Партия из 50 прототипов для автомобильного клиента была задержана на 5 дней, а стоимость NPE (Non-Recurring Engineering) выросла на $400. Причина была банальной: инженер отправил файлы сверловки в формате Excellon с координатами в миллиметрах, а файлы слоев меди — в формате Gerber RS-274X с координатами в дюймах, но без явного указания единиц измерения в заголовке файла. CAM-инженер интерпретировал это как стандартные дюймы, сместив сетку отверстий относительно контактных площадок на 25,4 мм. Результат — 100% брак по позиционированию и полная переработка производства. Этот кейс иллюстрирует, почему понимание внутренней структуры Gerber-файлов критически важно для любого, кто занимается проектированием электроники. Файл — это не просто картинка, это набор команд для станка с ЧПУ, и каждая ошибка в синтаксисе стоит денег.
Типичные ошибки при генерации Gerber файлов
Инженеры часто воспринимают процесс экспорта Gerber как рутину «нажал кнопку — получил файлы». Однако именно на этом этапе возникает до 15% всех задержек в производстве. Рассмотрим наиболее критические ошибки, которые мы видим в CAM-отделе еженедельно.
1. Использование устаревшего формата RS-274D (Standard Gerber). Это классическая ошибка. Формат RS-274D не содержит встроенного описания апертур (D-codes). Вместо этого он ссылается на внешний текстовый файл или, что еще хуже, требует от CAM-инженера вручную интерпретировать размеры flashed pads. Если внешний файл утерян или нечитаем, производитель вынужден гадать. В современном производстве использование RS-274D недопустимо — это прямой путь к тому, что контактные площадки будут иметь неправильный размер, что приведет к проблемам при пайке, описанным в нашем материале о дефектах SMT.
2. Неверная полярность слоев (Polarity). Особенно часто это касается паяльной маски (Solder Mask). Паяльная маска — это негативный слой: там, где должна быть меди, маски быть не должно. Новички часто экспортируют её как позитивный слой. В результате на производстве получается плата, полностью покрытая зеленой (или черной) пленкой, без единого контактного окна. Для исправления требуется ручная инверсия слоя в CAM-системе, что увеличивает риск человеческой ошибки.
3. Несовпадение формата координат (Leading/Trailing Zeros). Станки читают координаты как строки фиксированной длины (например, 2.5 или 3.4 формата). Если в Gerber-файле координата `X05000` интерпретируется как формат 2.4 (2 целых, 4 дробных), это будет 0.0500 дюймов. Если же CAM-система решит, что это формат 3.3 (3 целых, 3 дробных), то координата станет 5.000 дюймов. Разница — почти 127 мм. Всегда явно указывайте формат координат (например, `%FSLAX34Y34*%`) или используйте десятичный формат с явной точкой, чтобы исключить двусмысленность.
4. Отсутствие механического слоя или контура платы. Часто инженеры полагают, что контур платы определяется по границам медного слоя или слоя silk-screen. Это грубая ошибка. Фрезеровка контура выполняется по отдельному механическому слою (обычно GMx или GML). Если его нет, производитель не знает, где обрезать плату, и либо отложит заказ, либо фрезерует «в запас», что может испортить конструкцию, если плата должна плотно входить в корпус при корпусной сборке.
5. Игнорирование требований к апертурам для термобарьеров. При проектировании полигона земли вокруг выводов компонентов должны быть термобарьеры (thermal reliefs). Если экспортировать их как набор простых линий вместо сложной апертуры (aperture macro), при растрировании (rasterization) на фотоплоттере могут возникнуть артефакты или «завалы», которые превратят тонкий мостик термобарьера в сплошное короткое замыкание с полигоном. Это сделает пайку невозможной — тепло будет мгново уходить в массивный полигон.
Эволюция формата: от RS-274X к Gerber X2
Чтобы понимать, как правильно готовить файлы, нужно разбираться в их анатомии. Современный стандарт — это RS-274X, также известный как Extended Gerber. Главное отличие от старого D-формата — наличие встроенных команд (Extended Commands), начинающихся с символа `%`. Эти команды описывают всё, что нужно для производства: единицы измерения, формат координат и, что самое важное, определение апертур.
Апертура (Aperture) — это, по сути, «кисть», которой рисует фотоплоттер. В RS-274X апертура может быть кругом, прямоугольником или сложной фигурой (oblong, rounded rectangle). Более того, стандарт поддерживает макросы (Aperture Macros), позволяя создавать сложные геометрические фигуры, такие как термобарьеры или контактные площадки под BGA с определенными заходами.
Однако даже RS-274X имеет ограничения: он «немой». Файл содержит геометрию, но не знает, что это за геометрия. CAM-инженер должен вручную назначить файл `gtl.art` как «Top Copper Layer», а `gbo.art` как «Bottom Solder Mask». Здесь на сцену выходит Gerber X2.
Gerber X2 — это надмножество RS-274X, добавляющее атрибуты. Атрибуты — это метаданные, которые описывают содержимое файла. Например, строка `%TF.FileFunction,Copper,L1,Top*%` явно говорит CAM-системе: «Я являюсь верхним слоем меди». Это устраняет человеческий фактор при сборке панели. Если вы используете X2, вероятность того, что производитель перепутает слои местами, стремится к нулю.
*Таблица 1: Сравнение возможностей форматов Gerber*
| Характеристика | RS-274D (Standard) | RS-274X (Extended) | Gerber X2 |
|---|---|---|---|
| Встроенные апертуры | Нет (внешний файл) | Да | Да |
| Апертурные макросы | Поддержка ограничена | Полная поддержка | Полная поддержка |
| Метаданные файла | Нет | Нет | Да (Атрибуты) |
| Полярность слоев | Неявная | Явная (%LPD*%/%LPC*%) | Явная |
| Совместимость | Устаревшая | Стандарт индустрии | Современный стандарт |
*Практическое значение таблицы:* Использование RS-274D сегодня — это профессиональная небрежность. Переход на Gerber X2 не требует изменения дизайна, но дает производителю четкую структуру данных. Если ваша CAD-система не поддерживает X2 (что редкость для современных Altium Designer или Cadence Allegro), используйте RS-274X, но обязательно прикладывайте README-файл с описанием слоев.
Сверловка и фрезеровка: Excellon против Gerber
Часто инженеры путают форматы для слоев и для механической обработки. Для слоев меди и маски мы используем Gerber. Для сверловки (Drill) и фрезеровки контура (Routing) стандартом де-факто является формат Excellon.
Файл сверловки — это список координат и диаметров инструментов. Важно понимать разницу между «Tool size» (диаметр сверла) и «Finished hole size» (конечный диаметр отверстия). Если вы проектируете переходное отверстие (via) под 0.3 мм, и вам нужен запас под гальваническое осаждение меди (обычно +0.1 мм), вы должны заказать сверло 0.4 мм. В Excellon-файле вы указываете `T01C0.4` (Tool 1, Cutter 0.4mm). Если вы укажете конечный размер, производитель либо уменьшит его (что приведет к обрыву проводника внутри via), либо запросит подтверждение, что снова вызовет задержку.
Для плат с высоким классом плотности (HDI), где используются микроотверстия (micro-vias) лазерной сверловки, часто используется формат Gerber для слоев металлизации, но механическая сверловка всё равно идет в Excellon. При проектировании виа критически важно понимать эти ограничения.
*Таблица 2: Форматы данных для различных этапов производства*
| Этап производства | Рекомендуемый формат | Ключевые параметры |
|---|---|---|
| Слои меди (Copper) | Gerber RS-274X / X2 | Апертуры, термобарьеры, полигоны |
| Паяльная маска (Mask) | Gerber RS-274X / X2 | Полярность (Negative), расширение под пайку |
| Силуэт (Silkscreen) | Gerber RS-274X / X2 | Шрифт (минимум 0.15 мм линии), отступ от пайки |
| Сверловка (Drilling) | Excellon 2 | Диаметр инструмента, координаты, глубина |
| Фрезеровка (Routing) | Excellon или Gerber | Компенсация радиуса фрезы, скорость подачи |
*Практическое значение таблицы:* Не пытайтесь сохранить сверловку в Gerber, хотя некоторые CAM-системы это позволяют. Excellon оптимизирован для управления сверлильными станками: он поддерживает команды изменения скорости шпинделя и многократного сверления без повторного позиционирования (G85 cycle), что снижает время обработки панели на 15–20%.
Валидация и DFM-проверка файлов
Отправка файлов в производство — это не финал, а начало процесса взаимодействия с CAM-отделом. Прежде чем архивировать данные, проведите самостоятельную валидацию. Не полагайтесь только на встроенный DFM в CAD-пакете — он часто пропускает ошибки экспорта.
Используйте специализированные вьюверы (например, Gerbv, CAMtastic, или онлайн-инструменты Ucamco). Загрузите все слои в один проект и наложите их друг на друга.
- Проверьте выравнивание (Registration). Убедитесь, что все слои (Top, Bottom, Mask, Drill) имеют общее начало координат. Включите режим «Single View» и прокрутите плату. Отверстия должны попадать точно в центры контактных площадок. Допуск смещения для стандартных плат составляет ±0.075 мм (3 mil) по IPC-A-600G. Если вы видите смещение больше 0.025 мм на экране, в производстве это может превратиться в брак.
- Проверьте зазоры и пятно пайки. Включите отображение маски поверх меди. Убедитесь, что маска перекрывает медь не менее чем на 0.05 мм (2 mil), но не перекрывает контактные площадки. Если маска «залезла» на площадку, это приведет к непропаю. Если зазор слишком велик, есть риск образования «мостиков» припоя между соседними выводами при пайке волной.
- Проверьте silk-screen. Текст маркировки не должен пересекать паяльные площадки и отверстия. Минимальное расстояние от текста до неизолированной меди — 0.15 мм. Многие автоматические системы нанесения маркировки не могут печатать текст размером менее 0.8 мм в высоту, и если линии будут тоньше 0.15 мм, текст просто «смажется».
При выборе EMS-партнера обращайте внимание, запрашивают ли они «Gerber X2» или «RS-274X с readme». Если производитель принимает только старые форматы или не требует readme, это может указывать на устаревшие процессы CAM-подготовки.
Главный вывод: Gerber X2 с атрибутами — это золотой стандарт. Он устраняет двусмысленность и ускоряет запуск в производство. Если вы не можете использовать X2, используйте RS-274X, но всегда предоставляйте текстовый файл с описанием слоев и единиц измерения.
Чек-лист: Подготовка Gerber-файлов к отправке
Перед тем как архивировать данные и отправлять их производителю, пройдитесь по этому списку. Это сэкономит вам дни ожидания и деньги на переделки.
- Экспорт в RS-274X или X2. Никогда не используйте RS-274D. Убедитесь, что опция «Embed apertures» (Встроить апертуры) включена.
- Проверка единиц измерения. Убедитесь, что все файлы (Gerber и Excellon) используют одни и те же единицы (рекомендуется Metric: мм) и формат координат (например, 3:4).
- Включение атрибутов (если X2). Проверьте наличие строк `%TF.FileFunction*%` в начале файлов. Это гарантирует, что производитель не перепутает слои.
- Проверка полярности маски. Откройте файл маски в вьювере. Фон должен быть темным (маска), а окна под пайку — светлыми (открытая медь).
- Проверка механического контура. Убедитесь, что слой с контуром (Outline) содержит замкнутый контур без самопересечений и соответствует требуемым размерам платы.
- Визуальная сверка слоев. Наложите слой сверловки на слои меди. Отверстия должны быть центрированы относительно паяльных площадок.
- Генерация README. Если вы не используете X2, создайте текстовый файл со списком: имя файла = описание слоя (например, `project.GTL` = Top Layer).
- Архивирование. Упакуйте все файлы в один ZIP-архив. Не отправляйте файлы по отдельности, чтобы избежать путаницы при скачивании.
Часто задаваемые вопросы
В чём принципиальная разница между RS-274D и RS-274X для производства?
RS-274D требует внешнего файла с описанием апертур, что часто приводит к потере данных и ошибкам интерпретации размеров контактных площадок. RS-274X хранит все определения внутри файла, что делает его автономным и надежным для автоматизированной CAM-обработки.
Можно ли использовать миллиметры в Excellon-файлах, если слои в дюймах?
Технически можно, но это категорически не рекомендуется. Современные CAM-системы могут конвертировать единицы, но ручное вмешательство повышает риск ошибки округления. Стандарт IPC-2221 рекомендует использовать единые единицы измерения для всего пакета проектной документации.
Что такое атрибут .FileFunction в Gerber X2?
Это строка метаданных (например, `%TF.FileFunction,Copper,L1,Top*%`), которая однозначно идентифицирует назначение файла. Она позволяет CAM-программам автоматически сортировать слои и назначать их в правильную последовательность сборки без участия оператора.
Какой минимальный размер линии текста для шелкографии допустим?
Согласно IPC-7351, минимальная ширина линии (stroke width) для шелкографии должна составлять не менее 0.15 мм (6 mil), а высота символа — не менее 1.0 мм. Меньшие размеры могут быть неразборчивы или не напечатаны стандартным экраном.
Нужно ли отправлять файлы посадочных мест (Pick and Place) вместе с Gerber?
Да, для сборки (PCBA) файлы Pick and Place (центры компонентов и вращение) критически важны. Gerber описывает только плату, но не говорит автомату установщика, где взять компонент и куда его поставить. Обычно это формат ASCII CSV или TXT.
Почему производитель просит увеличить зазор между маской и площадкой до 4 мил?
Это компенсация технологических допусков фотоплоттера и ламинации. Если зазор слишком мал (менее 0.05 мм), при смещении пленки маски в процессе производства она может перекрыть часть контактной площадки, что сделает пайку невозможной или ухудшит качество пайки (wetting).
Ссылки на стандарты: