6g vs 6h thread tolerance: when to use which.

Thread Reference ISO 965-1:2013 Updated May 2026

Both 6g and 6h are external thread tolerance classes per ISO 965-1. They have identical tolerance band width (grade 6). They differ only in position — 6g sits below nominal with an allowance for plating, 6h sits at nominal with zero allowance. Confusing them sends parts back for re-work. This page covers the difference, when to use each, and the common Indian-shop mistakes.

The two parts of a thread class designation

An ISO 965 thread class designation like 6g has two pieces:

So 6g and 6h have the same band width but different positions. The band for 6g sits below nominal; the band for 6h sits at nominal.

Side-by-side comparison

6g

External thread with allowance

Position: below nominal (negative fundamental deviation).

Upper limit: below nominal by the fundamental deviation 'es'.

Why it exists: allowance built in for plating, coating, or surface treatment.

Used for: Production bolts, screws, studs (almost all commercial fasteners).

6h

External thread with zero allowance

Position: at nominal (zero fundamental deviation).

Upper limit: at nominal.

Why it exists: theoretical class for uncoated, gauge-grade threads.

Used for: Thread gauges, ground-thread shafts, master calibration parts.

Fundamental deviations 'es' for 6g by size

The "es" value is the upper deviation — how far below nominal the upper limit of the thread sits. Values from ISO 965-1:2013.

ThreadPitch (mm)es for 6g (μm)IT6 (μm)ei for 6g (μm)
M3 × 0.50.50−1767−84
M4 × 0.70.70−1980−99
M5 × 0.80.80−1990−109
M6 × 1.01.00−26106−132
M8 × 1.251.25−28118−146
M10 × 1.51.50−32132−164
M12 × 1.751.75−34150−184
M14 × 2.02.00−38170−208
M16 × 2.02.00−38170−208
M20 × 2.52.50−42190−232
M24 × 3.03.00−48212−260
M30 × 3.53.50−53236−289

For 6h, the 'es' value is 0 for all sizes; 'ei' = -IT6. Values apply to pitch diameter; major and minor diameters use the same fundamental deviation but their own IT grade.

The most-used thread class combinations

CombinationFit typeTypical use
6H/6gMedium (standard)Default for production fasteners with thin plating (zinc 5-12 μm)
6H/6hClose (zero allowance)Ground-thread shafts, thread gauges, calibration masters
5H/4hFine (tight)Precision instruments, optical mounts, aerospace critical fasteners
7H/8gLooseAfter heavy coating (hot-dip galvanize), high-temperature service, fast assembly
6G/6eLoose (less common)Older drawings; replaced by 7H/8g in modern practice

When to use 6g

When to use 6h

The "default" trap on imported drawings Drawings from non-ISO countries (US, Japan) sometimes call out just "M8" with no class. ISO 965 assumes 6H/6g by default, but the originating designer may have meant something else. For aerospace and high-precision work, always ask for explicit thread class confirmation — never assume.

5 common mistakes

  1. Using 6h on production bolts that will be zinc-plated. The plating adds material; the thread becomes too large to fit a 6H nut. The fix: switch to 6g, or tap the nut after plating.
  2. Using 6g on a thread gauge. The gauge sits below nominal, so it accepts threads that are out of spec on the small side. The fix: use 6h or 4h for gauges.
  3. Confusing 6g (external) with 6G (internal). Lowercase = external (bolt), uppercase = internal (nut). The G/g position has clearance; the H/h position is at nominal.
  4. Not specifying a class on the drawing. Leaves room for shop interpretation. ISO 965 default is 6H/6g but auditors prefer explicit callouts on drawings that go to multiple suppliers.
  5. Mixing tolerance grades and positions. A 4g external thread is valid (tight tolerance, with allowance) but unusual. Stick to standard combinations unless there's a specific functional reason for an unusual class.
Need to calculate pitch diameter or thread engagement? The MetricMech Thread Pitch Calculator handles pitch diameter, minor diameter, lead, helix angle, and stress area for any metric or imperial thread. For tap drill sizing, see the drill size chart. For troubleshooting actual thread failures, the drill/tap troubleshooter.

References