Time for some concept building! Sometimes people ask me “What’s the most accurate CAD software?” or “How precise is [software package]?”. The real answer is a little longer than I can give in person, so I wanted to write it out here to really explain it to people.
Accuracy vs. Precision
Accuracy refers to the closeness of a measured value to a standard or known value. Precision refers to the closeness of two or more measurements to each other. So for instance, if I created a 3D extrusion of a hollow tube that was 20 feet long in real life. If I made it 10 feet, I would be inaccurate, but if I produced that same extrusion over and over again, all of which were 10 feet long, then I would be very precise. If I were to make it 20 feet long and do it over and over again, I would be both accurate, and precise.
For a more visual explanation, check out this graphic;
Virtually all 3D modeling applications, regardless of their intended use, are capable of this degree of accuracy and precision. They are computer programs, after all, and most will let you type in a numeric value for a modeling operation.
All 3D software is accurate and precise. The questions of “How precise is it?” or “How accurate is it?” are really the wrong question to be asking when you’re trying to learn more about a piece of software, because a modern piece of software will be as accurate as you need it to be – for what you’re doing. What you should be asking is “What is it good at building?”. A follow up question could be “Does it have direct or parametric modeling?”
All things are the same, all things are different
All 3D software can build all things. You don’t need a special type of software to design and build a water bottle, for instance. You can use any software you have on hand. What it comes down to, typically is degrees of difficulty.
For example; making a curved organic mesh in SolidWorks or Sketchup takes an extra level of familiarity and skill with the software than it would take in a package like ZBrush or Maya.
From the other side of things, keeping track of the dimensions, tolerances, and drafts required for production is more difficult in the latter two packages than in the former two.
3D models are 3D models, no matter what package they’re built in. However, different packages offer different advantages in workflow over others for different applications.
Software that is based on direct modeling emphasizes speed over precisely inputting numeric values, and so these modelers typically have handles that you can grab and pull around. Some examples include Maya, modo, and Fusion 360.
Why do Designers & Engineers use Engineering Software?
When designing a real-world object, one must have accurate knowledge of its size and the relationships between different components. While most 3D software offers the knowledge of how big an object is, its dimensions, etc, engineering tools allow for finer-grain analysis of objects – from how long an edge is, to the volume of a body, even to how producible the part is.
Why do Artists & Designers use Computer Graphics Software?
Computer Graphics artists have an entirely different set of requirements for their models. They don’t require them to be produceable or even be possible in reality – they just have to “look right”. This software is also typically used by artists, so often speed of creation is placed above outright accuracy. That’s not to say it can’t be accurate (point of this article), but the tools are developed with an emphasis on speed and quick turnaround time.
Part of this emphasis on speed focuses on direct editing of a model – grabbing individual vertices and faces and moving them around using floating widgets or “Meatballs”. One of the biggest innovations in the past 10 years or so has been the introduction of Subdivision Surface Modeling. Traditional polygon modeling means that to smooth out a model, you have to add more polygons – eventually creating a model that is cumbersome and difficult to work with.
Subdivision modeling uses a low-polygon “Cage” and then automatically adds in extra detail, smoothing out the model without adding in extra control points. In this way, modelers can create smooth, realistic models much more easily than before; a necessity when many games and movies have a myriad of organic objects, from characters to plants.
Other requirements include the need for texturing (giving models a color so they look more realistic), animation, and rendering (both still images and full motion videos). These requirements are unique to computer graphics, and the software has developed to include tools for these capabilities.
Modeling for 3D Printing
So it’s technically feasible, with a polygon-only program, to create a model just as detailed and useful as an engineering model. Would you want to? Probably not, unless you really had to. But the point of this article is just to reinforce to readers that all 3D software is accurate and capable, it just depends on what you want to use it for.
I always like to use the analogy of a toolbox, where each piece of software is a different tool that is good at a different task. You have screwdrivers, hammers, and saws, in the same way you have software for solid, subdivision, and surface modeling.
A good 3D modeler will often have several programs in their toolbox, and each program specializes at a different task. There are no programs out there that are truly good at everything, and even if there were (and some do come close), you would still need other supporting software.
So what should You do?
Decide what path you want to follow – Computer Graphics or Product Design/Engineering. This isn’t meant to pidgeonhole you, but it will give you a starting point that’s closer to your end goal. Alternatively, from what I’ve described here, pick a workflow method that you feel you would resonate best with – parametric or direct.