Выход
Импорт платы из KiCad
agentee import board превращает .kicad_pcb в спецификацию платы, топологию, схему по списку цепей, посадочные места и УГО.
agentee import board path/to/NAME.kicad_pcb --dir DIR превращает всю плату KiCad в проект:
| файл | из |
|---|---|
NAME.board.toml | контур Edge.Cuts (замкнутые контуры внутри него становятся [[outline.cutouts]], контуры снаружи отбрасываются и сообщаются), стек слоёв с толщиной, er и тангенсом угла потерь, покрытие меди и цвет маски, правила проектирования и классы цепей из NAME.kicad_pro |
NAME.pcb.toml | размещение посадочных мест, проводники (дуги как короткие сегменты), переходные отверстия и полигоны, с сохранением заполнения полигонов agentee, а также текст и линии шелкографии и завода, нарисованные на плате, с подстановкой ${TITLE}, ${DATE} и переменных текста проекта |
NAME.sch.toml | каждый компонент со своим значением, и каждая цепь как список выводов, нарисованный с помощью меток цепей |
footprints/ | каждое посадочное место в том виде, как оно лежит на плате, нижние стороны перевёрнуты обратно на верхнюю, смещения сверла площадок сохранены |
symbols/ | один прямоугольный символ на каждое посадочное место с выводом на каждый номер площадки |
Переходные отверстия из KiCad сохраняют свой тип: micro становится микровиа, blind становится слепым или скрытым переходным отверстием в зависимости от его диапазона, а каждое уникальное сочетание сверла, контактной площадки, диапазона, заполнения и обратного сверления становится типом [[vias]] платы. KiCad 9 хранит только tenting для каждого переходного отверстия, то есть паяльную маску, а не заполнение, которое опускается, и не имеет обратного сверления или сверления по глубине. В более позднем формате filling, capping, covering и plugging отображаются в fill по IPC-4761, а его backdrill (сверху) и tertiary_drill (снизу) становятся backdrill с их size; KiCad перечисляет слои, которые удаляет обратное сверление, поэтому to указывает на медный слой после последнего из них. Ни в одном из форматов нет переходного отверстия с контролируемой глубиной, поэтому импортированное слепое отверстие сверлится механически: установите drill_kind = "controlled_depth" для его типа, если завод сверлит его по глубине.
Координаты сдвигаются так, чтобы контур начинался с 0, 0. Капли и области запрета выносятся и сообщаются. Класс, у которого проводники уже его ширины, получает самый узкий из них, поскольку KiCad рассматривает ширину класса как значение по умолчанию, а agentee как минимальную. Зазоры проверяются с допуском 0,5 мкм KiCad. На демо video и complex_hierarchy в KiCad каждая контактная площадка импортированной топологии попадает туда, куда ее помещает собственный экспорт IPC-D-356 из KiCad (2089 и 165 площадок).