KiCAD的命令行界面


8

有没有办法从KiCAD(Linux / Unix)的命令行中生成Gerber文件,或者有一种可以为我做的工具?SPICE网表和BOM表XML是否有相同的问题?我需要它来在CI管道中自动执行此过程。GUI在这里不可用。

Answers:


5

它可以从Pcbnew出口Gerber文件与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可以导出BOM,但是看起来没有任何方法可以从python界面导出。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.