We've been using Blender[0] for electromechanical rendering. Lots of importers available, and Python backend to hack. We've had some fun using Shapeways[1] for 3D printing of Blender models.
[1] http://www.engineering.com/3DPrinting/3DPrintingArticles/Art...