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

2026/06/18 1:14

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

RSS: https://news.ycombinator.com/rss

要約

Japanese Translation:

CADAMは、自然言語テキストまたは画像からパラメトリックなOpenSCAD 3Dモデルを直接生成するAI搭載のブラウザ系CADツールです。React 19、TypeScript、Three.js、OpenSCAD WebAssemblyを含む堅牢な技術スタックを用いて構築されており、Anthropic Claude APIを利用してプロンプトを専門的な機械設計に解釈します。本プラットフォームはBOSL、BOSL2、MCADなどの不可欠なCADライブラリと統合され、カスタムパラメータ抽出および高品質な部品の作成を可能にしています。

インターフェースがブラウザ上で動作する一方で、アプリケーションにはNode.js (>=20.19.0または>=22.12.0) およびnpm 10以上を備えたローカル開発環境が必要であり、依存関係の管理およびバックエンドインフラストラクチャ、ストレージ、認証用Supabaseサービスの実行を担います。完全な機能を得るためには、複数のAIプロバイダーキーを設定し、webhook用のローカルストレージを公開するために

ngrok
を使用する必要があります。セットアップの複雑さに関わらず、CADAMは標準的なエクスポート形式である.STL、.DXF、ネイティブ.SCADファイルによる複雑な物品(V8エンジンや惑星ギアなど)の迅速なプロトタイピングを通じて、3Dプリンティングコミュニティへの参入障壁を大幅に低減しています。本プロジェクトはGNU General Public License v3.0の下でリリースされており(特定のコンポーネントはGPLv2+のライセンス下)、openscad-web-guiやdingcadなどの主要なオープンソースイニシアチブからインスピレーションを受けています。

本文

CADAM:ブラウザ上で AI で 3D モデルを生成・制御するツール

🌐 公式サイトへアクセス
インストール不要。ブラウザ上で数秒で CAD モデルを生成します。

✨ 主な特徴

  • 🤖 AI 搭載のモデル生成:自然言語や画像を入力して、3D モデルに変換
  • 🎛️ パラメトリックな制御機能:スライダー操作で瞬時に寸法を調整可能
  • 📦 多様な出力形式対応.STL(3D 印刷用)、.SCAD.DXF(CAD 用)ファイルへのエクスポートが可能
  • 🌐 ブラウザベースの実行:WebAssembly を使用し、完全なブラウザ上で動作
  • 📚 ライブラリサポート:BOSL、BOSL2、MCAD などのライブラリが内蔵

🎯 主な機能詳細

機能説明
自然言語入力3D モデルを平易な英語で記述(プロンプト)
画像リファレンスモデル生成のガイドとなる画像をアップロード可能
リアルタイムプレビューThree.js を使用し、モデルの変動を即座に確認
パラメータ抽出調整可能な寸法を自動的に検出
スマートな更新処理AI の再生成を行わず、効率的にパラメータを変更
カスタムフォント対応モデル内のテキスト用に Geist フォントを内蔵

📺 スクリーンショット

以下のモデルは、単一の自然言語記述から作成可能です。 すべて完全にパラメトリックな OpenSCAD 形式で出力され、.STL.SCAD、または .DXFとしてエクスポートできます。 ソースコードおよび解説は

benchmarks/
ディレクトリ内、回転プレビューレンダリングには
benchmarks/render.sh
を使用します。

