Thread Milling Calculator

Helical thread milling for internal and external threads: spindle speed, the feed to program at the tool centre so the cutting edge gets the right chip, helix radius, radial passes, milling time and the helical toolpath. Metric, UNC and UNF, single-profile or multi-row thread mills.

TorqueMath.com · Thread Milling Calculator
Thread
Standard
mm
mm
Hand · climb milling
Thread mill

mm
z
m/min
mm
mm
×

Starting values: take the cutting speed, feed per tooth and number of radial passes from the thread mill maker for your material.

rpm
Method and assumptionsMethod: Helical interpolation with tool-centre feed correction vf·(D∓Dt)/D; basic 60° thread profile for depth, minor diameter and helix radiusBasis: Climb milling with M03, F applied to the tool centre (cutter compensation off), equal radial steps, basic profile without tolerance allowance or tool tip radiusLimits: No profile-error correction for large tools; external correction (D + Dt)/D is the handbook form, slightly light at the root; milling time is approximate; check size with a thread gauge and adjust the radial depth / helix radius (no cutter compensation, G40); G-code output is temporarily disabled: program the toolpath values in your CAM or controller cycle and verify in a simulator (pre-drilled hole or pre-turned stud, M03)References: ISO 68-1 · ISO 965-1 · ASME B1.1 · Sandvik Coromant thread millingFormulas · How this calculator was checked · TorqueMath v2.11

Radial passes

PassCut to ØRadial stepHelix R (I)Z startZ end

The radial passes, spindle speed and feed are starting values: take the cutting data for your material from the tool maker.

Tolerance class

Basic profile shown. Cutter radius compensation is not used (G40). To adjust thread size, change the radial depth / helix radius and re-check with a thread gauge.

Helical toolpath

The clearance plane Z5 mm (0.2 in) must be above every shoulder and clamp. It and the G28 Z0 return are examples: adapt them to your machine, fixtures and controller.

Toolpath summary

G-code output is temporarily disabled while we add controller-specific arc-centre handling (I/J mode) and a radial-offset input. The toolpath values above are complete; program them in your CAM or controller's thread-milling cycle and verify in a simulator.

How it is calculated

The thread mill turns on its own axis and orbits the thread on a helix that rises one pitch per orbit. The feed you program moves the tool centre, but the chip is cut at the edge. Inside a hole the edge travels a longer path than the centre, outside a stud a shorter one, so the programmed feed is corrected by the ratio of the two paths.

Spindle speed n = 1000 · Vc / (π · Dt) Feed at the edge vf = fz · z · n Feed at the tool centre internal vfc = vf · (D − Dt) / D external vfc = vf · (D + Dt) / D Thread profile (60°) H = 0.866025 · P internal minor D1 = D − 1.082532 · P depth 0.541266 · P (ISO 68-1, ISO 965) external minor d3 = D − 1.226869 · P depth 0.613435 · P (ISO 965, UNR root) Helix radius internal R = (D − Dt) / 2 external R = (d3 + Dt) / 2 Orbits per pass single-profile N = L / P rounded up, multi-row N = 1 Milling time (approx.) t = passes · (N · 2π·R + arc in + arc out) / vfc R at full depth for every pass Direction (M03, climb) internal G03, external G02; right hand: internal climbs upward, external moves downward Tolerance (default) internal 6H: EI = 0 external 6g: es = −(15 + 11·P) µm (ISO 965-1, tabulated: −32 µm at P 1.5)

The centre-feed correction is the one Sandvik Coromant, Kennametal and the Machinery's Handbook give for thread milling, with D the major diameter. The thread geometry is the basic 60° profile of ISO 68-1 (metric) and ASME B1.1 (UN): tolerances, crest flats and the root radius of the tool are not included, so check the first part with a thread gauge. Inside a hole the tool enters and leaves on half circles from the hole centre that rise half a pitch; outside a stud on quarter circles that rise a quarter pitch. The toolpath places the full orbits from Z = −thread length upward, so the full thread form reaches the bottom of the thread and the entry arc starts that ramp lower. For external threads the correction (D + Dt)/D is the handbook form with the major diameter: at the root of the thread it is slightly light (about 9 % for M10 × 1.5 with a Ø7.5 tool). The milling time uses the full-depth radius for every pass, so it is approximate. The toolpath cuts the basic profile. In the default class 6H the basic profile is the smallest allowed nut thread; in class 6g the major and pitch diameters of the bolt sit es below basic, so M10 × 1.5 has a major diameter of at most 9.968 mm. Cutter radius compensation is not used (G40). To adjust thread size, change the radial depth / helix radius and re-check with a thread gauge. Use a thread mill made for the kind of thread you cut: internal and external thread mills have different profiles. The pilot hole is the standard tap drill (ISO 2306 for metric threads, the class 2B minor diameter range for UNC and UNF); its full-diameter depth, not the drill point, must reach below the lowest programmed Z by more than the tool’s tip length. The feed is a feed per minute (G94). Spindle speed, feed and radial passes are starting values: take the cutting data for your material from the tool maker. Any program made from these values is only safe after you have checked it in a simulator and run it once in the air.

