Flatness vs Parallelism vs Perpendicularity: When to Use Each
Flatness, parallelism, and perpendicularity are the three GD&T controls engineers confuse most often. The difference is simple: flatness has no datum; parallelism and perpendicularity relate a surface to a datum. This guide provides the comparison table, decision tree, and CNC cost data to pick the right control every time.
Quick Answer
Flatness controls the shape of a surface in isolation — no datum required. Parallelism and perpendicularity control the orientation of a surface relative to a datum (parallel or square, respectively) and inherently control flatness within the same tolerance zone. The decision rule: if the surface mates with or references another feature, use parallelism or perpendicularity. If it stands alone, use flatness — or skip GD&T entirely if the surface is non-functional.
Form vs Orientation: Why It Matters
Flatness is a form control — it describes the shape of a single surface without referencing any other feature. Parallelism and perpendicularity are orientation controls — they describe the angular relationship between a surface and a datum. This distinction drives everything: whether a datum is required, what the tolerance zone looks like, how the part is inspected, and what it costs to machine.
For a full introduction to all 14 GD&T symbols and their categories, see the GD&T symbols chart. For how each control maps to CNC cost and inspection methods, see GD&T for CNC machining.
The surface must lie between two parallel planes separated by the tolerance value. The planes can be at any orientation in space — flatness only controls waviness, not tilt.
The surface must lie between two parallel planes that are parallel to the datum plane. Controls both tilt (orientation) and waviness (form) simultaneously.
The surface must lie between two parallel planes that are perpendicular (90°) to the datum plane. Controls both squareness (orientation) and waviness (form) simultaneously.
Flatness vs Parallelism vs Perpendicularity
| Property | ⏤ Flatness | ∥ Parallelism | ⊥ Perpendicularity |
|---|---|---|---|
| GD&T Category | Form | Orientation | Orientation |
| Symbol | ⏤ | ∥ | ⊥ |
| Datum Required? | No | Yes | Yes |
| Tolerance Zone | Two parallel planes (any orientation in space) | Two parallel planes that are parallel to the datum | Two parallel planes that are perpendicular to the datum |
| What It Controls | Surface waviness only (form). Does not control tilt or location. | Tilt relative to datum + inherently controls flatness (form). | Squareness to datum + inherently controls flatness (form). |
| Rule #1 Overlap | Must be ≤ size tolerance on features of size. | Tolerance zone is two planes → surface must also be flat within that zone. | Tolerance zone is two planes → surface must also be flat within that zone. |
| Inspection Method | Surface plate + indicator or CMM scan | Surface plate: datum face down, indicator sweeps top face, or CMM | Square + indicator, or CMM with datum plane established |
| Typical CNC Range (easy) | 0.002–0.005 in. (0.05–0.13 mm) | 0.002–0.005 in. (0.05–0.13 mm) | 0.002–0.005 in. (0.05–0.13 mm) |
| Typical CNC Range (tight) | 0.0005–0.001 in. (0.013–0.025 mm) | 0.0005–0.001 in. (0.013–0.025 mm) | 0.0005–0.001 in. (0.013–0.025 mm) |
| CNC Cost Impact (tight) | +30–60% (stress-relieved stock, light finish pass) | +25–50% (flip part on precision vise, re-indicate) | +25–50% (spindle calibration critical, thin-wall risk) |
Which Control Do I Need? (Decision Tree)
Follow these questions in order. The first “yes” gives you the answer.
Is the surface non-functional (cosmetic, access pocket, weight reduction)?
No GD&T needed — use the block tolerance from the title block.
Does the surface mate with or reference another feature on this part?
If no → use Flatness (the surface stands alone — only waviness matters).
Must the surface be parallel (0°) to the datum?
If yes → use Parallelism referenced to the datum. This inherently controls flatness.
Must the surface be square (90°) to the datum?
If yes → use Perpendicularity referenced to the datum. This inherently controls flatness.
What about other angles?
If the surface must be at an angle other than 0° or 90° to the datum, use angularity. The basic angle is stated separately; the angularity tolerance controls variation around that angle. Angularity works identically to parallelism and perpendicularity — the only difference is the reference angle.
Why Parallelism Inherently Controls Flatness
This is the concept that eliminates most unnecessary dual callouts. When you specify parallelism of 0.003 in. to datum A, the tolerance zone is two parallel planes separated by 0.003 in. and parallel to datum A. The controlled surface must fit entirely between those planes. If the surface is flat within 0.003 in. but tilted 0.005 in. from datum A, it fails. If the surface is parallel to datum A but wavy by 0.005 in., it also fails. The zone constrains both.
The same logic applies to perpendicularity. A perpendicularity tolerance of 0.003 in. means the surface must be both square to the datum within 0.003 in. and flat within 0.003 in. A separate flatness callout is only needed when the flatness requirement is tighter than the orientation tolerance.
Valid dual callout
Parallelism 0.005 in. to datum A plus flatness 0.001 in. — the surface must be parallel within 0.005 in. (controls tilt) but the local waviness must not exceed 0.001 in. The flatness tolerance is tighter than the parallelism tolerance, so the dual callout adds a real requirement.
Redundant dual callout
Parallelism 0.003 in. to datum A plus flatness 0.005 in. — the flatness of 0.005 in. is redundant because the parallelism zone already constrains flatness to 0.003 in. This callout adds inspection cost (the inspector must verify flatness separately) with zero functional benefit.
Not Sure If Your Drawing Has Redundant Callouts?
Upload your drawing and get a free DFM review. MakerStage engineers will flag redundant or over-specified flatness, parallelism, and perpendicularity callouts that drive unnecessary inspection cost — and suggest the minimum GD&T that maintains your functional requirements.
Get a Quote with Free DFM ReviewWorked Examples: CNC Aluminum Mounting Plate
A 6061-T6 aluminum mounting plate has four features that each require a different GD&T decision. Datum A is the bottom mounting face.
Mounting face (bolts to a wall)
This face mates with an external surface you do not control. Flatness ensures the face is not warped, but the tilt of the face relative to other features on this part does not matter — the mating wall determines the final orientation.
Top face (parallel to mounting face)
A sensor mounts on the top face and must be aligned parallel to the mounting face (datum A). Parallelism controls both the tilt and the flatness of the top face relative to datum A. Calling out flatness instead would miss the tilt requirement.
Side wall (perpendicular to mounting face)
A linear rail mounts on this side wall. The rail must be square to the mounting face so the carriage travels perpendicular to the base. Perpendicularity controls both squareness and flatness of the wall relative to datum A.
Access pocket floor (no mating requirement)
This pocket exists for weight reduction or tool clearance. Nothing mates to it, nothing references it. Adding flatness or parallelism would increase inspection cost with zero functional benefit.
CNC Cost Impact: Flatness, Parallelism & Perpendicularity
At standard ranges (0.002–0.005 in.), all three controls are baseline-cost callouts on CNC — they fall within normal process capability. The cost diverges when you tighten below 0.001 in., where stress-relieved stock, light finish passes, and CMM verification become necessary.
| Control | Standard Range (Baseline Cost) | Tight Range (Premium) | What Drives the Premium |
|---|---|---|---|
| ⏤ Flatness | 0.002–0.005 in. (0.05–0.13 mm) | 0.0005–0.001 in. (+30–60%) | Stress-relieved stock, light skim cut, CMM verification. Large surfaces (>8 × 8 in.) are harder to hold flat due to internal stress release during machining. |
| ∥ Parallelism | 0.002–0.005 in. (0.05–0.13 mm) | 0.0005–0.001 in. (+25–50%) | Requires flipping part on precision vise and re-indicating against datum face. Both faces must be machined in controlled sequence. Thin cross-sections amplify the cost. |
| ⊥ Perpendicularity | 0.002–0.005 in. (0.05–0.13 mm) | 0.0005–0.001 in. (+25–50%) | Spindle tram must be verified. Tall thin walls deflect under cutting forces — requires climb milling with light radial engagement and spring passes. |
Rates based on 2025–2026 US job shop averages. For the full cost table across all 12 GD&T controls, see GD&T for CNC machining.
Common Mistakes with Flatness, Parallelism & Perpendicularity
Using flatness when parallelism is needed
Adding flatness on top of a tighter parallelism callout
Calling out perpendicularity without identifying the datum on the drawing
Specifying tight flatness on a large thin plate
Flatness vs Parallelism vs Perpendicularity FAQ
What is the difference between flatness and parallelism in GD&T?
When should I use flatness vs parallelism vs perpendicularity?
Does parallelism control flatness?
Does perpendicularity control flatness?
Can I call out both flatness and parallelism on the same surface?
What is ASME Y14.5 Rule #1 and how does it relate to flatness?
How much does flatness or parallelism cost on CNC parts?
How does CNC machine perpendicularity on a part?
Related Resources
CNC Parts to GD&T Spec — Free DFM Review
Upload your drawing with flatness, parallelism, or perpendicularity callouts. MakerStage engineers review every feature control frame and flag redundant or over-specified tolerances before quoting.
Get Free Quote Fast