Перейти к содержимому

Gerber X2, ODB++, IPC-2581

Время: ~40 мин

Цели урока

  • понимать, что описывает Gerber-файл и чем X2 отличается от RS-274X
  • настраивать выгрузку Gerber в Altium: единицы, точность, слои, имена файлов
  • знать, где настраиваются ODB++ и IPC-2581 и какие у них ключевые параметры

Что нужно знать заранее

Gerber — текстовый векторный формат, описывающий изображение одного слоя: где медь (или окно в маске, или краска шелкографии), а где её нет. Исторически это язык фотоплоттера: «выбери апертуру (форму пятна) — засвети здесь — проведи линию туда». Хранителем формата сейчас является компания Ucamco, которая публикует открытую спецификацию.

Аналогия: Gerber — это трафарет для одного цвета при многоцветной печати. Чтобы собрать картинку, нужен трафарет на каждый цвет и знание, в каком порядке их накладывать.

.GTOTop Overlay — шелкография сверху.GTPTop Paste — паста (для трафарета).GTSTop Solder — окна в маске сверху.GTLTop Layer — медь сверху.TXTNC Drill — сверловка (Excellon).GBLBottom Layer — медь снизу.GBSBottom Solder — окна в маске снизу.GBPBottom Paste — паста снизу.GBOBottom Overlay — шелкография снизу.GM1 / .GKOMechanical 1 / Keep-Out — контур платы
Рис. 10.2. Каждый слой платы — отдельный Gerber-файл, сверловка — отдельный файл Excellon. Расширения показаны в варианте Altium «имя.*» (у каждого слоя своё расширение). Какой механический слой несёт контур, решаешь ты сам, и об этом нужно сообщить заводу.
Версия Что умеет
RS-274X (расширенный Gerber, с 1998 г.) апертуры описаны внутри файла. Базовый современный вариант, его принимают все
Gerber X2 (с 2014 г.) плюс атрибуты: функция файла (например, «медь, слой 1, сверху»), полярность, назначение площадок (площадка компонента, переходное отверстие, проводник). Обратно совместим: старый просмотрщик просто проигнорирует атрибуты
Gerber X3 (с 2020 г.) плюс информация о компонентах для сборки

Главная польза X2: заводу не нужно угадывать по имени файла, какой это слой. Атрибут .FileFunction прямо говорит «это верхняя паяльная маска».

В редакторе платы: FileFabrication OutputsGerber Files — откроется диалог Gerber Setup. Для X2 — отдельная команда FileFabrication OutputsGerber X2 Files.

Ключевые настройки:

  1. Units — дюймы или миллиметры, Decimal — точность координат. Бери наибольшую доступную точность. Главное — единицы и точность Gerber и сверловки должны совпадать или хотя бы быть явно указаны (урок 10.3).
  2. Outputs: FileName.Extension — как называть файлы:
    • *.gbr — все файлы с одинаковым расширением и уникальными именами;
    • filename.* — одно имя, у каждого слоя своё расширение (.GTL, .GBL, .GTS…, рис. 10.2). Этот вариант многие заводы распознают автоматически.
  3. Layers to Plot — галочки Plot у каждого нужного слоя. Удобно начать с Select Used в выпадающем меню Plot Layers, а потом убрать лишнее и добавить механический слой с контуром. Колонка Mirror (зеркалирование) для заводских файлов не нужна.
  4. Advanced — допуски сопоставления апертур, подавление нулей (Leading/Trailing Zeroes), тип плоттера. Обычно оставляют по умолчанию.

FileFabrication OutputsODB++ Files → диалог настройки ODB++. Что важно:

  • версия ODB++: современная v. 8.1 или прежняя v. 7.0 (в 7.0 доступны только дюймы);
  • упаковка: несжатая папка, .zip или .tar/.tgz — как попросит завод;
  • Net list — оставь включённым: завод использует список цепей для электротеста;
  • опция экспорта только объектов внутри контура платы.

FileFabrication OutputsIPC-2581 → диалог IPC-2581 Configuration: версия формата, система единиц (метрическая или дюймовая), точность чисел. Результат — один файл <имя платы>.cvg. Поддержка поставляется расширением, которое в Altium установлено по умолчанию.

  • Сервис прототипов (JLCPCB, PCBWay и подобные): Gerber RS-274X или X2 + Excellon, упакованные в zip. Это самый совместимый вариант.
  • Завод, который явно просит ODB++ или IPC-2581, — отдавай то, что просят, и дополнительно Gerber как «страховочный» комплект.
  • Сомневаешься — спроси технолога завода. Это нормальный вопрос, его задают все.
  1. Открой плату мультивибратора и выгрузи Gerber с именованием filename.*, миллиметры, максимальная точность.
  2. В Layers to Plot включи: верхнюю и нижнюю медь, маски, шелкографию, пасту (если будет сборка с трафаретом) и механический слой с контуром.
  3. Выгрузи Gerber X2 в отдельную папку и сравни имена файлов.
  4. Открой оба набора в просмотрщике (урок 10.8). В просмотрщике с поддержкой X2 посмотри атрибуты.

🧯 Типичные ошибки

В Gerber попал слой с рамкой листа или размерами

Почему Включены «лишние» механические слои.

Как исправить Выгружай только слои, нужные для изготовления. Пометки для себя держи на отдельном механическом слое и не выгружай его.

Медь вышла зеркальной

Почему Включена колонка Mirror. Это нужно только для печати фотошаблонов «на себя», не для завода.

Как исправить Для заводских файлов Mirror всегда выключен. Нижние слои Gerber описывает «как видно сверху», завод это знает.

Завод не распознал слои

Почему Имена вида Layer1.gbr ничего не говорят, а X2-атрибутов нет.

Как исправить Используй именование filename.* или Gerber X2, либо приложи текстовый файл со списком «файл — слой».

Проверь себя

  1. 1. Что добавляет Gerber X2 по сравнению с RS-274X?
  2. 2. Какой вариант именования Gerber-файлов в Altium даёт каждому слою своё расширение (.GTL, .GBL…)?
  3. 3. Нужно ли включать Mirror для нижних слоёв при выгрузке на завод?
  4. 4. Что важно согласовать между Gerber и файлом сверловки?

Практическое задание~30 мин

Выгрузи для мультивибратора три варианта: Gerber RS-274X (filename.*), Gerber X2 и ODB++ (zip). Сравни состав файлов и размеры архивов. Напиши в двух-трёх предложениях, какой вариант отправил бы на сервис прототипов и почему.