2026年6月19日 2 分钟阅读

Adam CAD 完全指南:YC W25 开源文本转 3D 模型工具,4500⭐ 深度解析

tinyash 0 条评论

从自然语言到工业级 3D 模型

2026 年 6 月 17 日,YC W25 团队 Adam 在 Hacker News 上发布了 CADAM(简称 Adam CAD)——一个开源的文本转 CAD 网页应用。上线不到两天即获得 4490+ GitHub Stars208+ HN Points,成为近期最受关注的 AI 工具之一。

与现有的 AI 3D 生成工具不同,Adam CAD 不输出简单的「艺术模型」或「概念形状」——它生成的是完全参数化的 OpenSCAD 代码,可以导出为 .STL.SCAD.DXF 等工业标准格式,直接用于 3D 打印和 CNC 加工。

核心技术栈

Adam CAD 的技术选型体现了「浏览器原生 + 工业标准」的设计理念:

层级技术
前端渲染React 19 + TypeScript + TanStack Start + Vite
3D 引擎Three.js + React Three Fiber(实时预览)
CAD 内核OpenSCAD WebAssembly(浏览器内执行)
AI 模型Anthropic Claude API + OpenRouter(多模型支持)
后端TanStack Start 服务端路由 + Supabase(PostgreSQL/Auth/Storage)
UI 框架Tailwind CSS + shadcn/ui

最关键的一点:所有 CAD 运算在浏览器内通过 WebAssembly 完成,用户的几何数据不需要上传到服务端,既保证了隐私,也降低了延迟。

核心功能详解

1. 自然语言生成 3D 模型

输入一段英文描述,AI 自动生成对应的 OpenSCAD 参数化模型。例如:

“Design a twisted hexagonal vase: a hollow shell about 150 mm tall that tapers from a 70 mm base to a 50 mm mouth, with the hexagonal cross-section twisting 120 degrees from bottom to top.”

AI 输出完整的 OpenSCAD 代码,并自动提取 6 个可调参数(dimension controls),你可以通过滑块即时调整口径、高度、壁厚等变量。

2. 图片参考生成

除了文字描述,还可以上传参考图片,AI 会结合图片内容理解几何结构,生成更符合预期的模型。

3. 参数智能提取

这是 Adam CAD 区别于「一次性文本生成 3D」方案的核心能力。AI 在生成 OpenSCAD 代码后,会自动识别代码中的关键数值变量,将其映射为交互式滑块控件。后续修改参数时,不需要重新调用 AI——直接在浏览器端调整 OpenSCAD 变量即可实时更新,大幅降低了迭代成本。

4. 多格式导出

支持三种工业标准格式,覆盖不同的使用场景:

格式用途
.STL3D 打印(最广泛支持的格式)
.SCADOpenSCAD 源文件(可继续手动编辑)
.DXF2D 平面图(激光切割、CNC)

快速上手:在线体验

最简单的方式是直接访问 adam.new/cadam,无需安装任何软件,在浏览器中即可体验完整的文本转 CAD 流程。

本地部署指南

如果你需要私有部署或离线使用,Adam CAD 提供完整的开源部署方案:

git clone https://github.com/Adam-CAD/CADAM.git
cd CADAM
npm install
npx supabase start
npx supabase functions serve --no-verify-jwt
npm run dev

环境要求:

  • Node.js ^20.19.0 或 >=22.12.0(npm 10+)
  • Supabase CLI(本地数据库服务)
  • ngrok(可选,用于 Webhook 回调开发)

环境变量配置方面,需要复制 .env.local.template.env.local,填入以下 API Key:

VITE_SUPABASE_ANON_KEY="<测试 Anon Key>"
VITE_SUPABASE_URL='http://127.0.0.1:54321'
ANTHROPIC_API_KEY=""
OPENROUTER_API_KEY=""

基准测试:从 V8 发动机到齿轮箱

Adam CAD 的 Benchmarks 目录下展示了 20+ 个从简单到极复杂的基准案例。以下是最令人印象深刻的几个:

模型提示参数控件复杂度
V8 内燃机完整的两排 4 缸 90° V 形布局,带缸盖、进气歧管、排气歧管、曲轴、活塞、连杆、油底壳22 个维度 + 8 种颜色⭐⭐⭐⭐⭐
9 缸星型航空发动机中央圆形曲轴箱,9 个带散热片的缸体呈星形排列15 个维度 + 6 种颜色⭐⭐⭐⭐⭐
涡扇喷气发动机前风扇、旁通罩、内芯(压气机/涡轮)、出口导向叶片、排气锥2 个维度 + 10 种颜色⭐⭐⭐⭐⭐
斜接锥齿轮传动24 齿锥齿轮与 16 齿小齿轮 90° 啮合9 个维度 + 3 种颜色⭐⭐⭐⭐
NACA 2412 锥形机翼120mm 根弦至 80mm 尖弦的航空翼型9 个维度⭐⭐⭐⭐
十二边形扭纹花瓶150mm 高、70mm 底至 50mm 口、120° 扭转6 个维度⭐⭐⭐

实心螺栓与螺母(M12 标准螺纹)案例尤其值得注意——它生成了带真实螺纹的螺栓和配套螺母,是判断 AI CAD 工具「玩具 vs 实用」的重要分水岭。

与同类的对比

维度Adam CADdingcad常规 AI 3D 生成器
输出格式OpenSCAD → STL/SCAD/DXFOpenSCAD网格/Mesh
参数化✅ 自动提取 + 滑块实时调整
本地运行✅ 浏览器 WASM❌ 需云端
工业可用度⭐⭐⭐⭐⭐(真实螺纹、公差)⭐⭐⭐⭐⭐
开源✅ GPLv3多数闭源
图片参考部分支持

适用场景与局限性

最佳场景:

  • 需要快速生成 3D 打印原型的 Maker
  • 机械工程师的早期概念设计
  • 教学场景(参数化设计的直观演示)
  • 非设计师的快速建模需求

当前局限:

  • 本地部署需要配置 Supabase,流程稍复杂
  • 英文 Prompt 效果最佳,中文支持待完善
  • 复杂曲面的参数化表达能力不如传统 CAD 软件(Fusion 360、SolidWorks)
  • 输出尺寸精度依赖 Prompt 质量,需要后处理校验

总结

Adam CAD 在「AI 生成 3D 内容」这条赛道上找到了一个独特的平衡点:不追求视觉华丽,而是专注于工业实用。4490+ Stars 和 YC W25 的认可证明了开发者社区对其价值的高度认同。

对于 3D 打印爱好者、创客和机械工程师来说,Adam CAD 是目前最值得尝试的开源 AI CAD 工具。你可以在 adam.new/cadam 直接在线体验,或通过 GitHub 仓库 Adam-CAD/CADAM 查看源码和完整文档。

发表评论

你的邮箱地址不会被公开,带 * 的为必填项。