CNC Speeds and Feeds Calculator Instructions

CNC Speeds and Feeds Calculator

Table of Contents:


What is this?

This is a calculator for computing the correct feeds and speeds (RPM and IPM) for milling machines. It differs from other online calculators because it is an OPTIMIZING calculator -- each parameter has a range from minimum to maximum. The calculator searches for the best cut (maximizing MRR) while keeping all parameters within the range you specify. This is a unique feature among milling calculators, no other calculator gives you this much control over your cut!

The calculator also includes many features not available from other calculators: radial & axial chip thinning, computing speedups for HSM paths, shank diameter, stick out, torque limits, deflection limits, axial & radial force limits, etc. These features are often offered as separate 'wizards' on other calculators, but they are built into and optimized along with all other parameters in this calculator.

Beginners - READ ME

Most CAM software does not generate tool paths with "constant tool engagement". If you blindly use the data from this (or any!) calculator you will break end mills. Until you become more familiar with the intricacies of CAM programming, follow these simple rules:
  • Really measure your tool's stick out - it's important! Try to minimize the stick out by using the shortest bit that can do the work, and sliding the bit as far as possible into the tool holder.
  • Set the min and max Width of Cut (WOC) to be the same as the tool's DIAMETER. This is called a 'full slot' cut, and will provide safer speeds & feeds. (Tip: leave a few thousandths difference between min and max.)
  • Get the maximum 'Surface Feet per Minute' (max SFM) and maximum 'Chip load' (also called Inches per Tooth - IPT) values from your tool vendor, tell them you are 'slotting'.
  • Enter all the values and press 'Calculate'.
  • Program your CAM to use the displayed RPM and IPM, but use only 50% of the depth (eg: if the results show 0.2" DOC, then program your CAM to use only 0.1" DOC).
  • Check how nice the cut looks - smooth sides and bottom? No chatter? Gradually increase the DOC until your tool, machine, material, or clamping complains.
  • Repeat this procedure for every cutter and material combination.

How to use this calculator:

  • Fill in each box to the best of your knowledge.
  • Get SFM and Chip load from your tool vendor.
  • Press "Calculate" to generate cut parameters.
  • Each time you press Calculate, 100 new cut variations are tried. The best cut (by MRR) from all runs will be shown in the results.
  • Test the cut using lower engagement than the calculator suggests, gradually increasing engagement as you prove out the cut.
  • If the machine, cutter, material, or clamping is inadequate to meet the calculated values, adjust the inputs to allow for reduced cutting pressures; try reducing SFM, deflection, torque, HP, etc. and re-computing the feeds and speeds.

What do the colors mean?

  • Orange: the highlighted parameters are near their range limits.
  • Pink/Red input field: The input is invalid, or min = max (leave a few thou between min and max).
  • Pink/Red results: the cut optimizer failed -- DO NOT USE the displayed cut parameters.

