Interface de linha de comando para o KiCAD

8

Existe uma maneira de produzir arquivos Gerber a partir da linha de comando no KiCAD (Linux / Unix) ou uma ferramenta que possa fazer isso por mim? A mesma pergunta para a netlist SPICE e o BOM xml? Preciso automatizar esse processo dentro de um pipelie de CI. A GUI não é utilizável aqui.

Jan Rosum
fonte

Respostas:

5

É possível exportar Gerbers do Pcbnew com a interface Python, conforme descrito aqui (com algumas adaptações).

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, isso pode ser expandido para incluir todas as camadas necessárias para sua saída.

Vale a pena examinar a referência de script para ver se há algo para ajudá-lo ainda mais.

Como as netlists são tratadas pelo eeschema, é improvável que você consiga criar um script para isso. O Pcbnew pode exportar BOMs, mas não parece haver nenhuma maneira de exportar da interface python.

Harry Beadle
fonte