IsoCNC logo — precision CNC machining from China

Perpendicularity in GD&T: The ⊥ Symbol, Tolerance Zones, and Measurement

Perpendicularity is the GD&T orientation control that keeps a surface or an axis at a true 90 degrees to a datum — expressed in distance units rather than degrees, with flatness built in, and an MMC option that turns hole orientation into a simple go/no-go gauge check.

IsoCNC engineering team

IsoCNC Engineering Team

CNC Machining & DFM Engineers · Updated · 14 min read

CNC milling a part — perpendicularity tolerance on machined faces

Quick Answer

Perpendicularity (symbol ⊥) is an orientation tolerance in ASME Y14.5 that controls how square a feature is to a datum. Applied to a flat surface, it creates a tolerance zone of two parallel planes, spaced by the tolerance value and oriented at exactly 90 degrees to the datum — the value is a linear distance, not an angle, and the flatness of the surface is controlled at the same time. Applied to a feature of size with the ⌀ modifier, the zone becomes a cylinder around a perfectly perpendicular axis, and adding Ⓜ lets the callout be verified with a functional gauge that grants bonus tolerance as the feature departs from maximum material condition. Unlike flatness, perpendicularity always references at least one datum, and it is verified with squares, a height gauge on a surface plate, a functional gauge, or a CMM.

What Perpendicularity Controls in GD&T

ASME Y14.5 organizes its fourteen geometric controls into five families, and perpendicularity sits in the orientation family alongside angularity and parallelism. Every orientation control answers the same question — at what angle must this feature sit relative to a datum? Perpendicularity is simply the 90-degree member of the family, which is why it never appears without a datum reference: an orientation with nothing to orient against is meaningless. On the drawing, the feature control frame reads left to right — the ⊥ symbol, the tolerance value, then the datum letter — and it attaches to the feature with a leader or an extension line.

Two subtleties trip up even experienced engineers. First, the tolerance is a linear distance, not an angle. A callout of ⊥ 0.05 A does not mean the face may lean by some fraction of a degree; it means the entire surface must fit between two parallel planes 0.05 mm apart, and those planes are perfectly square to datum A. The angle is controlled indirectly, through the envelope. Second, perpendicularity controls flatness at the same time: because the whole surface must fit inside the two-plane zone, a wavy face that bulges out of the zone fails even if its average angle is perfect. If you are new to feature control frames, our guides to GD&T basics for CNC machining and the full GD&T symbols chart cover the notation this article builds on.

Surface Perpendicularity vs Axis Perpendicularity (the ⌀ Modifier)

The same ⊥ symbol does two structurally different jobs depending on what it is attached to. Surface perpendicularity — the frame on a leader pointing at a face — controls a flat surface with the two-plane zone described above. It is the everyday callout for flange faces, shoulders, mounting pads, and the ends of bores. Axis perpendicularity appears when the frame attaches to the size dimension of a feature of size — a hole, pin, or boss — and the tolerance value carries the ⌀ modifier. Now the zone is a cylinder whose diameter is the tolerance value, centered on a theoretical axis exactly 90 degrees to the datum, and the actual axis of the feature must stay inside it. A drilled bolt hole that must accept its fastener square to the mating face is the classic case.

Axis perpendicularity almost always pairs with the Ⓜ modifier, because that unlocks two advantages. First, it guarantees assembly: as long as the hole is inside its size limits and its axis inside the cylindrical zone, a worst-case fastener always fits. Second, it makes inspection trivial with a functional gauge. The gauge math is straightforward: for a hole, the pin gauge diameter equals the smallest hole size minus the perpendicularity tolerance; for a pin, the ring gauge diameter equals the largest pin size plus the tolerance. Take a hole specified Ø9.9–10.1 mm with ⊥⌀0.2Ⓜ to datum A — the go pin gauge is Ø9.7 mm. If the hole is drilled at its smallest size, the axis may wander the full 0.2 mm; at the largest size, the 0.2 mm of bonus tolerance (actual size minus MMC) lets the axis wander 0.4 mm and the part still passes, because the gauge only ever checks the fixed worst-case boundary.

How to Measure Perpendicularity

