{"id":100271,"date":"2026-02-15T20:31:15","date_gmt":"2026-02-15T20:31:15","guid":{"rendered":"https:\/\/vibromera.eu\/?post_type=calculator&#038;p=100271"},"modified":"2026-07-15T23:41:45","modified_gmt":"2026-07-15T23:41:45","slug":"turning-surface-finish","status":"publish","type":"calculator","link":"https:\/\/vibromera.eu\/sl\/calculators\/turning-surface-finish\/","title":{"rendered":"Conventional Turning Scallop &#038; Ra Geometry Worksheet"},"content":{"rendered":"\n<script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"WebApplication\",\"name\":\"Conventional Turning Scallop and Ra Geometry Worksheet\",\"description\":\"A transparent ideal circular-nose turning geometry worksheet. It calculates exact ideal cusp height, its small-feed approximation and the common f\u00b2\/(32r) geometric Ra approximation; it does not predict measured ISO surface-texture parameters.\",\"url\":\"https:\/\/vibromera.eu\/calculators\/turning-surface-finish\/\",\"applicationCategory\":\"EngineeringApplication\",\"operatingSystem\":\"Any\",\"browserRequirements\":\"JavaScript enabled\",\"isAccessibleForFree\":true,\"dateModified\":\"2026-07-16\",\"inLanguage\":\"en\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Vibromera\",\"url\":\"https:\/\/vibromera.eu\/\"},\"featureList\":[\"Exact ideal circular-arc cusp geometry\",\"Small-feed cusp approximation\",\"Common f\u00b2\/(32r) geometric Ra approximation\",\"Strict decimal-point and decimal-comma validation\",\"Explicit exclusion of measured ISO surface-texture conformity\"]}\n<\/script>\n<script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/vibromera.eu\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Calculators\",\"item\":\"https:\/\/vibromera.eu\/calculators\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Turning Scallop and Ra Geometry Worksheet\",\"item\":\"https:\/\/vibromera.eu\/calculators\/turning-surface-finish\/\"}]}\n<\/script>\n<style>\n#tsf-tool{--ink:#172033;--muted:#536176;--line:#d8dee8;--soft:#f5f7fa;--accent:#9b481f;--accent2:#713315;--warn:#8a4b08;--warnbg:#fff7e8;--bad:#9b1c1c;--badbg:#fff1f1;max-width:1040px;margin:0 auto;padding:24px;color:var(--ink);font:16px\/1.55 system-ui,-apple-system,\"Segoe UI\",Roboto,Arial,sans-serif;box-sizing:border-box}\n#tsf-tool *{box-sizing:border-box}#tsf-tool h1,#tsf-tool h2,#tsf-tool h3{line-height:1.22;color:var(--ink)}#tsf-tool h1{font-size:clamp(28px,4vw,43px);margin:0 0 12px}#tsf-tool h2{font-size:25px;margin:0 0 14px}#tsf-tool h3{font-size:19px;margin:22px 0 8px}#tsf-tool p{margin:8px 0 14px}#tsf-tool a{color:var(--accent2)}\n.tsf-hero{padding:30px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#fbeee8,#fff)}.tsf-kicker{display:inline-block;margin-bottom:10px;padding:5px 10px;border-radius:999px;background:#f4ddd2;color:var(--accent2);font-weight:750;font-size:13px;letter-spacing:.03em;text-transform:uppercase}.tsf-lead{font-size:18px;color:var(--muted);max-width:850px}.tsf-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.tsf-badge{padding:5px 10px;border:1px solid #d8b8a7;border-radius:999px;background:#fff;color:#5b3b2a;font-size:13px;font-weight:650}\n.tsf-alert{margin:18px 0;padding:16px 18px;border-left:5px solid var(--warn);border-radius:8px;background:var(--warnbg)}.tsf-alert strong{color:#653504}.tsf-danger{border-left-color:var(--bad);background:var(--badbg)}.tsf-danger strong{color:var(--bad)}\n.tsf-card{margin-top:20px;padding:24px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 4px 18px rgba(21,38,58,.05)}.tsf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tsf-field{display:flex;flex-direction:column;gap:6px}.tsf-wide{grid-column:1\/-1}.tsf-field label{font-weight:700}.tsf-hint{font-size:13px;color:var(--muted)}.tsf-field input,.tsf-field textarea{width:100%;padding:11px 12px;border:1px solid #aeb8c7;border-radius:8px;background:#fff;color:var(--ink);font:inherit}.tsf-field textarea{min-height:88px;resize:vertical}.tsf-field input:focus,.tsf-field textarea:focus{outline:3px solid rgba(155,72,31,.16);border-color:var(--accent)}\n.tsf-checks{display:grid;gap:12px;margin-top:18px}.tsf-check{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid var(--line);border-radius:9px;background:var(--soft)}.tsf-check input{width:18px;height:18px;margin-top:3px;flex:0 0 auto}.tsf-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.tsf-btn{min-height:44px;padding:10px 18px;border:0;border-radius:8px;background:var(--accent);color:#fff;font:inherit;font-weight:750;cursor:pointer}.tsf-btn:hover{background:var(--accent2)}.tsf-btn-secondary{border:1px solid #9da9b9;background:#fff;color:var(--ink)}.tsf-btn-secondary:hover{background:var(--soft)}\n#tsf-errors{display:none;margin-top:16px;padding:13px 15px;border:1px solid #e5a5a5;border-radius:8px;background:var(--badbg);color:#751313}#tsf-errors.tsf-show{display:block}#tsf-errors ul{margin:6px 0 0;padding-left:22px}#tsf-results[hidden]{display:none}.tsf-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;flex-wrap:wrap}.tsf-classification{padding:6px 10px;border-radius:7px;background:var(--warnbg);color:#693805;font-size:13px;font-weight:800;text-transform:uppercase}.tsf-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.tsf-metric{padding:15px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.tsf-metric-label{display:block;color:var(--muted);font-size:13px}.tsf-metric-value{display:block;margin-top:4px;font:700 19px\/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.tsf-formula{padding:13px 15px;border:1px solid #cbd5e2;border-radius:9px;background:#f7f9fc;font:600 15px\/1.75 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-x:auto}.tsf-list{padding-left:22px}.tsf-list li{margin:7px 0}.tsf-table-wrap{overflow-x:auto;margin-top:12px}.tsf-table{width:100%;border-collapse:collapse;min-width:650px}.tsf-table th,.tsf-table td{padding:10px 11px;border:1px solid var(--line);text-align:left;vertical-align:top}.tsf-table th{background:#edf3f8}.tsf-source{padding:13px 0;border-top:1px solid var(--line)}.tsf-source:first-of-type{border-top:0}.tsf-tag{display:inline-block;margin-right:7px;padding:2px 7px;border-radius:4px;background:#e8eef5;color:#31475f;font-size:12px;font-weight:700}.tsf-small{font-size:13px;color:var(--muted)}details.tsf-card summary{cursor:pointer;font-weight:800;font-size:20px}details.tsf-card[open] summary{margin-bottom:14px}\n@media(max-width:760px){#tsf-tool{padding:12px}.tsf-hero,.tsf-card{padding:18px}.tsf-grid,.tsf-metrics{grid-template-columns:1fr}.tsf-wide{grid-column:auto}.tsf-btn{width:100%}}@media print{#tsf-tool{max-width:none}.tsf-actions{display:none}.tsf-card,.tsf-hero{box-shadow:none;break-inside:avoid}}\n<\/style>\n<main id=\"tsf-tool\">\n  <header class=\"tsf-hero\">\n    <span class=\"tsf-kicker\">Controlled geometry worksheet<\/span>\n    <h1>Conventional Turning Scallop and Ra Geometry<\/h1>\n    <p class=\"tsf-lead\">Calculate an ideal circular-nose cusp height and the common geometric <em>Ra<\/em> approximation from feed per revolution and nose radius. The worksheet deliberately separates ideal tool-path geometry from measured surface texture.<\/p>\n    <div class=\"tsf-badges\"><span class=\"tsf-badge\">Ideal geometry only<\/span><span class=\"tsf-badge\">Not an ISO formula<\/span><span class=\"tsf-badge\">No actual-Ra multiplier<\/span><span class=\"tsf-badge\">Conventional circular nose only<\/span><\/div>\n  <\/header>\n\n  <div class=\"tsf-alert tsf-danger\"><strong>Do not use these results as measured Ra, Rz or Rt, a drawing-conformity decision, or a process guarantee.<\/strong> ISO 21920-2 defines profile surface-texture parameters; it does not make this two-input cutting-geometry model an ISO measurement. Tool edge geometry, wiper features, runout, vibration, material behaviour, built-up edge, wear, cutting conditions and the measurement specification remain outside the calculation.<\/div>\n\n  <section class=\"tsf-card\" aria-labelledby=\"tsf-input-title\">\n    <h2 id=\"tsf-input-title\">Controlled inputs<\/h2>\n    <form id=\"tsf-form\" novalidate>\n      <div class=\"tsf-grid\">\n        <div class=\"tsf-field tsf-wide\"><label for=\"tsf-source\">Process \/ tool source record<\/label><textarea id=\"tsf-source\" maxlength=\"240\" placeholder=\"Operation sheet revision, insert designation and manufacturer data reference\"><\/textarea><span class=\"tsf-hint\">Required. Record where the feed and conventional nose radius came from.<\/span><\/div>\n        <div class=\"tsf-field\"><label for=\"tsf-feed\">Feed per revolution f (mm\/rev)<\/label><input id=\"tsf-feed\" type=\"text\" inputmode=\"decimal\" autocomplete=\"off\" placeholder=\"e.g. 0.20\"><span class=\"tsf-hint\">Axial feed advanced during one workpiece revolution.<\/span><\/div>\n        <div class=\"tsf-field\"><label for=\"tsf-radius\">Conventional nose radius r (mm)<\/label><input id=\"tsf-radius\" type=\"text\" inputmode=\"decimal\" autocomplete=\"off\" placeholder=\"e.g. 0.8\"><span class=\"tsf-hint\">Use the documented circular nose radius, not an assumed catalogue default.<\/span><\/div>\n      <\/div>\n      <div class=\"tsf-checks\" role=\"group\" aria-label=\"Required confirmations\">\n        <label class=\"tsf-check\"><input id=\"tsf-confirm-geometry\" type=\"checkbox\"><span>I confirm that this is an intentionally idealized conventional circular-nose turning geometry, not a wiper, profile, form or otherwise modified cutting edge.<\/span><\/label>\n        <label class=\"tsf-check\"><input id=\"tsf-confirm-measurement\" type=\"checkbox\"><span>I understand that the output does not establish measured ISO surface-texture parameters or part conformity; those require the specified measurement method and an applicable decision rule.<\/span><\/label>\n      <\/div>\n      <div class=\"tsf-actions\"><button class=\"tsf-btn\" type=\"submit\">Calculate ideal geometry<\/button><button class=\"tsf-btn tsf-btn-secondary\" id=\"tsf-clear\" type=\"button\">Clear<\/button><\/div>\n      <div id=\"tsf-errors\" role=\"alert\" aria-live=\"assertive\"><\/div>\n    <\/form>\n  <\/section>\n\n  <section class=\"tsf-card\" id=\"tsf-results\" aria-labelledby=\"tsf-results-title\" aria-live=\"polite\" hidden>\n    <div class=\"tsf-result-head\"><div><h2 id=\"tsf-results-title\">Ideal-geometry results<\/h2><p id=\"tsf-result-source\" class=\"tsf-small\"><\/p><\/div><span class=\"tsf-classification\">Not a measured finish<\/span><\/div>\n    <div class=\"tsf-metrics\">\n      <div class=\"tsf-metric\"><span class=\"tsf-metric-label\">Exact circular-arc cusp height h<\/span><span class=\"tsf-metric-value\" id=\"tsf-out-exact\"><\/span><\/div>\n      <div class=\"tsf-metric\"><span class=\"tsf-metric-label\">Small-feed cusp approximation f\u00b2\/(8r)<\/span><span class=\"tsf-metric-value\" id=\"tsf-out-cusp\"><\/span><\/div>\n      <div class=\"tsf-metric\"><span class=\"tsf-metric-label\">Common geometric Ra approximation f\u00b2\/(32r)<\/span><span class=\"tsf-metric-value\" id=\"tsf-out-ra\"><\/span><\/div>\n      <div class=\"tsf-metric\"><span class=\"tsf-metric-label\">Cusp-approximation relative difference<\/span><span class=\"tsf-metric-value\" id=\"tsf-out-error\"><\/span><\/div>\n      <div class=\"tsf-metric\"><span class=\"tsf-metric-label\">Feed-to-diameter ratio f\/(2r)<\/span><span class=\"tsf-metric-value\" id=\"tsf-out-ratio\"><\/span><\/div>\n      <div class=\"tsf-metric\"><span class=\"tsf-metric-label\">Input pair<\/span><span class=\"tsf-metric-value\" id=\"tsf-out-input\"><\/span><\/div>\n    <\/div>\n    <div class=\"tsf-alert\"><strong>Interpretation:<\/strong> The exact cusp is the height implied by two adjacent ideal circular tool paths. The f\u00b2\/(8r) and f\u00b2\/(32r) values are small-feed geometric approximations. None is a prediction of actual Ra, Rz or Rt, and no fixed multiplier converts them into actual roughness.<\/div>\n  <\/section>\n\n  <section class=\"tsf-card\" aria-labelledby=\"tsf-method-title\">\n    <h2 id=\"tsf-method-title\">Method, units and model boundary<\/h2>\n    <p class=\"tsf-formula\">Circle geometry: (r \u2212 h)\u00b2 + (f\/2)\u00b2 = r\u00b2<br>Exact ideal cusp: h = r \u2212 \u221a(r\u00b2 \u2212 (f\/2)\u00b2)<br>Stable equivalent: h = (f\u00b2\/4) \/ [r + \u221a(r\u00b2 \u2212 (f\/2)\u00b2)]<br>Small-feed cusp: h \u2248 f\u00b2\/(8r)<br>Common geometric Ra approximation: Ra,geom \u2248 f\u00b2\/(32r)<\/p>\n    <ul class=\"tsf-list\">\n      <li>f and r are entered in millimetres. The three height outputs are converted from millimetres to micrometres by multiplying by 1000.<\/li>\n      <li>The exact cusp equation is the direct circle construction for adjacent ideal paths and requires 0 &lt; f &lt; 2r. This mathematical domain is not a manufacturer-approved operating range.<\/li>\n      <li>The f\u00b2\/(8r) equation is the small-feed expansion of the exact cusp geometry. The displayed relative difference shows its departure from the exact circular construction for the entered pair.<\/li>\n      <li>The f\u00b2\/(32r) equation is a common basic theoretical <em>Ra<\/em> model for conventional turning. It is an approximation, not the exact mean deviation of the circular arc and not a formula issued by ISO 21920.<\/li>\n      <li>Within this isolated model, decreasing feed or increasing radius lowers the geometric values. In a real process, insert limits, forces, vibration, chip formation, minimum chip thickness, edge wear and wiper geometry can invalidate that simple trend.<\/li>\n    <\/ul>\n  <\/section>\n\n  <section class=\"tsf-card\" aria-labelledby=\"tsf-not-included-title\">\n    <h2 id=\"tsf-not-included-title\">What the two-input model does not include<\/h2>\n    <div class=\"tsf-table-wrap\"><table class=\"tsf-table\"><thead><tr><th>Excluded factor<\/th><th>Why it matters<\/th><th>Required control<\/th><\/tr><\/thead><tbody>\n      <tr><td>Wiper, profile or form insert<\/td><td>The active edge is not represented by one circular nose radius, so the equations do not describe its generated profile.<\/td><td>Use the insert manufacturer&#8217;s geometry-specific guidance or a validated profile model.<\/td><\/tr>\n      <tr><td>Machine and setup dynamics<\/td><td>Runout, chatter, compliance and vibration can dominate the measured surface.<\/td><td>Verify setup stability and measure the produced surface.<\/td><\/tr>\n      <tr><td>Material and cutting condition<\/td><td>Adhesion, ploughing, built-up edge, cutting speed, depth of cut and wear affect actual texture.<\/td><td>Qualify the process for the actual material, tool and condition.<\/td><\/tr>\n      <tr><td>Surface-texture specification<\/td><td>Measured parameters depend on the specified profile, operator, nesting\/index and evaluation conditions.<\/td><td>Apply the current drawing specification and the applicable ISO 21920 measurement chain.<\/td><\/tr>\n      <tr><td>Conformity decision<\/td><td>A calculated ideal value has no measurement uncertainty and cannot prove acceptance.<\/td><td>Use measured results, uncertainty and the contractually applicable decision rule.<\/td><\/tr>\n    <\/tbody><\/table><\/div>\n  <\/section>\n\n  <details class=\"tsf-card\" open><summary>Evidence and status<\/summary>\n    <div class=\"tsf-source\"><span class=\"tsf-tag\">Ra MODEL<\/span><strong>\u00d6zel and Karpat, International Journal of Machine Tools &amp; Manufacture 45 (2005), pp. 467\u2013479, Eq. (1).<\/strong><p>Identifies Ra = f\u00b2\/(32r\u2091) as a basic theoretical model, then explicitly explains that it omits process imperfections such as vibration and chip adhesion and can disagree with experiments at low feed.<\/p><a href=\"https:\/\/coewww.rutgers.edu\/marl\/pdf\/2005-ozel-karpat.pdf\" rel=\"noopener\" target=\"_blank\">University-hosted peer-reviewed paper<\/a><\/div>\n    <div class=\"tsf-source\"><span class=\"tsf-tag\">CUSP MODEL<\/span><strong>Blake, Bifano, Dow and Scattergood, Ceramic Bulletin 67(6), 1988, p. 1039.<\/strong><p>Gives f\u00b2\/(8R) for the ideal peak-to-valley feed-groove geometry under an explicitly ideal tool path. This worksheet calls it a cusp-height approximation, not a measured ISO Rt value.<\/p><a href=\"https:\/\/people.bu.edu\/bifano\/PDF_files\/precision_machining.pdf\" rel=\"noopener\" target=\"_blank\">Boston University author-hosted paper<\/a><\/div>\n    <div class=\"tsf-source\"><span class=\"tsf-tag\">TOOL BOUNDARY<\/span><strong>Sandvik Coromant, Turning Handbook, C-1020:18 ENG\/01, pp. 5\u20136.<\/strong><p>Explains that a larger nose radius can permit higher feeds while a smaller radius may be needed when vibration occurs, and shows that wiper inserts generate a different feed\/finish relationship.<\/p><a href=\"https:\/\/www.sandvik.coromant.com\/api\/publications\/view?fileName=C-1020-18.pdf&amp;url=92df68b7-b8c0-494d-b290-e27f540b5885.pdf\" rel=\"noopener\" target=\"_blank\">Official manufacturer handbook<\/a><\/div>\n    <div class=\"tsf-source\"><span class=\"tsf-tag\">STANDARD STATUS<\/span><strong>ISO 21920-2:2021, Edition 1, corrected English version 2022-06.<\/strong><p>The official ISO card states that this published document specifies terms, definitions and profile surface-texture parameters. It replaced withdrawn ISO 4287:1997 and is currently at stage 90.92, to be revised. No closed clause is used to claim that the cutting formula is an ISO formula.<\/p><a href=\"https:\/\/www.iso.org\/standard\/72226.html\" rel=\"noopener\" target=\"_blank\">Official ISO record<\/a><\/div>\n    <p class=\"tsf-small\">Sources accessed 16 July 2026. The full ISO parameter and operator requirements require the applicable licensed standards and drawing specification.<\/p>\n  <\/details>\n\n  <details class=\"tsf-card\"><summary>Interpretation questions<\/summary>\n    <h3>Is f\u00b2\/(32r) an ISO formula?<\/h3><p>No. It is a common two-input geometric approximation used in machining literature. ISO 21920 defines the surface-texture parameter framework; it does not turn this tool-path model into a standardized measurement or acceptance calculation.<\/p>\n    <h3>Is f\u00b2\/(8r) the same as measured Rt?<\/h3><p>No. Here it is the small-feed approximation to one ideal circular-nose cusp. A measured profile parameter depends on the specified measurement and evaluation procedure and includes the actual generated surface.<\/p>\n    <h3>Can actual Ra be estimated by multiplying by two?<\/h3><p>Not generally. The ratio is process-dependent and may change with tool geometry, feed regime, material behaviour, vibration, wear and measurement conditions. This worksheet therefore supplies no universal actual-Ra multiplier.<\/p>\n    <h3>Does a larger nose radius always improve the part?<\/h3><p>No. It lowers these ideal geometric values at fixed feed, but it can also change cutting forces and vibration tendency. Use the tool manufacturer&#8217;s operating data and qualify the real process.<\/p>\n  <\/details>\n\n  <p class=\"tsf-small\">Revision: 16 July 2026. Result classification: approximate conventional-turning geometry only.<\/p>\n<\/main>\n<script>\n(function(){\n  'use strict';\n  const byId=function(id){return document.getElementById(id);};\n  const form=byId('tsf-form'),errors=byId('tsf-errors'),results=byId('tsf-results');\n  function parsePositive(raw,label){\n    const s=String(raw).trim();\n    if(!s||s.length>40||!\/^\\+?(?:\\d+(?:[.,]\\d*)?|[.,]\\d+)$\/.test(s))throw new Error(label+' must be one complete positive decimal number.');\n    const value=Number(s.replace(',','.'));\n    if(!Number.isFinite(value)||value<=0||value>1000000)throw new Error(label+' is outside the supported positive numerical range.');\n    return value;\n  }\n  function calculate(feed,radius){\n    if(feed>=2*radius)throw new Error('Feed must be less than twice the nose radius so adjacent circular paths define the stated cusp geometry.');\n    const half=feed\/2;\n    const root=Math.sqrt(radius*radius-half*half);\n    const exact=(half*half)\/(radius+root);\n    const cusp=feed*feed\/(8*radius);\n    const ra=feed*feed\/(32*radius);\n    const relativeDifference=(cusp\/exact-1)*100;\n    const ratio=feed\/(2*radius);\n    if(![root,exact,cusp,ra,relativeDifference,ratio].every(Number.isFinite)||exact<=0||cusp<=0||ra<=0)throw new Error('The entered combination cannot be represented as a finite circular-nose geometry.');\n    return {exact:exact,cusp:cusp,ra:ra,relativeDifference:relativeDifference,ratio:ratio};\n  }\n  function formatNumber(value,digits){\n    if(!Number.isFinite(value))return 'not finite';\n    const a=Math.abs(value);\n    if((a!==0&&a<1e-5)||a>=1e9)return value.toExponential(Math.max(3,digits-1));\n    return value.toLocaleString('en-US',{maximumSignificantDigits:digits,useGrouping:false});\n  }\n  function showErrors(messages){\n    errors.textContent='';\n    const strong=document.createElement('strong');strong.textContent='Calculation not performed.';errors.appendChild(strong);\n    const list=document.createElement('ul');messages.forEach(function(message){const item=document.createElement('li');item.textContent=message;list.appendChild(item);});errors.appendChild(list);errors.classList.add('tsf-show');\n    results.hidden=true;\n  }\n  function render(source,feed,radius,r){\n    errors.textContent='';errors.classList.remove('tsf-show');\n    byId('tsf-result-source').textContent='Input record: '+source;\n    byId('tsf-out-exact').textContent=formatNumber(r.exact*1000,10)+' \u00b5m';\n    byId('tsf-out-cusp').textContent=formatNumber(r.cusp*1000,10)+' \u00b5m';\n    byId('tsf-out-ra').textContent=formatNumber(r.ra*1000,10)+' \u00b5m';\n    byId('tsf-out-error').textContent=formatNumber(r.relativeDifference,8)+' %';\n    byId('tsf-out-ratio').textContent=formatNumber(r.ratio,10)+' (dimensionless)';\n    byId('tsf-out-input').textContent='f = '+formatNumber(feed,10)+' mm\/rev; r = '+formatNumber(radius,10)+' mm';\n    results.hidden=false;results.scrollIntoView({behavior:'smooth',block:'start'});\n  }\n  form.addEventListener('submit',function(event){\n    event.preventDefault();const messages=[];let feed,radius,result;\n    const source=byId('tsf-source').value.trim();\n    if(!source)messages.push('Enter the process \/ tool source record.');\n    try{feed=parsePositive(byId('tsf-feed').value,'Feed per revolution');}catch(error){messages.push(error.message);}\n    try{radius=parsePositive(byId('tsf-radius').value,'Conventional nose radius');}catch(error){messages.push(error.message);}\n    if(!byId('tsf-confirm-geometry').checked)messages.push('Confirm the conventional circular-nose geometry boundary.');\n    if(!byId('tsf-confirm-measurement').checked)messages.push('Confirm the measurement and conformity boundary.');\n    if(!messages.length){try{result=calculate(feed,radius);}catch(error){messages.push(error.message);}}\n    if(messages.length){showErrors(messages);return;}\n    render(source,feed,radius,result);\n  });\n  byId('tsf-clear').addEventListener('click',function(){form.reset();errors.textContent='';errors.classList.remove('tsf-show');results.hidden=true;byId('tsf-source').focus();});\n})();\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"<p>Calculate exact ideal circular-nose cusp height and common geometric approximations. Not a measured ISO surface-texture result or process guarantee.<\/p>","protected":false},"featured_media":0,"template":"","meta":{"ai_generated_summary":"","footnotes":""},"categories":[],"tags":[],"class_list":["post-100271","calculator","type-calculator","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/vibromera.eu\/sl\/wp-json\/wp\/v2\/calculator\/100271","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vibromera.eu\/sl\/wp-json\/wp\/v2\/calculator"}],"about":[{"href":"https:\/\/vibromera.eu\/sl\/wp-json\/wp\/v2\/types\/calculator"}],"version-history":[{"count":3,"href":"https:\/\/vibromera.eu\/sl\/wp-json\/wp\/v2\/calculator\/100271\/revisions"}],"predecessor-version":[{"id":102613,"href":"https:\/\/vibromera.eu\/sl\/wp-json\/wp\/v2\/calculator\/100271\/revisions\/102613"}],"wp:attachment":[{"href":"https:\/\/vibromera.eu\/sl\/wp-json\/wp\/v2\/media?parent=100271"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vibromera.eu\/sl\/wp-json\/wp\/v2\/categories?post=100271"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vibromera.eu\/sl\/wp-json\/wp\/v2\/tags?post=100271"}],"curies":[{"name":"delovni list","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}