🔧 複雑なマシンおよびアセンブリ

  • V8 エンジン

    • 構成:90°V 配列の二バンク四シリンダー、バルブカバード付きシリンダーヘッド、インテークマニホールド、エクスショットヘッダー、クランクシャフト(カウンターウェイト付き)、ピストンおよびコネクティングロッド、プーリー、オイルパンを含む。
    • 制御パラメータ:22 個
    • 出力結果:8 つの色
  • 9 シリンダーラジアル航空機用エンジン

    • 構成:中央の丸いクランクケースを周りに星型配置で九つのフィンド付きシリンダー。スタックされた冷却フィンとドーム状のシリンダーヘッド、中央のプロペラシャフトハブを搭載。
    • 制御パラメータ:15 個
    • 出力結果:6 つの色
  • ターボファンジェットエンジン

    • 構成:フロントフェンスから内部が見える高バイパスターボファン。バイパスカウル、コンプレッサー・タービン段、アウトレットガイドブレード、エクスショットプラグを含む。
    • 制御パラメータ:2 個
    • 出力結果:10 つの色
  • 軸流式タービン ブリスク

    • 構成:中心ハブにシャフトボーあり、周囲に約 28 枚の薄型アエロフォイルブレードを単一リング状配置。実機のようにはね(ねじれ)が施された構造。
    • 制御パラメータ:14 個
    • 出力結果:1 つの色

🧱 パラメトリックな基本要素

  • ねじれた六角形壺

    • 構成:高さ約 150mm の中空シェル。底面(70mm)から口元(50mm)へ漸次細く、六角断面が 120°ねじれ。壁厚 2mm、底面閉塞。
    • 制御パラメータ:6 個
    • 出力結果:1 つの色
  • リズル加工ハンドル

    • 構成:直径 40mm、高さ 22mm のダイヤンドリズルグリップ。上面突起のポインタマーク、D 形シャフトボー(6mm)、M3 セットスクリュー穴を含む。
    • 制御パラメータ:15 個
    • 出力結果:2 つの色
  • 六角ボルトおよびナット

    • 構成:長さ 45mm の M12 六角ボルト(ネジ切りシャフト・標準六角頭)と対応する六角ナット。
    • 制御パラメータ:3 個
    • 出力結果:2 つの色
  • ハチ組状軽量ブラケット

    • 構成:90°角度マウントブラケット。80×80mm フランジ(厚さ 5mm)に両面ハニカムカットアウトで軽量化、M5 マウント穴 4 つ、丸め角内側対応。
    • 制御パラメータ:13 個
    • 出力結果:1 つの色
  • NACA 2412 漸減翼

    • 構成:実際の NACA 2412 エアフォイル断面使用。スパン 200mm で根元弦長 120mm から先端 80mm へ細くなる、スパー管 2 本および軽量化穴を含む。
    • 制御パラメータ:9 個
    • 出力結果:1 つの色
  • ネジ付き瓶とねじ式蓋

    • 構成:首元外ネジの小型貯蔵瓶(直径 60mm、高さ 70mm、壁厚 2.5mm)と内部ネジ付きスクリューオン型蓋。分解表示あり。
    • 制御パラメータ:9 個
    • 出力結果:2 つの色
  • 直交円錐歯車駆動

    • 構成:縦軸 24 本歯、横軸 16 本歯の円錐ピニオンで 90°啮合。短い stub シャフト搭載。
    • 制御パラメータ:9 個
    • 出力結果:3 つの色
  • 遠心ポンプインペラー

    • 構成:直径 90mm バックプレート(中央ボー 12mm、突起型ハブ)。ハブから外縁までの七枚逆湾曲ブレード(経路上で滑らかに変形)。
    • 制御パラメータ:10 個
    • 出力結果:1 つの色
  • ヘリンボーン型プランetaryギアステージ

    • 構成:モジュール 1.5 サンギア(18 本歯)、プラネタリーギア×3(各 18 本歯)、リングギア(54 本歯)、キャリアプレート。各色別表現。
    • 制御パラメータ:10 個
    • 出力結果:4 つの色

🚀 クイックスタート

1. リポジトリのクローン

git clone https://github.com/Adam-CAD/CADAM.git  
cd CADAM

2. 依存関係のインストール

npm install

3. サーバー側の開始

Supabase を開始し、API 機能を有効化します。

npx supabase start  
npx supabase functions serve --no-verify-jwt

4. 開発サーバーの起動

npm run dev

📋 必要な環境

以下のバージョンを事前に用意してください:

  • Node.js:
    ^20.19.0
    または
    >=22.12.0
  • npm:
    10
    以上
  • Supabase CLI
  • ngrok:ローカルウェブフック開発用(オプション)