The method follows the tolerance. A 0.4 mm general tolerance on a bracket face needs nothing fancier than a machinist square; a 0.02 mm callout on a sealing face needs a CMM. On the shop floor, the classic quantified setup is a surface plate, a 90-degree reference — a cylindrical square or a ground angle plate — and a height gauge carrying a dial test indicator. The datum face is locked against the square reference, and the indicator sweeps the controlled surface; total indicator movement is the perpendicularity error, and a careful setup resolves to roughly ±0.01 mm. Abbé error and part seating are the usual traps, so the datum face must be clean, burr-free, and seated solidly.

CMM inspection of perpendicularity tolerance on custom CNC machined parts

A CMM removes the fixturing guesswork: it probes the datum, fits a plane by least squares, probes the controlled feature, and reports the deviation from a perfect 90 degrees in the same distance units as the callout. For axis callouts without Ⓜ, the CMM is effectively the only practical option, because it can construct the feature’s actual axis and test it against the cylindrical zone. Where Ⓜ is specified, production lines skip all of this with a go/no-go functional gauge — one push answers the question, which is exactly why designers add the modifier to holes that ship in volume. Our quality inspection capability page describes how these checks are documented on real orders.

Four ways to measure perpendicularity, from shop-floor screening to CMM verification
MethodWhat You MeasureTypical Use
Precision machinist squareLight gap or feeler-gauge clearance between the square and the surfaceQuick shop-floor screening; qualitative pass/fail
Surface plate + height gaugeDial-indicator sweep across the full surface, with the part locked to a 90° reference such as a cylindrical square or angle plateQuantified surface checks; accuracy to roughly ±0.01 mm
CMMProbed points on the datum and the feature; software fits planes and compares the orientation to 90°Tight callouts, axis perpendicularity, first-article and PPAP reports
Functional gaugeGo/no-go pin or ring gauge sized to the virtual-condition boundary of an MMC calloutFast production-line checks of hole and pin orientation

Perpendicularity vs Angularity, Parallelism, and Flatness

Perpendicularity is best understood as a special case of angularity: the same two-plane zone and the same datum requirement, locked at 90 degrees instead of an arbitrary basic angle. Parallelism is the same family locked at 0 degrees. If a face must sit at 45 degrees to the datum, neither symbol applies — that is angularity’s job, with the angle given as a basic dimension. Choosing among the three is purely a question of the functional angle; the zone mechanics are identical. Our companion articles on GD&T parallelism and GD&T datums go deeper on both sides of that relationship.

Perpendicularity compared with the other orientation controls and flatness
ControlZone Orientation to DatumTypical FeaturesDatum Required?
Parallelism ∥0° — tolerance zone parallel to the datumOpposing faces, bores parallel to a faceYes
Perpendicularity ⊥90° — tolerance zone square to the datumFlange faces, drilled holes, shouldersYes
Angularity ∠Any basic angle other than 0° or 90°Chamfers, drafted faces, angled boresYes
Flatness ⏥None — the zone floats with the surface itselfForm of a single surface onlyNo

Flatness is the odd one out in the table: it needs no datum because it controls only the form of a single surface. Remember that a perpendicularity callout already controls the flatness of the face it applies to — specifying both is redundant unless the flatness requirement is tighter than the perpendicularity value, which does happen on sealing faces. Position deserves a mention too: a position callout on a hole already constrains its orientation, so designers sometimes add a tighter perpendicularity refinement beneath the position frame when squareness to the face matters more than the position tolerance alone would guarantee.

Typical Values and Drawing Callout Examples

Most machined parts never see an explicit ⊥ frame — their right-angle relationships ride on the general tolerance block. When a drawing invokes ISO 2768-2, perpendicularity general tolerances are tabulated by the length of the shorter side of the angle, with the longer side acting as the datum:

ISO 2768-2 general tolerances for perpendicularity by tolerance class and nominal length
Nominal Length of Shorter Side (mm)H (Fine)K (Medium)L (Coarse)
Up to 1000.2 mm0.4 mm0.6 mm
Over 100 to 3000.3 mm0.6 mm1.0 mm
Over 300 to 10000.4 mm0.8 mm1.5 mm
Over 1000 to 30000.5 mm1.0 mm2.0 mm

