As others have said, Freecad is actually really good once you get used to it. I use the real thunder fork for the sake of the Topo naming fix. I have also used openscad, but only if I'm making something customizable to share.