Написание программы электроконтроля многослойных печатных плат

В данной статье рассмотрим алгоритм написания программы электроконтроля многослойных печатных плат для установки SEICA в CAM350 ver7.0. Для написания программы необходимо использовать именно CAM 350 7 версии, так как в аналогах программы более новой версии программа получается некорректная.

Для создания программы используем оригинальные Gerber-Файлы, переданные от конструктора.

1. File→Import→Gerber Data.

Загружаем Gerber-файлы в CAM350:

В окне Import Gerber нажимаем кнопку Data Format . В открывшемся окне (Data Format) выбираем необходимые параметры. (Рис. 1)

Рисунок 1. Data Format
Рисунок 1. Data Format

Особое внимание следует обратить на пункт Units. Gerber-файлы загруженные с параметром English обрабатываются значительно быстрее

После выбора нужных параметров возвращаемся к предыдущему окну (Import Gerber) Рис. 2. Нажимаем кнопку «1» в появившимся окне Рис. 3 выбираем папку с расположением gerber-файлов. В выпадающем меню, в правом нижнем углу, выбираем тип отображаемых файлов All Files, выделяем gerber-файлы и жмем кнопку «открыть».

Рисунок 2. Import gerber
Рисунок 2. Import gerber
Рисунок 3. Окно выбора gerber-файлов
Рисунок 3. Окно выбора gerber-файлов

2. File→Import→Drill Data.

Загружаем файлы сверления.
Рисунок 4. Import Drill Data
Рисунок 4. Import Drill Data

Если исходные файлы сверления были экспортированы из Mentor Graphics, то следует использовать параметры загрузки как указано на Рис. 4.

Если файлы сверления были экспортированы из P-CAD, то следует использовать следующие параметры:

- Type (Absolute),

- Digits (Integer-4, Decimal-2)

- Zero suppression (None)

- Units (Metric)

Файл сверловки экспортированный из Mentor Graphics имеет расширение *.ncd, если из P-CAD, расширение *.drl.

Нажимаем кнопку «...», в появившимся окне Рис. 4 выбираем папку с расположением файлов сверления. В выпадающем меню, в правом нижнем углу, выбираем тип отображаемых файлов All Files, выделяем файлы сверление и жмем кнопку «открыть».

Если на плате есть не металлизированные отверстия, следует удалить КП на всех слоях для этих отверстий.

Далее удаляем слой с не металлизированными отверстиями (если есть).

Edit→Layers→Remove. В столбце remove ставим галочку напротив слоя который следует удалить, OK.

3. Зададим каждому слою свой тип.

Открываем таблицу слоев.

Tables→Layers (либо нажатием клавиши Y). Рис. 5.

Рисунок 5. Layer Table
Рисунок 5. Layer Table

В графе Type задаем тип слоям как на Рис. 5. Для сверления выбираем NC Primary. OK.

Если слои расположены не в правильном порядке, их следует упорядочить согласно списку:

Top

• Mask top

• Internal

• …

• Internal

• Bottom

• Mask bot.

• DRL (NCD)

Edit→Layers→Reorder. В конце операции расстановки жмем кнопку «renumber». OK.​

После выполнения операций описанных выше, приступаем к обработке слоев маски (Mask top, Mask bot). Следует удалить площадки всех переходных, крепежных и не металлизированных отверстий. А так же рисованные элементы и контур габарита платы.

4. Utilites→Netlist Extract.

Формируем список цепей.
Рисунок 6. Netlist Extract
Рисунок 6. Netlist Extract

В окне Netlist Extract установлена галочка Single Point Net, остальные параметры отключены.

После формирования списка цепей, следует расставить тестовые точки.

Tools→Flying Probe Editor. В верхнем левом углу появиться кнопка «create», нажимаем её, отмечаем параметры так как указано на рисунке 7.

Рисунок 7. Test point selection filter
Рисунок 7. Test point selection filter

Если все проделано верно, то никаких предупреждений и ошибок не будет, а на контактных площадках появятся тестовые точки, пример на рисунке 8.

Рисунок 8. Пример расставленых тестовых точек
Рисунок 8. Пример расставленых тестовых точек
Возвращаемся в CAM Editor. Кнопка «Return to CAM Editor».

5. File→Export→Netlist.

Экспортируем сформированный список цепей с тестовыми точками.

В появившемся окне (Export Netlist Options) выставляем параметры как на рисунке 9. Сохраняем в нужную папку.

Рисунок 9. Export Netlist Options
Рисунок 9. Export Netlist Options

Программа голова для дальнейшей работы на установке SEICA.