有没有办法从 KiCAD (Linux/Unix) 中的命令行生成 Gerber 文件或可以为我做的工具?SPICE 网表和 BOM xml 有同样的问题吗?我需要它在 CI 管道中自动化这个过程。GUI 在这里不可用。
KiCAD 的命令行界面
电器工程
linux
基卡德
自动化
服务器
2022-02-02 10:41:04
2个回答
可以使用 Python 接口从 Pcbnew 导出 Gerber,如此处所述(经过一些调整)。
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 可以导出 BOM,但看起来没有任何方法可以从 python 接口导出。
强大的KiBot工具可以生成 gerbers 等等!