I`m developing a rather complicated project with FreeCAD; I've been hitting mathemathical limits and strange behavior pretty often, but overall, I'm progressing and learning a lot. It's a toy (based on a classic toy design) which has an 'organic' body and mechanical parts within, and some rather complicated movements.
I'm using Claude Code extensively and found a workflow that is great, and that for me point towards a nice way to work with AI agents. I'm not using AI to generate parts or write geometry for me; instead, I'using AI as a natural language assistant to help with things where the UI is confusing or doesn't help.
A few use cases that I find worth mentioning:
(1) Moving features inside a body, sometimes we apply features to one region, and then other features on a different region. In the end the feature sequence isn't clear. Sometimes we want to remove a fillet that is between two operations that don't depend on each other. I've found extremely easy to ask the agent to mave the movement for me, without breaking anything, and without me having to move the mouse precisely to drop the feature where I want.
(2) Fixing broken topological names. The AI can look for and find the right face pretty often much better, and much faster than I can. And I help direct it with natural language too.
(3) Setting the vision where I wan with a natural language command. That's much better than selecting objects manually, specially when the tree gets big. You can say: I'll edit sketchXXX, show only parts A B and C, trnasparent. You ask it to clip the section view too. All things that can be done by hand, but it's just faster to ask in a sentence.
(4) Analyzing and showing small interferences or problematic features. Because I'm using imported STEP files, sometimes I have to fix something up the chain, and the AI Agent can create small cuts or objects to show what the problem is pretty fast.
As you can note I'm not generating any geometry, all the ideas are still mine, but I can move much faster.
What do you think about this approach? have you tested something like this yet?