{"id":100161,"date":"2026-02-15T20:21:44","date_gmt":"2026-02-15T20:21:44","guid":{"rendered":"https:\/\/vibromera.eu\/?post_type=calculator&#038;p=100161"},"modified":"2026-04-05T15:39:55","modified_gmt":"2026-04-05T15:39:55","slug":"motor-slip-calculator","status":"publish","type":"calculator","link":"https:\/\/vibromera.eu\/bn\/calculators\/motor-slip-calculator\/","title":{"rendered":"\u09ae\u09cb\u099f\u09b0 \u09b8\u09cd\u09b2\u09bf\u09aa &#038; \u09aa\u09cd\u09b0\u0995\u09c3\u09a4 \u0986\u09b0\u09aa\u09bf\u098f\u09ae \u0995\u09cd\u09af\u09be\u09b2\u0995\u09c1\u09b2\u09c7\u099f\u09b0 | Vibromera"},"content":{"rendered":"\n<script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"WebApplication\",\"name\":\"Motor Slip & Actual RPM Calculator\",\"alternateName\":[\"Induction Motor Speed Calculator\",\"Synchronous Speed Calculator\",\"Motor RPM Calculator\"],\"description\":\"Free online calculator for induction motor slip. Calculate synchronous speed, actual RPM, slip percentage, slip frequency, and rotor frequency. Supports 50Hz and 60Hz systems with 2 to 12 poles.\",\"url\":\"https:\/\/vibromera.eu\/calculators\/motor-slip-calculator\/\",\"applicationCategory\":\"Engineering Calculator\",\"operatingSystem\":\"Any (Web Browser)\",\"offers\":{\"@type\":\"Offer\",\"price\":\"0\",\"priceCurrency\":\"EUR\"},\"creator\":{\"@type\":\"Organization\",\"name\":\"Vibromera\",\"url\":\"https:\/\/vibromera.eu\/\"},\"datePublished\":\"2025-01-01\",\"dateModified\":\"2025-02-14\",\"inLanguage\":\"en\",\"isAccessibleForFree\":true,\"featureList\":[\"50Hz and 60Hz support\",\"2 to 12 poles\",\"RPM to slip or slip to RPM\",\"Slip frequency calculation\",\"Rotor frequency\",\"Auto-calculation on input change\",\"URL parameter sharing\",\"Calculation history\"],\"keywords\":\"motor slip, synchronous speed, induction motor, RPM, slip frequency, rotor speed\"}\n<\/script>\n\n<script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[\n{\"@type\":\"Question\",\"name\":\"What is motor slip?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Motor slip is the difference between the synchronous speed of the magnetic field and the actual rotor speed in an induction motor, expressed as a percentage. It is essential for torque production \u2014 without slip, there would be no induced current in the rotor and therefore no torque.\"}},\n{\"@type\":\"Question\",\"name\":\"What are typical slip values for induction motors?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Typical full-load slip values range from 1% to 5% for standard induction motors. Small motors (fractional HP) may have slip up to 5-8%. Large motors typically have lower slip around 1-2%. NEMA Design B motors have slip of 1-5%, while Design D motors have slip of 5-13%.\"}},\n{\"@type\":\"Question\",\"name\":\"Why does slip exist in induction motors?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Slip exists because the rotor must turn slower than the rotating magnetic field to induce a voltage (and current) in the rotor bars. This relative motion between the field and rotor is what produces torque. At synchronous speed (zero slip), there would be no relative motion, no induced EMF, and no torque.\"}},\n{\"@type\":\"Question\",\"name\":\"How does load affect motor slip?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"As mechanical load increases, the motor slows down, increasing slip. Higher slip means more relative motion between rotor and stator field, inducing more rotor current and producing more torque to match the load. At no load, slip is very small (0.5-1%). At full load, slip reaches nameplate value (typically 2-5%).\"}},\n{\"@type\":\"Question\",\"name\":\"How to measure motor slip?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Motor slip can be measured by: 1) Using a tachometer or stroboscope to measure actual RPM and comparing to synchronous speed. 2) Using a vibration analyzer to detect slip frequency in the spectrum. 3) Reading the nameplate RPM \u2014 the difference from synchronous speed gives rated slip at full load.\"}}\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\":\"Motor Slip Calculator\",\"item\":\"https:\/\/vibromera.eu\/calculators\/motor-slip-calculator\/\"}\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 {\n    --vc-bg: #f4f1ec;\n    --vc-surface: #ffffff;\n    --vc-surface-alt: #f8f6f2;\n    --vc-ink: #1a1a1a;\n    --vc-ink-secondary: #5a5650;\n    --vc-ink-muted: #8a857e;\n    --vc-accent: #c85a2a;\n    --vc-accent-hover: #b04d22;\n    --vc-accent-light: #fdf0ea;\n    --vc-blue: #2a5c8c;\n    --vc-blue-light: #eaf1f8;\n    --vc-green: #2a7a4b;\n    --vc-green-light: #eaf8ef;\n    --vc-yellow: #a67c00;\n    --vc-yellow-light: #fef9e8;\n    --vc-red: #b91c1c;\n    --vc-red-light: #fef2f2;\n    --vc-border: #d9d4cc;\n    --vc-border-light: #e8e4dd;\n    --vc-shadow: 0 1px 3px rgba(26,26,26,0.06), 0 4px 12px rgba(26,26,26,0.04);\n    --vc-shadow-lg: 0 4px 12px rgba(26,26,26,0.08), 0 16px 40px rgba(26,26,26,0.06);\n    --vc-radius: 8px;\n    --vc-radius-lg: 12px;\n    --vc-font: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\n    --vc-mono: 'JetBrains Mono', 'Consolas', 'Monaco', monospace;\n    --vc-display: 'Fraunces', Georgia, serif;\n}\n\n.vc-calculator {\n    font-family: var(--vc-font);\n    font-size: 15px;\n    line-height: 1.65;\n    color: var(--vc-ink);\n    max-width: 960px;\n    margin: 0 auto;\n    padding: 20px 16px 40px;\n    -webkit-font-smoothing: antialiased;\n}\n.vc-calculator *, .vc-calculator *::before, .vc-calculator *::after { box-sizing: border-box; }\n\n\/* \u2500\u2500 HEADER \u2500\u2500 *\/\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\n\/* \u2500\u2500 CARD \u2500\u2500 *\/\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\n\/* \u2500\u2500 FORM \u2500\u2500 *\/\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\n\/* \u2500\u2500 MODE TOGGLE \u2500\u2500 *\/\n.vc-mode-bar { display:flex; border-bottom:1px solid var(--vc-border-light); background:var(--vc-surface-alt); }\n.vc-mode-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-mode-btn:hover { color:var(--vc-ink-secondary); background:rgba(200,90,42,0.04); }\n.vc-mode-btn.vc-active { color:var(--vc-accent); background:var(--vc-surface); }\n.vc-mode-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\n\/* \u2500\u2500 PRESETS \u2500\u2500 *\/\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\n\/* \u2500\u2500 RESULTS \u2500\u2500 *\/\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\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\n\/* \u2500\u2500 COLLAPSIBLE SECTIONS \u2500\u2500 *\/\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\n\/* \u2500\u2500 THEORY \u2500\u2500 *\/\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@media(max-width:600px) { .vc-table { font-size:12px; } .vc-table th, .vc-table td { padding:8px; } }\n\n\/* \u2500\u2500 FAQ \u2500\u2500 *\/\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\n\/* \u2500\u2500 RELATED \u2500\u2500 *\/\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\n\/* \u2500\u2500 PROMO \u2500\u2500 *\/\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\n\/* \u2500\u2500 FOOTER \u2500\u2500 *\/\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\n\/* \u2500\u2500 PRINT \u2500\u2500 *\/\n@media print {\n    .vc-section-body { max-height:none!important; }\n    .vc-faq-a { max-height:none!important; }\n    .vc-results { max-height:none!important; padding:24px!important; }\n    .vc-copy-btn, .vc-section-chevron, .vc-faq-chevron, .vc-presets, .vc-promo { display:none!important; }\n}\n<\/style>\n\n<div class=\"vc-calculator\" id=\"vc-motor-slip\">\n\n<!-- Header -->\n<header class=\"vc-header\">\n    <p class=\"vc-header-eyebrow\">Free Engineering Tool<\/p>\n    <h1 class=\"vc-header-title\">Motor Slip &amp; Actual RPM Calculator<\/h1>\n    <p class=\"vc-header-subtitle\">Calculate synchronous speed, actual RPM, slip percentage, and slip frequency for induction motors. Enter RPM to find slip, or enter slip to find RPM.<\/p>\n    <div class=\"vc-badges\">\n        <span class=\"vc-badge\">50 \/ 60 Hz<\/span>\n        <span class=\"vc-badge\">2\u201312 Poles<\/span>\n        <span class=\"vc-badge\">Ns = 120f \/ P<\/span>\n    <\/div>\n<\/header>\n\n<!-- Calculator Card -->\n<div class=\"vc-card\">\n    <div class=\"vc-mode-bar\">\n        <button type=\"button\" class=\"vc-mode-btn vc-active\" data-mode=\"rpm\">RPM \u2192 Slip %<\/button>\n        <button type=\"button\" class=\"vc-mode-btn\" data-mode=\"slip\">Slip % \u2192 RPM<\/button>\n    <\/div>\n\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-freq\">Line Frequency<\/label>\n                <select class=\"vc-select\" id=\"vc-freq\">\n                    <option value=\"50\" selected>50 Hz (Europe, Asia, Africa)<\/option>\n                    <option value=\"60\">60 Hz (Americas, Japan 60Hz)<\/option>\n                <\/select>\n            <\/div>\n            <div class=\"vc-field\">\n                <label class=\"vc-label\" for=\"vc-poles\">Number of Poles<\/label>\n                <select class=\"vc-select\" id=\"vc-poles\">\n                    <option value=\"2\">2 poles<\/option>\n                    <option value=\"4\" selected>4 poles<\/option>\n                    <option value=\"6\">6 poles<\/option>\n                    <option value=\"8\">8 poles<\/option>\n                    <option value=\"10\">10 poles<\/option>\n                    <option value=\"12\">12 poles<\/option>\n                <\/select>\n            <\/div>\n            <div class=\"vc-field\" id=\"vc-field-rpm\">\n                <label class=\"vc-label\" for=\"vc-rpm\">Actual RPM <span class=\"vc-label-hint\">(nameplate or measured)<\/span><\/label>\n                <input class=\"vc-input\" type=\"number\" id=\"vc-rpm\" inputmode=\"decimal\" step=\"any\" min=\"0\" placeholder=\"e.g. 1450\" value=\"1450\">\n            <\/div>\n            <div class=\"vc-field\" id=\"vc-field-slip\" style=\"display:none;\">\n                <label class=\"vc-label\" for=\"vc-slip\">Slip <span class=\"vc-label-hint\">(%)<\/span><\/label>\n                <input class=\"vc-input\" type=\"number\" id=\"vc-slip\" inputmode=\"decimal\" step=\"any\" min=\"0\" max=\"100\" placeholder=\"e.g. 3.33\" value=\"\">\n            <\/div>\n        <\/div>\n\n        <!-- Presets -->\n        <div class=\"vc-presets\">\n            <div class=\"vc-presets-label\">Quick presets<\/div>\n            <button type=\"button\" class=\"vc-preset-btn\" data-f=\"50\" data-p=\"4\" data-rpm=\"1450\" data-mode=\"rpm\">4P 50Hz 1450 RPM<\/button>\n            <button type=\"button\" class=\"vc-preset-btn\" data-f=\"60\" data-p=\"2\" data-rpm=\"3550\" data-mode=\"rpm\">2P 60Hz 3550 RPM<\/button>\n            <button type=\"button\" class=\"vc-preset-btn\" data-f=\"50\" data-p=\"6\" data-rpm=\"980\" data-mode=\"rpm\">6P 50Hz 980 RPM<\/button>\n        <\/div>\n    <\/form>\n\n    <!-- Results -->\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\">Synchronous Speed<\/div>\n                <div class=\"vc-rcard-value\" id=\"vc-r-ns\">\u2014<\/div>\n            <\/div>\n            <div class=\"vc-rcard\">\n                <div class=\"vc-rcard-label\">Actual Rotor Speed<\/div>\n                <div class=\"vc-rcard-value\" id=\"vc-r-rpm\">\u2014<\/div>\n            <\/div>\n            <div class=\"vc-rcard\">\n                <div class=\"vc-rcard-label\">Slip<\/div>\n                <div class=\"vc-rcard-value\" id=\"vc-r-slip\">\u2014<\/div>\n            <\/div>\n            <div class=\"vc-rcard\">\n                <div class=\"vc-rcard-label\">Slip Frequency<\/div>\n                <div class=\"vc-rcard-value\" id=\"vc-r-fslip\">\u2014<\/div>\n            <\/div>\n            <div class=\"vc-rcard\">\n                <div class=\"vc-rcard-label\">Rotor Electrical Frequency<\/div>\n                <div class=\"vc-rcard-value\" id=\"vc-r-frotor\">\u2014<\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<!-- Theory & Reference -->\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\">\n            <span class=\"vc-section-icon\">\ud83d\udcd8<\/span>\n            <span class=\"vc-section-title\">Theory &amp; Formulas<\/span>\n        <\/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\">\n        <div class=\"vc-section-inner vc-theory\">\n            <h3>Synchronous Speed<\/h3>\n            <p>The synchronous speed of the rotating magnetic field in an induction motor:<\/p>\n            <div class=\"vc-formula-box\" id=\"vc-katex-1\"><\/div>\n            <ul>\n                <li><strong>f<\/strong> \u2014 line frequency (Hz): 50 Hz or 60 Hz<\/li>\n                <li><strong>P<\/strong> \u2014 number of poles<\/li>\n            <\/ul>\n\n            <h3>Slip<\/h3>\n            <p>Motor slip is the relative difference between synchronous speed and actual rotor speed:<\/p>\n            <div class=\"vc-formula-box\" id=\"vc-katex-2\"><\/div>\n\n            <h3>Actual Speed from Slip<\/h3>\n            <div class=\"vc-formula-box\" id=\"vc-katex-3\"><\/div>\n\n            <h3>Slip Frequency<\/h3>\n            <p>The frequency of the currents induced in the rotor:<\/p>\n            <div class=\"vc-formula-box\" id=\"vc-katex-4\"><\/div>\n\n            <h3>Synchronous Speeds Reference<\/h3>\n            <table class=\"vc-table\">\n                <thead><tr><th>Poles<\/th><th>50 Hz (RPM)<\/th><th>60 Hz (RPM)<\/th><\/tr><\/thead>\n                <tbody>\n                    <tr><td>2<\/td><td>3000<\/td><td>3600<\/td><\/tr>\n                    <tr><td>4<\/td><td>1500<\/td><td>1800<\/td><\/tr>\n                    <tr><td>6<\/td><td>1000<\/td><td>1200<\/td><\/tr>\n                    <tr><td>8<\/td><td>750<\/td><td>900<\/td><\/tr>\n                    <tr><td>10<\/td><td>600<\/td><td>720<\/td><\/tr>\n                    <tr><td>12<\/td><td>500<\/td><td>600<\/td><\/tr>\n                <\/tbody>\n            <\/table>\n\n            <h3>Practical Example<\/h3>\n            <div class=\"vc-example-box\">\n                <div class=\"vc-example-title\">Example \u2014 4-Pole Motor at 50 Hz<\/div>\n                <p><strong>Given:<\/strong> f = 50 Hz, P = 4 poles, nameplate RPM = 1450<\/p>\n                <p>N<sub>s<\/sub> = 120 \u00d7 50 \/ 4 = <strong>1500 RPM<\/strong><\/p>\n                <p>s = (1500 \u2212 1450) \/ 1500 \u00d7 100 = <strong>3.33%<\/strong><\/p>\n                <p>f<sub>slip<\/sub> = 3.33\/100 \u00d7 50 = <strong>1.67 Hz<\/strong><\/p>\n                <p>f<sub>rotor<\/sub> = s \u00d7 f = 0.0333 \u00d7 50 = <strong>1.67 Hz<\/strong><\/p>\n            <\/div>\n\n            <div class=\"vc-info-box\">\n                <p><strong>Tip:<\/strong> Slip frequency is a key indicator in vibration analysis. A characteristic vibration at 2\u00d7 slip frequency (2 \u00d7 f<sub>slip<\/sub>) sidebands around line frequency often indicates rotor bar problems in induction motors.<\/p>\n            <\/div>\n\n            <div class=\"vc-warning-box\">\n                <p style=\"margin:0;font-size:14px;color:var(--vc-ink-secondary);\"><strong>\u26a0\ufe0f Note:<\/strong> Nameplate RPM represents full-load speed. At partial load, actual speed will be higher (lower slip). At no load, slip is typically 0.5\u20131%.<\/p>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<!-- Related Calculators -->\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\">\n            <span class=\"vc-section-icon\">\ud83d\udd17<\/span>\n            <span class=\"vc-section-title\">Related Calculators<\/span>\n        <\/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\">\n        <div class=\"vc-section-inner\">\n            <div class=\"vc-related\">\n                <a class=\"vc-related-link\" href=\"\/calculators\/ohms-law-calculator\/\">Ohm&#8217;s Law Calculator<\/a>\n                <a class=\"vc-related-link\" href=\"\/calculators\/cable-cross-section\/\">Cable Cross-Section Calculator<\/a>\n                <a class=\"vc-related-link\" href=\"\/calculators\/residual-unbalance-iso1940\/\">Residual Unbalance (ISO 21940)<\/a>\n                <a class=\"vc-related-link\" href=\"\/calculators\/vibration-velocity\/\">Vibration Velocity (ISO 10816)<\/a>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<!-- FAQ -->\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\">\n            <span class=\"vc-section-icon\">\u2753<\/span>\n            <span class=\"vc-section-title\">Frequently Asked Questions<\/span>\n        <\/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\">\n        <div class=\"vc-section-inner\">\n            <div class=\"vc-faq-list\" id=\"vc-faq-list\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<!-- Promo -->\n<div class=\"vc-promo\">\n    <div class=\"vc-promo-text\">\n        <strong>Vibromera \u2014 Portable Balancing &amp; Vibration Analysis<\/strong><br>\n        Professional field balancing instruments and software. Detect rotor bar defects and motor faults through vibration analysis. Used in 50+ countries.\n    <\/div>\n    <a class=\"vc-promo-link\" href=\"https:\/\/vibromera.eu\/\" target=\"_blank\" rel=\"noopener\">Learn More<\/a>\n<\/div>\n\n<!-- Footer -->\n<footer class=\"vc-footer\">\n    <p>\u00a9 2024\u20132025 <a href=\"https:\/\/vibromera.eu\/\">Vibromera<\/a> \u2014 Engineering Calculators<\/p>\n    <p style=\"font-size:12px;margin-top:4px;\">Induction motor slip: Ns = 120f\/P. Last updated: February 2025<\/p>\n    <div class=\"vc-footer-links\">\n        <a href=\"\/calculators\/engineering-calculators\/\">All Calculators<\/a>\n        <a href=\"https:\/\/vibromera.eu\/contacts\/\">Contact<\/a>\n    <\/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\n    var SLUG = 'motor-slip-calculator';\n    var mode = 'rpm'; \/\/ 'rpm' = RPM\u2192Slip, 'slip' = Slip\u2192RPM\n\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    \/* \u2500\u2500 MODE TOGGLE \u2500\u2500 *\/\n    var modeBtns = document.querySelectorAll('.vc-mode-btn');\n    modeBtns.forEach(function(btn) {\n        btn.addEventListener('click', function() {\n            modeBtns.forEach(function(b) { b.classList.remove('vc-active'); });\n            this.classList.add('vc-active');\n            mode = this.getAttribute('data-mode');\n            if (mode === 'rpm') {\n                $('vc-field-rpm').style.display = '';\n                $('vc-field-slip').style.display = 'none';\n            } else {\n                $('vc-field-rpm').style.display = 'none';\n                $('vc-field-slip').style.display = '';\n            }\n            $('vc-results').classList.remove('vc-visible');\n            calculate();\n        });\n    });\n\n    \/* \u2500\u2500 CALCULATION \u2500\u2500 *\/\n    function calculate() {\n        var f = parseFloat($('vc-freq').value);\n        var P = parseInt($('vc-poles').value);\n\n        if (!f || !P) return;\n\n        var Ns = 120 * f \/ P; \/\/ synchronous speed\n        var N, s, fSlip, fRotor;\n\n        if (mode === 'rpm') {\n            N = parseFloat($('vc-rpm').value);\n            if (isNaN(N) || N < 0) {\n                $('vc-results').classList.remove('vc-visible');\n                return;\n            }\n            if (N > Ns) {\n                \/\/ Generator mode \u2014 still calculate\n            }\n            s = (Ns - N) \/ Ns * 100; \/\/ slip percentage\n        } else {\n            s = parseFloat($('vc-slip').value);\n            if (isNaN(s)) {\n                $('vc-results').classList.remove('vc-visible');\n                return;\n            }\n            N = Ns * (1 - s \/ 100); \/\/ actual speed\n        }\n\n        fSlip = Math.abs(s) \/ 100 * f; \/\/ slip frequency\n        fRotor = Math.abs(s) \/ 100 * f; \/\/ rotor electrical frequency = slip frequency\n\n        \/\/ Display\n        $('vc-r-ns').innerHTML = fmt(Ns, 0) + ' <span class=\"vc-rcard-unit\">RPM<\/span>';\n        $('vc-r-rpm').innerHTML = fmt(N, 1) + ' <span class=\"vc-rcard-unit\">RPM<\/span>';\n        $('vc-r-slip').innerHTML = fmt(s, 3) + ' <span class=\"vc-rcard-unit\">%<\/span>';\n        $('vc-r-fslip').innerHTML = fmt(fSlip, 3) + ' <span class=\"vc-rcard-unit\">Hz<\/span>';\n        $('vc-r-frotor').innerHTML = fmt(fRotor, 3) + ' <span class=\"vc-rcard-unit\">Hz<\/span>';\n\n        $('vc-results').classList.add('vc-visible');\n\n        \/\/ URL params\n        var u = new URL(window.location);\n        u.searchParams.set('freq', f);\n        u.searchParams.set('poles', P);\n        u.searchParams.set('mode', mode);\n        if (mode === 'rpm') {\n            u.searchParams.set('rpm', N);\n            u.searchParams.delete('slip');\n        } else {\n            u.searchParams.set('slip', s);\n            u.searchParams.delete('rpm');\n        }\n        history.replaceState(null, '', u.toString());\n\n        \/\/ History\n        saveHistory({\n            freq: f, poles: P, mode: mode, rpm: N, slip: s,\n            _summary: P + 'P ' + f + 'Hz, N=' + fmt(N, 0) + ' RPM, s=' + fmt(s, 2) + '%'\n        });\n    }\n\n    \/* \u2500\u2500 PRESETS \u2500\u2500 *\/\n    document.querySelectorAll('.vc-preset-btn').forEach(function(btn) {\n        btn.addEventListener('click', function(e) {\n            e.preventDefault();\n            var presetMode = this.getAttribute('data-mode');\n            $('vc-freq').value = this.getAttribute('data-f');\n            $('vc-poles').value = this.getAttribute('data-p');\n\n            \/\/ Set mode to RPM\n            mode = presetMode;\n            modeBtns.forEach(function(b) { b.classList.toggle('vc-active', b.getAttribute('data-mode') === presetMode); });\n            $('vc-field-rpm').style.display = '';\n            $('vc-field-slip').style.display = 'none';\n            $('vc-rpm').value = this.getAttribute('data-rpm');\n\n            calculate();\n        });\n    });\n\n    \/* \u2500\u2500 AUTO-CALCULATE \u2500\u2500 *\/\n    $('vc-form').addEventListener('input', calculate);\n    $('vc-form').addEventListener('change', calculate);\n\n    \/* \u2500\u2500 COPY \u2500\u2500 *\/\n    $('vc-copy-btn').addEventListener('click', function() {\n        var text = 'Motor Slip Calculation\\n' +\n            '\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\\n' +\n            'Frequency: ' + $('vc-freq').value + ' Hz\\n' +\n            'Poles: ' + $('vc-poles').value + '\\n' +\n            'Synchronous Speed: ' + $('vc-r-ns').textContent + '\\n' +\n            'Actual Speed: ' + $('vc-r-rpm').textContent + '\\n' +\n            'Slip: ' + $('vc-r-slip').textContent + '\\n' +\n            'Slip Frequency: ' + $('vc-r-fslip').textContent + '\\n' +\n            'Rotor Frequency: ' + $('vc-r-frotor').textContent + '\\n' +\n            '\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\\n' +\n            'vibromera.eu\/calculators\/motor-slip-calculator\/';\n\n        if (navigator.clipboard) {\n            navigator.clipboard.writeText(text).then(function() {\n                var btn = $('vc-copy-btn');\n                btn.classList.add('vc-copied');\n                btn.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() {\n                    btn.classList.remove('vc-copied');\n                    btn.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';\n                }, 2000);\n            });\n        }\n    });\n\n    \/* \u2500\u2500 COLLAPSIBLE SECTIONS \u2500\u2500 *\/\n    document.querySelectorAll('.vc-section-toggle').forEach(function(btn) {\n        btn.addEventListener('click', function() {\n            var section = this.closest('.vc-section');\n            var isOpen = section.classList.contains('vc-open');\n            section.classList.toggle('vc-open');\n            this.setAttribute('aria-expanded', !isOpen);\n        });\n    });\n\n    \/* \u2500\u2500 FAQ \u2500\u2500 *\/\n    var faqData = [\n        { q: 'What is motor slip?', a: '<p>Motor slip is the difference between the synchronous speed of the rotating magnetic field and the actual rotor speed in an induction motor, expressed as a percentage:<\/p><p><strong>s = (N<sub>s<\/sub> \u2212 N) \/ N<sub>s<\/sub> \u00d7 100%<\/strong><\/p><p>Slip is essential for torque production. Without relative motion between the rotor and the magnetic field, no voltage would be induced in the rotor conductors, and no torque would be generated.<\/p>' },\n        { q: 'What are typical slip values for induction motors?', a: '<p>Typical full-load slip values:<\/p><ul><li><strong>1\u20133%<\/strong> \u2014 Large motors (>100 kW)<\/li><li><strong>2\u20135%<\/strong> \u2014 Standard motors (NEMA Design B)<\/li><li><strong>3\u20137%<\/strong> \u2014 Small motors (fractional HP)<\/li><li><strong>5\u201313%<\/strong> \u2014 High-slip motors (NEMA Design D)<\/li><\/ul><p>At no load, slip is typically <strong>0.5\u20131%<\/strong>. Slip increases proportionally with load up to the breakdown torque point.<\/p>' },\n        { q: 'Why does slip exist in induction motors?', a: '<p>Slip exists because an induction motor works on the principle of electromagnetic induction:<\/p><ul><li>The stator creates a rotating magnetic field at synchronous speed N<sub>s<\/sub><\/li><li>This field must \"cut\" the rotor conductors to induce a voltage (Faraday\\'s Law)<\/li><li>The induced voltage drives current through the rotor bars, creating rotor magnetic field<\/li><li>Interaction of stator and rotor fields produces torque<\/li><\/ul><p>If the rotor reached synchronous speed, there would be zero relative motion, zero induced EMF, zero rotor current, and zero torque. Therefore, the rotor always runs slightly slower than the field.<\/p>' },\n        { q: 'How does load affect motor slip?', a: '<p>Load and slip are directly related:<\/p><ul><li><strong>No load:<\/strong> Very low slip (0.5\u20131%), motor runs near synchronous speed<\/li><li><strong>Increasing load:<\/strong> Motor slows down \u2192 slip increases \u2192 more rotor current \u2192 more torque<\/li><li><strong>Full load:<\/strong> Slip reaches nameplate value (typically 2\u20135%)<\/li><li><strong>Overload:<\/strong> Slip continues to increase up to breakdown torque (typically 2\u20133\u00d7 rated torque)<\/li><li><strong>Beyond breakdown:<\/strong> Motor stalls \u2014 torque decreases rapidly with increasing slip<\/li><\/ul><p>The slip-torque curve is approximately linear from no-load to full-load for normal operation.<\/p>' },\n        { q: 'How to measure motor slip?', a: '<p>Motor slip can be measured using several methods:<\/p><ul><li><strong>Tachometer:<\/strong> Measure actual RPM with contact or optical tachometer and compare to synchronous speed<\/li><li><strong>Stroboscope:<\/strong> Flash at line frequency \u2014 if rotor appears to slowly rotate backward, the slow rotation rate equals slip speed<\/li><li><strong>Vibration analysis:<\/strong> Detect slip frequency sidebands around line frequency in the vibration spectrum (2\u00d7 slip frequency sidebands indicate rotor issues)<\/li><li><strong>Nameplate method:<\/strong> Use nameplate RPM as full-load speed and calculate: s = (N<sub>s<\/sub> \u2212 N<sub>nameplate<\/sub>) \/ N<sub>s<\/sub><\/li><\/ul><p>For vibration analysts, monitoring slip frequency is critical for detecting broken rotor bars and rotor eccentricity.<\/p>' }\n    ];\n\n    var faqList = $('vc-faq-list');\n    faqData.forEach(function(faq) {\n        faqList.innerHTML += '<div class=\"vc-faq-item\"><button type=\"button\" class=\"vc-faq-q\"><span>' + faq.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\">' + faq.a + '<\/div><\/div><\/div>';\n    });\n    faqList.addEventListener('click', function(e) {\n        var btn = e.target.closest('.vc-faq-q');\n        if (!btn) return;\n        btn.closest('.vc-faq-item').classList.toggle('vc-open');\n    });\n\n    \/* \u2500\u2500 HISTORY \u2500\u2500 *\/\n    function saveHistory(entry) {\n        var key = 'vc_history_' + SLUG;\n        var arr = [];\n        try { arr = JSON.parse(localStorage.getItem(key)) || []; } catch(e) {}\n        entry._ts = new Date().toISOString();\n        arr.unshift(entry);\n        if (arr.length > 10) arr = arr.slice(0, 10);\n        try { localStorage.setItem(key, JSON.stringify(arr)); } catch(e) {}\n    }\n\n    \/* \u2500\u2500 URL PARAMS \u2500\u2500 *\/\n    function loadParams() {\n        var p = new URLSearchParams(window.location.search);\n        if (p.has('freq')) $('vc-freq').value = p.get('freq');\n        if (p.has('poles')) $('vc-poles').value = p.get('poles');\n        if (p.has('mode')) {\n            mode = p.get('mode');\n            modeBtns.forEach(function(b) { b.classList.toggle('vc-active', b.getAttribute('data-mode') === mode); });\n            if (mode === 'slip') {\n                $('vc-field-rpm').style.display = 'none';\n                $('vc-field-slip').style.display = '';\n            }\n        }\n        if (p.has('rpm')) $('vc-rpm').value = p.get('rpm');\n        if (p.has('slip')) $('vc-slip').value = p.get('slip');\n    }\n\n    \/* \u2500\u2500 KATEX \u2500\u2500 *\/\n    function renderFormulas() {\n        try {\n            katex.render('N_s = \\\\frac{120 \\\\times f}{P} \\\\quad [\\\\text{RPM}]', $('vc-katex-1'), { displayMode: true, throwOnError: false });\n            katex.render('s = \\\\frac{N_s - N}{N_s} \\\\times 100\\\\% ', $('vc-katex-2'), { displayMode: true, throwOnError: false });\n            katex.render('N = N_s \\\\times \\\\left(1 - \\\\frac{s}{100}\\\\right) \\\\quad [\\\\text{RPM}]', $('vc-katex-3'), { displayMode: true, throwOnError: false });\n            katex.render('f_{slip} = s \\\\times f = \\\\frac{N_s - N}{N_s} \\\\times f \\\\quad [\\\\text{Hz}]', $('vc-katex-4'), { displayMode: true, throwOnError: false });\n        } catch(e) {}\n    }\n\n    \/* \u2500\u2500 INIT \u2500\u2500 *\/\n    function init() {\n        loadParams();\n        renderFormulas();\n        calculate();\n    }\n\n    if (document.readyState === 'loading') {\n        document.addEventListener('DOMContentLoaded', init);\n    } else {\n        init();\n    }\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>\u09ac\u09bf\u09a8\u09be\u09ae\u09c2\u09b2\u09cd\u09af\u09c7 \u0985\u09a8\u09b2\u09be\u0987\u09a8 \u09ae\u09cb\u099f\u09b0 \u09b8\u09cd\u09b2\u09bf\u09aa \u0995\u09cd\u09af\u09be\u09b2\u0995\u09c1\u09b2\u09c7\u099f\u09b0\u0964 \u09aa\u09cd\u09b0\u09c7\u09b0\u09a3\u09be\u09a7\u09c0\u09a8 \u09ae\u09cb\u099f\u09b0\u09c7\u09b0 \u099c\u09a8\u09cd\u09af \u09b8\u09bf\u0999\u09cd\u0995\u09cd\u09b0\u09cb\u09a8\u09be\u09b8 \u0997\u09a4\u09bf, \u09aa\u09cd\u09b0\u0995\u09c3\u09a4 RPM, \u09b8\u09cd\u09b2\u09bf\u09aa \u09b6\u09a4\u09be\u0982\u09b6 \u098f\u09ac\u0982 \u09b8\u09cd\u09b2\u09bf\u09aa \u09ab\u09cd\u09b0\u09bf\u0995\u09cb\u09af\u09bc\u09c7\u09a8\u09cd\u09b8\u09bf \u0997\u09a3\u09a8\u09be \u0995\u09b0\u09c1\u09a8\u0964 50Hz \u098f\u09ac\u0982 60Hz, 2 \u09a5\u09c7\u0995\u09c7 12 \u09ae\u09c7\u09b0\u09c1 \u09b8\u09ae\u09b0\u09cd\u09a5\u09a8 \u0995\u09b0\u09c7\u0964<\/p>","protected":false},"featured_media":0,"template":"","meta":{"ai_generated_summary":"","footnotes":""},"categories":[],"tags":[],"class_list":["post-100161","calculator","type-calculator","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/vibromera.eu\/bn\/wp-json\/wp\/v2\/calculator\/100161","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":2,"href":"https:\/\/vibromera.eu\/bn\/wp-json\/wp\/v2\/calculator\/100161\/revisions"}],"predecessor-version":[{"id":100938,"href":"https:\/\/vibromera.eu\/bn\/wp-json\/wp\/v2\/calculator\/100161\/revisions\/100938"}],"wp:attachment":[{"href":"https:\/\/vibromera.eu\/bn\/wp-json\/wp\/v2\/media?parent=100161"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vibromera.eu\/bn\/wp-json\/wp\/v2\/categories?post=100161"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vibromera.eu\/bn\/wp-json\/wp\/v2\/tags?post=100161"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}