(I’ve posted this before on HN but it’s worth repeating)
I’m an CAD hobbyist, and I’ve tried to work with FreeCAD multiple times over past years, always failing….
…until I saw this video and learned about version 1.1:
FreeCAD is now in the same ballpark of capability and usability as Solidworks. It can still be a bit clunky and frustrating sometimes, but then so can most CAD programs, in their own ways.
Side note: the creator of the video above also has a video on optimising the FreeCAD interface. (There are some frustrations related to the interface generally, and this would seem to be a low hanging fruit for the FreeCAD team to address.)
I recently gave CadQuery (a Python wrapper around OpenCASCADE) and its Jupyter and VSCode integrations another try. Two years ago installation was a mess across conda, Docker, and pyenv, and the API itself felt like a dense, bespoke DSL you had to fight.
This time everything just installed, and Claude Code turned out to be pretty good. Designing with code is sometimes more work upfront, but iteration is so much better. You get proper abstractions: functions, encapsulation, loops. You can drop in a SAT solver to optimize part placement or grab data from an excel sheet. No more clicking through a GUI that crashes and loses your session. I've spent time with Fusion, SolidWorks, NX, OnShape, FreeCAD, and Rhino, and each has its merits, but none of them can benefit from the LLM revolution the way a code-first tool can.
I asked Claude Code to generate a set of Lego bricks in various sizes, apply a nice color palette, and pack them optimally into a grid. It needed some steering, but all in all I was impressed
MangoJelly makes great video tutorials for FreeCAD: https://www.youtube.com/channel/UCUWhaOxsRk_5oPPq00_Y7Dw "MangoJelly Solutions for FreeCAD"
I'm a big fan of FreeCAD and have been using it to design and sell 3d printed parts. The learning curve was kinda steep because FreeCAD really wants you to things the "FreeCAD way" but once I got past that I started to enjoy using it.
My only gripe with FreeCAD is that the program runs on a single CPU core as far as I can tell and it's easy to lock up the program for multiple seconds if you do too complex of an operation. This isn't usually an issue for me though.
I only used it for some hobby modeling, but I have to say it's fantastic and very impressive.
It seems like it's fully community-maintained, there is no big company or foundation behind it. Honestly it's hard to believe!
There was just one major problem, the infamous "topological naming problem" which caused issues downstream is you edited a non-leaf node. That was pretty frustrating to deal with, but in later releases they fixed it I think. (Have not tried it since because I didn't have anything to model)
I feel CAD is one area where open source does not shine. The problem space is too complex, and the UIs demand continuous, thoughtful development driven from customer demands rather than developers scratching their own itches.
Not least there are free (as in beer) solutions available, like fusion 360, that are enormously capable.
Theres certainly a place for open source, and openscad would be a great tool to reach for for procedurally generated models. But in all honesty, Freecad doesn't compare well to the professional tools in this space - not in the way that say, gimp does to its commercial competitors.
I wish they would just copy the gui format of Solidworks, Creo, NX, etc. Every time I open it to try and learn it, it frustrates the crap out of me and I close it until it's been long enough that I'm willing to try again.
I will try the newer version again. Last I tried 2 years or so back, it was crashing for me.
Personal Context: I am a civil enginer, and our requirement from CAD softwares are a lot simpler than Mechanical Engineering. Here on HN, whenever I see people discussing CAD, its the mechanical version of parts and 3d printing.
Shameless Plug: I have decided to try building my own! Over a long enough timeline, it is doable, including the UI/UX part.
Spent hours and hours learning how to use it to draw a part. Got it done, but then didn't use it for a long time. Next time, couldn't remember how.
Finding Cadquery less of a hurdle for casual use. Wish I could run it from Termux though.
FreeCAD is the first program I ever used where I actually drafted hate mail to the devs (but the oss nature gave me restraint in actually pressing send)
I spent 2 days crash coursing freeCAD (this is with a general understanding of the theory of 3D design already) to try and make an adapter plate for my car. A plate with 6 holes in precise spots and tapped. It was absolutely brutal and after the first 3D print trial had the a couple holes misaligned, I trashed freecad got the free fusion360.
No shit, in 20 minutes I had made the exact part I needed. The program actually worked the way you would expect. I didn't even need a tutorial it was so intuitive. Even if I hadn't spent the previous 2 days getting bent by freecad, I'm pretty sure it would have taken me only an hour max with a blank slate mind in fusion.
Now I'm getting angry writing this. If the FreeCAD guys see this, thanks for the hard work, but understand your minds must work completely differently than even the average engineers.
I've enjoyed Build123d (and it's over-loaded python operators) as an alternative to OpenSCAD, backed (like FreeCAD) by the OpenCascade CAD kernel... but now they're vibe-coding PRs, and I'm even more exited to adopt real constructive-modeling (rather than emulating it on-top of edge & face representations) as libfive matures -- it's already widespread language bindings and a few lightweight dedicated editors
I'm pretty happy with build123d these days https://github.com/gumyr/build123d
I have no formal CAD experience, I just wanted to build some stuff with my 3D printer.
If you are going to experiment with FreeCAD, I highly, highly recommend starting by learning about parametric modelling. Define everything in the spreadsheet, and relate all of the sizes to each other.
If you don't, it will be a very frustrating experience when you realize halfway into your design that some earlier piece needs to be tweaked, and your whole model falls apart.
FreeCAD is not great, it's painful to use but it's free and it works. I'm thankful for it.
I’ve really enjoyed Shapr3D (built on Parasolid). Nothing particularly better than the usual competitors but the interface is really intuitive and you can realistically develop on an iPad. Curious if anyone else has had experiences with it.
A very powerful feature of FreeCAD is its Python console. It is very useful when debugging software that uses/produces 3D solids. With it I was able to:
- colorise solid faces with random colors
- colorise faces by type (cylinder, plane, etc.)
- add 3D labels in the scene
I learned CAD (formally, in a classroom) on Solidworks/AutoCAD, and once I understood the difference between part and part design, I didn't have major issues with FreeCAD-the concepts of good modeling are the same. I had some "okay, what does this software call this function" moments, but it wasn't nearly as bad as when I learned NX and couldn't find the constraints menu. I personally find the shortcomings in techdraw & assembly to be a much bigger problem than the UI-frankly, if I compare it to every engineering software I've used, it is solidly middle-of-the-pack in UI. The worst ones were commercial, expensive software. At least with FreeCAD if something is unbearably stupid I can go in and _fix_ it.
In a space that's being taken over by cloud shit where you have no privacy, FreeCAD is one of the last good CAD engineering tools left, let alone being FOSS.
I like freecad. I'm just not very good at using it. I rarely do sketches and part design. I end up doing stuff the kiddie way with just joining and cutting out basic shapes from the parts bench.
I've crashed and burned in FreeCAD each time I've tried it (to be fair, that's happened in every other traditional 3D CAD program I've tried except Dune 3D) --- hoping that someone will update:
https://magazine.raspberrypi.com/books/freecad
for the new UI --- any word on that? (Just an annotated copy would be great)
Apparently, one of the devs from Ondsel has done a soft-fork and is stumping for funding:
(but he wasn't interested in the feature I want, see below)
That said, I managed to make it through the tutorial for Dune 3D twice now (after a fashion), and I think that the tutorial needs to do a better job of explaining concepts from first principles: https://github.com/dune3d/dune3d/discussions/118 and https://github.com/dune3d/dune3d/discussions/252 c.f., my own attempt to explain the commercial CAD/CAM software which a company I work for sells/supports: https://willadams.gitbook.io/design-into-3d/2d-drawing --- is there a really good book which explains fundamental 3D CAD concepts and terminology?
I'm way more successful w/ OpenSCAD (usually by way of BlockSCAD: https://www.blockscad3d.com/editor/ or https://github.com/derkork/openscad-graph-editor) and the available printed books help a lot, though I've been using the new Python integrated version:
https://github.com/WillAdams/gcodepreview
The thing which would really help me in FreeCAD would be having a graphical programming workbench as a first-class citizen, something like Grasshopper for Rhino3D, or the node editor in Moment of Inspiration 3D, or Dynamo as used for AutoDesk software --- any word on that?
Nice too see this here. I've been using FreeCAD a lot recently for various personal 3d projects.
I can't compare to any of the paid competitors as I've not used those, but in my opinion FreeCAD is slightly disappointing when it comes to UI, bugs and stability.
It's fine for simple stuff, but man, it can be frustrating to work with especially when working on something more complicated then running into random bugs or application crashes.
It's a great project though and very powerful.
FreeCad - the Dark Souls of cad software.
I really want to support open-source CAD, but it's so hard to take FreeCAD seriously. It reminds me of POV-Ray, which was (and still is) a parametric raytracer. An impressive feat of engineering completely derailed by the choice of a "UI" paradigm that made the simplest things unreasonably hard.
Designing 3D parts is hard enough, and while parametric modeling has uses... come on.
Few points that I've not seen being factored in over the past decade-
* This needs a better renderer in today's day & age
* Need cross-device/web support
* Topology Optimization w/ pure physics code
-----
Hopefully LLMs can work on forking this or adding better features with AI-assists
I'm a occasional hobbyist maker and i've used Autodesk Fusion, Solid Edge, OpenSCAD and other niche parametric programs, but always felt FreeCAD was too complex. But I really wanted it to work for me because it's FOSS and 100% offline. So with the new FreeCAD 1.1 RC I found an hour long tutorial and dove in. (1.1 is supposedly much easier to work with)
After doing the tut I can say that 1.1 is very nice, i can uninstall Fusion and Solid Edge finally :)
The guide i followed, no relation to it whatsoverer https://www.youtube.com/watch?v=wxxDahY1U6E