用自然语言让 AI Agent 替你画工业零件——text-to-cad 正在做什么
用自然语言让 AI Agent 替你画工业零件——text-to-cad 正在做什么
14,351 颗星,MIT 许可证,上线 4 个月。这个叫 earthtojake/text-to-cad 的开源项目,正试图解决一个很具体的问题:让 AI 编程 Agent 能够生成、检验、采购和加工 CAD 模型,而不只是生成文字回复。
这不是一个”用 AI 画图”的玩具。它是一套覆盖 CAD 生成、CAE 仿真检查、CAM 加工的完整技能库,支持 STEP/STL/3MF/GLB 这些工业标准格式,可以直接对接 SendCutSend 这样的钣金加工服务和 Bambu Lab 的 3D 打印工作流。
它到底能做什么
text-to-cad 不是一个单一工具,而是一个技能集合(Skills Library)。目前收录了 12 个独立技能,每个技能对应一个具体场景:
CAD 生成(核心):输入自然语言描述或图片,输出 STEP 文件,同时支持导出 STL、3MF、GLB。这意味着生成的结果可以直接用 FreeCAD、SolidWorks、Onshape 打开,不需要二次转换。
CAD 查看:本地浏览器预览生成的 CAD 模型,不需要安装任何桌面软件。
STEP 零件查找:搜索并引用现成的标准件库——螺丝、轴承、电机、连接器,不需要重新建模这些通用零件。
URDF / SRDF:生成机器人描述文件,直接支持 ROS/MoveIt2 生态。硬件工程师做机械臂的时候,这大概是整个库里最值钱的功能之一。
SDF:创建仿真环境和物理世界定义,桥接到 Gazebo 等仿真器。
DfAM Check:增材制造可制造性检查,分析壁厚、悬垂角度、支撑体积,决定当前几何体是否适合 3D 打印以及最优打印方向。
G-code:调用真实切片软件(而非简化模型)将 mesh 转换为经过验证的 FDM G-code,输出可直接上机的打印文件。
Bambu Lab:dry-run、上传、启动本地 Bambu Lab 打印机任务——从 CAD 文件到实际零件,打通了整个链路。
SendCutSend:上传前的 DXF/STEP 检验,确保文件符合钣金加工规范。
它的真实边界在哪里
text-to-cad v0.5.0(2026-09-05 刚发布)是关键版本。但你需要知道它的局限性:
不适合谁:纯粹想做艺术雕塑或非工业 3D 建模的人。这套工具的输出是工程文件,不是创意渲染。它不生成.blend/.obj 场景文件,不支持复杂的多部件装配验证,也不做有限元分析(CAE 的检查功能目前限于 DfAM 可制造性,不做结构力学仿真)。
适合谁:机械工程师和机器人开发者需要快速迭代零件几何;硬件创业团队在设计原型阶段需要频繁改图;研究机器人学的人需要自动生成 URDF/Srdf 文件;创客和maker想把自己的设计想法直接转成可打印/可加工的文件。
使用门槛:需要 AI Agent 环境(如 Claude Code、Codex)和 Python 3.11+。项目提供了 px skills add earthtojake/text-to-cad 的安装命令,但需要节点已配置 Skills CLI。官方文档在 https://www.texttocad.dev,但目前内容覆盖还在完善中。
为什么值得关注
CAD 和 AI Agent 的结合,长期以来停留在”让 AI 写代码”层面。但 text-to-cad 走的是另一条路——把工程知识和工具链封装成 AI Agent 可调用的技能,让它不只生成代码,还知道如何验证、采购和加工自己生成的设计。
这条路的价值在于工程流程的连续性:传统工作流是”设计师画图 → 工程师审查 → 采购标准件 → 导出加工文件”,每个环节都是人工交接。text-to-cad 试图让 AI Agent 自主完成其中的大部分,而人只需要做最终确认。
对于 AI 编程 Agent 生态来说,这也是一个信号:垂直领域的专业工具链(CAD/CAE/CAM)正在成为 Agent Skill 的新战场。CAD Arena 的评测数据显示,LLM 生成参数化 CAD 模型在 2026 年已经进入可用状态(Median Chamfer Distance 在高级子集上达到 31.12),text-to-cad 正好踩在这个时间节点上。
可执行的下一步
如果你想亲自动手,这里是最短路径:
第一步:在已配置 Skills CLI 的 Agent 环境中运行 px skills add earthtojake/text-to-cad,安装 CAD 技能。
第二步:用 px skills add earthtojake/text-to-cad --skill cad-viewer 安装本地预览工具,在浏览器里直接看生成的零件。
第三步:用自然语言描述一个简单零件(比如”直径 10mm,长度 50mm 的圆柱轴,带 M3 键槽”),让 Agent 生成 STEP 文件并预览。
第四步:如果你做机器人,用 URDF 技能生成一个双轴机械臂描述文件,导入 MoveIt2 验证运动规划。
进阶:有 3D 打印机的话,用 DfAM Check 检查零件可制造性,用 G-code 技能直接生成上机文件,用 Bambu Lab 技能推送到打印机。
整个链路最快可以在 30 分钟内跑通,前提是 Agent 环境就绪。
链接:
- GitHub:https://github.com/earthtojake/text-to-cad
- 官方文档:https://www.texttocad.dev
- LinkedIn 讨论:https://www.linkedin.com/posts/fabriciodorneles_came-across-something-worth-sharing-today-activity-7487835675774386177-vO-N
- Text-to-CAD 工程化建模入门(Datawhale):https://github.com/datawhalechina/every-embodied/blob/main/21-%E6%9C%BA%E6%A2%B0%E8%87%82%E5%92%8C%E6%9C%BA%E5%99%A8%E4%BA%BA%E8%AE%BE%E8%AE%A1/02Text-to-CAD%E5%B7%A5%E7%A8%8B%E5%8C%96%E5%BB%BA%E6%A8%A1%E5%85%A5%E9%97%A8/README.md
- CAD Arena 基准评测:https://cadarena.dev/methods
- ArtisanCAD 论文(工业级 CAD Agent):https://arxiv.org/abs/2607.05750
评论区
登录后可评论。