ディスカッション (11件)
Hacker Newsの皆さん、こんにちは!Adam (https://adam.new/) のZachです。私たちは機械設計用CADソフトウェアのためのAIエージェントを開発しています。私たちのコンセプトは非常にシンプルです。1. ソフトウェア開発がそうであるように、機械設計もAIがメインの作成手段になるということ。2. CAD生成の最適なパラダイムは「コード」として出力すること(テキスト -> コード -> CAD)。今回、オープンソースのText-to-CADプラットフォーム「CADAM」を公開しました。React (TanStack Start) で構築されており、バックエンドにはSupabase(認証・DB・ストレージ)を使用しています。いわば「AI版TinkerCAD」のようなツールです。デモ動画: https://www.youtube.com/watch?v=iESOr7EGWqk 試してみる: https://adam.new/cadam/ 【主な機能】・自然言語からパラメトリックな3Dモデルを生成(テキストプロンプトと画像参照の両方に対応)・OpenSCADコードを出力し、パラメータを自動抽出。インタラクティブなスライダーで即座に寸法調整が可能・.STL, .SCAD, .OBJ, .GLB/GLTF, .FBX, .DXF形式でのエクスポートに対応 【仕組みのポイント】・エージェントベースのエンドポイントを採用。パラメトリックモード(OpenSCADコード生成)とメッシュモード(テクスチャ付き3Dメッシュ生成)を切り替え可能・簡単な数値調整はLLMを介さず、SCADソースを正規表現で直接更新するため爆速・Vercel AI SDKによりモデル非依存。Claude, Gemini, OpenAI等をOpenRouter経由で利用可能。評価ではGemini 3.1 Proが現状ベストでした・ブラウザ完全動作。OpenSCADをWebAssembly化してWeb Workerで実行し、Three.js (React Three Fiber) で描画するためUIが固まりません・BOSL, BOSL2, MCADライブラリ対応、カスタムフォント(Geist)も利用可能 【今後の展望】・build123dとCadQueryへの対応(CSGプリミティブを超えた拘束条件ベースのモデリングを実現)・空間認識の強化(面やエッジの選択UI、ビューポート画像統合によるLLMの空間把握能力向上) リポジトリをクローンしてローカル環境で動かすことも可能です。コントリビューション大歓迎です!
AI製品にはかなり懐疑的だったけど、オンボーディングと最初のデザイン体験はめちゃくちゃ素晴らしいね。もう少し時間をとっていろいろ試してみるつもりだよ。
LLMを使った3Dデザインに関して一般的な質問があるんだ。今のところ、どのアプリケーションも3DデザインやCADをテキストやコードとして扱おうとしていると理解しているよ。LLMは確かにそれが得意だけど、これが3Dデザインの長期的なアプローチになると考えてる?それとも、動画を生成する代わりに、ワールドモデルが最終的に3D空間や点群、あるいはCADデザインを生成する方向に進化すると思う?こういうアプローチって何か研究されてるの?ローンチおめでとう!
写真から動作させることはできるの?具体的にはこういうやつをイメージしてるんだけど。
CADAMは商用製品のadam.newでも使われているものと同じかな?それらすべてのプラグインをどうやって作成したの?もしそれもCADAMなら、Fusion/Solidworks/Onshape -> OpenSCAD -> 元に戻すというプロセスでデータが失われたりしない?制約やその他の要素はシームレスにインポート/エクスポートできるものなの?
ここのコメントで許容差や機能要件について触れている人がいるけど、LLMとスクリーンショットのループでそこまでスケールすると思う?サブアセンブリを個別にレンダリングして意味のある形にするのはどう?V8エンジンのブロック全体を完全に機能させるには、動作を検証するために「ゴーストビュー」のスクリーンショットが大量に必要になる気がするよ。あなたの「bitter-lesson」ブログ記事とは方向性が異なるかもしれないけど、「シミュレーション」アプローチについてはどう考えてる?
どれくらいのトラクションがあるか教えてもらえる?数十社?数百社?それとも数千社?
すごくクールなオープンソースプロジェクトだね、いろいろ共有してくれてありがとう!
https://modelrift.com/blog/openscad-llm-benchmark/ (https://modelrift.com/blog/openscad-llm-benchmark/) LLMはまだ空間推論が苦手だけど、どんどん良くなってるよ。他の代替案もモデルリフト(modelrift.com)でチェックしてみて。
これの正確なユースケースって何なの?ただ可愛い3Dモデルを作りたいだけ?
エンジニアとして、機械設計にAIを使おうなんて一生思わない理由が山ほどあって、全部リストアップしようとするとイライラして発狂しそうになるよ。
単純なブラケットのようなものでさえ、自分でモデルを作るほうが、AIに指示して出た結果をチェックするよりも遥かに早いし、正しいと確信できる。ここには時間の節約なんて存在しない。
正直なところ、AIに描かせる程度の単純なものなら、わざわざモデリングなんかしない。鉛筆でスケッチするか、頭の中で考えたまま直接作るよ。
もしそれ以上に複雑なものなら、在庫として何があるか、どの工具、固定具、機械が使えるか、設計を単純化するために既製品(COTS)のハードウェアが使えるか、どんな公差設定を使うか……といった要素を考慮する必要があるし、出力にはモデルだけじゃなく、公差入りの図面や他のアセンブリ情報なども必要になるんだ。
それに加えて、愛を込めて言うけど……OpenSCADは冗談みたいなツールだよ。「CAD生成の最高のパラダイムはCADをコードとして生成することだ」なんて真面目に言われたら、とてもじゃないけど相手にできないよ。
単純なパラメータ調整はモデルを完全にバイパスします。スライダーを調整すると、SCADソースに対して決定論的な正規表現更新が行われ、LLM呼び出しは必要ありません。
なんでそれに対して正規表現を使っているの?OpenSCADはネイティブでデータを渡せるよね?それを使うのと比べて正規表現の何が有利なの?
これのOpenSCAD版をしばらく使っているよ。今回のリリースはかなり大きなアップグレードだね!僕がメインで使っているFreeCADでも動けばいいんだけど、とにかく面白い試みだね!
このプロンプトでうまくいったよ。Fusionを起動するのと同じくらいの時間で完了した。ワイヤーの直径を含めるのを忘れていたんだけど、AIが妥当な数値を仮定して編集用のパラメータに含めてくれた。
「アルミパイプのケーブルを通す穴用のグロメットシールを作って。穴の直径は0.48インチ。パイプの肉厚は0.25インチ。ケーブルを装着したまま取り付けられるように分割タイプにして。外側には直径0.2インチの円形カバーリップを作り、固定用にそれより小さな内側のリップも作って。素材は柔軟なTPUでプリントする」
宣伝になっちゃうけど、https://quidities.com/ (https://quidities.com/) で似たようなアイデアを詰め込んだ非常に初期段階のプロジェクトをやってるよ。この分野で実際のユースケースがあれば気軽にサインアップして声をかけて。すでにいろいろと開発中なんだ。