世界を動かす技術を、日本語で。

Launch HN: Adam (YC W25) – オープンソースAI CAD

2026年6月18日原文(github.com)

概要

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コミュニティ向け に無償・オープンソースで貢献

参考リンク

ライセンスとクレジット

  • GNU GPLv3 ライセンス準拠
  • 一部コンポーネントは openscad-web-guiopenscad-wasm などの派生物
  • 3Dプリント・CADコミュニティ への感謝と貢献

CADAM は、 AIとコードによる新時代のCAD設計 を誰でも手軽に体験できる革新的なプラットフォームです。 3Dプリントや設計業務を効率化したい方AI×CADの最前線を体験したい方 におすすめ。 興味があれば、ぜひ スターやコントリビューション を!

Hackerたちの意見

AI製品にはちょっと懐疑的なんだけど、オンボーディングと最初のデザイン体験はめっちゃ良かったよ。これからもう少し実験してみるつもり!

ありがとう!!

くそ、クレジットがすぐ消費されるね。しかも高いし、2,000クレジットで20ドルじゃ全然足りないよ。

写真からも動作するの?具体的にはこんな感じのやつを考えてるんだけど:https://www.tooltrace.ai/

できるよ!メッシュモードを使えば、これに対してすごく強力だよ!

すごい!こんなに特定の問題に対する解決策があるなんて知らなかったけど、ちょっとクールだね。

CADAMって、商業製品のadam.newにも使われてるの?あんなにたくさんのプラグインを書くのはどうやってやったの?もしCADAMも使ってるなら、Fusion/Solidworks/OnshapeからOpenSCADへのプロセスで何か失われてない?制約とかもスムーズにインポート/エクスポートできるの?ここでのコメントには公差や機能要件について言及してるけど、LLMやスクリーンショットのループはそれにも対応できると思う?もしかして、意味が分かるまでサブアセンブリを個別にレンダリングする感じ?フル機能のV8エンジンブロックを確認するには、かなりの数のゴーストビューのスクリーンショットが必要な気がするけど。あなたの「シミュレーション」アプローチについてどう思う?それって、あなたの苦い教訓のブログ記事とは合わないよね。どれくらいの企業と関わってるか、もっと教えてくれる?10社、100社、1000社?すごくクールなオープンソースプロジェクトだし、たくさんシェアしてくれてありがとう!

エージェントがCADをコードとして書いて、その出力をループで視覚的に検査するという原則は、私たちのすべての製品に通じてるよ。CADAMはOpenSCADを使ってるけど、FusionはPython、OnshapeはFeatureScriptを使ってるなど、いろいろだね。私たちの企業向けの主力製品はここにあるよ:https://adam.new/ ここではエンジニアリングソフトウェアに接続して、AIを使って以下を生成できるんだ:- CAD - レンダリング - デザインレビュー用のスライド - BOM などなど!

https://modelrift.com/blog/openscad-llm-benchmark/ LLMはまだ空間的推論が弱いけど、少しずつ良くなってるよ。別の選択肢としてmodelrift.comもチェックしてみて!

これのOpenSCAD版をしばらく使ってたんだけど、新しいリリースは大きなアップグレードだね!自分の好きなCAD、FreeCADでも使えたらいいのに。でも、これはいい感じ!

いいね!

このプロンプトで素晴らしい仕事をしてくれたよ。ログインしてFusionを読み込むのにかかる時間くらいで完成した。ワイヤーの直径を入れるのを忘れたけど、合理的な仮定をしてパラメータに含めてくれた。「ケーブルが通るアルミパイプの穴のためのゴムシールを作って。穴の直径は0.48インチで、パイプの壁は0.25インチの厚さ。ケーブルをそのままにして取り付けられるようにシールを分割して。外側が0.2インチの円形のカバーリップと、それを固定するための小さい内側のリップを作って。柔軟なTPUで印刷する予定。」

Hacker Newsで議論の続きを見る