CNC Feed and Speed Calculator: RPM, Feed Rate and Chip Load Formulas Explained

Last updated: November 2026

Quick answer: A CNC feed and speed calculator turns four numbers (tool diameter, number of flutes, cutting speed and chip load) into two machine settings: spindle speed (RPM) and feed rate. The core formulas are RPM = (Vc × 1000) ÷ (π × D) in metric and Feed = RPM × chip load × flutes. Cutting speed and chip load must come from your tool maker's data sheet, because they depend on your tool and your material.

This guide is for machinists, CNC router and mill operators, hobbyists and students. It explains the cutting speed formula, the feed rate formula, how SFM to RPM conversion works, and how to use the CNC Feed & Speed Calculator as a fast RPM calculator for milling, drilling and lathe work. Every formula is shown in metric and imperial, with worked examples and tables.

Important: All results are theoretical estimates. They do not replace your tool maker's data, your machine manual or your workshop's safety procedures. Start conservatively and test on scrap where possible.

CNC Feed & Speed Calculator
RPM, feed rate, chip load and cutting speed. Every formula is shown with your numbers.
Estimates only. Results are theoretical estimates for general guidance and are not a guarantee of performance, safety or tool life. Always verify against your tool maker's data and your machine's limits before cutting.
Tool and cutting data
Use the cutting speed and chip load recommended by your tool maker for your material.
Optional inputs
Convert between cutting speed and RPM
Works for any rotating tool, including end mills, drills, face mills and lathe work (use the part diameter as D).
Results
These results are estimates, not guaranteed values. Do not rely on them as the only basis for setting up a machine. Check every value against your tool maker's recommendations and your machine's limits, and start conservatively.
Results are calculated from the formulas shown above using only the values you enter. This tool contains no preset or recommended cutting data. Always confirm speeds, feeds and depths against your tool maker's data and your machine's limits.

Related Tools

What "feeds and speeds" means

Milling speeds and feeds are the two basic settings of any rotating cutting tool:

  • Speed is how fast the tool (or the workpiece, on a lathe) rotates, measured in RPM.
  • Feed is how fast the tool moves through the material, measured in mm/min (metric) or in/min (imperial).

