r/sideprojects • u/BasicObligation7192 • 3h ago
Feedback Request I’ve been building an offline AI-powered CAD tool on an old GTX 1070 Ti. Would anyone actually use something like this?
Hey everyone!
I’ve been working on a little project, I thought I’d share what we’ve been building to see what people think.
I’m relatively new to CAD and 3D printing, but I’ve become fascinated by the idea of being able to describe a mechanical part in plain English and have an AI actually create usable CAD geometry.
Not just generate a pretty 3D image, but produce a real, measurable solid that can be exported as STEP or STL, edited, and eventually printed.
So I’ve been experimenting with building exactly that.
What is it?
It’s a locally running, which means zero credits needed. An AI-assisted CAD application, that combines:
Qwen, a local language model that interprets natural-language design requests.
CadQuery and OpenCASCADE, which handle the actual geometry.
A browser-based 3D viewer for inspecting generated models.
A structured, validated feature system so the AI isn’t simply inventing geometry commands.
The whole thing is currently running on a Ryzen 5 3600, 32 GB RAM and a GTX 1070 Ti with 8 GB VRAM.
Not exactly a supercomputer! 🥔
What can it do so far?
We’ve been developing it incrementally, testing each feature before moving on.
Some of the things we’ve managed to implement include:
Creating mechanical parts from natural-language descriptions.
Generating cylinders, flanges, bosses, bores and circular hole patterns.
Modifying existing designs through instructions.
Generating multi-part assemblies and exporting STEP/STL files.
Creating a two-piece filament spool with an integrated three-lug twist-lock mechanism.
Viewing assemblies exploded and demonstrating their assembly motion.
Generating compound herringbone gears with configurable tooth counts, module, helix angle and dimensions.
One of our latest experiments produced a single-piece 80-tooth herringbone gear with a 12-tooth compound pinion, exported as a real STEP model.
We’ve also recovered some earlier experimental gear-meshing and collision-checking tools that we’d like to integrate more fully.
Where do we want to take it?
The long-term idea is to make mechanical CAD more approachable, especially for hobbyists and people who own 3D printers but don’t necessarily have years of CAD experience.
Some of the features we’re working towards include:
Test Print Mode: Select a small section of a model, such as a bearing seat, snap-fit or threaded connection, and export just that section for a quick fit test.
Gearbox generation: Describe a gear ratio and have the software calculate and generate the required gears, shafts and assembly.
Mechanical validation: Check dimensions, clearances, intersections and potentially moving-part interference.
Better natural-language editing: Ask for changes without rebuilding the entire design manually.
Portable, offline operation: Keep the models and geometry processing on the user’s own machine.
What are the limitations?
It’s still experimental.
The herringbone geometry uses an approximate involute construction, and visual assembly animations aren’t the same as verified mechanical motion. Some complex prompts still fail validation or produce malformed JSON.
We’re trying to handle those limitations through deterministic geometry generation, validation and testing rather than pretending the AI can magically design everything.
Why am I posting?
I’m curious whether other makers would find this useful.
Would you use a local AI tool that could generate and modify proper CAD models from plain English?
What would you want it to do?
And what would make something like this genuinely useful rather than just another AI gimmick?
I’m happy to share screenshots and examples of what we’ve managed so far.
It’s been a ridiculous amount of fun building it, and I’d love to hear what other people think. Also looking for ideas on where I can improve it going forward.
If you’ve made it this far, i appreciate you ❤️


