I do 3D printing and talk a lot to the designers of the big printers. As mentioned above, you definitely don't want Blender, or any of those other surface modelling apps. They WILL work, but tend to suck for dimensional accuracy, and you can create weird crap that cant actually exist.
I think if money is no object, Solidworks is by far the easiest and most powerful thing you can jump into, with tons of resources on the net. If you can afford the price tag or are going to pirate it anyways, Solidworks is great.
The mendelmax series of printers is designed by maxbots. He personally uses Alibre. He says it does a lot of what solidworks does, and with some caveats, thinks that for the 99$ it is a great tool and all you'll ever need for basic 3D modelling. Depending on your patent stance, 3D systems owns a shit ton of patents on 3d printing in general and they don't hesitate to use them to close down infringing competitors. This may sour you.
If you want a fairly nice option that is getting nicer every day, FreeCAD is obviously free, open source, and is a fairly nice tool. Obviously no Solidworks, but the price is right!
And the last but certainly not least is OpenSCAD. You write your 3D models like programs, and it will render them. This allows some very cool time saving things, but it is obviously a bit less visual, so it depends on how you think, design, etc, and what your background is. Many of the things you will make in OpenSCAD will end up being parametric as well, making resizing and changing things somewhat easier. That being said any of the above tools can create parametric designs.
Anyways good luck, I love 3d printing, and would love to get a mill some day! Or maybe just start casting my prints using the lost PLA method: http://3dtopo.com/lostPLA/
Have fun!