cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
Showing results for 
Search instead for 
Did you mean: 

Community Tip - You can change your system assigned username to something more personal in your community settings. X

Flexible Models vs. Part Simplified Representations vs. Family Tables vs. Constraint Sets

FV
17-Peridot
17-Peridot

Flexible Models vs. Part Simplified Representations vs. Family Tables vs. Constraint Sets


Hi all,


I'm dealing with the question of which approach to take to model different 'states' of an assembly. For example, a hydraulics cylinder with the extended or retracted shaft.


To handle assembly states either subassemblies and/or simplified representations of the main assembly could be used.


The question boils down to what technique to use for modeling variations of the part shapes?


Flexible Models -seems to offer the maximum flexibility- dimensions as well as suppressed/unsuppressed feature states could be manipulated.The drawbacks are, at least to my knowledge, multiple components in various states have to exist in the assembly or subassembly context, and simplified representations have to have master/exclude rules to be explicitly defined which makes maintaining assemblies more challenging task.


Part Simplified Representations – seems to be easiest to make with suppress/unsuppressed feature states. In the assembly we would have to use ‘User Defined’ rule in simplified representation definition.


Family Tables – either could be set up with feature states or dimensional variations, would have to use ‘substitute by family table’ representation rules in the assembly.


Constraint Sets – using disable/enable set while in component feature definition dashboard seems to function similarly to flexible components, but the question would be how to enable/disable constraint set based on simplified representation?


Another technique which we are considering is to use Pro/Program to manipulate assembly and part states based on parameter linked to simplified representation, but this one looks like a lot of troubles.


If anyone which have practical experience with those techniques could share their insights it would be greatly appreciated.


Thanks in advance.


Feliks.


This thread is inactive and closed by the PTC Community Management Team. If you would like to provide a reply and re-open this thread, please notify the moderator and reference the thread. You may also use "Start a topic" button to ask a new question. Please be sure to include what version of the PTC product you are using so another community member knowledgeable about your version may be able to assist.
ACCEPTED SOLUTION

Accepted Solutions
FV
17-Peridot
17-Peridot
(To:FV)


Hi all,


I guess the discussion is coming to its end. Thanks all who had spent time answering and posting...


Here is a quick summary.


Mechanism-Snapshots functionality is the way to go. Turns out 'snapshots' are working quite well with the Constraint Sets. Constraint Sets could be controlled via internal componentparameter 'PTC_CONSTRAIN_SET' which is modifiableeither through Pro/Relations or applying 'flexibility' at the assembly levelto componentsto be transformed. This solvestheproblem of global switch of the constraintswhen one would need to go from fully constrained components to packaged components for snapshots generation. Here is an article in PTC tech support site : CS46389 on this topic. We had found out as well that snapshots are much easier to use when components assembled using 'Mechanism Connections'.


Using Simplified Representation technique witheither part simplified representations or substitute by family table rulehad lead to a dead end. The components would retain assembly positionsof the time when they were added to assembly therefore even if the geometry of the component was changedby simplified rep.the matingcomponents were simply 'ignoring' the new geometry locations.


Using flexible part models would produce a fixed permutation per regeneration which is workable but is not very convenient to use.


Using assembly family tables was cumbersome...


There was another technique suggested by Andrew Kelly: to package components to betransformed into intermediate subassembly, bringing this subassembly into main assembly and constrainingcomponents to the datum entities of the main assembly therefore controlling locations of those components in context of the top level assembly.



Side note, we initially were trying to use part level shape variations ( either bypart flexibility, family tables, part level simplified representations, Pro/Program)to drive the location of the mating assembly components due to the fact that a number of the engineers involved in the project were coming from the different CAD software ( using 'configurations' was the only thing they could think of) and we were trying to follow their train of thought as close as we could to minimize their discomfort.We had abandoned thispath quite quickly. Pro/E ( Creo-Parametric) has so much to offer if one takes time to learn.



Thanks again.


Feliks.

View solution in original post

9 REPLIES 9
BrentDrysdale
12-Amethyst
(To:FV)

Hi Feliks,
As you identify there are several ways to do this. Be interesting to see
what people come back with.
One thing I remember from waaaaay back at R14 when I started was the
original Layout module that showed its use for exactly this type of
hydraulic cylinder. Wonder where those old book are 🙂



Regards,
Brent Drysdale


My two humble cents:


- I've used simplified reps before, but only to show a state manufacturing progression where I did not want to overly complicate family tables.


- My initial response to constraint sets would be unless you want to limit the variability of the model to stay away from this. It would be more obvious to the user to change states of things if it was in a family table or a flexible model. Otherwise your intent on changing the model may get buried in the features (unless this is a typical practice where you are).


