
This multi-platform (Windows, OSX and Linux) software system is quite comprehensive, providing parametric modeling, 2D / 3D design and a very extensive system for programmed plugins to do practically anything you’d like to try. You can even embed FreeCAD into your own programs.
FreeCAD is based on several underlying open source software packages, not the least of which is Open CASCADE, which provides the 3D engine for the system. FreeCAD also handles import and export of popular file formats, including STL, most useful for 3D printing.
We suggest you give FreeCAD a try. It’s not a Solidworks and it is experimental (as in, expect crashes and miscellaneous misbehavior now and then), but depending on your needs – and budget – it just might be a fit for you.
Via FreeCAD