Adam CAD 完全指南:YC W25 开源文本转 3D 模型工具,4500⭐ 深度解析
从自然语言到工业级 3D 模型
2026 年 6 月 17 日,YC W25 团队 Adam 在 Hacker News 上发布了 CADAM(简称 Adam CAD)——一个开源的文本转 CAD 网页应用。上线不到两天即获得 4490+ GitHub Stars 和 208+ 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. 多格式导出
支持三种工业标准格式,覆盖不同的使用场景:
| 格式 | 用途 |
|---|---|
.STL | 3D 打印(最广泛支持的格式) |
.SCAD | OpenSCAD 源文件(可继续手动编辑) |
.DXF | 2D 平面图(激光切割、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 CAD | dingcad | 常规 AI 3D 生成器 |
|---|---|---|---|
| 输出格式 | OpenSCAD → STL/SCAD/DXF | OpenSCAD | 网格/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 查看源码和完整文档。