{"id":100053,"date":"2026-02-15T20:09:29","date_gmt":"2026-02-15T20:09:29","guid":{"rendered":"https:\/\/vibromera.eu\/?post_type=calculator&#038;p=100053"},"modified":"2026-02-15T20:09:29","modified_gmt":"2026-02-15T20:09:29","slug":"centrifugal-force-unbalance","status":"publish","type":"calculator","link":"https:\/\/vibromera.eu\/bn\/calculators\/centrifugal-force-unbalance\/","title":{"rendered":"\u09ad\u09be\u09b0\u09b8\u09be\u09ae\u09cd\u09af\u09b9\u09c0\u09a8\u09a4\u09be \u09a5\u09c7\u0995\u09c7 \u0995\u09c7\u09a8\u09cd\u09a6\u09cd\u09b0\u09be\u09a4\u09bf\u0997 \u09b6\u0995\u09cd\u09a4\u09bf \u0995\u09cd\u09af\u09be\u09b2\u0995\u09c1\u09b2\u09c7\u099f\u09b0 | \u09ac\u09bf\u09a8\u09be\u09ae\u09c2\u09b2\u09cd\u09af\u09c7 \u0985\u09a8\u09b2\u09be\u0987\u09a8 \u09b8\u09b0\u099e\u09cd\u099c\u09be\u09ae"},"content":{"rendered":"\n<script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"WebApplication\",\"name\":\"Centrifugal Force from Unbalance Calculator\",\"alternateName\":[\"Unbalance Force Calculator\",\"Rotating Unbalance Force\",\"Bearing Load from Unbalance\"],\"description\":\"Free online calculator for centrifugal force generated by residual unbalance in rotating machinery. Supports g\u00b7mm, oz\u00b7in, and RPM input.\",\"url\":\"https:\/\/vibromera.eu\/calculators\/centrifugal-force-unbalance\/\",\"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\":[\"Force in N, kN, and lbf\",\"Metric and Imperial units\",\"Angular velocity calculation\",\"Equivalent static load\",\"Auto-calculation on input change\",\"URL parameter sharing\"],\"keywords\":\"centrifugal force, unbalance, rotating machinery, bearing load, g\u00b7mm\"}\n<\/script>\n\n<script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[\n{\"@type\":\"Question\",\"name\":\"How do I calculate centrifugal force from unbalance?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Centrifugal force F = U \u00d7 \u03c9\u00b2, where U is the unbalance in kg\u00b7m and \u03c9 is the angular velocity in rad\/s. If unbalance is in g\u00b7mm, convert to kg\u00b7m by dividing by 10\u2076. The angular velocity \u03c9 = 2\u03c0 \u00d7 n \/ 60, where n is speed in RPM.\"}},\n{\"@type\":\"Question\",\"name\":\"What is the unit of unbalance?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Unbalance is measured in mass \u00d7 distance units: g\u00b7mm (gram-millimeters) is most common in industry, oz\u00b7in (ounce-inches) is used in North America, and kg\u00b7m is the SI unit. 1 oz\u00b7in \u2248 720 g\u00b7mm.\"}},\n{\"@type\":\"Question\",\"name\":\"Why does centrifugal force increase with the square of speed?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Centrifugal force F = m \u00d7 r \u00d7 \u03c9\u00b2. Since \u03c9 is proportional to RPM, doubling the speed quadruples the force. This is why high-speed rotors require much tighter balance tolerances than slow-speed rotors.\"}},\n{\"@type\":\"Question\",\"name\":\"How does unbalance force affect bearings?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Unbalance creates a rotating force vector at 1\u00d7 RPM frequency. This force is transmitted through the bearings, increasing dynamic bearing load, causing accelerated wear, fatigue, and vibration. The unbalance force adds directly to the bearing load.\"}},\n{\"@type\":\"Question\",\"name\":\"What is the relationship between unbalance force and vibration?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Unbalance force is the primary excitation at 1\u00d7 RPM in rotating machinery. The resulting vibration amplitude depends on the force magnitude, the machine's dynamic stiffness (mass, stiffness, damping), and the proximity to resonance frequencies.\"}}\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\":\"Centrifugal Force from Unbalance\",\"item\":\"https:\/\/vibromera.eu\/calculators\/centrifugal-force-unbalance\/\"}\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 UNIT TOGGLE \u2500\u2500 *\/\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\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 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-centrifugal-force-unbalance\">\n\n<!-- Header -->\n<header class=\"vc-header\">\n    <p class=\"vc-header-eyebrow\">Free Engineering Tool \u00b7 #007<\/p>\n    <h1 class=\"vc-header-title\">Centrifugal Force from Unbalance<\/h1>\n    <p class=\"vc-header-subtitle\">Calculate the centrifugal force generated by residual unbalance in a rotating part. Enter unbalance and speed to instantly see force results.<\/p>\n    <div class=\"vc-badges\">\n        <span class=\"vc-badge\">F = U\u00b7\u03c9\u00b2<\/span>\n        <span class=\"vc-badge\">g\u00b7mm \u2192 N<\/span>\n        <span class=\"vc-badge\">Bearing Load<\/span>\n    <\/div>\n<\/header>\n\n<!-- Calculator Card -->\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 (g\u00b7mm, N)<\/button>\n        <button type=\"button\" class=\"vc-unit-btn\" data-system=\"imperial\">Imperial (oz\u00b7in, lbf)<\/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-unbalance\">Unbalance <span class=\"vc-label-hint\" id=\"vc-ubal-unit-hint\">(g\u00b7mm)<\/span><\/label>\n                <input class=\"vc-input\" type=\"number\" id=\"vc-unbalance\" inputmode=\"decimal\" step=\"any\" min=\"0\" placeholder=\"e.g. 1000\" value=\"1000\">\n            <\/div>\n            <div class=\"vc-field\">\n                <label class=\"vc-label\" for=\"vc-speed\">Rotational Speed <span class=\"vc-label-hint\">(RPM)<\/span><\/label>\n                <input class=\"vc-input\" type=\"number\" id=\"vc-speed\" inputmode=\"decimal\" step=\"any\" min=\"1\" placeholder=\"e.g. 3000\" value=\"3000\">\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-u=\"1000\" data-s=\"3000\">1000 g\u00b7mm @ 3000 RPM<\/button>\n            <button type=\"button\" class=\"vc-preset-btn\" data-u=\"5000\" data-s=\"1500\">5000 g\u00b7mm @ 1500 RPM<\/button>\n            <button type=\"button\" class=\"vc-preset-btn\" data-u=\"100\" data-s=\"10000\">100 g\u00b7mm @ 10 000 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\">Centrifugal Force<\/div>\n                <div class=\"vc-rcard-value\" id=\"vc-r-force\">\u2014<\/div>\n            <\/div>\n            <div class=\"vc-rcard\">\n                <div class=\"vc-rcard-label\">Force (kN)<\/div>\n                <div class=\"vc-rcard-value\" id=\"vc-r-force-kn\">\u2014<\/div>\n            <\/div>\n            <div class=\"vc-rcard\">\n                <div class=\"vc-rcard-label\">Force (lbf)<\/div>\n                <div class=\"vc-rcard-value\" id=\"vc-r-force-lbf\">\u2014<\/div>\n            <\/div>\n            <div class=\"vc-rcard\">\n                <div class=\"vc-rcard-label\">Angular Velocity \u03c9<\/div>\n                <div class=\"vc-rcard-value\" id=\"vc-r-omega\">\u2014<\/div>\n            <\/div>\n            <div class=\"vc-rcard\">\n                <div class=\"vc-rcard-label\">Frequency<\/div>\n                <div class=\"vc-rcard-value\" id=\"vc-r-freq\">\u2014<\/div>\n            <\/div>\n            <div class=\"vc-rcard\">\n                <div class=\"vc-rcard-label\">Unbalance (kg\u00b7m)<\/div>\n                <div class=\"vc-rcard-value\" id=\"vc-r-ubal-si\">\u2014<\/div>\n            <\/div>\n            <div class=\"vc-rcard\">\n                <div class=\"vc-rcard-label\">Equivalent Static Mass<\/div>\n                <div class=\"vc-rcard-value\" id=\"vc-r-static\">\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>Centrifugal Force from Unbalance<\/h3>\n            <p>When a rotor has residual unbalance U (mass \u00d7 eccentricity), rotation generates a centrifugal force:<\/p>\n            <div class=\"vc-formula-box\" id=\"vc-katex-1\"><\/div>\n            <ul>\n                <li><strong>F<\/strong> \u2014 centrifugal force (N)<\/li>\n                <li><strong>U<\/strong> \u2014 unbalance in kg\u00b7m (= g\u00b7mm \u00d7 10\u207b\u2076)<\/li>\n                <li><strong>\u03c9<\/strong> \u2014 angular velocity = 2\u03c0n\/60 (rad\/s)<\/li>\n                <li><strong>n<\/strong> \u2014 rotational speed (RPM)<\/li>\n            <\/ul>\n\n            <h3>Speed Dependence<\/h3>\n            <p>Since force depends on \u03c9\u00b2, the relationship with RPM is quadratic:<\/p>\n            <div class=\"vc-formula-box\" id=\"vc-katex-2\"><\/div>\n            <p>Doubling the speed <strong>quadruples<\/strong> the centrifugal force. This is why high-speed machinery (turbines, turbochargers) requires much tighter balance tolerances.<\/p>\n\n            <h3>Equivalent Static Load<\/h3>\n            <p>The equivalent static mass is the mass that, placed at rest on a bearing, would produce the same load as the rotating unbalance force:<\/p>\n            <div class=\"vc-formula-box\" id=\"vc-katex-3\"><\/div>\n\n            <h3>Practical Example<\/h3>\n            <div class=\"vc-example-box\">\n                <div class=\"vc-example-title\">Example \u2014 Electric Motor<\/div>\n                <p><strong>Given:<\/strong> Unbalance U = 1000 g\u00b7mm, Speed n = 3000 RPM<\/p>\n                <p>\u03c9 = 2\u03c0 \u00d7 3000 \/ 60 = 314.16 rad\/s<\/p>\n                <p>U (SI) = 1000 \u00d7 10\u207b\u2076 = 0.001 kg\u00b7m<\/p>\n                <p>F = 0.001 \u00d7 314.16\u00b2 = <strong>98.7 N<\/strong><\/p>\n                <p>Equivalent static load: 98.7 \/ 9.81 = <strong>10.06 kg<\/strong><\/p>\n            <\/div>\n\n            <h3>Typical Unbalance Forces<\/h3>\n            <table class=\"vc-table\">\n                <thead><tr><th>Unbalance (g\u00b7mm)<\/th><th>Speed (RPM)<\/th><th>Force (N)<\/th><th>Application<\/th><\/tr><\/thead>\n                <tbody>\n                    <tr><td>100<\/td><td>10 000<\/td><td>109.7<\/td><td>Turbocharger<\/td><\/tr>\n                    <tr><td>1 000<\/td><td>3 000<\/td><td>98.7<\/td><td>Electric motor<\/td><\/tr>\n                    <tr><td>5 000<\/td><td>1 500<\/td><td>123.4<\/td><td>Centrifugal pump<\/td><\/tr>\n                    <tr><td>10 000<\/td><td>750<\/td><td>61.7<\/td><td>Large fan<\/td><\/tr>\n                    <tr><td>50 000<\/td><td>300<\/td><td>49.3<\/td><td>Crusher<\/td><\/tr>\n                <\/tbody>\n            <\/table>\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> This calculation assumes a rigid rotor below the first critical speed. Above the first critical speed, the dynamic response is more complex and requires a rotor-dynamics analysis.<\/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\/residual-unbalance-iso1940\/\">Residual Unbalance (ISO 21940)<\/a>\n                <a class=\"vc-related-link\" href=\"\/calculators\/trial-weight-calculator\/\">Trial Weight Calculator<\/a>\n                <a class=\"vc-related-link\" href=\"\/calculators\/vibration-velocity\/\">Vibration Velocity (ISO 10816)<\/a>\n                <a class=\"vc-related-link\" href=\"\/calculators\/vibration-unit-converter\/\">Vibration Unit Converter<\/a>\n                <a class=\"vc-related-link\" href=\"\/calculators\/harmonic-frequency-calculator\/\">Harmonic Frequency Calculator<\/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        Reduce unbalance forces on-site with our portable balancing instruments. Achieve ISO 21940-11 compliance and extend bearing life.\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;\">Centrifugal force from rotating unbalance. 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 = 'centrifugal-force-unbalance';\n    var unitSystem = 'metric';\n    var OZIN_TO_GMM = 720;\n    var N_TO_LBF = 0.224809;\n    var G_ACC = 9.80665;\n\n    function $(id) { return document.getElementById(id); }\n    function fmt(n, d) {\n        if (isNaN(n) || !isFinite(n)) return '\u2014';\n        if (Math.abs(n) >= 1e6) return n.toExponential(3);\n        var f = n.toFixed(d === undefined ? 2 : d);\n        return f.replace(\/(\\.\\d*?)0+$\/, '$1').replace(\/\\.$\/, '');\n    }\n    function fmtComma(n, d) {\n        var s = fmt(n, d);\n        if (s === '\u2014') return s;\n        return s.replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, ',');\n    }\n\n    \/* \u2500\u2500 CALCULATION \u2500\u2500 *\/\n    function calculate() {\n        var ubalVal = parseFloat($('vc-unbalance').value);\n        var speed = parseFloat($('vc-speed').value);\n\n        if (!ubalVal || ubalVal <= 0 || !speed || speed <= 0) {\n            $('vc-results').classList.remove('vc-visible');\n            return;\n        }\n\n        \/\/ Convert to SI: g\u00b7mm \u2192 kg\u00b7m\n        var ubalGmm = unitSystem === 'imperial' ? ubalVal * OZIN_TO_GMM : ubalVal;\n        var ubalKgm = ubalGmm * 1e-6;\n\n        var omega = 2 * Math.PI * speed \/ 60;\n        var fHz = speed \/ 60;\n\n        \/\/ F = U_kg_m \u00d7 \u03c9\u00b2\n        var forceN = ubalKgm * omega * omega;\n        var forceKN = forceN \/ 1000;\n        var forceLbf = forceN * N_TO_LBF;\n        var staticMassKg = forceN \/ G_ACC;\n\n        \/\/ Display\n        if (unitSystem === 'imperial') {\n            $('vc-r-force').innerHTML = fmtComma(forceLbf, 2) + ' <span class=\"vc-rcard-unit\">lbf<\/span>';\n        } else {\n            $('vc-r-force').innerHTML = fmtComma(forceN, 2) + ' <span class=\"vc-rcard-unit\">N<\/span>';\n        }\n\n        $('vc-r-force-kn').innerHTML = fmt(forceKN, 4) + ' <span class=\"vc-rcard-unit\">kN<\/span>';\n        $('vc-r-force-lbf').innerHTML = fmt(forceLbf, 2) + ' <span class=\"vc-rcard-unit\">lbf<\/span>';\n        $('vc-r-omega').innerHTML = fmt(omega, 2) + ' <span class=\"vc-rcard-unit\">rad\/s<\/span>';\n        $('vc-r-freq').innerHTML = fmt(fHz, 2) + ' <span class=\"vc-rcard-unit\">Hz<\/span>';\n        $('vc-r-ubal-si').innerHTML = fmt(ubalKgm, 6) + ' <span class=\"vc-rcard-unit\">kg\u00b7m<\/span>';\n        $('vc-r-static').innerHTML = fmt(staticMassKg, 2) + ' <span class=\"vc-rcard-unit\">kg<\/span> <span class=\"vc-rcard-unit\">(' + fmt(staticMassKg * 2.20462, 2) + ' lb)<\/span>';\n\n        $('vc-results').classList.add('vc-visible');\n\n        \/\/ URL params\n        var u = new URL(window.location);\n        u.searchParams.set('unbalance', $('vc-unbalance').value);\n        u.searchParams.set('speed', speed);\n        u.searchParams.set('sys', unitSystem);\n        history.replaceState(null, '', u.toString());\n\n        \/\/ History\n        saveHistory({\n            unbalance: $('vc-unbalance').value,\n            speed: speed,\n            unit: unitSystem,\n            _summary: 'U=' + $('vc-unbalance').value + (unitSystem === 'imperial' ? ' oz\u00b7in' : ' g\u00b7mm') + ', n=' + speed + ' RPM \u2192 F=' + fmt(forceN, 1) + ' N'\n        });\n    }\n\n    \/* \u2500\u2500 UNIT TOGGLE \u2500\u2500 *\/\n    var unitBtns = document.querySelectorAll('.vc-unit-btn');\n    unitBtns.forEach(function(btn) {\n        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-ubal-unit-hint').textContent = unitSystem === 'imperial' ? '(oz\u00b7in)' : '(g\u00b7mm)';\n            try { localStorage.setItem('vc_units', unitSystem); } catch(e) {}\n            calculate();\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 uVal = parseFloat(this.getAttribute('data-u'));\n            $('vc-unbalance').value = unitSystem === 'imperial' ? fmt(uVal \/ OZIN_TO_GMM, 3) : uVal;\n            $('vc-speed').value = this.getAttribute('data-s');\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 = 'Centrifugal Force from Unbalance\\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            'Unbalance: ' + $('vc-unbalance').value + (unitSystem === 'imperial' ? ' oz\u00b7in' : ' g\u00b7mm') + '\\n' +\n            'Speed: ' + $('vc-speed').value + ' RPM\\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            'Force: ' + $('vc-r-force').textContent + '\\n' +\n            'Force (kN): ' + $('vc-r-force-kn').textContent + '\\n' +\n            'Force (lbf): ' + $('vc-r-force-lbf').textContent + '\\n' +\n            '\u03c9: ' + $('vc-r-omega').textContent + '\\n' +\n            'Frequency: ' + $('vc-r-freq').textContent + '\\n' +\n            'Equiv. static: ' + $('vc-r-static').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\/centrifugal-force-unbalance\/';\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: 'How do I calculate centrifugal force from unbalance?', a: '<p>Use the formula <strong>F = U \u00d7 \u03c9\u00b2<\/strong>, where U is unbalance in kg\u00b7m and \u03c9 is angular velocity in rad\/s.<\/p><p>If your unbalance is in g\u00b7mm, convert to kg\u00b7m by dividing by 10\u2076. Angular velocity \u03c9 = 2\u03c0 \u00d7 n \/ 60, where n is RPM.<\/p><p>Example: 1000 g\u00b7mm at 3000 RPM \u2192 F = 0.001 \u00d7 314.16\u00b2 \u2248 98.7 N<\/p>' },\n        { q: 'What is the unit of unbalance?', a: '<p>Unbalance is measured in mass \u00d7 distance:<\/p><ul><li><strong>g\u00b7mm<\/strong> (gram-millimeters) \u2014 most common industrially<\/li><li><strong>oz\u00b7in<\/strong> (ounce-inches) \u2014 North America<\/li><li><strong>kg\u00b7m<\/strong> \u2014 SI unit<\/li><\/ul><p>1 oz\u00b7in = 720 g\u00b7mm. To convert g\u00b7mm to kg\u00b7m, divide by 10\u2076.<\/p>' },\n        { q: 'Why does centrifugal force increase with the square of speed?', a: '<p>Centrifugal force F = m \u00d7 r \u00d7 \u03c9\u00b2. Since \u03c9 is proportional to RPM, <strong>doubling the speed quadruples the force<\/strong>.<\/p><p>This is the fundamental reason why high-speed machines (turbines, spindles, turbochargers) need much tighter balance grades than slow machines.<\/p>' },\n        { q: 'How does unbalance force affect bearings?', a: '<p>The unbalance force creates a rotating load vector at 1\u00d7 RPM. This:<\/p><ul><li>Increases dynamic bearing load \u2192 reduces bearing L\u2081\u2080 life<\/li><li>Generates vibration at 1\u00d7 RPM frequency<\/li><li>Causes shaft deflection and seal wear<\/li><li>Can excite resonances in the support structure<\/li><\/ul><p>For rolling element bearings, bearing life is inversely proportional to load\u00b3, so even a modest increase in force significantly reduces bearing life.<\/p>' },\n        { q: 'What is the relationship between unbalance force and vibration?', a: '<p>Unbalance force is the excitation; vibration is the response. The vibration amplitude depends on:<\/p><ul><li>Force magnitude (from unbalance \u00d7 \u03c9\u00b2)<\/li><li>Machine dynamic stiffness (mass, stiffness, damping)<\/li><li>Proximity to resonance (critical speeds)<\/li><\/ul><p>The relationship is: vibration velocity \u2248 F \/ (dynamic stiffness). Near resonance, the response is amplified by the quality factor Q.<\/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('unbalance')) $('vc-unbalance').value = p.get('unbalance');\n        if (p.has('speed')) $('vc-speed').value = p.get('speed');\n        if (p.has('sys') && p.get('sys') === 'imperial') {\n            unitSystem = 'imperial';\n            unitBtns.forEach(function(b) { b.classList.toggle('vc-active', b.getAttribute('data-system') === 'imperial'); });\n            $('vc-ubal-unit-hint').textContent = '(oz\u00b7in)';\n        }\n    }\n\n    \/* \u2500\u2500 KATEX \u2500\u2500 *\/\n    function renderFormulas() {\n        try {\n            katex.render('F = U \\\\cdot \\\\omega^2 \\\\quad [\\\\text{N}]\\\\;, \\\\quad U\\\\;\\\\text{in kg\u00b7m}\\\\;, \\\\quad \\\\omega = \\\\frac{2\\\\pi n}{60}\\\\;\\\\text{rad\/s}', $('vc-katex-1'), { displayMode: true, throwOnError: false });\n            katex.render('F = U_{g{\\\\cdot}mm} \\\\times 10^{-6} \\\\times \\\\left(\\\\frac{2\\\\pi n}{60}\\\\right)^{\\\\!2} \\\\quad [\\\\text{N}]', $('vc-katex-2'), { displayMode: true, throwOnError: false });\n            katex.render('m_{\\\\text{static}} = \\\\frac{F}{g} \\\\quad [\\\\text{kg}]\\\\;, \\\\quad g = 9.80665\\\\;\\\\text{m\/s}^2', $('vc-katex-3'), { displayMode: true, throwOnError: false });\n        } catch(e) {}\n    }\n\n    \/* \u2500\u2500 INIT \u2500\u2500 *\/\n    function init() {\n        try {\n            var saved = localStorage.getItem('vc_units');\n            if (saved === 'imperial') {\n                unitSystem = 'imperial';\n                unitBtns.forEach(function(b) { b.classList.toggle('vc-active', b.getAttribute('data-system') === 'imperial'); });\n                $('vc-ubal-unit-hint').textContent = '(oz\u00b7in)';\n            }\n        } catch(e) {}\n\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>\u0998\u09c2\u09b0\u09cd\u09a3\u09be\u09af\u09bc\u09ae\u09be\u09a8 \u09af\u09a8\u09cd\u09a4\u09cd\u09b0\u09aa\u09be\u09a4\u09bf\u09a4\u09c7 \u0985\u09ac\u09b6\u09bf\u09b7\u09cd\u099f \u09ad\u09be\u09b0\u09b8\u09be\u09ae\u09cd\u09af\u09b9\u09c0\u09a8\u09a4\u09be \u09a6\u09cd\u09ac\u09be\u09b0\u09be \u0989\u09a4\u09cd\u09aa\u09be\u09a6\u09bf\u09a4 \u0995\u09c7\u09a8\u09cd\u09a6\u09cd\u09b0\u09c0\u09ad\u09ac\u09a8 \u09ac\u09b2 \u099c\u09a8\u09cd\u09af \u09ac\u09bf\u09a8\u09be\u09ae\u09c2\u09b2\u09cd\u09af\u09c7 \u0985\u09a8\u09b2\u09be\u0987\u09a8 \u0995\u09cd\u09af\u09be\u09b2\u0995\u09c1\u09b2\u09c7\u099f\u09b0\u0964 \u09ad\u09be\u09b0\u09b8\u09be\u09ae\u09cd\u09af\u09b9\u09c0\u09a8\u09a4\u09be (g\u00b7mm) \u098f\u09ac\u0982 \u0997\u09a4\u09bf (RPM) \u09aa\u09cd\u09b0\u09ac\u09c7\u0936 \u0995\u09b0\u09c1\u09a8 N, kN \u098f\u09ac\u0982 lbf \u098f \u09ac\u09b2 \u09aa\u09c7\u09a4\u09c7\u0964<\/p>","protected":false},"featured_media":0,"template":"","meta":{"ai_generated_summary":"","footnotes":""},"categories":[],"tags":[],"class_list":["post-100053","calculator","type-calculator","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/vibromera.eu\/bn\/wp-json\/wp\/v2\/calculator\/100053","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\/100053\/revisions"}],"predecessor-version":[{"id":100363,"href":"https:\/\/vibromera.eu\/bn\/wp-json\/wp\/v2\/calculator\/100053\/revisions\/100363"}],"wp:attachment":[{"href":"https:\/\/vibromera.eu\/bn\/wp-json\/wp\/v2\/media?parent=100053"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vibromera.eu\/bn\/wp-json\/wp\/v2\/categories?post=100053"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vibromera.eu\/bn\/wp-json\/wp\/v2\/tags?post=100053"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}