概要
CADAM は、 自然言語や画像から3D CADモデル をブラウザ上で瞬時に生成できる オープンソースAI CADプラットフォーム です。 インストール不要 で、 多彩なエクスポート形式 や パラメトリック調整 に対応。 React + Supabase を基盤とし、 OpenSCAD WebAssembly で完全インブラウザ動作。 BOSL/BOSL2/MCAD などのCADライブラリやカスタムフォントもサポート。 開発・コントリビューション・ローカル実行 も容易な設計。
CADAMとは
- 自然言語や画像入力 から3D CADモデル自動生成
- AIエージェント によるテキスト→コード→CADのワークフロー
- パラメトリックコントロール :スライダーで寸法・形状を即時調整
- リアルタイムプレビュー :Three.jsによる即時3D表示
- 多様なエクスポート形式 :.STL、.SCAD、.DXF、OBJ、GLB/GLTF、FBX対応
- 完全ブラウザ動作 :WebAssembly利用、インストール不要
- BOSL、BOSL2、MCAD などのCADライブラリ内蔵
- カスタムフォント (Geist)対応によるモデル内テキスト表現
主な機能・特徴
- 自然言語入力 :英語で形状や寸法を記述するだけでモデル生成
- 画像参照 :画像アップロードでモデル生成のガイドが可能
- インタラクティブな寸法調整 :自動抽出されたパラメータをスライダーで変更
- リアルタイム更新 :パラメータ変更時はAI再生成不要、正規表現でSCADソースを即時書き換え
- スマートアップデート :効率的な寸法変更、LLM呼び出し最小化
- ライブラリ連携 :BOSL/BOSL2/MCADの豊富な部品・機能を利用可能
- エクスポート :.STL/.SCAD/.DXFなど3Dプリントや他CADソフト向けファイル出力
代表的なベンチマーク例
- 複雑な機械アセンブリ :V8エンジン、航空機用9気筒ラジアルエンジン、ターボファンジェットエンジン
- パラメトリック基本形状 :ねじ付き瓶と蓋、六角ボルト&ナット、ハニカム軽量ブラケット
- ギア・ポンプ :ベベルギア駆動、遠心ポンプインペラー、ヘリンボーン遊星ギア
- 航空部品 :NACA翼型断面、ねじ付きジャー、ノブなど
- 各モデルは 自然言語プロンプト から完全なOpenSCADコードとして出力
- 寸法や色数なども パラメータ化 されており、即時調整・エクスポートが可能
クイックスタート・セットアップ
-
リポジトリクローン :
git clone https://github.com/Adam-CAD/CADAM.git -
依存関係インストール :
npm install -
Supabase起動 :
npx supabase start -
開発サーバー起動 :
npm run dev -
ngrok によるローカル開発向けパブリックURL発行もサポート
-
環境変数設定 :
.env.local.templateをコピーして必要なAPIキーやURLを記入- 必須環境 :Node.js(^20.19.0または>=22.12.0)、npm 10+、Supabase CLI、ngrok
技術スタック
- フロントエンド :React 19、TypeScript、TanStack Start、Vite
- 3Dレンダリング :Three.js、React Three Fiber
- CADエンジン :OpenSCAD WebAssembly
- バックエンド :TanStack Startサーバールート、Supabase(PostgreSQL/Auth/Storage)
- AI :Anthropic Claude API、Google Gemini、OpenAI(OpenRouter経由)
- スタイリング :Tailwind CSS、shadcn/ui
- CADライブラリ :BOSL、BOSL2、MCAD
オープンソース・コントリビューション
- GitHubで公開 :誰でもクローン・ローカル実行・改良が可能
- Pull RequestやIssue歓迎 :CONTRIBUTING.md参照
- ライセンス :GNU GPLv3(OpenSCAD WASMバイナリなど一部はGPLv2以降)
今後の展望
- build123dやCadQuery対応 :CSGプリミティブを超えた拘束駆動モデリングへの拡張
- 空間コンテキスト強化 :UIで面・エッジ選択やビューポート画像連携を実現し、LLMが空間認識可能に
開発者メッセージ
- AIによるCAD設計 が今後の主流になるという信念のもと開発
- テキスト→コード→CAD という新しい設計パラダイムの提唱
- AI TinkerCAD のような直感的かつパワフルな設計体験の提供
- 3Dプリント・CADコミュニティ向け に無償・オープンソースで貢献
参考リンク
- デモ動画 :YouTube
- ライブデモ :https://adam.new/cadam/
- GitHub :https://github.com/Adam-CAD/CADAM
- 開発元 Adam :https://adam.new/
ライセンスとクレジット
- GNU GPLv3 ライセンス準拠
- 一部コンポーネントは openscad-web-gui、 openscad-wasm などの派生物
- 3Dプリント・CADコミュニティ への感謝と貢献
CADAM は、 AIとコードによる新時代のCAD設計 を誰でも手軽に体験できる革新的なプラットフォームです。 3Dプリントや設計業務を効率化したい方、 AI×CADの最前線を体験したい方 におすすめ。 興味があれば、ぜひ スターやコントリビューション を!