I thought I would knock some dust off my drafting skills after a small chat with @[email protected]
Seeing this image on the tutorial made me realize, FreeCAD seems to be a Technical Geometry Super-Suite. It makes sense that CAD would grow to include all of these things. But I thought sharing the initial perspective of some one who hasn’t looked at this stuff in about 18 years might be interesting.
Granted I’m not actually familiar with most of this stuff, and none of it from the POV of FreeCAD. If this can deliver 10% of what I’m looking at, I’m in for a treat.
Yeah if you want to be reductive about it, FreeCAD is a GUI wrapper for OpenCASCADE, its CAD engine. FreeCAD is designed to be extensible; the workbench system allows for several different workflows, and using the Python API it’s not that far out there to make your own workbench for specialized tasks. You could build a clockwork workbench if you were interested in designing escapements and such.
The tradeoff is it can seem overhwelming because there’s a LOT of functionality in there. I do almost all of my work in the Spreadsheet, Sketcher and Part Design workbench, plus the A2Plus assembly workbench from the addon manager.
Yeah OpenCASCADE is amazing because it’s the only real geometry kernel that’s open source. There’s a few smaller ones like solvespace, but they’re really more like toys. It’s like the Linux of the CAD world.
Writing a geometry kernel is a monumental task, not unlike writing a real os kernel or a modern web engine. I’ve seen people just lay the basic foundations of a kernel as their PhD thesis. Most of the commercial ones were written decades ago and are still being worked on - the big ones are Parasolid ACIS, ShapeManager, CGM. The last one would maybe be considered a newcomer cause it’s only 15-20 years old.
I just thought in hindsight, my response to you plugging freecad is funny.
It’s like you took me into your workshop with all these benches, and I just point at the openscad bench like a caveman and grunt “scad”.
Yeah somehow I never hitched horses with OpenSCAD; like I can’t imagine designing a table or cabinet purely through code. Using the Part Design workflow can work a lot like how tools work, lay out the location of the feature, draw the profile of the feature, then do an additive or subtractive operation to create the feature…the design process in basically any similar CAD package becomes a dress rehearsal for the build in a way.
That makes total sense. I was on my way to mechanical engineering when I was learning autocad and autodesk mechanical desktop if you remember that. Now it’s just in autocad. (I guess that’s an example of how things used to unshittify. I bet adobe would bring back MD as a separate product nowadays.)
So if you try to enter woodworking after that experience, it feels right to model projects like that. I had learned a lot of coding by this point. So adding the code into parts for flexibility felt great.
This is going to sound complicated. That’s because I bet you can do this with one click. But I thought it was cool I model a compound mitre angle for a cut using numbers I calc’d on Octave (matlab-like foss). Since I’m just a tinkerer, I could only imagine how powerful that could be for pros. Lots of “where was this when I needed it” thoughts.