How to Calculate the Cutting Speed of the CNC Machining Center
Cutting speed sets the rpm, the rpm sets the feed, and the feed sets the load on the spindle. Get the first number wrong and every number after it is wrong too. This guide walks through the formulas, the working ranges for common materials, and the mistakes that scrap parts.

In this article
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
Key takeaways
What cutting speed actually means on a machining center
Cutting speed, written Vc, is the linear speed at which the cutting edge travels through the material. It is measured in meters per minute (m/min) or surface feet per minute (sfm). It is not the same as spindle rpm. The spindle turns at n revolutions per minute, but the edge of a large cutter travels much further per revolution than the edge of a small one. That is why Vc stays roughly constant across tool sizes while rpm does not.
The relationship is simple. Vc = π × D × n / 1000, where D is the cutter diameter in mm and n is spindle rpm. Rearranged for rpm: n = 1000 × Vc / (π × D). A Ø10 mm end mill running at Vc 100 m/min turns at 3,183 rpm. A Ø50 mm face mill at the same Vc turns at 637 rpm. Same surface speed, very different spindle setting.
Vc is a property of the tool material and the workpiece material, not of the machine. Carbide tools tolerate far higher surface speeds than high speed steel. Aluminum tolerates far higher speeds than stainless. When you look up a recommended Vc, you are really looking up how much heat the cutting edge can survive at the contact zone.
This matters on a CNC machining center because the control only accepts rpm and feed. The controller has no idea what Vc you intended. If you program the wrong rpm, the tool either rubs and work-hardens the surface, or it burns through its coating in a few minutes. Neither failure is obvious at the moment it happens.
Recommended cutting speed ranges for common materials
Use these as starting points, then adjust for hardness, tool coating, and rigidity. A coated carbide tool in 6061 aluminum runs happily at 300–500 m/min on a rigid setup. The same tool in 304 stainless should start near 120–180 m/min, and in 17-4PH closer to 60–90 m/min. Inconel drops further, often to 25–40 m/min with carbide and lower still with HSS.
High speed steel tooling has a much lower ceiling. In mild steel 1018, HSS cutters generally stay under 30–40 m/min. In aluminum, HSS can reach 60–100 m/min. The gap exists because HSS softens above roughly 600 °C while carbide holds its hardness well past 1,000 °C.
Hardness inside a grade matters too. 6061-T6 cuts differently from 7075-T6, and annealed 4140 cuts differently from 4140 at 30 HRC. When a material arrives with an unknown heat treat condition, start 20–30% below the book value and listen to the cut. Sound and chip color tell you more than the datasheet.
Coatings shift the window. TiAlN and AlTiN coatings let you push Vc 20–40% higher in steel because they act as a thermal barrier. Uncoated carbide in aluminum is often better than coated, since aluminum tends to stick to the coating and build up on the edge.
From cutting speed to feed rate per tooth and table feed
Once you have rpm, the feed rate follows from the chip load. Feed per tooth, fz, is how far the tool advances while one flute is in the cut. Table feed in mm/min is Vf = fz × z × n, where z is the number of flutes. A 4-flute Ø10 mm cutter at 3,183 rpm with fz 0.05 mm/tooth gives Vf = 0.05 × 4 × 3,183 = 637 mm/min.
Chip load is where most programmers get into trouble. They raise rpm for a better finish and leave fz untouched. The chip thins, the edge rubs instead of cutting, and the tool wears on its flank within minutes. If you double rpm, you should roughly double feed to keep the chip load constant.
Recommended fz depends on tool diameter and material. For a Ø10 mm carbide end mill in aluminum, 0.05–0.10 mm/tooth is normal. In 304 stainless, drop to 0.02–0.04 mm/tooth. In titanium, 0.02–0.05 mm/tooth with a light radial engagement works better than a heavy one.
Radial engagement ae matters as much as fz. A full-width slot cut loads every flute through 180° of arc. A 25% radial stepover spreads the load and lets you push feed. On a 5-axis machine, tool axis tilt lets you keep ae low while still reaching deep pockets.
Estimating spindle power before you press cycle start
Cutting power tells you whether the spindle can actually drive the cut. The working formula is Pc (kW) = ae × ap × Vf × kc / 60,000, where ae is radial depth in mm, ap is axial depth in mm, Vf is table feed in mm/min, and kc is specific cutting force in N/mm². For aluminum, kc is roughly 700–800. For mild steel, 1,500–2,000. For stainless, 1,800–2,200. For titanium, 2,000–2,500.
A worked example. Slotting 6061 with ae 10 mm, ap 5 mm, Vf 637 mm/min, kc 750: Pc = 10 × 5 × 637 × 750 / 60,000 = 398 W, or about 0.4 kW. That is trivial for almost any machining center. Now run the same numbers in 304 stainless: 10 × 5 × 637 × 2,000 / 60,000 = 1,062 W, roughly 1.1 kW. Still fine on a 7.5 kW spindle, but the margin is thinner.
Spindle power on the nameplate is peak, not continuous. A 15 kW spindle may only deliver 8–10 kW continuously without overheating. Keep your calculated Pc below 70–80% of the continuous rating. If you are close, reduce ap first, then ae, then feed. Reducing rpm rarely helps because it also reduces Vf.
Torque matters more than power at low rpm. Large diameter face mills and taps need torque, not spindle speed. If your machine bogs down at 300 rpm with a Ø80 mm cutter, the limit is torque, not kW. Small high-speed spindles are the opposite case.
Mistakes that scrap parts and burn tools
Running a small cutter at the rpm of a large one. Programmers often reuse a proven program and change only the tool. The rpm stays, the smaller tool sees a much higher Vc, and the edge fails. Always recalculate n when D changes.
Ignoring tool overhang. A Ø6 mm cutter hanging 60 mm out of the holder will chatter no matter what Vc you choose. Shorten the gauge length first. If the geometry will not allow it, reduce ap and ae by 30–50% and accept a slower cycle.
Using book values on a roughing cut with a worn insert. Cutting speed tables assume a fresh edge. A worn insert has a larger contact area and generates more heat. Reduce Vc 10–15% when you know the tool is past half its life.
Forgetting the material condition. Annealed and pre-hardened stock of the same grade cut differently. If a job runs well on one heat lot and poorly on the next, check the hardness before you blame the program.
Trusting the CAM default. Most CAM libraries ship with generic values that are conservative for aluminum and optimistic for stainless. Override them per material rather than running the default across every job.
How the numbers appear in G-code: G96, G97, G94 and G95
On a lathe or mill-turn center, G96 sets constant surface speed. G96 S200 means the control holds Vc at 200 m/min by raising rpm as the tool moves toward the center of the part. This is the machine doing the calculation for you. G97 cancels it and returns to direct rpm with a fixed S value.
Constant surface speed has a limit. As the tool nears X0, the required rpm rises toward infinity. The control clamps it with a G50 maximum spindle speed. Set G50 to whatever the chuck and part can safely handle, typically 3,000–4,000 rpm on a smaller lathe.
Feed mode is separate. G94 sets feed in mm/min, which is what most milling programs use. G95 sets feed in mm per revolution, common on lathes. If you switch modes and forget, the feed will be wildly wrong. A G95 F0.1 with a 1,500 rpm spindle is 150 mm/min, not 0.1 mm/min.
On milling centers, most controllers only accept rpm and mm/min. You do the Vc calculation offline and program the result. Some high-end controls offer adaptive feed override that adjusts Vf based on spindle load, but that is a safety net, not a substitute for correct starting numbers.
Step by step: calculating cutting speed and power for a new job
Work through these in order. Each step depends on the one before it.
- 11. Identify workpiece material and conditionNote the grade and hardness. 6061-T6 and 7075-T6 are not interchangeable. If hardness is unknown, assume the harder case for the first cut.
- 22. Pick the tool and note its diameter and flute countRecord D and z. A Ø10 mm 4-flute carbide end mill is a common starting point for aluminum. Match the coating to the material.
- 33. Look up a starting Vc from a table or the tool supplierUse 300–500 m/min for aluminum, 120–180 for 304 stainless, 25–40 for Inconel. Stay at the low end for long overhangs.
- 44. Calculate rpm with n = 1000 × Vc / (π × D)For Vc 300 m/min and D 10 mm: n = 1000 × 300 / (3.1416 × 10) = 9,549 rpm. Round down to the nearest spindle step your machine supports.
- 55. Choose feed per tooth fz for the material0.05–0.10 mm/tooth for aluminum, 0.02–0.04 for stainless, 0.02–0.05 for titanium. Then Vf = fz × z × n.
- 66. Set radial and axial depth of cutFor roughing, keep ae at 25–50% of D and ap at 0.5–1.0 × D in aluminum. Reduce both for steel and titanium.
- 77. Estimate cutting power with Pc = ae × ap × Vf × kc / 60,000Compare against the spindle continuous rating. If Pc exceeds 70–80% of that rating, cut ap first, then ae.
- 88. Run a test cut and listenSteady sound and short, silver chips mean the parameters are close. Blue chips mean too much heat. Fine powder means the chip is too thin.
Starting cutting speed by workpiece material and tool type
Values assume a rigid setup, coolant where appropriate, and a coated carbide tool unless noted.
| Workpiece material | Carbide Vc (m/min) | HSS Vc (m/min) | Typical adjustment |
|---|---|---|---|
| Aluminum 6061-T6 | 300–500 | 60–100 | Push higher with polished flutes |
| Aluminum 7075-T6 | 200–350 | 50–80 | Reduce for deep pockets |
| Stainless 304 / 316L | 120–180 | 20–30 | Flood coolant, sharp edge |
| Stainless 17-4PH | 60–90 | 15–25 | Lower if above 40 HRC |
| Steel 1018 | 150–250 | 25–40 | Watch for built-up edge |
| Steel 4140 (30 HRC) | 100–160 | 15–25 | Reduce 20% at 40 HRC |
| Titanium Ti-6Al-4V | 40–70 | 10–18 | High pressure coolant helps |
| Inconel 718 | 25–40 | 6–12 | Rigidity limits more than Vc |
The rule that saves the most tools
Calculate Vc from the material, derive rpm from the diameter, then set feed from the chip load. Never change one without checking the other two. If the setup is not rigid, reduce depth of cut before you reduce speed.
Frequently asked questions
What is the difference between cutting speed and spindle speed?
Cutting speed Vc is how fast the tool edge moves through the material, measured in m/min. Spindle speed n is how fast the spindle turns, measured in rpm.
They are linked by the tool diameter: n = 1000 × Vc / (π × D). Change the diameter and rpm changes even if Vc stays the same.
How do I convert m/min to sfm?
Multiply m/min by 3.281 to get surface feet per minute. A Vc of 150 m/min is about 492 sfm.
Going the other way, divide sfm by 3.281. Many US tool catalogs list sfm, so the conversion comes up often.
Can I run a carbide tool faster than the recommended Vc?
Sometimes, if the setup is rigid and the coolant reaches the edge. Coatings like AlTiN allow 20–40% higher Vc in steel.
The limit is usually edge temperature, not the tool material itself. If chips turn blue or the finish degrades, you are past the practical limit.
Why does my tool wear out fast even though the rpm seems right?
Check the chip load first. If fz is too low, the edge rubs and wears on the flank. Increase feed before you change rpm.
Second, check overhang and runout. More than 0.02 mm of runout loads one flute harder than the others and shortens tool life noticeably.
How accurate is the cutting power formula?
It is a good first estimate, typically within 20–25% for common materials. The specific cutting force kc varies with hardness, rake angle, and chip thinning.
Use it to rule out an impossible cut, not to fine-tune a marginal one. If Pc is under half the continuous spindle rating, you are safe.
Do I need to recalculate when switching from aluminum to stainless on the same part?
Yes, every parameter changes. Vc drops by roughly half to two thirds, fz drops by half, and kc nearly triples.
Running the aluminum program in stainless will break the tool within seconds. Save the parameters per material in your CAM library.
Send us your drawing and we will check the cut
Upload your CAD file and our engineers will review material, tooling, and cycle time before quoting. Quotation and free DFM analysis within 12 hours.
12-hour quote100% inspectionNo minimum order quantityNDA on request