Feed Rate Calculation for Grinding

Grinding Feed Rate & Speed Calculator body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; line-height: 1.6; color: #333; max-width: 800px; margin: 0 auto; padding: 20px; background-color: #f9f9f9; } .calculator-container { background: #ffffff; padding: 30px; border-radius: 12px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); margin-bottom: 40px; border: 1px solid #e0e0e0; } .calculator-header { text-align: center; margin-bottom: 25px; } .calculator-header h2 { margin: 0 0 10px 0; color: #2c3e50; } .unit-toggle { display: flex; justify-content: center; gap: 20px; margin-bottom: 20px; padding-bottom: 15px; border-bottom: 1px solid #eee; } .radio-label { display: flex; align-items: center; cursor: pointer; font-weight: 600; color: #555; } .radio-label input { margin-right: 8px; } .input-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; } @media (max-width: 600px) { .input-grid { grid-template-columns: 1fr; } } .input-group { margin-bottom: 15px; } .input-group label { display: block; margin-bottom: 5px; font-weight: 600; font-size: 0.9em; color: #555; } .input-group input { width: 100%; padding: 10px; border: 1px solid #ddd; border-radius: 6px; font-size: 16px; transition: border-color 0.2s; box-sizing: border-box; } .input-group input:focus { border-color: #3498db; outline: none; } .calc-btn { width: 100%; padding: 14px; background-color: #2c3e50; color: white; border: none; border-radius: 6px; font-size: 16px; font-weight: bold; cursor: pointer; margin-top: 20px; transition: background-color 0.2s; } .calc-btn:hover { background-color: #34495e; } .results-area { margin-top: 25px; background-color: #f0f7fb; padding: 20px; border-radius: 8px; border: 1px solid #dcebf7; display: none; } .result-row { display: flex; justify-content: space-between; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #e1e8ed; } .result-row:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; } .result-label { color: #666; font-weight: 500; } .result-value { font-weight: bold; color: #2c3e50; font-size: 1.1em; } .highlight-result { background-color: #fff; padding: 15px; border-radius: 6px; border: 2px solid #3498db; text-align: center; margin-top: 15px; } .highlight-result .result-label { display: block; margin-bottom: 5px; color: #3498db; text-transform: uppercase; font-size: 0.85em; letter-spacing: 1px; } .highlight-result .result-value { font-size: 1.8em; color: #2c3e50; } .article-content { background: #fff; padding: 30px; border-radius: 12px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); } .article-content h2 { color: #2c3e50; margin-top: 0; } .article-content h3 { color: #34495e; margin-top: 25px; } .article-content p { color: #555; } .article-content ul { color: #555; padding-left: 20px; } .article-content li { margin-bottom: 8px; } .info-box { background-color: #fff8e1; border-left: 4px solid #ffc107; padding: 15px; margin: 20px 0; font-size: 0.95em; }

Grinding Feed Rate Calculator

Calculate Traverse Speed, Work Speed, and Wheel Surface Speed

Fraction of wheel width per revolution
Traverse Feed Rate

Wheel Surface Speed (m/s):
Work Surface Speed (m/min):
Traverse per Rev (mm):

Understanding Grinding Feed Rate Calculations

In precision grinding operations, particularly cylindrical grinding, calculating the correct feed rates and speeds is critical for achieving the desired surface finish, dimensional accuracy, and preventing thermal damage (grinding burn) to the workpiece.

Key Parameters in Grinding

  • Wheel Surface Speed ($v_s$): The velocity of the grinding wheel's periphery. In metric, this is often measured in meters per second (m/s), and in imperial, surface feet per minute (SFM).
  • Work Surface Speed ($v_w$): The velocity of the workpiece surface rotating against the wheel.
  • Traverse Feed Rate: The linear speed at which the table moves the workpiece past the wheel (longitudinal feed).
  • Overlap Factor: The fraction of the wheel width that advances for every revolution of the workpiece. A standard finishing overlap is often 0.2 to 0.4, while roughing might use 0.6 to 0.8.
Pro Tip: Maintaining a constant ratio between wheel speed and work speed is vital. If the wheel wears down (diameter decreases) and RPM stays the same, surface speed drops, potentially affecting the cutting action.

The Formulas

This calculator uses standard kinematic formulas to determine the optimal settings:

1. Wheel Surface Speed

Metric: $$V_s = \frac{\pi \times D_s \times N_s}{60 \times 1000}$$ (Result in m/s)
Imperial: $$V_s = \frac{\pi \times D_s \times N_s}{12}$$ (Result in SFM)

2. Traverse Feed Rate

The traverse speed is calculated based on how much of the wheel width should cover the workpiece per revolution:

$$F = \text{Width} \times \text{Overlap Factor} \times \text{Work RPM}$$

