{"id":1207,"date":"2026-02-10T09:06:07","date_gmt":"2026-02-10T09:06:07","guid":{"rendered":"https:\/\/boshiya.com\/?page_id=1207"},"modified":"2026-02-10T09:12:00","modified_gmt":"2026-02-10T09:12:00","slug":"bundle-extraction-force-calculator","status":"publish","type":"page","link":"https:\/\/boshiya.com\/es\/bundle-puller\/bundle-extraction-force-calculator\/","title":{"rendered":"Calculadora de fuerza de extracci\u00f3n del paquete"},"content":{"rendered":"\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-18aaaff\" data-block-id=\"18aaaff\"><style>.stk-18aaaff {margin-bottom:0px !important;}.stk-18aaaff-column{--stk-columns-spacing:14px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-18aaaff-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-ca493c1\" data-v=\"4\" data-block-id=\"ca493c1\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-ca493c1-container stk--no-background stk--no-padding\"><div class=\"has-text-align-center stk-block-content stk-inner-blocks stk-ca493c1-inner-blocks\"><div class=\"ct-breadcrumbs\" data-source=\"rankmath\" ><nav aria-label=\"breadcrumbs\" class=\"rank-math-breadcrumb\"><p><span class=\"last\">Home<\/span><\/p><\/nav><\/div><\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-32a2f1b\" data-block-id=\"32a2f1b\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-32a2f1b-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-bebd7f5\" data-v=\"4\" data-block-id=\"bebd7f5\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-bebd7f5-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-bebd7f5-inner-blocks\">\n<section id=\"bsy-force-calc\">\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap');\n\n#bsy-force-calc{--fc-bg:#000018;--fc-surface:#0a0f2e;--fc-border:#1a2248;--fc-amber:#d4a24e;--fc-amber-dim:rgba(212,162,78,.12);--fc-amber-glow:rgba(212,162,78,.25);--fc-text:#e8e6e1;--fc-muted:#7a7e8f;--fc-white:#fff;--fc-green:#34d399;--fc-red:#f87171;--fc-radius:8px;font-family:'IBM Plex Sans',system-ui,sans-serif !important;background:var(--fc-bg) !important;color:var(--fc-text) !important;padding:40px 20px !important;margin:0 !important;width:100% !important;box-sizing:border-box !important;line-height:1.6 !important}\n#bsy-force-calc *,#bsy-force-calc *::before,#bsy-force-calc *::after{box-sizing:border-box !important;margin:0;padding:0}\n#bsy-force-calc h2,#bsy-force-calc h3,#bsy-force-calc h4{margin:0 !important;padding:0 !important;border:none !important;background:none !important;font-family:'IBM Plex Sans',system-ui,sans-serif !important;letter-spacing:normal !important;text-transform:none !important;-webkit-text-fill-color:unset !important}\n\n#bsy-force-calc h2.fc-title{font-size:32px !important;font-weight:700 !important;color:var(--fc-white) !important;line-height:1.2 !important;margin-bottom:10px !important}\n#bsy-force-calc h3.fc-panel-label{font-family:'IBM Plex Mono',monospace !important;font-size:11px !important;letter-spacing:1.5px;text-transform:uppercase;color:var(--fc-amber) !important;margin-bottom:20px !important}\n#bsy-force-calc h4.fc-result-label{font-family:'IBM Plex Mono',monospace !important;font-size:12px !important;color:var(--fc-amber) !important;text-transform:uppercase;letter-spacing:1.5px;margin-top:8px !important}\n#bsy-force-calc h4.fc-rec-title{font-size:12px !important;color:var(--fc-green) !important;text-transform:uppercase;letter-spacing:1px;font-weight:600;margin-bottom:6px !important;font-family:'IBM Plex Mono',monospace !important}\n\n#bsy-force-calc .fc-wrap{max-width:900px;margin:0 auto}\n#bsy-force-calc .fc-header{text-align:center;margin-bottom:36px}\n#bsy-force-calc .fc-badge{display:inline-block;font-family:'IBM Plex Mono',monospace !important;font-size:11px !important;letter-spacing:2px;text-transform:uppercase;color:var(--fc-amber) !important;background:var(--fc-amber-dim);border:1px solid rgba(212,162,78,.2);padding:5px 14px;border-radius:20px;margin-bottom:16px}\n#bsy-force-calc .fc-subtitle{font-size:15px !important;color:var(--fc-muted) !important;max-width:560px;margin:0 auto}\n\n#bsy-force-calc .fc-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}\n#bsy-force-calc .fc-panel{background:var(--fc-surface);border:1px solid var(--fc-border);border-radius:var(--fc-radius);padding:28px 24px;position:relative;overflow:hidden}\n#bsy-force-calc .fc-panel::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--fc-amber),transparent);opacity:.3}\n\n#bsy-force-calc .fc-field{margin-bottom:18px}\n#bsy-force-calc .fc-field-label{display:block;font-size:13px !important;font-weight:500 !important;color:var(--fc-text) !important;margin-bottom:6px}\n#bsy-force-calc .fc-field-hint{font-size:11px !important;color:var(--fc-muted) !important;margin-top:3px}\n#bsy-force-calc .fc-input{width:100%;height:44px;background:rgba(255,255,255,.04);border:1.5px solid var(--fc-border);border-radius:6px;padding:0 14px;font-family:'IBM Plex Mono',monospace !important;font-size:15px !important;color:var(--fc-white) !important;outline:none;transition:border-color .2s}\n#bsy-force-calc .fc-input:focus{border-color:var(--fc-amber)}\n#bsy-force-calc .fc-input::placeholder{color:rgba(122,126,143,.6)}\n#bsy-force-calc .fc-select{width:100%;height:44px;background:rgba(255,255,255,.04);border:1.5px solid var(--fc-border);border-radius:6px;padding:0 12px;font-family:'IBM Plex Sans',system-ui,sans-serif !important;font-size:14px !important;color:var(--fc-white) !important;outline:none;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237a7e8f' fill='none' stroke-width='1.5'\/%3E%3C\/svg%3E\");background-repeat:no-repeat;background-position:right 14px center}\n#bsy-force-calc .fc-select:focus{border-color:var(--fc-amber)}\n#bsy-force-calc .fc-select option{background:#0a0f2e;color:#fff;padding:8px}\n\n#bsy-force-calc .fc-btn{width:100%;height:48px;background:var(--fc-amber) !important;color:var(--fc-bg) !important;border:none;border-radius:6px;font-family:'IBM Plex Sans',system-ui,sans-serif !important;font-size:15px !important;font-weight:600 !important;cursor:pointer;transition:all .2s;margin-top:8px}\n#bsy-force-calc .fc-btn:hover{box-shadow:0 4px 20px var(--fc-amber-glow)}\n\n#bsy-force-calc .fc-result-empty{display:flex;align-items:center;justify-content:center;min-height:300px;text-align:center;color:var(--fc-muted);font-size:14px}\n#bsy-force-calc .fc-gauge{text-align:center;margin-bottom:20px}\n#bsy-force-calc .fc-gauge-num{font-family:'IBM Plex Mono',monospace !important;font-size:52px !important;font-weight:700 !important;line-height:1 !important;margin-bottom:4px}\n#bsy-force-calc .fc-gauge-unit{font-size:14px !important;color:var(--fc-muted) !important;font-family:'IBM Plex Mono',monospace !important}\n#bsy-force-calc .fc-breakdown{border-top:1px solid var(--fc-border);padding-top:14px;margin-top:14px}\n#bsy-force-calc .fc-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;font-size:14px !important}\n#bsy-force-calc .fc-row-label{color:var(--fc-muted)}\n#bsy-force-calc .fc-row-val{font-family:'IBM Plex Mono',monospace !important;color:var(--fc-white);font-weight:500}\n#bsy-force-calc .fc-row.fc-total{border-top:1px solid var(--fc-border);margin-top:8px;padding-top:12px}\n#bsy-force-calc .fc-row.fc-total .fc-row-val{color:var(--fc-amber);font-size:16px !important;font-weight:700}\n#bsy-force-calc .fc-rec-box{background:rgba(52,211,153,.06);border:1px solid rgba(52,211,153,.2);border-radius:6px;padding:14px 16px;margin-top:16px}\n#bsy-force-calc .fc-rec-box p{font-size:14px !important;color:var(--fc-text) !important;line-height:1.5 !important;margin:0 !important}\n#bsy-force-calc .fc-result-anim{animation:fcReveal .5s ease}\n@keyframes fcReveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}\n\n#bsy-force-calc .fc-formula{background:var(--fc-amber-dim);border:1px solid rgba(212,162,78,.15);border-radius:6px;padding:12px 16px;margin-top:16px;font-family:'IBM Plex Mono',monospace !important;font-size:12px !important;color:var(--fc-muted)}\n#bsy-force-calc .fc-formula strong{color:var(--fc-amber)}\n\n@media(max-width:700px){\n#bsy-force-calc .fc-grid{grid-template-columns:1fr}\n#bsy-force-calc h2.fc-title{font-size:26px !important}\n#bsy-force-calc .fc-panel{padding:24px 18px}\n}\n<\/style>\n\n<div class=\"fc-wrap\">\n  <div class=\"fc-header\">\n    <div class=\"fc-badge\">Engineering Calculator<\/div>\n    <h2 class=\"fc-title\">Bundle Extraction Force Calculator<\/h2>\n    <div class=\"fc-subtitle\">Estimate the hydraulic pull force needed to extract your tube bundle. Includes friction, corrosion, and safety factors.<\/div>\n  <\/div>\n\n  <div class=\"fc-grid\">\n    <div class=\"fc-panel\">\n      <h3 class=\"fc-panel-label\">Input Parameters<\/h3>\n\n      <div class=\"fc-field\">\n        <label class=\"fc-field-label\">Bundle Weight (kg)<\/label>\n        <input type=\"number\" class=\"fc-input\" id=\"fcWeight\" placeholder=\"e.g. 45000\">\n        <div class=\"fc-field-hint\">Gross tube bundle weight including tubesheet<\/div>\n      <\/div>\n\n      <div class=\"fc-field\">\n        <label class=\"fc-field-label\">Bundle Length (mm)<\/label>\n        <input type=\"number\" class=\"fc-input\" id=\"fcLength\" placeholder=\"e.g. 8000\">\n        <div class=\"fc-field-hint\">Total tube length from tubesheet to far end<\/div>\n      <\/div>\n\n      <div class=\"fc-field\">\n        <label class=\"fc-field-label\">Shell Material<\/label>\n        <select class=\"fc-select\" id=\"fcMaterial\">\n          <option value=\"0.3\" selected>Carbon Steel \u2014 Standard friction (\u03bc = 0.3)<\/option>\n          <option value=\"0.25\">Stainless Steel \u2014 Lower friction (\u03bc = 0.25)<\/option>\n          <option value=\"0.4\">Corroded Carbon Steel \u2014 High friction (\u03bc = 0.4)<\/option>\n        <\/select>\n      <\/div>\n\n      <div class=\"fc-field\">\n        <label class=\"fc-field-label\">Years Since Last Extraction<\/label>\n        <select class=\"fc-select\" id=\"fcYears\">\n          <option value=\"1.0\">Less than 1 year<\/option>\n          <option value=\"1.1\" selected>1\u20133 years<\/option>\n          <option value=\"1.25\">3\u20135 years<\/option>\n          <option value=\"1.5\">5+ years (corrosion likely)<\/option>\n        <\/select>\n      <\/div>\n\n      <div class=\"fc-field\">\n        <label class=\"fc-field-label\">Safety Factor<\/label>\n        <select class=\"fc-select\" id=\"fcSafety\">\n          <option value=\"1.2\">1.2\u00d7 \u2014 Routine maintenance<\/option>\n          <option value=\"1.3\" selected>1.3\u00d7 \u2014 Standard practice (recommended)<\/option>\n          <option value=\"1.5\">1.5\u00d7 \u2014 High-risk \/ unknown condition<\/option>\n        <\/select>\n      <\/div>\n\n      <button class=\"fc-btn\" id=\"fcCalcBtn\" type=\"button\">Calculate Required Force<\/button>\n    <\/div>\n\n    <div class=\"fc-panel\" id=\"fcResultPanel\">\n      <h3 class=\"fc-panel-label\">Calculated Results<\/h3>\n      <div class=\"fc-result-empty\" id=\"fcEmpty\">\n        Enter your parameters<br>then click Calculate\n      <\/div>\n      <div id=\"fcOutput\" style=\"display:none\"><\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<script>\n(function(){\n  document.getElementById('fcCalcBtn').addEventListener('click', function(e){\n    e.preventDefault();\n    calculate();\n  });\n\n  function calculate(){\n    var wt = parseFloat(document.getElementById('fcWeight').value);\n    var len = parseFloat(document.getElementById('fcLength').value);\n    var mu = parseFloat(document.getElementById('fcMaterial').value);\n    var aging = parseFloat(document.getElementById('fcYears').value);\n    var sf = parseFloat(document.getElementById('fcSafety').value);\n\n    if(!wt||wt<=0||!len||len<=0){\n      alert('Please enter valid weight and length values.');\n      return;\n    }\n\n    var wtTon = wt \/ 1000;\n    var frictionForce = wtTon * mu;\n    var agedForce = frictionForce * aging;\n    var totalForce = Math.ceil(agedForce * sf);\n    var roundedForce = Math.ceil(totalForce \/ 5) * 5;\n\n    var models = [\n      {name:'Diesel 25',cap:30},{name:'Diesel 45',cap:60},{name:'Diesel 60',cap:60},\n      {name:'Diesel 80',cap:80},{name:'Diesel 100',cap:100},{name:'Diesel 125',cap:125},\n      {name:'Diesel 150',cap:150},{name:'Electric 30',cap:30},{name:'Electric 45',cap:45},\n      {name:'Electric 60',cap:60},{name:'Electric 75',cap:75},{name:'Electric 85',cap:85},\n      {name:'Electric 100',cap:100},{name:'Electric 150',cap:150}\n    ];\n    var rec = null;\n    for(var i=0;i<models.length;i++){\n      if(models[i].cap >= roundedForce){rec = models[i]; break;}\n    }\n\n    document.getElementById('fcEmpty').style.display = 'none';\n    var out = document.getElementById('fcOutput');\n    out.style.display = 'block';\n\n    var color = roundedForce <= 50 ? 'var(--fc-green)' : roundedForce <= 100 ? 'var(--fc-amber)' : 'var(--fc-red)';\n\n    var html = '<div class=\"fc-result-anim\">';\n    html += '<div class=\"fc-gauge\"><div class=\"fc-gauge-num\" style=\"color:'+color+'\">'+roundedForce+'<\/div>';\n    html += '<div class=\"fc-gauge-unit\">tons of pull force required<\/div>';\n    html += '<h4 class=\"fc-result-label\">Minimum Extraction Force<\/h4>';\n    html += '<\/div>';\n\n    html += '<div class=\"fc-breakdown\">';\n    html += '<div class=\"fc-row\"><span class=\"fc-row-label\">Bundle Weight<\/span><span class=\"fc-row-val\">'+wtTon.toFixed(1)+' ton<\/span><\/div>';\n    html += '<div class=\"fc-row\"><span class=\"fc-row-label\">Friction Coefficient (\u03bc)<\/span><span class=\"fc-row-val\">'+mu+'<\/span><\/div>';\n    html += '<div class=\"fc-row\"><span class=\"fc-row-label\">Base Friction Force<\/span><span class=\"fc-row-val\">'+frictionForce.toFixed(1)+' ton<\/span><\/div>';\n    html += '<div class=\"fc-row\"><span class=\"fc-row-label\">Aging Multiplier<\/span><span class=\"fc-row-val\">\u00d7'+aging+'<\/span><\/div>';\n    html += '<div class=\"fc-row\"><span class=\"fc-row-label\">Aged Force<\/span><span class=\"fc-row-val\">'+agedForce.toFixed(1)+' ton<\/span><\/div>';\n    html += '<div class=\"fc-row\"><span class=\"fc-row-label\">Safety Factor<\/span><span class=\"fc-row-val\">\u00d7'+sf+'<\/span><\/div>';\n    html += '<div class=\"fc-row fc-total\"><span class=\"fc-row-label\">Required Force (rounded up)<\/span><span class=\"fc-row-val\">'+roundedForce+' ton<\/span><\/div>';\n    html += '<\/div>';\n\n    if(rec){\n      html += '<div class=\"fc-rec-box\">';\n      html += '<h4 class=\"fc-rec-title\">&check; Recommended Machine<\/h4>';\n      html += '<p>BOSHIYA <strong>'+rec.name+'<\/strong> ('+rec.cap+' ton max force) covers your '+roundedForce+'-ton requirement with '+(rec.cap - roundedForce)+' tons of headroom.<\/p><\/div>';\n    } else {\n      html += '<div class=\"fc-rec-box\">';\n      html += '<h4 class=\"fc-rec-title\">Custom Solution Required<\/h4>';\n      html += '<p>Your '+roundedForce+'-ton requirement exceeds our standard 150-ton models. Contact us for a custom-engineered solution.<\/p><\/div>';\n    }\n\n    html += '<div class=\"fc-formula\"><strong>Formula:<\/strong> F = (W \u00d7 \u03bc \u00d7 aging) \u00d7 safety<br>F = ('+wtTon.toFixed(1)+' \u00d7 '+mu+' \u00d7 '+aging+') \u00d7 '+sf+' = '+totalForce.toFixed(1)+' ton \u2192 rounded to '+roundedForce+' ton<\/div>';\n\n    html += '<a href=\"javascript:void(0)\" data-popup=\"ct-popup-697\" style=\"display:inline-block;background:var(--fc-amber);color:var(--fc-bg);font-family:\\'IBM Plex Sans\\',system-ui,sans-serif;font-size:14px;font-weight:600;padding:11px 28px;border-radius:6px;text-decoration:none;margin-top:16px;transition:all .2s\" target=\"_blank\">Get a Quote &rarr;<\/a>';\n    html += '<\/div>';\n    out.innerHTML = html;\n  }\n\n  \/\/ Blocksy popup trigger - event delegation for dynamic CTA buttons\n  document.getElementById('bsy-force-calc').addEventListener('click', function(e) {\n    var trigger = e.target.closest('[data-popup]');\n    if (trigger) {\n      e.preventDefault();\n      var popupId = trigger.getAttribute('data-popup');\n      var popupEl = document.querySelector('#' + popupId);\n      if (popupEl && typeof blocksyOpenMicroPopup === 'function') {\n        blocksyOpenMicroPopup(popupEl);\n      }\n    }\n  });\n})();\n<\/script>\n<\/section>\n<\/div><\/div><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Engineering Calculator Bundle Extraction Force Calculator Estimate the hydraulic pull force needed to extract your tube bundle. Includes friction, corrosion, and safety factors. Input Parameters Bundle Weight (kg) Gross tube bundle weight including tubesheet Bundle Length (mm) Total tube length from tubesheet to far end Shell Material Carbon Steel \u2014 Standard friction (\u03bc = 0.3)Stainless [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":1107,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_gspb_post_css":"","footnotes":""},"class_list":["post-1207","page","type-page","status-publish","hentry"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/boshiya.com\/es\/wp-json\/wp\/v2\/pages\/1207","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/boshiya.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/boshiya.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/boshiya.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/boshiya.com\/es\/wp-json\/wp\/v2\/comments?post=1207"}],"version-history":[{"count":0,"href":"https:\/\/boshiya.com\/es\/wp-json\/wp\/v2\/pages\/1207\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/boshiya.com\/es\/wp-json\/wp\/v2\/pages\/1107"}],"wp:attachment":[{"href":"https:\/\/boshiya.com\/es\/wp-json\/wp\/v2\/media?parent=1207"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}