Where to Go with Parametrics?

Sample background sources:

There seems to be a large discussion about the future of the CAD industry, particularly the use of Parametrics. Parametrics add smarts and history to CAD models, which can be good and bad. Right now the companies banking on parametrics are the big suppliers of CAD software - the "Standards" - so parametrics are standard. However many long term CAD veterans, long term products, and quick upstarts are trying to chip away at that standard.

For many problems, using parametrics is an appropriate tool. However people run into problems at the extreme ends of the modeling spectrum:

I haven't made up my mind yet, but I am also not running into the situation where I need. Overall I see the following advantages to either system.

Advantages to being Dependency-Free (eg. Boolean Model, Dumb Solid)

Advantages to being Parametric

Disadvantages

Any of the advantages above will bring responses of similar disadvantages, like

I can see that there is a place for both. I have not run into a lot of problems, probably because of the type of modeling I do, and how I approach it. I do like having the smarts, because they help me communicate (to myself and others) what it is that I am doing. They also allow me to put a little bit of time up front for significant gain downstream. But you do need to be organized, and deliberate, and considerate to people downstream.

You can have a tool that allows you to chop away and quickly make many iterations without concern of what came before. Or you can have a tool where you have to think a little about how you got there and what you intend to do, but be smart about it.

I can see that once you reach the extremes (either specific complexity or overall complexity) that this intelligence gets in the way. Plus by using these highly specialized, instead of generic, tools, you're working in a closed software system with methodology that may become obsolete sooner rather that later.

So no wonder it's a concern to industry, and an opportunity for many.

Non-dependency modelers talk about parametrics on the fly, where intelligence pops up when you select any face to make intelligent changes when you need them. Meanwhile the parametrics vendors introduce things like SolidWorks Instant3D where changes are made to any feature on the fly (say by dragging faces) and then transmitted back to the original sketches to maintain the history.

I've found myself switching off parametrics several times. If you're looking at the design process, there is lots of activity up front until the design is complete. Is that quicker down cheap and low-impact, or deliberate and intelligent? Either approach may be reasonable. Does the intelligence need to be maintained and communicated? If you are looking design downstream, oftentimes you end up having to make very simple changes to sometimes complex parts (change a hole diameter, add a component). Understanding all the built-in intelligence downstream may cost more than the benefit derived from having it.

However, SolidWorks has developed into such a complex tool that it is relatively easy to regenerate any feature downstream from a dumb solid (see FeatureWorks, or any of the Multibody tools). In that case you could store the part, for archiving, as a dumb solid, and then work only on the feature you need, when you need to. For parts like that, saving a part as a Parasolid (or a STEP) part, may not be the worst proposal.

So where to go with parametrics? Be smart for now in your modeling, choose the appropriate tools, and see how the industry develops.