I've used FreeCAD. Buggy as hell. There's a reason for software being in 0.13 release. However i'm not some fanatical salesman of Solidworks. I wouldn't use it on my own if I had to buy it for my own money. At least not for 3D printing modeling. And I fully agree with your last suggestion.