Как перенести плату из P-CAD 4.5 в Altium Designer

0
1183
Как перенести плату из P-CAD 4.5 в Altium Designer

Статья Сергея Кугачева о переносе данных из P-CAD 4.5 в Altium Designer.

Основная проблема производителей печатных плат при общении с P-CAD 4.5 — это контактные площадки. На них должна быть отдельная библиотека. К сожалению, на нашем заводе не заморачивались и площадки рисовали контуром вокруг точки контактной площадки, что сделало невозможным заказ через тот же Резонит — они просто не понимали, где какие отверстия и какого размера контактные площадки должны стоять.

Один раз заказали — получили вместо контактных площадок точки. Следующая проблема — разработчики того времени работали в «кривом русском дюйме». Конкретно на моем заводе это 1 мм = 100 милов.

Теперь возвращаемся к переводу в Altium Designer. При запуске досбокса можно найти по этому пути D:\d_dosbox\pcad\prg\EXE_4_5 (он стандартный и рассчитан на диск D) исполняемый файл, который называется PDIFOUT.EXE. Запустив его и положив в эту папку файл платы с форматом *.pcb, нужно указать название файла. Эта утилита для P-CAD 4.5 выведет файл платы в формат *.PDF — но он никак не связан с современным portable document format. Это, в своем роде, текстовый документ, который можно открыть Блокнотом.

Далее, в P-CAD 2006 нужно сделать импорт получившегося файла и сохранить уже в ASCII-pcb формате, получив, по сути обычную плату из всем привычного 2006. Однако здесь вступает в игру «кривой русский дюйм» и при дальнейшем импорте плата в Altium Designer скорее всего будет с некоторым масштабом (в моем случае, вместо контрольных 80 мм получилось 8000 милов, что равно масштабу 2.54).

Теперь на помощь приходит программка SCALEPCB, которая умеет масштабировать файлы P-CAD вида ASCII. Запускается под Windows 10 исключительно через CMD. Т.е. нужно вызвать CMD, сменить директорию исполняемых команд (указать папку с файлом) и вызвать программу следующим видом: «scalepcb -s 2.54 -o outputfile.pcb inputfile.pcb», где outputfile — название выходного файла, inputfile — название входного файла.

Сам файл платы необходимо поместить в ту же исполняемую директорию. 2.54 — это масштаб. Насчет Decimicron. Увы, мне это не помогло, и пришлось ставить обратный масштаб к 2.54 — то есть, моя команда выглядела так: «scalepcb -s 0.3937007874015748 -o outputfile.pcb inputfile.pcb», после чего, 8000 милов удачно превратились в 80 мм при импорте в Altium Designer.

Как перенести плату из P-CAD 4.5 в Altium Designer

После импорта в Altium Designer можно получить весьма неприятную картину с контактными площадками.

В моём случае они все имеют один вид — multilayer 0.6diam. Поскольку Начало координат элементов может не совпадать (в P-CAD 4.5 элементы были сделаны от 1 пина, в моей библиотеке используется центр элемента), то здесь варианты на выбор: замена посадочных мест на собственные, если необходима последующая работа\доработка и внедрение платы в систему PLM-вида, либо, если нужно просто заказать, затратив минимальные усилия, перейти к следующему варианту.
Создается библиотека посадочных мест из полученного проекта.

Далее, все элементы внутри библиотеки последовательно заменяются на свои с центровкой, либо восстанавливаются заложенные размеры площадок. После обновления посадочных мест из библиотеки ни один из них таким образом не убежит со своего места. На этой плате мне пришлось руками подвинуть два проводника из-за небольшого расхождения моих посадочных мест с теми, что закладывались при проектировании в P-CAD 4.5.

Файл

Файл 3360_SCALEPCB — программа SCALEPCB, которая умеет масштабировать файлы P-CAD вида ASCII.
Файл PCAD_dosbox — установщик P-CAD 4.5 через досбокс — всё работает из коробки.

P.S.

P-CAD 4.5 не умел в скругления на плате, поэтому контур придется перерисовывать либо со слоев P-CAD, либо с нуля, пользуясь чертежами.

Об авторе: Кугачев С.В., инженер-конструктор АО «НПО ИТ». С Altium Designer работаю с 14й версии. Выпускник МГТУ им. Н.Э. Баумана 2020 года. Занимаюсь проектированием бортовой аппаратуры (конструктив, топология плат).