CNC Milling Speeds & Feeds Calculator

Enter your cutter diameter, flute count, and either cutting speed and chip load, or spindle speed and feed rate. The calculator converts these into the rest, in the units you choose.

Your cutting data

Fixed operation scope: milling / routing with a rotating cutter.

Unit system
What do you want to calculate?
mm

Enter the effective cutting diameter at the depth of cut — for a ball-nose or tapered tool, this can be less than the tool's full diameter.

m/min

From the tool manufacturer's application data — this calculator does not recommend one.

mm/tooth

From the tool manufacturer's application data.

Add depth and width of cut (optional)

Used only to calculate material removal rate — a geometric volume per minute, not a force, power, torque or tool-life figure. Enter both, or leave both blank.

mm

mm

Add machine limits (optional)

Compares the calculated value against the limit entered — it does not clamp or recalculate anything. Staying below a limit is not a safety approval.

RPM

mm/min

Your milling speeds and feeds

Based on the cutter, cutting data and units entered. These are calculated values, not recommended cutting data or a safety approval.

Spindle speed
4,775 RPM
Feed rate
954.9 mm/min
Cutting speed (entered)
150.0 m/min
Chip load (entered)
0.050 mm/tooth

Calculation summary

Diameter, cutting speed, spindle speed, teeth, chip load, feed per revolution and feed rate — value and whether each was entered or calculated
QuantityValueStatus
Cutter diameter10.00 mmEntered
Flutes / effective teeth4Entered
Cutting speed150.0 m/minEntered
Spindle speed4,775 RPMCalculated
Chip load0.050 mm/toothEntered
Feed per revolution0.200 mm/revCalculated
Feed rate954.9 mm/minCalculated

Formula used

RPM = (vc × 1000) ÷ (π × D)
RPM = (150.0 m/min × 1000) ÷ (π × 10.00 mm) = 4,775 RPM

Feed = fz × teeth × RPM
Feed = 0.050 mm/tooth × 4 × 4,775 RPM = 954.9 mm/min

Feed/rev = fz × teeth
Feed/rev = 0.050 mm/tooth × 4 = 0.200 mm/rev

Assumes a rotating milling/routing cutter at a fixed diameter, RPM, feed and engagement. Does not model radial chip thinning, runout, tool deflection, machine dynamics, coolant strategy, tool wear or material variability.

How to use this calculator

  1. Choose Metric or Imperial units, and the fixed operation scope, milling/routing.
  2. Choose what to calculate: RPM and feed rate (from a cutting speed and chip load you already have), or cutting speed and chip load (from an RPM and feed rate you already have).
  3. Enter the cutter diameter and the number of flutes (effective teeth).
  4. Enter the two remaining values for your chosen mode.
  5. Optionally add the axial depth and radial width of cut to see material removal rate, or add your machine's maximum RPM and feed rate to compare the calculated values against them.
  6. Review the calculation summary, the formula used, and any warnings shown.

How are milling speeds and feeds calculated?

Spindle speed comes from the cutting speed and cutter diameter, and feed rate comes from the chip load, the number of teeth and the spindle speed. This calculator always uses the direct formula for the values entered, on full-precision numbers, rather than chaining through a rounded intermediate result.

RPM = (vc × 1,000) ÷ (π × D)
  • vc = cutting speed (m/min, or SFM in imperial units)
  • D = effective cutter diameter (mm, or inches in imperial units)
  • Feed rate = chip load per tooth × number of teeth × RPM
  • Feed per revolution = chip load per tooth × number of teeth
  • Reverse: cutting speed = (π × D × RPM) ÷ 1,000; chip load = feed ÷ (RPM × teeth)
  • MRR = axial depth of cut × radial width of cut × feed rate

Worked example, metric: a 10 mm diameter cutter at a cutting speed of 150 m/min needs RPM = (150 × 1,000) ÷ (π × 10) ≈ 4,774.6 RPM. With 4 flutes and a chip load of 0.05 mm/tooth, feed rate = 0.05 × 4 × 4,774.6 ≈ 954.9 mm/min.

Worked example, imperial: a 0.5 in diameter cutter at 500 SFM needs RPM = (500 × 12) ÷ (π × 0.5) ≈ 3,819.7 RPM. With 4 flutes and a chip load of 0.002 IPT, feed rate = 0.002 × 4 × 3,819.7 ≈ 30.6 IPM.

In reverse, entering a spindle speed and feed rate gives the cutting speed and chip load those values imply — useful for checking a program or a machine's actual running parameters against the tool manufacturer's application data.

