HN 日本語サマリー

← 一覧へ戻る
プログラミング

AI支援KiCad用PCB設計

AI-assisted PCB design for KiCad 10 (github.com)

19 pointsby ofrzeta4 コメント

要約

KiCad用の新しいプラグイン「Konnect」がベータリリースされました。これは、ClaudeなどのAIアシスタントがModel Context Protocol (MCP) を介して回路図やPCBを設計できるようにするネイティブプラグインです。リアルタイムでの部品情報検索や、KiCadのIPC APIとの連携を強化し、以前のプロジェクトよりも高速でインストールが容易になっています。

全文翻訳

Konnect *ベータリリース AI支援KiCad用PCB設計。KonnectはネイティブKiCadプラグインであり、単一のRustバイナリです。Claudeやその他のAIアシスタントがModel Context Protocol (MCP) を介して回路図やPCBを設計できるようにします。21のオンデマンドツールセットにわたる228のツールが含まれます。回路図キャプチャ、PCBレイアウトとルーティング、ERC/DRC、設計レビュー監査、JLCPCB部品検索、参照回路、および完全な製造エクスポートパイプラインを備えています。ClaudeにKiCadの規約をすぐに教えるためのスキルとエージェントがバンドルされています。ステータス:ベータ。コアツールチェーンはテスト済みで動作しますが、これは若いリリースであり、実世界の利用とレビューを求めています。問題とプルリクエストは歓迎します。命名規則を参照してください。 KiCad MCPにリアルタイムリサーチを追加。Nimrodの紹介Nimrodは当社のWebリサーチMCPサーバーです。品質スコアリングされたGoogle検索、クリーンなWebページ抽出、および深いマルチソースリサーチを行います。Nimrodがライブ部品の可用性、データシート、およびエラッタを取得している間にKonnectでボードを設計します。年単位のトレーニングデータからの推測はもう不要です。claude.ai、Claude Desktop、Claude Code、VS Code、および任意のMCPクライアントで動作します。1クレジット = 1検索。抽出は常に無料。カード不要の無料50クレジットトライアル。公式MCPレジストリ:ai.orchis/nimrod なぜKonnectが存在するのかKonnectはKiCAD-MCP-Serverの後継です。このPython/TypeScriptプロジェクトは、AI駆動のPCB設計が機能することを示し、そのアーキテクチャがどこで限界に達するかを正確に示しました。Konnectはこれらの特定の問題を修正するために構築されました。 呼び出しパスが長すぎた。元のサーバーでは、単一のツール呼び出しはTypeScript、スキーマ検証、起動されたPythonサブプロセス、標準入出力経由のJSON、コマンドルーター、そして最終的にボードに何かが触れる前にSWIG生成C++プロキシオブジェクトを通過します。これは4つの言語とシリアライゼーション境界であり、それぞれに独自の障害モードがあります。サブプロセスのライフサイクル管理、ストリームに漏れる警告をフィルタリングする標準出力解析、チャンク化JSONの再構築などです。Konnectでは、ツール呼び出しは関数呼び出しです。1つのプロセス、1つの言語、配管なし。 依存関係の表面積が巨大だった。元のプロジェクトを実行するには、Node.jsとそのnpmツリー、Pythonとそのpipパッケージ、wxPython、kicad-skip、およびKiCADのSWIGバインディングをロードする必要があります。これは2つのパッケージエコシステムとバインディングレイヤーであり、それぞれがインストールを壊す可能性のある動的なターゲットです。Konnectは単一の静的バイナリです。プラットフォームによって20〜25MB、ダウンロードサイズは約9MBです。これと並行してインストールするものは何もありませんし、バージョンを一致させる必要もありません。 SWIGは行き止まりです。元のPCBバックエンドはKiCADのSWIG Pythonバインディングに依存していますが、KiCADはIPC APIを優先してこれを非推奨にしています。SWIGは実際の運用上の傷も抱えていました。バックエンドをセグメンテーションフォルトさせる可能性のあるゾーンフィル呼び出し、プロキシオブジェクト比較バグ、セッション中にサイレントにバックエンドを切り替える可能性のあるフォールバックパスなどです。Konnectは、KiCADが投資しているインターフェースである公式IPC API(NNG上のprotobuf)を介してKiCAD 10と通信します。リアルタイムのボード編集は、KiCAD自身の元に戻す/やり直しと統合されます。 回路図編集はファイルを破損してはいけません。Konnectは、アトミック書き込み(書き込み、fsync、名前変更)、UUID保持、およびラウンドトリップテストを備えた独自のS式エンジンを介して.kicad_schファイルを編集します。既知のギャップを持つサードパーティの回路図ライブラリや、テキスト操作の回避策はありません。 コンテキスト経済は機能です。228のすべてのツールをLLMに公開すると、リストごとに毎回約23Kトークンのコンテキストが必要になります。Konnectのルーターは、スターターキット(約2Kトークン)をロードし、モデルがオンデマンドでツールセットをプルできるようにします。さらに、モデルが自身のツール障害を診断できるように、組み込みのオブザーバビリティ(get_recent_calls、server_stats、JSONLコールログ)を備えています。結果として、より小さく、インストールが速く、KiCadの方向性と一致し、実験用ではなく本番用として構築されています。元のプロジェクトはオープンで、メンテナンスされており、有用なままです。比較表を参照してください。 何をするか変更を記述して手動で適用するのではなく、AIがプロジェクトを直接操作します。 部品を配置して配線する — 抵抗器、IC、コネクタを追加し、ピン名でそれらを配線する PCBをレイアウトする — KiCADのIPC APIを介してフットプリントをリアルタイムで配置、移動、回転、ルーティングする。完全な元に戻す/やり直し統合付き 設計チェックを実行する — ERC、DRC、接続検証、デカップリング監査、電源レールレビュー、BOM健全性チェック 製造ファイルのエクスポート — Gerbers、ドリル、BOM、ピックアンドプレース、3Dモデル、PDF JLCPCB部品を検索する — ローカルの2.5M部品カタログで在庫のある部品を見つけ、代替品を提案する 参照回路から開始する — USB-C、LDO、バックコンバーター、STM32、I2C、検証済みの部品値を持つLEDテンプレート それが起こるのを見る — AIが編集するにつれて自動更新されるライブ回路図ビューア 完全なツールカタログはtool-directory.mdに文書化されています。 仕組み レイヤーメカニズム 回路図編集 アトミック書き込みによる直接.kicad_sch S式編集(KiCad不要) PCB編集 KiCad 10 IPC API (NNG + protobuf) — リアルタイムおよび元に戻す/やり直し対応。単一フットプリント配置には安全なヘッドレスフォールバックがあります Specctraルーティング リビジョンバウンドRust DSNエクスポート、ローカルFreerouting MCPルーティング、および厳密な1トランザクションSESインポート。認証されたKiCad 10ネイティブエクスポートブリッジは明示的なオプトインです エクスポートとチェック kicad-cliサブプロセス(Gerber、PDF、ERC、DRC、…) トランスポート MCP JSON-RPC over stdio (デフォルト)、またはStreamable HTTP (transport = "http" / "both") インタラクティブなアーキテクチャ図でリクエストパスと安全境界を探索します。これらはスタンドアロンのドキュメントリポジトリから公開され、Konnectに依存関係を追加しません。 インストール KiCad Plugin Managerから(推奨) ReleasesからOS用のパッケージをダウンロードします:konnect-pcm-v<version>-windows.zip、-macos.zip、または-linux.zip。それぞれがそのプラットフォームのサーバーバイナリをバンドルしています。macOSパッケージはユニバーサルビルドなので、1つのダウンロードでApple SiliconとIntelをカバーします。(konnect-pcm-*アセットはKiCadプラグインパッケージです。他のアーカイブはスタンドアロンサーバーバイナリです。) KiCad 10を開く → Plugin and Content Manager Install from Fileをクリックし、zipファイルを選択します KiCadを再起動します 確認:PCB Editor → Tools → External Plugins → Konnectが表示されるはずです。 KiCad 10の場合、Konnect設定ダイアログにはオプションのネイティブSpecctraブリッジも用意されています。有効にすると、export_specctra_dsnはアクティブなPCB EditorにネイティブDSNを生成するように要求できます。Konnectはエクスポートを正確なIPCスナップショットにバインドし、SESインポート中に使用される厳密な逆マニフェストを作成します。このブリッジはローカル専用で、認証済みで、デフォルトで無効になっており、KiCad 11の統合パスではありません。KonnectはデフォルトでRustエクスポーターを使用します。native_bridge_mode: "prefer"はブリッジが利用できない場合にRustへのフォールバックを有効にし、"require"は代わりに拒否します。エンドツーエンドの自動ルーティングを実行するには、check_freeroutingを実行し、次にexport_specctra_dsn → route_specctra_dsn → plan_specctra_ses_import / apply_specctra_sesを実行します。Readinessレポートは、エンジン検出、ネイティブMCP互換性、および完全なブリッジ可用性を個別に報告します。所有されているJava子プロセスはループバック専用であり、成功、失敗、タイムアウト、またはキャンセル時に回収されます。最初にサポートされるプロファイルは、固定された直線トラックとスルービアを保持します。ロック解除されたルーティング、アーク、ゾーン、およびサポートされていないジオメトリは、変更前に拒否されます。 ソースからビルド # protoc (protobufコード生成) と cmake (nngクレート # NNG Cライブラリをコンパイルするため) が必要です。 # Windows: choco install protoc cmake # macOS: brew install protobuf cmake # Linux: apt install protobuf-compiler cmake cargo build --release -p konnect AIクライアントのインストールガイダンス KonnectはClaudeとCodex用の共有KiCadスキルをバンドルしています。インストール、チェック、またはガイダンスの削除時にクライアントを選択します。 # 既存の動作はデフォルトのままです:Claudeスキル、エージェント、およびフック konnect init # Codexは~/.agents/skillsの下に共有スキルのみをインストールします konnect init --client codex konnect status --client codex konnect uninstall --client codex MCPサーバーの起動はガイダンスをインストールまたは復元しません。それらのファイルが必要な場合は、明示的にkonnect initを実行してください。