Calculate the optimal feed rate (IPM) based on your spindle speed, number of flutes, and desired chip load.
Rotations Per Minute
Number of cutting edges on tool
Recommended IPT (Inches Per Tooth)
Calculated Feed Rate
0 IPM
RPM Helper (Spindle Speed Calculator)
Don't know your RPM? Calculate it using Surface Feet per Minute (SFM) and Tool Diameter.
Calculated Spindle Speed
0 RPM
You can use this value in the Feed Rate calculator above.
function calculateFeedRate() {
var rpm = parseFloat(document.getElementById('spindleSpeed').value);
var flutes = parseFloat(document.getElementById('numFlutes').value);
var chipLoad = parseFloat(document.getElementById('chipLoad').value);
if (isNaN(rpm) || isNaN(flutes) || isNaN(chipLoad)) {
alert("Please enter valid numbers for RPM, Flutes, and Chip Load.");
return;
}
// Formula: Feed Rate = RPM * Flutes * Chip Load
var feedRate = rpm * flutes * chipLoad;
document.getElementById('feedResultOutput').innerHTML = feedRate.toFixed(2) + " IPM";
document.getElementById('feedSummary').innerHTML = "At " + rpm + " RPM with a " + flutes + "-flute cutter taking " + chipLoad + "\" per tooth, your table travel speed should be " + feedRate.toFixed(2) + " inches per minute.";
document.getElementById('feedResultBox').style.display = 'block';
}
function calculateRPM() {
var sfm = parseFloat(document.getElementById('sfmInput').value);
var diameter = parseFloat(document.getElementById('toolDiameter').value);
if (isNaN(sfm) || isNaN(diameter) || diameter === 0) {
alert("Please enter valid numbers for SFM and Diameter.");
return;
}
// Formula: RPM = (SFM * 3.82) / Diameter
var rpmCalc = (sfm * 3.82) / diameter;
document.getElementById('rpmResultOutput').innerHTML = Math.round(rpmCalc) + " RPM";
document.getElementById('rpmResultBox').style.display = 'block';
// Auto-fill the top calculator for convenience
document.getElementById('spindleSpeed').value = Math.round(rpmCalc);
}
Understanding Milling Feed Rate Calculations
In CNC machining and manual milling, calculating the correct Feed Rate is critical for tool life, surface finish, and machining efficiency. The feed rate determines how fast the machine table moves the workpiece into the cutter (or vice versa).
The Feed Rate Formula
The standard formula for calculating feed rate in Inches Per Minute (IPM) is:
F = N × z × fz
Where:
F = Feed Rate (Inches Per Minute)
N = Spindle Speed (RPM)
z = Number of Flutes (Teeth on the cutter)
fz = Feed Per Tooth (Chip Load)
Why Chip Load Matters
Chip Load (or Feed Per Tooth) is the thickness of the material removed by each cutting edge during one revolution. It is arguably the most important variable in milling.
Chip Load too low: The tool may rub rather than cut, causing heat generation, work hardening, and premature tool dulling.
Chip Load too high: This puts excessive stress on the cutter and machine spindle, potentially leading to tool breakage or poor surface finish.
Calculating Spindle Speed (RPM)
Before calculating feed rate, you typically need to determine your RPM. RPM is derived from the recommended Surface Feet per Minute (SFM) for the material you are cutting and the diameter of your tool.
Formula: RPM = (SFM × 3.82) / Tool Diameter
Harder materials (like Stainless Steel) require lower SFM (and thus lower RPM), while softer materials (like Aluminum) can handle much higher SFM.
Example Calculation
Let's say you are machining Aluminum 6061 with a 0.500″ diameter, 3-flute end mill.
Determine SFM: Manufacturer recommends 1000 SFM for aluminum.
Calculate RPM: (1000 × 3.82) / 0.5 = 7,640 RPM.
Determine Chip Load: Manufacturer recommends 0.004″ per tooth.