{"id":100211,"date":"2026-02-15T20:27:37","date_gmt":"2026-02-15T20:27:37","guid":{"rendered":"https:\/\/vibromera.eu\/?post_type=calculator&#038;p=100211"},"modified":"2026-03-05T15:44:29","modified_gmt":"2026-03-05T15:44:29","slug":"rotor-deflection","status":"publish","type":"calculator","link":"https:\/\/vibromera.eu\/bs\/calculators\/rotor-deflection\/","title":{"rendered":"Rotor Deflection Calculator \u2014 Shaft Sag on Supports"},"content":{"rendered":"\n<script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"WebApplication\",\"name\":\"Rotor Deflection Calculator\",\"alternateName\":[\"Shaft Sag Calculator\",\"Beam Deflection Calculator\"],\"description\":\"Calculate shaft deflection (sag) on two supports under self-weight and applied loads. Enter shaft dimensions and material for maximum deflection in \u03bcm.\",\"url\":\"https:\/\/vibromera.eu\/calculators\/rotor-deflection-supports\/\",\"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-06-14\",\"inLanguage\":\"en\",\"isAccessibleForFree\":true,\"featureList\":[\"Self-weight deflection\",\"Point load deflection\",\"Multiple materials\",\"Metric and Imperial units\",\"Auto-calculation on input change\",\"URL parameter sharing\",\"Calculation history\"],\"keywords\":\"shaft deflection, rotor sag, beam deflection, simply supported beam, moment of inertia\"}\n<\/script>\n\n<script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[\n{\"@type\":\"Question\",\"name\":\"What is acceptable shaft deflection?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"For precision machinery, typical limits are 25\u201350 \u03bcm. For general industrial shafts, up to 0.1 mm may be acceptable. Keep static sag below 10% of bearing radial clearance.\"}},\n{\"@type\":\"Question\",\"name\":\"How does shaft deflection affect vibration?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Shaft deflection shifts the center of mass, producing 1\u00d7 vibration. Excessive deflection can cause rubbing on seals, uneven bearing loading, and instability.\"}},\n{\"@type\":\"Question\",\"name\":\"How to reduce shaft deflection?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Increase diameter (deflection \u221d 1\/d\u2074), reduce bearing span, use stiffer material, add intermediate supports, or use hollow shafts.\"}},\n{\"@type\":\"Question\",\"name\":\"Why is moment of inertia important?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The second moment of area I = \u03c0d\u2074\/64 determines bending resistance. A 20% diameter increase reduces deflection by ~52%.\"}},\n{\"@type\":\"Question\",\"name\":\"What is the difference between sag and runout?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Sag is gravitational bending at rest. Runout (TIR) includes manufacturing errors and dynamic effects. A perfect shaft still shows runout = 2\u00d7 sag when rotated slowly.\"}}\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\":\"Rotor Deflection Calculator\",\"item\":\"https:\/\/vibromera.eu\/calculators\/rotor-deflection-supports\/\"}\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 { 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\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.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\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.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.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.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.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\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; } .vc-faq-a-inner p:last-child { margin-bottom:0; }\n.vc-faq-a-inner ul { margin:4px 0 8px 16px; padding:0; } .vc-faq-a-inner li { margin-bottom:3px; }\n\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.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); } .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.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; } .vc-footer a:hover { text-decoration:underline; }\n.vc-footer-links { margin-top:8px; font-size:12px; } .vc-footer-links a { margin:0 8px; }\n\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-rotor-deflection\">\n\n<header class=\"vc-header\">\n    <p class=\"vc-header-eyebrow\">Free Engineering Tool<\/p>\n    <h1 class=\"vc-header-title\">Rotor Deflection Calculator<\/h1>\n    <p class=\"vc-header-subtitle\">Calculate shaft deflection (sag) on two supports under self-weight and applied loads. Enter shaft dimensions and material for maximum deflection in \u03bcm.<\/p>\n    <div class=\"vc-badges\">\n        <span class=\"vc-badge\">Simply Supported Beam<\/span>\n        <span class=\"vc-badge\">Self-Weight + Point Load<\/span>\n        <span class=\"vc-badge\">Steel \/ Aluminum \/ Custom<\/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, N)<\/button>\n        <button type=\"button\" class=\"vc-unit-btn\" data-system=\"imperial\">Imperial (in, 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-length\">Shaft Length \/ Bearing Span <span class=\"vc-label-hint\" id=\"vc-length-hint\">(mm)<\/span><\/label>\n                <input class=\"vc-input\" type=\"number\" id=\"vc-length\" inputmode=\"decimal\" step=\"any\" min=\"1\" placeholder=\"e.g. 800\">\n            <\/div>\n            <div class=\"vc-field\">\n                <label class=\"vc-label\" for=\"vc-diameter\">Shaft Diameter <span class=\"vc-label-hint\" id=\"vc-diam-hint\">(mm)<\/span><\/label>\n                <input class=\"vc-input\" type=\"number\" id=\"vc-diameter\" inputmode=\"decimal\" step=\"any\" min=\"0.1\" placeholder=\"e.g. 60\">\n            <\/div>\n            <div class=\"vc-field\">\n                <label class=\"vc-label\" for=\"vc-material\">Material<\/label>\n                <select class=\"vc-select\" id=\"vc-material\">\n                    <option value=\"steel\">Steel (E=210 GPa, \u03c1=7850 kg\/m\u00b3)<\/option>\n                    <option value=\"stainless\">Stainless Steel (E=193 GPa, \u03c1=7900 kg\/m\u00b3)<\/option>\n                    <option value=\"aluminum\">Aluminum (E=69 GPa, \u03c1=2700 kg\/m\u00b3)<\/option>\n                    <option value=\"custom\">Custom\u2026<\/option>\n                <\/select>\n            <\/div>\n            <div class=\"vc-field\">\n                <label class=\"vc-label\" for=\"vc-force\">Additional Center Load <span class=\"vc-label-hint\">\u2014 optional<\/span> <span class=\"vc-label-hint\" id=\"vc-force-hint\">(N)<\/span><\/label>\n                <input class=\"vc-input\" type=\"number\" id=\"vc-force\" inputmode=\"decimal\" step=\"any\" min=\"0\" placeholder=\"e.g. 500\" value=\"0\">\n            <\/div>\n            <div class=\"vc-field\" id=\"vc-field-E\" style=\"display:none\">\n                <label class=\"vc-label\" for=\"vc-customE\">Elastic Modulus E <span class=\"vc-label-hint\">(GPa)<\/span><\/label>\n                <input class=\"vc-input\" type=\"number\" id=\"vc-customE\" inputmode=\"decimal\" step=\"any\" min=\"0.1\" placeholder=\"e.g. 210\">\n            <\/div>\n            <div class=\"vc-field\" id=\"vc-field-rho\" style=\"display:none\">\n                <label class=\"vc-label\" for=\"vc-customRho\">Density \u03c1 <span class=\"vc-label-hint\">(kg\/m\u00b3)<\/span><\/label>\n                <input class=\"vc-input\" type=\"number\" id=\"vc-customRho\" inputmode=\"decimal\" step=\"any\" min=\"0.1\" placeholder=\"e.g. 7850\">\n            <\/div>\n        <\/div>\n\n        <div class=\"vc-presets\">\n            <div class=\"vc-presets-label\">Quick presets<\/div>\n            <button type=\"button\" class=\"vc-preset-btn\" data-l=\"600\" data-d=\"50\" data-m=\"steel\">Pump shaft \u220550\u00d7600 mm<\/button>\n            <button type=\"button\" class=\"vc-preset-btn\" data-l=\"1200\" data-d=\"80\" data-m=\"steel\">Fan shaft \u220580\u00d71200 mm<\/button>\n            <button type=\"button\" class=\"vc-preset-btn\" data-l=\"2000\" data-d=\"150\" data-m=\"steel\">Large rotor \u2205150\u00d72000 mm<\/button>\n        <\/div>\n    <\/form>\n\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\">Maximum Total Deflection<\/div>\n                <div class=\"vc-rcard-value\" id=\"vc-r-total\">\u2014<\/div>\n            <\/div>\n            <div class=\"vc-rcard\">\n                <div class=\"vc-rcard-label\">Total Deflection (mm)<\/div>\n                <div class=\"vc-rcard-value\" id=\"vc-r-totalmm\">\u2014<\/div>\n            <\/div>\n            <div class=\"vc-rcard\">\n                <div class=\"vc-rcard-label\">Self-Weight Deflection (\u03b4_max)<\/div>\n                <div class=\"vc-rcard-value\" id=\"vc-r-weight\">\u2014<\/div>\n            <\/div>\n            <div class=\"vc-rcard\">\n                <div class=\"vc-rcard-label\">Point Load Deflection (\u03b4_F)<\/div>\n                <div class=\"vc-rcard-value\" id=\"vc-r-point\">\u2014<\/div>\n            <\/div>\n            <div class=\"vc-rcard\">\n                <div class=\"vc-rcard-label\">Shaft Mass<\/div>\n                <div class=\"vc-rcard-value\" id=\"vc-r-mass\">\u2014<\/div>\n            <\/div>\n            <div class=\"vc-rcard\">\n                <div class=\"vc-rcard-label\">Moment of Inertia (I)<\/div>\n                <div class=\"vc-rcard-value\" id=\"vc-r-inertia\">\u2014<\/div>\n            <\/div>\n            <div class=\"vc-rcard\">\n                <div class=\"vc-rcard-label\">Cross-Section Area<\/div>\n                <div class=\"vc-rcard-value\" id=\"vc-r-area\">\u2014<\/div>\n            <\/div>\n            <div class=\"vc-rcard\">\n                <div class=\"vc-rcard-label\">Distributed Load (w)<\/div>\n                <div class=\"vc-rcard-value\" id=\"vc-r-distload\">\u2014<\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<!-- Theory -->\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>Moment of Inertia<\/h3>\n            <div class=\"vc-formula-box\" id=\"vc-katex-1\"><\/div>\n\n            <h3>Distributed Load<\/h3>\n            <div class=\"vc-formula-box\" id=\"vc-katex-2\"><\/div>\n\n            <h3>Self-Weight Deflection<\/h3>\n            <p>Maximum deflection of a simply supported beam under uniform distributed load:<\/p>\n            <div class=\"vc-formula-box\" id=\"vc-katex-3\"><\/div>\n\n            <h3>Point Load Deflection<\/h3>\n            <p>Deflection at center from a concentrated point load:<\/p>\n            <div class=\"vc-formula-box\" id=\"vc-katex-4\"><\/div>\n\n            <h3>Total Deflection<\/h3>\n            <div class=\"vc-formula-box\" id=\"vc-katex-5\"><\/div>\n\n            <h3>Practical Example<\/h3>\n            <div class=\"vc-example-box\">\n                <div class=\"vc-example-title\">Example \u2014 Steel Shaft \u220560 \u00d7 800 mm<\/div>\n                <p><strong>Given:<\/strong> d = 60 mm, L = 800 mm, Steel (E = 210 GPa, \u03c1 = 7850 kg\/m\u00b3)<\/p>\n                <p>I = \u03c0 \u00d7 0.06\u2074 \/ 64 = 6.362 \u00d7 10\u207b\u2077 m\u2074<\/p>\n                <p>A = \u03c0 \u00d7 0.06\u00b2 \/ 4 = 2.827 \u00d7 10\u207b\u00b3 m\u00b2<\/p>\n                <p>w = 7850 \u00d7 2.827\u00d710\u207b\u00b3 \u00d7 9.81 = 217.7 N\/m<\/p>\n                <p>\u03b4 = 5 \u00d7 217.7 \u00d7 0.8\u2074 \/ (384 \u00d7 210\u00d710\u2079 \u00d7 6.362\u00d710\u207b\u2077) = <strong>8.66 \u03bcm<\/strong><\/p>\n            <\/div>\n\n            <div class=\"vc-info-box\">\n                <p><strong>\ud83d\udca1 Tip:<\/strong> Deflection decreases with the fourth power of diameter. Increasing diameter from 50 mm to 60 mm (20%) reduces deflection by ~52%.<\/p>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<!-- Related -->\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 1940<\/a>\n                <a class=\"vc-related-link\" href=\"\/calculators\/shaft-radial-runout\/\">Shaft Radial Runout<\/a>\n                <a class=\"vc-related-link\" href=\"\/calculators\/natural-frequency\/\">Natural Frequency (Mass-Spring)<\/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<div class=\"vc-promo\">\n    <div class=\"vc-promo-text\">\n        <strong>Vibromera \u2014 Portable Balancing &amp; Vibration Analysis<\/strong><br>\n        Professional portable balancers, vibration analyzers, and condition monitoring systems. Measure rotor deflection and balance rotors on-site. 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 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;\">Last updated: June 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 = 'rotor-deflection-supports';\n    var unitSystem = 'metric';\n    var G = 9.81;\n    var MM2M = 0.001;\n    var IN2M = 0.0254;\n    var LBF2N = 4.44822;\n    var KG2LB = 2.20462;\n    var MM2IN = 1\/25.4;\n\n    var MATERIALS = {\n        steel: [210, 7850],\n        stainless: [193, 7900],\n        aluminum: [69, 2700]\n    };\n\n    function $(id) { return document.getElementById(id); }\n    function fmt(n, d) {\n        if (isNaN(n)) return '\u2014';\n        if (n === 0) return '0';\n        if (Math.abs(n) < 0.001) return n.toExponential(3);\n        if (d !== undefined) { var f = n.toFixed(d); return f.replace(\/(\\.\\d*?)0+$\/, '$1').replace(\/\\.$\/, ''); }\n        if (Math.abs(n) < 1) return n.toFixed(4);\n        if (Math.abs(n) < 10) return n.toFixed(3);\n        if (Math.abs(n) < 100) return n.toFixed(2);\n        if (Math.abs(n) < 10000) return n.toFixed(1);\n        return Math.round(n).toLocaleString('en-US');\n    }\n\n    function updateCustomFields() {\n        var sel = $('vc-material').value;\n        $('vc-field-E').style.display = (sel === 'custom') ? 'flex' : 'none';\n        $('vc-field-rho').style.display = (sel === 'custom') ? 'flex' : 'none';\n    }\n\n    \/* \u2500\u2500 CALCULATION \u2500\u2500 *\/\n    function calculate() {\n        var Lval = parseFloat($('vc-length').value);\n        var dval = parseFloat($('vc-diameter').value);\n        if (!Lval || Lval <= 0 || !dval || dval <= 0) {\n            $('vc-results').classList.remove('vc-visible');\n            return;\n        }\n\n        var matSel = $('vc-material').value;\n        var E_gpa, rho;\n        if (matSel === 'custom') {\n            E_gpa = parseFloat($('vc-customE').value);\n            rho = parseFloat($('vc-customRho').value);\n            if (!E_gpa || E_gpa <= 0 || !rho || rho <= 0) {\n                $('vc-results').classList.remove('vc-visible');\n                return;\n            }\n        } else {\n            E_gpa = MATERIALS[matSel][0];\n            rho = MATERIALS[matSel][1];\n        }\n\n        var Fval = parseFloat($('vc-force').value) || 0;\n\n        \/* Convert to SI *\/\n        var L_m = unitSystem === 'imperial' ? Lval * IN2M : Lval * MM2M;\n        var d_m = unitSystem === 'imperial' ? dval * IN2M : dval * MM2M;\n        var F_N = unitSystem === 'imperial' ? Fval * LBF2N : Fval;\n        var E_Pa = E_gpa * 1e9;\n\n        \/* Core calculations *\/\n        var I = Math.PI * Math.pow(d_m, 4) \/ 64;\n        var A = Math.PI * Math.pow(d_m, 2) \/ 4;\n        var w = rho * A * G;\n        var mass = rho * A * L_m;\n\n        var denom = E_Pa * I;\n        var deflWeight = (5 * w * Math.pow(L_m, 4)) \/ (384 * denom);\n        var deflPoint = 0;\n        if (F_N > 0) deflPoint = (F_N * Math.pow(L_m, 3)) \/ (48 * denom);\n        var deflTotal = deflWeight + deflPoint;\n\n        var deflTotal_um = deflTotal * 1e6;\n        var deflTotal_mm = deflTotal * 1e3;\n        var deflWeight_um = deflWeight * 1e6;\n        var deflPoint_um = deflPoint * 1e6;\n        var I_mm4 = I * 1e12;\n        var A_mm2 = A * 1e6;\n\n        \/* Display *\/\n        $('vc-r-total').innerHTML = fmt(deflTotal_um) + ' <span class=\"vc-rcard-unit\">\u03bcm<\/span>';\n\n        if (unitSystem === 'imperial') {\n            var deflTotal_mil = deflTotal \/ IN2M * 1000;\n            $('vc-r-totalmm').innerHTML = fmt(deflTotal_mil, 4) + ' <span class=\"vc-rcard-unit\">mil<\/span> <span class=\"vc-rcard-unit\">(' + fmt(deflTotal_mm) + ' mm)<\/span>';\n        } else {\n            $('vc-r-totalmm').innerHTML = fmt(deflTotal_mm) + ' <span class=\"vc-rcard-unit\">mm<\/span>';\n        }\n\n        $('vc-r-weight').innerHTML = fmt(deflWeight_um) + ' <span class=\"vc-rcard-unit\">\u03bcm<\/span>';\n        $('vc-r-point').innerHTML = fmt(deflPoint_um) + ' <span class=\"vc-rcard-unit\">\u03bcm<\/span>';\n\n        if (unitSystem === 'imperial') {\n            $('vc-r-mass').innerHTML = fmt(mass * KG2LB) + ' <span class=\"vc-rcard-unit\">lb<\/span> <span class=\"vc-rcard-unit\">(' + fmt(mass) + ' kg)<\/span>';\n        } else {\n            $('vc-r-mass').innerHTML = fmt(mass) + ' <span class=\"vc-rcard-unit\">kg<\/span>';\n        }\n\n        $('vc-r-inertia').innerHTML = (I_mm4 < 1 ? I_mm4.toFixed(4) : fmt(I_mm4)) + ' <span class=\"vc-rcard-unit\">mm\u2074<\/span>';\n        $('vc-r-area').innerHTML = fmt(A_mm2) + ' <span class=\"vc-rcard-unit\">mm\u00b2<\/span>';\n        $('vc-r-distload').innerHTML = fmt(w) + ' <span class=\"vc-rcard-unit\">N\/m<\/span>';\n\n        $('vc-results').classList.add('vc-visible');\n\n        \/* URL params *\/\n        var u = new URL(window.location);\n        u.searchParams.set('length', $('vc-length').value);\n        u.searchParams.set('diameter', $('vc-diameter').value);\n        u.searchParams.set('material', matSel);\n        u.searchParams.set('force', $('vc-force').value);\n        if (matSel === 'custom') {\n            u.searchParams.set('customE', $('vc-customE').value);\n            u.searchParams.set('customRho', $('vc-customRho').value);\n        }\n        history.replaceState(null, '', u.toString());\n\n        \/* History *\/\n        var uL = unitSystem === 'imperial' ? 'in' : 'mm';\n        saveHistory({\n            length: $('vc-length').value,\n            diameter: $('vc-diameter').value,\n            material: matSel,\n            force: $('vc-force').value,\n            _summary: '\u2205' + $('vc-diameter').value + '\u00d7' + $('vc-length').value + ' ' + uL + ' ' + matSel + ' \u2192 ' + fmt(deflTotal_um) + ' \u03bcm'\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-length-hint').textContent = unitSystem === 'imperial' ? '(in)' : '(mm)';\n            $('vc-diam-hint').textContent = unitSystem === 'imperial' ? '(in)' : '(mm)';\n            $('vc-force-hint').textContent = unitSystem === 'imperial' ? '(lbf)' : '(N)';\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 L = parseFloat(this.getAttribute('data-l'));\n            var d = parseFloat(this.getAttribute('data-d'));\n            $('vc-material').value = this.getAttribute('data-m');\n            updateCustomFields();\n            $('vc-force').value = '0';\n            if (unitSystem === 'imperial') {\n                $('vc-length').value = (L * MM2IN).toFixed(2);\n                $('vc-diameter').value = (d * MM2IN).toFixed(3);\n            } else {\n                $('vc-length').value = L;\n                $('vc-diameter').value = d;\n            }\n            calculate();\n        });\n    });\n\n    \/* \u2500\u2500 AUTO-CALCULATE \u2500\u2500 *\/\n    $('vc-form').addEventListener('input', function() { updateCustomFields(); calculate(); });\n    $('vc-form').addEventListener('change', function() { updateCustomFields(); calculate(); });\n\n    \/* \u2500\u2500 COPY \u2500\u2500 *\/\n    $('vc-copy-btn').addEventListener('click', function() {\n        var text = 'Rotor Deflection 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            'Length: ' + $('vc-length').value + (unitSystem === 'imperial' ? ' in' : ' mm') + '\\n' +\n            'Diameter: ' + $('vc-diameter').value + (unitSystem === 'imperial' ? ' in' : ' mm') + '\\n' +\n            'Material: ' + $('vc-material').value + '\\n' +\n            'Max Deflection: ' + $('vc-r-total').textContent + '\\n' +\n            'Self-weight: ' + $('vc-r-weight').textContent + '\\n' +\n            'Point load: ' + $('vc-r-point').textContent + '\\n' +\n            'Mass: ' + $('vc-r-mass').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\/rotor-deflection-supports\/';\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 acceptable shaft deflection?', a: '<p>For precision machinery and turbomachinery, typical limits are 25\u201350 \u03bcm. For general industrial shafts, deflection up to 0.1 mm may be acceptable. Keep static sag below 10% of bearing radial clearance.<\/p>' },\n        { q: 'How does shaft deflection affect vibration?', a: '<p>Shaft deflection under its own weight shifts the center of mass away from the geometric axis. When the rotor spins, this eccentricity produces 1\u00d7 vibration. Excessive deflection can lead to rubbing on seals, uneven bearing loading, and dynamic instability.<\/p>' },\n        { q: 'How to reduce shaft deflection?', a: '<p>Several approaches:<\/p><ul><li>Increase shaft diameter \u2014 deflection decreases with d\u2074<\/li><li>Reduce bearing span \u2014 deflection decreases with L\u2074<\/li><li>Use stiffer material (higher E)<\/li><li>Add intermediate supports<\/li><li>Use hollow shafts for better stiffness-to-weight ratio<\/li><\/ul>' },\n        { q: 'Why is moment of inertia important?', a: '<p>The second moment of area I = \u03c0d\u2074\/64 determines a shaft\\'s resistance to bending. Because I depends on d\u2074, even a small diameter increase dramatically reduces deflection. Increasing from 50 to 60 mm (20%) reduces deflection by ~52%.<\/p>' },\n        { q: 'What is the difference between sag and runout?', a: '<p>Sag is gravitational bending of a stationary shaft on supports. Runout (TIR) includes manufacturing imperfections and dynamic effects measured during rotation. A perfect shaft still shows runout = 2\u00d7 sag when rotated slowly.<\/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        var map = { length: 'vc-length', diameter: 'vc-diameter', material: 'vc-material', force: 'vc-force', customE: 'vc-customE', customRho: 'vc-customRho' };\n        Object.keys(map).forEach(function(k) {\n            var v = p.get(k);\n            if (v) $(map[k]).value = v;\n        });\n        updateCustomFields();\n    }\n\n    \/* \u2500\u2500 KATEX \u2500\u2500 *\/\n    function renderFormulas() {\n        try {\n            katex.render('I = \\\\frac{\\\\pi d^4}{64} \\\\quad [\\\\text{m}^4]', $('vc-katex-1'), { displayMode: true, throwOnError: false });\n            katex.render('A = \\\\frac{\\\\pi d^2}{4}, \\\\qquad w = \\\\rho \\\\cdot A \\\\cdot g \\\\quad [\\\\text{N\/m}]', $('vc-katex-2'), { displayMode: true, throwOnError: false });\n            katex.render('\\\\delta_{\\\\max} = \\\\frac{5\\\\,w\\\\,L^4}{384\\\\,E\\\\,I} \\\\quad [\\\\text{m}]', $('vc-katex-3'), { displayMode: true, throwOnError: false });\n            katex.render('\\\\delta_F = \\\\frac{F\\\\,L^3}{48\\\\,E\\\\,I} \\\\quad [\\\\text{m}]', $('vc-katex-4'), { displayMode: true, throwOnError: false });\n            katex.render('\\\\delta_{\\\\text{total}} = \\\\delta_{\\\\max} + \\\\delta_F', $('vc-katex-5'), { 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-length-hint').textContent = '(in)';\n                $('vc-diam-hint').textContent = '(in)';\n                $('vc-force-hint').textContent = '(lbf)';\n            }\n        } catch(e) {}\n\n        loadParams();\n        updateCustomFields();\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>Calculate shaft deflection (sag) on two supports under self-weight and applied loads. Enter shaft dimensions and material for maximum deflection in \u03bcm.<\/p>","protected":false},"featured_media":0,"template":"","meta":{"ai_generated_summary":"","footnotes":""},"categories":[],"tags":[],"class_list":["post-100211","calculator","type-calculator","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/vibromera.eu\/bs\/wp-json\/wp\/v2\/calculator\/100211","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vibromera.eu\/bs\/wp-json\/wp\/v2\/calculator"}],"about":[{"href":"https:\/\/vibromera.eu\/bs\/wp-json\/wp\/v2\/types\/calculator"}],"version-history":[{"count":2,"href":"https:\/\/vibromera.eu\/bs\/wp-json\/wp\/v2\/calculator\/100211\/revisions"}],"predecessor-version":[{"id":100781,"href":"https:\/\/vibromera.eu\/bs\/wp-json\/wp\/v2\/calculator\/100211\/revisions\/100781"}],"wp:attachment":[{"href":"https:\/\/vibromera.eu\/bs\/wp-json\/wp\/v2\/media?parent=100211"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vibromera.eu\/bs\/wp-json\/wp\/v2\/categories?post=100211"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vibromera.eu\/bs\/wp-json\/wp\/v2\/tags?post=100211"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}