Antarmuka baris perintah untuk KiCAD

8

Apakah ada cara untuk menghasilkan file Gerber dari baris perintah di KiCAD (Linux / Unix) atau alat yang dapat melakukannya untuk saya? Pertanyaan yang sama untuk netlist SPICE dan BOM xml? Saya membutuhkannya untuk mengotomatiskan proses ini dalam CI-pipelie. GUI tidak dapat digunakan di sini.

Jan Rosum
sumber

Jawaban:

5

Dimungkinkan untuk mengekspor Gerbers dari Pcbnew dengan Antarmuka Python, seperti yang dijelaskan di sini (dengan beberapa adaptasi).

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

Ini jelas dapat diperluas untuk mencakup semua lapisan yang diperlukan untuk output Anda.

Ada baiknya melihat referensi skrip untuk melihat apakah ada sesuatu untuk membantu Anda lebih lanjut di sana.

Karena netlist ditangani oleh eeschema, kecil kemungkinan Anda akan dapat menulisnya. Pcbnew dapat mengekspor BOM, tetapi sepertinya tidak ada cara untuk mengekspor dari antarmuka python.

Harry Beadle
sumber