Straightness is a form tolerance in GD&T that controls how much a feature or an element of a surface can deviate from a perfectly straight line. Unlike flatness, which applies to a surface, straightness applies to either individual line elements on a surface or to the axis of a cylindrical feature. Straightness applies in one direction only.

Symbol for Straightness
- Straightness Symbol: ⏤ (a straight horizontal line)

Types of Straightness Control
- Surface Straightness
- Applies to individual line elements of a surface.
- Ensures that a single element (measured along a specific direction) does not have excessive waviness or deviation.
- Commonly used for controlling straight edges or linear guideways.
- Axis Straightness (Applied to a Feature of Size)
- Controls how much a cylindrical feature’s axis can deviate from a perfectly straight line.
- This is particularly useful for shafts, pins, and holes to ensure they remain functionally straight under size limits.
Tolerance Zone for Straightness

- Surface Straightness: The tolerance zone is defined by two parallel lines (or planes, in the case of a cylindrical feature) spaced apart by the straightness tolerance value.
- Axis Straightness: The tolerance zone is a cylindrical boundary surrounding the ideal axis within which the actual axis must remain.
How Straightness is Applied in Drawings
- Surface straightness is applied directly to a surface and does not require a datum.
- Axis straightness is applied to a feature of size (e.g., a shaft or hole) and often relies on Maximum Material Condition (MMC) for functional fit control.
Comparison with Other GD&T Tolerances
- Straightness vs. Flatness:
- Straightness applies to a single line element at a time, while flatness controls an entire surface.
- Straightness vs. Cylindricity:
- Straightness applies to either a surface or an axis, whereas cylindricity controls an entire cylindrical surface’s roundness and straightness simultaneously.
- Straightness vs. Profile:
- Profile tolerances define complex shapes, while straightness only ensures linearity.