CADSmith: Multi-Agent CAD Generation with Programmatic Geometric Validation

CADSmith は、OpenCASCADE による数値的検証とビジョン言語モデルによる視覚的評価を組み合わせた二重の修正ループと、API ドキュメントに基づく検索拡張生成を採用することで、自然言語から高精度かつ信頼性の高い CadQuery CAD モデルを生成するマルチエージェントシステムです。

Jesse Barkley, Rumi Loghmani, Amir Barati Farimani

公開日 2026-03-30
📖 1 分で読めます☕ さくっと読める

Each language version is independently generated for its own context, not a direct translation.

CADSmith:AI が「設計図」を完璧に描くための新システム

この論文は、**「言葉で指示するだけで、AI が完璧な 3D 設計図(CAD)を描けるようになる」**という画期的なシステム「CADSmith」を紹介しています。

これまでの AI は、言葉から 3D 図面を作る際に、形は似ているけれど「寸法が数ミリズレている」や「穴が開いていない」といった致命的なミスをしていました。CADSmith は、そのミスを**「人間のようなチェック体制」**で修正し、完璧な設計図を完成させます。

以下に、専門用語を使わず、身近な例え話で解説します。


🏭 工場のような「5 人のチーム」で働く AI

CADSmith は、単一の AI が一人で頑張るのではなく、5 人の専門家からなるチームで構成されています。まるで、高度な設計図を作るための小さな工場ラインのようです。

  1. プランナー(設計士)

    • 役割: 顧客の「こんなもの作って」という曖昧な言葉を、具体的な設計図(寸法や部品リスト)に翻訳します。
    • 例え: 料理の注文を聞き、「大きな鍋で、直径 20cm、高さ 10cm のスープ」のように、料理人に伝わる具体的なレシピに書き換える人です。
  2. コーダー(職人)

    • 役割: 設計図を見て、実際に CAD ソフト(CadQuery)が読み込める「プログラムコード」を書きます。
    • 例え: レシピを見て、実際に包丁を振るう料理人です。ただし、彼らは**辞書(API ドキュメント)**を常に手元に置き、新しい道具の使い方をその都度確認しながら作業します(これが「RAG」という技術です)。
  3. エグゼキューター(検査員)

    • 役割: 書かれたコードを動かして、実際に 3D 形状を作ります。
    • 例え: 料理が完成したか確認し、火が通っているか、器が割れていないかを確認する人です。もしコードにミスがあれば、すぐに「エラー」を報告します。
  4. バリューダー(厳格な審査員)

    • 役割: 完成した 3D 形状が、本当に注文通りかチェックします。ここが CADSmith の最大の特徴です。
    • 2 つのチェック方法:
      • 定規チェック(数値): OpenCASCADE という精密な測定器で、「直径は本当に 50mm か?」「重さは合っているか?」をミリ単位で厳密に測ります。
      • 目視チェック(AI 審査員): 3D 形状を 3 つの角度(正面、斜め上、裏側)から写真に撮り、別の AI(Claude Opus)に見せます。「本当に注文した『六角のボルト』が 6 個あるか?」「形が歪んでいないか?」を人間のように判断します。
  5. リファイナー(修正職人)

    • 役割: 審査員から「ここが間違っている」と指摘されると、コードを修正して再挑戦します。
    • 例え: 料理が「塩辛すぎる」と言われたら、塩を減らして味見を繰り返す人です。

🔄 2 つの「修正ループ」で完璧を目指す

このシステムがすごいのは、**「2 段階の修正ループ」**を持っている点です。

  • 内側のループ(コードのミス修正):
    • コードが動かない(エラーが出る)場合、すぐに原因を特定して直します。料理で言えば「鍋が焦げたので、火を調整して作り直す」レベルです。
  • 外側のループ(形と寸法の修正):
    • コードは動くが、形が間違っている場合、「定規チェック」と「目視チェック」の両方を使って修正を指示します。
    • 重要なポイント: 数値が合っていても、形が全然違う(例えば、円筒なのに四角い)場合、AI 審査員が「形がおかしい!」と指摘します。逆に、形は似ているけど寸法がズレている場合、定規チェックが「1mm 足りていない!」と指摘します。
    • この**「数値の精密さ」と「全体の形を見る直感」の組み合わせ**が、他の AI にはできない高精度を実現しています。

📊 結果:劇的な改善

このシステムを試したところ、以下のような驚くべき結果が出ました。

  • 失敗率ゼロ: 100 個の課題すべてで、コードが正常に実行されました(従来の AI は 5% 失敗していました)。
  • 寸法の正確さ: 従来の AI は、平均して 28mm ものズレがありましたが、CADSmith は0.74mmまで縮めました。
    • 例え: 従来の AI は「10cm の箱を作れ」と言われて「12.8cm」の箱を出していましたが、CADSmith は「10.07cm」の箱を出せるようになりました。
  • 複雑な部品も OK: 単純な箱だけでなく、歯車や穴が開いた機械部品など、複雑な形状でも高い精度で生成できました。

💡 なぜこれが重要なのか?

これまでの AI は「なんとなく似ている絵」を描くのが得意でしたが、**「実際に使える設計図」を作るのは苦手でした。
CADSmith は、
「AI が自分で作って、自分で厳しくチェックし、修正する」**というプロセスを確立しました。

これは、**「AI が設計士として、実際に工場に使える部品を作れるようになった」**ことを意味します。将来的には、言葉で指示するだけで、自動車部品や機械の部品を即座に設計・製造できるようになるかもしれません。

まとめ:
CADSmith は、AI に「設計図を描く力」だけでなく、「自分の作品を厳しくチェックし、完璧に直す力」を与えた、次世代の設計支援システムです。