¿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í.
Respuesta
¿Demasiados anuncios?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.