Ask Slashdot: Best 3-D Design Software?
An anonymous reader writes "I'm just getting into playing around with various maker-related tools, and I've run into a bit of a roadblock. I have access to a 3-D printer, a CNC mill, and a bunch of other fun tools, but I'm not able to make my own designs to use on them. I'd like to learn some 3-D design, but there are a ton of different software options, and I'm not sure which is the best. I've been hesitant to jump right into one, because I don't know how well it'll suit my needs compared to the others, and many of the options have a pretty steep price tag. I also don't want to spend a bunch of time learning one only to find out it's not very good for actually making things. I've played around briefly with Solidworks, Alibre, and AutoCAD, and also some free options like Blender and Sketchup. But these are complicated piece of software, and knowing nothing, it's hard for me to evaluate the differences. Makers of Slashdot, what do you recommend? Also, if you know of good online resources for learning 3-D design in general, or on any of this software in particular, I'd love to see it."
Rhino is an excellent surface modeler. People need to understand that a solid modeler is a different animal from a surface modeler. Solid modelers are usually parametric and are good for nested objects and assemblies. Surface modelers are good at smooth ergonomic designs. Many people use both to complete projects.
It'll always create closed meshes and is simple enough for beginners to use with more advanced modes available as you learn more. It can also export to a wide variety of formats.
If you come from a programming background, you might have a look at OpenSCAD (http://www.openscad.org/). It's a FOSS tool which allows you to do constructive solid geometry (http://en.wikipedia.org/wiki/Constructive_solid_geometry) through a programming language rather than a GUI (though you do have a GUI for visualization).
It's pretty cool as it allows you to create parametric objects : for example, there are libraries to generate gears by specifing parameters such as radius and number of teeth.
Quite a few projects of the reprap family are developped with this tool.
I tried Wings3d first, and it's easy to get into and make some compositions of cubes and spheres and whatnot. There's a good starting tutorial here where you make a simple table.
However, as a programmer, I find it much faster and more intuitive to use OpenSCAD. Instead of clicking on things and moving them around on the screen, you edit code that generates the objects. There are thousands of examples to get you started at thingiverse. Here's one of mine.
At the other extreme, Google Sketchup is excellent for the "click and drag objects around" approach. Its UI is way more powerful than Wings3D, and it may even be an easier starting point for non-programmers.
Alibre is worth learning if your serious about CAD/CAM. The personal version is only $99 and should do anything you want outside of NURBS. You absolutely don't want to use something like Blender for 2D/3D precision work.
Alibre tries to follow the Solidworks way of doing things, so if you learn Alibre then you can quickly migrate to something more high-end if you ever need too.
It has support for full parametric solids cad, so it isn't the old school Autocad stuff where you have to pretend you know what its going to look like from your 2D sketches.
When your ready to cut metal, or print plastic, Alibre can output a number of solid models (STL) formats, as well as DWG and DXF which are critical for using importing into a good CAM package (whole nother ask slashdot on choosing a good CAM).
Alibre has some pretty easy to follow tutorials to get you started.
I don't work for the company, just a VERY happy camper when I bit the bullet 2 years or so ago and got the $99 version. Used it to design a 3D printer down to every last nut/bolt.
Yes its a challenge, but like everything worth doing...
Last, but not least, get plugged into the forums at cnczone.com. They have categories for every type of machine from mills, lathes, to 3D printers; from every type of CAD package to every type of CAM. Its a great asset, and once your hooked you'll spend more time reading on cnczone than here on Slashdot (sacrilegious i know).
I'm trying to understand what you are asking for, and I'll just take a wild guess and say that you are a complete beginner who really wants to use advanced tools to make some stuff, not just a saw+hammer+nails?
Consider what you are asking of your CNC/printer/etc. vs. what you want to create. If you want to make things that are composed of many things attached together for some function, then the idea of make something in 3D becomes a layer of more of complex considerations. If you want parts to fit and move, or not, in a certain way then you have added yet another layer of complexity. There are many options available at many price points. If you want to create geometrically (mathematically) precise parts, then a NURBS surface or a solids modeler will be very helpful. If you want to create assemblies with parts that mechanically fit together and function together properly, then it would be wise to consider an app that can provide associativity and assembly functionality. If you want to create organic forms that don't need to work functionally together (ie slide, rotate, not move, etc.) then you can utilize the organic, yet relatively imprecise mesh modeling apps. The two types of software (mathematically precise and polygon mesh modelers) rarely work well together, at least in my 20 years of experience. There are apps that will get around this impediment, but they can be pricey.
If you are going to make things then output from the design process (CAD) needs to transfer/output/export to the next phase (CAM), and from there to your advanced tools/machine. I am not trying to advocate, just explain the process and the steps between the phases.
If you want relatively cheap but good 3D software that can output to CAM and 3D Printer, you can try ViaCAD ($), FreeCAD (free), and some others.
Wow, its difficult not to go into detail. I've erased 1/2 of what I typed and tried to answer all of the OP questions without going over board.