Calcolatore di Rugosità Superficiale (Ra, Rz)
📊 Tabella di Conversione Ra/Rz Standard
Ra [μm] |
Rz [μm] |
Classe N |
Applicazione Tipica |
50 | 200 | N12 | Sgrossatura |
25 | 100 | N11 | Lavorazione grezza |
12.5 | 50 | N10 | Tornitura/Fresatura normale |
6.3 | 25 | N9 | Lavorazione di precisione |
3.2 | 12.5 | N8 | Rettifica grossa |
1.6 | 6.3 | N7 | Rettifica fine |
0.8 | 3.2 | N6 | Rettifica di precisione |
0.4 | 1.6 | N5 | Lappatura |
0.2 | 0.8 | N4 | Superfinishing |
📖 Leggenda e Parametri
Ra (Rugosità Media)
Scostamento medio aritmetico del profilo. È il parametro più utilizzato per caratterizzare la rugosità superficiale.
Rz (Altezza Irregolarità)
Altezza massima del profilo. Media di 5 misurazioni dell’altezza massima di picco-valle su 5 lunghezze di campionamento.
Rt (Rugosità Teorica)
Rugosità teorica calcolata in base ai parametri di taglio: avanzamento e raggio punta utensile.
Classe N
Classificazione ISO della rugosità superficiale, da N1 (massima precisione) a N12 (sgrossatura).
💡 Informazioni Pratiche
🔧 Fattori che Influenzano la Rugosità:
- Avanzamento dell’utensile
- Raggio punta dell’utensile
- Velocità di taglio
- Materiale del pezzo
- Rigidità della macchina
- Usura dell’utensile
📐 Relazioni di Conversione:
- Rz ≈ 4 × Ra (approssimazione generale)
- Rt = f²/(8×r) (rugosità teorica)
- Le conversioni possono variare del ±20% in base al processo
- Valori tipici per lavorazioni meccaniche
🎯 Consigli per l’Utilizzo:
- Verificare sempre con misurazioni reali
- Considerare le tolleranze di lavorazione
- Adattare i parametri al materiale
- Utilizzare utensili con geometrie appropriate
⚠️ Note Importanti:
- I valori teorici sono indicativi
- Le condizioni reali possono differire
- Sempre verificare con controlli qualità
- Considerare vibrazioni e instabilità
';
return;
}
// Formula: Rt = f²/(8×r) convertita in μm
const rt = (Math.pow(feed, 2) / (8 * radius)) * 1000; // Conversione da mm a μm
// Stima Ra dalla rugosità teorica (Ra ≈ Rt/4)
const estimatedRa = rt / 4;
// Stima Rz (Rz ≈ 4 × Ra)
const estimatedRz = estimatedRa * 4;
document.getElementById('theoretical-result').innerHTML = `
Rugosità Teorica (Rt): ${rt.toFixed(3)} μm
Ra stimato: ${estimatedRa.toFixed(3)} μm
Rz stimato: ${estimatedRz.toFixed(3)} μm
`;
}
function toggleConversion() {
const conversionType = document.getElementById('conversion-type').value;
const raInput = document.getElementById('ra-input');
const rzInput = document.getElementById('rz-input');
if (conversionType === 'ra-to-rz') {
raInput.style.display = 'block';
rzInput.style.display = 'none';
} else {
raInput.style.display = 'none';
rzInput.style.display = 'block';
}
// Clear previous results
document.getElementById('conversion-result').innerHTML = '';
}
function convertRoughness() {
const conversionType = document.getElementById('conversion-type').value;
let result = '';
if (conversionType === 'ra-to-rz') {
const raValue = parseFloat(document.getElementById('ra-value').value);
if (!raValue || raValue <= 0) {
result = 'Inserire un valore Ra valido!
';
} else {
// Conversione Ra → Rz usando il fattore 4
const rzValue = raValue * 4;
const rzRange = `${(rzValue * 0.8).toFixed(2)} - ${(rzValue * 1.2).toFixed(2)}`;
result = `
Rz calcolato: ${rzValue.toFixed(2)} μm
Range tipico: ${rzRange} μm
`;
}
} else {
const rzValue = parseFloat(document.getElementById('rz-value').value);
if (!rzValue || rzValue <= 0) {
result = 'Inserire un valore Rz valido!
';
} else {
// Conversione Rz → Ra usando il fattore 1/4
const raValue = rzValue / 4;
const raRange = `${(raValue * 0.8).toFixed(2)} - ${(raValue * 1.2).toFixed(2)}`;
result = `
Ra calcolato: ${raValue.toFixed(2)} μm
Range tipico: ${raRange} μm
`;
}
}
document.getElementById('conversion-result').innerHTML = result;
}
// Auto-calculate on input change
document.getElementById('feed').addEventListener('input', function() {
if (this.value && document.getElementById('radius').value) {
calculateTheoreticalRoughness();
}
});
document.getElementById('radius').addEventListener('input', function() {
if (this.value && document.getElementById('feed').value) {
calculateTheoreticalRoughness();
}
});
// Auto-convert on input change
document.getElementById('ra-value').addEventListener('input', function() {
if (this.value && document.getElementById('conversion-type').value === 'ra-to-rz') {
convertRoughness();
}
});
document.getElementById('rz-value').addEventListener('input', function() {
if (this.value && document.getElementById('conversion-type').value === 'rz-to-ra') {
convertRoughness();
}
});
“`