Profesjonalne rozwiązania dla laboratoriów materiałowych i kontroli jakości.

Kalkulator twardości

Kalkulator twardości

Obliczanie HV, HBW, HK z pomiaru odcisku oraz statystyka serii pomiarów wg ISO 6507 / 6506 / 4545 i ASTM E92 / E10 / E384

Pomiar odcisku Vickersa

Wynik

Twardość Vickersa
Średnia przekątna d
Wzór
Różnica |d₁−d₂|/d̄

Pomiar odcisku Brinella

Wynik

Twardość Brinella
Stosunek d/D
0,102·F/D² (rzeczywiste)
Powierzchnia odcisku

Pomiar odcisku Knoopa

Wynik

Twardość Knoopa
Wzór HK = 14,229·F/L²
Powierzchnia rzutu

O metodzie Knoopa

Wgłębnik diamentowy w kształcie wydłużonej piramidy (172,5° / 130°). Stosunek przekątnych ≈ 7,11:1. Idealna do cienkich warstw, powłok, próbek kruchych oraz pomiarów blisko krawędzi — odcisk jest płytszy niż Vickersa przy tej samej długości przekątnej.

Seria pomiarów

Wynik analizy

Średnia ± U₉₅
Liczba pomiarów n
Odchylenie standardowe s
Współczynnik zmienności CV
Mediana
Min / Max / Rozstęp
Niepewność U₉₅ (k=2)

Twardościomierze automatyczne Emco-Test

Twardościomierze Emco-Test serii DuraScan, DuraJet i DuraVision automatycznie obliczają twardość, statystyki serii i generują raporty zgodne z ISO/ASTM. METALOGIS jest wyłącznym przedstawicielem Emco-Test w Polsce.

Zobacz twardościomierze
`;function openPdf(html) { const w = window.open('', '_blank', 'width=850,height=900'); w.document.open(); w.document.write(html); w.document.close(); }root.querySelectorAll('[data-pdf]').forEach(btn => { btn.addEventListener('click', function() { const tab = this.dataset.pdf; const r = (window._mlgHCalc || {})[tab]; if (!r) { alert('Najpierw wprowad\u017a dane pomiaru.'); return; }let body = ''; if (tab === 'hv') { const u = r.mode === 'micro' ? ['gf', '\u03bcm'] : ['kgf', 'mm']; body = pdfHeader('Raport twardo\u015bci Vickersa', `Norma: ISO 6507 / ASTM E92`) + `

Dane pomiaru

${!isNaN(r.thick) && r.thick > 0 ? `` : ''}
ParametrWarto\u015b\u0107
Tryb${r.mode === 'micro' ? 'mikrotwardo\u015b\u0107' : (r.mode === 'low' ? 'niskie obci\u0105\u017cenie' : 'standardowy')}
Obci\u0105\u017cenie F${r.F} ${u[0]}
Przek\u0105tna d\u2081${r.d1} ${u[1]}
Przek\u0105tna d\u2082${r.d2} ${u[1]}
\u015arednia d${r.dAvg.toFixed(r.mode === 'micro' ? 2 : 4)} ${u[1]}
R\u00f3\u017cnica przek\u0105tnych${r.diffRel.toFixed(2)} %
Grubo\u015b\u0107 pr\u00f3bki${r.thick} mm

Wynik

${r.HV.toFixed(1)} ${r.designation}
` + pdfFooter; } else if (tab === 'hbw') { body = pdfHeader('Raport twardo\u015bci Brinella', `Norma: ISO 6506 / ASTM E10`) + `

Dane pomiaru

ParametrWarto\u015b\u0107
\u015arednica kulki D${r.D} mm
Obci\u0105\u017cenie F${r.F} kgf
\u015arednica odcisku d${r.d} mm
Stosunek d/D${r.ratio.toFixed(3)}
0,102\u00b7F/D\u00b2${r.kActual.toFixed(2)}

Wynik

${r.HBW.toFixed(0)} ${r.designation}
` + pdfFooter; } else if (tab === 'hk') { const u = r.mode === 'micro' ? ['gf', '\u03bcm'] : ['kgf', 'mm']; body = pdfHeader('Raport twardo\u015bci Knoopa', `Norma: ISO 4545 / ASTM E384`) + `

Dane pomiaru

ParametrWarto\u015b\u0107
Tryb${r.mode === 'micro' ? 'mikrotwardo\u015b\u0107' : 'standardowy'}
Obci\u0105\u017cenie F${r.F} ${u[0]}
D\u0142uga przek\u0105tna L${r.L} ${u[1]}

Wynik

${r.HK.toFixed(1)} ${r.designation}
` + pdfFooter; } else if (tab === 'stat') { const dataRows = r.data.map((v,i) => `${i+1}${v.toFixed(2)} ${r.scale}`).join(''); body = pdfHeader('Raport statystyki serii pomiar\u00f3w twardo\u015bci', `Norma: ASTM E92 / E10 / E384`) + `

Pomiary (n = ${r.n})

${dataRows}
Lp.Warto\u015b\u0107

Wyniki analizy

${r.mean.toFixed(2)} \u00b1 ${r.u95.toFixed(2)} ${r.scale}
${!isNaN(r.nominal) && r.nominal > 0 ? `` : ''}
Liczba pomiar\u00f3w${r.n}
\u015arednia${r.mean.toFixed(2)} ${r.scale}
Mediana${r.median.toFixed(2)} ${r.scale}
Odchylenie standardowe s${r.stdev.toFixed(3)}
Wsp\u00f3\u0142czynnik zmienno\u015bci CV${r.cv.toFixed(2)} %
Min / Max${r.min.toFixed(2)} / ${r.max.toFixed(2)}
Rozst\u0119p${r.range.toFixed(2)} (${r.rangePct.toFixed(2)} % \u015bredniej)
Niepewno\u015b\u0107 rozszerzona U\u2089\u2085 (k=2)\u00b1 ${r.u95.toFixed(3)}
Warto\u015b\u0107 nominalna${r.nominal} ${r.scale}
` + pdfFooter; } openPdf(body); }); });// Init updateHvUnits(); updateHkUnits(); window._mlgHCalc = {}; })();