Community Tip - Did you get an answer that solved your problem? Please mark it as an Accepted Solution so others with the same problem can find the answer easily. X
I'm working in Creo 11 and I have a fairly simple part, but I was trying to demonstrate a few concepts.
I'd like to have a family table of a part. This part has 4 dimensions that will vary between nominal, MMC and LMC with the tolerance being a parameter.
I was hoping to write an expression that the MMC part was nominal + &tol and the LMC part was nominal - &tol, and I'd like to change the tolerance as a parameter.
I've used the excel table in the family table - but I wanted to verify that I'm not missing a better option.
Solved! Go to Solution.
If I were attempting this, I'd probably have each of the four "nominal" dimensions as a parameter, as well as the tolerance. Something like:
nomDim1
nomDim2
nomDim3
nomDim4
tolerance
I'd drive the design with relations that utilize these parameters to set the actual dimensions of the part. You could also set up the nominal dimensions in the relations, so everything is in one place, like this:
/*
/* Set nominal dimensions. (Replace XX.XXX etc. with actual numbers)
/*
nomDim1 = XX.XXX
nomDim2 = YY.YYY
nomDim3 = ZZ.ZZZ
nomDim4 = AA.AAA
/*
/* Use current tolerance and nominal dimensions to set actual part dimensions.
/*
dim1 = nomDim1 + tolerance
dim2 = nomDim2 + tolerance
dim3 = nomDim3 + tolerance
dim4 = nomDim4 + tolerance
Thus, your family table would only have the instance name, and the tolerance for each instance. When you open a particular instance, the dimensions will be calculated, and all will be as you wish. This simplifies the family table considerably, and changing things is pretty easy.
If I were attempting this, I'd probably have each of the four "nominal" dimensions as a parameter, as well as the tolerance. Something like:
nomDim1
nomDim2
nomDim3
nomDim4
tolerance
I'd drive the design with relations that utilize these parameters to set the actual dimensions of the part. You could also set up the nominal dimensions in the relations, so everything is in one place, like this:
/*
/* Set nominal dimensions. (Replace XX.XXX etc. with actual numbers)
/*
nomDim1 = XX.XXX
nomDim2 = YY.YYY
nomDim3 = ZZ.ZZZ
nomDim4 = AA.AAA
/*
/* Use current tolerance and nominal dimensions to set actual part dimensions.
/*
dim1 = nomDim1 + tolerance
dim2 = nomDim2 + tolerance
dim3 = nomDim3 + tolerance
dim4 = nomDim4 + tolerance
Thus, your family table would only have the instance name, and the tolerance for each instance. When you open a particular instance, the dimensions will be calculated, and all will be as you wish. This simplifies the family table considerably, and changing things is pretty easy.
Hi @kleipold,
I wanted to see if you got the help you needed.
If so, please mark the appropriate reply as the Accepted Solution. It will help other members who may have the same question.
Of course, if you have more to share on your issue, please pursue the conversation.
Thanks,
Anurag