论文精读:Zero-to-CAD —— 不是生成死模型,而是生成可重放的建模过程

2026-6-8 13:07 · know634i4m
论文精读:Zero-to-CAD: Agentic Synthesis of Interpretable CAD Programs at Million-Scale Without Real Data
—— 不是生成死模型,而是生成可重放的建模过程

先说结论
这篇 Zero-to-CAD,我觉得是值得精读的。
不是因为它现在已经多么无敌,也不是说它马上就能替代 CAD 工程师,而是因为它确实关心到了 CAD / 工业软件里很核心的那个点:
不是生成一个死模型,而是生成一段可执行、可修改、可重放的建模过程。

我这次是从论文读到本地推理,完整走了一遍流程:

  1. 官方样本
  2.   ↓
  3. 八视图图片
  4.   ↓
  5. Zero-to-CAD 模型推理
  6.   ↓
  7. 生成 CadQuery Python 建模脚本
  8.   ↓
  9. 执行脚本
  10.   ↓
  11. 导出 STEP / STL
复制代码
所以这次不是单纯“看论文有感”,而是真的把流程跑了一遍。
一、它不是普通 image-to-3D
很多 image-to-3D,重点是:

  1. 图片 → 一个 3D 几何结果
复制代码
这个当然也有价值,但对 CAD 工程来说,总感觉差了一口气。
因为工程里真正关心的不是“像不像”这么简单,而是:
  • 这个东西是怎么建出来的?
  • 参数在哪里?
  • 孔、倒角、抽壳、阵列能不能继续改?
  • 能不能导出到下游 CAD / CAE / CAM?
  • 能不能被工程师接着维护?
一个 mesh 再像,也还是偏“死模型”。
一个 STEP 虽然能交换几何,但也未必有完整建模历史。
但如果模型输出的是一段 CadQuery 脚本,那味道就不一样了。
比如它输出的是:

  1. import cadquery as cq

  2. result = (
  3.     cq.Workplane("XY")
  4.     .box(100, 60, 20)
  5.     .faces(">Z").workplane()
  6.     .circle(20)
  7.     .cutThruAll()
  8. )
复制代码
这就不是一个单纯的几何壳子了,而是一段可以重新执行的建模过程。
二、我觉得它最像什么?像 replay file
我这次视频里还补了一段 Abaqus replay file 的实机展示。
这个类比我觉得很重要。
Abaqus 的 replay file 是什么?
就是你在 Abaqus / CAE 里点点点,软件把你的操作过程录成 Python 脚本。
那 Zero-to-CAD 生成的 CadQuery 是什么?
我理解它更像:
AI 根据八视图,反推出一段 replay-like 的建模脚本。

注意,这里不是说它恢复了原作者真实的建模历史。
同一个几何,可能有很多种建模路径。
但它至少给了你一条:
  • 能执行;
  • 能修改;
  • 能复现;
  • 能导出;
  • 能进入工程软件流程;
的建模路径。
这已经比“生成一个死模型”往前走了一大步。
三、为什么说 Autodesk AI Lab 关心到点子上了?
这篇论文来自 Autodesk AI Lab / Autodesk Research。
这个出身很关键。
因为 Autodesk 本身就是 CAD / 工业软件生态里的玩家,所以它不会只关心“生成一个看起来像的三维物体”。它天然会关心更工程化的问题:
  • CAD program:有没有建模程序?
  • construction sequence:有没有建模过程?
  • parametric interpretability:参数化结构是否可解释?
  • editable geometry:几何结果能不能继续编辑?
  • downstream CAD workflow:能不能进入真实工程流程?
这几个点,确实是 CAD / CAE / 工业软件里很要命的问题。
所以我觉得它的切入点是准的。
不是泛泛地做 3D 生成,而是把问题重新拉回到了:
CAD 到底需要什么样的 AI?

