CADialogue
Official research implementation of a multimodal conversational assistant that creates and refines parametric FreeCAD models from text, speech, and image input.
What it does and how it connects
CADialogue is the official implementation of a multimodal LLM-powered conversational assistant for intuitive parametric CAD modeling, introduced in a paper by Jiwei Zhou, Jorge D. Camba, and Pedro Company in Computer-Aided Design, Volume 191, 2026. It integrates large language models with FreeCAD for conversational creation and refinement of parametric models.
It takes natural language text and speech, image input, and direct geometry selection in the CAD workspace, translates prompts into executable FreeCAD Python macros, and supports iterative refinement with self-correction and human-in-the-loop review, caching confirmed results for reuse.
The paper's evaluation ran 70 modeling and 10 editing tasks, reporting an overall success rate of 95.71 percent, with text-only input at 91.43 percent and additional recoveries from text plus image input, and caching of confirmed macros giving over 85.71 percent speedup on repeated executions. The README marks FreeCAD 1.0.0 or later and Python 3.10 or later.
Alternatives
Compare side by side- freecad-ai
A FreeCAD workbench with a chat interface that builds and edits 3D models from natural language through 50 structured tools and 24 LLM providers.
- Journeyman
A FreeCAD workbench where a provider-agnostic LLM inspects the active document and proposes FreeCAD Python for review.
- FreeGAD
A FreeCAD workbench where an AI agent reads the model and applies confirmed edits as single undo transactions.
- text-to-cad (CAD Skills)
An agent skills framework that gives AI coding agents parametric CAD superpowers through the build123d Python library.
- fusion360-mcp-server
An MCP server that connects AI coding agents to Fusion 360 through an in-Fusion add-in bridge.
Recurring errors it addresses
Error Index entries this tool is built to reduce or work around.
- When an agent fans out parallel create calls through the FreeCAD MCP bridge, the shared connection races: the first object is created even though its call reports failure, and the second object is silently never created with the status still showing healthy.Error Index
- A FreeCAD MCP bridge silently ignored parameters the client materialized from JSON-Schema defaults, so box(size=20) produced a default 10mm shape. The agent believes it built the requested geometry while the model is something else entirely.Error Index
- A FreeCAD MCP bridge's autosave-before-call rewrote the active document on every tool call even with zero unsaved changes, stamping phantom diffs onto git-tracked CAD files. Agent activity pollutes version control with edits no human authored.Error Index
- A CAD agent bridge's screenshot tool refused any image over a 50KB socket frame, so every real model screenshot was dropped, and images that did fit arrived as base64 text inside JSON instead of real image blocks. The agent's only visual feedback channel was dead for production-scale models.Error Index
- A FreeCAD user reports fillet/bevel as big weaknesses of FreeCAD and shows a fillet that breaks in FreeCAD and in the FreeCAD-Nxt add-on meant to fix it.Error Index
Sources
Not verified
- No GitHub releases exist, so latest release fields are null.
- No independent user voice found: the repository has no public issues.
- Pricing: none stated on the repo.
- A LICENSE file (no license file was found via the API; the license rests on the MIT badge in the README).
Last verified November 6, 2026. Listings are informational. The evidence score measures public, verifiable evidence and is not an endorsement or a compatibility claim.