Es ist möglich, Gerbers aus Pcbnew mit der Python-Schnittstelle zu exportieren, wie hier beschrieben (mit einigen Anpassungen).
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()
Dies kann natürlich erweitert werden, um alle erforderlichen Ebenen für Ihre Ausgabe einzuschließen.
Es lohnt sich, in der Skriptreferenz nachzuschauen , ob Sie dort weiterhelfen können.
Da Netzlisten von Eeschema verwaltet werden, ist es unwahrscheinlich, dass Sie dies per Skript ausführen können. Pcbnew kann Stücklisten exportieren, aber es sieht nicht so aus, als gäbe es eine Möglichkeit, über die Python-Oberfläche zu exportieren.