KiCAD 的命令行界面

电器工程 linux 基卡德 自动化 服务器
2022-02-02 10:41:04

有没有办法从 KiCAD (Linux/Unix) 中的命令行生成 Gerber 文件或可以为我做的工具?SPICE 网表和 BOM xml 有同样的问题吗?我需要它在 CI 管道中自动化这个过程。GUI 在这里不可用。

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 等等!