CAD-Assistant: Tool-Augmented VLLMs as Generic CAD Task Solvers

Dimitrios Mallis, Ahmet Serdar Karadeniz, Sebastian Cavada, Danila Rukhovich, Niki Foteinopoulou +3 more
12/18/2024
cs.CVcs.AIcs.LG

No official code found. Best implementation: dimitrismallis/CAD-Assistant (85 stars, last commit 2025-10-30).

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.

View on arXivView PDF

Code Implementations(1)

Code for our ICCV 2025 paper "CAD-Assistant: Tool-Augmented VLLMs as Generic CAD Task Solvers."

8515Jinja, PythonJun 27, 202511 months agoNOASSERTION
cadfreecadllmvlms

Similar Papers

Cite this paper

@article{mallis2024cadassistant,
  title  = {CAD-Assistant: Tool-Augmented VLLMs as Generic CAD Task Solvers},
  author = {Dimitrios Mallis and Ahmet Serdar Karadeniz and Sebastian Cavada and Danila Rukhovich and Niki Foteinopoulou and Kseniya Cherenkova and Anis Kacem and Djamila Aouada},
  year   = {2024},
  eprint = {2412.13810},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2412.13810v3}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2412.13810.svg)](https://codeofpaper.com/paper/2412.13810)

Discussion