What are all these acronyms?

  • RPM - Revolutions per Minute: How fast the machine's spindle can turn.
  • RPM at Peak Torque: RPM value at which the motor generates maximum torque (power). For constant-torque motors (eg: geared speed selection, etc.), just enter a value larger than your max RPM.
  • IPM - Inches Per Minute: How fast can the machine move?
  • HP at Spindle: How much power (horsepower) is delivered to the spindle? Typically, this is lower than the horsepower at the motor.
  • Modulus of Elasticity: A measure of how 'floppy' the tool material is. High Speed Steel (HSS) bends more easily than Carbide, so HSS tools have a lower Modulus of Elasticity than Carbide tools.
  • Diameter: The nominal diameter of the tool.
  • Teeth: How many teeth (flutes) does the tool have?
  • Ball nose?: Is this a ball nose (hemispherical) cutter?
  • Stick out: Distance from the tool holder to the tip of the cutting tool.
  • Flute Length: The length of the cutting edges on the tool.
  • Helix Angle: Angle at which the teeth spiral up the tool; measured off vertical (vertical cutting edges = 0-degree helix angle).
  • Unit Power: The horsepower needed to remove 1 cubic inch of material in 1 minute.
  • SFM - Surface Feet per Minute: How fast can the work piece be presented to the tool without stressing the tool?
  • Chip load - Inches per Tooth (IPT): The amount of material each flute 'bites' at one time. Your cutting tool vendor will give you this information. Typically expressed as percentage of the tool Diameter.
  • DOC - Depth of Cut: Also known as Axial Depth of Cut (ADOC). The distance along the tool's axis that will be contacting material for cutting (typically in the Z axis).
  • WOC - Width of Cut: Also known as Radial Depth of Cut (RDOC). The distance along the tool's diameter that will be contacting material for cutting (typically in the X/Y axis).
  • MRR - Material Removal Rate: Cubic inches of material removed per minute.
  • Deflection: How far the tool tip deflects from its centerline while making this cut.
  • Cusp Height: For ball nose/corner-rounded cutters, this is the height of the uncut material between sequential passes at the current width and depth of cut.
  • Reserve HP: The percentage of horsepower to keep in reserve (this is useful when the tool is suddenly plunged into a corner).
  • Reserve Torque: The percentage of torque to keep in reserve (this is useful when the tool is suddenly plunged into a corner).
  • Adaptive: Check this box if your tool path is "constant engagement," sometimes called "adaptive roughing" or "high speed machining." Specifically; this box turns on radial chip-thinning and the resulting feeds & speeds will snap tools quickly if they run into a tight corner or experience interrupted cutting.
  • Plunge: The feed rate (IPM) to use when plunging. WARNING: This value should only be used when the calculated feeds and speeds are for full slotting.
  • Torque: The inch-pounds of force being delivered to the cutting edges.
  • Radial - Radial Chip Thinning Factor (RCTF): The speed factor applied to the IPM when running light profile cuts (see: Adaptive).
  • Axial - Axial Chip Thinning Factor (ACTF): The speed factor applied to the IPM when running low-depth ball nose cuts (see: Adaptive).
  • Feed Adj. - Feed Correction Factor (FCF): RCTF * ACTF = The total feed correction applied due to chip thinning (see: Adaptive).
  • Adj. IPT: The chipload (Inches per Tooth) after correction by the FCF (see: Adaptive).
  • Eff. Diameter: The Effective Diameter of the tool at the current depth of cut (only affects ballnose cutters).
  • TEA - Tool Engagement Angle: The number of degrees of arc along which the live tool is cutting material. The maximum of 180-degrees is a full slot cut.

Can you walk me through an example?

