Flexing sub-assembly relation-driven parts in top-level assembly
- December 15, 2023
- 3 replies
- 3407 views
We're using Creo 8.0.6.0 at this time.
I'm running into an issue using a relation-driven sub-assembly, but feel like it's close. The first stud & nut in the patterns aren't flexing properly, but the rest are and I'm unsure what the issue is. I've changed & moved relations around, added and removed flexible dimensions/variables up until this point, this is the closest I've gotten.
Some background: we originally used a family table for all of our stud & nut assemblies but found a few issues using them - they often really slowed down our large assemblies, and sometimes ran into odd regeneration issues. I've taken a look at intelligent fasteners, but I don't think it has what is required.
We're testing using a single sub-assembly that drives the part dimensions of the stud and nut. FLG_CALLOUT and GASKET are restricted, string parameters that are pre-flexed. Users can change them via a drop down menu. These two parameters will be changed when added to an assembly, with relations on the sub-assembly level driving the changes. This will change the stud location, depth, size, and quantity, along with the nut.
I also included some of the relations I used (I need to clean this up, but any suggestions are also welcome). Originally I placed the relations in the parts so that certain string parameters (STUD_VAR & NUT_VAR) would be variable. Those string parameters would be read and that information placed in integer parameters. Then using formulas, a real-number parameter would be generated that would control the part dimensions. I tried making it so the sub-assembly relations would change the part variables, but found the last placed sub-assembly in the top-level assembly would modify all the other sub-assemblies parts placed in it (ex: all studs would be Ø1" X 6" long as per the last assembly added). Moved those relations to the sub-assembly and set up sub-assembly parameters and this is where I'm at currently.
99% of the time, we want the user to use the flange size & pressure rating to specify the size, but I also wanted to create a custom size/length option as well (IF FLG_CALLOUT == "CUSTOM", then some other, changeable parameters will drive the STUD_VAR & NUT_VAR), as sometimes the connections aren't standard flange-to-flange connections.
Thanks for any guidance, happy holidays!

