{"id":100220,"date":"2026-02-15T20:28:03","date_gmt":"2026-02-15T20:28:03","guid":{"rendered":"https:\/\/vibromera.eu\/?post_type=calculator&#038;p=100220"},"modified":"2026-07-15T01:07:31","modified_gmt":"2026-07-15T01:07:31","slug":"separator-balancing","status":"publish","type":"calculator","link":"https:\/\/vibromera.eu\/lv\/calculators\/separator-balancing\/","title":{"rendered":"Documented Residual-Unbalance Force Worksheet"},"content":{"rendered":"\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"WebApplication\",\"name\":\"Documented Residual-Unbalance Force Worksheet\",\"description\":\"Convert one externally approved residual-unbalance magnitude into specific unbalance, angular speed, idealized force magnitude and relative centrifugal acceleration without selecting a balance grade or compliance limit.\",\"url\":\"https:\/\/vibromera.eu\/calculators\/separator-balancing\/\",\"applicationCategory\":\"Engineering Calculator\",\"operatingSystem\":\"Any\",\"offers\":{\"@type\":\"Offer\",\"price\":\"0\",\"priceCurrency\":\"EUR\"},\"creator\":{\"@type\":\"Organization\",\"name\":\"Vibromera\",\"url\":\"https:\/\/vibromera.eu\/\"},\"dateModified\":\"2026-07-15\",\"inLanguage\":\"en\",\"isAccessibleForFree\":true}<\/script>\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/vibromera.eu\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Calculators\",\"item\":\"https:\/\/vibromera.eu\/calculators\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Documented Residual-Unbalance Force Worksheet\",\"item\":\"https:\/\/vibromera.eu\/calculators\/separator-balancing\/\"}]}<\/script>\n\n<style>\n.vbm220{--ink:#17212b;--muted:#52606d;--line:#cfd8df;--soft:#f5f8fa;--blue:#075b89;--blue2:#073d5b;--warn:#8a5700;--warnbg:#fff8e6;--bad:#b42318;--badbg:#fff1f0;max-width:1000px;margin:0 auto;color:var(--ink);font:16px\/1.58 system-ui,-apple-system,\"Segoe UI\",sans-serif}.vbm220 *{box-sizing:border-box}.vbm220 h1,.vbm220 h2,.vbm220 h3{line-height:1.2;color:#102a3a}.vbm220 h1{margin:8px 0 14px;font-size:clamp(30px,5vw,46px)}.vbm220 h2{margin:0;font-size:25px}.vbm220 h3{margin:26px 0 8px;font-size:19px}.vbm220 p{margin:9px 0}.vbm220 a{color:var(--blue)}.vbm220-hero{padding:34px 28px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,#eef7fb,#fff)}.vbm220-kicker{font-size:13px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--blue)}.vbm220-lead{max-width:870px;font-size:18px}.vbm220-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.vbm220-badge{padding:5px 10px;border:1px solid #a8c9da;border-radius:999px;background:#fff;color:var(--blue2);font-size:13px;font-weight:750}.vbm220-alert{margin-top:20px;padding:13px 15px;border-left:4px solid var(--warn);border-radius:5px;background:var(--warnbg)}.vbm220-card,.vbm220-section{margin-top:24px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 5px 18px rgba(24,44,58,.06);overflow:hidden}.vbm220-card-h{padding:20px 22px;border-bottom:1px solid var(--line);background:var(--soft)}.vbm220-body,.vbm220-section{padding:22px}.vbm220-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.vbm220-field{min-width:0}.vbm220-field.full,.vbm220-fieldset{grid-column:1\/-1}.vbm220 label{display:block;margin-bottom:6px;font-weight:750}.vbm220 input,.vbm220 select{width:100%;min-height:46px;padding:10px 12px;border:1.5px solid #9dacb7;border-radius:7px;background:#fff;color:var(--ink);font:inherit}.vbm220 input:focus,.vbm220 select:focus{outline:3px solid rgba(7,91,137,.2);border-color:var(--blue)}.vbm220-hint{display:block;margin-top:5px;color:var(--muted);font-size:13px}.vbm220-fieldset{padding:15px;border:1px solid var(--line);border-radius:8px}.vbm220-fieldset legend{padding:0 6px;font-weight:800}.vbm220-check{display:flex!important;align-items:flex-start;gap:9px;margin:8px 0!important;font-weight:500!important}.vbm220-check input{width:18px;min-height:18px;margin-top:4px;flex:0 0 auto}.vbm220-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.vbm220-btn{min-height:44px;padding:10px 18px;border:0;border-radius:7px;background:var(--blue);color:#fff;font:750 15px\/1.2 inherit;cursor:pointer}.vbm220-btn:hover{background:var(--blue2)}.vbm220-btn.secondary{border:1px solid #9dacb7;background:#fff;color:var(--ink)}.vbm220-error{display:none;margin-top:15px;padding:12px 14px;border-left:4px solid var(--bad);border-radius:5px;background:var(--badbg);color:#7a1b15}.vbm220-error.show{display:block}.vbm220-results{display:none}.vbm220-results.show{display:block}.vbm220-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vbm220-result{padding:15px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.vbm220-result.primary{grid-column:1\/-1;border:2px solid var(--blue);background:#edf7fc}.vbm220-result-label{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.vbm220-result-value{margin-top:4px;font:750 20px\/1.35 ui-monospace,\"Cascadia Mono\",monospace;overflow-wrap:anywhere}.vbm220-result.primary .vbm220-result-value{color:var(--blue2);font-size:27px}.vbm220-result-note{margin-top:4px;color:var(--muted);font-size:13px}.vbm220-boundary{margin-top:15px;padding:12px 14px;border-left:4px solid var(--warn);border-radius:5px;background:var(--warnbg)}.vbm220-equation{margin:12px 0;padding:13px;border:1px solid #b7ccd8;border-radius:7px;background:#f3f9fc;text-align:center;font:750 16px\/1.55 ui-monospace,\"Cascadia Mono\",monospace;overflow-wrap:anywhere}.vbm220-table-wrap{overflow-x:auto}.vbm220 table{width:100%;border-collapse:collapse;margin:12px 0;font-size:14px}.vbm220 th,.vbm220 td{padding:10px;border:1px solid var(--line);text-align:left;vertical-align:top}.vbm220 th{background:var(--soft)}.vbm220-limit{padding:14px;border-left:4px solid var(--warn);background:var(--warnbg)}.vbm220-footer{margin-top:24px;padding:16px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}\n@media(max-width:680px){.vbm220-grid,.vbm220-result-grid{grid-template-columns:1fr}.vbm220-result.primary{grid-column:auto}.vbm220-hero,.vbm220-body,.vbm220-section{padding:18px}.vbm220-card-h{padding:17px}.vbm220 table{font-size:12px}.vbm220 th,.vbm220 td{padding:7px}}\n<\/style>\n\n<div class=\"vbm220\">\n  <header class=\"vbm220-hero\">\n    <div class=\"vbm220-kicker\">Documented input \u00b7 physical arithmetic only<\/div>\n    <h1>Documented Residual-Unbalance Force Worksheet<\/h1>\n    <p class=\"vbm220-lead\">Convert one externally approved residual-unbalance magnitude into specific unbalance, angular speed, idealized rotating-force magnitude and relative centrifugal acceleration.<\/p>\n    <div class=\"vbm220-badges\"><span class=\"vbm220-badge\">no G-grade selection<\/span><span class=\"vbm220-badge\">no plane allocation<\/span><span class=\"vbm220-badge\">no bearing-load prediction<\/span><span class=\"vbm220-badge\">no ISO compliance verdict<\/span><\/div>\n    <div class=\"vbm220-alert\"><strong>This worksheet does not specify a balancing tolerance.<\/strong> It does not decide whether a separator, centrifuge or other rotor behaves rigidly or flexibly, choose a balance quality grade, determine correction planes, allocate residual unbalance, assess balancing errors or replace OEM safety and acceptance procedures.<\/div>\n  <\/header>\n\n  <section class=\"vbm220-card\" aria-labelledby=\"vbm220-input-title\">\n    <div class=\"vbm220-card-h\"><h2 id=\"vbm220-input-title\">Controlled residual-unbalance record<\/h2><p>Enter a residual-unbalance magnitude U already established by the applicable licensed standard, OEM specification, drawing or approved calculation.<\/p><\/div>\n    <div class=\"vbm220-body\">\n      <form id=\"vbm220-form\" novalidate>\n        <div class=\"vbm220-grid\">\n          <div class=\"vbm220-field\"><label for=\"vbm220-mass\">Rotor\/assembly mass m (kg)<\/label><input id=\"vbm220-mass\" inputmode=\"decimal\" autocomplete=\"off\" placeholder=\"blank\"><span class=\"vbm220-hint\">Mass corresponding to the same U basis.<\/span><\/div>\n          <div class=\"vbm220-field\"><label for=\"vbm220-u\">Documented residual-unbalance magnitude U (g\u00b7mm)<\/label><input id=\"vbm220-u\" inputmode=\"decimal\" autocomplete=\"off\" placeholder=\"blank\"><span class=\"vbm220-hint\">Not chosen or limited by this page.<\/span><\/div>\n          <div class=\"vbm220-field\"><label for=\"vbm220-speed-basis\">Speed input basis<\/label><select id=\"vbm220-speed-basis\"><option value=\"\" selected>Select RPM or Hz<\/option><option value=\"rpm\">rotational speed n (RPM)<\/option><option value=\"hz\">rotational frequency f (Hz)<\/option><\/select><span class=\"vbm220-hint\">Changing basis clears the speed and result.<\/span><\/div>\n          <div class=\"vbm220-field\"><label for=\"vbm220-speed\">Speed\/frequency value<\/label><input id=\"vbm220-speed\" inputmode=\"decimal\" autocomplete=\"off\" placeholder=\"blank\"><\/div>\n          <div class=\"vbm220-field\"><label for=\"vbm220-radius-unit\">Radius input unit<\/label><select id=\"vbm220-radius-unit\"><option value=\"\" selected>Select mm or in<\/option><option value=\"mm\">millimetres (mm)<\/option><option value=\"in\">inches (in)<\/option><\/select><span class=\"vbm220-hint\">Changing unit clears the radius and result.<\/span><\/div>\n          <div class=\"vbm220-field\"><label for=\"vbm220-radius\">Documented evaluation radius R<\/label><input id=\"vbm220-radius\" inputmode=\"decimal\" autocomplete=\"off\" placeholder=\"blank\"><span class=\"vbm220-hint\">Geometric radius for the RCF calculation; not an automatic bowl or liquid radius.<\/span><\/div>\n\n          <div class=\"vbm220-field full\"><label for=\"vbm220-equipment\">Equipment, rotor\/assembly and configuration ID<\/label><input id=\"vbm220-equipment\" autocomplete=\"off\" placeholder=\"manufacturer\/model\/serial; complete rotating assembly and configuration\"><\/div>\n          <div class=\"vbm220-field full\"><label for=\"vbm220-source\">Governing source, exact edition\/revision, clause\/table\/drawing and jurisdiction<\/label><input id=\"vbm220-source\" autocomplete=\"off\" placeholder=\"licensed standard\/OEM\/drawing\/calculation; exact revision and location\"><\/div>\n          <div class=\"vbm220-field full\"><label for=\"vbm220-basis\">Meaning of U and tolerance-plane\/allocation record<\/label><input id=\"vbm220-basis\" autocomplete=\"off\" placeholder=\"total resultant, one tolerance-plane value or other controlled basis; allocation method\"><\/div>\n          <div class=\"vbm220-field full\"><label for=\"vbm220-behaviour\">Rigid\/flexible behaviour evidence and applicable speed range<\/label><input id=\"vbm220-behaviour\" autocomplete=\"off\" placeholder=\"documented classification, modes\/critical speeds, balancing and service speed range\"><\/div>\n          <div class=\"vbm220-field full\"><label for=\"vbm220-errors\">Balancing\/measurement error assessment and uncertainty record<\/label><input id=\"vbm220-errors\" autocomplete=\"off\" placeholder=\"method, machine\/instrument, calibration, error allowance, repeatability and uncertainty\"><\/div>\n          <div class=\"vbm220-field full\"><label for=\"vbm220-condition\">Assembly, product\/load, deposits and service-condition record<\/label><input id=\"vbm220-condition\" autocomplete=\"off\" placeholder=\"assembled state, internals, product, temperature, deposits, cleaning\/reassembly condition\"><\/div>\n          <div class=\"vbm220-field full\"><label for=\"vbm220-radius-record\">Evaluation-radius source and RCF purpose<\/label><input id=\"vbm220-radius-record\" autocomplete=\"off\" placeholder=\"drawing feature\/radius and why relative centrifugal acceleration is being calculated\"><\/div>\n          <div class=\"vbm220-field full\"><label for=\"vbm220-record\">Calculation record ID and reviewer boundary<\/label><input id=\"vbm220-record\" autocomplete=\"off\" placeholder=\"record ID; intended use; competent reviewer\"><\/div>\n          <fieldset class=\"vbm220-fieldset\"><legend>Required compatibility confirmation<\/legend>\n            <label class=\"vbm220-check\"><input type=\"checkbox\" id=\"vbm220-c1\"><span>U was selected outside this page from the exact applicable controlled source and refers to the recorded mass, assembly, condition, speed range and residual-unbalance basis.<\/span><\/label>\n            <label class=\"vbm220-check\"><input type=\"checkbox\" id=\"vbm220-c2\"><span>The rigid\/flexible behaviour decision, correction-plane count and allocation, balancing errors and acceptance method are handled in the controlling procedure.<\/span><\/label>\n            <label class=\"vbm220-check\"><input type=\"checkbox\" id=\"vbm220-c3\"><span>U is suitable for the single-resultant force arithmetic shown here; I will not treat F as a bearing reaction, couple-unbalance effect or structural response.<\/span><\/label>\n            <label class=\"vbm220-check\"><input type=\"checkbox\" id=\"vbm220-c4\"><span>I will not use the outputs as a balance-grade recommendation, operational permission, safety release or ISO\/OEM compliance verdict.<\/span><\/label>\n          <\/fieldset>\n        <\/div>\n        <div class=\"vbm220-actions\"><button class=\"vbm220-btn\" type=\"submit\">Calculate documented physical quantities<\/button><button class=\"vbm220-btn secondary\" type=\"button\" id=\"vbm220-reset\">Clear<\/button><\/div>\n        <div class=\"vbm220-error\" id=\"vbm220-error\" role=\"alert\" tabindex=\"-1\"><\/div>\n      <\/form>\n    <\/div>\n  <\/section>\n\n  <section class=\"vbm220-card vbm220-results\" id=\"vbm220-results\" aria-labelledby=\"vbm220-results-title\" aria-live=\"polite\">\n    <div class=\"vbm220-card-h\"><h2 id=\"vbm220-results-title\">Arithmetic result<\/h2><p id=\"vbm220-result-context\"><\/p><\/div>\n    <div class=\"vbm220-body\"><div class=\"vbm220-result-grid\">\n      <div class=\"vbm220-result primary\"><div class=\"vbm220-result-label\">Entered residual-unbalance magnitude U<\/div><div class=\"vbm220-result-value\" id=\"vbm220-r-u\">\u2014<\/div><div class=\"vbm220-result-note\">Echo of the controlled input, not a permissible value calculated here.<\/div><\/div>\n      <div class=\"vbm220-result\"><div class=\"vbm220-result-label\">Specific unbalance e=U\/m<\/div><div class=\"vbm220-result-value\" id=\"vbm220-r-e\">\u2014<\/div><div class=\"vbm220-result-note\">1 g\u00b7mm\/kg = 1 \u03bcm.<\/div><\/div>\n      <div class=\"vbm220-result\"><div class=\"vbm220-result-label\">Angular speed \u03c9<\/div><div class=\"vbm220-result-value\" id=\"vbm220-r-omega\">\u2014<\/div><\/div>\n      <div class=\"vbm220-result\"><div class=\"vbm220-result-label\">Idealized single-resultant force magnitude F=U\u03c9\u00b2<\/div><div class=\"vbm220-result-value\" id=\"vbm220-r-force\">\u2014<\/div><div class=\"vbm220-result-note\">U is converted from g\u00b7mm to kg\u00b7m by 10\u207b\u2076.<\/div><\/div>\n      <div class=\"vbm220-result\"><div class=\"vbm220-result-label\">Relative centrifugal acceleration at R<\/div><div class=\"vbm220-result-value\" id=\"vbm220-r-rcf\">\u2014<\/div><div class=\"vbm220-result-note\">Ratio to conventional standard gravity g\u2099=9.80665 m\/s\u00b2.<\/div><\/div>\n      <div class=\"vbm220-result\"><div class=\"vbm220-result-label\">Normalized speed and radius<\/div><div class=\"vbm220-result-value\" id=\"vbm220-r-normalized\">\u2014<\/div><\/div>\n    <\/div><div class=\"vbm220-boundary\"><strong>No acceptance or load verdict is produced.<\/strong> Actual bearing forces, casing response, vibration, fatigue and safety depend on unbalance distribution and phase, couple\/dynamic components, rotor dynamics, supports, resonances, fluid\/product interaction, assembly state and operating transients.<\/div><\/div>\n  <\/section>\n\n  <section class=\"vbm220-section\" aria-labelledby=\"vbm220-model-title\">\n    <h2 id=\"vbm220-model-title\">Equations, standards and limits<\/h2>\n    <div class=\"vbm220-equation\">n=entered RPM, or n=60f when f is entered in Hz; \u03c9=2\u03c0n\/60<\/div>\n    <div class=\"vbm220-equation\">e(\u03bcm)=U(g\u00b7mm)\/m(kg)<\/div>\n    <div class=\"vbm220-equation\">F(N)=U(g\u00b7mm)\u00d710\u207b\u2076\u00d7\u03c9\u00b2<\/div>\n    <div class=\"vbm220-equation\">RCF=\u03c9\u00b2\u00d7R(m)\/g\u2099; g\u2099=9.80665 m\/s\u00b2; R(m)=R(mm)\/1000<\/div>\n    <p>These are unit identities and general rotational-kinematics\/dynamics equations. They are <strong>not presented as formulas supplied by ISO 21940<\/strong>. RCF is an acceleration ratio at the entered geometric radius; it is not by itself separator capacity, separation efficiency or an operating limit.<\/p>\n    <h3>Why the former G-grade calculator was removed<\/h3>\n    <p>The previous page automatically offered G1.0 for \u201chigh-precision centrifuges\u201d, G2.5 for disc-stack separators and G6.3 for decanters, then labelled the computed U as permissible and ISO 21940-11 compliant. It did not establish rotor behaviour, the applicable exact edition plus amendment, service\/balancing speed range, correction planes, allocation, balancing errors, assembly condition, OEM requirements or jurisdiction. Those choices cannot be reconstructed safely from a generic equipment label.<\/p>\n    <h3>Official lifecycle and public scope inspected<\/h3>\n    <div class=\"vbm220-table-wrap\"><table><thead><tr><th>Source<\/th><th>Public status and scope used<\/th><\/tr><\/thead><tbody>\n      <tr><td><a href=\"https:\/\/www.iso.org\/standard\/54074.html\" target=\"_blank\" rel=\"noopener\">ISO 21940-11:2016<\/a> + <a href=\"https:\/\/www.iso.org\/standard\/78116.html\" target=\"_blank\" rel=\"noopener\">Amd 1:2022<\/a><\/td><td>Edition 1 remains published and current, with one published amendment. It establishes procedures and tolerances for rotors with rigid behaviour, including magnitude, correction planes, allocation and balancing-process errors; it excludes flexible-behaviour rotors.<\/td><\/tr>\n      <tr><td><a href=\"https:\/\/www.iso.org\/standard\/50429.html\" target=\"_blank\" rel=\"noopener\">ISO 21940-12:2016<\/a><\/td><td>Edition 1, published and confirmed in 2025, addresses flexible-behaviour rotors. Its public scope says it is not intended to serve as an acceptance specification for any rotor and may not directly apply to specialized equipment or circumstances.<\/td><\/tr>\n      <tr><td><a href=\"https:\/\/www.iso.org\/standard\/50430.html\" target=\"_blank\" rel=\"noopener\">ISO 21940-14:2012<\/a> + Amd 1:2022<\/td><td>Published standard for identifying, assessing and accounting for errors in the unbalance-measuring process and residual-unbalance acceptance checks. Edition 2 is under development; the current licensed text and amendment remain controlling until replacement.<\/td><\/tr>\n      <tr><td><a href=\"https:\/\/www.nist.gov\/pml\/special-publication-811\/nist-guide-si-appendix-b-conversion-factors\/nist-guide-si-appendix-b9\" target=\"_blank\" rel=\"noopener\">NIST Guide to the SI, Appendix B.9<\/a><\/td><td>Conventional standard acceleration of free fall g\u2099=9.80665 m\/s\u00b2 used only as the RCF denominator.<\/td><\/tr>\n    <\/tbody><\/table><\/div>\n    <p><strong>Accessed:<\/strong> 15 July 2026. <strong>Licensed-source boundary:<\/strong> <strong>NEEDS_LICENSED_SOURCE<\/strong> for every balance-quality-grade choice, permissible specific\/residual-unbalance value, correction-plane rule, allocation, error allowance and acceptance criterion. None is guessed on this page.<\/p>\n    <h3>Exact numerical checks<\/h3>\n    <div class=\"vbm220-table-wrap\"><table><thead><tr><th>Inputs<\/th><th>e<\/th><th>\u03c9<\/th><th>F<\/th><th>RCF<\/th><\/tr><\/thead><tbody>\n      <tr><td>m=40 kg; U=160 g\u00b7mm; n=6000 RPM; R=150 mm<\/td><td>4 \u03bcm<\/td><td>628.318530717959 rad\/s<\/td><td>63.165468166972 N<\/td><td>6038.51737408148<\/td><\/tr>\n      <tr><td>same physical case: f=100 Hz; R=5.90551181102362 in<\/td><td>4 \u03bcm<\/td><td>628.318530717959 rad\/s<\/td><td>63.165468166972 N<\/td><td>6038.51737408148<\/td><\/tr>\n    <\/tbody><\/table><\/div>\n    <div class=\"vbm220-limit\"><strong>Competent review and OEM procedure required.<\/strong> High-energy rotating assemblies can cause severe injury or equipment damage. Do not run, alter or field-balance a separator\/centrifuge solely from this worksheet.<\/div>\n    <div class=\"vbm220-footer\">Revision: scientific audit 2026-07-15 \u00b7 English source page \u00b7 User-controlled U only \u00b7 No grade selection or conformity claim.<\/div>\n  <\/section>\n<\/div>\n\n<script>\n(function(){\n  'use strict';\n  function el(id){return document.getElementById(id)}\n  var form=el('vbm220-form');\n  function clearError(){var box=el('vbm220-error');box.textContent='';box.classList.remove('show')}\n  function invalidate(){clearError();el('vbm220-results').classList.remove('show')}\n  function showError(err){invalidate();var box=el('vbm220-error');box.textContent=err.message||String(err);box.classList.add('show');box.focus()}\n  function strictPositive(raw,name){var s=String(raw==null?'':raw).trim();if(!\/^(?:\\d+(?:[.,]\\d*)?|[.,]\\d+)$\/.test(s))throw new Error(name+' must be one complete positive decimal number.');var n=Number(s.replace(',','.'));if(!Number.isFinite(n)||n<=0)throw new Error(name+' must be finite and greater than zero.');return n}\n  function finite(n,name){if(!Number.isFinite(n)||n<=0)throw new Error(name+' is outside the finite positive calculation range.');return n}\n  function calculate(x){\n    if(!x||['rpm','hz'].indexOf(x.speedBasis)<0)throw new Error('Select RPM or Hz as the speed input basis.');if(['mm','in'].indexOf(x.radiusUnit)<0)throw new Error('Select mm or in as the radius input unit.');\n    var mass=strictPositive(x.mass,'Rotor\/assembly mass m'),u=strictPositive(x.u,'Residual-unbalance magnitude U'),speed=strictPositive(x.speed,'Speed\/frequency value'),radius=strictPositive(x.radius,'Evaluation radius R');var rpm=x.speedBasis==='rpm'?speed:speed*60,radiusMm=x.radiusUnit==='mm'?radius:radius*25.4,omega=2*Math.PI*rpm\/60,e=u\/mass,force=u*1e-6*omega*omega,rcf=omega*omega*(radiusMm\/1000)\/9.80665;\n    return {mass:mass,u:u,speedBasis:x.speedBasis,speed:speed,radiusUnit:x.radiusUnit,radius:radius,rpm:finite(rpm,'Normalized RPM'),radiusMm:finite(radiusMm,'Normalized radius'),omega:finite(omega,'Angular speed'),e:finite(e,'Specific unbalance'),force:finite(force,'Idealized force'),rcf:finite(rcf,'Relative centrifugal acceleration')};\n  }\n  function requiredText(id,name){var s=el(id).value.trim();if(!s)throw new Error(name+' is required.');return s}\n  function format(n){if(Object.is(n,-0))n=0;var s=n.toPrecision(15);if(\/e\/i.test(s))return s.replace(\/\\.0+e\/i,'e').replace(\/(\\.\\d*?[1-9])0+e\/i,'$1e');return s.replace(\/(\\.\\d*?[1-9])0+$\/,'$1').replace(\/\\.0+$\/,'')}\n  function readModel(){var r=calculate({mass:el('vbm220-mass').value,u:el('vbm220-u').value,speedBasis:el('vbm220-speed-basis').value,speed:el('vbm220-speed').value,radiusUnit:el('vbm220-radius-unit').value,radius:el('vbm220-radius').value});r.equipment=requiredText('vbm220-equipment','Equipment and rotor\/assembly ID');r.source=requiredText('vbm220-source','Governing source and exact location');r.basis=requiredText('vbm220-basis','Meaning of U and plane\/allocation record');r.behaviour=requiredText('vbm220-behaviour','Rigid\/flexible behaviour evidence');r.errors=requiredText('vbm220-errors','Balancing\/measurement error assessment');r.condition=requiredText('vbm220-condition','Assembly and service-condition record');r.radiusRecord=requiredText('vbm220-radius-record','Evaluation-radius source and RCF purpose');r.record=requiredText('vbm220-record','Calculation record ID and reviewer boundary');for(var i=1;i<=4;i++)if(!el('vbm220-c'+i).checked)throw new Error('All four compatibility confirmations are required.');return r}\n  function render(r){el('vbm220-result-context').textContent=r.equipment+' \u00b7 '+r.record+' \u00b7 '+r.basis;el('vbm220-r-u').textContent=format(r.u)+' g\u00b7mm';el('vbm220-r-e').textContent=format(r.e)+' \u03bcm';el('vbm220-r-omega').textContent=format(r.omega)+' rad\/s';el('vbm220-r-force').textContent=format(r.force)+' N';el('vbm220-r-rcf').textContent=format(r.rcf)+' \u00d7g\u2099';el('vbm220-r-normalized').textContent=format(r.rpm)+' RPM; '+format(r.radiusMm)+' mm';el('vbm220-results').classList.add('show')}\n  form.addEventListener('submit',function(e){e.preventDefault();try{clearError();render(readModel())}catch(err){showError(err)}});\n  form.addEventListener('keydown',function(e){if(e.key==='Enter'&&e.target.tagName!=='BUTTON'){e.preventDefault();form.requestSubmit()}});\n  form.addEventListener('input',invalidate);\n  form.addEventListener('change',invalidate);\n  el('vbm220-speed-basis').addEventListener('change',function(){el('vbm220-speed').value='';invalidate()});\n  el('vbm220-radius-unit').addEventListener('change',function(){el('vbm220-radius').value='';invalidate()});\n  el('vbm220-reset').addEventListener('click',function(){form.reset();['vbm220-mass','vbm220-u','vbm220-speed','vbm220-radius','vbm220-equipment','vbm220-source','vbm220-basis','vbm220-behaviour','vbm220-errors','vbm220-condition','vbm220-radius-record','vbm220-record'].forEach(function(id){el(id).value=''});invalidate();el('vbm220-mass').focus()});\n})();\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"<p>Convert an externally approved residual-unbalance magnitude into specific unbalance, angular speed, idealized force and relative centrifugal acceleration without choosing a G grade.<\/p>","protected":false},"featured_media":0,"template":"","meta":{"ai_generated_summary":"","footnotes":""},"categories":[],"tags":[],"class_list":["post-100220","calculator","type-calculator","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/vibromera.eu\/lv\/wp-json\/wp\/v2\/calculator\/100220","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vibromera.eu\/lv\/wp-json\/wp\/v2\/calculator"}],"about":[{"href":"https:\/\/vibromera.eu\/lv\/wp-json\/wp\/v2\/types\/calculator"}],"version-history":[{"count":2,"href":"https:\/\/vibromera.eu\/lv\/wp-json\/wp\/v2\/calculator\/100220\/revisions"}],"predecessor-version":[{"id":102565,"href":"https:\/\/vibromera.eu\/lv\/wp-json\/wp\/v2\/calculator\/100220\/revisions\/102565"}],"wp:attachment":[{"href":"https:\/\/vibromera.eu\/lv\/wp-json\/wp\/v2\/media?parent=100220"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vibromera.eu\/lv\/wp-json\/wp\/v2\/categories?post=100220"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vibromera.eu\/lv\/wp-json\/wp\/v2\/tags?post=100220"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}