Spindle speed and feed rate formulas, explained
Two numbers set up every cut: how fast the tool turns and how fast it moves. Both come from the tool maker's cutting speed and chip load through two short formulas. Here they are in inch and metric units, with the corrections that matter in practice.
Spindle speed from cutting speed
Tool makers give a cutting speed: how fast the cutting edge moves across the material, in surface feet per minute (SFM) or metres per minute (vc). The edge of a tool of diameter D travels π × D per revolution, so:
Inch: RPM = SFM × 12 ÷ (π × D) = 3.82 × SFM ÷ D (D in inches) Metric: n = vc × 1000 ÷ (π × d) (vc in m/min, d in mm)
The 3.82 is 12 ÷ π, rounded. For milling and drilling, D is the tool diameter. For turning it is the diameter of the workpiece at the point being cut, which is why constant-surface-speed lathes speed up as a facing cut moves toward the centre.
Feed rate from chip load
Chip load (feed per tooth, IPT or fz) is how thick a bite each cutting edge takes. Multiply it by the number of edges and the speed:
Milling: IPM = RPM × flutes × chip load vf = n × z × fz (mm/min) Turning, drilling: IPM = RPM × feed per revolution vf = n × f
Worked example (milling): a 1/2" four-flute carbide end mill in 6061 aluminum at 800 SFM and 0.004" per tooth. RPM = 3.82 × 800 ÷ 0.5 = 6,112. Feed = 6,112 × 4 × 0.004 = 97.79 IPM.
A smaller tool in steel: 1/4" three-flute end mill in 1018 at 400 SFM. RPM = 6,112. Without a catalogue chip load, a common shop starting point is diameter ÷ 200 = 0.00125" per tooth, giving 22.92 IPM. Replace it with the tool maker's value as soon as you have one.
Turning and drilling in metric
Turning a 60 mm steel shaft at the insert maker's 200 m/min: n = 200 × 1000 ÷ (π × 60) = 1,061 1/min. At f = 0.25 mm/rev the carriage moves 265 mm/min.
Drilling an 8.5 mm hole at vc = 80 m/min: n = 2,996 1/min; at 0.15 mm/rev, vf = 449 mm/min.
Turning and drilling speeds depend heavily on the insert grade, coating and coolant, so the calculator asks for the tool maker's vc instead of suggesting one.
Starting cutting speeds for carbide end mills
| Material | SFM | m/min |
|---|---|---|
| Aluminum 6061 | 600–1000 | 183–305 |
| Brass 360 | 200–400 | 61–122 |
| Mild steel 1018 | 400–550 | 122–168 |
| Stainless 304 (annealed) | 300–400 | 91–122 |
| Titanium 6Al-4V | 100–200 | 30–61 |
Coated tools, high-efficiency toolpaths and rigid machines can run well above these numbers; a long-reach tool or a light benchtop mill may need less. The catalogue of the specific tool always wins.
| Diameter | 200 SFM | 400 SFM | 600 SFM | 800 SFM | 1000 SFM |
|---|---|---|---|---|---|
| 1/8" | 6,112 | 12,224 | 18,336 | 24,448 | 30,560 |
| 1/4" | 3,056 | 6,112 | 9,168 | 12,224 | 15,280 |
| 3/8" | 2,037 | 4,075 | 6,112 | 8,149 | 10,187 |
| 1/2" | 1,528 | 3,056 | 4,584 | 6,112 | 7,640 |
| 3/4" | 1,019 | 2,037 | 3,056 | 4,075 | 5,093 |
| 1" | 764 | 1,528 | 2,292 | 3,056 | 3,820 |
Radial chip thinning
Chip loads in catalogues assume the cutter is engaged at least half its diameter. With a lighter radial step-over, each edge enters the material at a shallow angle and the actual chip comes out thinner than the programmed feed per tooth. Running the catalogue feed at a 10% step-over makes the tool rub instead of cut. The correction raises the feed so the real chip thickness matches the catalogue value:
Adjusted IPT = IPT × D ÷ (2 × √(D × RDOC − RDOC²)) (when RDOC < D ÷ 2)
Example: 1/2" cutter, 0.050" radial depth (10%): factor = 0.5 ÷ (2 × √(0.5 × 0.05 − 0.05²)) = 1.67. A 0.004" catalogue chip load becomes 0.00667" per tooth.
At exactly half the diameter the factor is 1, and above half there is no correction.
When the machine cannot reach the speed
Small tools in aluminum often call for more RPM than the spindle has. Run at the spindle's maximum and recalculate the feed with the same chip load. Example: the 1/2" cutter above wants 6,112 RPM; on a 10,000 RPM spindle that is fine, but a 1/8" cutter at 800 SFM would want 24,448 RPM. At 10,000 RPM with 4 flutes and 0.004" per tooth (if that is the catalogue value for the tool), feed = 10,000 × 4 × 0.004 = 160 IPM, at a lower surface speed than planned.
Do not keep the original feed after capping the speed: the chip load would rise in proportion and can break a small tool.
Metal removal rate
Inch: MRR (in³/min) = radial width × axial depth × IPM Metric: Q (cm³/min) = ae × ap × vf ÷ 1000 (ae, ap in mm; vf in mm/min)
For the aluminum example at 0.25" radial width and 0.5" depth: 0.25 × 0.5 × 97.79 = 12.22 in³/min. MRR is useful for comparing strategies and for checking the spindle has the power for the cut.
Common mistakes
- Using the radius instead of the diameter. It doubles the RPM.
- Mixing units: SFM with millimetres, or m/min with inches. Use 3.82 only with inches and SFM.
- Taking the chip load for one diameter and using it on a much smaller tool. Chip load scales roughly with diameter.
- Slowing the feed "to be safe". Too small a chip load rubs, heats the edge and, in stainless steel, work-hardens the surface.
- Ignoring chip thinning on light finishing or adaptive passes.
- For turning, calculating RPM from the stock diameter and forgetting it changes as the part gets smaller.
Questions people ask
What does 3.82 mean in the RPM formula?
It is 12 ÷ π. Twelve converts feet to inches, and π × diameter is the distance the cutting edge travels in one revolution.
How do I convert SFM to m/min?
Multiply by 0.3048 (one foot is 0.3048 m). 600 SFM is about 183 m/min.
Is chip load the same as feed per tooth?
Yes. Inch catalogues say chip load or IPT (inches per tooth); metric catalogues say fz (mm per tooth).
Sources
- Harvey Tool, General Machining Guidelines (RPM = 3.82 × SFM ÷ D; IPM = RPM × IPT × teeth; worked example)
- Harvey Performance, "Combat Chip Thinning" (when and why to adjust chip load below 50% radial engagement)
- Sandvik Coromant, milling formulas and definitions (n, vc, vf, fz, Q)
- Cutting speed ranges: cross-checked tool-maker data used by our CNC calculator (see Sources & methodology)
Found a mistake or an outdated value? Email contact@alljobscalc.com and we will check it against the source and correct it.