Answers:
它可以从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界面导出。