{"id":100199,"date":"2026-02-15T20:26:20","date_gmt":"2026-02-15T20:26:20","guid":{"rendered":"https:\/\/vibromera.eu\/?post_type=calculator&#038;p=100199"},"modified":"2026-07-13T05:42:50","modified_gmt":"2026-07-13T05:42:50","slug":"propeller-unbalance","status":"publish","type":"calculator","link":"https:\/\/vibromera.eu\/es\/calculators\/propeller-unbalance\/","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\":\"Calculate angular speed, specific unbalance and one-vector rotating-force amplitude from a documented residual-unbalance magnitude without selecting an ISO balance grade or allocating a scalar per blade.\",\"url\":\"https:\/\/vibromera.eu\/calculators\/propeller-unbalance\/\",\"applicationCategory\":\"EngineeringApplication\",\"operatingSystem\":\"Any\",\"offers\":{\"@type\":\"Offer\",\"price\":\"0\"},\"creator\":{\"@type\":\"Organization\",\"name\":\"Vibromera\",\"url\":\"https:\/\/vibromera.eu\/\"},\"dateModified\":\"2026-07-13\",\"inLanguage\":\"en\",\"isAccessibleForFree\":true}<\/script>\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"Does this worksheet select a permissible ISO balance grade for a marine propeller?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No. Enter a residual-unbalance magnitude from the controlled balancing specification or measurement record. Grade selection, permissible magnitude, correction planes and allocation require the applicable specification and ISO 21940-11 rules.\"}},{\"@type\":\"Question\",\"name\":\"Can total residual unbalance be divided equally by blade count?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No generic scalar division is valid. Unbalance is a vector with magnitude, angle and plane; blade correction depends on correction radius, phase, plane and the approved balancing procedure.\"}},{\"@type\":\"Question\",\"name\":\"What force does the worksheet calculate?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"It calculates the amplitude U omega squared for one documented rotating unbalance vector. It does not predict bearing force, hull vibration or structural response.\"}},{\"@type\":\"Question\",\"name\":\"Does a low calculated force prove ISO compliance?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No. The worksheet has no acceptance limit and does not implement the ISO balancing procedure, tolerance-plane allocation or balancing-error assessment.\"}},{\"@type\":\"Question\",\"name\":\"Does the result apply to a flexible rotor?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No ISO 21940-11 claim is made for flexible behaviour. The official scope states that flexible rotors are handled by ISO 21940-12.\"}}]}<\/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\":\"Residual-unbalance force worksheet\",\"item\":\"https:\/\/vibromera.eu\/calculators\/propeller-unbalance\/\"}]}<\/script>\n<style>\n:root{--vc-surface:#fff;--vc-alt:#f8f6f2;--vc-ink:#1a1a1a;--vc-secondary:#5a5650;--vc-muted:#807b73;--vc-accent:#b84f22;--vc-accent-light:#fdf0ea;--vc-yellow:#825f00;--vc-yellow-light:#fff8dc;--vc-red:#9d2b24;--vc-red-light:#fff0ee;--vc-border:#d9d4cc;--vc-border-light:#e8e4dd;--vc-shadow:0 1px 3px rgba(26,26,26,.06),0 4px 12px rgba(26,26,26,.04);--vc-font:-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif;--vc-mono:\"SFMono-Regular\",Consolas,monospace;--vc-display:Georgia,serif}.vc-calculator{font-family:var(--vc-font);font-size:15px;line-height:1.62;color:var(--vc-ink);max-width:1040px;margin:0 auto;padding:20px 16px 40px}.vc-calculator *{box-sizing:border-box}.vc-header{text-align:center;padding:42px 20px 34px}.vc-eyebrow{font:600 11px\/1.4 var(--vc-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--vc-accent);margin:0 0 10px}.vc-title{font:700 clamp(25px,4vw,37px)\/1.15 var(--vc-display);margin:0 0 14px}.vc-subtitle{color:var(--vc-secondary);max-width:820px;margin:0 auto 18px}.vc-badges{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.vc-badge{font:500 11px\/1.4 var(--vc-mono);padding:5px 9px;border:1px solid var(--vc-border);border-radius:5px;background:var(--vc-surface)}.vc-card,.vc-section{background:var(--vc-surface);border:1px solid var(--vc-border);border-radius:12px;box-shadow:var(--vc-shadow);overflow:hidden;margin-top:24px}.vc-form{padding:24px}.vc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.vc-wide{grid-column:1\/-1}.vc-field{display:flex;flex-direction:column}.vc-label{font-size:12px;font-weight:700;letter-spacing:.035em;text-transform:uppercase;color:var(--vc-secondary);margin-bottom:6px}.vc-hint{font-size:11px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--vc-muted)}.vc-input,.vc-select{width:100%;padding:10px 12px;border:1.5px solid var(--vc-border);border-radius:6px;font:14px var(--vc-font);color:var(--vc-ink);background:var(--vc-surface)}.vc-input:focus,.vc-select:focus{outline:none;border-color:var(--vc-accent);box-shadow:0 0 0 3px rgba(184,79,34,.12)}.vc-check{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--vc-border);border-radius:7px;background:var(--vc-alt);color:var(--vc-secondary);font-size:13px}.vc-check input{width:18px;height:18px;margin-top:2px;flex:0 0 auto}.vc-actions{display:flex}.vc-calc-btn{padding:11px 18px;border:0;border-radius:7px;background:var(--vc-accent);color:#fff;font-weight:700;cursor:pointer}.vc-error{display:none;margin:0 24px 24px;padding:12px 14px;border-left:4px solid var(--vc-red);background:var(--vc-red-light);color:var(--vc-red);border-radius:4px}.vc-error.vc-show{display:block}.vc-results{display:none;border-top:1px solid var(--vc-border-light);background:var(--vc-alt);padding:24px}.vc-results.vc-visible{display:block}.vc-results-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.vc-results-title{font:700 21px var(--vc-display);margin:0}.vc-results-basis{font:500 11px\/1.5 var(--vc-mono);color:var(--vc-muted)}.vc-copy{padding:6px 11px;border:1px solid var(--vc-border);border-radius:6px;background:#fff;cursor:pointer}.vc-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.vc-result{padding:13px;background:#fff;border:1px solid var(--vc-border-light);border-radius:8px;min-width:0}.vc-result.vc-primary{border:2px solid var(--vc-accent);background:linear-gradient(135deg,var(--vc-accent-light),#fff)}.vc-result-label{font:600 10px\/1.4 var(--vc-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--vc-muted);margin-bottom:5px}.vc-result-value{font:600 16px\/1.35 var(--vc-mono);overflow-wrap:anywhere}.vc-section-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:17px 22px;border:0;background:transparent;text-align:left;cursor:pointer}.vc-section-title{font:700 18px var(--vc-display)}.vc-chevron{transition:transform .2s}.vc-section.vc-open .vc-chevron{transform:rotate(180deg)}.vc-section-body{display:none}.vc-section.vc-open .vc-section-body{display:block}.vc-section-inner{padding:0 22px 22px;border-top:1px solid var(--vc-border-light);color:var(--vc-secondary)}.vc-section-inner h3{font:700 17px var(--vc-display);color:var(--vc-ink);margin:22px 0 9px}.vc-section-inner p,.vc-section-inner li{font-size:14px}.vc-formula{font:500 13px\/1.75 var(--vc-mono);padding:13px 15px;border:1px solid var(--vc-border);border-radius:6px;background:var(--vc-alt);overflow-x:auto}.vc-warning{padding:13px 15px;border-left:4px solid var(--vc-yellow);background:var(--vc-yellow-light);color:#5d4708;border-radius:4px;margin:14px 0}.vc-danger{padding:13px 15px;border-left:4px solid var(--vc-red);background:var(--vc-red-light);color:var(--vc-red);border-radius:4px;margin:14px 0}.vc-table-wrap{overflow-x:auto}.vc-table{width:100%;border-collapse:collapse;margin:14px 0;font-size:12px}.vc-table th,.vc-table td{padding:8px 9px;border:1px solid var(--vc-border-light);text-align:left;vertical-align:top}.vc-table th{background:var(--vc-alt);color:var(--vc-ink)}.vc-faq{border:1px solid var(--vc-border-light);border-radius:6px;margin-top:8px}.vc-faq button{width:100%;padding:13px 14px;border:0;background:var(--vc-alt);font-weight:700;text-align:left;cursor:pointer}.vc-faq div{display:none;padding:13px 14px;border-top:1px solid var(--vc-border-light)}.vc-faq.vc-open div{display:block}.vc-related{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.vc-related a{padding:7px 12px;border:1px solid var(--vc-border);border-radius:6px;text-decoration:none;color:var(--vc-secondary)}.vc-footer{text-align:center;padding:28px 12px;color:var(--vc-muted);font-size:12px}.vc-footer a{color:var(--vc-accent)}@media(max-width:820px){.vc-grid{grid-template-columns:1fr 1fr}.vc-result-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.vc-grid,.vc-result-grid{grid-template-columns:1fr}.vc-form,.vc-results{padding:18px}.vc-results-head{align-items:flex-start;flex-direction:column}}@media print{.vc-section-body,.vc-results{display:block!important}.vc-copy,.vc-chevron,.vc-actions{display:none}}\n<\/style>\n<div class=\"vc-calculator\">\n<header class=\"vc-header\"><p class=\"vc-eyebrow\">General rotating-force arithmetic \u00b7 no grade selection<\/p><h1 class=\"vc-title\">Documented Residual-Unbalance Force Worksheet<\/h1><p class=\"vc-subtitle\">Calculate the specific unbalance and ideal one-vector rotating-force amplitude from a residual-unbalance magnitude already established by a controlled balancing specification or measurement record.<\/p><div class=\"vc-badges\"><span class=\"vc-badge\">No propeller G-grade presets<\/span><span class=\"vc-badge\">No per-blade scalar allocation<\/span><span class=\"vc-badge\">No ISO compliance verdict<\/span><\/div><\/header>\n<div class=\"vc-card\"><form class=\"vc-form\" id=\"vc-form\" novalidate><div class=\"vc-grid\">\n<div class=\"vc-field\"><label class=\"vc-label\" for=\"vc-units\">Input unit system<\/label><select class=\"vc-select\" id=\"vc-units\"><option value=\"metric\">g\u00b7mm and kg<\/option><option value=\"us\">oz\u00b7in and lb<\/option><\/select><\/div>\n<div class=\"vc-field\"><label class=\"vc-label\" for=\"vc-unbalance\">Residual unbalance magnitude U <span class=\"vc-hint\" id=\"vc-u-hint\">(g\u00b7mm)<\/span><\/label><input class=\"vc-input\" id=\"vc-unbalance\" inputmode=\"decimal\" autocomplete=\"off\"><\/div>\n<div class=\"vc-field\"><label class=\"vc-label\" for=\"vc-mass\">Rigid assembly mass m <span class=\"vc-hint\" id=\"vc-m-hint\">(kg)<\/span><\/label><input class=\"vc-input\" id=\"vc-mass\" inputmode=\"decimal\" autocomplete=\"off\"><\/div>\n<div class=\"vc-field\"><label class=\"vc-label\" for=\"vc-speed\">Rotational speed n <span class=\"vc-hint\">(r\/min)<\/span><\/label><input class=\"vc-input\" id=\"vc-speed\" inputmode=\"decimal\" autocomplete=\"off\"><\/div>\n<div class=\"vc-field vc-wide\"><label class=\"vc-label\" for=\"vc-basis\">Controlled balancing specification \/ measurement record<\/label><input class=\"vc-input\" id=\"vc-basis\" autocomplete=\"off\" placeholder=\"Document, revision, plane\/location, measurement and approval reference\"><\/div>\n<label class=\"vc-check vc-wide\" for=\"vc-confirm\"><input id=\"vc-confirm\" type=\"checkbox\"><span>I confirm U is the magnitude of one identified residual-unbalance vector for the same rigidly rotating assembly and plane represented by m and n; its unit and provenance are controlled; and I will not treat the scalar force as a bearing\/hull response, blade allocation, correction instruction or ISO acceptance result.<\/span><\/label>\n<div class=\"vc-actions vc-wide\"><button class=\"vc-calc-btn\" type=\"submit\">Calculate one-vector mechanics<\/button><\/div>\n<\/div><\/form><div class=\"vc-error\" id=\"vc-error\" role=\"alert\"><\/div>\n<div class=\"vc-results\" id=\"vc-results\" aria-live=\"polite\"><div class=\"vc-results-head\"><div><h2 class=\"vc-results-title\">General mechanics outputs<\/h2><div class=\"vc-results-basis\" id=\"vc-results-basis\">\u2014<\/div><\/div><button type=\"button\" class=\"vc-copy\" id=\"vc-copy\">Copy record<\/button><\/div><div class=\"vc-result-grid\">\n<div class=\"vc-result vc-primary\"><div class=\"vc-result-label\">Ideal rotating-force amplitude F<\/div><div class=\"vc-result-value\" id=\"vc-force\">\u2014<\/div><\/div>\n<div class=\"vc-result\"><div class=\"vc-result-label\">Specific unbalance e = U\/m<\/div><div class=\"vc-result-value\" id=\"vc-specific\">\u2014<\/div><\/div>\n<div class=\"vc-result\"><div class=\"vc-result-label\">Angular speed \u03c9<\/div><div class=\"vc-result-value\" id=\"vc-omega\">\u2014<\/div><\/div>\n<div class=\"vc-result\"><div class=\"vc-result-label\">SI unbalance magnitude<\/div><div class=\"vc-result-value\" id=\"vc-si-u\">\u2014<\/div><\/div>\n<\/div><div class=\"vc-warning\"><strong>Not transmitted load or vibration:<\/strong> F is the ideal radial force amplitude U\u03c9\u00b2 for one rotating vector. Real bearing reactions, shaft\/hull vibration, phase, multi-plane couple unbalance, hydrodynamic loading, structural modes and operating response need a system model and measurements.<\/div><\/div><\/div>\n\n<section class=\"vc-section vc-open\"><button type=\"button\" class=\"vc-section-toggle\" aria-expanded=\"true\"><span class=\"vc-section-title\">Equations, units and physical boundary<\/span><span class=\"vc-chevron\">\u2304<\/span><\/button><div class=\"vc-section-body\"><div class=\"vc-section-inner\">\n<h3>One documented unbalance vector<\/h3><div class=\"vc-formula\">\u03c9 = 2\u03c0n \/ 60<br>U<sub>SI<\/sub> = U<sub>g\u00b7mm<\/sub> \u00d7 10<sup>\u22126<\/sup> kg\u00b7m<br>F = U<sub>SI<\/sub> \u03c9\u00b2<br>e = U<sub>SI<\/sub> \/ m<\/div>\n<p>n is rotational speed in revolutions per minute; U is the magnitude of one residual-unbalance vector; m is the represented rigid assembly mass; F is ideal rotating-force amplitude in newtons; and e is specific unbalance\/eccentricity. The worksheet displays e in micrometres for metric input or mil (0.001 in) for US input.<\/p>\n<p>OpenStax University Physics gives the circular-motion relation F = mr\u03c9\u00b2. Because unbalance U is the product mr, substitution gives F = U\u03c9\u00b2. This is general mechanics, not an ISO tolerance equation.<\/p>\n<p>The US route uses exact NIST factors: 1 oz = 0.028349523125 kg, 1 lb = 0.45359237 kg and 1 in = 0.0254 m. Thus 1 oz\u00b7in = 720.0779 g\u00b7mm exactly at the represented digits.<\/p>\n<\/div><\/div><\/section>\n<section class=\"vc-section\"><button type=\"button\" class=\"vc-section-toggle\" aria-expanded=\"false\"><span class=\"vc-section-title\">Why grade and per-blade outputs were removed<\/span><span class=\"vc-chevron\">\u2304<\/span><\/button><div class=\"vc-section-body\"><div class=\"vc-section-inner\">\n<div class=\"vc-table-wrap\"><table class=\"vc-table\"><thead><tr><th>Former output\/input<\/th><th>Confirmed problem<\/th><\/tr><\/thead><tbody>\n<tr><td>Propeller diameter<\/td><td>It was collected and saved but never used by any formula.<\/td><\/tr>\n<tr><td>G40\/G16\/G6.3\/G2.5 marine presets<\/td><td>Grades were assigned to workboats,cargo\/navy\/passenger\/submarine applications without a verified current ISO table or project\/OEM\/classification-society basis.<\/td><\/tr>\n<tr><td>Permissible ISO unbalance<\/td><td>The page selected a grade and returned acceptance without implementing the rigid-behaviour decision,correction-plane count,allocation or balancing-error procedure in ISO21940-11.<\/td><\/tr>\n<tr><td>Per-blade allowance U\/N<\/td><td>Residual unbalance is a vector with magnitude,angle and plane. Scalar division by blade count does not define correction mass,radius,phase or plane and is not a generic balancing tolerance.<\/td><\/tr>\n<tr><td>In-situ compliance claim<\/td><td>A scalar calculator cannot establish ISO compliance or authorize attaching trial\/correction masses to a marine propeller. Equipment access,hydrodynamic state,correction method and approvals are project-specific.<\/td><\/tr>\n<\/tbody><\/table><\/div>\n<p>The replacement accepts a controlled U value and performs only general mechanics. It makes no claim that U is permissible.<\/p>\n<\/div><\/div><\/section>\n<section class=\"vc-section\"><button type=\"button\" class=\"vc-section-toggle\" aria-expanded=\"false\"><span class=\"vc-section-title\">ISO scope and current lifecycle<\/span><span class=\"vc-chevron\">\u2304<\/span><\/button><div class=\"vc-section-body\"><div class=\"vc-section-inner\">\n<h3>ISO 21940-11<\/h3><p>The official <a href=\"https:\/\/www.iso.org\/standard\/54074.html\" target=\"_blank\" rel=\"noopener\">ISO 21940-11:2016<\/a> page identifies Edition1 as current but under systematic review, with <a href=\"https:\/\/www.iso.org\/standard\/78116.html\" target=\"_blank\" rel=\"noopener\">Amendment1:2022<\/a>. Its scope covers procedures and unbalance tolerances for rotors with rigid behaviour, including permissible residual-unbalance magnitude, necessary correction-plane count, allocation to tolerance planes and balancing-process errors. It excludes flexible-behaviour rotors, which are handled by ISO21940-12.<\/p>\n<p>Those procedure,grade\/application and allocation details are licensed and are not inferred here. A project specification,OEM,class rule or authorized calculation must establish the applicable balance requirement and whether the assembly behaves rigidly at balancing\/service speeds.<\/p>\n<h3>Propeller manufacturing standards are separate<\/h3><p><a href=\"https:\/\/www.iso.org\/standard\/68083.html\" target=\"_blank\" rel=\"noopener\">ISO 484-1:2015<\/a> covers manufacturing tolerances for ship screw propellers greater than2.50m and is marked to be revised; <a href=\"https:\/\/www.iso.org\/standard\/68084.html\" target=\"_blank\" rel=\"noopener\">ISO 484-2:2015<\/a> covers0.80m to2.50m inclusive and is current but expected to be replaced. Their closed tolerance content is not copied or treated as a G-grade table.<\/p>\n<h3>Published mechanics check<\/h3><p><a href=\"https:\/\/openstax.org\/books\/university-physics-volume-1\/pages\/6-3-centripetal-force\" target=\"_blank\" rel=\"noopener\">OpenStax University Physics, Section6.3<\/a> publishes an example with900kg,25m\/s and500m radius giving1125N. Representing mr as U=450000kg\u00b7m and \u03c9=v\/r=0.05rad\/s (n\u22480.477464829r\/min), this worksheet independently reproduces1125N. This validates the mechanics transformation only; it is not a rotor tolerance example.<\/p>\n<p>ISO lifecycle and sources accessed13 July2026. No closed grade\/application table,clause value or permissible residual unbalance is asserted.<\/p>\n<\/div><\/div><\/section>\n<section class=\"vc-section\"><button type=\"button\" class=\"vc-section-toggle\" aria-expanded=\"false\"><span class=\"vc-section-title\">Frequently asked questions<\/span><span class=\"vc-chevron\">\u2304<\/span><\/button><div class=\"vc-section-body\"><div class=\"vc-section-inner\">\n<div class=\"vc-faq\"><button type=\"button\">Which G grade should I select for a propeller?<\/button><div>This worksheet does not select one. Use the exact controlled project,OEM,class or licensed-standard basis and document its edition,rigid-behaviour assessment,planes and allocation.<\/div><\/div>\n<div class=\"vc-faq\"><button type=\"button\">Can I divide the result by blade count?<\/button><div>No generic scalar division is valid. Correction needs vector phase,plane,radius,available locations and an approved procedure.<\/div><\/div>\n<div class=\"vc-faq\"><button type=\"button\">Is F the load transmitted to a bearing?<\/button><div>No. It is the ideal one-vector rotating-force amplitude. Bearing and structural response depends on the complete rotor-bearing-foundation\/fluid system.<\/div><\/div>\n<div class=\"vc-faq\"><button type=\"button\">Does this prove ISO21940-11 compliance?<\/button><div>No. There is no permissible limit or acceptance comparison. ISO procedures,planes,allocation and error assessment are not implemented.<\/div><\/div>\n<\/div><\/div><\/section>\n<section class=\"vc-section\"><button type=\"button\" class=\"vc-section-toggle\" aria-expanded=\"false\"><span class=\"vc-section-title\">Related worksheets<\/span><span class=\"vc-chevron\">\u2304<\/span><\/button><div class=\"vc-section-body\"><div class=\"vc-section-inner\"><div class=\"vc-related\"><a href=\"\/calculators\/residual-unbalance-iso1940\/\">Residual-unbalance specification worksheet<\/a><a href=\"\/calculators\/centrifugal-force-calculator\/\">Centrifugal force<\/a><a href=\"\/calculators\/rotor-balance-tolerance-g-grade\/\">Balance-tolerance record<\/a><\/div><\/div><\/div><\/section>\n<footer class=\"vc-footer\">General mechanics only; the controlled balancing specification and vector\/plane record govern. \u00b7 <a href=\"\/calculators\/engineering-calculators\/\">All calculators<\/a><\/footer>\n<\/div>\n<script>\n(function(){\n\"use strict\";\nvar OZ_KG=0.028349523125,LB_KG=0.45359237,IN_M=0.0254,OZIN_GMM=OZ_KG*IN_M*1e6;\nfunction byId(id){return document.getElementById(id)}\nfunction parseNumber(text){var s=String(text).trim();if(!s||s.indexOf('.')>=0&&s.indexOf(',')>=0||!\/^[-+]?(?:\\d+(?:[.,]\\d*)?|[.,]\\d+)(?:[eE][-+]?\\d+)?$\/.test(s))return null;var n=Number(s.replace(',','.'));return Number.isFinite(n)?n:null}\nfunction toSI(unbalance,mass,units){if(!Number.isFinite(unbalance)||!Number.isFinite(mass))throw new Error('Unbalance and mass must be finite.');if(units==='metric')return{unbalanceGmm:unbalance,massKg:mass};if(units==='us')return{unbalanceGmm:unbalance*OZIN_GMM,massKg:mass*LB_KG};throw new Error('Choose a supported unit system.')}\nfunction residualUnbalanceModel(x){if(!x||!Number.isFinite(x.unbalanceGmm)||!Number.isFinite(x.massKg)||!Number.isFinite(x.speedRpm))throw new Error('Every numeric input must be finite.');if(x.unbalanceGmm<0)throw new Error('Residual-unbalance magnitude must be zero or greater.');if(x.massKg<=0)throw new Error('Rigid assembly mass must be greater than zero.');if(x.speedRpm<0)throw new Error('Rotational speed must be zero or greater.');var omega=2*Math.PI*x.speedRpm\/60,uKgm=x.unbalanceGmm*1e-6,forceN=uKgm*omega*omega,specificUm=x.unbalanceGmm\/x.massKg;if(![omega,uKgm,forceN,specificUm].every(Number.isFinite))throw new Error('A result is outside the finite numeric range.');return{omegaRadS:omega,unbalanceKgm:uKgm,forceN:forceN,specificUm:specificUm}}\nwindow.vbmResidualUnbalanceModel=residualUnbalanceModel;window.vbmResidualUnbalanceToSI=toSI;window.vbmResidualUnbalanceParse=parseNumber;window.vbmResidualUnbalanceConstants={OZ_KG:OZ_KG,LB_KG:LB_KG,IN_M:IN_M,OZIN_GMM:OZIN_GMM};\nfunction fmt(n){if(n===0||Object.is(n,-0))return'0';var a=Math.abs(n),s;if(a>=1e9||a<1e-6)s=n.toExponential(9);else s=n.toPrecision(10);return s.replace(\/(\\.\\d*?[1-9])0+(e|$)\/,'$1$2').replace(\/\\.0+(e|$)\/,'$1').replace('e+','e')}\nfunction fail(message){byId('vc-error').textContent=message;byId('vc-error').classList.add('vc-show');byId('vc-results').classList.remove('vc-visible')}\nfunction hideOutput(){byId('vc-error').classList.remove('vc-show');byId('vc-results').classList.remove('vc-visible')}\nfunction clearNumbers(){['vc-unbalance','vc-mass','vc-speed'].forEach(function(id){byId(id).value='' });byId('vc-confirm').checked=false;hideOutput()}\nfunction calculate(){var u=parseNumber(byId('vc-unbalance').value),m=parseNumber(byId('vc-mass').value),n=parseNumber(byId('vc-speed').value),units=byId('vc-units').value,basis=byId('vc-basis').value.trim();if(u===null||m===null||n===null)return fail('Enter complete finite numbers. A comma may replace the decimal point; do not use thousands separators or unit suffixes.');if(!basis)return fail('Enter the controlled balancing specification or measurement record.');if(!byId('vc-confirm').checked)return fail('Confirm the one-vector scope and non-acceptance conditions before calculation.');var si,result;try{si=toSI(u,m,units);result=residualUnbalanceModel({unbalanceGmm:si.unbalanceGmm,massKg:si.massKg,speedRpm:n})}catch(error){return fail(error.message)}byId('vc-error').classList.remove('vc-show');byId('vc-force').textContent=fmt(result.forceN)+' N';byId('vc-omega').textContent=fmt(result.omegaRadS)+' rad\/s';byId('vc-si-u').textContent=fmt(result.unbalanceKgm)+' kg\u00b7m';byId('vc-specific').textContent=units==='metric'?fmt(result.specificUm)+' \u03bcm':fmt(result.specificUm\/25.4)+' mil';byId('vc-results-basis').textContent='Record: '+basis+' \u00b7 Input: '+fmt(u)+' '+(units==='metric'?'g\u00b7mm':'oz\u00b7in')+', '+fmt(m)+' '+(units==='metric'?'kg':'lb')+', '+fmt(n)+' r\/min';byId('vc-results').classList.add('vc-visible')}\nbyId('vc-form').addEventListener('submit',function(e){e.preventDefault();calculate()});byId('vc-form').addEventListener('input',hideOutput);byId('vc-form').addEventListener('change',hideOutput);byId('vc-units').addEventListener('change',function(){var metric=this.value==='metric';byId('vc-u-hint').textContent=metric?'(g\u00b7mm)':'(oz\u00b7in)';byId('vc-m-hint').textContent=metric?'(kg)':'(lb)';clearNumbers()});document.querySelectorAll('.vc-section-toggle').forEach(function(button){button.addEventListener('click',function(){var section=this.closest('.vc-section');section.classList.toggle('vc-open');this.setAttribute('aria-expanded',section.classList.contains('vc-open')?'true':'false')})});document.querySelectorAll('.vc-faq button').forEach(function(button){button.addEventListener('click',function(){this.parentNode.classList.toggle('vc-open')})});byId('vc-copy').addEventListener('click',function(){if(!byId('vc-results').classList.contains('vc-visible')||!navigator.clipboard)return;var lines=[byId('vc-results-basis').textContent,'Ideal one-vector force: '+byId('vc-force').textContent,'Specific unbalance: '+byId('vc-specific').textContent,'Angular speed: '+byId('vc-omega').textContent,'SI unbalance: '+byId('vc-si-u').textContent,'General mechanics only;not ISO tolerance,blade allocation,bearing load or compliance.'];navigator.clipboard.writeText(lines.join('\\n'))});\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Calculate specific unbalance and ideal one-vector rotating-force amplitude from a documented residual-unbalance record without selecting an ISO grade.<\/p>","protected":false},"featured_media":0,"template":"","meta":{"ai_generated_summary":"","footnotes":""},"categories":[],"tags":[],"class_list":["post-100199","calculator","type-calculator","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/vibromera.eu\/es\/wp-json\/wp\/v2\/calculator\/100199","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vibromera.eu\/es\/wp-json\/wp\/v2\/calculator"}],"about":[{"href":"https:\/\/vibromera.eu\/es\/wp-json\/wp\/v2\/types\/calculator"}],"version-history":[{"count":2,"href":"https:\/\/vibromera.eu\/es\/wp-json\/wp\/v2\/calculator\/100199\/revisions"}],"predecessor-version":[{"id":102540,"href":"https:\/\/vibromera.eu\/es\/wp-json\/wp\/v2\/calculator\/100199\/revisions\/102540"}],"wp:attachment":[{"href":"https:\/\/vibromera.eu\/es\/wp-json\/wp\/v2\/media?parent=100199"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vibromera.eu\/es\/wp-json\/wp\/v2\/categories?post=100199"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vibromera.eu\/es\/wp-json\/wp\/v2\/tags?post=100199"}],"curies":[{"name":"gracias","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}