To understand the meaning of Geometric Dimensioning and Tolerancing (GD&T), the primary breakthrough lies in visualizing the tolerance zone. Once the tolerance zone is defined, the drawing requirements become clear, which in turn dictates the measurement method and the criteria for evaluating results. The following article will introduce what straightness is and how to measure it.
Overview of Straightness
First and foremost, straightness is a form tolerance applied to linear features. The element controlled by straightness must be a line or a set of lines, this can be a surface line element or a derived feature (such as a median line). The symbol for straightness is as follows:

Straightness Tolerance Zones
Case 1: Line Elements on a Plane
As illustrated in the 3D specification below for a 0.1mm straightness tolerance, the tolerance zone dictates that any extracted line on the specified surface within any plane parallel to datum A must be contained between two parallel lines spaced 0.1 mm apart. (Note: The symbol denotes the intersecting plane parallel to A).

- a. Datum Plane A
- b. Arbitrary distance
- c. Intersecting plane parallel to Datum Plane A
Case 2: Longitudinal Line Elements on a Cylindrical Surface
In the 3D specification shown below for a 0.1mm straightness tolerance, the tolerance zone indicates that any extracted longitudinal line element on the cylindrical surface must be contained between two parallel lines spaced 0.1mm apart. Furthermore, the plane containing these two parallel lines must also contain the axis of the cylinder.

Case 3: Derived Median Features
In the 3D specification shown below for a Ø0.08mm straightness tolerance, the tolerance zone specifies that the extracted median line (axis) must be contained within a cylindrical zone with a diameter of 0.08 mm.

Measurement of Straightness
Below are 2 main methods to measure straightness.
Height Gauge Measurement
Target Fixation: Use a mini-jack to secure the workpiece, ensuring left and right heights are uniformly matched to prevent any angular tilting of the target. Traverse the target linearly using a height gauge. Record the height values H_n at various positions along the target.

Coordinate Measuring Machine (CMM) Measurement
CMMs allow operators to interface the stylus with the target using minimal force. This virtually eliminates errors induced by measurement pressure, yielding highly stable results. The stylus can be articulated to approach the target from various vectors. This enables accurate measurement of workpieces that cannot be fixtured horizontally (i.e., those incompatible with standard height gauges).

Measurement Procedure
Workpiece Setup: Secure the target as firmly as possible to ensure zero movement during the inspection process.
Stylus Contact: The operator gently brings the stylus into contact with the designated measurement points on the target.
Multi-Point Acquisition: Perform data acquisition at multiple positions across the target, recording the height coordinate H_n for each point.
Data Processing: Input the recorded height data into the CMM software. Process the dataset via the software to generate a topographical profile of the target’s height variations.
Straightness Calculation
- Profile Plotting: Construct a height variation plot based on the measured H_n values.
- Identification of Extrema: Identify the maximum height of H_max and the minimum height of H_min from the generated profile.
- Calculation: Straightness ΔH is defined as the total variance between the maximum and minimum values: Δ H = H_max – H_min.
[Example]
Assume the following height values were acquired at multiple positions:
- H_1 = 5.0mm
- H_2 = 5.1mm
- H_3 = 4.9mm
- H_4 = 5.2mm
- H_5 = 5.0mm
Mapping these values identifies the extrema:
- H_max = 5.2mm
- H_min = 4.9mm
Calculation: ΔH = 5.2mm- 4.9m = 0.3mm
In this scenario, the straightness of the target is 0.3mm.
Applications of Straightness
Two distinct functions of straightness in GD&T include:
Surface Straightness
A tolerance that controls the form of line elements on the surface of a part or feature. It ensures that any single line element along the part surface remains straight within the specified tolerance zone. Surface straightness is used to manage surface smoothness and linearity, preventing “waviness” or localized irregularities.
Axis Straightness
A tolerance that controls the allowable curvature or “bow” of a part’s median line (axis). It ensures the derived median line of the feature remains within a cylindrical tolerance zone. Axis straightness is critically applied to components requiring high-precision alignment, such as shafts, to verify axial integrity.
Relationship with Other GD&T Symbols
Maximum Material Condition (MMC)
Axis straightness is frequently coupled with the MMC modifier. This defines the allowable axial deviation when the feature is at its maximum material state.
Bonus Tolerance
When inspecting axis straightness using a functional gauge, if the actual produced diameter of the part is smaller than its MMC size, “bonus tolerance” is gained. The intent of applying MMC is to guarantee assembly, ensuring the part fits its mating hole even under worst-case tolerance conditions (form + size). Consequently, as the Outside Diameter (OD) of a pin departs from MMC toward LMC (gets smaller), the straightness requirement is proportionally relaxed.
- Formula: Bonus Tolerance = MMC – Actual Feature Size
Surface Straightness
Surface straightness is analogous to flatness but is constrained to a 2D line element. Flatness, conversely, controls the equilibrium of a surface across a 3D plane.
Axial Parallelism and Perpendicularity
Axis straightness is intrinsically linked to parallelism and perpendicularity; all three control the deviation of the center axis within a cylindrical tolerance zone. When MMC is applied, these callouts limit axial displacement to ensure functional interchangeability under worst-case conditions.
[Example]
Consider a locating pin on an engine housing that mates with a vehicle chassis to establish alignment before bolting. Given the criticality of the fit, the clearance in the chassis mating hole is tight. To guarantee fitment, the drawing specifies Axis Straightness with an MMC modifier.

To perform a rapid inspection, a functional gauge is fabricated to ensure the pin fits the hole at MMC. The internal diameter of this cylindrical gauge is determined as follows:
- Gauge Internal Diameter Calculating Formula: Gauge ID = MMC + Straightness Tolerance
Sample Calculation:
Given an MMC of 10.100mm and a straightness tolerance of 0.050mm
Gauge Internal Diameter = 10.100mm + 0.050mm = 10.150mm
This gauge ensures that any pin produced will successfully mate with the assembly hole.


If the part is produced near MMC, the allowable straightness error is at its strictest. As the part size decreases toward the Least Material Condition (LMC), the straightness tolerance effectively increases. As long as the entire part envelope fits within the 10.150mm cylindrical gauge, it is within specification. This additional allowance is the bonus tolerance.
Under MMC, straightness and perpendicularity are the primary controls for pin geometry. Straightness governs the curvature (bow) of the center axis, while perpendicularity governs the orientation of the axis relative to a datum. Both constrain the axis of the feature and utilize functional gauging to control the virtual condition boundary.
How Getzshape Can Help
Getzshape delivers high-quality custom CNC machining, sheet metal fabrication, electrical discharge machining, die casting and more. Leveraging advanced equipment and strict quality control, we ensure accuracy and on-time delivery for prototypes to large production runs. As your end-to-end manufacturing partner, we streamline sourcing, machining, post-processing, and logistics.






