CADAM:开源浏览器AI文生参数化CAD工具,一键生成可编辑机械3D模型

原创 发布日期:
69

一、CADAM是什么

CADAM 是一款基于 GPLv3.0 开源协议的浏览器端AI文生参数化CAD工具,全称归属 Adam-CAD 项目,线上免安装直接访问使用,核心依托 OpenSCAD WebAssembly 几何内核与多模态大模型,实现自然语言、参考图片一键生成可实时调整尺寸的标准化3D机械模型。

传统文生3D工具多生成不可编辑网格模型,而 CADAM 会输出完整 OpenSCAD 参数化代码,所有尺寸自动提取为可视化滑块,修改参数无需重新调用AI,产出模型可直接导出 STL、SCAD、DXF 用于3D打印、机械加工、二次建模,面向创客、机械工程师、3D打印爱好者、设计初学者,大幅降低专业CAD建模门槛。

CADAM:开源浏览器AI文生参数化CAD工具,一键生成可编辑机械3D模型

二、功能特色

1. 多模态AI智能建模

  • 文本生成CAD:使用英文自然语言描述零件、整机装配体,AI自动生成规范OpenSCAD参数化代码;

  • 图像引导建模:上传参考图片约束模型造型,提升生成精准度;

  • 模型迭代更新:2026年6月20日最新提交将底层AI模型从 Gemini 3.5 Flash 替换为 GLM 5.2,生成精度与机械结构还原度提升;

  • 流式对话渲染:AI回复以流式Markdown输出,实时展示建模逻辑。

2. 可视化参数化调控

AI自动识别模型全部尺寸并生成交互滑块面板,包含高度、直径、壁厚、齿数、扭转角度等参数,拖拽滑块实时更新3D预览,全程无需重复调用AI,修改效率大幅提升;内置参数枚举开关,支持自定义尺寸区间。

3. 专业CAD建模能力

  • 内置 BOSL、BOSL2、MCAD 三大工业OpenSCAD标准库,原生支持螺纹、齿轮、翼型、发动机、蜂窝轻量化结构等专业机械特征;

  • 内置 Geist 字体,支持在3D模型内嵌文字雕刻;

  • Three.js 实时3D预览,支持模型旋转、缩放、颜色自定义。

4. 多格式工程导出

生成模型一键导出三类通用工业文件:

  1. .STL:3D打印切片通用格式;

  2. .SCAD:OpenSCAD原生代码,可二次深度编辑;

  3. .DXF:二维矢量图纸,适配数控切割、钣金加工。

5. 内置海量基准测试案例

仓库内置完整benchmarks案例库,覆盖两大设计场景,所有案例均为全参数化结构:

  1. 复杂整机装配:V8内燃机、9缸星型航空发动机、高涵道涡扇发动机、涡轮叶盘;

  2. 标准机械零件:扭曲六角花瓶、滚花旋钮、带螺纹螺栓螺母、蜂窝轻量化支架、NACA机翼、螺纹密封罐、锥齿轮传动、离心泵叶轮、人字行星齿轮组。

6. 全浏览器运行,无需本地软件

基于 WebAssembly 架构,几何计算、3D渲染全部在浏览器本地完成,不占用本地硬盘资源,Windows、Mac、Linux、平板浏览器均可访问。

三、技术细节

整体分层架构

  1. 前端交互层
    React 19 + TypeScript + TanStack Start + Vite 构建页面;UI组件基于 shadcn/ui + Tailwind CSS;3D渲染采用 React Three Fiber;内置环境变量模板管理接口密钥。

  2. CAD几何内核层
    OpenSCAD WebAssembly 二进制包,浏览器本地完成布尔运算、拉伸、阵列、螺纹等几何计算,兼容主流OpenSCAD第三方函数库。

  3. AI大模型调度层
    兼容多厂商API:Anthropic Claude、OpenAI、Google Gemini、GLM 5.2、OpenRouter、FAL图像模型,用户可自由切换底层大模型。

  4. 后端数据与服务层
    TanStack Start 服务路由 + Supabase PostgreSQL,负责用户数据、文件存储、身份认证、边缘函数;配套Webhook回调体系,支持本地开发调试。

  5. 本地开发配套工具
    Supabase CLI 本地数据库、ngrok 内网穿透工具,用于本地调试第三方AI接口回调、存储签名链接。

开源与衍生说明

项目开源协议为 GPLv3.0

  • 部分代码衍生自 openscad-web-gui(同GPLv3协议);

  • 内置 OpenSCAD WASM 二进制包,遵循 GPLv2 及以上协议,整合后统一使用 GPLv3 分发;

  • 源码完全开放,允许个人商用、二次修改、私有化部署。

本地部署环境要求

  • Node.js:^20.19.0 或 ≥22.12.0,npm 10及以上;

  • 配套工具:Supabase CLI、ngrok;

  • 环境变量配置:分为前端环境(Supabase地址、匿名密钥)、服务端环境(各大AI API密钥、数据库服务密钥、Webhook隧道地址、支付服务接口)。

CADAM:开源浏览器AI文生参数化CAD工具,一键生成可编辑机械3D模型

四、应用场景

  1. 3D打印创客快速原型
    无需学习复杂SolidWorks、Fusion 360,一句话生成花瓶、卡扣、旋钮、齿轮等可直接打印零件,拖拽滑块调整尺寸适配打印机。

  2. 机械学生课程设计
    快速生成发动机、齿轮传动、泵体、机翼等教学模型,导出SCAD代码完成参数化课程作业,DXF用于二维图纸作业。

  3. 小型五金/非标零件快速打样
    快速设计螺栓、支架、密封罐、叶轮等标准机械结构,轻量化蜂窝结构降低零件重量,支持批量参数迭代。

  4. 创意文创摆件设计
    扭曲花瓶、文字浮雕、自定义装饰件,参数自由调整造型比例,低成本快速试错。

  5. 前端/开源开发者二次开发
    完整开源代码,可私有化部署企业内部AI建模平台,替换自有大模型、扩展专属零件库、对接自有生产系统。

