mag00n
Mechanical
- Apr 7, 2010
- 47
I am trying to create a Fasteners Library that contains three types of fasteners. (Socket Head Cap Screws, Button head socket cap screws, and Flat head socket screws)
Listing what I have done so far, tell me if I am going about this incorrectly.
I created one Master File that contains both a socket head cap screw model completely controlled by expressions, as well as a flat head socket screw controlled by expressions. (I plan on including the button head as soon as I can get a working concept using two options)
Both of these features are controlled by a 'suppress by expression' variable so the others geometry is not included in the part family creation.
There is also a feature created and controlled by expression for a 'TAP' reference set which we wave link in an assembly to create tap holes. Both of the screw types use the same 'TAP' geometry.
The problem I am running into is when it comes to Counter bore reference sets the geometry is obviously different. I created two separate features, one for each screw type both on the same reference set "CBORE" and controlled by expressions.
After creating the part family I bring in a socket head screw into a part, change the reference set to CBORE, wave link the body, and subtract that linked body from the part, then I change the reference set back to "BODY" so the model shows the part with the screw model in it. *If I perform a 'replace component' on the socket head screw, and replace it with a flat head screw from the same part family the subtraction does not update, the linked body states "Body is missing a selected object that is consumed be another feature or supressed", and in the assembly navigator there is a red asterisk in the 'Out of Date' column.
I understand that the subtraction is a Boolean operation that depends on specified geometry, but I thought that placing both counter bore feature into the same reference set would suffice.
Is there a way to accomplish what I am trying to do? Am I missing a step, or doing this completely wrong? I have attached my master model to show you what I made.
Any help would be greatly appreciated.
Listing what I have done so far, tell me if I am going about this incorrectly.
I created one Master File that contains both a socket head cap screw model completely controlled by expressions, as well as a flat head socket screw controlled by expressions. (I plan on including the button head as soon as I can get a working concept using two options)
Both of these features are controlled by a 'suppress by expression' variable so the others geometry is not included in the part family creation.
There is also a feature created and controlled by expression for a 'TAP' reference set which we wave link in an assembly to create tap holes. Both of the screw types use the same 'TAP' geometry.
The problem I am running into is when it comes to Counter bore reference sets the geometry is obviously different. I created two separate features, one for each screw type both on the same reference set "CBORE" and controlled by expressions.
After creating the part family I bring in a socket head screw into a part, change the reference set to CBORE, wave link the body, and subtract that linked body from the part, then I change the reference set back to "BODY" so the model shows the part with the screw model in it. *If I perform a 'replace component' on the socket head screw, and replace it with a flat head screw from the same part family the subtraction does not update, the linked body states "Body is missing a selected object that is consumed be another feature or supressed", and in the assembly navigator there is a red asterisk in the 'Out of Date' column.
I understand that the subtraction is a Boolean operation that depends on specified geometry, but I thought that placing both counter bore feature into the same reference set would suffice.
Is there a way to accomplish what I am trying to do? Am I missing a step, or doing this completely wrong? I have attached my master model to show you what I made.
Any help would be greatly appreciated.