{"id":16521,"date":"2025-11-05T13:15:41","date_gmt":"2025-11-05T13:15:41","guid":{"rendered":"https:\/\/onmytoolings.com\/?page_id=16521"},"modified":"2026-11-03T05:49:54","modified_gmt":"2026-11-03T05:49:54","slug":"calculateur-de-la-vitesse-de-coupe-en-tournage","status":"publish","type":"page","link":"https:\/\/onmytoolings.com\/fr\/machining-calculator\/turning-cutting-speed-calculator\/","title":{"rendered":"Calculateur de vitesse de coupe en tournage"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"16521\" class=\"elementor elementor-16521\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9706e4b e-con-full e-flex e-con e-parent\" data-id=\"9706e4b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-608e91b elementor-widget elementor-widget-html\" data-id=\"608e91b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<div class=\"onmy-tc\" data-onmy-turning-calculator>\n  <style>\n    .onmy-tc{--tc-blue:#2366c8;--tc-dark:#17324e;--tc-line:#dce5ef;--tc-muted:#536476;--tc-soft:#f5f8fc;--tc-good:#146047;box-sizing:border-box;width:100%;max-width:1160px;margin:16px auto 30px;padding:clamp(18px,3vw,36px);font:400 16px\/1.58 Arial,Helvetica,sans-serif;color:#273747;background:#fff;border:1px solid var(--tc-line);border-radius:12px;box-shadow:0 6px 28px rgba(25,52,82,.055)}\n    .onmy-tc *{box-sizing:border-box}\n    .onmy-tc [hidden]{display:none!important}\n    .onmy-tc h2,.onmy-tc h3,.onmy-tc h4{color:var(--tc-dark);line-height:1.28;letter-spacing:0;margin:0 0 12px;font-family:Arial,Helvetica,sans-serif}\n    .onmy-tc h2{font-size:clamp(25px,3vw,34px);font-weight:750}\n    .onmy-tc h3{font-size:21px;font-weight:750}\n    .onmy-tc h4{font-size:17px;font-weight:700}\n    .onmy-tc p{margin:0 0 14px}\n    .onmy-tc .tc-kicker{margin:0 0 8px;color:var(--tc-blue);font-size:12px;font-weight:750;letter-spacing:.095em;text-transform:uppercase}\n    .onmy-tc .tc-intro{max-width:800px;color:var(--tc-muted)}\n    .onmy-tc .tc-header{padding-bottom:18px;border-bottom:1px solid var(--tc-line)}\n    .onmy-tc .tc-toolbar{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:15px;margin:21px 0 16px}\n    .onmy-tc .tc-unit-wrap{min-width:200px;flex:1 1 210px;max-width:300px}\n    .onmy-tc .tc-label{display:block;margin:0 0 7px;font-size:14px;font-weight:700;color:var(--tc-dark)}\n    .onmy-tc select,.onmy-tc input{display:block;width:100%;min-height:46px;margin:0;padding:10px 12px;border:1px solid #aab9c9;border-radius:6px;background:#fff;color:#172e47;font:inherit;font-size:16px;line-height:1.25;box-shadow:none;appearance:auto}\n    .onmy-tc select:focus-visible,.onmy-tc input:focus-visible,.onmy-tc button:focus-visible,.onmy-tc a:focus-visible,.onmy-tc summary:focus-visible{outline:3px solid #84b7f7;outline-offset:2px}\n    .onmy-tc input[aria-invalid=\"true\"]{border-color:#b62f35;background:#fff8f8}\n    .onmy-tc .tc-actions{display:flex;gap:9px;flex-wrap:wrap}\n    .onmy-tc button,.onmy-tc .tc-link-btn{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:10px 16px;font:700 15px\/1.2 Arial,Helvetica,sans-serif;text-decoration:none;text-align:center;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}\n    .onmy-tc button:hover,.onmy-tc .tc-link-btn:hover{filter:brightness(.95)}\n    .onmy-tc .tc-primary{background:var(--tc-blue);color:#fff}\n    .onmy-tc .tc-secondary{background:#eff5fe;color:#164f9c;border-color:#c8dcf7}\n    .onmy-tc .tc-outline{background:#fff;color:var(--tc-dark);border-color:#aebdce}\n    .onmy-tc .tc-workspace{padding:22px;border:1px solid var(--tc-line);border-radius:9px;background:var(--tc-soft)}\n    .onmy-tc .tc-section-help{color:var(--tc-muted);font-size:14px;margin:-4px 0 17px}\n    .onmy-tc .tc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}\n    .onmy-tc .tc-help{display:block;font-size:12px;color:var(--tc-muted);margin-top:5px;line-height:1.4}\n    .onmy-tc .tc-calc-row{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin-top:19px}\n    .onmy-tc .tc-feedback{font-size:14px;margin:0;color:var(--tc-muted)}\n    .onmy-tc .tc-feedback[data-kind=\"error\"]{color:#a42331;font-weight:650}\n    .onmy-tc .tc-results{margin-top:23px}\n    .onmy-tc .tc-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}\n    .onmy-tc .tc-result{min-width:0;padding:18px;background:#ecf4ff;border:1px solid #d2e4fb;border-radius:8px}\n    .onmy-tc .tc-result-label{display:block;color:#29547f;font-size:13px;font-weight:700;margin-bottom:9px}\n    .onmy-tc .tc-result output{display:block;color:#174a85;font-size:clamp(22px,2.8vw,30px);font-weight:750;line-height:1.25;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}\n    .onmy-tc .tc-result-unit{color:#536f8c;font-size:13px;margin-top:3px}\n    .onmy-tc .tc-note{margin:14px 0 0;padding:11px 13px;background:#fff7e8;border-left:3px solid #e7b75d;border-radius:3px;color:#75531a;font-size:13px}\n    .onmy-tc .tc-guide{margin-top:32px}\n    .onmy-tc .tc-guide > section{margin-top:24px}\n    .onmy-tc .tc-formula-table{width:100%;border-collapse:collapse;font-size:14px;margin:13px 0 16px}\n    .onmy-tc .tc-formula-table th,.onmy-tc .tc-formula-table td{border:1px solid var(--tc-line);padding:11px 12px;text-align:left;vertical-align:top;overflow-wrap:anywhere}\n    .onmy-tc .tc-formula-table th{background:#edf3fa;color:var(--tc-dark)}\n    .onmy-tc .tc-table-scroll{overflow-x:auto}\n    .onmy-tc .tc-code{font-family:Consolas,Monaco,monospace;font-size:.95em;white-space:normal;color:#173d6a}\n    .onmy-tc .tc-example{background:#f5f8fc;border-left:4px solid var(--tc-blue);padding:16px 18px;border-radius:4px}\n    .onmy-tc .tc-example ul{margin:0 0 0 19px;padding:0}\n    .onmy-tc .tc-example li{margin:5px 0}\n    .onmy-tc details{border-top:1px solid var(--tc-line);padding:12px 0}\n    .onmy-tc details:last-child{border-bottom:1px solid var(--tc-line)}\n    .onmy-tc summary{cursor:pointer;font-weight:700;color:var(--tc-dark)}\n    .onmy-tc details p{margin:10px 0 0;color:var(--tc-muted)}\n    .onmy-tc .tc-cta{margin-top:32px;padding:20px;border:1px solid #cedff3;background:#f2f7ff;border-radius:9px}\n    .onmy-tc .tc-cta p{max-width:740px;color:var(--tc-muted)}\n    .onmy-tc .tc-cta-actions{display:flex;gap:10px;flex-wrap:wrap}\n    .onmy-tc .tc-source{margin-top:16px;color:var(--tc-muted);font-size:12px}\n    .onmy-tc a:not(.tc-link-btn){color:#155caf;text-decoration:underline}\n    @media(max-width:700px){.onmy-tc{padding:17px;margin:10px auto 20px}.onmy-tc .tc-workspace{padding:15px}.onmy-tc .tc-fields{grid-template-columns:1fr}.onmy-tc .tc-result-grid{grid-template-columns:1fr}.onmy-tc .tc-unit-wrap{max-width:none}.onmy-tc .tc-actions{width:100%}.onmy-tc .tc-actions button{flex:1 1 auto}.onmy-tc .tc-calc-row .tc-primary{width:100%}.onmy-tc .tc-formula-table{min-width:530px}.onmy-tc .tc-cta-actions .tc-link-btn{width:100%}}\n    @media(prefers-reduced-motion:reduce){.onmy-tc button,.onmy-tc .tc-link-btn{transition:none}}\n  <\/style>\n\n  <header class=\"tc-header\">\n    <p class=\"tc-kicker\">ONMY CNC Machining Tools<\/p>\n    <h2>Turning Speed, Feed &amp; Machining Time Calculator<\/h2>\n    <p class=\"tc-intro\">Calculate cutting speed (v<sub>c<\/sub>), feed per revolution (f<sub>n<\/sub>), and cutting time (T<sub>c<\/sub>) for CNC turning. Choose metric or imperial units, enter the values you know, and get results instantly.<\/p>\n  <\/header>\n\n  <div class=\"tc-toolbar\">\n    <div class=\"tc-unit-wrap\">\n      <label class=\"tc-label\" for=\"onmy-turning-units\">Measurement system<\/label>\n      <select id=\"onmy-turning-units\" data-tc-units>\n        <option value=\"metric\">Metric \u2014 mm, m\/min<\/option>\n        <option value=\"imperial\">Imperial \u2014 in, ft\/min (SFM)<\/option>\n      <\/select>\n    <\/div>\n    <div class=\"tc-actions\">\n      <button type=\"button\" class=\"tc-secondary\" data-tc-sample>Load Example<\/button>\n      <button type=\"button\" class=\"tc-outline\" data-tc-reset>Clear All<\/button>\n    <\/div>\n  <\/div>\n\n  <section class=\"tc-workspace\" aria-label=\"Turning calculation inputs\">\n    <h3>Machining Parameters<\/h3>\n    <p class=\"tc-section-help\">Each result uses only its required inputs. You can calculate cutting speed, feed per revolution, or machining time independently.<\/p>\n    <div class=\"tc-fields\">\n      <div>\n        <label class=\"tc-label\" for=\"onmy-turning-d\">Machined diameter, D (<span data-tc-dim-unit>mm<\/span>)<\/label>\n        <input id=\"onmy-turning-d\" data-tc-field=\"d\" type=\"number\" min=\"0\" step=\"any\" inputmode=\"decimal\" placeholder=\"e.g. 50\" autocomplete=\"off\">\n        <small class=\"tc-help\">Diameter at the cutting location.<\/small>\n      <\/div>\n      <div>\n        <label class=\"tc-label\" for=\"onmy-turning-n\">Spindle speed, n (RPM)<\/label>\n        <input id=\"onmy-turning-n\" data-tc-field=\"n\" type=\"number\" min=\"0\" step=\"any\" inputmode=\"decimal\" placeholder=\"e.g. 955\" autocomplete=\"off\">\n        <small class=\"tc-help\">Revolutions per minute; shared by speed and feed calculations.<\/small>\n      <\/div>\n      <div>\n        <label class=\"tc-label\" for=\"onmy-turning-vf\">Feed rate, v<sub>f<\/sub> (<span data-tc-feed-unit>mm\/min<\/span>)<\/label>\n        <input id=\"onmy-turning-vf\" data-tc-field=\"vf\" type=\"number\" min=\"0\" step=\"any\" inputmode=\"decimal\" placeholder=\"e.g. 286.5\" autocomplete=\"off\">\n        <small class=\"tc-help\">Linear cutting feed per minute.<\/small>\n      <\/div>\n      <div>\n        <label class=\"tc-label\" for=\"onmy-turning-l\">Cutting travel, L (<span data-tc-length-unit>mm<\/span>)<\/label>\n        <input id=\"onmy-turning-l\" data-tc-field=\"l\" type=\"number\" min=\"0\" step=\"any\" inputmode=\"decimal\" placeholder=\"e.g. 200\" autocomplete=\"off\">\n        <small class=\"tc-help\">Include approach\/overtravel in the cutting length where applicable.<\/small>\n      <\/div>\n    <\/div>\n    <div class=\"tc-calc-row\">\n      <button type=\"button\" class=\"tc-primary\" data-tc-calculate>Calculate Results<\/button>\n      <p class=\"tc-feedback\" data-tc-feedback role=\"status\" aria-live=\"polite\">Enter positive values or load an example.<\/p>\n    <\/div>\n  <\/section>\n\n  <section class=\"tc-results\" aria-label=\"Calculated turning parameters\">\n    <h3>Calculation Results<\/h3>\n    <div class=\"tc-result-grid\">\n      <div class=\"tc-result\">\n        <span class=\"tc-result-label\">Cutting Speed (v<sub>c<\/sub>)<\/span>\n        <output data-tc-result=\"vc\" aria-label=\"Calculated cutting speed\">\u2014<\/output>\n        <div class=\"tc-result-unit\" data-tc-unit-vc>m\/min<\/div>\n      <\/div>\n      <div class=\"tc-result\">\n        <span class=\"tc-result-label\">Feed per Revolution (f<sub>n<\/sub>)<\/span>\n        <output data-tc-result=\"f\" aria-label=\"Calculated feed per revolution\">\u2014<\/output>\n        <div class=\"tc-result-unit\" data-tc-unit-f>mm\/rev<\/div>\n      <\/div>\n      <div class=\"tc-result\">\n        <span class=\"tc-result-label\">Cutting Time (T<sub>c<\/sub>)<\/span>\n        <output data-tc-result=\"tc\" aria-label=\"Calculated cutting time\">\u2014<\/output>\n        <div class=\"tc-result-unit\">minutes<\/div>\n      <\/div>\n    <\/div>\n    <p class=\"tc-note\">Theoretical constant-RPM cutting time only. Tool changes, rapid moves, machine acceleration, handling, and other non-cutting time are not included. For facing or constant-surface-speed turning, the changing cutting diameter\/RPM must be considered separately.<\/p>\n  <\/section>\n\n  <div class=\"tc-guide\">\n    <section>\n      <h3>Turning Speed and Feed Formulas<\/h3>\n      <p>The formulas below apply to a steady spindle speed and a specified machined diameter. RPM remains the same in either unit system, while diameter, cutting speed, and feed units change.<\/p>\n      <div class=\"tc-table-scroll\">\n        <table class=\"tc-formula-table\">\n          <thead><tr><th>Parameter<\/th><th>Metric formula<\/th><th>Imperial formula<\/th><\/tr><\/thead>\n          <tbody>\n            <tr><td>Cutting speed, v<sub>c<\/sub><\/td><td><span class=\"tc-code\">\u03c0 \u00d7 D(mm) \u00d7 n \/ 1000<\/span><br>m\/min<\/td><td><span class=\"tc-code\">\u03c0 \u00d7 D(in) \u00d7 n \/ 12<\/span><br>ft\/min (SFM)<\/td><\/tr>\n            <tr><td>Feed per revolution, f<sub>n<\/sub><\/td><td><span class=\"tc-code\">v<sub>f<\/sub> \/ n<\/span><br>mm\/rev<\/td><td><span class=\"tc-code\">v<sub>f<\/sub> \/ n<\/span><br>in\/rev (IPR)<\/td><\/tr>\n            <tr><td>Cutting time, T<sub>c<\/sub><\/td><td><span class=\"tc-code\">L \/ v<sub>f<\/sub><\/span><br>minutes<\/td><td><span class=\"tc-code\">L \/ v<sub>f<\/sub><\/span><br>minutes<\/td><\/tr>\n          <\/tbody>\n        <\/table>\n      <\/div>\n      <p>Here <strong>D<\/strong> = machined diameter, <strong>n<\/strong> = spindle speed (RPM), <strong>v<sub>f<\/sub><\/strong> = linear feed rate, and <strong>L<\/strong> = machining travel length. Feed per revolution is also commonly called <strong>f<sub>n<\/sub><\/strong>.<\/p>\n    <\/section>\n\n    <section>\n      <h3>Worked Turning Calculation Example<\/h3>\n      <div class=\"tc-example\" data-tc-example=\"metric\">\n        <p><strong>Metric:<\/strong> D = 50 mm, n = 955 RPM, v<sub>f<\/sub> = 286.5 mm\/min, L = 200 mm.<\/p>\n        <ul>\n          <li>Cutting speed: \u03c0 \u00d7 50 \u00d7 955 \/ 1000 = <strong>150.01 m\/min<\/strong>.<\/li>\n          <li>Feed per revolution: 286.5 \/ 955 = <strong>0.3000 mm\/rev<\/strong>.<\/li>\n          <li>Cutting time: 200 \/ 286.5 = <strong>0.698 min<\/strong> (about 41.9 seconds).<\/li>\n        <\/ul>\n      <\/div>\n      <div class=\"tc-example\" data-tc-example=\"imperial\" hidden>\n        <p><strong>Imperial:<\/strong> D = 2 in, n = 940 RPM, v<sub>f<\/sub> = 11.27 in\/min, L = 7.87 in.<\/p>\n        <ul>\n          <li>Cutting speed: \u03c0 \u00d7 2 \u00d7 940 \/ 12 = <strong>492.18 ft\/min (SFM)<\/strong>.<\/li>\n          <li>Feed per revolution: 11.27 \/ 940 = <strong>0.01199 in\/rev<\/strong>.<\/li>\n          <li>Cutting time: 7.87 \/ 11.27 = <strong>0.698 min<\/strong> (about 41.9 seconds).<\/li>\n        <\/ul>\n      <\/div>\n    <\/section>\n\n    <section>\n      <h3>Frequently Asked Questions<\/h3>\n      <details>\n        <summary>What is the difference between cutting speed and spindle speed?<\/summary>\n        <p>Cutting speed is the surface speed at the cutting diameter, expressed in m\/min or ft\/min (SFM). Spindle speed is the number of revolutions per minute (RPM). They are related by the machined diameter.<\/p>\n      <\/details>\n      <details>\n        <summary>How do I calculate feed per revolution in turning?<\/summary>\n        <p>Divide the linear feed rate by the spindle speed: f<sub>n<\/sub> = v<sub>f<\/sub> \/ n. For example, 286.5 mm\/min divided by 955 RPM gives 0.3000 mm\/rev.<\/p>\n      <\/details>\n      <details>\n        <summary>Does this cutting time include tool changes and rapid moves?<\/summary>\n        <p>No. The result represents theoretical cutting time for one constant-feed pass. It excludes setup, indexing, tool changes, non-cutting travel and other cycle-time allowances.<\/p>\n      <\/details>\n      <details>\n        <summary>Can I use these formulas for CNC facing or G96 constant surface speed?<\/summary>\n        <p>The simple time formula assumes constant feed per minute. During facing or G96 constant surface speed operation, the active cutting diameter and spindle RPM may change, so a more specific calculation is needed.<\/p>\n      <\/details>\n    <\/section>\n  <\/div>\n\n  <section class=\"tc-cta\" aria-label=\"Related turning cutting tools\">\n    <h3>Need Turning Inserts or Tool Holders?<\/h3>\n    <p>Explore ONMY carbide turning inserts, <a class=\"wpil_keyword_link\" href=\"https:\/\/onmytoolings.com\/exploration-of-lathe-form-tools\/\"   title=\"Exploration of Lathe Form Tools\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2401\" target=\"_blank\">lathe tool<\/a> holders and boring bars. For an application review, share your workpiece material, insert or holder code, cutting conditions and quantity.<\/p>\n    <div class=\"tc-cta-actions\">\n      <a class=\"tc-link-btn tc-primary\" href=\"https:\/\/onmytoolings.com\/turning-tools\/\" target=\"_blank\">Explore Turning Tools<\/a>\n      <a class=\"tc-link-btn tc-outline\" href=\"https:\/\/onmytoolings.com\/contact\/\" target=\"_blank\">Request a Quote<\/a>\n    <\/div>\n  <\/section>\n  <p class=\"tc-source\">Technical reference: <a href=\"https:\/\/www.sandvik.coromant.com\/en-gb\/knowledge\/machining-formulas-definitions\/turning-formulas-definitions\" target=\"_blank\" rel=\"noopener noreferrer\">Sandvik Coromant \u2014 Turning formulas and definitions<\/a>. Example values illustrate calculations; they are not material-specific tooling recommendations.<\/p>\n\n  <script>\n    (function () {\n      'use strict';\n      var script = document.currentScript;\n      var root = script && script.closest('[data-onmy-turning-calculator]');\n      if (!root || root.dataset.tcInitialized === 'yes') return;\n      root.dataset.tcInitialized = 'yes';\n      \/\/ Keep label\/input IDs unique if the same widget is used twice on a page.\n      var instanceIndex = Array.prototype.indexOf.call(document.querySelectorAll('[data-onmy-turning-calculator]'), root);\n      root.querySelectorAll('label[for]').forEach(function (label) {\n        var originalId = label.getAttribute('for');\n        var input = root.querySelector('[id=\"' + originalId + '\"]');\n        if (input) { input.id = originalId + '-' + instanceIndex; label.htmlFor = input.id; }\n      });\n\n      function get(selector) { return root.querySelector(selector); }\n      var select = get('[data-tc-units]');\n      var field = {\n        d: get('[data-tc-field=\"d\"]'),\n        n: get('[data-tc-field=\"n\"]'),\n        vf: get('[data-tc-field=\"vf\"]'),\n        l: get('[data-tc-field=\"l\"]')\n      };\n      var result = {\n        vc: get('[data-tc-result=\"vc\"]'),\n        f: get('[data-tc-result=\"f\"]'),\n        tc: get('[data-tc-result=\"tc\"]')\n      };\n      var message = get('[data-tc-feedback]');\n      var currentUnit = select.value;\n\n      function positiveValue(input) {\n        if (input.value.trim() === '') return null;\n        var number = Number(input.value);\n        return Number.isFinite(number) && number > 0 ? number : null;\n      }\n      function fixed(value, digits) {\n        return value.toLocaleString('en-US', {\n          minimumFractionDigits: digits,\n          maximumFractionDigits: digits\n        });\n      }\n      function writeResult(el, number, digits) {\n        el.textContent = Number.isFinite(number) && number > 0 ? fixed(number, digits) : '\u2014';\n      }\n      function calculate(announce) {\n        var d = positiveValue(field.d);\n        var n = positiveValue(field.n);\n        var vf = positiveValue(field.vf);\n        var length = positiveValue(field.l);\n        var vc = d !== null && n !== null\n          ? Math.PI * d * n \/ (currentUnit === 'metric' ? 1000 : 12) : null;\n        var f = vf !== null && n !== null ? vf \/ n : null;\n        var tc = length !== null && vf !== null ? length \/ vf : null;\n        writeResult(result.vc, vc, 2);\n        writeResult(result.f, f, currentUnit === 'metric' ? 4 : 5);\n        writeResult(result.tc, tc, 3);\n        var invalid = false;\n        Object.keys(field).forEach(function (key) {\n          var input = field[key];\n          var nonempty = input.value.trim() !== '';\n          var bad = nonempty && positiveValue(input) === null;\n          input.setAttribute('aria-invalid', bad ? 'true' : 'false');\n          if (bad) invalid = true;\n        });\n        if (invalid) {\n          message.textContent = 'Please use positive, finite numbers. Invalid inputs are highlighted.';\n          message.dataset.kind = 'error';\n        } else {\n          message.dataset.kind = 'info';\n          var count = [vc, f, tc].filter(function (val) { return Number.isFinite(val) && val > 0; }).length;\n          if (count) message.textContent = announce ? 'Calculated ' + count + ' result' + (count === 1 ? '' : 's') + '.' : 'Results update as you type.';\n          else message.textContent = announce ? 'Enter the inputs needed for at least one result.' : 'Enter positive values or load an example.';\n        }\n      }\n      function updateUnits(unit) {\n        var metric = unit === 'metric';\n        get('[data-tc-dim-unit]').textContent = metric ? 'mm' : 'in';\n        get('[data-tc-length-unit]').textContent = metric ? 'mm' : 'in';\n        get('[data-tc-feed-unit]').textContent = metric ? 'mm\/min' : 'in\/min';\n        get('[data-tc-unit-vc]').textContent = metric ? 'm\/min' : 'ft\/min (SFM)';\n        get('[data-tc-unit-f]').textContent = metric ? 'mm\/rev' : 'in\/rev';\n        field.d.placeholder = metric ? 'e.g. 50' : 'e.g. 2';\n        field.n.placeholder = metric ? 'e.g. 955' : 'e.g. 940';\n        field.vf.placeholder = metric ? 'e.g. 286.5' : 'e.g. 11.27';\n        field.l.placeholder = metric ? 'e.g. 200' : 'e.g. 7.87';\n        get('[data-tc-example=\"metric\"]').hidden = !metric;\n        get('[data-tc-example=\"imperial\"]').hidden = metric;\n      }\n      function changeUnits(newUnit) {\n        if (newUnit === currentUnit) return;\n        var factor = currentUnit === 'metric' ? 1 \/ 25.4 : 25.4;\n        ['d', 'vf', 'l'].forEach(function (name) {\n          var input = field[name];\n          if (input.value.trim() === '') return;\n          var before = Number(input.value);\n          if (Number.isFinite(before)) input.value = Number((before * factor).toPrecision(11));\n        });\n        currentUnit = newUnit;\n        updateUnits(newUnit);\n        calculate(false);\n        var anyInvalid = Object.keys(field).some(function (name) { return field[name].getAttribute('aria-invalid') === 'true'; });\n        if (!anyInvalid && Object.keys(field).some(function (name) { return field[name].value.trim() !== ''; })) {\n          message.textContent = 'Existing dimensions and feed rate were converted to ' + (newUnit === 'metric' ? 'metric' : 'imperial') + ' units. RPM is unchanged.';\n        }\n      }\n      function loadExample() {\n        var metric = currentUnit === 'metric';\n        field.d.value = metric ? '50' : '2';\n        field.n.value = metric ? '955' : '940';\n        field.vf.value = metric ? '286.5' : '11.27';\n        field.l.value = metric ? '200' : '7.87';\n        calculate(true);\n      }\n      function resetAll() {\n        Object.keys(field).forEach(function (key) {\n          field[key].value = '';\n          field[key].setAttribute('aria-invalid', 'false');\n        });\n        calculate(false);\n      }\n      Object.keys(field).forEach(function (key) {\n        field[key].addEventListener('input', function () { calculate(false); });\n      });\n      select.addEventListener('change', function () { changeUnits(select.value); });\n      get('[data-tc-calculate]').addEventListener('click', function () { calculate(true); });\n      get('[data-tc-sample]').addEventListener('click', loadExample);\n      get('[data-tc-reset]').addEventListener('click', resetAll);\n      updateUnits(currentUnit);\n      calculate(false);\n    }());\n  <\/script>\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>ONMY CNC Machining Tools Turning Speed, Feed &amp; Machining Time Calculator Calculate cutting speed (vc), feed per revolution (fn), and cutting time (Tc) for CNC turning. Choose metric or imperial units, enter the values you know, and get results instantly. Measurement system Metric \u2014 mm, m\/minImperial \u2014 in, ft\/min (SFM) Load Example Clear All Machining [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":15030,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_uag_custom_page_level_css":"","site-sidebar-layout":"no-sidebar","site-content-layout":"page-builder","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-16521","page","type-page","status-publish","hentry"],"acf":[],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"trp-custom-language-flag":false},"uagb_author_info":{"display_name":"Jiang.xu","author_link":"https:\/\/onmytoolings.com\/fr\/author\/bigsunjianggmail-com\/"},"uagb_comment_info":0,"uagb_excerpt":"ONMY CNC Machining Tools Turning Speed, Feed &amp; Machining Time Calculator Calculate cutting speed (vc), feed per revolution (fn), and cutting time (Tc) for CNC turning. Choose metric or imperial units, enter the values you know, and get results instantly. Measurement system Metric \u2014 mm, m\/minImperial \u2014 in, ft\/min (SFM) Load Example Clear All Machining\u2026","_links":{"self":[{"href":"https:\/\/onmytoolings.com\/fr\/wp-json\/wp\/v2\/pages\/16521","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/onmytoolings.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/onmytoolings.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/onmytoolings.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/onmytoolings.com\/fr\/wp-json\/wp\/v2\/comments?post=16521"}],"version-history":[{"count":25,"href":"https:\/\/onmytoolings.com\/fr\/wp-json\/wp\/v2\/pages\/16521\/revisions"}],"predecessor-version":[{"id":20046,"href":"https:\/\/onmytoolings.com\/fr\/wp-json\/wp\/v2\/pages\/16521\/revisions\/20046"}],"up":[{"embeddable":true,"href":"https:\/\/onmytoolings.com\/fr\/wp-json\/wp\/v2\/pages\/15030"}],"wp:attachment":[{"href":"https:\/\/onmytoolings.com\/fr\/wp-json\/wp\/v2\/media?parent=16521"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}