This calculator sets up helical thread milling with a single-profile or multi-row thread mill. It gives the spindle speed, the feed to program at the tool centre so the cutting edge gets the chip you choose, the helix radius, the thread depth and minor diameter, radial passes, milling time and a helical toolpath summary to program in your CAM or the controller's thread-milling cycle. CNC programmers use it for metric, UNC and UNF threads inside holes and on studs, especially in large, hard or blind holes where a tap would be risky.

Worked example: M10 × 1.5 internal thread, 15 mm deep, with a Ø7.5 mm three-tooth thread mill

  1. Cutting data from the tool maker: Vc = 120 m/min and fz = 0.05 mm per tooth.
  2. Spindle speed: n = 1000 × 120 / (π × 7.5) = 5093 rpm. Feed at the cutting edge: vf = 0.05 × 3 × 5093 = 764 mm/min.
  3. Inside a hole the edge travels a longer path than the tool centre. Feed to program at the centre: vfc = 764 × (10 − 7.5) / 10 = 191 mm/min.
  4. Thread depth (ISO 68-1): 0.541266 × 1.5 = 0.812 mm, from the minor diameter 8.376 mm to the major diameter 10 mm.
  5. Helix radius: R = (10 − 7.5) / 2 = 1.25 mm, rising 1.5 mm per orbit.
  6. With a single-profile tool, 15 / 1.5 = 10 orbits plus a half-circle arc in and out: 82.5 mm of path at 191 mm/min ≈ 26 s.
  7. The toolpath starts the entry arc half a pitch below −15 mm, so the ten full orbits cover −15 to 0 and the full thread form reaches the bottom. Drill the standard tap drill Ø8.5 mm (at least the 6H minimum minor diameter 8.376 mm); the full-diameter part of the hole must go deeper than 15.75 mm plus the tool's tip length, the drill point does not count.

Program S5093, F191 at the tool centre, ten G03 orbits of radius 1.25 mm climbing 1.5 mm each. Programming the edge feed of 764 mm/min at the centre would overload the edge four times.

FAQ

How do you calculate the feed for thread milling?

Calculate the edge feed as for any milling cutter, vf = fz × z × n, then correct it for the tool centre path. For internal threads vfc = vf × (D − Dt) / D, for external threads vfc = vf × (D + Dt) / D, where D is the major diameter and Dt the tool diameter. Program vfc with G02 or G03; most controls apply F to the tool centre when cutter compensation is off.

G02 or G03 for thread milling?

With the spindle turning clockwise (M03) and climb milling, internal threads are cut with G03 (counter-clockwise) and external threads with G02. A right-hand internal thread climbs from the bottom upward; a right-hand external thread is cut from the top downward. For a left-hand thread keep the same G-code and reverse the Z direction.

What size thread mill should I use?

For internal threads the tool must be smaller than the minor diameter, and catalogue thread mills are usually about 70–80 % of the thread diameter. A smaller tool gives a shorter contact arc and less profile error from the helix, but is weaker and slower. For external threads the tool size is free; larger tools are stiffer.

How many radial passes do I need?

Fine pitches in free-cutting material are milled in one pass. For pitches of about 2 mm and more, tough materials, long tools or deep threads, split the thread depth into 2–3 radial passes and add a spring pass (the last pass repeated) to remove the taper caused by tool deflection.

What is the difference between single-profile and multi-row thread mills?

A single-profile tool has one tooth form and needs one orbit per pitch over the thread length, so it is slower but one tool covers many lengths and pitches of the same profile. A multi-row tool has several rows of teeth at the thread pitch and cuts the whole length in one orbit, which is much faster but needs a separate tool per pitch and higher machine and tool stiffness.

Why is thread milling better than tapping?

Thread milling makes little chip at a time, so it works in hard materials, large diameters and blind holes up to the bottom, and a broken tool is easy to remove. One tool cuts right- and left-hand threads and several sizes of the same pitch, and the final size is set by adjusting the toolpath radius against a thread gauge. Tapping is faster for small threads in long production runs.

Tools for this job

What you need to build, measure or check the result.

As an Amazon Associate I earn from qualifying purchases. Prices and availability are shown on Amazon.