← Latest papers
💻 computer science

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

Zero-to-CAD introduces an agentic framework that synthesizes approximately one million executable and interpretable CAD construction sequences without relying on real-world data, effectively bridging the gap between geometric scale and parametric design intent while enabling superior reconstruction of editable CAD programs from images.

Original authors: Mohammadmehdi Ataei, Farzaneh Askari, Kamal Rahimi Malekshan, Pradeep Kumar Jayaraman

Published 2026-04-28
📖 4 min read☕ Coffee break read

Original authors: Mohammadmehdi Ataei, Farzaneh Askari, Kamal Rahimi Malekshan, Pradeep Kumar Jayaraman

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine you want to teach a robot how to build things, like a car engine or a bracket for a shelf. Usually, to teach a robot, you need a massive library of blueprints and step-by-step instructions written by human engineers. But here's the problem: most of the 3D models we have today are just "photos" of the finished object (like a mesh or a solid block). They show you what the object looks like, but they've thrown away the "recipe" (the history of how it was built). Without the recipe, you can't easily change the size of a hole or move a screw later; you just have to start over.

The paper "Zero-to-CAD" solves this by creating a massive library of these "recipes" from scratch, without using a single real-world blueprint.

Here is how they did it, explained simply:

1. The Problem: The "Photo" vs. The "Recipe"

Think of a 3D model like a cake.

  • The Old Way: Most datasets give you a picture of the finished cake. You can see the frosting and the shape, but you don't know if it was baked in a square pan or a round one, or how many eggs went in. You can't easily change the recipe.
  • The Goal: The researchers wanted a dataset full of the actual recipes (the code) so a computer could learn not just what a part looks like, but how to build it and how to modify it later.

2. The Solution: The "AI Apprentice"

Instead of hiring thousands of human engineers to write these recipes, they built an AI Apprentice (using a Large Language Model, or LLM).

  • The Setup: They gave this AI a "workbench" (a CAD software environment called CadQuery) and a rulebook (the software's documentation).
  • The Job: They told the AI, "Go build 1 million different mechanical parts, like gears, brackets, and housings. Write the code to build them."
  • The Catch: The AI isn't perfect. It makes mistakes, like trying to drill a hole in a spot that doesn't exist or using the wrong tool.

3. The Magic Loop: "Try, Fail, Read, Fix"

This is the most important part. The AI doesn't just guess once and give up. It acts like a real engineer who is learning on the job:

  1. Draft: The AI writes a piece of code to build a part.
  2. Test: It tries to run the code.
  3. Fail: If the code crashes (e.g., "Error: You forgot to specify the angle of the hole!"), the computer tells the AI exactly what went wrong.
  4. Learn: The AI looks up the answer in its digital rulebook (the documentation).
  5. Fix: The AI rewrites the code to fix the specific error and tries again.

It keeps doing this loop until the part is successfully built. This "agentic" process (where the AI takes action and reacts to feedback) allowed them to generate one million valid, working recipes.

4. What They Created

They released a massive dataset called Zero-to-CAD:

  • Scale: About 1 million unique, working CAD "recipes."
  • Quality: They curated a smaller, high-quality set of 100,000 models that are very diverse (different shapes, sizes, and features).
  • Readability: Unlike some previous attempts where the code was a jumbled mess of numbers, these recipes use clear names (like hole_diameter or plate_thickness) so humans can actually read and edit them.

5. The "Bootstrapping" Test

To prove this dataset is useful, they tried a cool experiment:

  • They took a small AI model (a "student") and taught it only using their synthetic recipes.
  • They showed the student a picture of a mechanical part (from a different, real-world dataset) and asked it to write the recipe to build it.
  • The Result: The student, trained only on fake data, got very good at this. It could look at a picture of a real-world part and write the code to build it, even better than some very expensive, powerful AI models that hadn't been trained on this specific type of data.

Summary

The paper shows that you don't need a warehouse full of real human blueprints to teach computers how to design. You can use an AI that acts like a tireless apprentice: it tries to build things, reads the manual when it gets stuck, fixes its mistakes, and eventually generates a massive library of perfect, editable design recipes. This library can then be used to train smaller, faster AI models to design new things for us.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →