Threading and thread measuring

How do you calculate thread depth and infeed for CNC threading?

Technical review pending. Formulas and values are cited. This notice comes down after a machinist review.

External thread depth is 0.613435 x P, so 1/2-13 is 0.0472 in deep on the radius. Split that depth so each pass removes about the same chip area: pass depth = first depth x sqrt(pass number).

Source: Machinery's Handbook (thread cutting); ASME B1.1; ISO 68-1. Thread depth is a starting point; check the finished thread with wires or a gauge.

Thread depth and infeed pass calculator

Units
in
TPI

Metric: enter the pitch in mm.

starts
passes

Spring pass not included.

IPM

Example value. Take yours from the machine manual.

Thread depth (radial)

0.0472 in

h = 0.613435 x P = 0.613435 x 0.0769 = 0.0472 in

0.0944 in on X (diameter). Final X 0.4056 in (10.30 mm). Compound travel at 29.5°: 0.0542 in. Lead 0.0769 in, so F0.0769 in feed per rev (G99).

First pass depth (radial)

0.0167 in

d_1 = h / sqrt(N) = 0.0472 / sqrt(8) = 0.0167 in

Infeed passes, constant volume
PassCumulative depth (in)This pass (in)X diameter (in)
10.01670.01670.4666
20.02360.00690.4528
30.02890.00530.4422
40.03340.00450.4333
50.03730.00390.4254
60.04090.00360.4183
70.04410.00330.4117
80.04720.00300.4056

Depths are radial. X is on diameter, as a Fanuc-style lathe programs it. Add a spring pass at the final X.

Maximum RPM for the Z feed

1,300 RPM

RPM max = Fz / L = 100 / 0.0769 = 1,300 RPM

The formulas

Pitch, lead and feed

P = 1 / TPI; L = P x starts; F = L

Symbol key
SymbolMeaningUnit
PPitch (metric threads are called out by pitch)in or mm
TPIThreads per inch1/in
LLead: axial advance per revolutionin or mm
FFeed per revolution on a Fanuc-style lathe in G99in/rev or mm/rev

Thread depth and diameters

h = 0.613435 x P (external); X = D - 2 x h; h = 0.541266 x P (internal); D1 = D - 1.082532 x P

Symbol key
SymbolMeaningUnit
hRadial thread depth: to the rounded root (external) or basic (internal)in or mm
DMajor diameterin or mm
XFinal diameter of an external threadin or mm
D1Internal minor diameter: bore to it, then thread out to Din or mm

Constant-volume infeed

d_n = d_1 x sqrt(n); d_1 = h / sqrt(N); N = (h / d_1)^2, rounded up

Symbol key
SymbolMeaningUnit
d_nCumulative radial depth after pass nin or mm
d_1First pass depthin or mm
nPass number, 1 to Nnone
NNumber of passesnone

Compound infeed, RPM limit and helix angle

compound travel = h / cos(A); RPM max = Fz / L; tan(lambda) = L / (pi x E)

Symbol key
SymbolMeaningUnit
ACompound angle: 29.5° gives x 1.1490, 30° gives x 1.1547°
FzMachine maximum Z feedIPM or mm/min
RPM maxHighest spindle speed the Z axis can follow at this leadRPM
lambdaHelix (lead) angle°
EPitch diameterin or mm

Worked example: 1/2-13 external, 8 passes

1/2-13 UNC external thread, single start, radial infeed, 8 passes, 0.5000 in major diameter.

  1. Pitch: P = 1 / 13 = 0.0769 in.
  2. Depth: h = 0.613435 x 0.076923 = 0.0472 in.
  3. First pass: d_1 = 0.0472 / sqrt(8) = 0.0472 / 2.8284 = 0.0167 in.
  4. Cumulative depths: 0.0167, 0.0236, 0.0289, 0.0334, 0.0373, 0.0409, 0.0441, 0.0472 in.
  5. Final X: 0.5000 - 2 x 0.0472 = 0.4056 in.
  6. Compound at 29.5°: 0.0472 x 1.1490 = 0.0542 in of compound travel.
  7. Helix angle at the basic pitch diameter (0.4500 in): atan(0.0769 / (3.1416 x 0.4500)) = 3.11°.

Result: 0.0472 in deep, first pass 0.0167 in, final X 0.4056 in (10.30 mm). Final X here comes from the 0.5000 in basic major. The G92 example starts from the class 2A maximum major, 0.4985 in, so its final X is 0.4041 in. A starting point; check the thread with wires or a ring gauge.

Worked example: M16 x 2 external, 10 passes

M16 x 2 external thread, single start, radial infeed, 10 passes.

  1. Depth: h = 0.613435 x 2 = 1.227 mm.
  2. First pass: d_1 = 1.227 / sqrt(10) = 1.227 / 3.1623 = 0.388 mm.
  3. Cumulative depths: 0.388, 0.549, 0.672, 0.776, 0.868, 0.950, 1.026, 1.097, 1.164, 1.227 mm.
  4. Final X: 16 - 2 x 1.227 = 16 - 2.454 = 13.55 mm.

Result: 1.227 mm deep, first pass 0.388 mm, final X 13.55 mm (0.5333 in).

Worked example: RPM limit from the Z feed

Machine max Z feed 100 IPM. 1/2-13, single start and 2-start.

  1. Single start: lead 0.0769 in. RPM max = 100 / 0.0769 = 1,300 RPM.
  2. 2-start: lead = 2 x 0.0769 = 0.1538 in, so F = 0.1538 IPR.
  3. RPM max = 100 / 0.1538 = 650 RPM.

Result: 1,300 RPM single start, 650 RPM 2-start. The cutting speed for the insert may set a lower limit.

Rules of thumb

Shop rules of thumb, not part of any standard:

Common mistakes

FAQ

How do you set the first depth of cut and the number of passes?

Use constant-volume infeed: d_1 = h / sqrt(N). A 1/2-13 external thread is 0.0472 in deep, so 8 passes start at 0.0167 in and each later pass takes less.

Why set the compound at 29.5° and not 30°?

Rule of thumb: the half degree keeps the trailing flank shaving lightly instead of rubbing. At 29.5°, compound travel is radial depth x 1.1490; at 30° it is x 1.1547.

How deep is a 1/2-13 thread?

0.0472 in radial (0.613435 x P), so X goes from 0.5000 to 0.4056 in on diameter.

What feed do you use for a 2-start thread?

Feed equals lead: 2 x 0.0769 = 0.1538 IPR for a 2-start 1/2-13. The RPM limit halves with it: 650 RPM at 100 IPM of Z feed.

How do you do flank infeed with G92?

Shift the Z start point each pass by the radial depth x tan(29.5°). At the full 0.0472 in depth of a 1/2-13 thread the Z start has moved 0.0472 x 0.5658 = 0.0267 in. The G92 example page shows the radial infeed program to start from.

Last updated