{"id":100072,"date":"2026-02-15T20:15:00","date_gmt":"2026-02-15T20:15:00","guid":{"rendered":"https:\/\/vibromera.eu\/?post_type=calculator&#038;p=100072"},"modified":"2026-02-15T20:15:00","modified_gmt":"2026-02-15T20:15:00","slug":"cutting-speed-rpm","status":"publish","type":"calculator","link":"https:\/\/vibromera.eu\/bn\/calculators\/cutting-speed-rpm\/","title":{"rendered":"Cutting Speed \u2194 RPM Calculator | Free Online Machining Tool"},"content":{"rendered":"\n<script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"WebApplication\",\"name\":\"Cutting Speed \u2194 RPM Calculator\",\"description\":\"Free bidirectional calculator to convert between cutting speed and spindle RPM for machining operations.\",\"url\":\"https:\/\/vibromera.eu\/calculators\/cutting-speed-rpm\/\",\"applicationCategory\":\"Engineering Calculator\",\"operatingSystem\":\"Any (Web Browser)\",\"offers\":{\"@type\":\"Offer\",\"price\":\"0\",\"priceCurrency\":\"EUR\"},\"creator\":{\"@type\":\"Organization\",\"name\":\"Vibromera\",\"url\":\"https:\/\/vibromera.eu\/\"},\"datePublished\":\"2024-01-01\",\"dateModified\":\"2025-02-14\",\"inLanguage\":\"en\",\"isAccessibleForFree\":true,\"featureList\":[\"Bidirectional speed\/RPM conversion\",\"Metric and Imperial units\",\"Quick presets for common materials\",\"Auto-calculation on input change\"]}\n<\/script>\n\n<script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[\n{\"@type\":\"Question\",\"name\":\"What is cutting speed in machining?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Cutting speed (v) is the speed at which the cutting edge of the tool moves relative to the workpiece surface, measured in m\/min or ft\/min. It is a key parameter for tool life and surface finish.\"}},\n{\"@type\":\"Question\",\"name\":\"How do I calculate RPM from cutting speed?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Use n = 1000 \u00d7 v \/ (\u03c0 \u00d7 D), where v is cutting speed in m\/min and D is the tool or workpiece diameter in mm. This gives the required spindle speed in RPM.\"}},\n{\"@type\":\"Question\",\"name\":\"What cutting speed should I use for steel?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"For mild steel with HSS tools, typical cutting speed is 25\u201335 m\/min. With carbide tools, it increases to 100\u2013200 m\/min. Always refer to your tool manufacturer's recommendations.\"}},\n{\"@type\":\"Question\",\"name\":\"Does cutting speed change with tool diameter?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Cutting speed is independent of diameter\u2014it's a material property. However, the RPM needed to achieve a given cutting speed changes inversely with diameter: larger tools need lower RPM.\"}},\n{\"@type\":\"Question\",\"name\":\"What is the difference between cutting speed and feed rate?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Cutting speed (v) is the peripheral speed of the tool or workpiece. Feed rate (vf) is the linear advance of the tool per unit time. They are related but independent parameters in machining.\"}}\n]}\n<\/script>\n\n<script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[\n{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/vibromera.eu\/\"},\n{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Calculators\",\"item\":\"https:\/\/vibromera.eu\/calculators\/\"},\n{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Cutting Speed \u2194 RPM\",\"item\":\"https:\/\/vibromera.eu\/calculators\/cutting-speed-rpm\/\"}\n]}\n<\/script>\n\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&#038;family=JetBrains+Mono:wght@400;500;600&#038;family=Fraunces:opsz,wght@9..144,700;9..144,800&#038;display=swap\" rel=\"stylesheet\">\n\n<link rel=\"stylesheet\" href=\"https:\/\/cdn.jsdelivr.net\/npm\/katex@0.16.11\/dist\/katex.min.css\">\n\n<style>\n:root{--vc-bg:#f4f1ec;--vc-surface:#ffffff;--vc-surface-alt:#f8f6f2;--vc-ink:#1a1a1a;--vc-ink-secondary:#5a5650;--vc-ink-muted:#8a857e;--vc-accent:#c85a2a;--vc-accent-hover:#b04d22;--vc-accent-light:#fdf0ea;--vc-blue:#2a5c8c;--vc-blue-light:#eaf1f8;--vc-green:#2a7a4b;--vc-green-light:#eaf8ef;--vc-yellow:#a67c00;--vc-yellow-light:#fef9e8;--vc-red:#b91c1c;--vc-red-light:#fef2f2;--vc-border:#d9d4cc;--vc-border-light:#e8e4dd;--vc-shadow:0 1px 3px rgba(26,26,26,0.06),0 4px 12px rgba(26,26,26,0.04);--vc-shadow-lg:0 4px 12px rgba(26,26,26,0.08),0 16px 40px rgba(26,26,26,0.06);--vc-radius:8px;--vc-radius-lg:12px;--vc-font:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--vc-mono:'JetBrains Mono','Consolas','Monaco',monospace;--vc-display:'Fraunces',Georgia,serif}\n.vc-calculator{font-family:var(--vc-font);font-size:15px;line-height:1.65;color:var(--vc-ink);max-width:960px;margin:0 auto;padding:20px 16px 40px;-webkit-font-smoothing:antialiased}\n.vc-calculator *,.vc-calculator *::before,.vc-calculator *::after{box-sizing:border-box}\n.vc-header{text-align:center;padding:48px 24px 40px;position:relative}\n.vc-header::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:3px;background:var(--vc-accent);border-radius:2px}\n.vc-header-eyebrow{font-family:var(--vc-mono);font-size:11px;font-weight:500;letter-spacing:0.15em;text-transform:uppercase;color:var(--vc-accent);margin:0 0 12px}\n.vc-header-title{font-family:var(--vc-display);font-size:clamp(24px,4vw,36px);font-weight:800;line-height:1.15;color:var(--vc-ink);margin:0 0 16px;letter-spacing:-0.02em}\n.vc-header-subtitle{font-size:15px;color:var(--vc-ink-secondary);margin:0 auto 20px;max-width:600px}\n.vc-badges{display:inline-flex;gap:8px;flex-wrap:wrap;justify-content:center}\n.vc-badge{font-family:var(--vc-mono);font-size:11px;font-weight:500;padding:4px 10px;border-radius:4px;background:var(--vc-surface);border:1px solid var(--vc-border);color:var(--vc-ink-secondary)}\n.vc-card{background:var(--vc-surface);border:1px solid var(--vc-border);border-radius:var(--vc-radius-lg);box-shadow:var(--vc-shadow);overflow:hidden;margin-top:32px}\n.vc-unit-bar{display:flex;border-bottom:1px solid var(--vc-border-light);background:var(--vc-surface-alt)}\n.vc-unit-btn{flex:1;padding:12px;border:none;background:transparent;font-family:var(--vc-font);font-size:13px;font-weight:600;color:var(--vc-ink-muted);cursor:pointer;transition:all 0.2s;position:relative}\n.vc-unit-btn:hover{color:var(--vc-ink-secondary);background:rgba(200,90,42,0.04)}\n.vc-unit-btn.vc-active{color:var(--vc-accent);background:var(--vc-surface)}\n.vc-unit-btn.vc-active::after{content:'';position:absolute;bottom:-1px;left:16px;right:16px;height:2px;background:var(--vc-accent);border-radius:1px 1px 0 0}\n.vc-form{padding:24px}\n.vc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}\n@media(max-width:600px){.vc-form-grid{grid-template-columns:1fr}}\n.vc-field{display:flex;flex-direction:column}\n.vc-field-full{grid-column:1 \/ -1}\n.vc-label{font-size:12px;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:var(--vc-ink-secondary);margin-bottom:6px}\n.vc-label-hint{font-weight:400;text-transform:none;letter-spacing:0;color:var(--vc-ink-muted);font-size:11px}\n.vc-select,.vc-input{width:100%;padding:10px 12px;border:1.5px solid var(--vc-border);border-radius:6px;font-family:var(--vc-font);font-size:14px;color:var(--vc-ink);background:var(--vc-surface);transition:border-color 0.15s,box-shadow 0.15s}\n.vc-select{padding-right:36px;appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='16' height='16' fill='none' stroke='%235a5650' stroke-width='2'%3E%3Cpath d='M4 6l4 4 4-4'\/%3E%3C\/svg%3E\");background-repeat:no-repeat;background-position:right 10px center}\n.vc-select:focus,.vc-input:focus{outline:none;border-color:var(--vc-accent);box-shadow:0 0 0 3px rgba(200,90,42,0.12)}\n.vc-select:hover,.vc-input:hover{border-color:var(--vc-ink-muted)}\n.vc-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:18px;border-top:1px solid var(--vc-border-light)}\n.vc-presets-label{font-family:var(--vc-mono);font-size:11px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--vc-ink-muted);width:100%;margin-bottom:2px}\n.vc-preset-btn{padding:5px 12px;font-family:var(--vc-font);font-size:12px;font-weight:500;border:1px solid var(--vc-border);border-radius:6px;background:var(--vc-surface-alt);color:var(--vc-ink-secondary);cursor:pointer;transition:all 0.15s}\n.vc-preset-btn:hover{border-color:var(--vc-accent);color:var(--vc-accent);background:var(--vc-accent-light)}\n.vc-results{border-top:1px solid var(--vc-border-light);background:var(--vc-surface-alt);padding:0;max-height:0;overflow:hidden;transition:max-height 0.5s cubic-bezier(0.4,0,0.2,1),padding 0.3s}\n.vc-results.vc-visible{max-height:2000px;padding:24px}\n.vc-results-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}\n.vc-results-title{font-family:var(--vc-display);font-size:20px;font-weight:700;color:var(--vc-ink);margin:0}\n.vc-copy-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid var(--vc-border);border-radius:6px;background:var(--vc-surface);font-family:var(--vc-font);font-size:12px;font-weight:500;color:var(--vc-ink-secondary);cursor:pointer;transition:all 0.15s}\n.vc-copy-btn:hover{border-color:var(--vc-accent);color:var(--vc-accent)}\n.vc-copy-btn.vc-copied{background:var(--vc-green-light);border-color:var(--vc-green);color:var(--vc-green)}\n.vc-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}\n@media(max-width:500px){.vc-result-grid{grid-template-columns:1fr}}\n.vc-rcard{background:var(--vc-surface);border:1px solid var(--vc-border-light);border-radius:var(--vc-radius);padding:16px;transition:transform 0.2s}\n.vc-rcard:hover{transform:translateY(-1px)}\n.vc-rcard-primary{border-color:var(--vc-accent);border-width:2px;background:linear-gradient(135deg,#fdf6f2 0%,var(--vc-surface) 100%);grid-column:1 \/ -1}\n.vc-rcard-label{font-family:var(--vc-mono);font-size:10px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--vc-ink-muted);margin-bottom:4px}\n.vc-rcard-value{font-family:var(--vc-mono);font-size:22px;font-weight:600;color:var(--vc-ink);line-height:1.2}\n.vc-rcard-primary .vc-rcard-value{font-size:30px;color:var(--vc-accent)}\n.vc-rcard-unit{font-size:14px;font-weight:400;color:var(--vc-ink-secondary)}\n.vc-section{margin-top:24px;border:1px solid var(--vc-border);border-radius:var(--vc-radius-lg);background:var(--vc-surface);box-shadow:var(--vc-shadow);overflow:hidden}\n.vc-section-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border:none;background:transparent;cursor:pointer;font-family:var(--vc-font);text-align:left;transition:background 0.15s}\n.vc-section-toggle:hover{background:var(--vc-surface-alt)}\n.vc-section-toggle-text{display:flex;align-items:center;gap:10px}\n.vc-section-icon{font-size:20px;line-height:1}\n.vc-section-title{font-family:var(--vc-display);font-size:18px;font-weight:700;color:var(--vc-ink);margin:0}\n.vc-section-chevron{width:20px;height:20px;color:var(--vc-ink-muted);transition:transform 0.3s;flex-shrink:0}\n.vc-section.vc-open .vc-section-chevron{transform:rotate(180deg)}\n.vc-section-body{max-height:0;overflow:hidden;transition:max-height 0.4s cubic-bezier(0.4,0,0.2,1)}\n.vc-section.vc-open .vc-section-body{max-height:20000px}\n.vc-section-inner{padding:0 24px 24px;border-top:1px solid var(--vc-border-light)}\n.vc-theory h3{font-family:var(--vc-display);font-size:17px;font-weight:700;color:var(--vc-ink);margin:28px 0 10px}\n.vc-theory h3:first-child{margin-top:20px}\n.vc-theory p{font-size:14px;color:var(--vc-ink-secondary);margin:0 0 10px}\n.vc-theory ul,.vc-theory ol{font-size:14px;color:var(--vc-ink-secondary);margin:0 0 12px 18px;padding:0}\n.vc-theory li{margin-bottom:5px}\n.vc-formula-box{background:var(--vc-surface-alt);border:2px solid var(--vc-border);border-radius:6px;padding:14px 20px;font-family:var(--vc-mono);font-size:16px;font-weight:500;text-align:center;margin:14px 0;color:var(--vc-ink);overflow-x:auto}\n.vc-info-box{background:var(--vc-blue-light);border-left:3px solid var(--vc-blue);padding:14px 16px;border-radius:0 6px 6px 0;margin:14px 0}\n.vc-info-box p{margin:0;font-size:14px;color:var(--vc-ink-secondary)}\n.vc-warning-box{background:var(--vc-yellow-light);border-left:3px solid var(--vc-yellow);padding:14px 16px;border-radius:0 6px 6px 0;margin:14px 0}\n.vc-example-box{background:var(--vc-surface-alt);border:1px solid var(--vc-border-light);border-radius:6px;padding:16px;margin:14px 0}\n.vc-example-title{font-family:var(--vc-mono);font-size:13px;font-weight:600;color:var(--vc-accent);margin-bottom:8px}\n.vc-table{width:100%;border-collapse:collapse;margin:14px 0;font-size:13px}\n.vc-table th,.vc-table td{padding:10px 12px;border:1px solid var(--vc-border-light);text-align:left}\n.vc-table th{background:var(--vc-surface-alt);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--vc-ink-secondary)}\n.vc-table tr:nth-child(even){background:var(--vc-surface-alt)}\n.vc-faq-list{display:flex;flex-direction:column;gap:8px;margin-top:20px}\n.vc-faq-item{border:1px solid var(--vc-border-light);border-radius:6px;overflow:hidden}\n.vc-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:none;background:var(--vc-surface-alt);cursor:pointer;font-family:var(--vc-font);font-size:15px;font-weight:600;color:var(--vc-ink);text-align:left;transition:background 0.15s}\n.vc-faq-q:hover{background:#ede9e3}\n.vc-faq-chevron{width:16px;height:16px;color:var(--vc-ink-muted);flex-shrink:0;transition:transform 0.25s}\n.vc-faq-item.vc-open .vc-faq-chevron{transform:rotate(180deg)}\n.vc-faq-a{max-height:0;overflow:hidden;transition:max-height 0.35s}\n.vc-faq-item.vc-open .vc-faq-a{max-height:1200px}\n.vc-faq-a-inner{padding:14px 16px;border-top:1px solid var(--vc-border-light);font-size:14px;color:var(--vc-ink-secondary)}\n.vc-faq-a-inner p{margin:0 0 8px}\n.vc-faq-a-inner p:last-child{margin-bottom:0}\n.vc-faq-a-inner ul{margin:4px 0 8px 16px;padding:0}\n.vc-faq-a-inner li{margin-bottom:3px}\n.vc-related{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}\n.vc-related-link{display:inline-block;padding:8px 16px;font-family:var(--vc-font);font-size:13px;font-weight:600;background:var(--vc-surface-alt);color:var(--vc-ink-secondary);border:1px solid var(--vc-border);border-radius:var(--vc-radius);text-decoration:none;transition:all 0.15s}\n.vc-related-link:hover{border-color:var(--vc-accent);color:var(--vc-accent);background:var(--vc-accent-light)}\n.vc-promo{margin-top:24px;padding:20px;background:linear-gradient(135deg,var(--vc-accent-light),var(--vc-surface));border:1px solid var(--vc-border);border-radius:var(--vc-radius-lg);display:flex;align-items:center;gap:16px}\n.vc-promo-text{flex:1;font-size:14px;color:var(--vc-ink-secondary)}\n.vc-promo-text strong{color:var(--vc-ink)}\n.vc-promo-link{padding:8px 20px;font-size:13px;font-weight:700;color:#fff;background:var(--vc-accent);border-radius:var(--vc-radius);text-decoration:none;white-space:nowrap;transition:background 0.15s}\n.vc-promo-link:hover{background:var(--vc-accent-hover)}\n.vc-footer{text-align:center;padding:32px 16px;font-size:13px;color:var(--vc-ink-muted)}\n.vc-footer a{color:var(--vc-accent);text-decoration:none}\n.vc-footer a:hover{text-decoration:underline}\n.vc-footer-links{margin-top:8px;font-size:12px}\n.vc-footer-links a{margin:0 8px}\n@media print{.vc-section-body{max-height:none!important}.vc-faq-a{max-height:none!important}.vc-results{max-height:none!important;padding:24px!important}.vc-copy-btn,.vc-section-chevron,.vc-faq-chevron,.vc-presets,.vc-promo{display:none!important}}\n<\/style>\n\n<div class=\"vc-calculator\" id=\"vc-cutting-speed-rpm\">\n\n<header class=\"vc-header\">\n    <p class=\"vc-header-eyebrow\">Free Engineering Tool #206<\/p>\n    <h1 class=\"vc-header-title\">Cutting Speed \u2194 RPM Calculator<\/h1>\n    <p class=\"vc-header-subtitle\">Convert between cutting speed (v) and spindle RPM (n). Enter either value plus tool\/workpiece diameter for bidirectional calculation.<\/p>\n    <div class=\"vc-badges\">\n        <span class=\"vc-badge\">v = \u03c0Dn \/ 1000<\/span>\n        <span class=\"vc-badge\">Bidirectional<\/span>\n        <span class=\"vc-badge\">Metric \/ Imperial<\/span>\n    <\/div>\n<\/header>\n\n<div class=\"vc-card\">\n    <div class=\"vc-unit-bar\">\n        <button type=\"button\" class=\"vc-unit-btn vc-active\" data-system=\"metric\">Metric (mm, m\/min)<\/button>\n        <button type=\"button\" class=\"vc-unit-btn\" data-system=\"imperial\">Imperial (in, ft\/min)<\/button>\n    <\/div>\n    <form class=\"vc-form\" id=\"vc-form\" autocomplete=\"off\">\n        <div class=\"vc-form-grid\">\n            <div class=\"vc-field\">\n                <label class=\"vc-label\" for=\"vc-mode\">Solve For<\/label>\n                <select class=\"vc-select\" id=\"vc-mode\">\n                    <option value=\"rpm\">RPM from cutting speed<\/option>\n                    <option value=\"speed\">Cutting speed from RPM<\/option>\n                <\/select>\n            <\/div>\n            <div class=\"vc-field\">\n                <label class=\"vc-label\" for=\"vc-diameter\">Diameter <span class=\"vc-label-hint\" id=\"vc-dia-hint\">(mm)<\/span><\/label>\n                <input class=\"vc-input\" type=\"number\" id=\"vc-diameter\" inputmode=\"decimal\" step=\"any\" min=\"0.01\" placeholder=\"e.g. 50\" value=\"50\">\n            <\/div>\n            <div class=\"vc-field\" id=\"vc-speed-field\">\n                <label class=\"vc-label\" for=\"vc-speed\">Cutting Speed <span class=\"vc-label-hint\" id=\"vc-speed-hint\">(m\/min)<\/span><\/label>\n                <input class=\"vc-input\" type=\"number\" id=\"vc-speed\" inputmode=\"decimal\" step=\"any\" min=\"0.01\" placeholder=\"e.g. 150\" value=\"150\">\n            <\/div>\n            <div class=\"vc-field\" id=\"vc-rpm-field\" style=\"display:none;\">\n                <label class=\"vc-label\" for=\"vc-rpm\">Spindle RPM<\/label>\n                <input class=\"vc-input\" type=\"number\" id=\"vc-rpm\" inputmode=\"decimal\" step=\"any\" min=\"1\" placeholder=\"e.g. 955\">\n            <\/div>\n        <\/div>\n        <div class=\"vc-presets\">\n            <div class=\"vc-presets-label\">Quick presets<\/div>\n            <button type=\"button\" class=\"vc-preset-btn\" data-d=\"10\" data-v=\"30\" data-mode=\"rpm\">HSS \u00d810 Steel 30 m\/min<\/button>\n            <button type=\"button\" class=\"vc-preset-btn\" data-d=\"50\" data-v=\"150\" data-mode=\"rpm\">Carbide \u00d850 Steel 150 m\/min<\/button>\n            <button type=\"button\" class=\"vc-preset-btn\" data-d=\"20\" data-v=\"250\" data-mode=\"rpm\">Carbide \u00d820 Aluminium 250 m\/min<\/button>\n            <button type=\"button\" class=\"vc-preset-btn\" data-d=\"80\" data-v=\"80\" data-mode=\"rpm\">HSS \u00d880 Cast Iron 80 m\/min<\/button>\n        <\/div>\n    <\/form>\n    <div class=\"vc-results\" id=\"vc-results\">\n        <div class=\"vc-results-head\">\n            <h2 class=\"vc-results-title\">Results<\/h2>\n            <button type=\"button\" class=\"vc-copy-btn\" id=\"vc-copy-btn\">\n                <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><rect x=\"9\" y=\"9\" width=\"13\" height=\"13\" rx=\"2\"\/><path d=\"M5 15H4a2 2 0 01-2-2V4a2 2 0 012-2h9a2 2 0 012 2v1\"\/><\/svg>\n                Copy\n            <\/button>\n        <\/div>\n        <div class=\"vc-result-grid\">\n            <div class=\"vc-rcard vc-rcard-primary\">\n                <div class=\"vc-rcard-label\" id=\"vc-r-primary-label\">Spindle RPM<\/div>\n                <div class=\"vc-rcard-value\" id=\"vc-r-primary\">\u2014<\/div>\n            <\/div>\n            <div class=\"vc-rcard\">\n                <div class=\"vc-rcard-label\">Cutting Speed<\/div>\n                <div class=\"vc-rcard-value\" id=\"vc-r-speed\">\u2014<\/div>\n            <\/div>\n            <div class=\"vc-rcard\">\n                <div class=\"vc-rcard-label\">Circumference<\/div>\n                <div class=\"vc-rcard-value\" id=\"vc-r-circ\">\u2014<\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<div class=\"vc-section vc-open\" id=\"vc-sec-theory\">\n    <button type=\"button\" class=\"vc-section-toggle\" aria-expanded=\"true\">\n        <span class=\"vc-section-toggle-text\"><span class=\"vc-section-icon\">\ud83d\udcd8<\/span><span class=\"vc-section-title\">Theory &amp; Formulas<\/span><\/span>\n        <svg class=\"vc-section-chevron\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M6 9l6 6 6-6\"\/><\/svg>\n    <\/button>\n    <div class=\"vc-section-body\"><div class=\"vc-section-inner vc-theory\">\n        <h3>Cutting Speed to RPM<\/h3>\n        <p>The relationship between cutting speed and spindle RPM is:<\/p>\n        <div class=\"vc-formula-box\" id=\"vc-katex-1\"><\/div>\n        <ul>\n            <li><strong>v<\/strong> \u2014 cutting speed (m\/min)<\/li>\n            <li><strong>D<\/strong> \u2014 tool\/workpiece diameter (mm)<\/li>\n            <li><strong>n<\/strong> \u2014 spindle speed (RPM)<\/li>\n        <\/ul>\n        <h3>RPM to Cutting Speed<\/h3>\n        <div class=\"vc-formula-box\" id=\"vc-katex-2\"><\/div>\n        <h3>Recommended Cutting Speeds<\/h3>\n        <table class=\"vc-table\">\n            <thead><tr><th>Material<\/th><th>HSS (m\/min)<\/th><th>Carbide (m\/min)<\/th><\/tr><\/thead>\n            <tbody>\n                <tr><td>Mild Steel<\/td><td>25\u201335<\/td><td>100\u2013200<\/td><\/tr>\n                <tr><td>Stainless Steel<\/td><td>15\u201325<\/td><td>60\u2013120<\/td><\/tr>\n                <tr><td>Cast Iron<\/td><td>20\u201340<\/td><td>80\u2013160<\/td><\/tr>\n                <tr><td>Aluminium<\/td><td>60\u2013100<\/td><td>200\u2013500<\/td><\/tr>\n                <tr><td>Brass<\/td><td>50\u201380<\/td><td>150\u2013300<\/td><\/tr>\n            <\/tbody>\n        <\/table>\n        <div class=\"vc-example-box\">\n            <div class=\"vc-example-title\">Example \u2014 Carbide milling cutter \u00d850 in steel<\/div>\n            <p><strong>Given:<\/strong> v = 150 m\/min, D = 50 mm<\/p>\n            <p>n = 1000 \u00d7 150 \/ (\u03c0 \u00d7 50) = 150000 \/ 157.08 = <strong>955 RPM<\/strong><\/p>\n        <\/div>\n    <\/div><\/div>\n<\/div>\n\n<div class=\"vc-section\" id=\"vc-sec-related\">\n    <button type=\"button\" class=\"vc-section-toggle\" aria-expanded=\"false\">\n        <span class=\"vc-section-toggle-text\"><span class=\"vc-section-icon\">\ud83d\udd17<\/span><span class=\"vc-section-title\">Related Calculators<\/span><\/span>\n        <svg class=\"vc-section-chevron\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M6 9l6 6 6-6\"\/><\/svg>\n    <\/button>\n    <div class=\"vc-section-body\"><div class=\"vc-section-inner\">\n        <div class=\"vc-related\">\n            <a class=\"vc-related-link\" href=\"\/calculators\/feed-rate-calculator\/\">Feed Rate Calculator<\/a>\n            <a class=\"vc-related-link\" href=\"\/calculators\/machining-time-calculator\/\">Machining Time<\/a>\n            <a class=\"vc-related-link\" href=\"\/calculators\/cutting-power-calculator\/\">Cutting Power<\/a>\n            <a class=\"vc-related-link\" href=\"\/calculators\/turning-surface-finish\/\">Surface Finish (Ra)<\/a>\n            <a class=\"vc-related-link\" href=\"\/calculators\/drilling-parameters\/\">Drilling Parameters<\/a>\n        <\/div>\n    <\/div><\/div>\n<\/div>\n\n<div class=\"vc-section\" id=\"vc-sec-faq\">\n    <button type=\"button\" class=\"vc-section-toggle\" aria-expanded=\"false\">\n        <span class=\"vc-section-toggle-text\"><span class=\"vc-section-icon\">\u2753<\/span><span class=\"vc-section-title\">Frequently Asked Questions<\/span><\/span>\n        <svg class=\"vc-section-chevron\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M6 9l6 6 6-6\"\/><\/svg>\n    <\/button>\n    <div class=\"vc-section-body\"><div class=\"vc-section-inner\"><div class=\"vc-faq-list\" id=\"vc-faq-list\"><\/div><\/div><\/div>\n<\/div>\n\n<div class=\"vc-promo\">\n    <div class=\"vc-promo-text\"><strong>Vibromera \u2014 Portable Balancing &amp; Vibration Analysis<\/strong><br>Professional field balancing instruments and software. Used in 50+ countries.<\/div>\n    <a class=\"vc-promo-link\" href=\"https:\/\/vibromera.eu\/\" target=\"_blank\" rel=\"noopener\">Learn More<\/a>\n<\/div>\n\n<footer class=\"vc-footer\">\n    <p>\u00a9 2024\u20132025 <a href=\"https:\/\/vibromera.eu\/\">Vibromera<\/a> \u2014 Engineering Calculators<\/p>\n    <div class=\"vc-footer-links\"><a href=\"\/calculators\/engineering-calculators\/\">All Calculators<\/a><a href=\"https:\/\/vibromera.eu\/contacts\/\">Contact<\/a><\/div>\n<\/footer>\n\n<\/div>\n\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/katex@0.16.11\/dist\/katex.min.js\"><\/script>\n<script>\n(function(){\n    'use strict';\n    var SLUG='cutting-speed-rpm';\n    var unitSystem='metric';\n    function $(id){return document.getElementById(id)}\n    function fmt(n,d){if(isNaN(n))return'\u2014';var f=n.toFixed(d===undefined?2:d);return f.replace(\/(\\.\\d*?)0+$\/,'$1').replace(\/\\.$\/,'')}\n\n    function updateMode(){\n        var mode=$('vc-mode').value;\n        $('vc-speed-field').style.display=mode==='rpm'?'':'none';\n        $('vc-rpm-field').style.display=mode==='speed'?'':'none';\n        $('vc-r-primary-label').textContent=mode==='rpm'?'Spindle RPM':'Cutting Speed';\n        calculate();\n    }\n\n    function calculate(){\n        var mode=$('vc-mode').value;\n        var D=parseFloat($('vc-diameter').value);\n        if(!D||D<=0){$('vc-results').classList.remove('vc-visible');return}\n\n        var Dmm=unitSystem==='imperial'?D*25.4:D;\n        var circ=Math.PI*Dmm;\n        var n,v;\n\n        if(mode==='rpm'){\n            v=parseFloat($('vc-speed').value);\n            if(!v||v<=0){$('vc-results').classList.remove('vc-visible');return}\n            var vMmin=unitSystem==='imperial'?v*0.3048:v;\n            n=1000*vMmin\/(Math.PI*Dmm);\n            $('vc-r-primary').innerHTML=fmt(n,0)+' <span class=\"vc-rcard-unit\">RPM<\/span>';\n            if(unitSystem==='imperial'){\n                $('vc-r-speed').innerHTML=fmt(v,1)+' <span class=\"vc-rcard-unit\">ft\/min<\/span>';\n            }else{\n                $('vc-r-speed').innerHTML=fmt(v,1)+' <span class=\"vc-rcard-unit\">m\/min<\/span>';\n            }\n        }else{\n            n=parseFloat($('vc-rpm').value);\n            if(!n||n<=0){$('vc-results').classList.remove('vc-visible');return}\n            var vCalc=Math.PI*Dmm*n\/1000;\n            if(unitSystem==='imperial'){\n                $('vc-r-primary').innerHTML=fmt(vCalc\/0.3048,1)+' <span class=\"vc-rcard-unit\">ft\/min<\/span>';\n                $('vc-r-speed').innerHTML=fmt(vCalc\/0.3048,1)+' <span class=\"vc-rcard-unit\">ft\/min<\/span>';\n            }else{\n                $('vc-r-primary').innerHTML=fmt(vCalc,1)+' <span class=\"vc-rcard-unit\">m\/min<\/span>';\n                $('vc-r-speed').innerHTML=fmt(vCalc,1)+' <span class=\"vc-rcard-unit\">m\/min<\/span>';\n            }\n        }\n\n        if(unitSystem==='imperial'){\n            $('vc-r-circ').innerHTML=fmt(circ\/25.4,3)+' <span class=\"vc-rcard-unit\">in<\/span>';\n        }else{\n            $('vc-r-circ').innerHTML=fmt(circ,2)+' <span class=\"vc-rcard-unit\">mm<\/span>';\n        }\n        $('vc-results').classList.add('vc-visible');\n        saveHistory({mode:mode,diameter:D,speed:$('vc-speed').value,rpm:$('vc-rpm').value});\n    }\n\n    var unitBtns=document.querySelectorAll('.vc-unit-btn');\n    unitBtns.forEach(function(btn){btn.addEventListener('click',function(){\n        unitBtns.forEach(function(b){b.classList.remove('vc-active')});\n        this.classList.add('vc-active');\n        unitSystem=this.getAttribute('data-system');\n        $('vc-dia-hint').textContent=unitSystem==='imperial'?'(in)':'(mm)';\n        $('vc-speed-hint').textContent=unitSystem==='imperial'?'(ft\/min)':'(m\/min)';\n        calculate();\n    })});\n\n    document.querySelectorAll('.vc-preset-btn').forEach(function(btn){btn.addEventListener('click',function(e){\n        e.preventDefault();\n        $('vc-mode').value=this.getAttribute('data-mode');\n        $('vc-diameter').value=this.getAttribute('data-d');\n        $('vc-speed').value=this.getAttribute('data-v');\n        updateMode();\n    })});\n\n    $('vc-mode').addEventListener('change',updateMode);\n    $('vc-form').addEventListener('input',calculate);\n    $('vc-form').addEventListener('change',calculate);\n\n    $('vc-copy-btn').addEventListener('click',function(){\n        var text='Cutting Speed \/ RPM Calculation\\n'+$('vc-r-primary-label').textContent+': '+$('vc-r-primary').textContent+'\\nSpeed: '+$('vc-r-speed').textContent+'\\nCircumference: '+$('vc-r-circ').textContent+'\\nvibromera.eu\/calculators\/cutting-speed-rpm\/';\n        if(navigator.clipboard){navigator.clipboard.writeText(text).then(function(){\n            var b=$('vc-copy-btn');b.classList.add('vc-copied');b.innerHTML='<svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg> Copied!';\n            setTimeout(function(){b.classList.remove('vc-copied');b.innerHTML='<svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><rect x=\"9\" y=\"9\" width=\"13\" height=\"13\" rx=\"2\"\/><path d=\"M5 15H4a2 2 0 01-2-2V4a2 2 0 012-2h9a2 2 0 012 2v1\"\/><\/svg> Copy'},2000)\n        })}\n    });\n\n    document.querySelectorAll('.vc-section-toggle').forEach(function(btn){btn.addEventListener('click',function(){\n        var s=this.closest('.vc-section');s.classList.toggle('vc-open');this.setAttribute('aria-expanded',s.classList.contains('vc-open'))\n    })});\n\n    var faqData=[\n        {q:'What is cutting speed in machining?',a:'<p>Cutting speed (v) is the speed at which the cutting edge of the tool moves relative to the workpiece surface, measured in m\/min or ft\/min. It is a key parameter that determines tool life, surface finish, and machining efficiency.<\/p>'},\n        {q:'How do I calculate RPM from cutting speed?',a:'<p>Use the formula: n = 1000 \u00d7 v \/ (\u03c0 \u00d7 D), where v is cutting speed in m\/min and D is the tool or workpiece diameter in mm. This gives the required spindle speed in RPM.<\/p>'},\n        {q:'What cutting speed should I use for steel?',a:'<p>For mild steel with HSS tools, typical cutting speed is 25\u201335 m\/min. With carbide tools, it increases to 100\u2013200 m\/min. Always refer to the tool manufacturer\\'s recommendations for specific grades.<\/p>'},\n        {q:'Does cutting speed change with tool diameter?',a:'<p>Cutting speed is independent of diameter\u2014it is a material\/tool property. However, the RPM needed to achieve a given cutting speed changes inversely with diameter: larger tools need lower RPM for the same surface speed.<\/p>'},\n        {q:'What is the difference between cutting speed and feed rate?',a:'<p>Cutting speed (v) is the peripheral speed of the tool or workpiece in m\/min. Feed rate (vf) is the linear advance of the tool per unit time in mm\/min. They are related but independent machining parameters.<\/p>'}\n    ];\n    var faqList=$('vc-faq-list');\n    faqData.forEach(function(f){faqList.innerHTML+='<div class=\"vc-faq-item\"><button type=\"button\" class=\"vc-faq-q\"><span>'+f.q+'<\/span><svg class=\"vc-faq-chevron\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M6 9l6 6 6-6\"\/><\/svg><\/button><div class=\"vc-faq-a\"><div class=\"vc-faq-a-inner\">'+f.a+'<\/div><\/div><\/div>'});\n    faqList.addEventListener('click',function(e){var b=e.target.closest('.vc-faq-q');if(b)b.closest('.vc-faq-item').classList.toggle('vc-open')});\n\n    function saveHistory(entry){var key='vc_history_'+SLUG;var arr=[];try{arr=JSON.parse(localStorage.getItem(key))||[]}catch(e){}entry._ts=new Date().toISOString();arr.unshift(entry);if(arr.length>10)arr=arr.slice(0,10);try{localStorage.setItem(key,JSON.stringify(arr))}catch(e){}}\n\n    function renderFormulas(){try{\n        katex.render('n = \\\\frac{1000 \\\\times v}{\\\\pi \\\\times D} \\\\quad [\\\\text{RPM}]',$('vc-katex-1'),{displayMode:true,throwOnError:false});\n        katex.render('v = \\\\frac{\\\\pi \\\\times D \\\\times n}{1000} \\\\quad [\\\\text{m\/min}]',$('vc-katex-2'),{displayMode:true,throwOnError:false});\n    }catch(e){}}\n\n    function init(){updateMode();renderFormulas();calculate()}\n    if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',init)}else{init()}\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Free online calculator to convert between cutting speed (m\/min) and spindle RPM. Bidirectional: enter either cutting speed or RPM plus diameter. Uses v=\u03c0Dn\/1000.<\/p>","protected":false},"featured_media":0,"template":"","meta":{"ai_generated_summary":"","footnotes":""},"categories":[],"tags":[],"class_list":["post-100072","calculator","type-calculator","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/vibromera.eu\/bn\/wp-json\/wp\/v2\/calculator\/100072","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vibromera.eu\/bn\/wp-json\/wp\/v2\/calculator"}],"about":[{"href":"https:\/\/vibromera.eu\/bn\/wp-json\/wp\/v2\/types\/calculator"}],"version-history":[{"count":1,"href":"https:\/\/vibromera.eu\/bn\/wp-json\/wp\/v2\/calculator\/100072\/revisions"}],"predecessor-version":[{"id":100387,"href":"https:\/\/vibromera.eu\/bn\/wp-json\/wp\/v2\/calculator\/100072\/revisions\/100387"}],"wp:attachment":[{"href":"https:\/\/vibromera.eu\/bn\/wp-json\/wp\/v2\/media?parent=100072"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vibromera.eu\/bn\/wp-json\/wp\/v2\/categories?post=100072"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vibromera.eu\/bn\/wp-json\/wp\/v2\/tags?post=100072"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}