hexagon logo

How to account for ASME Rule #1 in PC DMIS?

I've been doing some GD&T training lately and one thing that seems to complicate things for me is Rule #1 (aka the Envelope Principal). It states that at MMC, a feature must have perfect form and as it departs from MMC, a form error is allowed in the amount equal to the deviation from MMC. Unless there is a form callout that further refines and limits it. Say I have to add a flatness dimension for Datum A as shown below. The flatness comes in at 0.08, which is within tolerance. BUT there are at least 6 other features on this part that are dimensioned to Datum A. If the 23 +/- 0.5 for example measures at 23.45, that only allows me a form deviation of 0.05. The flatness is now out of tolerance. But how do I get PC DMIS to account for that? The flatness is still going to report in tolerance at 0.08, even though Rule #1 has now been violated. Worse yet, (and this is just rhetorical) how do I tell the shop supervisor that I have to reject his parts even though the flatness is reporting in tolerance when it's actually not?
 ​​

Attached Files
  • Your question and answer don't make sense with the diagram you posted. The size and flatness are independent of each other in that diagram. The only way the width size would come into play is if MMC/LMC were called out in the flatness FCF. If that were the case, the width size would allow for more flatness tolerance on the derived median plane as it departed from MMC/LMC.

    Check out RIDER's pics. They say a lot.
  • If the flatness says 0.5, the callout is flat 0.5, then the tolerance is 0.5.

    The suggestion that the flatness is dynamic going from 0 up to a max of .5 dependent on the size is nothing I have ever encountered.

    If you have a customer that is telling you this, then you have to do what you are paid to do.

    Everyone I have ever worked for, form is contained by limits of size unless otherwise specified, so I can not have any single point higher than 10.5 or lower than 9.5.

    Beyond that, most of my customers (aero) have a workmanship document that says when no form is called, things will not have steps greater than 0.127 or half the tolerance, runout on common axis .127 or half the size tolerance, yadda yadda.

    No one says I should hold a ±0.5 flat within 0 because I made it high limit.
    No one says I should ignore the print dimension because I made it high limit.

    The A surface has a flatness callout from the design authority of 0.5, that's the tolerance because that is what the engineer needs.
    Tolerance can be less constrictive to facilitate manufacture and control cost just as it can be more constrictive to ensure function and lifespan.

    Now, if you want to use this rule #1 to the side OPPOSITE A, then you would not be over-riding the engineer's design. However, as I said, I have never heard of anyone doing any such thing.

    If our customers expected us to do that, 1) we'd charge more money and 2) we'd make everything at LMC.

    In that event, I'd program output to determine size, do math to afford a tolerance in a variable assignment, and use that variable assignment in my flatness callout.

    The closest I've been to this is a customer that gave me a dynamic tolerance at the BOTTOM of drilled connecting holes based on the size of the hole versus the hole depth. The mouth of the holes had a position of 0.375 at MMC, the bottoms of the holes had a position of .375 at MMC + (MMC * depth / 10) or something like that. It was weird.
    I did that with variable assignments on the reports I gave to the customer.
    I forced the machine shop to just hold the 0.375 position for the full length of the hole.
  • Thank you Caemgen. That was very clear. It looks like I will have to reach out to the trainer and ask them to explain why they think their answer and their overall take on flatness is correct. I'm certainly not trying to discredit anyone at the training company or here on the forum. The bottom line is I have two highly qualified parties telling me two different things and as a relative newbie, I don't know how to determine who is correct. But thank you again everyone for all of your advice. If nothing else, at least I learned a few other things in the process.
  • Yes he does but not directly. if its flatness is already at the limit of the tolerance given for width, he cannot have the material at MMC thus violating rule #1
  • I believe you overcomplicate things in this thread. What I do (mainly in circles) is adjust the circularity tolerances that I allow my circles to have when circularity is not demanded in the drawing. For example an innner circle DIA3mm -0 -0.02 cannot have a circularity of 0.03 even if it is not demanded by the drawing. I measure the circle and check what is the difference between the MMC and the real DIA and give this value as a variable tolerance for my circularity callout. You could do the same for planes and flatness I suppose to have the rule#1 covered.