FreeCAD is "almost" there, but the inconsistent face renaming when editing previous steps, is still a huge PITA.
I don't even mind the UI that much, it takes some getting used to, but unless it crashes, once you realize how the "workbenches" work, it's not much of a problem, and it makes sense when they're each a separate module, like having 30 programs in one, that share some base elements, but otherwise are separate programs running through a single UI.