I have used Blender (blender.org) with some success - it's free, but not too great for technical stuff, as it is more for games/animation.
Lately I've been using Tinkercad.com as I find it very intuitive. That and it is web-based, so I can work on things from anywhere.