There are definitely problems with FC (but then even expensive CADs have problems). One of the biggest problem I think was lack of good learning material. MangoJelly does an excellent work on that.
If these people like "coding", then you would expect them to work on things like previews or visual manipulators. Lots of things to "code".
- auto-constraints. If you select a line and click "constrain", it automatically chooses a length constraint. If you select 2 lines, you get an angle constraint. A circle, a radius constraint.
- constraining on drawing. When you draw a rectangle, you can immediately type one dimension, press tab, type the other dimensions. You don't need to manually select constraints.
I made the change and I did a few decent sized projects and a major project. Obviously its no Catia/NX from a feature POV, but it can do everything I needed.
- chamfer - easy wall thickness - draft angle - bosses - vents
Probably about 10 more of those operations that are easy in Fusion360 and very difficult in FreeCAD.
Great that it could do everything you needed but for many people the second you need to do adult things FreeCAD unfortunately falls apart.
Chamfers are a weakness, but not entirely a lost cause.
But I won't be like those linux users that pretend 'the problem doesnt exist'.
I just personally havent run into the issue. Curious, what is your experience level? I'm wondering if you are building a house of cards with CAD and not realizing it. Even solidworks will break if you do things in the wrong order.
The use case was designing injection molds for electronics enclosures. Something I would say requires subtle and precise nuances at low tolerances but not remotely a jet engine level of complex design at all.
I don’t doubt I was probably doing things “the wrong way” in FreeCAD. But it was very difficult to figure out the right way in FreeCAD oftentimes.
But in 0.22-dev there is a good sketch offset/sketch frame tool that would let you make an outline wall in 2D that you can then pocket.
Another approach is to make a SubshapeBinder of a face, offset that and pocket it directly.
Fillets and chamfers work but they have OCC bugs and limitations; there are ways to work around them but whereas in Fusion360 you might place geometry on a chamfer, with anything built around OCC it is better to treat chamfers and fillets as “dress-up” only, and do them last. Anything structural is definitely better done in a sketch or with a subtractive sweep on an edge.
Bosses: you can taper pads/extrudes easily enough, and there are some tricks involving copying external geometry of sketches and face/shape binders that can help you match them up across bodies.
None of this is to suggest that FreeCAD is easier than Fusion360. It’s not, and it’s definitely something of a lifestyle choice. (You won’t hear me telling you that you should use GIMP over Photoshop, though).
But it also doesn’t have Fusion360’s limitations: ten or five projects or whatever at a time, reapplying for the license every year, STEP support that could get taken away from you again when Autodesk decides to reassess the free tier, etc.; and I can share FreeCAD as easily as I can share my designs.
Don’t get me wrong, I don’t think Fusion360 is bad or Autodesk is a particularly unusually bad actor. I just don’t want to be dependent on the whims of closed source free tiers in cloud software until I absolutely have to be.
So far, my limitations in CAD have nothing to do with FreeCAD, and my 3D printer isn’t the slowest part of the puzzle. In both cases the issue is me.
The problem of the “right way” is definitely FreeCAD’s primary issue; it’s not as easy to mix the guided flow of Part Design with the more generalised tools in the other workbenches as it should be. (Sketches on curved surfaces are a classic example of this.)
But there is an increasingly broad range of tutorial materials out there now, and the major changes around Ondsel and FreeCAD 1.0 will only improve things.
The crashes, by and large, are freecad/qt rather than OCC.
FreeCAD 0.20.2 almost never crashes; I had maybe three in eight weeks of daily struggles with a complex design problem.