The two are linked by cutting speed (how fast the tool's outer edge moves, in m/min or SFM) and chip load (how much material each cutting edge removes per revolution). The trade publication Cutting Tool Engineering describes cutting speed in surface feet per minute as the linear distance the edge travels each minute, and notes that toolmakers publish recommended cutting speeds for different workpiece materials (Cutting Tool Engineering: Understanding Cutting Equations for Feeds and Speeds).

In practice, you read the recommended cutting speed and chip load from your tool maker's data, then use the formulas below to turn them into RPM and feed rate for your specific tool diameter. That is exactly what the calculator automates.

Key terms

TermSymbolMetric unitImperial unitMeaning
Tool diameterDmminCutter diameter (part diameter on a lathe)
Number of flutesZnonenoneNumber of cutting edges
Cutting speed (surface speed)Vcm/minSFMSpeed of the tool's outer edge
Chip load (feed per tooth)fzmm/toothin/toothMaterial removed per cutting edge per revolution
Spindle speedRPMrev/minrev/minRotations per minute
Feed rateVfmm/minin/minTravel speed of the tool through the cut
Feed per revolutionfnmm/revin/revDistance the tool advances each revolution
Radial width of cutaemminHow wide the cut is sideways
Axial depth of cutapmminHow deep the cut is along the tool axis

The formulas

The calculator uses the standard formulas below and displays each one with your own numbers filled in, so you can check the arithmetic.

What you wantMetric formulaImperial formula
Spindle speed (RPM)RPM = (Vc × 1000) ÷ (π × D)RPM = (SFM × 12) ÷ (π × D)
Cutting speed from RPMVc = (π × D × RPM) ÷ 1000SFM = (π × D × RPM) ÷ 12
Feed rateVf = RPM × fz × ZVf = RPM × fz × Z
Feed per revolutionfn = Vf ÷ RPMfn = Vf ÷ RPM
Material removal rateMRR = (ae × ap × Vf) ÷ 1000 (cm³/min)MRR = ae × ap × Vf (in³/min)
Cutting time (one pass)T = L ÷ VfT = L ÷ Vf

Why does the cutting speed formula use 1000 and 12?

Diameter is entered in millimetres but cutting speed is in metres per minute, so the metric formula multiplies by 1000. In imperial, diameter is in inches but surface speed is in feet per minute, so the formula multiplies by 12. The well-known shop shortcut RPM = SFM × 3.82 ÷ D comes from 12 ÷ π ≈ 3.82, which the Cutting Tool Engineering article above also explains. The metric version of that constant is 1000 ÷ π ≈ 318.3.

Worked example: metric

The numbers below are arithmetic illustrations only. They are not recommended cutting data for any material or tool. Always take Vc and fz from your tool maker.

Inputs: D = 10 mm, Z = 4, Vc = 100 m/min, fz = 0.05 mm/tooth, ae = 5 mm, ap = 10 mm, L = 300 mm.

StepCalculationResult
Spindle speed(100 × 1000) ÷ (π × 10) = 3,183.103,183 RPM (rounded)
Feed rate3,183 × 0.05 × 4636.6 mm/min
Feed per revolution636.6 ÷ 3,1830.2 mm/rev
Actual cutting speed at 3,183 RPM(π × 10 × 3,183) ÷ 1000100.0 m/min
Material removal rate(5 × 10 × 636.6) ÷ 100031.83 cm³/min
Cutting time, one 300 mm pass300 ÷ 636.60.47 min (about 28 s)

Worked example: imperial

Again, illustration only.

Inputs: D = 0.5 in, Z = 3, SFM = 300, fz = 0.002 in/tooth.

StepCalculationResult
Spindle speed(300 × 12) ÷ (π × 0.5) = 2,291.832,292 RPM (rounded)
Feed rate2,292 × 0.002 × 313.75 in/min
Feed per revolution13.752 ÷ 2,2920.006 in/rev
Actual surface speed at 2,292 RPM(π × 0.5 × 2,292) ÷ 12300.0 SFM

SFM to RPM: how diameter changes spindle speed

For the same cutting speed, a smaller tool must spin faster. RPM is inversely proportional to diameter, so halving the diameter doubles the RPM. The same logic holds on a lathe: as the part diameter shrinks, RPM must rise to keep the same surface speed.

Metric view. Vc is held at 100 m/min purely to show the relationship.

Tool diameter (mm)RPM at Vc = 100 m/min
310,610
65,305
103,183
122,653
161,989
201,592

Imperial view, same SFM, different diameters. SFM is held at 300 purely to show the relationship.

Tool diameter (in)RPM at 300 SFM
0.254,584
0.502,292
0.751,528
1.001,146

Imperial view, same diameter, different SFM. Here D is held at 0.5 in to show that RPM rises in direct proportion to SFM.

Surface speed (SFM)RPM on a 0.5 in tool
100764
2001,528
3002,292
4003,056

Chip load, feed per revolution and feed rate: what is the difference?

These three values are related but not interchangeable, and mixing them up is one of the most common sources of wrong feed rates.

ValuePer what?Formula linkExample from the metric case above
Chip load (fz)Per tooth, per revolutionThe value you take from your tool maker0.05 mm/tooth
Feed per revolution (fn)Per full revolutionfn = fz × Z0.05 × 4 = 0.2 mm/rev
Feed rate (Vf)Per minuteVf = fn × RPM0.2 × 3,183 = 636.6 mm/min

If a data sheet gives a feed per revolution, divide by the number of flutes to get chip load per tooth before using any chip load calculator or the feed rate formula.

What happens when your machine cannot reach the calculated values

Real machines have limits. The calculator lets you enter a maximum spindle speed and a maximum machine feed, and it tells you plainly when a limit changes the result.

Example: spindle limit. Using the metric inputs above (D = 10 mm, Z = 4, Vc = 100 m/min, fz = 0.05 mm/tooth) on a machine limited to 2,500 RPM:

ItemWithout limitWith a 2,500 RPM limit
Spindle speed3,183 RPM2,500 RPM
Actual cutting speed100.0 m/min78.5 m/min (below target)
Feed rate (same chip load)636.6 mm/min500 mm/min

Example: feed limit. If the same job is run at 3,183 RPM but the machine can only feed at 500 mm/min, the chip load actually achieved is 500 ÷ (3,183 × 4) ≈ 0.0393 mm/tooth, lower than the planned 0.05 mm/tooth. The calculator shows this as "Feed per tooth used" and warns you that the actual chip load is lower than planned.

How to use the CNC Feed & Speed Calculator

  1. Choose your units. Switch between Metric and Imperial. Values you have already typed are converted for you.
  2. Pick a mode. "Feed & Speed" gives RPM and feed rate. "Surface Speed & RPM" converts between cutting speed and RPM for any rotating tool, including drills, face mills and lathe work.
  3. Enter the required values. Tool diameter, number of flutes, cutting speed and chip load. Take the last two from your tool maker's data sheet, since the calculator contains no preset cutting data.
  4. Add optional inputs. Radial width of cut and axial depth of cut (for material removal rate), maximum spindle speed, maximum machine feed, and cut path length (for cutting time).
  5. Read the results. You get spindle speed, feed rate, feed per revolution, the chip load actually used, and optionally material removal rate and cutting time.
  6. Check the formulas. Every result is shown with the formula and your numbers.
  7. Copy the result. The copy button saves the inputs, results, formulas and a disclaimer as plain text for your notes or setup sheet.

The calculator runs in your browser, offers a light and a dark theme, and works on phone, tablet and desktop screens.

Input checks built in

The calculator rejects zero, negative and non-numeric values, requires a whole number of flutes, and flags a radial width of cut larger than the tool diameter.

Unit conversions

FromToMultiply by
inchesmillimetres25.4 (exact)
millimetresinches1 ÷ 25.4 ≈ 0.03937
feetmetres0.3048 (exact)
SFMm/min0.3048
m/minSFM1 ÷ 0.3048 ≈ 3.2808
mm/minin/min1 ÷ 25.4 ≈ 0.03937
in/minmm/min25.4

Quick checks: 100 m/min ≈ 328.1 SFM, 300 SFM = 91.44 m/min, 100 in/min = 2,540 mm/min.

Common mistakes

MistakeWhy it mattersWhat to do instead
Mixing metric and imperial valuesResults can be wrong by a factor of 25.4 or 3.28Pick one unit system and check the unit label on every field
Using a made-up chip loadToo little or too much per tooth can harm tool life and finishUse your tool maker's recommended chip load
Entering feed per revolution as chip load per toothFeed rate will be off by a factor equal to the flute countDivide by the number of flutes first
Ignoring spindle or feed limitsThe programmed values may be impossible on your machineEnter your machine limits so the calculator warns you
Treating the result as finalRigidity, runout, wear and workholding are not in the formulasTreat results as a starting point and start conservatively
Using tool diameter for a lathe cutOn a lathe the workpiece diameter sets the surface speedEnter the part diameter as D
Rounding RPM too earlySmall rounding errors carry into the feed rateLet the calculator round RPM once, then compute feed from that RPM

What the formulas do not include

These formulas are simplified. They do not account for machine rigidity, tool deflection or runout, tool wear, workholding, material condition, coolant, spindle power and torque, chatter, or tool geometry and coating. Real results will differ, which is why your tool maker's data and your machine's limits always come first.

Frequently asked questions

What is a CNC feed and speed calculator?

It is a tool that calculates spindle speed (RPM) and feed rate from tool diameter, flute count, cutting speed and chip load, using standard machining formulas.

How do I use an RPM calculator for milling?

Enter the cutter diameter and the cutting speed recommended by your tool maker. The calculator applies the cutting speed formula to give RPM. Add flutes and chip load to also get the feed rate.

What is the cutting speed formula?

In metric, Vc = (π × D × RPM) ÷ 1000, with Vc in m/min and D in mm. In imperial, SFM = (π × D × RPM) ÷ 12, with D in inches.

How do I convert SFM to RPM?

Use RPM = (SFM × 12) ÷ (π × D) with D in inches. For example, 300 SFM on a 0.5 in tool gives about 2,292 RPM.

What is the feed rate formula?

Feed rate = RPM × chip load per tooth × number of flutes. For example, 3,183 RPM × 0.05 mm/tooth × 4 flutes = 636.6 mm/min.

What is chip load, and how does a chip load calculator work?

Chip load, also called feed per tooth, is the thickness of material each cutting edge removes per revolution. A chip load calculator rearranges the feed rate formula. In this tool, the used chip load is shown as Vf ÷ (RPM × Z), which tells you the real value when a machine limit changes your feed.

What is the difference between cutting speed, surface speed and SFM?

They describe the same idea: the speed of the tool's outer edge relative to the workpiece. Metric uses m/min and is usually written Vc. Imperial uses surface feet per minute (SFM).

Does this calculator give recommended cutting speeds for my material?

No. It contains no preset or recommended cutting data. You enter the cutting speed and chip load from your tool maker's data sheet.

Can I use it for drills, face mills and lathe work?

Yes for the speed calculation. The Surface Speed & RPM mode works for any rotating tool, and for lathe work you enter the part diameter as D.

Does it work in both metric and imperial?

Yes. You can switch units at any time, and entered values are converted automatically.

Are the results guaranteed to be safe?

No. They are theoretical estimates. Always verify them against your tool maker's data and your machine's limits, and follow your workshop's safety rules.

Summary

  • RPM comes from cutting speed and diameter: RPM = (Vc × 1000) ÷ (π × D).
  • Feed rate comes from RPM, chip load and flutes: Vf = RPM × fz × Z.
  • Smaller tools need higher RPM for the same cutting speed.
  • Chip load is per tooth, feed per revolution is per turn, feed rate is per minute.
  • Take cutting speed and chip load from your tool maker, never from guesswork.
  • Treat every calculated value as an estimate and start conservatively.

Try the calculator: Open the CNC Feed & Speed Calculator

Disclaimer:

This article and the calculator provide general information and theoretical estimates only. They are not engineering, manufacturing, safety or professional advice. You are responsible for checking all values against your tool maker's data, your machine manual and your workshop procedures before running any program, and for following all safety rules, including guarding and protective equipment.

Scroll to Top