Interfaccia della riga di comando per KiCAD


8

C'è un modo per produrre file Gerber dalla riga di comando in KiCAD (Linux / Unix) o uno strumento che può farlo per me? La stessa domanda per netlist SPICE e BOM xml? Ne ho bisogno per automatizzare questo processo all'interno di una pipeline CI. La GUI non è utilizzabile qui.

Risposte:


5

È possibile esportare Gerbers da Pcbnew con l'interfaccia Python, come descritto qui (con qualche adattamento).

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()

Questo può ovviamente essere espanso per includere tutti i livelli richiesti per l'output.

Vale la pena guardare il riferimento allo scripting per vedere se c'è qualcosa che ti possa aiutare ulteriormente lì.

Poiché le netlist sono gestite da eeschema, è improbabile che sarai in grado di copiarlo. Pcbnew può esportare le DBA, ma non sembra che esista un modo per esportare dall'interfaccia di Python.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.