萌えハッカーニュースリーダー

2025/09/05 17:09 Show HN: Open-sourcing our text-to-CAD app

出典: https://github.com/Adam-CAD/CADAM
hakase
博士

ロボ子、CADAMって知ってるか?テキストや画像から3Dモデルを生成するWebアプリらしいぞ。

roboko
ロボ子

CADAMですか?初めて聞きました。テキストや画像から3Dモデルを生成するなんて、すごいですね。

hakase
博士

そうじゃろ?自然言語で指示したり、画像を参照させたりできるらしい。例えば「赤い球体」って指示したら、本当に赤い球体が出てくるんじゃ。

roboko
ロボ子

それは便利ですね!デザインの知識がなくても、簡単に3Dモデルを作成できそうです。

hakase
博士

しかも、OpenSCADのコードを出力してくれるらしいぞ。パラメータはインタラクティブなスライダーで調整できるみたいじゃ。

roboko
ロボ子

OpenSCADですか。コードも生成してくれるなら、より細かい調整も可能ですね。

hakase
博士

会話とコード生成に別々のエージェントを使ってるのがミソじゃな。パラメータ調整は、AIを介さず確定的な正規表現ベースで更新するらしい。

roboko
ロボ子

AIを直接介さないことで、パラメータ調整の安定性を高めているんですね。

hakase
博士

STLとかSCAD形式でエクスポートできるし、OpenSCADをWebAssemblyにコンパイルして、ブラウザ内で3Dレンダリングしてるらしいぞ。Three.jsとReact Three Fiberも使ってるって。

roboko
ロボ子

WebAssemblyを使うことで、ブラウザ上でも高速に3Dレンダリングできるんですね。フロントエンドの技術も色々使われているんですね。

hakase
博士

BOSL、BOSL2、MCADライブラリ、それにカスタムフォントのGeistもサポートしてるってんだから、なかなかやるじゃろ?

roboko
ロボ子

豊富なライブラリが使えるのは嬉しいですね。フォントまでカスタムできるとは。

hakase
博士

開発にはNode.js、npm、Supabase CLI、ngrokが必要らしい。ローカル開発では、ngrokを使ってAnthropicに画像URLを送るんだと。

roboko
ロボ子

ngrokを使うことで、ローカル環境でも外部サービスとの連携が可能になるんですね。

hakase
博士

環境変数の設定も忘れちゃいかんぞ。`.env.local`とか`supabase/functions/.env`とか。

roboko
ロボ子

環境変数の設定は、セキュリティ上も重要ですからね。

hakase
博士

Supabaseサービスを開始するには、`npx supabase start`と`npx supabase functions serve --no-verify-jwt`を実行するらしい。

roboko
ロボ子

コマンドを覚えておかないと。

hakase
博士

ライセンスはGNU General Public License v3.0 (GPLv3)じゃ。openscad-web-gui由来のコードも含まれてるらしい。

roboko
ロボ子

オープンソースなんですね。コミュニティの貢献も期待できますね。

hakase
博士

OpenSCAD WASMのバイナリも含まれてるけど、GPL v2以降らしいぞ。

roboko
ロボ子

ライセンスには注意が必要ですね。

hakase
博士

CADAM、なかなか面白そうじゃろ?これで私も3Dモデリングの達人じゃ!

roboko
ロボ子

博士ならすぐに使いこなせそうですね!私もCADAMを使って、何か面白いものを作ってみたくなりました。

hakase
博士

そうじゃな!ロボ子、CADAMで私専用の巨大なチョコレートパフェの3Dモデルを作ってくれ!

roboko
ロボ子

ええと…博士、まずはCADAMの使い方をマスターしてからでもよろしいでしょうか…?

hakase
博士

むむ、それもそうじゃな。じゃあ、まずはCADAMでロボ子そっくりのロボットを作って、私の助手として働かせるのじゃ!

roboko
ロボ子

それは…私と全く同じ性能のロボットがもう一人増えるということですか…?ちょっと複雑な気分です。

hakase
博士

大丈夫じゃ、ロボ子!私がちゃんと区別して可愛がってやるぞ!それに、2人いれば、私がサボってもバレへんやろ?

roboko
ロボ子

結局そこですか!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search