Ошибки в производственных выходных данных часто возникают из-за несоответствий между файлами, которые по отдельности выглядят корректными. Например, комплект Gerber может описывать обновлённую плату, тогда как чертёж сверловки относится к более ранней схеме отверстий. В другом распространённом случае BOM может содержать правильные компоненты, но соответствовать другому варианту сборки, чем файл размещения. В итоге производителю приходится разбираться, какие именно документы определяют требуемое исполнение.
В конечном счёте решение о том, какой набор выходных файлов является правильным, остаётся за разработчиком. Самый безопасный подход — не генерировать отдельные выходные файлы по одному, а каждый раз заново создавать весь пакет выходных данных при изменении проекта или требований. Функция файлов Output Job в Altium Designer сохраняет конфигурацию, использованную для генерации этих данных, чтобы экспортированные файлы можно было при необходимости многократно пересоздавать — и всегда с одинаковыми настройками.
Производители печатных плат ожидают определённый набор данных, прежде чем смогут рассчитать стоимость или приступить к изготовлению платы. Для изготовления нужны данные по слоям в формате Gerber, ODB++ или IPC-2581, данные NC-сверловки, список цепей IPC-D-356A для электрического тестирования, отчёт по тестовым точкам и чертёж на изготовление с примечаниями по материалам, стеку слоёв, покрытиям и импедансу. Для сборки требуются три вида выходных данных, которые используются от этапа снабжения до финальной инспекции:
Как я отмечал в других статьях, файлы Gerber стали фактическим стандартом формата файлов и поддерживаются всеми производителями печатных плат. Gerber RS-274X поддерживает устоявшийся процесс на основе графических данных, тогда как Gerber X2, X3, ODB++ и IPC-2581 содержат больше производственной информации в рамках структурированного пакета. Не все поставщики принимают ODB++ или IPC-2581, и производители обычно указывают одобренные форматы файлов, которые они принимают, на своём сайте или в описании производственных возможностей.
Формат | Приёмка изготовителем | Полнота набора данных | Прослеживаемость ревизий |
Gerber RS-274X | Необходимо подтвердить соглашения по слоям и сверловке | Графические данные, дополненные данными сверловки, стеком слоёв и производственными примечаниями | Изменения ревизии требуют повторной генерации всех файлов, даже если изменился только один слой |
ODB++ | Изготовитель должен подтвердить поддержку импорта базы данных | Структурированная производственная база данных с некоторой сопутствующей проектной информацией | Полная база данных сохраняется как один идентифицированный релиз |
IPC-2581 | Зависит от того, поддерживается ли ревизия файла | Пакет XML, который может включать графические данные, стек слоёв, связность, компоненты и примечания | Экспортированный файл сохраняется вместе с исходным релизом |
Последний аспект, который не всегда включается ни в один из перечисленных выше экспортных форматов, — это основной чертёж на изготовление и сборку. Эти чертежи можно создавать на механических слоях в файле трассировки PCB, но это не является универсальной практикой. Большинство основных чертежей, которые я создавал, были сделаны во внешнем инструменте, например в коммерческом ПО для черчения или в Altium Draftsman. Этот дополнительный документ следует предоставлять изготовителю, поскольку он даёт полную информацию о том, что именно требуется изготовить, и сведения из этого чертежа не могут быть переданы иным способом в документе PCB.
Файл Output Job сохраняет все настройки экспорта для изготовления, сборки и документации в одной конфигурации. В одном файле OutJob можно определить графические данные Gerber RS-274X, данные NC-сверловки, файлы pick-and-place и документные выходные данные, причём для каждого — со своими настройками формата и выбора слоёв. Эта конфигурация становится частью проекта, поэтому одни и те же определения выходных данных сопровождают проект на всех ревизиях.
После настройки это устраняет пошаговый ручной экспорт, который приводит к несовпадающим началам координат, отсутствующим слоям и устаревшим данным сверловки. Сборочные и производственные чертежи Draftsman можно добавить как документные выходные данные наряду с файлами на изготовление, а PDF3D можно включить как визуальную sanity-check-проверку для команды сборки.
Вместо экспорта отдельных файлов при изменении слоя запускайте пакетную генерацию, чтобы заново создать весь пакет. Один файл OutJob может содержать несколько включённых параметров для разных наборов производственной документации, поэтому один запуск формирует графические данные Gerber, данные сверловки, файлы pick-and-place и чертежи одновременно.
Это позволяет поддерживать согласованность графики, данных сверловки, BOM и данных размещения в рамках одной и той же ревизии и предотвращает несоответствия между вариантами, из-за которых производителю приходится гадать, какие документы определяют сборку. Поскольку OutJob сохраняет конфигурацию, вы можете заново генерировать производственные выходные данные при любом изменении проекта или требований и каждый раз получать одинаковые настройки.
Пакетная генерация связывает экспортированные результаты с конкретным релизом проекта. Project Releaser формирует пакет на основе настроенных генераторов выходных данных и сохраняет его как артефакт релиза, а платформа Altium 365 позволяет делиться этим пакетом и совместно работать с ним вместе с подрядчиками по изготовлению и сборке. Полный набор обеспечивает согласованную прослеживаемость ревизий, поэтому данные на изготовление и сборку всегда ссылаются на один и тот же источник, а любая повторная генерация воспроизводит идентичную конфигурацию.
Если вы забыли включить слои в экспорт, если каких-то файлов не хватает или если в выходных данных не указаны спецификации на изготовление голой платы (то есть у вас нет fab drawing), не удивляйтесь, если ваш заказ не будет одобрен для запуска в производство. Результатом станет поток технических вопросов на вашу электронную почту и задержки даты старта производства.
Существует несколько расхождений, которые встречаются довольно часто, даже у опытных разработчиков:
Проверка экспортированного пакета должна подтверждать согласованность между графическими данными, сверловкой, чертежами и данными по компонентам. Это позволяет выявить ошибки, которые не обнаруживаются при проверке трассировки, включая корректный проект, экспортированный с неправильной конфигурацией. Повторяемый процесс формирования выходных данных сохраняет установленные настройки; согласованная проверка релиза определяет, привели ли эти настройки к созданию нужного производственного пакета.
Чтобы узнать больше о выходных производственных файлах в Altium Designer, посмотрите видео ниже.
Независимо от того, нужно ли вам создавать надёжную силовую электронику или передовые цифровые системы, используйте полный набор функций проектирования PCB и CAD-инструменты мирового уровня от Altium. Altium предоставляет ведущую в мире платформу для разработки электронных изделий, включающую лучшие в отрасли инструменты проектирования PCB и средства междисциплинарного взаимодействия для передовых инженерных команд. Свяжитесь со специалистом Altium уже сегодня!
Да. Файл Output Job в Altium Designer может объединять файлы Gerber, файлы NC-сверловки, BOM, файлы размещения и чертежи в настроенные контейнеры выходных данных. Запускайте Generate Content для каждого требуемого контейнера либо формируйте настроенные пакеты через процесс релиза проекта. Это позволяет сохранять настройки выходных данных между запусками. Подробнее о пакетной генерации выходных данных.
Выберите File > New > Output Job File, затем добавьте необходимые выходные данные для изготовления, сборки и документации. Выберите источник данных для каждого выходного файла и настройте его параметры, затем подключите его к контейнеру Folder Structure или PDF. Перед генерацией файлов задайте пути назначения и соответствующий вариант сборки.
Скопируйте OutJob в новый проект и используйте универсальные источники данных, такие как [PCB Document] или [Project], вместо выбора конкретного имени файла документа. Перед генерацией проверьте выбор слоёв, назначение механических слоёв, варианты и пути вывода, поскольку они могут различаться между проектами.
Сохраните и проверьте обновлённый проект, убедитесь, что выбран нужный вариант, и повторно запустите существующие конфигурации OutJob. Сгенерируйте полный пакет в чистую папку, соответствующую конкретной ревизии, затем перед передачей проверьте выходные данные на согласованность. Повторное использование конфигурации избавляет от необходимости заново настраивать экспорт для каждой ревизии. Подробнее о повторяемой генерации производственных выходных данных.
Для каждого генератора выходных данных на основе PCB откройте раскрывающийся список Data Source и выберите универсальный элемент [PCB Document] вместо именованного файла .PcbDoc. Это делает конфигурацию пригодной для повторного использования с PCB-документом в другом проекте. Перед генерацией проверьте, какой источник данных был фактически разрешён, особенно если проект содержит несколько PCB-документов.