Sure! [NOTE: This was for an older version of the calculator without the optimizer]
  • I own a self built MPCNC 3 axis router milling machine.
  • I bought a bunch of Tool's double-ended 1/4 " HSS 3-Flute cutters to use for wood
  • Here's how I used the Calculator to select speeds, feeds and depth-of-cut for this endmill.
  • The MPCNC is: 1 HP, 525-24000 RPM for the high speed range, max 135 IPM.
  • Peak Torque RPM: 24000(WHY: Motors like mine generate their peak torque at their 'native' drive frequency. I look on the motor housing to see this one is rated for 60 Hz power. Due to pulleys, the MPCNC spindle doesn't drive the motor in 1:1 ratio with the commanded speed, so the RPM listed on the motor housing is not useful. Instead, I commanded the speed of the motor using Mach 3 then read the display of the VFD to see what Hz it was generating. At a commanded speed of 5020 RPM, the VFD generated 60 Hz, so this is the value I use for "Peak Torque RPM." I only have to test this once for this machine. It won't change unless the drive chain is modified.)
  • The tool is HSS (27x10^6 PSI), 0.375" diameter, 3-teeth, with a Helix angle of approximately 30-degrees (estimated by eye).
  • Stickout: I mounted the tool in the tool holder and slid it as far in as I felt comfortable, which left 0.9" of the tool sticking out.
  • Material: Aluminum (which selects Unit Power, SFM and Chipload automatically).
  • I'm using these end mills for slotting, so I set WOC to 0.375". (TIP: The optimizer works best when there is a range to search, leave a few thousandths between the min and max of any value. In this case I entered min WOC 0.373" and max WOC of 0.375".)
  • For the DOC I left things wide open: 0.01" - 0.75" (The max was chosen because these cutters only have 0.75" of sharpened flute.)
  • I left maximum Deflection at its default of 0.001". For a finish cut I might lower it to 0.0005 or less.
  • Finally, since this is a full-slot cut, there will not be any issues with the cutter suddenly slamming into a corner of a pocket, I chose not to de-rate the HP or torque. HSM remains off because this toolpath will not be generated using my CAM's adaptive roughing strategy.
Ok! Those are my parameters; I only had to find one value by measuring the stickout.
  • I hit Calculate once and scroll down to view the results.
  • The 'heat map' of the graph spans MRR rates from 2.71 up to 3.3 MRR. That's a pretty wide range and I want to be heavy roughing (high MRR), so I press Calculate a few more times to gather more results. The low-end MRR climbs up to 3.31 while the high end creeps up to 3.39. A few more button presses and it narrows to 3.31-3.39, which tells me it has collected essentially all of the highest-MRR cuts for this set of parameters.
  • A quick scan of the graph tells me that the bubbles are clustered at low-DOC values, and only a few points are deeper than 0.4". This suggests I should focus the search at shallower depths.
  • I change the max DOC to 0.4" and press Calculate a few times.
  • Again, I see the DOC bubbles are clustered, now below 0.25". Rinse, repeat with max DOC of 0.25".
  • This time the bubbles are pretty even, offering a DOC range of 0.16" to 0.25". This is plenty to play with for now, so I move on to analyze the other parameters.
  • Next I look at the RPM / IPM graph. Things are pretty even here too, with a cluster of "deep-but-slow" cuts around 0.25" DOC with 5700 RPM / 35 IPM and another cluster of "fast-but-shallow" cuts around 0.21" DOC with 6100 RPM / 42 IPM.
Making the test cut...
  • I write down the cuts to test on the machine and head out to the shop.
  • Since I've never run this cutter or these parameters, I will program the machine to use only 50% of the DOC shown in the calculator. This will go 'light' on the machine while still letting me hear and see the results of the selected parameters.
  • I clamp a test block of aluminum on the mill and run the cutter (at 50% of the DOC, 0.1") in a long straight line through the material (8" total length). This allows enough time for the spindle to settle into the cut and tell me if it is slowing down (not enough power), chattering (too fast/deep), etc.
  • It's good! It sounds smooth and the chips are small, shiny and only slightly curled, suggesting an efficient use of the machine's power.
  • Since the half-depth cut ran so well, I run it again at the full depth of 0.2".
  • Oh no! After about 5" of smooth sounding cut length the spindle stopped abruptly. Luckily the tool is strong enough not to snap as the machine tries to shove it through solid metal!
  • Since the cut sounded smooth up to that point, I surmise that the machine's power and torque are adequate to the task. Something else must be going wrong.
  • I examine the bit to find aluminum welded to the cutting edges, which means it was either getting too hot (unlikely since I'm using flood coolant), or the cut parameters are not allowing the chips to evacuate from the cutter - instead, they're piling up in the flutes until it is clogged.
  • Two methods to fix this are: reduce DOC, or reduce Chipload.
Back to the Calculator!
  • I decided to reduce the DOC, since I've had good results with that technique when slotting with small bits.
  • Since the cut worked fine at 0.1" DOC, but not at 0.2", I picked a new max DOC of 0.15".
  • A few clicks on the Calculate button results in only one contender: 6100 RPM / 42 IPM for 0.15" DOC.
  • Since I've run into chip weld issues, I also run two more variations of the same cut; each about 0.0005" less chipload than the previous. This requires moving the Material selection from "Aluminum" to "CUSTOM" to unlock the chipload inputs.
  • Entering the new chipload and calculating for each variation results in:
  • 0.15" DOC, 0.0015" IPT, 27 IPM, 6100 RPM
  • 0.15" DOC, 0.0020" IPT, 36 IPM, 6100 RPM
  • 0.15" DOC, 0.0023" IPT, 42 IPM, 6100 RPM
  • I run the first one - cuts great!
  • I run the second one - cuts great!
  • I run the third one - cuts great! But, by the end of the 8" long cut, I can hear the spindle starting to slow down. This indicates that while the cutter, coolant, and material are behaving well, the spindle is not delivering enough power to maintain the cut.
  • I stop here and pick the 36 IPM parameter as the final selection, giving me 2.06 MRR.
So there you have it - how I used this calculator to pick the feeds & speeds for a new cutting tool!

Loose running or sliding fits / tolerances are intended for use where wide commercial tolerances may be necessary, together with an allowance, on the external member.