Showing results for 
Search instead for 
Did you mean: 
Security Alert Log4j Security Vulnerability. Click here to know more.
Showing results for 
Search instead for 
Did you mean: 

Making o-rings flexible in assemblies


Making o-rings flexible in assemblies

A quick flexibility and family table application for an o-ring.


Certainly not exceptionally comprehensive but easy to use if you must show multiple states of an o-ring on a drawing.


The challenge here was to make a rectangular shape round with flexible components.  A revolve section sketch will not allow lines to go to zero length like some features allow.  The second best choice was to add a round to a rectangular profile.


For this instance is an o-ring that has a defined groove of .125 x .093.  The o-ring's free state sectional diameter is .125.

A perimeter value in a sketch is used to confirm, but not utilize the value of the resulting radii when the o-ring is squished.  The required level of accuracy here is purely up to the user.  In this case, I chose that the perimeter remains constant.

note: relations cannot be used with dimensions applied to flexible component tables.

The o-ring model was created in the squished state.  This is purely a matter of choice as both affected dimensions are overwritten at the assembly level with family tables.


What makes this work is the ability to make a square profile fully round with the round feature.


Let me know if you have any questions.




Video Link : 4185

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.
5-Regular Member

Hi Tom,

Love that you share what you learn/know with our community.

I have dealt with this before but in a different way.  Not at my Creo computer right now and not even sure I could find it but in case it is of use it went like this:

  • Make a sketch of your O-Ring cross-section using four conics.  I used plenty of construction lines in the sketch to "box" the O-Ring shape and constraints etc.  I use a RHO value of 0.414 as an approximation of a radius and the "box" dimensions plus other RHO values to make sharper or flatter curves for the shape you want to distort to.
  • Make a Fill using this sketch and you will be able to get the area of this surface.  Lets you distort the O-Ring and check that the area is the same as the uncompressed version.  Never got to making an analysis feature for this nor did I look at using BMX to optimise but I think that more work could be done in this area.
  • Now make a revolved feature as you show.

This overcomes the problem having a zero length segment while still giving a high level of control.  You can do a simple compression such as clamping and you can simulate pressure distortion but only to the point of squaring a corner and not extruding a corner out into a gap as can happen.

Hope this helps.

Regards, Brent

Thanks Brent.  I do this so I can find these tips later for myself Its a gray matter thing...

Good tip on using the conics.  I have had to calculate deformation in relation to area rather than perimeter.  I couldn't find a clean way to manage this either.  A graph function (evalgraph) in the sketch relations comes to mind.  That would reduce the 2 dimensions to 1 in the family table.  Or better, use distance between the two surfaces.  For applications more critical, it would be worth the extra effort to map a few points for a graph feature.

Now where did I put that document regarding evalgraph....