五、使用方法

方式1:线上免安装使用(推荐普通用户)

  1. 浏览器打开地址 adam.new/cadam

  2. 在输入框使用英文描述模型,也可上传图片作为造型参考;

  3. AI自动生成3D预览,右侧面板拖拽滑块调整所有尺寸参数;

  4. 修改模型颜色,点击导出按钮,选择 STL / SCAD / DXF 格式下载文件。

方式2:本地私有化部署(开发者/企业)

  1. 克隆项目源码

git clone https://github.com/Adam-CAD/CADAM.git
cd CADAM
  1. 安装项目依赖

npm install
  1. 启动本地Supabase数据库与边缘服务

npx supabase start
npx supabase functions serve --no-verify-jwt
  1. 配置环境变量
    复制.env.local.template重命名为.env.local,填入Supabase密钥、各大AI厂商API Key、ngrok隧道地址等参数;

  2. 内网穿透(接口回调必需)

ngrok http 3000

将生成的公网ngrok地址填入.env.localWEBHOOK_BASE_URL
6. 启动开发服务

npm run dev

访问本地3000端口即可使用私有化CADAM。

CADAM:开源浏览器AI文生参数化CAD工具,一键生成可编辑机械3D模型

六、竞品对比

选取同赛道开源/商用工具 Zoo、Kaedim、CADAM 横向对比,核心维度如下:

对比维度 CADAM(Adam-CAD) ZOO KittyCAD Kaedim
开源属性 完整开源GPLv3,可私有化部署 仅UI开源,核心建模服务闭源付费 完全闭源商用软件
底层CAD内核 OpenSCAD WebAssembly,参数化代码原生输出 自研KCL参数化语言 通用网格3D,无参数化代码
本地浏览器运行 完全本地WASM计算,无云端渲染限制 云端服务器计算,依赖网络 云端渲染,文件上传下载受限
参数可调能力 自动提取全部尺寸滑块,改参数无需重跑AI 支持参数,但修改需重新生成模型 仅能整体缩放,无精细化参数调控
输出格式 STL/SCAD/DXF工业三格式 STL/KCL代码,不支持DXF 仅STL网格模型,无工程图纸格式
机械专业库 内置BOSL/BOSL2/MCAD机械库 自有简易零件库,无专业螺纹/齿轮库 无机械参数库,偏向艺术造型
AI模型适配 兼容GLM、Claude、GPT、Gemini多模型,可自由切换 仅官方内置模型,不可自定义 封闭AI模型,无法替换
适用人群 创客、机械学生、开源开发者、小型制造 硬件初创企业,付费商用设计 艺术3D创作者、游戏建模
成本 线上免费使用,本地部署零成本 按生成次数付费,免费额度有限 按月订阅,价格较高

七、常见问题解答(FAQ)

Q:CADAM生成的模型和普通AI文生3D工具有什么本质区别?

A:普通文生3D工具输出的是不可编辑三角网格,尺寸无法精准修改;CADAM底层生成标准化OpenSCAD参数化代码,所有尺寸独立可控,拖拽滑块实时调整,修改后保留完整工程结构,可长期迭代复用。

Q:使用线上官网adam.new/cadam需要注册账号吗?

A:基础生成、预览、导出功能无需注册,如需云端保存个人创作案例,需要通过Supabase完成简易账号登录。

Q:CADAM支持中文提示词描述模型吗?

A:项目原生适配英文提示词,中文描述会出现结构识别偏差,建议使用英文完整描述零件尺寸、结构、功能以获得精准模型。

Q:本地部署时报Supabase连接失败怎么解决?

A:确认已执行npx supabase start启动本地数据库,核对.env.local中VITE_SUPABASE_URL与本地端口地址一致,同时填入正确的匿名密钥。

Q:可以更换CADAM内置的AI大模型吗?

A:完全支持,在.env.local中填入对应厂商API密钥即可切换,当前最新版本默认使用GLM 5.2,也可切换Claude、OpenAI、Gemini等模型。

Q:导出的SCAD文件可以用本地OpenSCAD软件打开吗?

A:可以,生成的SCAD代码完全兼容桌面端OpenSCAD,同时内置BOSL、BOSL2依赖库,本地打开不会丢失结构。

Q:项目开源协议GPLv3,是否允许企业商用私有化部署?

A:允许商用,但私有化部署后若对外提供服务、分发程序,需要同步公开修改后的完整源码,遵循GPLv3开源传染条款。

八、相关链接

  1. 项目源码GitHub仓库:https://github.com/Adam-CAD/CADAM

  2. 线上免费试用地址:https://adam.new/cadam

九、总结

CADAM是一款兼顾易用性与专业工业建模能力的全开源浏览器端AI文生参数化CAD工具,依托OpenSCAD WebAssembly实现本地无软件建模,通过多模态大模型将自然语言、图片转化为可自由调参的标准化机械3D模型,支持STL、SCAD、DXF三类工业通用文件导出,内置完整机械零件与整机装配案例库,既适合3D打印爱好者、机械专业学生零门槛快速设计原型,也允许开发者完整私有化部署、自定义底层AI模型与建模库,对比闭源商用文生CAD工具具备开源免费、参数化可控、本地离线计算三大核心优势,完整覆盖创意文创、课程设计、小型非标零件打样等多类轻量化CAD设计需求。

打赏
THE END
作者头像
人工智能研究所
发现AI神器,探索AI技术!