A title block of ISO 2768-mK therefore permits 0.4 mm of perpendicularity error on features up to 100 mm long — loose enough that ordinary milling holds it without trying. Explicit callouts appear where function demands more: ⊥ 0.05 A on a milled flange or sealing face, and ⊥ ⌀0.1Ⓜ A on a pattern of bolt holes, are representative of everyday precision work. Faces tighter than about 0.02 mm usually need ground references and CMM verification rather than a dial indicator. For context on how these geometric values stack against dimensional ones, see CNC machining tolerances and our tolerance capability page.

When you write the callout yourself, three habits save money. Pick the datum that the part actually locates on in assembly, not the most convenient face to machine. Put the Ⓜ modifier on every hole whose only job is to pass a fastener — it costs nothing on the drawing and pays back in gauge-able, higher-yield inspection. And resist blanket-tight values: perpendicularity error grows with feature length, so a 0.01 mm callout that is routine on a 20 mm boss can be a grinding job on a 300 mm face. Tolerance the functional faces tight and let ISO 2768-2 carry the rest.

FAQ: Perpendicularity GD&T

What does the perpendicularity symbol (⊥) mean on a drawing?

The ⊥ symbol in a feature control frame calls for a perpendicularity control: the referenced surface or axis must lie within a tolerance zone oriented at exactly 90 degrees to the datum listed in the frame. The number in the frame is a linear distance — millimeters or inches — not an angle. For a flat face, the zone is two parallel planes spaced that distance apart. For a hole or pin called out with the ⌀ modifier, the zone is a cylinder around the true perpendicular axis, and a Ⓜ symbol adds bonus tolerance as the feature departs from maximum material condition.

Does perpendicularity always require a datum?

Yes. Perpendicularity is an orientation control, and orientation is meaningless without a reference. The feature control frame must name at least one datum — usually a plane, sometimes an axis — against which the 90-degree relationship is evaluated. This is the key difference from flatness, which controls the form of a single surface with no datum at all. One datum is normally enough for perpendicularity; it is not like position, which often needs a full three-datum reference frame to lock a feature in space.

What is the difference between perpendicularity and parallelism?

Both are orientation controls with the same zone geometry — two parallel planes for surfaces, or a cylinder for axes — and both always reference a datum. The difference is the angle. Parallelism orients the zone at 0 degrees, keeping a face or axis parallel to the datum; perpendicularity orients it at exactly 90 degrees. You would use parallelism on opposing faces of a housing and perpendicularity on a flange face that must sit square to its mounting base. Angularity covers every other basic angle between the two.

How do you measure perpendicularity without a CMM?

For a quick check, hold a precision machinist square against the datum face and look for a light gap or feeler-gauge clearance along the controlled surface — fast, but only qualitative. For numbers, mount the part on a surface plate locked to a 90-degree reference such as a cylindrical square or angle plate, then sweep the surface with a dial test indicator on a height gauge; a careful setup resolves to roughly ±0.01 mm. Axis callouts with Ⓜ are verified even faster with a functional go/no-go gauge sized to the virtual-condition boundary.

What is bonus tolerance in perpendicularity?

Bonus tolerance appears when the Ⓜ symbol follows the tolerance value on a feature of size, such as a hole or pin. The bonus equals the difference between the feature’s actual mating size and its maximum material condition. Take a hole specified Ø9.9–10.1 mm with ⊥⌀0.2Ⓜ to datum A: at the smallest hole size of 9.9 the orientation allowance is the stated 0.2 mm, but at the largest size of 10.1 the bonus adds another 0.2, so the effective perpendicularity tolerance grows to 0.4 mm. The worst-case assembly boundary never changes, so parts always fit.

What is a typical perpendicularity tolerance for CNC machined parts?

If a drawing invokes ISO 2768-2, class K — the common medium grade — allows 0.4 mm of perpendicularity error on features up to 100 mm long, and that covers most untoleranced geometry. Explicit callouts on precision faces commonly land in the 0.02–0.1 mm band, with 0.05 mm a frequent choice for milled sealing or mounting faces. Below roughly 0.01 mm on a sizable face, milling alone is no longer enough — plan on grinding the reference faces and verifying with a CMM, and expect the price to climb accordingly.

Right Angles on the Drawing? Get Parts That Hold Them.

IsoCNC machines flange faces, shoulders, and hole patterns to explicit GD&T callouts every day — with surface-plate, gauge, and CMM verification documented on every lot. Not sure whether your ⊥ callout is realistic for the process? An engineer reviews every RFQ, typically within 1–2 business days.