Why Traverse Speed Matters

If the traverse speed is too high, the "barber pole" effect may appear on the workpiece, leaving spiral marks. If it is too slow, the process becomes inefficient and may introduce excessive heat, leading to glazing of the wheel.

Typical Values

  • Roughing: Higher work speed, higher traverse rate (Overlap ~0.7).
  • Finishing: Lower work speed, lower traverse rate (Overlap ~0.3).
  • Spark-out: Zero traverse feed or extremely slow pass to ensure roundness.
function updateLabels() { var radios = document.getElementsByName('unitSystem'); var isMetric = true; for (var i = 0; i < radios.length; i++) { if (radios[i].checked && radios[i].value === 'imperial') { isMetric = false; } } if (isMetric) { document.getElementById('lblWheelDiam').innerText = "Wheel Diameter (mm)"; document.getElementById('lblWorkDiam').innerText = "Workpiece Diameter (mm)"; document.getElementById('lblWheelWidth').innerText = "Wheel Width (mm)"; document.getElementById('unitWheelSpeed').innerText = "m/s"; document.getElementById('unitWorkSpeed').innerText = "m/min"; document.getElementById('unitTraverseRev').innerText = "mm"; } else { document.getElementById('lblWheelDiam').innerText = "Wheel Diameter (inch)"; document.getElementById('lblWorkDiam').innerText = "Workpiece Diameter (inch)"; document.getElementById('lblWheelWidth').innerText = "Wheel Width (inch)"; document.getElementById('unitWheelSpeed').innerText = "SFM"; document.getElementById('unitWorkSpeed').innerText = "SFM"; document.getElementById('unitTraverseRev').innerText = "inch"; } // Hide results when unit changes to avoid confusion document.getElementById('results').style.display = 'none'; } function calculateGrinding() { // Get Inputs var wheelD = parseFloat(document.getElementById('wheelDiam').value); var wheelRPM = parseFloat(document.getElementById('wheelRPM').value); var workD = parseFloat(document.getElementById('workDiam').value); var workRPM = parseFloat(document.getElementById('workRPM').value); var width = parseFloat(document.getElementById('wheelWidth').value); var overlap = parseFloat(document.getElementById('overlapFactor').value); // Validation if (isNaN(wheelD) || isNaN(wheelRPM) || isNaN(workD) || isNaN(workRPM) || isNaN(width) || isNaN(overlap)) { alert("Please fill in all fields with valid numbers."); return; } if (overlap 1) { alert("Overlap Factor should be between 0.1 and 1.0"); return; } // Check Unit System var radios = document.getElementsByName('unitSystem'); var isMetric = true; for (var i = 0; i < radios.length; i++) { if (radios[i].checked && radios[i].value === 'imperial') { isMetric = false; } } var vSurface = 0; // Wheel Surface Speed var vWork = 0; // Work Surface Speed var traverseFeed = 0; // Table Feed var traversePerRev = 0; // Feed per revolution // Calculations if (isMetric) { // Metric: Wheel Speed in m/s // Formula: (PI * D(mm) * N) / (60 * 1000) vSurface = (Math.PI * wheelD * wheelRPM) / 60000; // Metric: Work Speed in m/min // Formula: (PI * d(mm) * n) / 1000 vWork = (Math.PI * workD * workRPM) / 1000; // Traverse per Rev (mm) traversePerRev = width * overlap; // Traverse Feed Rate (mm/min) traverseFeed = traversePerRev * workRPM; } else { // Imperial: Wheel Speed in SFM (Surface Feet per Minute) // Formula: (PI * D(in) * N) / 12 vSurface = (Math.PI * wheelD * wheelRPM) / 12; // Imperial: Work Speed in SFM vWork = (Math.PI * workD * workRPM) / 12; // Traverse per Rev (inch) traversePerRev = width * overlap; // Traverse Feed Rate (in/min) traverseFeed = traversePerRev * workRPM; } // Display Results document.getElementById('results').style.display = 'block'; if (isMetric) { document.getElementById('resFeedRate').innerText = traverseFeed.toFixed(1) + " mm/min"; document.getElementById('resWheelSpeed').innerText = vSurface.toFixed(1); document.getElementById('resWorkSpeed').innerText = vWork.toFixed(1); document.getElementById('resTraversePerRev').innerText = traversePerRev.toFixed(2); } else { document.getElementById('resFeedRate').innerText = traverseFeed.toFixed(2) + " in/min"; document.getElementById('resWheelSpeed').innerText = Math.round(vSurface).toLocaleString(); document.getElementById('resWorkSpeed').innerText = Math.round(vWork).toLocaleString(); document.getElementById('resTraversePerRev').innerText = traversePerRev.toFixed(3); } }

Leave a Comment