Размещение компонента с использованием Python API KiCad
У меня проблема с Python API KiCad (5.1), я не могу найти способ добавить компонент на печатную плату.
Я нашел несколько примеров, но они больше не работают с версией KiCad, которую я использую. Следующий шаг - прохождение кода C++, чтобы понять, как компонент размещен на плате, но до этого я подумал, что стоит обратиться за помощью здесь.
1 ответ
Добавить компонент довольно просто, просто создайте экземпляр модуля и поместите его на плату.
m = pcbnew.FootprintLoad("D:/path/to/lib.pretty","footprint_name")
board.Add(m)
Но имейте в виду, что вы не можете добавить один и тот же модуль несколько раз, вам нужно создать несколько модулей. Я узнал об этом с помощью часов отладки.
footprint = pcbnew.FootprintLoad("/usr/share/kicad/modules/MountingHole.pretty", "MountingHole_3.2mm_M3")
board.Add(pcbnew.MODULE(footprint))
board.Add(pcbnew.MODULE(footprint))
board.Save("board.kicad_pcb")