Symbol: ![Flatness Symbol](https://www.gdandtbasics.com/wp-content/uploads/2019/09/flatness-symbol-1-77x58.jpg)
Relative to Datum: No
MMC or LMC applicable:Â Yes – New in 2009
Drawing Callout:
Description:
GD&T Flatness is very straight forward. It is a common symbol that references how flat a surface is regardless of any other datums or features. Â It comes in useful if a feature is to be defined on a drawing that needs to be uniformly flat without tightening any other dimensions on the drawing. The flatness tolerance references two parallel planes (parallel to the surface that it is called out on) that define a zone where the entire reference surface must lie. Flatness tolerance is always less than the dimensional tolerance associated with it.
Tolerance Zone:
Two Sets of Parallel Planes where the entire referenced surface must lie.
 Gauging / Measurement:
Flatness is can be measured using a height gauge run across the surface of the part if only the reference feature is held parallel. You are trying making sure that any point along the surface does not go above or below the tolerance zone. Modern CMM’s are best for measuring the part as they can create virtual planes that the true surface profile can be compared to. This is a 3D measurement so points must be measured across the length and width of the part to ensure the entire surface is in tolerance. Flatness cannot be measured by simply placing the part on a granite slab and running a height gauge or microheight over it. This would be measuring parallelism instead as you are fixing the bottom of the part as a datum.
Relation to Other Symbols:
Flatness is the 3D version of surface straightness – Instead of the tolerance zone between two lines; the tolerance zone exists between two planes.
 When Used:
When you want to constrain the amount of waviness or variation in a surface without tightening the dimensional tolerance of said surface. Usually, flatness is used to give a surface an even amount of wear or for sealing properly with a mating part. Commonly used on a fixture that must mate flush with another part without wobbling, but where orientation is not important.
 Example:
If you want to make sure that a tabletop is perfectly flat, if you did not have a flatness callout, you would have to constrain the height of the table very tightly to make sure that the entire surface is straight. With flatness, you can allow the table to be flat without constraining the tabletop thickness very tight. (You would be rejecting tables that were good thicknesses and normally in spec if using Geometric Dimensioning and Tolerancing.)
Flatness Example 2 Table without GD&T
Table using the GD&T flatness Symbol
 Final Notes:
Flatness is not the same as parallelism. Parallelism uses a datum to control a surface while flatness does not. Think of a table with two missing legs at an angle to the floor. The tabletop may be within flatness tolerance but would not be parallel to the floor.
Be The Go-To Engineer at Your Company
Learn GD&T at your own pace and apply it with confidence in the real world.
Get GD&T Training
A surface is datum A and has a flatness callout of .003. A CMM take a bunch of points on that surface and it says that the flatness is .008.
If the datum is out…..can the part still be measured?
The part would be rejected for failing flatness. You would not need to continue measuring.
My customer has a drawing of part that has a 58′ angle call out and then a flatness call out. Is it possible that both of these features call out at the same time? If it is, should the part layout flat to check or tile the part at 58′ angle to check the flatness?
Why datum is not required for flatness??
How the flatness value is fixed?
how to determine the flatness tolerance to a part for eg: 0.2 or 0.1 likewise.
So how do I make sense of a flatness of 0.005″ per inch? I’m not thinking this would mean a flatness of 0.060″ for a 1 foot part??
John –
It’s specifying that you can’t have a flatness error greater than .005 for every square inch. You typically see this as a means to prevent abrupt changes in surface form. So, for instance, if you don’t require a particularly flat surface (say with a tolerance of .060), but also don’t want knife ridges due to the machinist using a hacksaw, you could create a composite control where you have .060 in the upper frame and .005/1×1 in the lower frame. You might check out section 5.4.2.2 of the ASME Y14.5 – 2009 standard for more information. I hope this helps clarify.
Cheers,
Matt
what is the meaning of â–±(flatness symbol) 0.2/ 100.
Guatam –
Read this to mean that a flatness error of 0.2 is permitted every 100. This method is often used to prevent abrupt changes in flatness, straightness per unit length or area. For flatness, based on the standard and my experience, the control should read as 0.2 / 10 x 10. Something that indicates that the value following the / indicates an area. Is it possible there is a note or other such callout nearby the control in question? I’ll refer you to Section 5.4.2.2 of the ASME Y14.5 – 2009 standard.
Hope this helps clarify you understanding.
Cheers,
Matt
Is Flatness value will depend on the length of face? Any standard table recommended flatness value and corresponding face length
Yogesh –
No, a flatness control applies to the entire surface indicated simultaneously. You can apply form controls like straightness, flatness etc. on a per unit basis to limit abrupt changes along a surface or over a specified area. I don’t think that’s what you’re driving at though.
Cheers,
Matt
Hi,
I would like to add flatness tolerance on a sheet metal part 1.6mm thick. Please can you let me know what is the least tolerance I can apply?
Thanks,
Alex
Alex –
This isn’t a question I can answer. What’s the tightest tolerance you need to complete your design? I’m sure with exceptionally expensive equipment you could probably call out a microscopic tolerance. The point behind GD&T is to communicate controls and requirements between the designer, the machinist and the inspector. As engineers we are constantly aiming to obtain better, faster, cheaper. To that end you want to call out the loosest possible tolerance that will permit your design to function as intended. Anything more just increases complexity, cost, schedule and the likelihood of errors during manufacture. You aren’t necessarily making a better part, but you certainly are making for a more expensive one.
I hope this clears this up. Best of luck to you.
Cheers,
Matt
Hi all,
Long time admirer of the site, first time posting.
Generally new to GD&T apart from the basics they gloss over at university. I have a few questions…
How do you decide how flat a surface should be? Are there any prescribed flatness tolerances for sealing faces, tooling, etc? If so, and regarding GD&T more generally where would one find examples of values to adhere to with regards to GD&T?
Sorry for the litany of questions & my thanks in advance,
Diego
Diego –
Thanks for the kind comments. We frequently get asked ‘What tolerance should I put on my drawing?’. The answer to that is honestly whatever you need it to be and absolutely no tighter than your design requires to function. Each design is unique and the requirements of one design don’t necessarily dictate the needs of another. I would highly encourage you to speak with others in your specific industry to get a feeling of where to start. In regards to seals and gaskets, you can often find requirements directly from the seal manufacture. They will recommend sizes and tolerances in many cases.
I hope this helps.
Cheers,
Matt
Dear sir,
I have drg. of Plate Al. 8 mm thick width 200 mm & length 450 mm. Specified flatness is ±0.02 mm.
is it flatness possible within ±0.02 in 450 mm length in machining?
present we get flatness within 0.2 mm.
kindly suggest.
with Regards,
Chandrashekhar Joshi.
Mr. Chandrashekhar Joshi –
I’m afraid I can’t fully answer your question. I’m not aware of your manufacturing capability or your specific design requirements. I do have a question regarding the drawing though. You say the specified flatness is +/-0.02. Flatness, per the ASME standard, is specified as a total value, not as a +/-. Is it possible that the +/-0.02 is a thickness tolerance? If you really are trying to achieve a flatness of 0.04 or 0.02 I would think it’s more than possible, it’s just a matter of finding the right machine shop and processes.
Hope this helps,
Cheers,
Matt
Applying flatness to a surface, my customer says I need to add a circle i modifier next to the thickness tolerance to relieve the thickness from rule 1 “perfectly flat at MMC” looking for additional info on the “Circle I” thanks!
Shawn –
You’ve hit upon one of the few ways that the Rule #1 (perfect form at MMC) can be overruled. As to whether or not you need it, I can’t answer as I’m not intimately familiar with your particular design.
All of the form controls (flatness, straightness, circularity and cylindricity) as well as general tolerance of size are governed by Rule #1. Meaning that, at the maximum material condition of the part perfect form is required. For example, if you have a plate that is .90 – 1.00 in size with no controls and the part is manufactured at 1.00 there can be no flatness error on the surface in question. It is only as your part departs towards LMC that any form error is permissible. If your part is made at .90 then your part can accept .10 worth of flatness error. It is also for this reason that any tolerance for a form control must be less than the size tolerance as Rule #1 has an inherent flatness/straightness/circularity/cylindricty control built into it.
You should note that if the independency symbol (I) is applied then it is no longer required for your flatness tolerance to be smaller than you size tolerance.
If you have access to the ASME Y14.5 – 2009 standard I suggest you take a look at Figure 2-7 and Section 2.7.1. It describes your situation perfectly.
I hope this helps. Feel free to come back with additional questions. I hope we’ve helped clarify some things for you.
Cheers,
Matt
Looking for a standard that provides specific procedure on how to measure flatness manually (no CMM). I see and know about the 3 column method, but I question the positioning of the columns and where to zero the indicator at… of many I have read about. My approach is high point to low point, would like feedback on that as well. Can you help?
Thanks
Tony –
I wish we could be of more help. Our area of expertise is the standard and not the inspection of it. What you’re after is an area known as metrology, something we really don’t get into during this course. We provide a solid grounding in what the GD&T symbols mean and how to interpret them along with a general idea of how they’re inspected. If you conduct some independent research and find out differently please come back and share with our growing community!
Cheers,
Matt
What if the flatness feature control frame id applied to a section running through a surface. Does it control the whole surface?
Tim –
I’m not entirely sure I get what you’re referring to. However, if you apply the flatness control to a Feature of Size like a tab or a slot you are then controlling the derived median plane’s flatness. The concept is essentially the same as applying straightness to a diametral Feature of Size.
FYI – The derived median plane is the mid-point between a two point measurement. You would essentially be taking simultaneous measurements of both the upper and lower surfaces of a slot and the mid point between the upper and the lower would define your plane. It is this plane that you are controlling.
I hope this helps.
Cheers,
Matt
Anyother method/standard exists to control the feature shape/size other than GT&T
i am build a plate for cmm bed how dose consider flatness for plate. ( plate size 600*600*10)
i have one question , not regarding the above. I have problem of perpendicularity issue . I have to mentain 0.0005″ (0.0125 mm) but my components resting face is 0.002″( 0.050 mm) . I am not getting value of pendicularity within 0.0005″ . question- Is it Ok the resting surface variation within 0.050 mm to mentain the perpendicularity between opposite face of resting face to bore length ( size 19 mm and length 50 mm) .
This is a good question to bring up with your customer, or the person who is design responsible. I am not sure as to the design requirements of the part so I cannot give you a definitive answer. You may want to recommend adding a flatness callout to the resting face to ensure you get good repeatability in your measurement.
Hey i just ran into an issue that i cant seem to find any definitive answer on, I was wondering if you have any insight. Ok i have a part with a .006 flatness call out, with out a CMM to measure this i use 3 jacks. 2 of them at opposites ends of one side and the other jack on the opposing side in the middle, then i level those points and go about checking my part and get a deviation of .01. Since my part is bowed, and two jacks are on the high side , and the other jack is on the low side my measurement is the amount the part is bowed X 2, When really the part is flat within .005. So my question is , is there any standard or answer to which points to use to level your part for checking flattness?
Travis –
Regarding your jacks, the general statement is to have them spaced as far apart as practical for stability and quality measurement.
You have hit the nail pretty well on the head. You’re measuring flatness correctly without the use of a CMM. The only other method that comes to mind is to have an inspection plate of suitable quality with a hole in the center. Your dial indicator extends through this hole and comes into contact with the part. After resetting the dial to zero you can move the part about randomly over the indicator and the max reading on the gage (full indicator movement) is the amount of flatness error in your part.
How much bow is allowed? That all falls back to Rule 1 and perfect form at MMC. Flatness is indirectly controlled by your limits of size and your form error allowed is only equal to the amount of departure from MMC. This is why your flatness tolerance must be a refinement of the size tolerance. To have a part with an intentional bow would be an improper use of the flatness symbol.
It’s possible that I’m wrong but I think you’re measuring a flatness error of .01 despite your rationalization to the contrary. If you’re interested there are independent inspection shops out there that could verify your part for you in short order.
Either way let us know what you find out and contribute to the community knowledge. Thanks for dropping in, come back any time.
Cheers,
Matt
A question about the above 3 column approach. Should you not look for the high point of the piece and measure from there. Rather than only level the piece?
Tony –
The problem is severalfold. The first issue is that flatness is only measured against itself, there is no datum reference plane. The second issue is that how can you be absolutely sure (short of a 3D laser scan) that you have actually found the highest point as you reference. The three point (column) method serves to establish a starting point and not really a datum reference. Recall that 3 points define a plane that should in reality be a pretty good representation of the surface you are checking. Then you can take your indicator probe and sweep the surface with flatness.
Another method of checking flatness is to do the following. Your inspection table has a hole in it just large enough to pass a dial indicator probe through. You place the surface you are checking for flatness in contact with both the inspection surface (and the dial indicator probe). As you move the part over the prove it will move up and down. This reading is telling you what your flatness error is.
I hope this helps.
Cheers,
Matt
I ironed out this process before,
on a granite table, use 3 jacks and level out as best you can. It will never be perfect (this is calculated out later). Then you use a digital height gauge with a retractable plunger like a Heidenhain. Measure all your points, log XYZ in Excel.
-Use a plane-generator software (something free online) to generate the fit-plane equation for your dataset. Minus your Z measurements from each Z generated by that equation (this removes your TILT and isolates the face/plane you are measuring). You should have columns X Y Z Zeqn and (Z – Zeqn).
-Take (Max-Min) of the last column, that’s your true flatness of that independent surface with tilt error removed from the calculation.
On the spec, it says “the host card shall be straight and have flatness of 0.002mm per mm of length or better”
How to calculate the flatness?
Mirui –
So flatness is a little bit odd. You aren’t comparing the surface to anything but itself. The easiest way to inspect the flatness would be with a CMM, but since your asking I’m assuming that you don’t have one. There are a couple of old school methods for doing this inspection. Probably the easiest one would be to have a suitable inspection surface with a hole in it large enough for the probe of a dial indicator. Place your part on the inspection surface over the dial indicator and set the bezel to 0. Then move the part 1 mm while keeping an eye on the indicator. If at any point your full indicator movement exceeds .002 mm then you’ve violated your flatness requirement.
It’s a little odd that they really haven’t quantified what they mean by ‘straight’. Also, I’m used to seeing flatness on a per unit basis as a refinement of a larger flatness tolerance to prevent abrupt changes in the profile of the part. Not saying what you have is wrong, just a little different.
Hope this helps.
Cheers,
Matt
Hello,
I have a drawing in which a 6 hole pattern has a positional tolerance of 0.05 reference to 3 datums which in this case are the typical three faces of the part. However the datums have a profile tolerance of 0.2. Could this be possible? Or due to the tight positional tolerance on the holes the datum surfcaces should also have a flatness surface requirement of 0.05 for the holes to be within tolerances? That will make the part quite expensive.
Thanks
Carmen –
There is no rule preventing a datum from having a profile tolerance it really depends on how you have things set up. Keep in mind the datums indicate how the part is to be set up for inspection. As is your case you would have a mutually orthogonal DRF, so your set up would have the broad flat surface contact the inspection equipment first, then the secondary datum and lastly the tertiary. From this intersection of three planes you would base all of your measurements from. Adding a profile tolerance would have the effect of ‘shifting’ the pattern one way or another as compared to the overall length and width of the part. This is because your pattern still has to be basically located to the datums. You would essentially be adding material to the far side of the part.
I hope this helps. Feel free to ask questions, we’re happy to help.
Cheers,
Matt
Hi,
Is it okay to put the Datum in flatness tolerance? What does it mean? I saw some drawing in my company.
In connection from my first question, what’s the difference between placing datum in surface and in a flatness tolerance?
Thanks,
The datum is simply placed on the surface that the flatness tolerance is also called on. Other than also having flatness called on that surface, there is no other difference. Calling flatness on a datum surface can make sure that the datum is uniform and flat enough. Remember though – the is not flatness relative to the datum – it is simply both a datum, and a flatness callout.
what do you mean by surface map all the common zone feature? (reference to answer of rudy)
Shivam –
Take this to mean that a sufficient number of data points are taken with a probe on a DMM to adequately define a feature.
A customer has described finished part “warpage” should be “<+/-0.03mm" At the moment I'll take this to mean flatness, but I have not seen a +\- callout for flatness before, and I'm wondering if I can interpret this to mean flatness of a part surface within .030mm of an average plane, plus or minus, giving a total flatness tolerance of effectively .060mm.
Jeff –
Sorry for the late reply on this. I hate to give you advice and have it be wrong. I really think you should ask the customer for a clearer explanation. You are absolutely correct in that flatness is a tolerance zone described by two parallel planes for a surface and not a +/- value.
Hope this helps.
Cheers,
Matt
I was taught over forty years ago that the correct way to check flatness is to zero your surface to itself on three jacks, surface facing up and indicate over the surface. I was taught that using fixed stands checks parallelism not flatness. This was the method used at Hughes Aircraft in my day. Will someone please explain in a clear concise way the difference between these two methods?
Thank you,
John Peters
John –
I believe we are talking the same thing. The way you were instructed to check flatness is correct. Flatness isn’t held relative to any datum, it’s just held to relative to itself. I think the image that is tripping you up is the one showing the dial gage checking the surface of a part as it rests on top of a table. A better image here would be either the part resting on 3 spherical tipped pins and measuring beneath or having the dial indicator protrude from a hole in the table measuring the part surface as it rests on the table. I’ll get ahold of our graphics guy and see if we can’t get that fixed.
Cheers,
Matt
Hi,
what is different in the following flatness specification of a wheel and how to measure the latter one?
1. φ27mm,φ40mm 0.1
2. φ27mm,φ40mm 0.1CZ
CZ is the common zone modifier where the entire feature that is broken up is to be treated as one surface (this is only the ISO standard.) For the first one, you would only measure the flatness of the individual feature that the control frame is on. For the second you need to surface map all of the common zone features and determine if the flatness of that (acting as one feature) is within the tolerance zone.
Hello Gents,,,,,,,
Please i need to know flatness tolerance for rotary flange face.
Thanks,,,,,,,,,,,,,,,,,,,,,,,,,
I’m not sure I understand your question. Are you asking what should the tolerance be? This really isn’t something that has a stock answer. The tolerance that should be on the print is the loosest tolerance that still allows your part to function as intended.
Hope this helps.
Matt
Can flatness be used on multiple coincided surfaces? for instance on the four surfaces at the bottom of a 4 legged table. If the four surfaces could be seen as segments of a big surface, we could get away with only one notation.
It can be, however I urge ‘extreme’ caution in doing so. If you call out flatness for multiple surfaces your are only controlling the flatness of each surface to itself (i.e. you aren’t controlling the coplanarity of the surfaces to one another). In the example you give, I could machine the legs of the table to within .00001″ and still have a wobble that would topple the tower in Pisa that no amount of napkins shoved under a leg would cure.
What I suspect you want to do is restrict this wobble and the way to that is with profile of a surface control. To do this you don’t need a datum, connect the surfaces you want to control with a broken line and a surface profile control with your tolerance value. The number of surfaces to be controlled is called out next to the feature control frame and the tolerance zone is applied unilaterally away from the true profile. All elements of all controlled surfaces have to lie within the specified tolerance zone. Thus, form (flatness) and coplanarity are controlled.
Best of luck, I hope this helps in your specific application!
Could you not use a common zone modifier in this application? This would require the 4 legs all to be within the same tolerance envelope regardless of height.
Matt –
The common zone is in reference to the ISO standard and not part of the ASME Y14.5 standard. I wish I could offer further insight, but as of current we are not offering guidance on the ISO standard. Keep checking back, we’re happy to answer any and all questions relating to the ASME standard.
Cheers,
Matt
how you decide that for 40mm flatness tolerance is 0.2um.
please tell me
The geometric tolerance all depends on what is functionally required. For certain application such as a bracket, a higher flatness would be fine. But for a more precise application such as a sealing surface you may need a tighter tolerance.
If you had a flange with holes lying along the perimeter spaced evenly apart , and the thickness tolerance is +/- 0.18.
The Datum surface is identified as -A-, and it has a flatness tolerance of 0.18 overall, and a 0 .08 flatness between the holes.
The opposite surface has a parallelism callout of 0.2 to datum -A-.
What dimension supersedes, or which one has the priority? Can a parallel callout be larger than the flatness? The confusing part is the 0.08 flatness between the holes is said to be larger than the overall flatness of 0.18. It makes for an interesting measuring technique.
These are known as refinements. Your flatness is limited to 0.36 everywhere except between the holes where it must be at 0.08 (your thickness must still be met though.) The paralellism is simply stating how far off the orientation of the surface can be. (0.2 is a still a refinement of ±0.18 or 0.36 tolerance) You will need to measure each individually.
in the above table example i can’t understand the differentiation between a tight tolerance zone and a flatness calledout one(ie without gdt and with gdt), so can you please make it more understandiable for me.
Regarding tolerance stacks, is the flatness added to the dimensional tolerance, or is the flatness included in the dimensional tolerance? The way you have it drawn, it looks like the table could be even taller than the dimensional tolerance when including the flatness.
One thing we are looking to add to the site soon is the Rule #1 of GD&T definition also known as the envelope principle. This overarching rule of GD&T states that your form of your part must be controlled by your size. This means your form can never allow your part to go over its size dimension (without certain exceptions) You part must always fit within the envelope that the max (or min) size dimensions create. This means in the table example, if the size of the height was at the max your form would need to be near perfect.
For me the sentence “Flatness tolerance is always less than the dimensional tolerance associated with it” is only true when the associated dimensional tolerance is a True Position (True Position includes Parallelism which includes Flatness). When the dimension is defined by a +/- as on the diagrams, it means that every local dimension must be compliant, but it gives no indication on the shape on the surface. So you can have a bad Flatness while be compliant with a good dimension (example of a twisted metal plate – the thickness is steady but it can be unflat as rectified when assembled).
Flatness can be applied to an entire feature ( in the case of a sheet metal plate) or to just the surface of a part. When applied to a surface of a part the flatness must always be less than the dimensional tolerance. When applied to a feature of size however, it can actually be larger. This is because rule #1 does not apply to flatness and straightness when applied to an entire feature. Thanks for pointing this out!
It seems that my mistake comes from the fact that I learnt the ISO standard at school instead of the ASME one. In the ISO standard, the envelope principle must be indicated with a circled “E” when used (source: google book preview of a manual written by Colin H. Simmons & Dennis E. Maguire).
I was really glad to find such a quality website for GD&T because the descriptions are quite clear (especially for the Runout which is, to me, too often badly understood), but I will need to verify the conformity of what I learnt to the ISO standard.
Greetings from France.
“Must be less” is always true based on ANSI-Y14.5. In fact it is recommended to be half of the tolerance of size. Does not only apply to position.
i want hole gd&t symbols defination and checking method