
AI for Design Quality & DFM
What flatness controls in GD&T, how to call it out without a datum, how it differs from parallelism, straightness and profile, and what each tighter number costs in inspection method and manufacturing process.
·
⏱
7 min read

Michelle Ben-David
Michelle Ben-David is a mechanical engineer and Technion graduate. She served in an IDF elite technology and intelligence unit, where she developed multidisciplinary systems integrating mechanics, electronics, and advanced algorithms. Her engineering background spans robotics, medical devices, and automotive systems.

BOTTOM LINE
Flatness controls the form of one surface between two floating parallel planes, with no datum and no relationship to anything else on the part. Call it out with a leader to the surface, never with a datum reference, and consider a per unit area refinement instead of a tight overall number. Check whether an orientation control you already have makes the flatness callout redundant, because parallelism controls form within its own zone. Then price the number before you commit to it: the step from a surface plate to a CMM to interferometry is a step in equipment, environment, and often in manufacturing process, and it is the process change that costs real money. The best flatness callout is the loosest one that still protects the function.
Flatness is one of the first symbols engineers learn and one of the most expensive to get wrong. It looks simple. A parallelogram in a feature control frame, a number after it, no datum reference. That simplicity hides a decision with real cost attached, because flatness is verified by measuring a surface at many points and fitting two parallel planes around the result. The tighter the number, the more points, the slower the inspection, and the more parts get rejected for a condition that may never have mattered to the assembly.
This guide covers what flatness controls, how to call it out correctly, how it differs from the controls engineers most often confuse it with, and what a flatness callout does to your inspection cost. It assumes you have seen the symbol before and want to use it deliberately.
What Flatness Actually Controls
Flatness controls the form of a single surface. It says that every point on that surface must lie between two parallel planes separated by the tolerance value. Those planes float. They are not tied to a datum, they are not tied to the part's orientation, and nothing about flatness locates the surface relative to anything else.
That last point is where most misuse starts. A flatness callout of 0.1 on a mounting face says the face itself is not allowed to wave, dish, or twist more than 0.1 across its whole area. It says nothing about where the face sits, whether it is square to the bore, or how thick the part is. Those are separate controls, and if you need them you have to say so.
Because flatness is a form control with no datum, it is always refined within the size tolerance of the feature. A plate with a thickness dimension of 10 plus or minus 0.2 already constrains its faces loosely. A flatness callout of 0.05 on one face tightens the form of that face without touching the thickness. If your flatness number is larger than what the size tolerance already permits, the callout is doing nothing and should come off the drawing.
IN PRACTICE
It is the only AI for mechanical engineers that actually understands CAD, PLM, and the realities of enterprise design work. With Leo, our team improves design quality, reduces mistakes, and shortens time-to-market.
Uriel B., Field Warfare and Survivability Specialist
How to Call Flatness Out on a Drawing
The feature control frame holds two compartments: the flatness symbol and the tolerance value. There is no third compartment, because there is no datum reference. If you see a datum letter in a flatness frame, the drawing is wrong.
Attach the frame to the surface with a leader pointing at the face, or place it on an extension line of the surface. Do not attach it to a dimension line, because that reads as a control on size rather than form. Under ASME Y14.5, the tolerance zone applies to the full extent of the surface unless you limit it, and limiting it is often the smarter move. A note of 0.05 per 25 by 25 area, applied alongside a looser overall value, controls local waviness where a gasket needs it without forcing the whole plate to be lapped.
Two refinements are worth knowing. Applying flatness on a per unit area basis, as above, is how you keep a long extrusion honest without specifying an unachievable overall number. Applying it to a derived median plane, using the diameter symbol convention on a width feature, controls how a slab twists rather than how each face waves, which matters when the part is clamped in service.
If the surface is one of several coplanar faces, flatness on each face individually is usually not what you want. A profile of a surface control applied to the collective faces, referenced to a datum established by those faces, controls them as a set. That is a common source of drawing rework, and it is covered further in our guide to engineering fits and tolerances.
Flatness Versus Parallelism, Straightness, and Profile
Four controls overlap in ways that produce arguments in design reviews. The distinction is mechanical, not stylistic.
Parallelism looks identical on the page but carries a datum reference, and that changes everything. Parallelism of 0.1 to datum A holds the surface within two planes that are parallel to A. It controls orientation and, because the zone is bounded by planes, it controls form at the same time. A surface held parallel within 0.1 is automatically flat within 0.1. This is why calling out both parallelism 0.1 and flatness 0.1 on the same face is redundant. Flatness only adds information when its value is tighter than the parallelism it sits under.
Straightness applies to a line element, not an area. Straightness on a surface controls single lines in one direction, which is the right control for a shaft or the edge of a rail and the wrong control for a sealing face. Engineers reach for straightness when they mean flatness, and the difference shows up at first article inspection when the part passes a line check and fails a surface check.
Profile of a surface is the general case. It controls form, orientation, and location together when referenced to datums, and form alone when it is not. If you find yourself stacking flatness, parallelism, and a location dimension on one face, a single profile callout usually replaces all three and is easier to inspect.
Getting these four confused is the most common tolerancing error we see in real drawings, and it is not a knowledge gap so much as a habit. It surfaces late, usually at first article inspection, when a part passes one check and fails another. We covered the tolerancing mistakes that cost the most separately.
What Inspecting Flatness Costs
Flatness is a sampled measurement. There is no single dimension to read. A coordinate measuring machine touches the surface at a set of points, software fits a minimum zone or a least squares plane, and the reported value is the separation of two parallel planes containing every point. The number you write determines the method, and the method determines the cost.
At loose values, a surface plate and a dial indicator on a height gauge will do, sweeping the face and recording the swing. Minutes per part, no programming, no fixture. At moderate values, a CMM with a modest point cloud is the practical choice, and inspection time scales with point count rather than with the tolerance itself. At tight values on a large surface, you move to a granite plate with a comparator, an autocollimator, or optical interferometry, and now you are talking about temperature control, settling time, and an inspector who knows how to interpret the result.
The jump is not linear. Tightening a flatness callout on a 300 by 200 face from 0.1 to 0.02 does not double inspection time. It changes the equipment, the environment, and the number of points needed for a defensible result, and it can also change the manufacturing process from milled to ground or lapped. That process change is usually the larger cost, and it is invisible on the drawing.
Two practical rules follow. First, the number of points matters as much as the tolerance: a 25 point sample on a large casting can report a flatness value that a 400 point sample would fail, so specify the inspection method when the tolerance is tight enough to make sampling a live question. Second, ask whether the assembly cares. A face that is bolted down against a machined mating surface deforms on assembly, and the free state flatness you paid for may not survive the torque sequence. If the function depends on the clamped condition, say so with a restrained condition note rather than tightening the free state number.
Flatness callouts also propagate. A tight face on one part changes the stack that the next part has to absorb, which is why tolerance decisions are worth analysing across the assembly rather than feature by feature. That is the subject of tolerance stack up analysis.
When Flatness Is the Wrong Control
Flatness is the right control when a surface has to seal, slide, mate over a large area, or serve as a reference for later operations. It is the wrong control in several common cases.
If the surface only needs to be square or parallel to something else, use an orientation control and let it govern form as well. If several faces have to lie in a common plane, control them as a set with profile. If the part is thin and flexible, a free state flatness callout on an unrestrained part will fail parts that assemble perfectly, so add a restrained condition note describing the fixture and torque. If the requirement is really about cosmetic appearance rather than function, flatness is an expensive proxy for a visual standard.
There is also the case of no requirement at all. Plenty of flatness callouts exist on drawings because a template carried them forward, and nobody has asked what fails if the number doubles. Those are worth finding. Loosening one unnecessary callout on a high volume part can move scrap rate and cycle time more than any redesign, and the change is free.
Deciding this well means knowing why the callout was put there in the first place, which is exactly the knowledge that leaves when an experienced engineer retires. Our checklist for catching manufacturability problems before release covers the wider habit.
FAQ
Find the Callouts Nobody Can Justify
Ask your own drawings why a tolerance is there
Leo connects to your existing PDM, PLM, and engineering files, then answers questions about your own drawings with citations you can check. Bring one released part and ask where its tolerances came from.
Schedule a Demo →
#1 New AI Software Globally - G2 2026
Enterprise-grade security
Trusted by world-class engineering teams
