Befehlszeilenschnittstelle für KiCAD


8

Gibt es eine Möglichkeit, Gerber-Dateien über die Befehlszeile in KiCAD (Linux / Unix) zu erstellen, oder ein Tool, das dies für mich erledigt? Die gleiche Frage für SPICE Netlist und BOM XML? Ich brauche es, um diesen Prozess innerhalb eines CI-Pipelies zu automatisieren. GUI ist hier nicht verwendbar.

Antworten:


5

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.