CAD-Assistant: Tool-Augmented VLLMs as Generic CAD Task Solvers
Dimitrios Mallis, Ahmet Serdar Karadeniz, Sebastian Cavada, Danila Rukhovich, Niki Foteinopoulou, Kseniya Cherenkova, Anis Kacem, Djamila Aouada
TL;DR
CAD-Assistant introduces a general-purpose, tool-augmented VLLM framework for AI-assisted CAD that uses a Python-identified FreeCAD environment and a diverse CAD toolset to translate multimodal user inputs into executable CAD commands. By employing a VLLM planner (GPT-4o) to generate plans and Python actions executed within FreeCAD, the system iteratively refines geometry based on evolving state feedback, addressing geometric reasoning limitations inherent to VLLMs. Key contributions include a training-free, extensible toolset; multimodal CAD representations; and an evaluation on CAD benchmarks (SGPBench, autoconstraining, hand-drawn parameterization) showing improvements over VLLM baselines and task-specific methods, plus qualitative demonstrations of real-world workflows such as 3D reconstruction from sketches and cross-section parameterization. The framework demonstrates the potential of tool-augmented VLLMs to act as generic CAD solvers, enabling interpretable, editable CAD code and broad applicability across design tasks with practical impact for designers and automated CAD pipelines.
Abstract
We propose CAD-Assistant, a general-purpose CAD agent for AI-assisted design. Our approach is based on a powerful Vision and Large Language Model (VLLM) as a planner and a tool-augmentation paradigm using CAD-specific tools. CAD-Assistant addresses multimodal user queries by generating actions that are iteratively executed on a Python interpreter equipped with the FreeCAD software, accessed via its Python API. Our framework is able to assess the impact of generated CAD commands on geometry and adapts subsequent actions based on the evolving state of the CAD design. We consider a wide range of CAD-specific tools including a sketch image parameterizer, rendering modules, a 2D cross-section generator, and other specialized routines. CAD-Assistant is evaluated on multiple CAD benchmarks, where it outperforms VLLM baselines and supervised task-specific methods. Beyond existing benchmarks, we qualitatively demonstrate the potential of tool-augmented VLLMs as general-purpose CAD solvers across diverse workflows.
