Every week or so, a drawing lands on our desk with two callouts that look almost interchangeable: a short straight line drawn above a shaft, and a small parallelogram drawn above a face. Straightness and flatness are both form tolerances. Neither one needs a datum reference. Both are usually checked with a dial indicator and a surface plate. And yet they ask completely different questions about a part.
Engineers who are new to GD&T often ask us which one to use. The short answer is that straightness controls a line or an axis, while flatness controls an entire surface. The longer answer is what the rest of this article is about.
Here is how we explain the two callouts to customers, and how the difference plays out on real parts.
Content
Straightness is a two-dimensional control. Applied to a flat surface, it says that each individual line element on that surface must lie between two parallel lines separated by the tolerance value. Applied to a feature of size, such as the shank of a bolt, a dowel pin or an optical shaft, it controls the derived median line, and the tolerance zone becomes a cylinder whose diameter equals the tolerance value.
Two properties make straightness unusual:
A 0.02 mm straightness callout on a shaft shank means the derived median line has to fit inside a 0.02 mm diameter cylinder over the full length of the feature. If the drawing adds the maximum material condition modifier next to the tolerance, the allowable error grows as the actual diameter departs from maximum material condition. That bonus tolerance is what lets a slightly undersized shaft bend a little more and still pass inspection.
Where straightness really earns its place is on long, slender features that slide, rotate or align something else: guide rods, spindles, ejector pins, valve stems, and shaft cores inside small gearboxes and rotary mechanisms.
Flatness takes the same idea and stretches it across an entire surface. The tolerance zone is two parallel planes separated by the tolerance value, and every point on the controlled surface has to sit between them. Like straightness, flatness needs no datum, and the two planes are free to tilt until they capture the surface as tightly as possible.
That freedom is the important part. A flatness callout does not care how the surface is oriented in space. It only cares that the surface itself is not bowed, dished or wavy. A perfectly flat face sitting at three degrees to the bottom of the part is still flat.
Straightness and flatness do relate to each other. A surface that is flat is automatically straight in every direction you could draw a line across it. The reverse is not true. Picture a sheet of paper rolled gently around a large cylinder. Every line running along the roll is perfectly straight, but the sheet as a whole is curved. A straightness callout would accept that sheet. A flatness callout would reject it.
Flatness is also the more accurate description when a face has to seal, slide or sit flush against another face under load. A washer that rocks on a housing, or a valve seat that does not close evenly, is a flatness problem, not a straightness problem.
| Aspect | Straightness | Flatness |
|---|---|---|
| Tolerance zone | Two parallel lines on a surface, or one cylinder on an axis | Two parallel planes |
| Geometry controlled | One line element, or the derived median line | The entire surface, all at once |
| Datum required | No | No |
| Dimensional nature | Two dimensional, a line | Three dimensional, a surface |
| Relationship to the other | Does not imply flatness | Implies straightness in every direction |
| Typical features | Shafts, pins, rods, spindles, studs | Sealing faces, washer and nut faces, flanges, mounting pads |
| Common check | Indicator sweep along the line, V-blocks for an axis, CMM line scan | Indicator sweep on a surface plate, optical flat, CMM grid scan |
The line-versus-surface distinction produces a few practical consequences that catch people out:
In practice, the two callouts tend to live in different corners of a print.
A hexagon socket head cap screw is a good example of both callouts living on the same part. The shank may carry an axis straightness callout so it does not bind in a clearance hole, while the underside of the head may carry a flatness callout so the clamping load spreads evenly instead of concentrating on one edge.
Neither tolerance is difficult to check, but both are easy to check badly.
For a line on a surface, the part sits on a surface plate and a dial indicator sweeps along the feature. The spread between the highest and lowest readings, taken along that single line, is the straightness error. For an axis, the part is supported in V-blocks or between centres, rotated, and swept along its length. The direction of the high spots matters as much as their size, because what the callout really refers to is the derived median line and not the surface you can touch.
On a surface plate, a height gauge or indicator sweeps a grid across the face, and the spread between the highest and lowest readings is the flatness error. For lapped or fine ground faces, an optical flat and a monochromatic light source show interference bands that map the shape of the surface in seconds. For complex or interrupted faces, a CMM grid scan is usually the practical route.
Whichever method is used, three things decide whether the number means anything. Support the part the way it sits in the assembly, because three-point support prevents the rocking that inflates every reading. Let the part and the gauge reach the same temperature, since a 100 mm steel face grows about 0.0012 mm for every degree Celsius. And clean the surface, because a single chip on a surface plate is easily several micrometres tall. Keeping those variables under control is most of what dimensional accuracy work is about, and we covered it in more detail in our note on how we keep dimensional accuracy under control.
If there is one habit we push back on, it is a flatness or straightness callout copied from a previous drawing onto a part that never needed it.
Tightening flatness from 0.05 mm to 0.01 mm on a washer face does not just change a number on a spreadsheet. It changes the process. It means lapping or fine grinding, more frequent wheel dressing, extra inspection stations, sorting, and a higher scrap rate. The same is true for straightness on a shaft: a 0.01 mm axis callout on a 200 mm shank usually turns a turning operation into a grinding operation.
A few rules of thumb we use when we review a print with a customer:
Custom work is where this conversation matters most, because every nonstandard fastener or machined part starts with a drawing and a decision about what really has to be controlled.
Straightness and flatness are not competing callouts. They describe two different shapes of error: a line that wandered, and a surface that left its plane. Once that distinction is clear, drawing decisions get easier, and inspection gets shorter, because nobody has to argue about which tolerance zone applies.
If a print on your desk looks ambiguous, or a tolerance seems stricter than the job needs, send it over. We would rather talk it through before the chips fly than sort parts afterwards.