文章摘要
CADAM是一个开源的文本转CAD网络应用,用户可通过文字描述直接生成3D模型,支持实时预览和导出,基于Node.js构建并采用GPL v3许可证。
文章总结
好的,这是根据您的要求,对原文主要内容进行的中文重述,已保留关键细节并删减了与主题无关的内容(如详细的安装步骤、环境变量配置、贡献指南等)。
CADAM:开源文本转CAD网络应用
CADAM 是一款开源的网络应用,能够将自然语言描述和图片快速转化为3D CAD模型。用户无需安装任何软件,直接在浏览器中即可使用。
核心功能
- AI驱动生成:通过自然语言或图片输入,AI能自动生成3D模型。
- 参数化控制:提供交互式滑块,可即时调整模型的尺寸等参数。
- 多种导出格式:支持导出为 .STL、.SCAD 或 .DXF 文件。
- 浏览器运行:基于 WebAssembly 技术,所有计算在浏览器内完成。
- 库支持:内置了 BOSL、BOSL2 和 MCAD 等常用CAD库。
关键能力
- 自然语言输入:用日常语言描述你想要的3D模型。
- 图片参考:上传图片作为模型生成的参考。
- 实时预览:使用 Three.js 实现模型的即时更新和预览。
- 参数提取:AI能自动识别模型中可调整的尺寸参数。
- 智能更新:修改参数时无需AI重新生成,效率更高。
- 自定义字体:支持在模型中使用内置的Geist字体。
性能基准测试
CADAM 展示了从单一自然语言描述生成复杂模型的能力,所有模型均为完全参数化的 OpenSCAD 文件,可导出为 .STL、.SCAD 或 .DXF 格式。
复杂机器与组件:
- V8发动机:完整的V8内燃机,包含22个可调尺寸和8种颜色。
- 9缸星形航空发动机:9个气缸呈星形排列,包含15个可调尺寸和6种颜色。
- 涡轮风扇发动机:完整的高涵道比涡轮风扇发动机,包含2个可调尺寸和10种颜色。
- 轴流式涡轮整体叶盘:模拟喷气发动机压气机级的整体叶盘,包含14个可调尺寸。
参数化基础模型:
- 扭曲六角花瓶:高度约150mm,六角截面从底部到顶部扭转120度。
- 滚花控制旋钮:直径40mm,带有菱形滚花和D形轴孔。
- 六角螺栓与螺母:M12规格,带有真实螺纹。
- 蜂窝轻量化支架:90度角支架,带有六边形蜂窝减重孔。
- NACA 2412 锥形机翼:使用真实NACA翼型数据建模。
- 螺纹罐与旋盖:带有内外螺纹的存储罐和盖子。
- 直角锥齿轮传动:24齿和16齿锥齿轮呈90度啮合。
- 离心泵叶轮:带有7个后弯叶片的泵叶轮。
- 人字行星齿轮级:包含太阳轮、行星轮和齿圈的行星齿轮组。
技术栈
- 前端:React 19, TypeScript, TanStack Start, Vite
- 3D渲染:Three.js, React Three Fiber
- CAD引擎:OpenSCAD (WebAssembly)
- 后端:TanStack Start, Supabase (PostgreSQL, Auth, Storage)
- AI:Anthropic Claude API
- 样式:Tailwind CSS, shadcn/ui
- 库:BOSL, BOSL2, MCAD
许可证
本项目采用 GNU 通用公共许可证 v3.0 (GPLv3) 进行许可。
评论总结
根据评论内容,总结如下:
主要观点与论据:
功能与实用性质疑(评分:无,但多篇评论持负面态度)
- 评论5(q3k)指出“V8发动机”模型是“幻想3D模型”,非真实CAD,批评AI CAD仅能生成玩具级模型,缺乏功能性。
- 评论6(dvh)展示实际测试:AI生成的“AMF-O97L45-DB”模型存在间距、引脚位置和数量错误。
- 评论17(incorene2)作为工程师,认为AI无法满足机械设计需求(如公差、图纸、工具选择),且OpenSCAD作为生成范式不可靠。
空间推理能力不足(评分:无,多篇评论关注)
- 评论8(murkt)指出LLM空间感知能力差,询问应对策略。
- 评论16(jetter)引用基准测试,确认LLM空间推理弱但正在改进。
交互方式与输入形式(评分:无,部分评论提出建议)
- 评论10(8note)建议用草图/图片替代文本输入,并分享“LLM生成图片→手绘反馈”的有效流程。
- 评论14(criddell)询问是否支持从照片生成模型。
技术实现与架构(评分:无,部分评论探讨)
- 评论3(pdp)建议采用MCP(模型上下文协议)而非直接生成。
- 评论15(Doerge)询问插件兼容性(Fusion/Solidworks→OpenSCAD→返回)及约束导入导出问题。
产品命名与市场(评分:无,少量评论提及)
- 评论4(zardo)提醒存在类似名称产品“CADEM”。
- 评论7(cui)要求确认产品归属。
正面体验(评分:无,仅1条)
- 评论9(dgellow)虽对AI产品持怀疑态度,但称赞其入门和首次设计体验“非常棒”。
平衡性总结: - 负面观点:多数评论质疑AI CAD的实用性(玩具级模型、空间推理弱、无法满足工程需求),并指出OpenSCAD作为生成范式的局限性。 - 正面观点:少数评论认可入门体验,并建议改进交互方式(如图片输入)或技术架构(如MCP)。 - 中立/建议性观点:部分评论关注技术细节(如插件兼容性、参数调整方法)和未来方向(如世界模型生成3D空间)。
关键引用保留: - 评论5(q3k):“It's a fantasy 3d model... Show me something functional that you've actually manufactured.” - 评论6(dvh):“wrong pitch, wrong pins position, missing pins” - 评论17(incorene2):“OpenSCAD is a joke... I cannot take you seriously.” - 评论9(dgellow):“your onboarding and first design experience has been pretty awesome.” - 评论10(8note):“the llm gives me a picture, then i draw on it and hand it back works fairly well”