openscad-agent
Claude Code-powered agent environment that generates 3D-printable designs by writing OpenSCAD code from natural language.
What it does and how it connects
OpenSCAD Agent is a Claude Code-powered agent environment for creating 3D-printable designs using OpenSCAD. Describe what is wanted in plain English, and the agent iteratively generates OpenSCAD code, renders previews, and refines the design from feedback.
Each design iteration is versioned, such as model_001.scad and model_002.scad, and the visual feedback loop renders PNG previews automatically so the agent can see and self-correct its work. Three skills cover the workflow: /openscad for versioned modeling, /preview-scad for rendering, and /export-stl for STL export with geometry validation.
Requirements are the Claude Code CLI and OpenSCAD installed locally. Exported STL files are checked for non-manifold geometry and other printability issues before they are declared ready for the slicer.
What engineers report
I have been using the skill to design a 3D-printable drone, and I have found that starting the session with a spec file makes the skill significantly better at one-shotting the CAD.
2026-06-26Read the original
Alternatives
Compare side by side- CADAM
An open source text-to-CAD web application that generates 3D models from natural language, powered by OpenSCAD running in the browser.
- text-to-cad (CAD Skills)
An agent skills framework that gives AI coding agents parametric CAD superpowers through the build123d Python library.
- CQAsk
An open source LLM-powered CAD generation tool that produces 3D models from natural language using CadQuery.
- cad-agent
An AI-driven CAD modeling agent with a visual feedback loop built on build123d and MCP for 3D-printable parts.
- 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.
Recurring errors it addresses
Error Index entries this tool is built to reduce or work around.
- rebuilding a FreeCAD enclosure (45 objects, 19 spreadsheet parameters) in OpenSCAD, the lid matches but the case is 1643 mm³ off with a 9 mm max surface distance, so acceptance fails; some sketch effects did not carry over.Error Index
- porting a desk controller enclosure from FreeCAD to OpenSCAD, the author found the encoder retainer crossing the carrier and cut a 0.35 mm relief; the equivalence check is a homemade script comparing bounding box, volume and surface distance per configuration.Error Index
Sources
Not verified
- No GitHub releases exist, so latest release fields are null.
- Pricing: none stated on the repo.
- A LICENSE file (no license file was found via the API; the license rests on the License section in the README).
- A named individual builder beyond the repository owner handle iancanderson
Last verified November 6, 2026. Listings are informational. The evidence score measures public, verifiable evidence and is not an endorsement or a compatibility claim.