{"id":138832,"date":"2026-02-04T12:46:30","date_gmt":"2026-02-04T11:46:30","guid":{"rendered":"https:\/\/xometry.pro\/?post_type=articles&#038;p=138832"},"modified":"2026-03-10T10:25:39","modified_gmt":"2026-03-10T09:25:39","slug":"gd-t-flatness","status":"publish","type":"articles","link":"https:\/\/xometry.pro\/en\/articles\/gd-t-flatness\/","title":{"rendered":"GD&amp;T Flatness: Definition, Importance and Applications"},"content":{"rendered":"\n<p>Within this system, <strong>Flatness<\/strong> is a fundamental <strong>Form Control<\/strong> used to define the straightness of a surface across a 2D plane. The form tolerances consist of shape controlling callouts like <a href=\"https:\/\/xometry.pro\/en\/articles\/straightness-gd-t\/\">straightness<\/a>, flatness, circularity and cylindricity in <a href=\"https:\/\/xometry.pro\/en\/articles\/geometric-dimensioning-and-tolerancing-gdt\/\">geometric dimensioning and tolerancing.<\/a>&nbsp;<\/p>\n\n\n\n<p>Unlike location or orientation controls, form controls do not require a datum reference; they apply strictly to the shape of the feature itself.<\/p>\n\n\n<div role=\"navigation\" aria-label=\"Table of Contents\" class=\"simpletoc wp-block-simpletoc-toc\"><h2 class=\"simpletoc-title\">Table of Contents<\/h2>\n<ul class=\"simpletoc-list\">\n\n<ul><li>\n<a href=\"#h-what-is-flatness-in-gd-amp-t\">What is Flatness in GD&amp;T?<\/a>\n\n<\/li>\n<li><a href=\"#h-feature-control-frame-for-flatness-tolerance\">Feature Control Frame for Flatness Tolerance<\/a>\n\n<\/li>\n<li><a href=\"#h-flatness-vs-other-tolerances\">Flatness vs Other Tolerances<\/a>\n\n\n<\/li>\n\n<\/li>\n\n<li><a href=\"#h-how-to-measure-flatness-tolerance\">How to Measure Flatness Tolerance<\/a>\n\n\n<\/li>\n\n<\/li>\n\n<li><a href=\"#h-relation-between-flatness-tolerance-and-size-tolerance\">Relation between Flatness Tolerance and Size Tolerance<\/a>\n\n\n<li><a href=\"#h-flatness-tolerance-at-different-material-conditions-and-bonus-tolerance\">Flatness Tolerance at Different Material Conditions and Bonus Tolerance<\/a>\n\n\n<\/li>\n\n<li><a href=\"#h-glossary-of-key-terms\">Glossary of Key Terms<\/a>\n\n<\/li>\n<\/ul>\n<li><a href=\"#h-mastering-form-controls\">Mastering Form Controls<\/a>\n<\/li><\/ul><\/div>\n\n<h2 class=\"wp-block-heading\" id=\"h-what-is-flatness-in-gd-amp-t\"><strong>What is Flatness in GD&amp;T?<\/strong><\/h2>\n\n\n<p>The Flatness tolerance <strong>controls the planarity of a surface.<\/strong> It defines<strong> a tolerance zone consisting of two parallel plane<\/strong>s spaced apart by the tolerance value. All points on the actual surface must lie entirely within these two planes.<\/p>\n\n\n\n<p>The tolerance zone floats freely. The planes do not need to be parallel to any other surface or datum; they are defined solely by the surface being controlled.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><div class=\"wp-block-image__wrap\"><img decoding=\"async\" width=\"1024\" height=\"501\" src=\"https:\/\/xometry.pro\/wp-content\/uploads\/2026\/02\/Screenshot-2026-02-04-at-15.06.41-1024x501.png\" alt=\"GD&amp;T Flatness tolerance zone diagram showing three surfaces at different angles, all passing inspection because they lie within the parallel tolerance planes.\" class=\"wp-image-138932\" style=\"max-width:600px\" srcset=\"https:\/\/xometry.pro\/wp-content\/uploads\/2026\/02\/Screenshot-2026-02-04-at-15.06.41-1024x501.png 1024w, https:\/\/xometry.pro\/wp-content\/uploads\/2026\/02\/Screenshot-2026-02-04-at-15.06.41-300x147.png 300w, https:\/\/xometry.pro\/wp-content\/uploads\/2026\/02\/Screenshot-2026-02-04-at-15.06.41-768x376.png 768w, https:\/\/xometry.pro\/wp-content\/uploads\/2026\/02\/Screenshot-2026-02-04-at-15.06.41.png 1272w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><a class=\"wp-block-image__fancy-box-button\" href=\"https:\/\/xometry.pro\/wp-content\/uploads\/2026\/02\/Screenshot-2026-02-04-at-15.06.41.png\" data-fancybox=\"gallery-138832\" data-caption=\"\" aria-label=\"Open full image\"><img src=\"https:\/\/xometry.pro\/wp-content\/uploads\/2026\/02\/Screenshot-2026-02-04-at-15.06.41.png\" class=\"wp-block-image__fancy-box-button-thumbnail wp-post-image\" alt=\"\" loading=\"lazy\" decoding=\"async\"><svg class=\"wp-block-image__fancy-box-button-icon\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\" aria-hidden=\"true\">\r\n               <path d=\"M0 2V6H2V2H6V0H2C0.895 0 0 0.895 0 2ZM2 12H0V16C0 17.105 0.895 18 2 18H6V16H2V12ZM16 16H12V18H16C17.105 18 18 17.105 18 16V12H16V16ZM16 0H12V2H16V6H18V2C18 0.895 17.105 0 16 0Z\" fill=\"#092C47\"\/>\r\n             <\/svg><\/a><\/div><\/figure>\n\n\n\n<p>Flatness tolerance defines how flat a surface is, ensuring the surface&#8217;s highest and lowest points stay within the specified tolerance zone.<\/p>\n\n\n\n<p>The flatness callout may also be used to control, manufacture and inspect a feature of size[1]. In this case, the callout actually measures the deviation of the derived median plane[2].<\/p>\n\n\n\n<p>Flatness is primarily used to <strong>control reference (datum) surfaces or to increase the precision of other tolerances,<\/strong> allowing critical mating surfaces to maintain proper sealing, lubrication, stress concentration, and load distribution without tightening size tolerances.<\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"h-feature-control-frame-for-flatness-tolerance\"><strong>Feature Control Frame for Flatness Tolerance<\/strong><\/h2>\n\n\n<figure class=\"wp-block-image size-large is-resized\"><div class=\"wp-block-image__wrap\"><img decoding=\"async\" width=\"1024\" height=\"621\" src=\"https:\/\/xometry.pro\/wp-content\/uploads\/2026\/02\/diagram-flatness-feature-control-frame-1024x621.png\" alt=\"Diagram of a Flatness Feature Control Frame illustrating the symbol, tolerance value, and leader arrow placement.\" class=\"wp-image-141537\" style=\"max-width:600px\" srcset=\"https:\/\/xometry.pro\/wp-content\/uploads\/2026\/02\/diagram-flatness-feature-control-frame-1024x621.png 1024w, https:\/\/xometry.pro\/wp-content\/uploads\/2026\/02\/diagram-flatness-feature-control-frame-300x182.png 300w, https:\/\/xometry.pro\/wp-content\/uploads\/2026\/02\/diagram-flatness-feature-control-frame-768x466.png 768w, https:\/\/xometry.pro\/wp-content\/uploads\/2026\/02\/diagram-flatness-feature-control-frame.png 1319w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><a class=\"wp-block-image__fancy-box-button\" href=\"https:\/\/xometry.pro\/wp-content\/uploads\/2026\/02\/diagram-flatness-feature-control-frame.png\" data-fancybox=\"gallery-138832\" data-caption=\"\" aria-label=\"Open full image\"><img src=\"https:\/\/xometry.pro\/wp-content\/uploads\/2026\/02\/diagram-flatness-feature-control-frame.png\" class=\"wp-block-image__fancy-box-button-thumbnail wp-post-image\" alt=\"\" loading=\"lazy\" decoding=\"async\"><svg class=\"wp-block-image__fancy-box-button-icon\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\" aria-hidden=\"true\">\r\n               <path d=\"M0 2V6H2V2H6V0H2C0.895 0 0 0.895 0 2ZM2 12H0V16C0 17.105 0.895 18 2 18H6V16H2V12ZM16 16H12V18H16C17.105 18 18 17.105 18 16V12H16V16ZM16 0H12V2H16V6H18V2C18 0.895 17.105 0 16 0Z\" fill=\"#092C47\"\/>\r\n             <\/svg><\/a><\/div><\/figure>\n\n\n\n<p>The feature control frame (FCF) for Flatness is a rectangular box divided into specific compartments that define the tolerance requirements.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>First Compartment (Symbol):<\/strong> Contains the geometric characteristic symbol. For flatness, this is a <strong>parallelogram<\/strong>.<\/li>\n\n\n\n<li><strong>Second Compartment (Tolerance Value):<\/strong> Specifies the total allowable variation. This numerical value defines the <strong>distance between the two parallel planes<\/strong> of the tolerance zone.<\/li>\n\n\n\n<li><strong>No Datum Reference:<\/strong> Since Flatness is a form control independent of other features, there is <strong>no third compartment<\/strong> for a datum reference.<\/li>\n<\/ul>\n\n\n\n<p><strong>Leader Arrow Placement<\/strong> The placement of the leader arrow is critical for interpretation:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Surface Control:<\/strong> When the arrow points to the surface or its extension line, the tolerance controls the <strong>surface itself<\/strong>.<\/li>\n\n\n\n<li><strong>Derived Median Plane:<\/strong> When the arrow points to the <strong>size dimension<\/strong>, the tolerance controls the <strong>Derived Median Plane<\/strong> (the center plane of the feature).<\/li>\n<\/ul>\n\n\n\n<p><strong>Design Tip: <\/strong>Always maximize the tolerance value as much as functionality permits. Unnecessarily tight flatness tolerances require expensive machining and inspection processes (e.g., grinding or lapping) which significantly increase part cost.<\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"h-flatness-vs-other-tolerances\"><strong>Flatness vs Other Tolerances<\/strong><\/h2>\n\n\n<p>Flatness is often confused with straightness, parallelism, and surface finish. Understanding the distinction is vital for selecting the correct callout.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-flatness-vs-straightness\"><strong>Flatness vs Straightness<\/strong><\/h3>\n\n\n<p>Flatness is the 2D version of the straightness tolerance. While straightness tolerance creates a tolerance zone with <strong>two<\/strong> <strong>parallel lines<\/strong>, the flatness tolerance zone consists of <strong>two parallel planes<\/strong>, enabling it to control a 2D surface instead of a 1D line.<\/p>\n\n\n\n<p>Use Straightness to control the &#8220;waviness&#8221; of a shaft or a single line on a block. Use Flatness to control the peaks and valleys of an entire table top or sealing face.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-flatness-vs-parallelism\"><strong>Flatness vs Parallelism<\/strong><\/h3>\n\n\n<p>The primary difference between these two controls is the requirement for a datum. Parallelism controls the orientation of a surface relative to a specific datum reference, ensuring one plane remains equidistant from another. Flatness is an independent requirement that controls the form of a single surface without regard to any other feature.<\/p>\n\n\n\n<p>Use <strong>Flatness<\/strong> when a surface must be planar but its angle relative to the rest of the part does not matter (e.g., a standalone reference plate). Use <strong>Parallelism<\/strong> when the surface must be perfectly aligned with an opposing face or mounting plane (e.g., a table top parallel to the floor).<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-flatness-vs-surface-finish\"><strong>Flatness vs Surface Finish<\/strong><\/h3>\n\n\n<p>While both terms describe surface quality, they operate at different scales. Flatness controls <strong>macro-level deviations such as bowing, warping, or twisting<\/strong>. Surface finish measures <strong>micro-level irregularities,<\/strong> specifically the <a href=\"https:\/\/xometry.pro\/en\/articles\/cnc-machining-surface-roughness\/\">roughness<\/a> of the texture. A part can be perfectly flat but rough, or mirror-polished (smooth) but warped.<\/p>\n\n\n\n<p>Use <strong>Flatness<\/strong> to ensure parts fit together correctly during assembly. Use <strong>Surface Finish<\/strong> to control subtler interactions like friction, wear rates, and sealing tightness.<\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"h-how-to-measure-flatness-tolerance\"><strong>How to Measure Flatness Tolerance<\/strong><\/h2>\n\n\n<p>Verifying flatness requires specific metrology tools chosen based on the tolerance tightness, available inspection time, and the required accuracy. While there are various advanced techniques, the three most common methods in manufacturing are height indicators with dial gauges, <a href=\"https:\/\/www.aberlink.com\/company\/what-is-a-cmm\/\" target=\"_blank\" rel=\"noreferrer noopener\">Coordinate Measuring Machines<\/a> (CMM), and optical laser interferometry.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-1-height-gauge-with-dial-indicator\"><strong>1. Height Gauge with Dial Indicator<\/strong><\/h3>\n\n\n<p>Manual measurement with a dial gauge is the standard shop-floor approach. There are three distinct techniques to perform this, each with different levels of accuracy and setup requirements.<\/p>\n\n\n\n<p><strong>The Surface Plate Method (Quick Check):<\/strong> The most common daily procedure involves placing the part directly on a precision surface plate, zeroing the dial gauge on the surface, and sweeping it across the part. The difference between the maximum and minimum values represents the total deviation.<\/p>\n\n\n\n<p>While this is a fast and convenient way to check a part, it technically measures <strong>parallelism<\/strong>, not just flatness. Since the part rests on the surface plate, the plate acts as the datum; any angle on the bottom surface of the part will influence the reading on the top. However, because flatness is an independent requirement, meaning the surface does not <em>have<\/em> to be parallel to the bottom, this method remains a practical &#8220;quick check&#8221; for many scenarios.<\/p>\n\n\n\n<p><strong>The 3-Point Jack Method (Recommended):<\/strong> For greater accuracy, we recommend isolating the controlled surface from the bottom face. This is achieved by propping the workpiece on three adjustable jacks with the controlled surface facing up.<\/p>\n\n\n\n<p>The inspection process involves setting the dial gauge to zero at the points directly above the three jacks. By adjusting the height of the jacks individually, the operator brings the dial gauge to zero at all three reference points to create a virtual plane parallel to the surface. Once leveled, the operator sweeps the surface; the difference between the highest and lowest peaks constitutes the flatness deviation.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><div class=\"wp-block-image__wrap\"><img decoding=\"async\" width=\"1024\" height=\"622\" src=\"https:\/\/xometry.pro\/wp-content\/uploads\/2026\/02\/image-2-1024x622.jpeg\" alt=\"\" class=\"wp-image-138857\" style=\"max-width:600px\" srcset=\"https:\/\/xometry.pro\/wp-content\/uploads\/2026\/02\/image-2-1024x622.jpeg 1024w, https:\/\/xometry.pro\/wp-content\/uploads\/2026\/02\/image-2-300x182.jpeg 300w, https:\/\/xometry.pro\/wp-content\/uploads\/2026\/02\/image-2-768x466.jpeg 768w, https:\/\/xometry.pro\/wp-content\/uploads\/2026\/02\/image-2.jpeg 1362w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><a class=\"wp-block-image__fancy-box-button\" href=\"https:\/\/xometry.pro\/wp-content\/uploads\/2026\/02\/image-2.jpeg\" data-fancybox=\"gallery-138832\" data-caption=\"\" aria-label=\"Open full image\"><img src=\"https:\/\/xometry.pro\/wp-content\/uploads\/2026\/02\/image-2.jpeg\" class=\"wp-block-image__fancy-box-button-thumbnail wp-post-image\" alt=\"\" loading=\"lazy\" decoding=\"async\"><svg class=\"wp-block-image__fancy-box-button-icon\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\" aria-hidden=\"true\">\r\n               <path d=\"M0 2V6H2V2H6V0H2C0.895 0 0 0.895 0 2ZM2 12H0V16C0 17.105 0.895 18 2 18H6V16H2V12ZM16 16H12V18H16C17.105 18 18 17.105 18 16V12H16V16ZM16 0H12V2H16V6H18V2C18 0.895 17.105 0 16 0Z\" fill=\"#092C47\"\/>\r\n             <\/svg><\/a><\/div><\/figure>\n\n\n\n<p>This method is more time-consuming but provides superior accuracy by establishing a true flatness tolerance zone independent of the table top.<\/p>\n\n\n\n<p><strong>The Face-Down Method:<\/strong> A third alternative involves placing the controlled surface face-down on a surface plate that has a hole in the center. The dial gauge probes the surface from underneath through the hole. While accurate, this method has a significant disadvantage: the operator must move the workpiece to scan the entire surface area. As the part moves, the specific high points contacting the plate change, which can introduce positional errors.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-2-using-a-coordinate-measuring-machine-cmm\"><strong>2. Using a Coordinate Measuring Machine (CMM)<\/strong><\/h3>\n\n\n<p>For complex parts or automated inspection, a CMM is capable of generating highly precise flatness measurements. While software interfaces vary, the general process involves importing at least three orthogonal surfaces (using four points each) to define the coordinate system axes (X, Y, Z).<\/p>\n\n\n\n<p>The CMM software uses these planes to calculate the envelope of the flatness tolerance zone, which consists of the two parallel planes within which all points must lie. The probe traces a defined grid of inspection points; a higher number of points with a thorough distribution yields a more accurate result.<\/p>\n\n\n\n<p>A distinct advantage of the CMM is its ability to measure <strong>Features of Size<\/strong>. It can probe both sides of a part to generate the <strong>Derived Median Plane<\/strong> mathematically and then calculate the flatness of that imaginary center plane. This is impossible with manual dial gauges.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-3-using-optical-methods-laser-interferometry\"><strong>3. Using Optical Methods (Laser Interferometry)<\/strong><\/h3>\n\n\n<p>For measuring extremely tight tolerances at the nanoscale level, laser <a href=\"https:\/\/www.ligo.caltech.edu\/page\/what-is-interferometer\" target=\"_blank\" rel=\"noreferrer noopener\">interferometry<\/a> is the standard. This is a non-contact method, making it ideal for large parts that cannot be measured with traditional tools or delicate parts that might deform under contact.<\/p>\n\n\n\n<p>The system evaluates the interference patterns of two coherent light beams to calculate distance variations on the surface. While this provides the highest accuracy of all methods, it has limitations. It generally requires reflective surfaces and is highly sensitive to environmental noise, such as vibration and air turbulence.<\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"h-relation-between-flatness-tolerance-and-size-tolerance\"><strong>Relation between Flatness Tolerance and Size Tolerance<\/strong><\/h2>\n\n\n<p>Understanding the hierarchy between size and form is critical for creating valid engineering drawings. There are two distinct scenarios: standard applications (Surface Flatness) and applications involving Material Modifiers (Features of Size).<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-the-general-rule-flatness-size\"><strong>The General Rule: Flatness \u2264 Size<\/strong><\/h3>\n\n\n<p>According to the Envelope Principle (<a href=\"https:\/\/www.asme.org\/codes-standards\/find-codes-standards\/y14-5-dimensioning-tolerancing\" target=\"_blank\" rel=\"noreferrer noopener\">ASME Y14.5<\/a>), the form of a feature must never violate its perfect boundary at Maximum Material Condition (MMC). Therefore, the flatness tolerance must always be less than or equal to the size tolerance.<\/p>\n\n\n\n<p>Defining a flatness tolerance greater than the size tolerance creates a logical contradiction. For example, consider a plate with a thickness tolerance of <strong>10 \u00b1 0.2 mm<\/strong> (Total size tolerance = 0.4 mm). If we assign a flatness tolerance of <strong>0.5 mm<\/strong>, it becomes impossible for the part to be within size limits (fitting within a 10.2 mm envelope) while simultaneously warping by 0.5 mm. Drawings with this error lead to conflicting inspection results and non-functional parts.<\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"h-flatness-tolerance-at-different-material-conditions-and-bonus-tolerance\"><strong>Flatness Tolerance at Different Material Conditions and Bonus Tolerance<\/strong><\/h2>\n\n<h3 class=\"wp-block-heading\" id=\"h-the-exception-bonus-tolerance-with-material-modifiers\"><strong>The Exception: Bonus Tolerance with Material Modifiers<\/strong><\/h3>\n\n\n<p>The only exception to the rule above is when Flatness is applied to a <strong>Feature of Size<\/strong> (Derived Median Plane) using a Material Modifier. In this scenario, the size tolerance controls the local dimensions, while the flatness tolerance controls the form independently.<\/p>\n\n\n\n<p>Using Maximum Material Condition <strong>(M)<\/strong> or Least Material Condition <strong>(L)<\/strong> allows for <strong>Bonus Tolerance<\/strong>. This means the flatness tolerance can dynamically increase as the part&#8217;s actual size departs from the specified condition, granting manufacturers greater flexibility without compromising function.<\/p>\n\n\n\n<p><strong>1. Flatness with MMC and Bonus Tolerance<\/strong> The Maximum Material Condition (MMC) ensures that parts fit together even in the worst-case scenario. Consider a surface with a size tolerance of <strong>100 \u00b1 0.4 mm<\/strong>. Its MMC size (the largest permissible size) is <strong>100.4 mm<\/strong>.<\/p>\n\n\n\n<p>If we apply a flatness tolerance of <strong>0.3 mm<\/strong> at MMC, this tolerance applies strictly when the part is at its maximum size. However, as the part is machined smaller (moving away from MMC towards LMC), the fit becomes looser. We can use this &#8220;extra room&#8221; to increase the flatness tolerance without affecting assembly.<\/p>\n\n\n\n<p>The reduction in actual size from MMC is added to the flatness tolerance. This additional allowance is known as the <strong>Bonus Tolerance<\/strong>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Example Calculation:<\/strong> If the actual manufactured size is <strong>100 mm<\/strong> (which is 0.4 mm smaller than the MMC of 100.4 mm), the manufacturer gains <strong>0.4 mm<\/strong> of bonus tolerance.<br><strong>Total Flatness Tolerance<\/strong> = Original Tolerance (0.3 mm) + Bonus (0.4 mm) = <strong>0.7 mm<\/strong>.<\/li>\n<\/ul>\n\n\n\n<p>At MMC (100.4 mm), the bonus is 0 mm. At LMC (99.6 mm), the bonus is maximized at 0.8 mm. This flexibility helps reduce manufacturing costs and wastage.<\/p>\n\n\n\n<p><strong>Calculation of Bonus Tolerance at MMC<\/strong>&nbsp;<\/p>\n\n\n\n<p><em>(Specifications: Size = 100 \u00b1 0.4 mm, Flatness = 0.3 mm at MMC)<\/em><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Part&#8217;s Actual Size (mm)<\/strong><\/td><td><strong>Bonus Tolerance (mm)<\/strong><\/td><td><strong>Total Flatness Tolerance (mm)<\/strong><\/td><\/tr><tr><td><strong>100.4 (at MMC)<\/strong><\/td><td>0<\/td><td>0.3<\/td><\/tr><tr><td>100.3<\/td><td>0.1<\/td><td>0.4<\/td><\/tr><tr><td>100.2<\/td><td>0.2<\/td><td>0.5<\/td><\/tr><tr><td>100.1<\/td><td>0.3<\/td><td>0.6<\/td><\/tr><tr><td>100.0<\/td><td>0.4<\/td><td>0.7<\/td><\/tr><tr><td>99.9<\/td><td>0.5<\/td><td>0.8<\/td><\/tr><tr><td>99.8<\/td><td>0.6<\/td><td>0.9<\/td><\/tr><tr><td>99.7<\/td><td>0.7<\/td><td>1.0<\/td><\/tr><tr><td><strong>99.6 (at LMC)<\/strong><\/td><td>0.8<\/td><td>1.1<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-flatness-with-lmc-and-bonus-tolerance\"><strong>Flatness with LMC and Bonus Tolerance<\/strong><\/h3>\n\n\n<p>The Least Material Condition (LMC) is used for specific safety or functional requirements, such as maintaining a minimum wall thickness in a pressure vessel. While MMC ensures a snug fit, LMC ensures the part does not become too thin or weak.<\/p>\n\n\n\n<p>When LMC is applied, the bonus tolerance calculation is inverted. The tolerance applies strictly at the LMC size (the smallest permissible size). As the part is machined larger (moving away from LMC towards MMC), the manufacturer gains bonus tolerance.<\/p>\n\n\n\n<p>The amount of bonus tolerance is the difference between the LMC size and the actual size of the part. The bonus is zero when the part is at LMC and reaches its maximum when the part is at MMC.<\/p>\n\n\n\n<p><strong>Calculation of Bonus Tolerance at LMC<\/strong>&nbsp;<\/p>\n\n\n\n<p><em>(Specifications: Size = 100 \u00b1 0.4 mm, Flatness = 0.3 mm at LMC)<\/em><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Part&#8217;s Actual Size (mm)<\/strong><\/td><td><strong>Bonus Tolerance (mm)<\/strong><\/td><td><strong>Total Flatness Tolerance (mm)<\/strong><\/td><\/tr><tr><td><strong>99.6 (at LMC)<\/strong><\/td><td>0<\/td><td>0.3<\/td><\/tr><tr><td>99.7<\/td><td>0.1<\/td><td>0.4<\/td><\/tr><tr><td>99.8<\/td><td>0.2<\/td><td>0.5<\/td><\/tr><tr><td>99.9<\/td><td>0.3<\/td><td>0.6<\/td><\/tr><tr><td>100.0<\/td><td>0.4<\/td><td>0.7<\/td><\/tr><tr><td>100.1<\/td><td>0.5<\/td><td>0.8<\/td><\/tr><tr><td>100.2<\/td><td>0.6<\/td><td>0.9<\/td><\/tr><tr><td>100.3<\/td><td>0.7<\/td><td>1.0<\/td><\/tr><tr><td><strong>100.4 (at MMC)<\/strong><\/td><td>0.8<\/td><td>1.1<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n<h2 class=\"wp-block-heading\" id=\"h-glossary-of-key-terms\">Glossary of Key Terms<\/h2>\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Term<\/strong><\/td><td><strong>Definition<\/strong><\/td><td><strong>Context<\/strong><\/td><\/tr><tr><td><strong>Total Flatness Zone<\/strong><\/td><td>The default 3D tolerance zone consisting of two parallel planes.<\/td><td>Used for Surface Flatness. The entire surface area must lie between these planes.<\/td><\/tr><tr><td><strong>Feature of Size<\/strong><\/td><td>Any feature on a part that can be physically measured (e.g., a hole, pin, slot, or plate thickness).<\/td><td>Used when flatness controls the form of a specific dimension rather than just a surface.<\/td><\/tr><tr><td><strong>Derived Median Plane<\/strong><\/td><td>An imaginary plane calculated by connecting the center points of all opposing line elements on a feature.<\/td><td>Used when Flatness is applied to a Feature of Size (e.g., thickness of a plate).<\/td><\/tr><tr><td><strong>Bonus Tolerance<\/strong><\/td><td>Additional tolerance available when a feature of size departs from its Maximum Material Condition <strong>(MMC)<\/strong>.<\/td><td>Only available for Flatness when applied to a Feature of Size with the <strong>(M)<\/strong> modifier.<\/td><\/tr><tr><td><strong>Virtual Condition<\/strong><\/td><td>The collective boundary generated by the combined effect of the feature&#8217;s size at MMC and the geometric tolerance.<\/td><td>Critical for designing mating parts to ensure proper assembly (e.g., a tab fitting into a slot).<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n<h1 class=\"wp-block-heading\" id=\"h-mastering-form-controls\"><strong>Mastering Form Controls<\/strong><\/h1>\n\n\n<p>Flatness is one of the most versatile GD&amp;T Form Controls, but it is rarely used in isolation. To create fully manufacturable parts, engineers must understand how it interacts with other tolerances:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Vs. Straightness:<\/strong> If you only need to control a single line element on a surface rather than the entire face, use <a href=\"https:\/\/xometry.pro\/en\/articles\/straightness-gd-t\/\">Straightness.<\/a><\/li>\n\n\n\n<li><strong>Vs. Parallelism:<\/strong> If you need to control the orientation of the surface relative to a datum (e.g., keeping a table top parallel to the floor), use <strong>Parallelism<\/strong>.<\/li>\n\n\n\n<li><strong>Vs. Surface Finish:<\/strong> If you need to control the microscopic roughness or texture of the surface rather than its macro-level form, use <strong>Surface Finish<\/strong>.<\/li>\n<\/ul>\n\n\n\n<p>For deeper insights into these related controls, explore our comprehensive guide on <strong>Geometric Dimensioning and Tolerancing<\/strong> in the Xometry Pro technical library.<\/p>\n","protected":false},"author":2899,"featured_media":138869,"comment_status":"open","ping_status":"closed","template":"","categories":[],"c-tag-articles":[],"global-tag":[693],"class_list":["post-138832","articles","type-articles","status-publish","has-post-thumbnail","hentry","global-tag-design-tr"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.7 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>GD&amp;T Flatness: Definition, Importance and Applications | Xometry Pro<\/title>\n<meta name=\"description\" content=\"Master GD&amp;T Flatness with our comprehensive engineering guide. Learn the definition, feature control frame, measurement methods, and how to calculate bonus tolerance.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/xometry.pro\/en\/articles\/gd-t-flatness\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"GD&amp;T Flatness: Definition, Importance and Applications | Xometry Pro\" \/>\n<meta property=\"og:description\" content=\"Master GD&amp;T Flatness with our comprehensive engineering guide. Learn the definition, feature control frame, measurement methods, and how to calculate bonus tolerance.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/xometry.pro\/en\/articles\/gd-t-flatness\/\" \/>\n<meta property=\"og:site_name\" content=\"Xometry Pro\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-10T09:25:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/xometry.pro\/wp-content\/uploads\/2026\/02\/engineer-hand-clock.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1172\" \/>\n\t<meta property=\"og:image:height\" content=\"672\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/xometry.pro\\\/en\\\/articles\\\/gd-t-flatness\\\/\",\"url\":\"https:\\\/\\\/xometry.pro\\\/en\\\/articles\\\/gd-t-flatness\\\/\",\"name\":\"GD&amp;T Flatness: Definition, Importance and Applications | Xometry Pro\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/xometry.pro\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/xometry.pro\\\/en\\\/articles\\\/gd-t-flatness\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/xometry.pro\\\/en\\\/articles\\\/gd-t-flatness\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/xometry.pro\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/engineer-hand-clock.png\",\"datePublished\":\"2026-02-04T11:46:30+00:00\",\"dateModified\":\"2026-03-10T09:25:39+00:00\",\"description\":\"Master GD&T Flatness with our comprehensive engineering guide. Learn the definition, feature control frame, measurement methods, and how to calculate bonus tolerance.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/xometry.pro\\\/en\\\/articles\\\/gd-t-flatness\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/xometry.pro\\\/en\\\/articles\\\/gd-t-flatness\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/xometry.pro\\\/en\\\/articles\\\/gd-t-flatness\\\/#primaryimage\",\"url\":\"https:\\\/\\\/xometry.pro\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/engineer-hand-clock.png\",\"contentUrl\":\"https:\\\/\\\/xometry.pro\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/engineer-hand-clock.png\",\"width\":1172,\"height\":672},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/xometry.pro\\\/en\\\/articles\\\/gd-t-flatness\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/xometry.pro\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Articles\",\"item\":\"https:\\\/\\\/xometry.pro\\\/en\\\/articles\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Design\",\"item\":\"https:\\\/\\\/xometry.pro\\\/en\\\/global-tag\\\/design\\\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"GD&amp;T Flatness: Definition, Importance and Applications\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/xometry.pro\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/xometry.pro\\\/en\\\/\",\"name\":\"Xometry Pro\",\"description\":\"Knowledge &amp; Community For Engineers &amp; Product Designers\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/xometry.pro\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"GD&amp;T Flatness: Definition, Importance and Applications | Xometry Pro","description":"Master GD&T Flatness with our comprehensive engineering guide. Learn the definition, feature control frame, measurement methods, and how to calculate bonus tolerance.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/xometry.pro\/en\/articles\/gd-t-flatness\/","og_locale":"en_US","og_type":"article","og_title":"GD&amp;T Flatness: Definition, Importance and Applications | Xometry Pro","og_description":"Master GD&T Flatness with our comprehensive engineering guide. Learn the definition, feature control frame, measurement methods, and how to calculate bonus tolerance.","og_url":"https:\/\/xometry.pro\/en\/articles\/gd-t-flatness\/","og_site_name":"Xometry Pro","article_modified_time":"2026-03-10T09:25:39+00:00","og_image":[{"width":1172,"height":672,"url":"https:\/\/xometry.pro\/wp-content\/uploads\/2026\/02\/engineer-hand-clock.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/xometry.pro\/en\/articles\/gd-t-flatness\/","url":"https:\/\/xometry.pro\/en\/articles\/gd-t-flatness\/","name":"GD&amp;T Flatness: Definition, Importance and Applications | Xometry Pro","isPartOf":{"@id":"https:\/\/xometry.pro\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/xometry.pro\/en\/articles\/gd-t-flatness\/#primaryimage"},"image":{"@id":"https:\/\/xometry.pro\/en\/articles\/gd-t-flatness\/#primaryimage"},"thumbnailUrl":"https:\/\/xometry.pro\/wp-content\/uploads\/2026\/02\/engineer-hand-clock.png","datePublished":"2026-02-04T11:46:30+00:00","dateModified":"2026-03-10T09:25:39+00:00","description":"Master GD&T Flatness with our comprehensive engineering guide. Learn the definition, feature control frame, measurement methods, and how to calculate bonus tolerance.","breadcrumb":{"@id":"https:\/\/xometry.pro\/en\/articles\/gd-t-flatness\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/xometry.pro\/en\/articles\/gd-t-flatness\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/xometry.pro\/en\/articles\/gd-t-flatness\/#primaryimage","url":"https:\/\/xometry.pro\/wp-content\/uploads\/2026\/02\/engineer-hand-clock.png","contentUrl":"https:\/\/xometry.pro\/wp-content\/uploads\/2026\/02\/engineer-hand-clock.png","width":1172,"height":672},{"@type":"BreadcrumbList","@id":"https:\/\/xometry.pro\/en\/articles\/gd-t-flatness\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/xometry.pro\/en\/"},{"@type":"ListItem","position":2,"name":"Articles","item":"https:\/\/xometry.pro\/en\/articles\/"},{"@type":"ListItem","position":3,"name":"Design","item":"https:\/\/xometry.pro\/en\/global-tag\/design\/"},{"@type":"ListItem","position":4,"name":"GD&amp;T Flatness: Definition, Importance and Applications"}]},{"@type":"WebSite","@id":"https:\/\/xometry.pro\/en\/#website","url":"https:\/\/xometry.pro\/en\/","name":"Xometry Pro","description":"Knowledge &amp; Community For Engineers &amp; Product Designers","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/xometry.pro\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/xometry.pro\/en\/wp-json\/wp\/v2\/articles\/138832","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/xometry.pro\/en\/wp-json\/wp\/v2\/articles"}],"about":[{"href":"https:\/\/xometry.pro\/en\/wp-json\/wp\/v2\/types\/articles"}],"author":[{"embeddable":true,"href":"https:\/\/xometry.pro\/en\/wp-json\/wp\/v2\/users\/2899"}],"replies":[{"embeddable":true,"href":"https:\/\/xometry.pro\/en\/wp-json\/wp\/v2\/comments?post=138832"}],"version-history":[{"count":0,"href":"https:\/\/xometry.pro\/en\/wp-json\/wp\/v2\/articles\/138832\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/xometry.pro\/en\/wp-json\/wp\/v2\/media\/138869"}],"wp:attachment":[{"href":"https:\/\/xometry.pro\/en\/wp-json\/wp\/v2\/media?parent=138832"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/xometry.pro\/en\/wp-json\/wp\/v2\/categories?post=138832"},{"taxonomy":"c-tag-articles","embeddable":true,"href":"https:\/\/xometry.pro\/en\/wp-json\/wp\/v2\/c-tag-articles?post=138832"},{"taxonomy":"global-tag","embeddable":true,"href":"https:\/\/xometry.pro\/en\/wp-json\/wp\/v2\/global-tag?post=138832"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}