四、它的核心路线:AI 自己造 CAD 训练数据
这篇论文的核心也不只是训练了一个模型。
更关键的是它的数据路线。
大概心智是:

  1. LLM 生成 CAD 代码
  2.   ↓
  3. 放进 CAD 环境执行
  4.   ↓
  5. 检查几何是否合法
  6.   ↓
  7. 失败就反馈修正
  8.   ↓
  9. 成功就沉淀成训练样本
复制代码
这个思路很有意思。
因为真实的 CAD construction history 很难大规模拿到。
很多公开数据只有 mesh 或 B-Rep,有结果,但没有过程。
那怎么办?
它的思路是:既然真实建模历史难拿,那就让 AI 在 CAD 环境里自己生成、执行、验证,批量造一批可用的 CAD program。
这就有点像一个数据飞轮。
五、我本地跑的是哪一段?
我本地跑的是它的推理端。
也就是:

  1. 八视图图片
  2.   ↓
  3. Zero-To-CAD-Qwen3-VL-2B
  4.   ↓
  5. CadQuery Python 代码
  6.   ↓
  7. STEP / STL
复制代码
这里要分清楚:
  • 论文里前半部分,是用 LLM agent 在 CAD 环境里合成数据;
  • 我本地跑的,是官方公开的 Qwen3-VL 微调模型;
  • 输入是 8 张视图;
  • 输出是 CadQuery 代码。
所以它不是“图片直接变 STEP”。
中间最关键的是那段 CadQuery 程序。
这段程序才是我觉得最有价值的东西。
六、我为什么觉得这个方向没问题
因为现在 AI 很强的一块能力就是 code。
那对工业软件来说,最现实的路线可能不是让 AI 重新造一个 CAD 内核,而是:
  • 让 AI 生成 CadQuery;
  • 让 AI 生成 Abaqus replay / Python;
  • 让 AI 生成 Rhino Python;
  • 让 AI 生成 SketchUp Ruby;
  • 让 AI 生成 Ansys APDL;
  • 让成熟软件负责执行和验证。
也就是说:

  1. AI 负责生成程序;
  2. CAD / CAE 内核负责执行;
  3. 工程师负责判断、约束和校验。
复制代码
这条路线我觉得很现实。
不用另起炉灶。
成熟宿主已经在那里了。
AI 的 code 能力,正好可以接进去。
说白了就是:
你的能力为我所用。

七、当然,也别神化
Zero-to-CAD 不是魔法。
它生成的 CadQuery,不等于原始 CAD 文件里的真实历史树。
它只是根据多视图推断出一条可执行的建模路径。
这里面还是有边界:
  • 同一个几何可以有很多种建模历史;
  • 代码能执行,不代表工程上一定合理;
  • 几何像,不代表参数组织好;
  • STEP / STL 能导出,不代表已经完成工业级设计;
  • 模型输出也可能有几何失败、抽壳失败、拓扑失败。
所以我不会把它吹成“CAD 工程师要没了”。
我更愿意把它看成一个强起点:
AI-CAD 从“几何结果生成”,开始往“建模过程生成”走。

八、我的阶段性结论
已跑通整个流程。
Zero-to-CAD 的关键,不是生成一个死模型,也不是普通的 image-to-3D,而是生成一段可执行、可修改、可重放的建模过程。
这也是我觉得它有意思的地方。
它把 AI-CAD 的问题重新摆正了:
不是让 AI 画一个像的形状,
而是让 AI 生成一段能进入工程流程的建模程序。

最后一句话总结:
Zero-to-CAD 的意义,不在于它已经替代 CAD 工程师,而在于它把 AI-CAD 的核心对象,从“几何结果”重新拉回到了“建模程序”和“设计过程”。

这就是我这次从论文到本地推理跑完以后,最核心的收获。
附件: 您需要 登录 才可以下载或查看,没有账号?立即注册
评论0
您需要登录后才可以回帖 登录 | 立即注册
返 回
know634i4m

注册会员

头条热榜

右侧热图模块