← 最新论文
💻 computer science

Zero-to-CAD: Agentic Synthesis of Interpretable CAD Programs at Million-Scale Without Real Data

Zero-to-CAD 引入了一种代理框架,该框架在不依赖真实世界数据的情况下,合成了约一百万个可执行且可解释的 CAD 构建序列,有效弥合了几何尺度与参数化设计意图之间的差距,同时实现了从图像对可编辑 CAD 程序更优的重建。

原作者: Mohammadmehdi Ataei, Farzaneh Askari, Kamal Rahimi Malekshan, Pradeep Kumar Jayaraman

发布于 2026-04-28
📖 1 分钟阅读☕ 轻松阅读

原作者: Mohammadmehdi Ataei, Farzaneh Askari, Kamal Rahimi Malekshan, Pradeep Kumar Jayaraman

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

想象一下,你想教一个机器人如何制造物品,比如汽车发动机或书架支架。通常,要教机器人,你需要一个由人类工程师编写的庞大蓝图库和分步说明。但这里有个问题:我们今天拥有的大多数 3D 模型只是成品物体的“照片”(例如网格或实体块)。它们向你展示了物体看起来是什么样子,却丢弃了“配方”(即构建历史的记录)。没有配方,你就无法轻松更改孔的尺寸或稍后移动螺丝;你只能从头再来。

论文《Zero-to-CAD》通过从零开始创建一个庞大的“配方”库来解决这个问题,而且没有使用任何真实的蓝图。

以下是他们如何做到的简单解释:

1. 问题:“照片”与“配方”

将 3D 模型想象成一块蛋糕。

  • 旧方法:大多数数据集只给你成品蛋糕的照片。你可以看到糖霜和形状,但不知道它是在方形烤盘还是圆形烤盘里烤的,也不知道放了多少个鸡蛋。你无法轻松更改配方。
  • 目标:研究人员希望拥有一个充满实际配方(即代码)的数据集,这样计算机不仅能学习零件看起来是什么,还能学习如何构建它以及稍后如何修改它。

2. 解决方案:"AI 学徒”

他们没有雇佣成千上万的人类工程师来编写这些配方,而是构建了一个AI 学徒(使用大型语言模型,即 LLM)。

  • 设置:他们给这个 AI 提供了一个“工作台”(名为 CadQuery 的 CAD 软件环境)和一本“规则手册”(软件文档)。
  • 任务:他们告诉 AI:“去构建 100 万个不同的机械零件,比如齿轮、支架和外壳。写出构建它们的代码。”
  • 难点:AI 并不完美。它会犯错,比如在不存在的位置尝试钻孔,或使用错误的工具。

3. 魔法循环:“尝试、失败、阅读、修复”

这是最重要的部分。AI 不会只猜一次就放弃。它像一个在工作中学习的真实工程师:

  1. 起草:AI 编写一段代码来构建零件。
  2. 测试:它尝试运行代码。
  3. 失败:如果代码崩溃(例如:“错误:你忘记指定孔的角度了!”),计算机会确切地告诉 AI 哪里出了问题。
  4. 学习:AI 在其数字规则手册(文档)中查找答案。
  5. 修复:AI 重写代码以修复特定错误,然后再次尝试。

它不断重复这个循环,直到零件成功构建。这种“代理”过程(AI 采取行动并对反馈做出反应)使他们能够生成一百万个有效且可工作的配方。

4. 他们创造了什么

他们发布了一个名为Zero-to-CAD的庞大数据集:

  • 规模:约 100 万个独特且可工作的 CAD“配方”。
  • 质量:他们精选了一个较小的、高质量的 10 万个模型集合,这些模型非常多样化(不同的形状、尺寸和特征)。
  • 可读性:与之前一些代码是杂乱无章的数字堆砌的尝试不同,这些配方使用了清晰的名称(如 hole_diameterplate_thickness),以便人类实际上可以阅读和编辑它们。

5. “自举”测试

为了证明该数据集的实用性,他们尝试了一个有趣的实验:

  • 他们取了一个小型 AI 模型(“学生”),仅使用他们的合成配方对其进行训练。
  • 他们向该学生展示一张机械零件的图片(来自另一个不同的真实世界数据集),并要求它写出构建该零件的配方。
  • 结果:仅用虚假数据训练的学生在这方面表现得非常出色。它能够观察真实世界零件的图片并写出构建它的代码,其表现甚至优于一些未针对此类特定数据进行训练、但非常昂贵且强大的 AI 模型。

总结

该论文表明,你不需要一个装满真实人类蓝图的仓库来教计算机如何设计。你可以使用一个像不知疲倦的学徒一样的 AI:它尝试构建物品,在卡住时阅读手册,修复错误,并最终生成一个庞大的、完美的、可编辑的设计配方库。然后,该库可用于训练更小、更快的 AI 模型,为我们设计新事物。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →