Agent-Aided Design for Dynamic CAD Models

arXiv cs.AI / 4/17/2026

📰 NewsDeveloper Stack & InfrastructureModels & Research

Key Points

  • The paper introduces “Agent-Aided Design,” an agentic approach where an agent iteratively writes code, generates CAD models, visualizes results, and refines code using feedback in a training-free setup.
  • It identifies a major limitation of existing systems: they generally cannot construct complex 3D assemblies that include moving parts (e.g., pistons, pendulums, or scissors).
  • The authors present AADvark, a prototype designed to generate such assemblies by explicitly modeling dynamic interactions using one or more degrees of freedom.
  • To overcome LLMs’ weak spatial reasoning, AADvark integrates external constraint solver tools and a specialized visual feedback mechanism, strengthened by modifications to FreeCAD and an assembly solver.
  • The work claims that these tool and feedback changes provide a strong verification signal, enabling the system to build CAD assemblies with movable parts.

Abstract

In the past year, researchers have started to create agentic systems that can design real-world CAD-style objects in a training-free setting, a new variety of system that we call Agent-Aided Design. Generally speaking, these systems place an agent in a feedback loop in which it can write code, compile that code to an assembly of CAD model(s), visualize the model, and then iteratively refine its code based on visual and other feedback. Despite rapid progress, a key problem remains: none of these systems can build complex 3D assemblies with moving parts. For example, no existing system can build a piston, a pendulum, or even a pair of scissors. In order for Agent-Aided Design to make a real impact in industrial manufacturing, we need a system that is capable of generating such 3D assemblies. In this paper we present a prototype of AADvark, an agentic system designed for this task. Unlike previous state-of-the-art systems, AADvark captures the dynamic part interactions with one or more degrees-of-freedom. This design decision allows AADvark to reason directly about assemblies with moving parts and can thereby achieve cross-cutting goals, including but not limited to mechanical movements. Unfortunately, current LLMs are imperfect spatial reasoners, a problem that AADvark addresses by incorporating external constraint solver tools with a specialized visual feedback mechanism. We demonstrate that, by modifying the agent's tools (FreeCAD and the assembly solver), we are able to create a strong verification signal which enables our system to build 3D assemblies with movable parts.