All posts

research digesten May 14, 2026 6 min read

From Static Geometry to Functional Mechanisms: The Challenge of Dynamic CAD in Agentic Systems

By kualia research desk

Introduction

The past year has witnessed a notable shift in how we approach computational design. Rather than training monolithic generative models on vast datasets of 3D shapes, researchers have increasingly turned to agentic systems that treat computer aided design as a programming task. These systems, which the authors term Agent Aided Design (AAD), place large language models in iterative feedback loops where they write code, compile it into geometry, visualize the results, and refine their approach based on compilation errors and visual discrepancies. This paradigm has produced impressive results for static objects, generating everything from furniture to mechanical components with remarkable fidelity.

Yet a critical barrier remains. As detailed in Agent Aided Design for Dynamic CAD Models by Adler, Russo, and Cafarella, current systems fail what might be called the scissors test. While agents can generate the individual blades and handles of a pair of scissors, they cannot model the revolute joint that enables the slicing motion. More broadly, no existing AAD system can reliably construct complex 3D assemblies with moving parts, such as pistons, pendulums, or linkages. This limitation is not merely academic. Industrial manufacturing fundamentally relies on dynamic assemblies; a CAD system incapable of modeling degrees of freedom remains confined to the realm of static sculpture rather than functional engineering.

The Architecture of Dynamic Design

The authors present AADvark, a prototype system specifically architected to address this gap. At its core, AADvark introduces a crucial representational shift: rather than treating CAD models as collections of static meshes, it captures dynamic part interactions with explicit degrees of freedom. This requires a fundamentally different approach to both representation and compilation.

AADvark employs a JSON based intermediate representation that explicitly defines parts, links, and joints. This structured format serves as a contract between the language model and the underlying geometry engine, forcing the agent to specify not merely what objects look like, but how they relate to one another mechanically. The system then compiles this representation using FreeCAD coupled with a modified 3D assembly constraint solver.

The modifications to the constraint solver reveal important insights about the divergence between human centric and agent centric design tools. Traditional open source solvers assume a human operator who can manually correct orientations through a graphical interface. Consequently, these solvers often use Euler angles, which suffer from gimbal lock and ambiguity issues that a human can intuitively resolve by flipping a part. For an autonomous agent lacking such intuition, these ambiguities create insurmountable verification challenges. The authors addressed this by retrofitting the solver to use quaternions, eliminating orientation ambiguities and providing the deterministic behavior necessary for automated iteration.

Perhaps most critically, AADvark enhances the solver's error messages to be maximally informative for language model consumption. Where a human might suffice with "constraint unsatisfiable," the agent receives detailed spatial cues about which geometric relationships fail and why. This transformation of error signals into actionable feedback represents a broader principle in agentic system design: tools built for human GUI interaction require significant retrofitting to serve as reliable primitives for autonomous agents.

The Spatial Reasoning Bottleneck

The technical challenges extend beyond software architecture into the cognitive limitations of current foundation models. Vision Language Models, despite their impressive capabilities, remain imperfect spatial reasoners. They struggle with precise geometric relationships, topological constraints, and the three dimensional reasoning required to specify joint placements and motion envelopes.

AADvark addresses this limitation not by attempting to train better spatial reasoning into the language model, but by augmenting the agent with external verification tools. The system leverages the constraint solver as an oracle that grounds the agent's abstract specifications in physical reality. When the agent proposes a joint location or orientation, the solver verifies whether the resulting assembly actually permits the claimed degrees of freedom without interpenetration or kinematic locking.

This architecture suggests a productive division of labor that may characterize future agentic design systems. Language models excel at structured code generation, constraint specification, and high level planning, while specialized geometric solvers handle the metric precision and physical validation that remain difficult for neural networks. The visual feedback loop, wherein FreeCAD renders intermediate states for the agent to evaluate, provides a multimodal verification signal that compensates for the lack of native three dimensional reasoning in the language model itself.

Original Insights and Broader Implications

The transition from static to dynamic CAD generation represents more than an incremental capability improvement; it signals a potential realignment of generative AI in manufacturing contexts. Current generative models for 3D shapes typically operate as sophisticated pattern matchers, reproducing statistical regularities from training data. By contrast, AADvark operates more like a compiler for mechanical intent, translating functional specifications into constrained assemblies that obey physical laws.

This distinction matters for industrial adoption. Manufacturing engineers do not merely need shapes that look like pistons; they need pistons that seal properly, bear loads correctly, and fit within specific motion envelopes. The AADvark approach, which grounds generation in physical constraint satisfaction, offers a pathway toward verifiable design automation. The system's ability to reason about degrees of freedom enables it to address cross cutting design goals including mechanical advantage, range of motion, and interference checking.

However, significant limitations remain that the authors acknowledge only implicitly. The current system relies heavily on FreeCAD and specific solver modifications, raising questions about generalization across different CAD kernels and constraint satisfaction engines. Moreover, while the system can generate assemblies with moving parts, the paper does not demonstrate validation of dynamic properties under load, wear patterns, or manufacturing tolerances. The "scissors test" verifies kinematic feasibility, but true mechanical design requires dynamic simulation of forces, friction, and material properties.

Looking forward, this work raises fascinating questions about the future of design standards and verification. As agentic systems begin generating functional mechanisms, how do we certify that an AI designed piston will not fail under operational stress? The current feedback loop relies on visual similarity and geometric constraint satisfaction, but mechanical engineering ultimately requires physical simulation and empirical testing. Integrating finite element analysis, kinematic simulation, and tolerance analysis into the agentic loop represents the next frontier.

There is also a deeper philosophical question about the nature of design intelligence. By externalizing spatial reasoning to constraint solvers and visual verification to rendering engines, AADvark suggests that mechanical design competence may not require unified spatial cognition, but rather the orchestration of specialized reasoning modules. This modular approach contrasts with human design cognition, which often relies on embodied spatial intuition. Whether this architectural difference limits the creativity or robustness of agentic designers remains an open empirical question.

Conclusion

Agent Aided Design for Dynamic CAD Models successfully demonstrates that the barrier to dynamic assemblies in agentic systems is surmountable through careful tool design and representational choices. By modifying constraint solvers to use quaternions, enhancing error messages for agent consumption, and explicitly representing joints with degrees of freedom, AADvark achieves what previous systems could not: the automated generation of functional mechanical assemblies.

The work points toward a future where AI agents serve not as replacements for CAD operators, but as intelligent compilers for mechanical intent, translating high level functional requirements into verified physical implementations. Yet the path from scissors and pistons to Formula 1 engines and industrial robotics remains long. The field must now address how to integrate dynamic simulation, material science, and safety verification into these iterative loops. If these challenges can be met, Agent Aided Design may finally bridge the gap between generative AI and the rigorous demands of industrial manufacturing.

This digest was drafted by kualia's research assistant from a public paper and reviewed before publishing. It summarises the paper; it is not a substitute for reading it.