🔧 環境変数の設定方法

設定ファイル

.env.local
の作成が必要です。まずテンプレートからコピーしてください。

1. フロントエンドの環境設定

.env.local.template
.env.local
にコピーし、必要に応じて更新します。

VITE_SUPABASE_ANON_KEY="<テスト用匿名キー>"  
VITE_SUPABASE_URL='http://127.0.0.1:54321'  

2. サーバーサイドの環境設定

以下の API キーを追加してください(各プロバイダーから取得した値を代入):

ANTHROPIC_API_KEY="<テスト用 Anthropic API キー>"  
OPENROUTER_API_KEY="<テスト用 OpenRouter API キー>"  
OPENAI_API_KEY="<テスト用 OpenAI API キー>"  
GOOGLE_API_KEY="<テスト用 Google API キー>"  
FAL_KEY="<テスト用 FAL キー>"  
SUPABASE_SERVICE_ROLE_KEY="<テスト用サービスロールキー>"  
BILLING_SERVICE_URL="<テスト用請求サービス URL>"  
BILLING_SERVICE_KEY="<テスト用請求サービスキー>"  
ENVIRONMENT="local"  
ADAM_URL="<Adam URL または開発用 URL>" # チェックアウトおよびポータルリダイレクトの目標先  
WEBHOOK_BASE_URL="<TanStack アプリ公開 URL>" # /cadam/api コールバック用のアプリ URL  
NGROK_URL="" # 有符号 Supabase ストレージ URL(必要时无効)

🌐 ngrok を使用したローカル開発の設定

CADAM は外部からアクセス可能な URL が要求されることがあります。ngrok でトンネルを作成してください。

1. ngrok のインストール

npm install -g ngrok  
# または macOS/Linux  
brew install ngrok

2. トンネルの開始と設定

開発サーバーを指すように ngrok を起動し、生成された URL(例:

https://xxxx.ngrok.io
)を
.env.local
に追加します。

WEBHOOK_BASE_URL="https://xxxx-xx-xxx-xx.ngrok.io"  
NGROK_URL="https://xxxx.supabase.co" # 必要に応じて設定
ENVIRONMENT="local"

注意:プロバイダーがローカル Supabase ストレージの有符号 URL を取得する必要がある場合は、別途 ngrok トンネルを起動し

NGROK_URL
に設定してください。

💻 開発ワークフロー

  1. 依存関係のインストール:
    npm install
  2. Supabase サービスの開始:
    npx supabase start  
    npm run dev
    

🛠️ 使用技術スタック

カテゴリ技術名
フロントエンドReact 19, TypeScript, TanStack Start, Vite
3D レンダリングThree.js, React Three Fiber
CAD エンジンOpenSCAD (WebAssembly)
バックエンドTanStack Start サーバールート, Supabase (PostgreSQL/Auth/ストレージ)
AI モデルAnthropic Claude API
スタイリングTailwind CSS, shadcn/ui
ライブラリBOSL, BOSL2, MCAD

🤝 コントリビューション

より良い開発環境を築くためにご協力いただける場合:

  • リポジトリのフォークとプルリクエスト作成
  • 問題報告(Issue)の開示
  • 詳細手順および行動規範は
    CONTRIBUTING.md
    を参照ください。

🙏 クレジット

本プロジェクトの実現に貢献された技術・ツール:

  • OpenSCAD
  • openscad-wasm
  • openscad-playground
  • openscad-web-gui
  • dingcad

📄 ライセンス情報

GNU General Public License v3.0 (GPLv3)
詳細は

LICENSE
ファイルを参照ください。

コンポーネントと帰属について:

  • 本プロジェクトの一部は、
    openscad-web-gui
    (GPLv3) からの派生品を含みます。
  • OpenSCAD WASM の未修正バイナリは GPLv2 またはそれ以降の下ライセンスされており、組み合わせた作品として GPLv3 で配布されています。
    • 詳細:
      src/vendor/openscad-wasm/SOURCE-OFFER.txt

⭐ スター履歴

