Agent system builds dynamic 3D CAD assemblies with moving parts
Researchers introduce AADvark, an agentic system that can design complex 3D CAD assemblies with moving parts like pistons and scissors by combining LLM reasoning with constraint solvers and visual feedback.
Score breakdown
Developers building agentic CAD design systems can now reference a working approach to handle dynamic assemblies with moving parts, enabling practical applications in industrial manufacturing and mechanical design automation.
- 01AADvark is an agentic system designed to generate complex 3D CAD assemblies with moving parts, addressing a gap in existing Agent-Aided Design systems
- 02The system captures dynamic part interactions with one or more degrees-of-freedom, enabling reasoning about mechanical assemblies like pistons, pendulums, and scissors
- 03AADvark incorporates external constraint solver tools and specialized visual feedback to overcome LLMs' spatial reasoning limitations
Agent-Aided Design systems have recently emerged to enable training-free design of real-world CAD objects through agentic feedback loops. However, existing systems cannot generate complex 3D assemblies with moving parts—such as pistons, pendulums, or scissors—a critical gap for industrial manufacturing applications. This paper presents AADvark, a prototype agentic system that addresses this limitation by capturing dynamic part interactions with one or more degrees-of-freedom, allowing the agent to reason directly about assemblies with mechanical movement.
The key innovation in AADvark is its integration of external constraint solver tools with a specialized visual feedback mechanism.
The key innovation in AADvark is its integration of external constraint solver tools with a specialized visual feedback mechanism. Since current LLMs are imperfect spatial reasoners, the system leverages FreeCAD and an assembly solver to create a strong verification signal. By modifying the agent's tools in this way, AADvark can successfully build 3D assemblies with movable parts, representing a significant step toward practical Agent-Aided Design systems for industrial use.
Key facts
- 01AADvark is an agentic system designed to generate complex 3D CAD assemblies with moving parts, addressing a gap in existing Agent-Aided Design systems
- 02The system captures dynamic part interactions with one or more degrees-of-freedom, enabling reasoning about mechanical assemblies like pistons, pendulums, and scissors
- 03AADvark incorporates external constraint solver tools and specialized visual feedback to overcome LLMs' spatial reasoning limitations
- 04The system uses FreeCAD and an assembly solver as core tools to create verification signals for iterative refinement
- 05Agent-Aided Design places agents in feedback loops where they write code, compile CAD models, visualize them, and refine based on feedback