CADAM 是一个开源的「文本转 CAD」Web 应用(由 Adam-CAD 团队开发,线上版在 adam.new/cadam)。它让用户用自然语言(也可上传参考图片)描述想要的零件,由 AI 生成对应的 OpenSCAD 代码并在浏览器里实时渲染成 3D 模型,可导出 STL/SCAD/DXF 用于 3D 打印或制造。技术上它完全在浏览器内通过 WebAssembly 运行 OpenSCAD,前端为 React,后端用 Supabase。许可为 GPL-3.0,约 3,436 stars。
来源:README.md(标题、Features、Quick Start);GitHub 仓库元数据(描述、stars=3436、license=GPL-3.0、homepage) 查看 GitHub 仓库 →「文本转 CAD」是 AI + 制造交叉领域近来的热点:传统参数化建模门槛高,而把自然语言/图片直接转成可制造的 3D 模型能显著降低机械设计和原型的入门成本。CADAM 的吸引力在于它是少数完全开源、纯浏览器运行(OpenSCAD WASM,无需安装)、且产出的是可编辑 OpenSCAD 代码而非黑盒网格的方案,同时支持参数化滑块实时调尺寸。仓库 topics 覆盖 text-to-cad、cad、robotics、mechanical-engineering 等,截至数据采集约 3,436 stars。
来源:README.md(Features、Key Capabilities);GitHub 仓库 topics(text-to-cad、cad、robotics 等)用自然语言描述模型,或上传参考图片引导生成,由 AI 产出 OpenSCAD 代码并渲染为 3D 模型。
来源:README.md(Features → AI-Powered Generation、Key Capabilities → Natural Language Input / Image References)自动从模型中识别可调尺寸,提供交互式滑块即时调整;改参数时高效更新,无需重新调用 AI 生成。
来源:README.md(Parametric Controls、Parameter Extraction、Smart Updates)整个建模通过 WebAssembly 在浏览器内运行 OpenSCAD,配合 Three.js 实时预览,无需本地安装 CAD 软件。
来源:README.md(Browser-Based、Real-time Preview);git tree(OpenSCADViewer、useOpenSCAD)支持导出为 .STL、.SCAD、.DXF,便于 3D 打印、二次编辑或制造流程衔接。
来源:README.md(Multiple Export Formats)打包了 BOSL、BOSL2、MCAD 等常用 OpenSCAD 库,并内置 Geist 字体用于模型中的文字。
来源:README.md(Library Support、Custom Fonts);git tree(public/libraries/BOSL.zip 等)CADAM 是一个 TypeScript 全栈应用。前端基于 React 19 + TanStack Start(最新版做了完整的 TanStack 与 AI SDK 重写),3D 预览用 Three.js,建模内核是编译为 WebAssembly 的 OpenSCAD——src/hooks/useOpenSCAD、src/components/viewer/OpenSCADViewer 等负责在浏览器里调用 WASM 编译 .scad 并渲染。后端用 Supabase(数据库 + Edge Functions + 存储),AI 生成通过多家大模型提供商完成。共享层(shared/)放置参数解析(parseParameters、parametricParts)、AI 对话(chatAi)、类型与建议等逻辑,使「智能更新」能在不重新调用 AI 的情况下高效地改参数。内置 BOSL、BOSL2、MCAD 等 OpenSCAD 库(public/libraries)。
来源:README.md(Key Capabilities、Browser-Based、Library Support);git tree(src/hooks/useOpenSCAD.ts、src/components/viewer/、shared/parseParameters.ts、public/libraries/);release v0.2.0(TanStack + AI SDK 重写)中心为项目本体,内环 = 核心功能模块,外环 = 关键技术依赖;按 deep.json 中的 core_features 与 tech_stack.key_deps 自动生成
OpenSCAD(编译为 WebAssembly)Three.js(3D 预览)AI SDK + 多家 LLM 提供商(Anthropic/OpenAI…fal(图像相关)PostHog适合需要快速从想法到可制造 3D 模型的场景:机械/产品原型设计者用自然语言快速生成参数化零件并导出 STL 打印;教育和入门用户在没有 CAD 建模经验时用文字描述生成模型并通过滑块微调尺寸;机器人/硬件项目快速产出结构件草模;以及希望产出物是可编辑 OpenSCAD 代码(而非黑盒网格)以便后续精修的工程师。对高精度、复杂装配或有严格工程公差要求的正式设计,AI 生成结果仍需人工审核与在专业 CAD 中验证。
来源:README.md(Features、Key Capabilities、Export Formats);仓库 topics(robotics、mechanical-engineering)最新发布为 v0.2.0(2026-05-22),主题是「完整的 TanStack 与 AI SDK 重写」(Full Tanstack and AI SDK Rewrite)——即把前端框架迁移到 TanStack Start、并用 AI SDK 重构了 AI 生成链路。这是一次较大的架构性更新,对应仓库当前的前端组织(src/routes 的 TanStack 路由、AI 消息与对话逻辑)。
来源:GitHub releases/latest(tag=v0.2.0,2026-05-22,body)CADAM 在「文本转 CAD」这一新兴方向上提供了一个难得的开源、纯浏览器、且产出可编辑 OpenSCAD 代码的实现,对想降低参数化建模门槛的设计者、教育用户和硬件/机器人项目很有价值。它的优势在于代码可编辑、参数化交互高效;需要权衡的是自建依赖较多(Supabase + 多家 AI 密钥 + ngrok)、完整功能依赖外部服务,以及 AI 生成结果在严肃工程场景仍需人工把关。作为快速原型和入门工具,它是这一赛道里值得关注的开源选项。
来源:综合 README.md、release v0.2.0 与 git tree 的工程结构