Parametric modelling is not the cause of the bad UI in FreeCAD, Fusion 360, Onshape, etc are also parametric. No, the main problems (last I tried it around 1.0) were that it had a clunky UI and that it was buggy. It would refuse to chamfer or bevel edges for no apparent reason that other CAD software wouldn't have issues with. There were occasionally crashes. Editing previous steps would destroy the later steps much more often than in other CAD software. Etc.
I would love to go back to FreeCAD, but for now I'm using Onshape (I run Linux, so Fusion isn't an option).
> It would refuse to chamfer or bevel edges for no apparent reason that other CAD software wouldn't have issues with.
I'm guessing you're trying to set a fillet which would completely consume one of the faces adjacent to the edge being filleted. In these cases I've found that a workaround is to make the fillet 0.001mm smaller than the size which would consume the entire face. You end up with a very very small amount of flat area but it's so small it doesn't show up during machining or 3d printing.
> It would refuse to chamfer or bevel edges for no apparent reason that other CAD software wouldn't have issues with.
These are almost all caused because they use Open Cascade under the hood
FreeCAD relies on OpenCascade kernel to actually deal with the models, and yes, there's still room for improvement..
As I understand it, there are no other open source alternatives around. On the commercial side there are some, perhaps the foremost being the venerable Parasolid, which is used by Onshape, Solid Edge, Solid Works, Siemens NX, Shapr 3d and others.
Creating a solid 3d kernel is hard. Parasolid is from 1986.