Home / Engineering Wiki / Tooling & Cutting / Feeds & Speeds Guide

CNC Feeds and Speeds — The Complete Practical Guide

Feeds and speeds is the single most-asked question on every machining forum, and the single most-misunderstood number is chip load. This page gives you the formulas, the material tables, and — more importantly — the six mistakes that turn a correct calculation into a broken tool.

The Real Story: A Correct Calculation That Still Broke the Tool

A junior programmer calculates feeds and speeds for a 1/2″ 4-flute carbide end mill in 6061 aluminum. The book says 800 SFM, chip load 0.005″/tooth. RPM = (3.82 × 800) / 0.5 = 6112. Feed = 6112 × 4 × 0.005 = 122 IPM. Numbers are textbook-correct. The tool snaps on the second pass.

What went wrong? The calculation was right; the application was wrong — full-width cut (ae = 12.7 mm), full-depth (ap = 25 mm), on a Haas VMC with a 6″ tool overhang. The chip load was right per tooth, but the radial chip thinning, the tool deflection, and the rigidity of the setup were never part of the formula. This is why “feeds and speeds” is a recurring, painful topic on every machining forum — the formulas are simple, the application never is.

Draft note (pending Sinbo review) The parameter ranges, percentages, and case patterns in this page are synthesized from public forum discussions (r/Machinists, Practical Machinist) and standard machining references (Machinery's Handbook, Sandvik Coromant application guides), not from Sinbo's internal parameter database. Sinbo engineers should replace illustrative numbers with real shop data before this page goes to production translation.

The Two Numbers — Speed and Feed

“Feeds and speeds” is shorthand for two independent parameters that must be calculated together:

ParameterWhat it controlsToo highToo low
Speed (RPM, derived from cutting speed Vc / SFM)Heat at the cutting edge, tool wear rate, surface finishRapid flank wear, plastic deformation of the edge, built-up edge on aluminumWork hardening (stainless, Inconel), rubbing, poor finish, short tool life
Feed (IPM / mm/min, derived from chip load fz)Chip thickness, cutting force, MRRChatter, broken edges, chipped inserts, snapped end millsRubbing (the tool polishes instead of cutting), work hardening, burnt tools

The non-obvious insight: running too slow is just as bad as running too fast. A feed that’s too low makes the tool rub instead of cut, work-hardening the surface (especially stainless and Inconel) and destroying the edge. Most beginner breakage comes from under-feeding, not over-feeding.

The Formulas (Inch and Metric)

Inch (US):RPM = (3.82 × SFM) ÷ Tool Diameter (inches)
Feed (IPM) = RPM × Number of Flutes × Chip Load (in/tooth)
The 3.82 constant comes from 12 ÷ π — converting surface feet per minute to revolutions per minute of a diameter measured in inches.
Metric:n (RPM) = (1000 × Vc) ÷ (π × D)Vf (mm/min) = n × z × fz
Vc in m/min, D in mm, z = number of teeth, fz = feed per tooth in mm.
Worked example (6061 aluminum, 1/2″ 3-flute carbide end mill). From the table below: Vc = 1000 SFM, fz = 0.006″. RPM = (3.82 × 1000) / 0.5 = 7640 RPM. Feed = 7640 × 3 × 0.006 = 137 IPM. Now start at 80% of this number for the first pass: ~6100 RPM, ~110 IPM, light DOC, listen to the cut, then bring it up.

Cutting Speeds (Vc / SFM) by Material — ISO 513 Groups

ISO 513:2012 classifies all workpiece materials into six groups, each color-coded on cutting-tool packaging. The Vc ranges below are for carbide end mills in stable milling conditions; HSS tools run roughly 5–10× slower.

ISO groupColorMaterialsVc (SFM)Vc (m/min)
PBlueSteel: 1018, 1045, 4140, A36, tool steel annealed300–90090–275
MYellowStainless: 304, 316, 17-4PH (solution-treated), duplex200–50060–150
KRedCast iron: gray, ductile, malleable250–80075–245
NGreenNon-ferrous: 6061/7075 aluminum, copper, brass600–3000+180–900+
SBrownSuperalloys: titanium Gr 2/5, Inconel 718, Hastelloy80–30025–90
HWhite/GreyHard materials: hardened steel >45 HRC, hard cast iron150–500 (ceramic higher)45–150

Cross-checked against: ISO 513:2012, Sandvik Coromant Metalcutting Technical Guide, Kennametal speed/feed calculator, Machining Doctor material datasheets, Machinery's Handbook 31st ed. The ranges are wide because within each group, hardness, alloy content, heat-treat state, and tool coating shift the recommended Vc by 2× or more. Always confirm with the cutting-tool manufacturer’s datasheet for your specific grade.

Chip Load (fz) — The Most Misunderstood Number

Chip load is the thickness of the chip each tooth actually removes, measured in inches or mm per tooth. It is not the feed rate. Feed rate is chip load multiplied by RPM and flute count. The two are constantly confused, and that confusion breaks more tools than the wrong RPM ever did.

Tool diameterAluminum (N)Steel (P)Stainless (M)Titanium / Inconel (S)
1/8″ (3 mm)0.0006–0.00150.0004–0.00100.0003–0.00080.0002–0.0006
1/4″ (6 mm)0.0020–0.00400.0012–0.00250.0010–0.00200.0006–0.0015
1/2″ (12 mm)0.0040–0.00800.0025–0.00500.0020–0.00400.0015–0.0030
3/4″ (20 mm)0.0060–0.01200.0040–0.00800.0030–0.00600.0020–0.0045
1″ (25 mm)0.0080–0.01600.0050–0.01000.0040–0.00800.0030–0.0060

A widely-used shop starting point: chip load is roughly 1–3% of the cutter diameter for aluminum, less for harder materials. Two-flute cutters can take a higher per-tooth chip load; four-flute cutters take a smaller per-tooth load but a higher total feed rate.

The chip-load-too-low trap. If feed per tooth drops below ~0.0003″ (0.008 mm), the tool stops cutting and starts rubbing — burnishing the surface instead of forming a chip. Friction spikes, the edge overheats, and on stainless or Inconel the work-hardened layer forms. The next pass then cuts a harder material, accelerating wear. This is why “slowing down to be safe” often makes things worse.

Six Mistakes That Turn a Correct Calculation Into a Broken Tool

#MistakeWhat happensFix
1Chip load too low (“slow down to be safe”)Rubbing, work hardening, burnt edge, then breakageMaintain min fz ~0.0003″. Reduce RPM and feed together, never feed alone.
2Ignoring radial chip thinning when ae < 30% of diameterActual chip is thinner than programmed fz; rubbing returnsWhen side-milling at <30% engagement, increase fz to compensate (chip-thinning formula).
3Too much tool overhangTool deflects, rubs on the back of the cut, chatters, snapsKeep overhang ≤ 3× diameter for steel, 4× for aluminum. Use larger shank or necked tools for reach.
4Treating calculators as gospelCalculator gives “ideal” numbers; the real machine can’t hold them (rigidity, holder runout, coolant)Start at ~80% of calculated values, light DOC, then bring up while listening to the cut.
5Wrong tool for the material (e.g. 4-flute in aluminum)Chip packing in flutes, recutting, broken toolAluminum → 2–3 flute, polished. Steel → 3–4 flute. Stainless → sharp positive, variable helix.
6Not accounting for coolant strategyThermal shock on carbide (interrupted coolant), or built-up edge (no coolant on sticky aluminum)High-pressure coolant through-tool for stainless/Inconel. Air blast or MQL for aluminum. Never interrupt coolant on a carbide tool mid-cut.

Radial Chip Thinning — Why Wide Cuts Need Higher Feed

When the radial depth of cut (ae) is less than 50% of the tool diameter — which is most of the time in side-milling and profile work — the actual chip thickness is less than the programmed fz. The geometry of the tool path thins the chip. If you don’t compensate, the tool rubs.

fz,adjusted = fz,nominal × √(D ÷ (2 × ae))
Approximate chip-thinning factor. At ae = 10% of D, the factor is ~2.2×; the programmed feed must be increased accordingly to keep actual chip thickness in the cutting range.

This is the single biggest reason a “textbook” feed rate breaks a tool in a real wide-cut pocketing operation. CAM systems like Fusion 365, Mastercam, and hyperMILL now apply this automatically, but operators hand-coding G-code or using older CAM still hit it.

Worked Example — Setting Up a 1/2″ End Mill in 304 Stainless

  1. Identify the ISO group. 304 stainless is M (yellow). Vc range from the table: 200–500 SFM. Pick a conservative 300 SFM for a first pass.
  2. Pick chip load. For 1/2″ carbide in M group: fz = 0.002–0.004 in/tooth. Use 0.0025″ for stability in a work-hardening material.
  3. Calculate RPM. RPM = (3.82 × 300) / 0.5 = 2292 RPM. Start at 80%: ~1830 RPM.
  4. Calculate feed. Feed = 1830 × 4 flutes × 0.0025 = 18 IPM. Start at 80%: ~15 IPM.
  5. Pick DOC. ap = 5% of diameter radial, ae = full diameter axial for slotting, or ap = 1×D and ae = 10% for dynamic milling. Light, consistent, avoid dwelling.
  6. Tool choice. Sharp positive geometry, variable helix (35/38°) to break chatter harmonics, AlTiN coating, coolant through-spindle at >70 bar if available.
  7. First pass. 1830 RPM / 15 IPM / ap 5% / ae 100%. Listen. If the sound is clean, increase to 2292 RPM / 18 IPM. If it chatters, reduce ae to 50% before reducing feed.
The single rule. In stainless and Inconel, never let the tool dwell or rub. Keep it engaged, keep the chip flowing, keep coolant on it. Reducing feed without reducing RPM is the #1 cause of work-hardened, burnt-edge failures in these materials.

Tooling Variables That Shift the Numbers

VariableEffect on Vc / fz
Tool material: HSS → carbide → ceramic → CBNVc increases ~5–10× from HSS to carbide; another 2–5× to ceramic/CBN on hard materials
Coating: uncoated → TiN → TiAlN → AlTiN → DLCTiAlN/AlTiN allow +20–50% Vc in steel/stainless; DLC is for aluminum (anti built-up edge)
Flute count: 2 → 3 → 4 → 5+More flutes = higher total feed but smaller chip space. 2–3 for aluminum; 3–4 for steel; 4+ for finishing.
Helix angle: 30° standard → 45° high → variableHigh/variable helix reduces chatter in stainless and Inconel. Low helix for brass (won’t self-feed).
Holder rigidity: collet → shrink-fit → hydraulicShrink-fit and hydraulic allow higher Vc and DOC by reducing runout and improving stiffness.
Machine rigidityA 40-taper VMC can hold the calculated numbers; a hobby router cannot. Scale to 50–60% on light machines.

Resolution Workflow — When a Tool Breaks

  1. Stop and look at the fracture surface. A clean diagonal shear = overload (feed too high or DOC too aggressive). A burnt / discolored edge = heat failure (Vc too high or chip load too low). A chipped edge = impact or built-up edge.
  2. Diagnose the cause against the 6 mistakes above. 80% of breakage traces to chip load too low, radial chip thinning ignored, or overhang.
  3. Re-calculate from scratch. Don’t just “back off 10%”. Re-pick Vc and fz from the material tables, confirm radial chip thinning, check overhang, and start at 80%.
  4. Run a single-pass test. Light DOC, single pass, listen, measure. Adjust one variable at a time.
  5. Record the working parameters. The setup sheet for the job. The next operator shouldn’t have to re-derive what you just figured out.

Prevention Checklist for Programmers and Operators

StageCheck
Before programmingISO material group identified (P/M/K/N/S/H)? Vc range pulled from tool manufacturer’s datasheet?
Before programmingTool overhang ≤ 3× diameter for steel, 4× for aluminum?
Before programmingFor ae < 30%, has radial chip thinning been applied?
First partCalculated values reduced to 80% for the first pass?
First partCoolant strategy matches material (through-tool HP for stainless/Inconel; air/MQL for aluminum)?
First partOperator listening for chatter and rubbing?
ProductionTool wear being tracked (insert wear VB, end mill corner wear)?
ProductionSetup sheet records the working RPM / feed / DOC for the next operator?

Standards & Sources

Primary standardsISO 513:2012 Application classification of hard cutting materials (P/M/K/N/S/H system).
ISO 8688-1/-2 Tool life testing in face/end milling — basis for Vc/fz testing methodology.
Application referencesMachinery's Handbook 31st Edition (Industrial Press, 2020), Cutting Speeds and Feeds section.
Sandvik Coromant Modern Metal Cutting / Metalcutting Technical Guide — Vc and fz tables by CMC material code.
Kennametal Engineering Calculator (kennametal.com) — interactive Vc and fz by material/tool.
Forum / community sources (case patterns)r/Machinists recurring “feeds and speeds” threads (e.g. /r/Machinists/comments/1drmnfh/, /7umhl9/, /1lz04ik/, /1emd2bx/) — the 80% rule, calculator skepticism, and rubbing/chip-load-too-low patterns.
Practical Machinist thread 84555 “Feed and speed calculation and DOC” and 183374 “Recommended SFM for 6061 milling/drilling”.
Frequently Asked Questions
What is the formula for calculating CNC feeds and speeds?

Two formulas. RPM = (3.82 × SFM) ÷ Tool Diameter (inch), or metric n = (1000 × Vc) ÷ (π × D). Feed rate = RPM × number of flutes × chip load per tooth. SFM (or Vc in m/min) and chip load come from the workpiece material — see the Vc-by-material and fz-by-diameter tables on this page. The 3.82 constant comes from 12 ÷ π.

Why do speeds-and-feeds calculators give absurdly high numbers?

Because they assume ideal conditions — rigid machine, perfect tool holder, through-spindle coolant, full tool engagement, fresh coating. Real machines, especially older or lighter VMCs, can’t hold those numbers. The community rule of thumb is to start at ~80% of the calculated value with a light depth of cut, listen to the cut, and bring it up. Calculators are a starting point, not a command.

What chip load should I use for a 1/2-inch end mill?

Roughly 1–3% of the cutter diameter as a starting point, less for harder materials. For a 1/2″ carbide end mill that’s roughly: aluminum 0.004–0.008″/tooth, steel 0.0025–0.005″, stainless 0.002–0.004″, titanium/Inconel 0.0015–0.003″. See the chip load table on this page for the full breakdown by diameter and material.

Why is my tool rubbing instead of cutting?

Chip load is too low — below roughly 0.0003″ (0.008 mm) per tooth, the cutting edge can’t penetrate the material and starts burnishing the surface instead. This spikes friction, work-hardens stainless/Inconel, and destroys the edge. The fix is usually not to slow down further: reduce RPM and feed together to keep chip load above the rubbing threshold, or use a smaller-diameter tool that needs less material per tooth to cut cleanly.

What SFM should I run for aluminum vs steel vs stainless?

With carbide end mills in stable conditions: aluminum 6061/7075 ~600–3000+ SFM, steel 1018/1045 ~300–900 SFM, stainless 304/316 ~200–500 SFM, titanium ~150–300 SFM, Inconel 718 ~80–200 SFM. The wide ranges reflect hardness, alloy content, and coating differences. Always confirm with your tool manufacturer’s datasheet.

What is radial chip thinning and why does it matter?

When the radial depth of cut is less than 50% of tool diameter — the normal case in side-milling — the actual chip thickness is less than the programmed chip load per tooth. To keep the chip in the cutting range, you must increase the programmed feed by a factor of roughly √(D ÷ 2ae). At ae = 10% of D the factor is ~2.2×. CAM systems like Fusion 360 and Mastercam apply this automatically; hand-coded G-code does not, and that’s why wide-cut operations often break tools.

How do I stop chatter in CNC milling?

Chatter is a self-excited vibration driven by the interaction of spindle speed, tool overhang, and workpiece rigidity. The fixes, in order of effectiveness: (1) reduce tool overhang to ≤3× diameter; (2) use a variable-helix end mill to break harmonic lobes; (3) change spindle RPM to find a stable lobe in the stability diagram; (4) reduce radial engagement (ae) and increase axial (ap) for dynamic milling; (5) improve workholding rigidity. Reducing feed without addressing overhang usually doesn’t help.

Sources & Standards Referenced
  1. ISO 513:2012: Application classification of hard cutting materials (P/M/K/N/S/H groups) — https://cdn.standards.iteh.ai/samples/59932/d271ad516f744c8ca6782f6b4772bf87/ISO-513-2012.pdf
  2. ISO 8688-1:1989: Tool life testing in milling — Part 1: Face milling
  3. Machinery's Handbook 31st Edition (Industrial Press, 2020), Cutting Speeds and Feeds section
  4. Sandvik Coromant: Metalcutting Technical Guide + General Turning Formulas and Definitions — https://www.sandvik.coromant.com/en-us/knowledge/machining-formulas-definitions/general-turning-formulas-definitions
  5. Kennametal Speed and Feed Engineering Calculator — https://www.kennametal.com/us/en/resources/engineering-calculators/miscellaneous/speed-and-feed.html
  6. Harvey Performance / In The Loupe: Speeds and Feeds 101 — https://www.harveyperformance.com/in-the-loupe/speeds-and-feeds-101/
  7. Machining Doctor: 1018 steel and ISO material group datasheets — https://www.machiningdoctor.com/
  8. 6G Tools: Feeds and Speeds carbide reference — https://www.6gtools.com/technical-info/end-mills/feeds-and-speeds-carbide.html
  9. RivCut: CNC Material Machinability Chart — https://www.rivcut.com/resources/machinability-chart
  10. Internal Tool: Speeds and Feeds for Carbide Endmills (PDF)
  11. Antisha Lathe: Feeds and Speeds Explained (chip load / rubbing analysis) — https://antishilathe.com/blog/feeds-and-speeds/
  12. Reddit r/Machinists: recurring 'feeds and speeds' threads (community consensus on 80% rule, calculator skepticism, rubbing patterns) — /r/Machinists/comments/1drmnfh/, /7umhl9/, /1lz04ik/, /1emd2bx/
  13. Practical Machinist: thread 84555 'Feed and speed calculation and DOC', thread 183374 'Recommended SFM for 6061 milling/drilling'

Tired of broken tools and re-derived feeds-and-speeds on every job?

We record working RPM, feed, DOC, and tool grade on every setup sheet — so the next operator doesn't have to re-derive what you figured out. Send your part and material for a parameters review.

Request a Quote