Metric and imperial units used

The metric and imperial unit used for each quantity, and the exact conversion between them
QuantityMetricImperialExact conversion
Diameter / engagementmmin1 in = 25.4 mm
Cutting speedm/minSFM (surface feet per minute)1 SFM = 0.3048 m/min
Chip load (feed per tooth)mm/toothIPT (inches per tooth)1 IPT = 25.4 mm/tooth
Feed ratemm/minIPM (inches per minute)1 IPM = 25.4 mm/min
Material removal ratemm³/min (and cm³/min)in³/min1 in³ = 16,387.064 mm³

Every calculation is normalised to millimetres, metres per minute and mm³/min internally, so switching units converts the figures already entered rather than reinterpreting the same number under a different unit.

What does this calculator assume, and what does it not do?

This calculator covers milling and routing with a single rotating cutter, at a fixed diameter, RPM, feed rate, tooth count and engagement. It does not model radial chip thinning at low radial engagement, tool runout, tool deflection, machine dynamics, coolant strategy, tool wear or material variability, and the optional material removal rate is a geometric volume-per-time figure only — it does not estimate cutting force, spindle power, torque or tool life.

It does not cover drilling, turning, tapping, thread milling, grinding, sawing, laser or EDM processes, and it does not simulate a machine, generate G-code, or draw on a tool or material database. Any warning it shows is a neutral, calculated callout — never a claim that a result is safe, optimal, suitable, manufacturer-approved or guaranteed. Always check the tool manufacturer's application data, your machine's actual limits, holder and tool condition, workholding, coolant strategy and your shop's procedures before machining.

Frequently asked questions

How do I calculate RPM for a CNC mill or router?

Spindle speed (RPM) = (cutting speed × 1,000) ÷ (π × cutter diameter) in metric units (m/min and mm), or (SFM × 12) ÷ (π × cutter diameter) in imperial units (SFM and inches). Enter the cutting speed from the tool manufacturer’s application data and the effective cutter diameter, and this calculator works out the RPM.

How do I calculate milling feed rate?

Feed rate = chip load per tooth × number of teeth (flutes) × RPM. This is the same relationship in metric (mm/tooth, mm/min) and imperial (IPT, IPM) — only the units change. This calculator solves it either way: forward, from chip load and cutting speed, or in reverse, from a feed rate and spindle speed you already have.

What is chip load?

Chip load (feed per tooth) is the thickness of material each cutting edge removes on one pass, in mm/tooth or inches per tooth (IPT). It comes from the tool manufacturer’s application data for the specific tool, material and cutting conditions — this calculator converts a chip load figure into a feed rate and back, but does not recommend one.

What is the difference between feed per tooth and feed per revolution?

Feed per tooth (chip load) is the distance advanced for each cutting edge on the tool. Feed per revolution is the distance advanced for one full spindle turn, so it equals feed per tooth × number of teeth. Feed rate (mm/min or IPM) is feed per revolution × RPM — the actual table speed a CNC controller runs.

How do I find the correct feeds and speeds for my material?

This calculator does not recommend cutting data. Correct feeds and speeds for a given tool, material, coating, machine and setup come from the tool manufacturer’s catalogue or application data, the material supplier, or your own shop’s tested parameters — this tool only converts whatever cutting speed, chip load, RPM or feed rate you already have into the other values.

Why does a larger cutter need a lower RPM at the same cutting speed?

Cutting speed is the surface speed at the cutting edge, and a larger-diameter tool covers more circumference per revolution. To hold the same surface (cutting) speed, a larger tool must turn more slowly: RPM = (cutting speed × 1,000) ÷ (π × diameter), so RPM falls as diameter rises for a fixed cutting speed.

What is material removal rate (MRR)?

MRR is the geometric volume of material removed per minute: axial depth of cut × radial width of cut × feed rate, in mm³/min (or in³/min in imperial). It is a volume-per-time figure only — this calculator does not turn it into cutting force, spindle power, torque or tool-life estimates.

Does this calculator work for drilling, turning or tapping?

No. This version covers milling and routing with a rotating cutter only. Drilling, turning, tapping, thread milling, grinding, sawing, laser and EDM processes use different speed and feed relationships and are not covered here.

What if the calculated feed is above my machine’s limit?

Enter your machine’s maximum feed rate and spindle RPM in the optional "Add machine limits" section, and the calculator flags whether the calculated value is above or within what you entered. It only compares the two figures — it does not clamp, cap or recalculate anything, and staying below a limit is not a safety approval on its own.