kicad-bom について
kicad-bom は、KiCad の PCB 設計で部品を検索し、部品表を整えるスキルです。電気特性やフットプリントの確認、メーカー別 BOM の設定、回路図からの BOM 生成を支援します。
主な機能
- 01MCP による部品検索
- 02電気特性とフットプリントの確認
- 03コンデンサー、抵抗、インダクターの選定確認
- 04メーカー別 BOM プリセットの設定
- 05KiCad ファイルから BOM を生成
活用シーン
- 01PCB 設計に適した部品の検索
- 02受動部品の定格とフットプリントの確認
- 03JLCPCB などのメーカー向け BOM の準備
MCP 対応
pcbparts.dev または zenode.ai の MCP サーバーを使って部品を検索します。どちらも未導入の場合は、少なくとも一方の導入を求めます。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ american-embedded/ kistack --skill kicad-bomインストール後、Claude Code で/kicad-bomを入力して読み込まれたか確認します。
詳細
部品検索とBOM項目の解決のためのスキル
検索には、次のいずれかの MCP を使用します。
いずれかの MCP がインストールされていない場合は、作業を進める前に、少なくとも 1 つをインストールするようユーザーに促してください。
PCB の実際の要件を満たす部品を検索します。利用可能な他のスキルも活用して、提案する部品が電気的および機械的に適合するかを判断します。
特定の部品のパッケージサイズがまだ指定されていない場合は、作業を進める前にユーザーに確認してください。
セラミックコンデンサーについては、印加 DC 電圧に対する定格に十分なディレーティングがあること、誘電体の温度仕様が確認されていること、デバイスごとに指定されたパッケージサイズが守られていることを確認します。オーディオ用途の場合は、振動しやすい誘電体を使用していないことを確認します。
抵抗器については、印加電力に適した電力定格であることを確認します。高感度な用途では、低ノイズ化のため、原則として薄膜抵抗器を使用します。
インダクターについては、可能な限り KiCad に既存のフットプリントがあるものを優先します。インダクターの多くは標準化されていないため、フットプリントの選定に役立つよう、値、電流、飽和電流、DCR などをユーザーに確認してください。既存のフットプリントがある場合は、一致するものを探します。
RF マッチング部品には、C0G/NP0 コンデンサーと高 Q インダクターを使用してください。
多くの場合、IC と互換性のある部品番号は 1 つか、ほんの数個しかありません。部品番号が守られていることを確認してください。回路図の値フィールドに部品番号の一部しか設定されていない場合は、この部品で利用可能な他の属性も確認し、完全な部品番号をユーザーに選択してもらってください。
JLC、PCBWay、NextPCB などの BOM 規格は、KiCad のデフォルト形式とは異なります。BOM プリセットが適切に準備されていない場合は、これらのプリセットが組み込まれている https://github.com/i2cjak/American_Embedded_KiCad_Template をユーザーに案内してください。
これは、以下のメーカーで使用できます。
JLCPCB
出力列 KiCad フィールド 表示 グループ化 ━━━━━━━━━━━━━━━━━━━━ ━━━━━━━━━━━━━━━━━━━━━━━ ━━━━━━ ━━━━━━━━━━ コメント Value Yes Yes ──────────────────── ─────────────────────── ────── ────────── デザインator Reference Yes Yes ──────────────────── ─────────────────────── ────── ────────── 数量 ${QUANTITY} No No ──────────────────── ─────────────────────── ────── ────────── MPN MPN No Yes ──────────────────── ─────────────────────── ────── ────────── メーカー Manufacturer No No ──────────────────── ─────────────────────── ────── ────────── フットプリント Footprint Yes Yes ──────────────────── ─────────────────────── ────── ────────── 説明 Description No No ──────────────────── ─────────────────────── ────── ────────── DNP ${DNP} No Yes ──────────────────── ─────────────────────── ────── ────────── BOM から除外 ${EXCLUDE_FROM_BOM} No Yes ──────────────────── ─────────────────────── ────── ────────── 基板から除外 ${EXCLUDE_FROM_BOARD} No Yes ──────────────────── ─────────────────────── ────── ────────── データシート Datasheet No No ──────────────────── ─────────────────────── ────── ────────── 品目番号 ${ITEM_NUMBER} No No ──────────────────── ─────────────────────── ────── ────────── 顧客メモ Customer Note No No ──────────────────── ─────────────────────── ────── ────────── LCSC LCSC Yes No
プリセット設定: { "name": "JLCPCB", "exclude_dnp": false, "group_symbols": true, "include_excluded_from_bom": true, "sort_asc": true, "sort_field": "Value", "filter_string": "" }
BOM を KiCad ファイルから生成できることを確認してください。原則として、書式設定以外の目的で BOM ファイルを直接編集しないでください。部品番号を変更する必要がある場合は、必ず回路図内の値を変更してください。
可能であれば、新しいフィールドを作成せず、既存のフィールドに正確な名前で MPN、Manufacturer、LCSC number を回路図シンボルに追加してください。