Interfaz de línea de comando para KiCAD

8

¿Hay alguna manera de producir archivos Gerber desde la línea de comandos en KiCAD (Linux / Unix) o una herramienta que pueda hacerlo por mí? ¿La misma pregunta para SPICE netlist y BOM xml? Lo necesito para automatizar este proceso dentro de una tubería de CI. La GUI no es utilizable aquí.

Jan Rosum
fuente

Respuestas:

5

Es posible exportar Gerbers desde Pcbnew con la interfaz de Python, como se describe aquí (con algunas adaptaciones).

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

Obviamente, esto se puede ampliar para incluir todas las capas necesarias para su salida.

Vale la pena mirar la referencia de secuencias de comandos para ver si hay algo que pueda ayudarlo más allá.

Debido a que las listas de red son manejadas por eeschema, es poco probable que puedas escribir eso. Pcbnew puede exportar listas de materiales, pero no parece que haya ninguna forma de exportar desde la interfaz de Python.

Harry Beadle
fuente