KiCADのコマンドラインインターフェイス


8

KiCAD(Linux / Unix)のコマンドラインまたはそれを実行できるツールからガーバーファイルを生成する方法はありますか?SPICEネットリストとBOM xmlについても同じ質問ですか?CIパイプライン内でこのプロセスを自動化する必要があります。ここではGUIは使用できません。

回答:


5

ここで説明されているように、Pythonインターフェースを使用してPcbnewからガーバーをエクスポートすることができます(一部変更あり)。

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

これを明らかに拡張して、出力に必要なすべてのレイヤーを含めることができます。

見てそれの価値スクリプティングリファレンスは、さらにそこにあなたを助けるために何があるかどうかを確認します。

ネットリストはeeschemaによって処理されるため、それをスクリプト化できる可能性はほとんどありません。PcbnewはBOMをエクスポートできますが、Pythonインターフェースからエクスポートする方法はないようです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.