- If you want to use this model and verify range of motion in other assemblies, it would make most sense to use flexible features.


- If you want to have fine control over the parts to show different specific states of operation family tables would be the way to go.

DanMcCaherty
7-Bedrock
(To:FV)

I personally do not have a lot of experience using the 'Flexible' functionality, but I am wondering why you would not be using the Mechanism constraints for cylinder assemblies? This function allows one to define moving assembly parts to behave as they do 'in real life', giving the option to set joint axis limits, friction, etc.You can also set the cylinder extension to specific extension lengths and save these as snapshots so ifa specific assembly orientationis desires, you can recall those specific snapshots and the assembly snaps into the orientation with those extension lengths.

jstone
12-Amethyst
(To:FV)

Feliks,


My usage of the described techniques:


Flexible Models: Use this for part models that want to change in usage. ie spring to show a compressed state or a ring lug that you bend up a little or a jam nut built into the model that chanegs depending upon the thickness of the panel This creates a BOM with the actual numbers you want without having different models or family table versions to show the moel in the assy.


Simplified Reps: Use this to control assemblies ie what is shown on specific views used for detailing. I do not use this on parts. The view on details do not get updatd and have to be re created


Family Tables: Great in the old days but a pain with a PLM system in rev control and migrations to future PLM system releases ( I've never seen a migration not have a problem with family tables) Our current use is legacy parts and hardwarwe as long as the whole series is done at one time.


Constraint sets: Onlty use these in development. Leaving these disabled still creates a reference you may not want


jef

ptc-1932745
2-Explorer
(To:FV)

Obviously, this is a big issue, not only for the basic design, but for issues down the road. What is PTC's 'preferred method' for these type of things? They should know.

From what I remember, and I believe it has been commented on in this thread, we were supposed to use skeleton models and/or layouts to control something like this. I envision the movement of a hydraulic cylinder in 3D similar to using 'blocks' in 2D to animate the positioning of linkages, actuators, etc...


Christopher F. Gosnell

FPD Company
124 Hidden Valley Road
McMurray, PA 15317
PH:724.941-5540
FX:724.941.8322
www.fpdcompany.com
-----End Original Message-----
mpeterson
12-Amethyst
(To:FV)

This (Mechanisms and snap shots) is what I have used in the past and works pretty good. I did get a little annoyed at having to redefine the snapshots in mechanism, but still worth it.

Mark A. Peterson
Design Engineer
Varel International

It's the only way to go :-0)
FV
17-Peridot
17-Peridot
(To:FV)


Hi all,


I guess the discussion is coming to its end. Thanks all who had spent time answering and posting...


Here is a quick summary.


Mechanism-Snapshots functionality is the way to go. Turns out 'snapshots' are working quite well with the Constraint Sets. Constraint Sets could be controlled via internal componentparameter 'PTC_CONSTRAIN_SET' which is modifiableeither through Pro/Relations or applying 'flexibility' at the assembly levelto componentsto be transformed. This solvestheproblem of global switch of the constraintswhen one would need to go from fully constrained components to packaged components for snapshots generation. Here is an article in PTC tech support site : CS46389 on this topic. We had found out as well that snapshots are much easier to use when components assembled using 'Mechanism Connections'.


Using Simplified Representation technique witheither part simplified representations or substitute by family table rulehad lead to a dead end. The components would retain assembly positionsof the time when they were added to assembly therefore even if the geometry of the component was changedby simplified rep.the matingcomponents were simply 'ignoring' the new geometry locations.


Using flexible part models would produce a fixed permutation per regeneration which is workable but is not very convenient to use.


Using assembly family tables was cumbersome...


There was another technique suggested by Andrew Kelly: to package components to betransformed into intermediate subassembly, bringing this subassembly into main assembly and constrainingcomponents to the datum entities of the main assembly therefore controlling locations of those components in context of the top level assembly.



Side note, we initially were trying to use part level shape variations ( either bypart flexibility, family tables, part level simplified representations, Pro/Program)to drive the location of the mating assembly components due to the fact that a number of the engineers involved in the project were coming from the different CAD software ( using 'configurations' was the only thing they could think of) and we were trying to follow their train of thought as close as we could to minimize their discomfort.We had abandoned thispath quite quickly. Pro/E ( Creo-Parametric) has so much to offer if one takes time to learn.



Thanks again.


Feliks.

TomU
23-Emerald IV
(To:FV)

For those that might not have support, there is a free video (registration required) that demonstrates this constraint set functionality. Very cool.

Announcements


Top Tags