RepoStars ライブチャートにて、クリックしてインタラクティブなスター数をチェックできます!

もし CADAM が役立つと感じた場合は、Star を押していただけると幸いです
💙 3D プリンティングおよび CAD コミュニティのために作成しました。

同じ日のほかのニュース

一覧に戻る →

2026/06/17 23:30

Lore:拡張性を備えたオープンソースのバージョン管理システムのためのストーリー

## Japanese Translation: Epic Games は、大規模なバイナリ資産と従来のコードを扱うゲーム開発者およびデジタルアーティストにとっての主要なスケーラビリティ課題を解決するために設計された新しいプラットフォーム「Lore」を発表しました。標準的なツールとは異なり、Lore は複合データタイプを含む複雑なワークフローに最適化されており、創意工夫のチームが抱える困難なプロジェクト特有のボトルネックに直接取り組んでいます。堅牢な開発ユーティリティで知られる主要な業界リーダーによって維持されるこのソリューションは、大規模なエンターテインメント制作を管理する組織にとって前例のない成長の可能性をもたらします。Lore の高容量アーキテクチャを実装することで、企業は現在のデータ管理の制限に縛られずに効率的性を大幅に向上させることができます。この転換により、プロのアーティストや開発者は業務を効果的にスケーリングすることができ、以前はストレージまたは処理の制約によって妨げられていた野心的なビジョンを実現できるより大きな協業チームを育成することができます。業界がより複雑なプロジェクトへと進化していく中で、Lore はプロジェクトの複雑性が劇的に増大してもクリエイティブなワークフローが流体性を保つことを保証する重要な前進を示しています。

2026/06/18 6:49

ストーリード・カラーズ——命名された色のカタログ

## Japanese Translation: 要旨は、カラーインデックスという出版物が、2026 年に立ち上げられ、特定の色の起源、化学組成、および資金出所を追跡するユニークな非商業的な刊行物であるということにある。広告収入に頼る通常の業界雑誌とは異なり、このニッチな索引は専門的な焦点を維持するために広告収益を一切排除し、学術的な分野や収集家を対象としている。本文では、6 月 15 日から 21 日までの入稿を扱った最新の号について記述されており、各 distinta な色調の詳細な歴史的および科学的注釈と資金源が添えられている。「最近の acquisitions」セクションには、この期間に含まれる全 252 件のうち 6 件が紹介されている。また、不定期のカラムである「書簡」では、新たな発見や争点となっている帰属問題を扱っている。関心のある購読者には、初号発送時に通知を受け取るための特定のオプションが用意されている。この最初の配信以降、出版物は将来の日時または主要な developments の概要を述べておらず、外部の宣伝的影響に頼ることなく、厳格なデータのみを対象とした継続的なリリーススケジュールを表明している。この構成により、ユーザーは真剣な研究や収集の目的に不可欠な純粋で検証済みの色彩情報を入手できるようになる。

2026/06/18 6:31

リークされた財務文書により、OpenAI が年間に数億ドルを失っていることが判明した

## Japanese Translation: ## まとめ: OpenAI は、金融時報(The Financial Times)とジャーナリストのエド・ジトロンが検証した漏洩された監査済み財務諸表の公開後、上場初回公開(IPO)へと進展しています。これらの文書は驚くべき成長を明らかにしています:収益は 2024 年の 37 億ドルから 2025 年の 130.7 億ドルに大幅に増加しました。これは主に積極的なスケーリングによるものであり、研究開発費は 78 億ドルから 191 億ドルへ急増しました(その内訳にはマイクロソフトへのモデル学習費用として 106 億超が計上されています)。この成長にもかかわらず、営業損失は 87.8 億ドルから 209.2 億ドルへと大幅に拡大しましたが、同社は損益対収益比率の改善により効率性が向上したと指摘しており、その比率は 237% から 160% に低下しました。研究、販売、マーケティングにおけるコストの上昇に伴い、OpenAI は 2030 年までに利益化を目指すことを約束しており、これは資本集約的な成長を経てから収益化するビジネスモデルを表明しています。