{"id":100228,"date":"2026-02-15T20:28:26","date_gmt":"2026-02-15T20:28:26","guid":{"rendered":"https:\/\/vibromera.eu\/?post_type=calculator&#038;p=100228"},"modified":"2026-07-15T12:35:10","modified_gmt":"2026-07-15T12:35:10","slug":"sling-capacity-angle","status":"publish","type":"calculator","link":"https:\/\/vibromera.eu\/de\/calculators\/sling-capacity-angle\/","title":{"rendered":"Kontrolliertes Arbeitsblatt f\u00fcr statische Kr\u00e4fte von Seilz\u00fcgen"},"content":{"rendered":"<p><script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"WebApplication\",\"name\":\"Controlled Sling-Leg Static Force Worksheet\",\"description\":\"Resolve a documented selected sling-leg vertical load share and angle into ideal static tension and horizontal force components. No WLL selection or lifting authorization.\",\"url\":\"https:\/\/vibromera.eu\/calculators\/sling-capacity-angle\/\",\"applicationCategory\":\"EngineeringApplication\",\"operatingSystem\":\"Any\",\"isAccessibleForFree\":true,\"inLanguage\":\"en\"}<\/script><\/p>\n<style>\n.vbm228{--ink:#172235;--muted:#556276;--line:#d8e0e9;--soft:#f4f7fa;--blue:#135ca8;--blue2:#0d447e;--amber:#8a5700;--amber-bg:#fff7df;--red:#a52828;--red-bg:#fff0f0;--green:#17613a;--green-bg:#edf9f1;max-width:1040px;margin:0 auto;padding:18px 14px 44px;color:var(--ink);font:15px\/1.55 system-ui,-apple-system,\"Segoe UI\",sans-serif}.vbm228 *{box-sizing:border-box}.vbm228 h1,.vbm228 h2,.vbm228 h3{line-height:1.2}.vbm228 h1{font-size:clamp(27px,4vw,42px);margin:8px 0 12px}.vbm228 h2{font-size:22px;margin:0 0 16px}.vbm228 h3{font-size:17px;margin:22px 0 8px}.vbm228 p{margin:8px 0}.vbm228 a{color:var(--blue)}.vbm228-header{text-align:center;padding:32px 18px 26px}.vbm228-kicker{color:var(--blue);font-weight:750;text-transform:uppercase;letter-spacing:.11em;font-size:12px}.vbm228-lead{max-width:850px;margin:0 auto!important;color:var(--muted);font-size:17px}.vbm228-badges{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:18px}.vbm228-badge{border:1px solid var(--line);border-radius:999px;padding:5px 10px;background:#fff;font-size:12px;font-weight:700}.vbm228-notice{border-left:4px solid var(--amber);background:var(--amber-bg);padding:14px 16px;border-radius:8px;margin:0 0 20px}.vbm228-card{border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 4px 18px rgba(20,45,75,.07);padding:22px;margin:18px 0}.vbm228-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.vbm228-field{min-width:0}.vbm228-field.full{grid-column:1\/-1}.vbm228 label{display:block;font-weight:720;margin-bottom:5px}.vbm228-hint{display:block;color:var(--muted);font-weight:400;font-size:12px}.vbm228 input[type=text],.vbm228 select,.vbm228 textarea{width:100%;min-height:44px;border:1px solid #aebac8;border-radius:8px;background:#fff;color:var(--ink);font:inherit;padding:9px 11px}.vbm228 textarea{min-height:90px;resize:vertical}.vbm228 input:focus,.vbm228 select:focus,.vbm228 textarea:focus{outline:3px solid rgba(19,92,168,.18);border-color:var(--blue)}.vbm228-inline{display:grid;grid-template-columns:minmax(0,1fr) 125px;gap:8px}.vbm228-checks{display:grid;gap:10px;margin:18px 0}.vbm228-check{display:grid!important;grid-template-columns:auto 1fr;gap:9px;align-items:start;font-weight:500!important}.vbm228-check input{margin-top:4px}.vbm228-actions{display:flex;gap:10px;flex-wrap:wrap}.vbm228 button{border:0;border-radius:9px;padding:11px 17px;font:inherit;font-weight:760;cursor:pointer}.vbm228-primary{background:var(--blue);color:#fff}.vbm228-primary:hover{background:var(--blue2)}.vbm228-secondary{background:#e8eef5;color:var(--ink)}.vbm228-error{display:none;margin-top:14px;padding:11px 13px;border:1px solid #edb5b5;border-radius:8px;background:var(--red-bg);color:var(--red);font-weight:650}.vbm228-error.show{display:block}.vbm228-results{display:none}.vbm228-results.show{display:block}.vbm228-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vbm228-result{border:1px solid var(--line);border-radius:10px;background:var(--soft);padding:13px}.vbm228-result.primary{border-color:#7dacda;background:#eef6ff}.vbm228-result-label{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.vbm228-result-value{font:700 18px\/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere;margin-top:4px}.vbm228-result.primary .vbm228-result-value{font-size:22px;color:var(--blue2)}.vbm228-status{margin-top:14px;border-left:4px solid var(--green);background:var(--green-bg);padding:12px 14px}.vbm228-formula{overflow-x:auto;border:1px solid var(--line);border-radius:9px;background:var(--soft);padding:12px 14px;margin:10px 0;font:600 14px\/1.7 ui-monospace,SFMono-Regular,Consolas,monospace}.vbm228 table{width:100%;border-collapse:collapse;margin:12px 0}.vbm228 th,.vbm228 td{border:1px solid var(--line);padding:9px 10px;text-align:left;vertical-align:top}.vbm228 th{background:#eaf0f6}.vbm228 ul{padding-left:22px}.vbm228 details{border-top:1px solid var(--line);padding:11px 0}.vbm228 summary{cursor:pointer;font-weight:760}.vbm228-small{font-size:13px;color:var(--muted)}\n@media(max-width:700px){.vbm228{padding-left:10px;padding-right:10px}.vbm228-card{padding:16px}.vbm228-grid,.vbm228-result-grid{grid-template-columns:1fr}.vbm228-field.full{grid-column:auto}.vbm228 table{display:block;overflow-x:auto}.vbm228-inline{grid-template-columns:minmax(0,1fr) 105px}}\n<\/style>\n<p><main class=\"vbm228\"><\/p>\n<header class=\"vbm228-header\">\n<p class=\"vbm228-kicker\">Selected-leg static vector equilibrium \u00b7 controlled lift-plan inputs<\/p>\n<h1>Controlled Sling-Leg Static Force Worksheet<\/h1>\n<p class=\"vbm228-lead\">Resolve one documented sling leg\u2019s assigned vertical load share and angle into ideal static tension and horizontal force components\u2014without inventing an assembly WLL or assuming equal load sharing.<\/p>\n<div class=\"vbm228-badges\"><span class=\"vbm228-badge\">Force, not mass<\/span><span class=\"vbm228-badge\">No automatic leg multiplier<\/span><span class=\"vbm228-badge\">No capacity verdict<\/span><\/div>\n<\/header>\n<div class=\"vbm228-notice\"><strong>Geometry only\u2014not a sling-selection or lift-authorization tool.<\/strong> The worksheet does not establish WLL, choose a sling, assign load share, approve an angle, apply a design\/dynamic factor, check the hitch or weakest component, or prove equilibrium of the complete lifting system. Use only values from a lift plan controlled by a qualified person, the leg\/assembly markings, the manufacturer and the governing rules.<\/div>\n<form id=\"vbm228-form\" class=\"vbm228-card\" autocomplete=\"off\" novalidate>\n<h2>Selected leg and controlled load-share inputs<\/h2>\n<div class=\"vbm228-grid\">\n<div class=\"vbm228-field\"><label for=\"vbm228-load\">Total design vertical load force<\/label><\/p>\n<div class=\"vbm228-inline\"><input id=\"vbm228-load\" type=\"text\" inputmode=\"decimal\" placeholder=\"e.g. 20\"><select id=\"vbm228-unit\" aria-label=\"Load-force unit\"><option value=\"kN\">kN<\/option><option value=\"N\">N<\/option><\/select><\/div>\n<p><span class=\"vbm228-hint\">Force after all load-plan additions; do not enter mass or a tagged WLL.<\/span><\/div>\n<div class=\"vbm228-field\"><label for=\"vbm228-share\">Selected leg\u2019s assigned vertical share (%)<\/label><input id=\"vbm228-share\" type=\"text\" inputmode=\"decimal\" placeholder=\"e.g. 50\"><span class=\"vbm228-hint\">Must come from the controlled load-distribution analysis; the worksheet does not divide by nominal leg count.<\/span><\/div>\n<div class=\"vbm228-field\"><label for=\"vbm228-angle\">Selected leg angle from vertical (degrees)<\/label><input id=\"vbm228-angle\" type=\"text\" inputmode=\"decimal\" placeholder=\"e.g. 30\"><span class=\"vbm228-hint\">Mathematical domain 0\u00b0 \u2264 \u03b8 &lt; 90\u00b0. This is not an allowed-angle range.<\/span><\/div>\n<div class=\"vbm228-field\"><label for=\"vbm228-project\">Lift plan \/ project ID<\/label><input id=\"vbm228-project\" type=\"text\" placeholder=\"required\"><\/div>\n<div class=\"vbm228-field\"><label for=\"vbm228-leg\">Selected leg \/ attachment-point ID<\/label><input id=\"vbm228-leg\" type=\"text\" placeholder=\"required\"><\/div>\n<div class=\"vbm228-field\"><label for=\"vbm228-configuration\">Sling material, construction and hitch<\/label><input id=\"vbm228-configuration\" type=\"text\" placeholder=\"required\"><\/div>\n<div class=\"vbm228-field\"><label for=\"vbm228-tag\">Manufacturer \/ assembly tag \/ certificate ID<\/label><input id=\"vbm228-tag\" type=\"text\" placeholder=\"required\"><\/div>\n<div class=\"vbm228-field\"><label for=\"vbm228-rating\">Rated capacity at the exact hitch, angle and leg count<\/label><input id=\"vbm228-rating\" type=\"text\" placeholder=\"required\"><\/div>\n<div class=\"vbm228-field\"><label for=\"vbm228-weakest\">Weakest component \/ end-fitting check<\/label><input id=\"vbm228-weakest\" type=\"text\" placeholder=\"required\"><\/div>\n<div class=\"vbm228-field\"><label for=\"vbm228-angle-record\">Angle definition and measurement record<\/label><input id=\"vbm228-angle-record\" type=\"text\" placeholder=\"required\"><\/div>\n<div class=\"vbm228-field\"><label for=\"vbm228-load-basis\">Load force \/ centre-of-gravity basis<\/label><input id=\"vbm228-load-basis\" type=\"text\" placeholder=\"required\"><\/div>\n<div class=\"vbm228-field\"><label for=\"vbm228-share-basis\">Selected-leg load-share analysis<\/label><input id=\"vbm228-share-basis\" type=\"text\" placeholder=\"required\"><\/div>\n<div class=\"vbm228-field\"><label for=\"vbm228-dynamic\">Dynamic, acceleration and shock basis<\/label><input id=\"vbm228-dynamic\" type=\"text\" placeholder=\"required\"><\/div>\n<div class=\"vbm228-field\"><label for=\"vbm228-environment\">Temperature, edges, D\/d and environment<\/label><input id=\"vbm228-environment\" type=\"text\" placeholder=\"required\"><\/div>\n<div class=\"vbm228-field\"><label for=\"vbm228-jurisdiction\">Governing jurisdiction \/ site procedure<\/label><input id=\"vbm228-jurisdiction\" type=\"text\" placeholder=\"required\"><\/div>\n<div class=\"vbm228-field\"><label for=\"vbm228-standard\">Controlled standard \/ manufacturer source and edition<\/label><input id=\"vbm228-standard\" type=\"text\" placeholder=\"required\"><\/div>\n<div class=\"vbm228-field\"><label for=\"vbm228-inspection\">Inspection \/ damage \/ suitability record<\/label><input id=\"vbm228-inspection\" type=\"text\" placeholder=\"required\"><\/div>\n<div class=\"vbm228-field\"><label for=\"vbm228-qualified\">Qualified person \/ lift authorization<\/label><input id=\"vbm228-qualified\" type=\"text\" placeholder=\"required\"><\/div>\n<div class=\"vbm228-field\"><label for=\"vbm228-date\">Record date<\/label><input id=\"vbm228-date\" type=\"text\" placeholder=\"YYYY-MM-DD\"><\/div>\n<div class=\"vbm228-field full\"><label for=\"vbm228-notes\">Notes and exclusions <span class=\"vbm228-hint\">Optional: unequal geometry, elasticity, tolerances, CG uncertainty, below-hook hardware, side loading, persons\/special loads<\/span><\/label><textarea id=\"vbm228-notes\"><\/textarea><\/div>\n<\/p><\/div>\n<div class=\"vbm228-checks\">\n   <label class=\"vbm228-check\"><input type=\"checkbox\" id=\"vbm228-c1\"><span>The entered value is total design <strong>force<\/strong>, not mass, not a sling WLL and not an unmodified object weight; all controlled lift-plan additions are already included.<\/span><\/label><br \/>\n   <label class=\"vbm228-check\"><input type=\"checkbox\" id=\"vbm228-c2\"><span>The selected leg\u2019s vertical share and angle come from the documented load-distribution\/geometry analysis; no equal-share or \u201cfour legs use three\u201d assumption has been made by this worksheet.<\/span><\/label><br \/>\n   <label class=\"vbm228-check\"><input type=\"checkbox\" id=\"vbm228-c3\"><span>The exact assembly marking, hitch, angle, leg count, weakest component, inspection state and manufacturer restrictions have been checked independently.<\/span><\/label><br \/>\n   <label class=\"vbm228-check\"><input type=\"checkbox\" id=\"vbm228-c4\"><span>A qualified person controls the complete lift plan, jurisdictional requirements and authorization; these geometric results will not be used as a WLL or permission to lift.<\/span><\/label>\n  <\/div>\n<div class=\"vbm228-actions\"><button type=\"submit\" class=\"vbm228-primary\">Resolve documented leg force<\/button><button type=\"button\" class=\"vbm228-secondary\" id=\"vbm228-clear\">Clear<\/button><\/div>\n<div id=\"vbm228-error\" class=\"vbm228-error\" role=\"alert\"><\/div>\n<\/p><\/form>\n<section id=\"vbm228-results\" class=\"vbm228-card vbm228-results\" aria-live=\"polite\">\n<h2>Ideal static vector result<\/h2>\n<div class=\"vbm228-result-grid\">\n<div class=\"vbm228-result primary\">\n<div class=\"vbm228-result-label\">Selected-leg ideal tension<\/div>\n<div class=\"vbm228-result-value\" id=\"vbm228-r-tension\">\u2014<\/div>\n<\/div>\n<div class=\"vbm228-result\">\n<div class=\"vbm228-result-label\">Assigned vertical component<\/div>\n<div class=\"vbm228-result-value\" id=\"vbm228-r-vertical\">\u2014<\/div>\n<\/div>\n<div class=\"vbm228-result\">\n<div class=\"vbm228-result-label\">Horizontal component magnitude<\/div>\n<div class=\"vbm228-result-value\" id=\"vbm228-r-horizontal\">\u2014<\/div>\n<\/div>\n<div class=\"vbm228-result\">\n<div class=\"vbm228-result-label\">cos \u03b8 \/ tension amplification sec \u03b8<\/div>\n<div class=\"vbm228-result-value\" id=\"vbm228-r-factors\">\u2014<\/div>\n<\/div>\n<div class=\"vbm228-result\">\n<div class=\"vbm228-result-label\">Normalized total design load force<\/div>\n<div class=\"vbm228-result-value\" id=\"vbm228-r-load\">\u2014<\/div>\n<\/div>\n<div class=\"vbm228-result\">\n<div class=\"vbm228-result-label\">Assigned vertical share \/ angle<\/div>\n<div class=\"vbm228-result-value\" id=\"vbm228-r-inputs\">\u2014<\/div>\n<\/div><\/div>\n<div class=\"vbm228-status\" id=\"vbm228-r-status\"><\/div>\n<\/section>\n<section class=\"vbm228-card\">\n<h2>Equation, units and classification<\/h2>\n<p>For the selected leg only, let <strong>W<\/strong> be the controlled total vertical design force, <strong>s<\/strong> its assigned vertical share in percent and <strong>\u03b8<\/strong> the leg angle from vertical:<\/p>\n<div class=\"vbm228-formula\">V = (s \/ 100) W<br \/>T = V \/ cos(\u03b8)<br \/>H = T sin(\u03b8) = V tan(\u03b8)<br \/>amplification = T \/ V = sec(\u03b8)<\/div>\n<p>This is a direct resolution of an ideal static tension vector, a <strong>general engineering equilibrium relation\u2014not an ASME, ISO or OSHA rating formula<\/strong>. The dimensional check is force = dimensionless \u00d7 force; outputs are in kN and N, with 1 kN = 1000 N exactly.<\/p>\n<p><strong>The share is not calculated here.<\/strong> Equal division can fail because of centre-of-gravity position, unequal geometry or reach, elastic\/stiffness differences, tolerances, hitch behaviour, a slack leg, load rotation, acceleration and other effects. Horizontal components of the complete system must also balance; one selected-leg result cannot prove that.<\/p>\n<\/section>\n<section class=\"vbm228-card\">\n<h2>Model boundary and removed unsafe logic<\/h2>\n<ul>\n<li><strong>No generic assembly WLL multiplication.<\/strong> The former <code>single-leg WLL \u00d7 leg count \u00d7 cos \u03b8<\/code> treated a component rating as a universal assembly rating. Actual rated capacity depends on the marked assembly, material\/construction, hitch, angle convention, leg count, fittings, D\/d and other controlled conditions.<\/li>\n<li><strong>No automatic four-leg-to-three-leg rule.<\/strong> A particular standard\/table may rate a three- or four-leg configuration in a specified way; it is not a universal load-sharing proof for every sling and lift.<\/li>\n<li><strong>No invented equal sharing.<\/strong> The user supplies the selected leg\u2019s controlled vertical share; nominal leg count is not an input.<\/li>\n<li><strong>No universal \u201csafe angle\u201d.<\/strong> The former hard 60\u00b0-from-vertical rule was presented across all sling types. OSHA wire-rope guidance uses configuration-specific tables and a manufacturer\/qualified-person route; other materials and jurisdictions have their own controls. The domain \u03b8&lt;90\u00b0 is mathematical only.<\/li>\n<li><strong>No mass\u2013force ambiguity.<\/strong> \u201cTonnes\u201d was used as though it were force. This worksheet accepts N or kN only and does not guess gravity or convert a mass\/WLL label into design force.<\/li>\n<li><strong>No false tension display.<\/strong> The former \u201ctension per leg\u201d output merely echoed the entered single-leg WLL. Tension is now calculated from the documented force share and angle.<\/li>\n<li><strong>No defaults, presets or silent calculation.<\/strong> Inputs start blank, use strict point\/comma parsing, require an explicit submit and cannot persist stale results after editing.<\/li>\n<\/ul>\n<\/section>\n<section class=\"vbm228-card\">\n<h2>Source traceability<\/h2>\n<table>\n<thead>\n<tr>\n<th>Claim<\/th>\n<th>Classification<\/th>\n<th>Evidence<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>ASME B30.9 covers fabrication, attachment, use, inspection, testing and maintenance of listed sling types.<\/td>\n<td>Official current standard card; scope\/status only<\/td>\n<td><a href=\"https:\/\/www.asme.org\/codes-standards\/find-codes-standards\/slings\" target=\"_blank\" rel=\"noopener\">ASME B30.9-2025 official page<\/a>; 2025 edition displayed<\/td>\n<\/tr>\n<tr>\n<td>Slings must not be loaded beyond rated capacity; wire-rope markings identify the safe working load for the hitch, angle and number of legs; attachments cannot exceed the weakest component.<\/td>\n<td>Official US regulation; jurisdiction-specific<\/td>\n<td><a href=\"https:\/\/www.osha.gov\/laws-regs\/regulations\/standardnumber\/1910\/1910.184\" target=\"_blank\" rel=\"noopener\">OSHA 29 CFR 1910.184(c)(4), (e)(2)(i), (f)(1)<\/a><\/td>\n<\/tr>\n<tr>\n<td>Wire-rope sling selection uses configuration tables; nonsymmetrical multiple-leg loads require qualified-person analysis; other angles\/configurations require the lower table value, manufacturer or qualified person.<\/td>\n<td>Official OSHA guidance; wire rope scope<\/td>\n<td><a href=\"https:\/\/www.osha.gov\/safe-sling-use\/wire\" target=\"_blank\" rel=\"noopener\">OSHA Guidance on Safe Sling Use\u2014Wire Rope<\/a><\/td>\n<\/tr>\n<tr>\n<td>ISO 4778:2019 rates\/tests specified Grade 8 welded single-, double-, three- and four-leg chain slings and states that its slings are for symmetrically distributed loads only.<\/td>\n<td>Official ISO public abstract\/status; narrow material\/construction scope<\/td>\n<td><a href=\"https:\/\/www.iso.org\/standard\/75789.html\" target=\"_blank\" rel=\"noopener\">ISO 4778:2019, Edition 2<\/a>; confirmed 2024<\/td>\n<\/tr>\n<tr>\n<td>V=(s\/100)W, T=V\/cos\u03b8 and H=V tan\u03b8<\/td>\n<td>General analytic static-vector geometry; not a standard rating formula<\/td>\n<td>Direct equilibrium derivation shown above<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p class=\"vbm228-small\"><strong>Accessed:<\/strong> 15 July 2026. Public sources support the cited status, scope and safety controls\u2014not a universal WLL multiplier, leg-sharing factor, allowable angle, dynamic factor or lift authorization. Exact controlled clauses\/tables and manufacturer data are <strong>NEEDS_LICENSED_SOURCE<\/strong>.<\/p>\n<\/section>\n<section class=\"vbm228-card\">\n<h2>Arithmetic reference example<\/h2>\n<p>For W = 20 kN, selected-leg share s = 50% and \u03b8 = 30\u00b0 from vertical: V = 10 kN, T = 10 \/ cos30\u00b0 = 11.5470054 kN and H = 10 tan30\u00b0 = 5.77350269 kN. This checks the vector arithmetic only; it does not say that any sling, hitch, angle or lift is acceptable.<\/p>\n<\/section>\n<section class=\"vbm228-card\">\n<h2>Questions<\/h2>\n<details>\n<summary>Why can\u2019t I enter a single-leg WLL and a leg count?<\/summary>\n<p>Because a marked component\/vertical rating does not by itself establish the assembly rating in another hitch and angle. Use the exact marked\/manufacturer\/controlled rated capacity for the actual configuration.<\/p>\n<\/details>\n<details>\n<summary>Can I use 100 divided by the number of legs as the share?<\/summary>\n<p>Only if the controlled load-distribution analysis establishes equal sharing. The page deliberately does not make that assumption.<\/p>\n<\/details>\n<details>\n<summary>Does an angle below 60\u00b0 from vertical mean the lift is safe?<\/summary>\n<p>No. The page contains no safe-angle rule. The applicable material, construction, hitch, marking, manufacturer, jurisdiction and lift plan control.<\/p>\n<\/details>\n<details>\n<summary>Why use force instead of tonnes?<\/summary>\n<p>Vector equilibrium is a force calculation. A tonne is a unit of mass; converting mass to a design load force requires a declared gravity and all lift-plan effects, which this worksheet does not guess.<\/p>\n<\/details>\n<\/section>\n<p><\/main><br \/>\n<script>\n(function(){\n'use strict';\nvar form=document.getElementById('vbm228-form'),error=document.getElementById('vbm228-error'),results=document.getElementById('vbm228-results');\nfunction parseDecimal(value,label){var s=String(value==null?'':value).trim();if(!\/^[+-]?(?:\\d+(?:[.,]\\d*)?|[.,]\\d+)$\/.test(s))throw new Error(label+' must be one plain decimal using a point or comma.');var n=Number(s.replace(',','.'));if(!Number.isFinite(n))throw new Error(label+' is outside the finite numeric range.');return n}\nfunction requiredText(id,label){var value=document.getElementById(id).value.trim();if(!value)throw new Error(label+' is required.');return value}\nfunction calculate(values){if(!['kN','N'].includes(values.unit))throw new Error('Select a valid force unit.');var w=parseDecimal(values.load,'Total design load force'),s=parseDecimal(values.share,'Selected-leg vertical share'),angle=parseDecimal(values.angle,'Selected-leg angle');if(!(w>0))throw new Error('Total design load force must be greater than zero.');if(!(s>0&&s<=100))throw new Error('Selected-leg vertical share must be greater than 0% and no more than 100%.');if(!(angle>=0&&angle<90))throw new Error('Selected-leg angle must be at least 0\u00b0 and less than 90\u00b0 from vertical.');var wkN=values.unit==='kN'?w:w\/1000,rad=angle*Math.PI\/180,c=Math.cos(rad),v=wkN*s\/100,t=v\/c,h=v*Math.tan(rad),amp=1\/c,out=[wkN,s,angle,c,v,t,h,amp];if(!(c>0)||!out.every(Number.isFinite))throw new Error('The selected-leg vector result is outside the finite numeric range.');return{wkN:wkN,share:s,angle:angle,cos:c,vertical:v,tension:t,horizontal:h,amplification:amp}}\nfunction fmt(n){if(!Number.isFinite(n))return'\u2014';if(Object.is(n,-0)||n===0)return'0';var a=Math.abs(n);return(a>=1e8||a<1e-6?n.toExponential(7):n.toPrecision(9)).replace(\/(\\.\\d*?[1-9])0+(e|$)\/,'$1$2').replace(\/\\.0+(e|$)\/,'$1')}\nfunction force(kN){return fmt(kN)+' kN \u00b7 '+fmt(kN*1000)+' N'}\nfunction setText(id,text){document.getElementById(id).textContent=text}\nfunction render(r){setText('vbm228-r-tension',force(r.tension));setText('vbm228-r-vertical',force(r.vertical));setText('vbm228-r-horizontal',force(r.horizontal));setText('vbm228-r-factors',fmt(r.cos)+' \/ '+fmt(r.amplification));setText('vbm228-r-load',force(r.wkN));setText('vbm228-r-inputs',fmt(r.share)+'% \/ '+fmt(r.angle)+'\u00b0 from vertical');setText('vbm228-r-status','Ideal static selected-leg geometry only. No WLL, safety factor, permitted angle, sling choice, complete-system equilibrium or lift verdict has been generated. Lift plan: '+requiredText('vbm228-project','Lift plan \/ project ID')+'; selected leg: '+requiredText('vbm228-leg','Selected leg \/ attachment-point ID')+'.');results.classList.add('show')}\nfunction setError(message){error.textContent=message;error.classList.add('show');results.classList.remove('show')}\nfunction clearError(){error.textContent='';error.classList.remove('show')}\nform.addEventListener('submit',function(e){e.preventDefault();clearError();try{['vbm228-project','vbm228-leg','vbm228-configuration','vbm228-tag','vbm228-rating','vbm228-weakest','vbm228-angle-record','vbm228-load-basis','vbm228-share-basis','vbm228-dynamic','vbm228-environment','vbm228-jurisdiction','vbm228-standard','vbm228-inspection','vbm228-qualified','vbm228-date'].forEach(function(id){requiredText(id,document.querySelector('label[for=\"'+id+'\"]').textContent.trim())});['vbm228-c1','vbm228-c2','vbm228-c3','vbm228-c4'].forEach(function(id){if(!document.getElementById(id).checked)throw new Error('Confirm all four controlled-input and use statements.')});render(calculate({load:document.getElementById('vbm228-load').value,unit:document.getElementById('vbm228-unit').value,share:document.getElementById('vbm228-share').value,angle:document.getElementById('vbm228-angle').value}))}catch(ex){setError(ex.message||'Unable to resolve the selected-leg force.')}});\nform.addEventListener('keydown',function(e){if(e.key==='Enter'&&e.target.tagName!=='TEXTAREA'&&e.target.tagName!=='BUTTON'){e.preventDefault();form.requestSubmit()}});\ndocument.getElementById('vbm228-clear').addEventListener('click',function(){form.reset();form.querySelectorAll('input[type=text],textarea').forEach(function(el){el.value=''});results.classList.remove('show');clearError();document.getElementById('vbm228-load').focus()});form.querySelectorAll('input,select,textarea').forEach(function(el){el.addEventListener('input',function(){results.classList.remove('show');clearError()})});\n})();\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Resolve a documented selected-leg vertical load share and angle into ideal static tension and horizontal force without inventing an assembly WLL or lift verdict.<\/p>","protected":false},"featured_media":0,"template":"","meta":{"ai_generated_summary":"","footnotes":""},"categories":[],"tags":[],"class_list":["post-100228","calculator","type-calculator","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/vibromera.eu\/de\/wp-json\/wp\/v2\/calculator\/100228","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vibromera.eu\/de\/wp-json\/wp\/v2\/calculator"}],"about":[{"href":"https:\/\/vibromera.eu\/de\/wp-json\/wp\/v2\/types\/calculator"}],"version-history":[{"count":3,"href":"https:\/\/vibromera.eu\/de\/wp-json\/wp\/v2\/calculator\/100228\/revisions"}],"predecessor-version":[{"id":102574,"href":"https:\/\/vibromera.eu\/de\/wp-json\/wp\/v2\/calculator\/100228\/revisions\/102574"}],"wp:attachment":[{"href":"https:\/\/vibromera.eu\/de\/wp-json\/wp\/v2\/media?parent=100228"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vibromera.eu\/de\/wp-json\/wp\/v2\/categories?post=100228"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vibromera.eu\/de\/wp-json\/wp\/v2\/tags?post=100228"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}