mcpField
K
kicad-panelize

kicad-panelize

github.com/american-embeddedその他413310 回インストール3 日前に更新
リポジトリ

kicad-panelize について

KiKitを使ったPCBパネル化の手順を示し、元基板の確認、パネル設定、バージョン付き出力の生成と検証を行うスキルです。元ファイルを保持して製造用のPCBを準備する場面を想定しています。

主な機能

  1. 01基板形状と端部付近の要素の確認
  2. 02パネル配置と製造パラメーターの設定
  3. 03タブ・治具穴・フィデューシャルの設定
  4. 04buildディレクトリへの版管理済みパネル生成
  5. 05パネルの検証と外観レンダリング

活用シーン

  1. 01製造向けPCBレイアウトの準備
  2. 02複数基板のパネル配置
  3. 03パネル形状とレンダリング結果の確認

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/american-embedded/kistack --skill kicad-panelize

インストール後、Claude Code で/kicad-panelizeを入力して読み込まれたか確認します。

詳細

PCB パネライズ用スキル

セットアップ

kikit --version を実行して、KiKit がインストールされていることを確認します。

パラメーターを追加する前に、このインストール環境の resources/panelizePresets/default.json と panelize_ui_sections.py を確認してください。これらが道であり、真実であり、光です。

使い方

  • ユーザーが指定したソース .kicad_pcb を探します
  • 実際の基板ファイル、Edge.Cuts、銅箔レイヤー、パッド、および基板の端と交差する可能性があるコンポーネントを調べ、キャステレーション、エッジコネクター、アンテナ、めっきされた端などを特定します
  • グリッド寸法、間隔、回転、タブ、分離、フレーム、および基板製造業者の制限を確認します
  • パネル外形を基準に、加工用穴とフィデューシャルマークを配置します
  • 厳密な JSON を記述します
  • ソースを上書きせず、「build」サブディレクトリにバージョン付きのパネルを生成します
  • ユーザーに通知する前に、基板ファイルのレベルとレンダリングの両方で適切に見えることを確認し、生成したパネルをチェックします

推奨される開始値

  • 基板間のルーティング間隔:2mm
  • タブ幅:3mm
  • マウスバイトのドリル径:0.5mm
  • マウスバイトの間隔:0.8mm
  • マウスバイトのオフセット:0mm
  • フルフレーム幅:5mm
  • フレームと配列間のクリアランス:2mm
  • フレームの分割カット:なし
  • 外側フレームの半径:2mm
  • 内側ルーティングの半径:0.25mm
  • 加工用穴:1.5mm の穴を3つ
  • 加工用穴のステンシル開口部:有効
  • フィデューシャルマーク:1mm の銅箔、1mm の開口部で3つ
  • フィデューシャルマークのペースト開口部:無効

KiKit の動作

  • source.type: "auto" は通常の単一基板ファイルに適しています。

  • tabs.type: "spacing" はタブを対称に配置し、特定の辺を除外できません。

  • 固定タブの場合:

    • hcount は左右の辺から突き出すタブの数を制御します。
    • vcount は上下の辺から突き出すタブの数を制御します。
    • 数をゼロにすると、その方向のペアは抑制されます。
  • 特定のセグメントまたは片側だけを除外する必要がある場合は、注釈タブを使用します。

  • 保護するタブの方向は、各基板の形状と回転から導き出す必要があります。「bottom」や「right」を汎用ルールとしてハードコードしてはいけません。

  • グローバルなマウスバイトのカット方法は、framing.cuts を含む、生成されたすべてのカットパスを処理します。

  • そのため、マウスバイトを使って framing.cuts: "both" にすると、レールを横切る分割列がドリル加工されます。

  • 連続したフレームにするには、framing.cuts: "none" を使用します。

  • 加工用穴とフィデューシャルマークのオフセットは、パネル外周から内側に向かって測定します。

  • 5mm のフレームをまたいでフィーチャーを中央に配置するには、垂直方向のオフセットに 2.5mm を指定します。

  • 加工用穴とフィデューシャルマークの数とオフセットが同じだと、重なります。レールに沿って位置をずらしてください。

  • paste: true は、そのフィーチャーにステンシルのペーストレイヤー上の開口部を設けることを意味します。ドリル穴が表示されるかどうかは制御しません。

  • framing.fillet は、パネルの外側の角を丸めます。

  • post.millradius は、内側の凹んだルーティング角を丸めます。

  • post.reconstructarcs: true は、密な線分による近似ではなく、実際の Edge.Cuts の円弧を生成します。

便利なコマンド

python3 -m json.tool panelize.json kikit panelize -p panelize.json input.kicad_pcb output-panel.kicad_pcb

KiKit の完全なマージ済み設定をダンプするには:

kikit panelize -p panelize.json -d resolved.json input.kicad_pcb output-panel.kicad_pcb

レンダリングして開くには:

kicad-cli pcb render
--output panel-top.png
--width 1600
--height 1200
--side top
--background opaque
--quality high
panel.kicad_pcb

kicad-cli pcb render
--output panel-iso.png
--width 1600
--height 1200
--perspective
--rotate 325,0,35
panel.kicad_pcb

コメント