Creo Parametric Tip: About Flexible Components

Rand 3D

By Natasha Reaves


A flexible component is defined as a part that is displayed in different geometric representations and can be included in an assembly in its various states.  With flexible component functionality, designers can create a variation of a part to represent its assembly state without modifying it; therefore part number and quantity in the bill of material remain correct.  Subassemblies can be made flexible, too. 

The varied items that define flexibility are set in the original model.  The component name, geometry, and construction remain the same in both the original model and in the flexible model placed in the assembly.  The original part has properties that are shared by all instances of the flexible models placed in the assembly.  The varied items are individually assigned values for each instance of the part in the assembly.  

The following varied items can be defined in a model for that component to be flexible:

  • Dimensions
  • Geometric Tolerances
  • Parameters (numeric values)
  • Features (suppress and resume feature states)
  • Surface Finishes
  • Components (available when setting flexibility in subassemblies)

It is notable that using flexible components will increase the size of the assembly file by approximately the size of the flexible model file.

Additionally, component interfaces can be defined for the model in order to automate its placement in the assembly.

Both flexible components and component interface functionality are taught in our Creo Advanced Assembly Design and Management course.

Previous Article
Creo Tip: The Difference between Merge/Inheritance and Copy Geometry Features

By Natasha Reaves Both Merge/ Inheritance and Copy Geometry options are located in the Get Data Group in th...

Next Article
Leaf Spring Sketch in Creo
Leaf Spring Sketch in Creo

By Nate Frazee When modeling a leaf spring, the length of the spring stays constant, while the radius chang...


Sign up for email updates

First Name
Last Name
Thank you!
Error - something went wrong!