ia_3d_print_designer
AI-assisted parametric 3D printing framework with FreeCAD macros, mesh validation, and an MCP server.
What it does and how it connects
This is a framework for designing parametric 3D printable parts quickly and reproducibly with AI, FreeCAD, Python, and OrcaSlicer or BambuStudio. It pairs VS Code with an AI agent such as Claude Code, Codex, or Antigravity, and works from FreeCAD Python macros plus a reusable framework library, part templates, and worked examples such as boxes, divided trays, reinforced panels, and flange supports.
Physical printer limits live in a printer.yaml profile, BambuLab P1S by default with a 256 by 256 by 256 mm volume, and the validation scripts and part templates read that profile. Mesh validation runs through trimesh, and finished parts export as STEP or STL. The reference docs cover FreeCAD Python modeling rules and topological naming prevention, functional design principles for FDM, tolerances, and a pre-print design review checklist.
An MCP server in the scripts folder supports interactive design through the same framework. Generated STL, STEP, and FCStd output is not versioned; every part is regenerable by running its macro.
Alternatives
Compare side by side- manifold3d-mcp
A Copilot and Claude Code plugin that models parametric parts in TypeScript, rather than a FreeCAD macro framework with a printer profile.
- freecad-mcp (blwfish)
An MCP server that drives FreeCAD directly with 32 tools, rather than a macro and template framework around FreeCAD Python.
- FreeCAD
The FreeCAD application itself, while this framework is the macro, template, and validation layer on top of it.
- solidifai
A desktop build123d studio with a live viewport, rather than a FreeCAD macro framework aimed at FDM printing.
- MSTech-AiCAD
A full FreeCAD-based CAD application with a Claude design assistant, rather than a macro framework for printable parts.
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 FreeCAD MCP bridge's persistent execution namespace meant that once any call bound a variable named result, every later call echoed the old value as its own output. The agent reads that output and believes its code produced a value it never computed.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
Sources
Not verified
- Pricing: none stated on the repo.
- Real user voices: no real linked post read for this page; the repo has no open issues.
- No GitHub releases exist, so latest release fields are null.
- A named individual builder beyond the repository owner handle tagore84
Last verified November 6, 2026. Listings are informational. The evidence score measures public, verifiable evidence and is not an endorsement or a compatibility claim.