10 votos

Interfaz de línea de comando para KiCAD

¿Hay alguna forma 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 un CI-pipelie. La GUI no se puede usar aquí.

8voto

Hola Puntos 258

Es posible exportar Gerber de Pcbnew con la Interfaz de Python, como se describe aquí (con un poco de 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, puede ser ampliado para incluir a todas las capas correspondientes para su salida.

Vale la pena mirar las secuencias de comandos de referencia para ver si hay algo para ayudar a los que más hay.

Porque las listas son manejados por eeschema, es poco probable que usted va a ser capaz de secuencia de comandos. Pcbnew puede exportar Listas de materiales, pero no parece que hay alguna forma de exportar desde la interfaz de python.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X