interfaz de línea de comandos para KiCAD

5

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

    
pregunta Jan Rosum

1 respuesta

2

Es posible exportar Gerbers desde Pcbnew con la Interfaz Python, como se describe aquí (con alguna adaptación).

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

Esto, obviamente, se puede expandir para incluir todas las capas requeridas para su salida.

Vale la pena ver la referencia de secuencias de comandos para ver si hay algo que pueda ayudarte. .

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.

    
respondido por el Harry Beadle

Lea otras preguntas en las etiquetas