mcpField
K
kicad-footprint

kicad-footprint

github.com/backplaneworksその他413344 回インストール2 日前に更新
リポジトリ

kicad-footprint について

KiCad Library Toolsを使い、KiCadのフットプリントをプログラムで生成するエージェント向けスキルです。既存品の確認からYAML定義、フットプリントと3Dモデルのレンダリング検証までを扱います。

主な機能

  1. 01ライブラリ内の既存品を確認
  2. 02YAMLでフットプリントの条件を定義
  3. 03カテゴリ別ジェネレーターの設定を参照
  4. 04フットプリントと3Dモデルをレンダリングして確認
  5. 05類似フットプリントの規約に準拠

活用シーン

  1. 01ライブラリにない部品のフットプリントを作成
  2. 02ランドパターンをもとに定義を変更
  3. 03フットプリントと3Dモデルの外観を確認

インストール

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

$npx skills add https://github.com/backplaneworks/kistack --skill kicad-footprint

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

詳細

このスキルを使うと、KiCad Library Tools とその周辺に構築されたインフラを利用して、LLM がプログラムによる方法で KiCad のフットプリントを生成できます。ただし、ライブラリ管理に関するあらゆる課題を解決するものではありません。

セットアップ

https://gitlab.com/kicad/libraries/kicad-library-tools リポジトリをクローンして、安全な場所に保管します。既存のプロジェクト内にサブモジュールとして追加してもかまいません。このリポジトリの Python 依存関係用に、専用の仮想環境を作成します。セットアップ方法や ./manage.sh の使用方法については、docs ディレクトリを参照してください。通常、ユーザーはフットプリント用の 3D ファイルも生成したいと考えるため、それらの依存関係も含めてください。

使用方法

  • まず、ユーザーが求めているフットプリントが KiCad ライブラリにすでに存在するかどうかを確認します。存在する場合は、ユーザーが BGA のはんだマスクの拡張やコートヤード領域の縮小、シルクスクリーンの変更などを求めている場合を除き、再作成する必要はありません。
  • 次に、ユーザーが求めているフットプリントがどのカテゴリに該当するかを確認します。QFN ですか? LGA ですか? どの種類でしょうか? 判断できない場合は、ユーザーに尋ねてください。
  • そのカテゴリの既存の YAML 定義とジェネレータースクリプトを確認し、利用可能なオプションを把握してください。生成するフットプリントが、類似する他のフットプリントの規則に準拠していることを確認してください。
  • ユーザーからランドパターンの PDF や画像が提供されましたか? YAML の説明を実装する前に、ランドパターンを文章で説明してください。「このパッドは x 方向に中心から 5mm、y 方向に 5mm 離れています」のような説明は、理解にとても役立ちます。すでにユーザーがこのような形式で説明している場合を除き、理解した内容をユーザーに確認してください。その場合でも、自分で確認するためにランドパターンの画像をレンダリングしてみるとよいでしょう。
  • 3D モデルをレンダリングするために必要であれば、3D 寸法をユーザーに尋ねてください(もちろん、ユーザーが 3D モデルをレンダリングしないよう指定している場合を除きます)。
  • ファイルを調べてレンダリングし、フットプリントを検証してください。3D モデルについても同様に確認します。
  • 完成したら、フットプリントの配置先をユーザーに尋ねてください。すでにその情報がコンテキストに含まれている場合は、それを使用してください。AGENTS.md や CLAUDE.md に記載されている可能性があるので、該当する場合は参照してください。

人による対応が必要になる可能性がある項目:

  • パッドの形状が標準的でない場合
  • 既存のジェネレーターがない場合は、新しいジェネレーターを実装する前に確認してください

通常、新しい YAML ファイルは、そこから生成するライブラリと同じ場所に配置してください。新しいフットプリントを作成する際に、他のフットプリントを変更しないでください。

コメント