Interface de ligne de commande pour KiCAD

8

Existe-t-il un moyen de produire des fichiers Gerber à partir de la ligne de commande dans KiCAD (Linux / Unix) ou un outil qui peut le faire pour moi? La même question pour SPICE netlist et BOM xml? J'en ai besoin pour automatiser ce processus au sein d'un pipelie CI. L'interface graphique n'est pas utilisable ici.

Jan Rosum
la source

Réponses:

5

Il est possible d'exporter Gerbers depuis Pcbnew avec l'interface Python, comme décrit ici (avec quelques adaptations).

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

Cela peut évidemment être étendu pour inclure toutes les couches requises pour votre sortie.

Cela vaut la peine de regarder la référence de script pour voir s'il y a quelque chose pour vous aider plus loin.

Parce que les netlistes sont gérées par eeschema, il est peu probable que vous puissiez écrire cela. Pcbnew peut exporter des nomenclatures, mais il ne semble pas qu'il existe un moyen d'exporter à partir de l'interface python.

Harry Beadle
la source