function calculateCNC() {
const cuttingSpeed = parseFloat(document.getElementById('cuttingSpeed').value);
const toolDiameter = parseFloat(document.getElementById('toolDiameter').value);
const numFlutes = parseFloat(document.getElementById('numFlutes').value);
const chipLoad = parseFloat(document.getElementById('chipLoad').value);
const feedLength = parseFloat(document.getElementById('feedLength').value);const errorMessage = document.getElementById('errorMessage');
const resultsDiv = document.getElementById('results');// Reset previous results and error
resultsDiv.style.display = 'none';
errorMessage.style.display = 'none';// Basic validation
if (isNaN(cuttingSpeed) || isNaN(toolDiameter) || isNaN(numFlutes) || isNaN(chipLoad) || isNaN(feedLength) ||
cuttingSpeed <= 0 || toolDiameter <= 0 || numFlutes <= 0 || chipLoad <= 0 || feedLength <= 0) {
errorMessage.style.display = 'block';
return;
}let rpm = 0;
let feedRate = 0;
let machiningTime = 0;// 1. Calculate RPM (Revolutions Per Minute)
// Formula: RPM = (Cutting Speed * 3.82) / Tool Diameter (for SFM and inch)
// Formula: RPM = (Cutting Speed * 1000) / (PI * Tool Diameter) (for m/min and mm)
// Assuming SFM and inch for simplicity. If you need metric, adjust the formula.
rpm = (cuttingSpeed * 3.82) / toolDiameter;// 2. Calculate Feed Rate (IPM - Inches Per Minute or mm/min)
// Formula: Feed Rate = RPM * Number of Flutes * Chip Load
feedRate = rpm * numFlutes * chipLoad;// 3. Calculate Machining Time (Minutes)
// Formula: Machining Time = Feed Length / Feed Rate
machiningTime = feedLength / feedRate;document.getElementById('rpmResult').textContent = rpm.toFixed(2);
document.getElementById('feedRateResult').textContent = feedRate.toFixed(2);
document.getElementById('machiningTimeResult').textContent = machiningTime.toFixed(2);resultsDiv.style.display = 'block';
}