Интерфейс командной строки для KiCAD


8

Есть ли способ создать файлы Gerber из командной строки в KiCAD (Linux / Unix) или инструмент, который может сделать это для меня? Один и тот же вопрос для SPICE Netlist и спецификации XML? Мне нужно, чтобы автоматизировать этот процесс в CI-pipelie. GUI здесь не используется.

Ответы:


5

Можно экспортировать Gerbers из Pcbnew с помощью интерфейса Python, как описано здесь (с некоторой адаптацией).

import pcbnew

# Load board and initialize plot controller
board = pcbnew.LoadBoard("<filename>.kicad_pcb")
pc = pcbnew.PLOT_CONTROLLER(board)
po = pc.GetPlotOptions()
po.SetPlotFrameRef(False)

# Set current layer
pc.SetLayer(pcbnew.F_Cu)

# Plot single layer to file
pc.OpenPlotfile("front_copper", pcbnew.PLOT_FORMAT_GERBER, "front_copper")
print("Plotting to " + pc.GetPlotFileName())
pc.PlotLayer()
pc.ClosePlot()

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

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

Поскольку списки соединений обрабатываются Eeschema, маловероятно, что вы сможете написать это. Pcbnew может экспортировать спецификации, но не похоже, что существует какой-либо способ экспорта из интерфейса Python.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.