Review of Resilient Modeling

MLombard
Retired

In June at Solid Edge University, I went to a session led by a guy named Dick Gebhard that dealt with Solid Edge best practices and a number of other ideas. Evan Yares has written a few articles  introducing this topic from a historical and academic point of view, but I want to approach it from the end user and possibly CAD administrator points of view.

resilient.PNG

 

Evan Yares' articles were subtitled "The Failed Promise of Parametric CAD". I do believe there is a failed promise here, but I think the failure is in history-based CAD. The failed promise comes from those demos we all watched in the 1990's showing parts updating as dimensions changed. While its true that history-based modeling allowed us to make changes, its also true that it mostly applied to idealized cases. The promise certainly didn't apply to the general case.

 

resilient 2.PNGWhat Is It?

 

First of all what is “Resilient modeling”? Resilient modeling is a term that Gebhard and Yares came up with together to describe a method built on best practice, a standard format for the feature tree, and the idea that you should be able to change your models without the model blowing up, as so many of us have become used to over the years of running history-based CAD. If you want to read Gebhard's powerpoint presentation, you can download it in PDF format here.

 

The aim of Resilient modeling is to make parts where the feature tree is organized in a stable format such that anyone could sit down with the model and understand how to make changes with it very quickly. Models built using this method can  be changed predictably without spending a lot of time understanding the dependencies between features.

 

He recommends you split the tree into several sections, grouping features by function:

  1. reference      - planes
  2. construction      – surfaces and curves, sketches and pictures
  3. core –      prismatic part geometry
  4. detail      – features that attach to the core and may be dependent on it
  5. modify      – other features such as draft, patterns, mirror
  6. quarantine      – essentially edge breaks, whether fillets or chamfers

 

Ideally, Core features should only depend on Reference or Construction features, not other Core features. In turn, Detail features can only use the Core features as parents, and can’t relate to one another. So once a Detail feature is created you should suppress it.

 

He advocates using a check list instead of a “best practice manual”, because a check list is easily visible, uses concrete yes/no criteria, and its easy to see what needs to be corrected with a list. 

 

Should You Use Resilient Modeling?

 

Resilient modeling essentially does away with parent/child relationships as well as design intent. Parent/child relationships can be good or bad things. When the changes you want to make line up with the design intent baked into the parent/child relationships, then things are good. But this is rarely the case. Most design work in my experience involves changes larger than you could have anticipated when building the design intent. Generally, you find yourself rebuilding the model to some degree to re-establish new design intent, until changes go beyond that as well.

 

r3.PNGTo me, this is where Synchronous Technology can step in and offer some real benefit. The magic of Synch is that you are not locked into any design intent until you make a change. You decide at the time of the change what your design intent is. Design intent is decided by one of two things in Synch: the selection, or the combination of the selection and the Live Rules. Live Rules is really just a form of automatic selection.

 

Mr. Gebhard is really trying to create a universal method that people with any kind of CAD software can use to create models that react predictably to changes independent of design intent, and it does that, but you can get even more advantage if you are using Synchronous Technology. The advantage you get with Synch is the ability to control design intent rather than simply ignore it.

 

He recognized this benefit of using Synchronous Technology as he was putting together his presentation for SEU, so at the end, he adds the recommendation that if you are using Solid Edge ST3 or later, even with older Ordered-only models, you can take all of your core and detail features, and push them to Synchronous, leaving the quarantine features in Ordered mode. This instantly takes what may have been a nightmarish history-based model and makes it Resilient modeling compatible.

 

Overall, I like the method, and it would certainly help the editability of many models. But it won’t work on models with complex surfacing. 

r4.PNG

 

On the other hand, I would not want to  be the CAD admin trying to enforce this on a system like SolidWorks, where even in the official training, the attitude is very much “if you can you should” - a seeming total disregard for best practice in favor of ease of use. Pro/E used to teach rather strict methods using some concepts that may have been similar to this. I would expect that older Pro/E users would have few qualms about adopting Resilient modeling.

 

SEwST, on the other hand, is built for this kind of thing. The main thing to remember would be to put rounds, chamfers, draft, surfaces, lofts and sweeps, as well as some other types of cosmetic features (such as extruded text) into the model as ordered, and all the rest of the prismatic geometry as Synchronous.

 

Summary

 

So to sum it up, Resilient modeling, in my opinion works best with Solid Edge with Synchronous Technology where your prismatic features are all Synchronous, and cosmetic/edge break type features are ordered. History-based users whose primary goals with CAD are speed or ease-of-use will probably resist this method because it takes some work up front, and makes you follow rules that don't have immediate benefits. Users who are very consumed with the promise of automatic changes based on design intent and parent/child methods may also resist. The users who will find this method useful are those who are tired of rebuilding or repairing models after simple changes, users who don't trust the automated changes, or those who simply prefer direct control.

 

CAD admins who oversee a large group of users with varying degrees of skills or large numbers of beginner users where there might be a lot of employee turnover may also want to implement a Resilient modeling sort of plan, since it ensures that if you have a basic understanding of the CAD tool, you'll be able to edit just about any model.

 

images taken from Dick Gebhard's SEU2013 presentation entitled A Resilient Modeling Strategy

Comments
Experimenter
Experimenter

Matt,

Grate article. I had read Evan's earlier articles and thought all along that Synchronous Technology was inherently "resilient". In fact this is how I had attempted to teach some of my more recent Solid Edge courses.

Are you intending to publish the "resilient check-list" together with examples at a later stage?

I am sure that many would find such an article most illuminating and helpful.

Great work.

Cheers

Mark Fort

PLM World Member Genius

Another way to picture resillient modeling, think about a tree.

 

The main body will be the primary feature, anything you build on top will be affect by it. Primary feature is locate on one of the base reference plane or the base coordinate system, except when we create  a new coordinate system and use it as the base reference to sit the first feature

 

All features place on that primary one will become secondary or third feature.... and so on. so based on the complexity of the part many level of feature will exist, many branches will be create. The logic in this: the feature locate at the top of the tree will have no impact on the lower one.

 

Construction feature are feature build in parallel of you main body they can be sketch, surface or solid in some rare cases. Contruction are use to create a virtual reference.  The common practice for construction feature can be seen in skeleton modeleing approach. Also pay attention not to create resillent modeling with your construction elements otherwhize you will end up with two design to manage in a single environement.

 

 

Everything place to make the part looking good are dress-up feature, this include hole, fillet, chamfer, draft etc...

 

 

Untitled.png

 

What is tricky wiith dress-up feature, they can change their personality if another feature  use it as a reference or a base...

 

Where it gets tricky is when a feature reference multiple one. Similar to when in an assembly a part is control by more than one using inter-part copy. Resilent modeling require some attention, planing, practice and organisation  to find your comfort zone. Placing spagetthi in a plate is easy, allign them in the plate require more work and dedication.....

 

In the image above, the cut out that look like a fouth level feature is in fact a 4 1/2 because the vertical position is define from the center of the hole being a third level feature. This is where you start  creating spagetthi :-) this cutout should be placed at the bottom of the design intent as possible to be at the end of your design intent to avoid any confusion. Of course this is a simple example to illustrate the concept but an easy pitfall .

 

Also the same logic apply to sync model only or hybrid model sync/ordered.

 

Nice tools you can use to help visualize the Parent/child dependancy, RMB on any feature and select parent/child.

 

Group is another tool to help you visualise and organizes your feature three

 

Link to the ST6 file

 

P.S. Matt this can be apply to complex surface model as well and for assembly too :-)

 

Labels