Перейти к содержанию
    

Вопросы загрузки Gerber-файлов в Altium 20

Всех приветствую.

Загружаю послойно файлы Gerber в CAM документ.

Затем хочу подгрузить netlist. И ошибка.

Версия Altium 20.2.7

 

CAMtastic DXP   : IPC-D 356 Netlist Import Process Report
CAMtastic File  : 5534.Cam
Date            : 24/3/2022
Time            : 3:30:24 AM

Error: No recognized CAM files found in the import directory. The loading process will be aborted.

Statistics  :

Errors      :   1

Warnings    :   0

Information :   0
 

Собственно, gerber-файлы отсюда

https://www.microchip.com/en-us/development-tool/EVB-USB5534

Что я делаю не так?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

(ранее я предположил, что pcb нельзя сделать, но вроде пишут способ есть, правда получим примитивы только)

Пишут, что нужно не через экспорт цепи получить

Tools\Netllist\Extract и вроде что-то загружается.

Вот здесь статья:

http://sapr-journal.ru/stati/vosstanovlenie-topologii-pechatnoj-platy-iz-texnologicheskix-formatov-v-altium-designer/

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Поменял название темы, т.к. материал может еще кому пригодится.

Нетлист формата IPC-D-356A Altium не читает.

Без нетлиста все дорожки, контакты и переходные отверстия сливаются в один net.

Судя по файловому формату https://web.pa.msu.edu/hep/atlas/l1calo/hub/hardware/components/circuit_board/ipc_356a_net_list.pdf

это текст. 

Поэтому через Altium Scripts пишу парсер файлов для загрузки.

 

$ cat /cygdrive/c/LIB/EVB-USB5534/USB5534.ipc  | egrep "C15 "
3273V3              C15   -1          A01X+006025Y+029170X0315Y0276
327GND              C15   -2          A01X+006025Y+028580X0315Y0276

Коды 327 в файловом формате обозначают признак цепи.

Как напишу парсер, отпишусь что получилось.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

все герберы и нетлисты это текст. их, конечно, можно обработать, но я не представляю чколько сил на это положить нужно.

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

 

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

реально у дриллинга нули подавлены, а у слоев нет. из-за этого отверстия не попадают куда надо.

после установки трэйлинг зиро все встало на свои места.

вот что у меня получилось.

 

 

PCB_Project_1.zip

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 часа назад, peshkoff сказал:

треки присваиваются уже потом.

Треки там тоже присваиваются, по кускам.

378VDD12          L03 X0035      X+011232Y+018275 X+011236Y+018237              
078 X+011246Y+018201 X+011262Y+018166 X+011283Y+018135                          
078 X+011310Y+018108 X+011341Y+018087 X+011376Y+018071                          
078 X+011412Y+018061 X+011450Y+018057 X+011488Y+018061                          
078 X+011524Y+018071 X+011559Y+018087 X+011590Y+018108                          
078 X+011617Y+018135 X+011638Y+018166 X+011654Y+018201                          
078 X+011664Y+018237 X+011668Y+018275 X+011668Y+018275                          
078 X+011664Y+018313 X+011654Y+018349 X+011638Y+018384                          
078 X+011617Y+018415 X+011590Y+018442 X+011559Y+018463                          
078 X+011524Y+018479 X+011488Y+018489 X+011450Y+018493                          
078 X+011412Y+018489 X+011376Y+018479 X+011341Y+018463                          
078 X+011310Y+018442 X+011283Y+018415 X+011262Y+018384                          
078 X+011246Y+018349 X+011236Y+018313 X+011232Y+018275                          
078 X+011232Y+018275 

Net VDD12, слой 3, ширина апертуры 3,5 mil

И далее список цепей.

И полигон заливки набит горизонтальными треками.

 

2 часа назад, peshkoff сказал:

после установки трэйлинг зиро все встало на свои места.

вот что у меня получилось.

 

А layer Stack как вы восстанавливали? Создали новый pcbdoc и в него послойно копировали?

 

2 часа назад, peshkoff сказал:

, но я не представляю чколько сил на это положить нужно.

Там не так уж и сложно. Я щас пишу скрипт на встроенном языке pascal под Altium, который каждому треку и via присвоит искомый нет.

 

У меня собственно другие вопросы будут.

Есть ли команда, снести эту набитую апертурами заливку в каждом слое, оставив только via?

Если будет стоять по 2 монтажных отверстия в одной позиции, то будет ли altium на это орать в проверках?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

17 minutes ago, baumanets said:

А layer Stack как вы восстанавливали? Создали новый pcbdoc и в него послойно копировали?

нет. нужно создать CAM, в него сделать автоматическую загрузку герберов из папки.

это я делаю на каждом своем проекте для проверки. но дальше этого пункта в альтиумовском CAMе я ничего не делал.

поэтому далее я сделал все по инструкции, что указал выше. назначил порядок слоев, импортировал нетлист и экспортировал cam файл в pcbdoc.

единственное, в pcbdoc в упор не вижу никаких слоев кроме сигнальных. но думаю можно решить путем копирования в нормальный шаблон pcbdoc.

23 minutes ago, baumanets said:

Там не так уж и сложно

ну если у вас впереди сотня подобных проектов, то наверное да. пишите, потестируем.

24 minutes ago, baumanets said:

У меня собственно другие вопросы будут.

Есть ли команда, снести эту набитую апертурами заливку в каждом слое, оставив только via?

в альтиумовском CAMе я настолько не работал, поэтому не знаю. подозреваю, что в CAM350 что-то подобное есть.

25 minutes ago, baumanets said:

Если будет стоять по 2 монтажных отверстия в одной позиции, то будет ли altium на это орать в проверках?

Сам альтиум в PcbDoc да, орать будет, опять же, если проверка включена в правиласх. А CAM не знаю. CAM350 будет

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так, получилось закачать ipc файл, восстановив названия цепей из IPC-D-356A

 

image.thumb.png.22a7e9cd91aa5aad59cc95aaf0e2dae6.png

Результат во вложении 

PCB_Project_1.rar

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

отлично.

можно программу чем-нибудь другим запаковать? например zip, не могу открыть рар.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 часа назад, peshkoff сказал:

отлично.

можно программу чем-нибудь другим запаковать? например zip, не могу открыть рар.

Во вложении.

В оригинале программа работает долго, потому что язык интерпретируется альтиумом. Я не знаю, есть ли возможность делать скомпилированные dll под altium с встраиванием в меню. 

General.zip

 

Остаётся пока для меня вопрос, как убирать старые посадочные места на автомате, после размещения компонентов. И их название в слоях краски.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

55 minutes ago, baumanets said:

Я не знаю, есть ли возможность делать скомпилированные dll под altium с встраиванием в меню

конечно. курим https://www.altium.com/ru/documentation/altium-dxp-developer

плагины так и создают

56 minutes ago, baumanets said:

как убирать старые посадочные места на автомате, после размещения компонентов. И их название в слоях краски.

ну если адреса-явки известны, то в чем проблема? любой примитив можно удалить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...