{"id":1282,"date":"2026-02-11T03:15:24","date_gmt":"2026-02-11T03:15:24","guid":{"rendered":"https:\/\/boshiya.com\/?page_id=1282"},"modified":"2026-02-11T06:15:30","modified_gmt":"2026-02-11T06:15:30","slug":"extraction-force-calculator","status":"publish","type":"page","link":"https:\/\/boshiya.com\/es\/bundle-puller\/diesel-engine-bundle-puller\/extraction-force-calculator\/","title":{"rendered":"Calculadora de fuerza de extracci\u00f3n"},"content":{"rendered":"\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-72ac408\" data-block-id=\"72ac408\"><style>.stk-72ac408 {margin-bottom:0px !important;}.stk-72ac408-column{--stk-columns-spacing:30px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-72ac408-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-3d878d6\" data-v=\"4\" data-block-id=\"3d878d6\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-3d878d6-container stk--no-background stk--no-padding\"><div class=\"has-text-align-center stk-block-content stk-inner-blocks stk-3d878d6-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-6891536\" data-block-id=\"6891536\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-6891536-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-1342139\" data-v=\"4\" data-block-id=\"1342139\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-1342139-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-1342139-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#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#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#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#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#bsy-force-calc .fc-result-empty{display:flex;align-items:center;justify-content:center;min-height:320px;text-align:center;color:var(--fc-muted);font-size:14px}\n#bsy-force-calc .fc-gauge{text-align:center;margin-bottom:24px}\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:16px;margin-top:16px}\n#bsy-force-calc .fc-row{display:flex;justify-content:space-between;align-items:center;padding:8px 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.total{border-top:1px solid var(--fc-border);margin-top:8px;padding-top:12px}\n#bsy-force-calc .fc-row.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-bar{height:8px;border-radius:4px;background:rgba(255,255,255,.06);margin:12px 0 4px;overflow:hidden}\n#bsy-force-calc .fc-bar-fill{height:100%;border-radius:4px;transition:width .5s ease}\n#bsy-force-calc .fc-bar-labels{display:flex;justify-content:space-between;font-size:11px !important;color:var(--fc-muted)}\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@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\">Extraction Force Calculator<\/h2>\n    <div class=\"fc-subtitle\">Estimate the pulling force needed to extract your bundle. Based on industry-standard friction coefficients and fouling multipliers.<\/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 Dry Weight (kg)<\/label>\n        <input type=\"number\" class=\"fc-input\" id=\"fcWeight\" placeholder=\"e.g. 45000\">\n      <\/div>\n\n      <div class=\"fc-field\">\n        <label class=\"fc-field-label\">Number of Tubes<\/label>\n        <input type=\"number\" class=\"fc-input\" id=\"fcTubes\" placeholder=\"e.g. 500\">\n        <div class=\"fc-field-hint\">More tubes = more friction surface area<\/div>\n      <\/div>\n\n      <div class=\"fc-field\">\n        <label class=\"fc-field-label\">Bundle Type<\/label>\n        <select class=\"fc-select\" id=\"fcType\">\n          <option value=\"floating\">Floating Head<\/option>\n          <option value=\"utube\" selected>U-Tube<\/option>\n          <option value=\"fixed\">Fixed Tubesheet<\/option>\n        <\/select>\n      <\/div>\n\n      <div class=\"fc-field\">\n        <label class=\"fc-field-label\">Fouling Severity<\/label>\n        <select class=\"fc-select\" id=\"fcFouling\">\n          <option value=\"clean\">Clean \u2014 freshly serviced<\/option>\n          <option value=\"light\">Light \u2014 minor deposits<\/option>\n          <option value=\"moderate\" selected>Moderate \u2014 visible scale<\/option>\n          <option value=\"heavy\">Heavy \u2014 thick fouling layer<\/option>\n          <option value=\"seized\">Seized \u2014 bonded solid<\/option>\n        <\/select>\n      <\/div>\n\n      <div class=\"fc-field\">\n        <label class=\"fc-field-label\">Service Fluid<\/label>\n        <select class=\"fc-select\" id=\"fcFluid\">\n          <option value=\"water\">Cooling Water<\/option>\n          <option value=\"oil\" selected>Crude Oil \/ Hydrocarbons<\/option>\n          <option value=\"chemical\">Chemical Process<\/option>\n          <option value=\"steam\">Steam \/ Condensate<\/option>\n        <\/select>\n      <\/div>\n\n      <button class=\"fc-btn\" id=\"fcCalcBtn\" type=\"button\">Calculate Force \u2192<\/button>\n    <\/div>\n\n    <div class=\"fc-panel\" id=\"fcResultPanel\">\n      <h3 class=\"fc-panel-label\">Force Analysis<\/h3>\n      <div class=\"fc-result-empty\" id=\"fcEmpty\">\n        Enter your parameters<br>and click &#8220;Calculate Force&#8221;\n      <\/div>\n      <div id=\"fcOutput\" style=\"display:none\"><\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<script>\n(function(){\n  var foulingMult = {clean:1.0, light:1.3, moderate:1.8, heavy:2.5, seized:3.5};\n  var typeMult = {floating:1.0, utube:1.1, fixed:1.25};\n  var fluidMult = {water:1.0, oil:1.3, chemical:1.2, steam:0.9};\n\n  document.getElementById('fcCalcBtn').addEventListener('click', function(e){\n    e.preventDefault();\n    calculate();\n  });\n\n  function calculate(){\n    var weight = parseFloat(document.getElementById('fcWeight').value);\n    var tubes = parseFloat(document.getElementById('fcTubes').value);\n    var type = document.getElementById('fcType').value;\n    var fouling = document.getElementById('fcFouling').value;\n    var fluid = document.getElementById('fcFluid').value;\n\n    if(!weight || weight<=0){alert('Enter a valid bundle weight.');return;}\n    if(!tubes || tubes<=0) tubes = 300;\n\n    var baseFriction = 0.15;\n    var tubeFactor = 1 + (tubes \/ 5000);\n    var baseForce = (weight \/ 1000) * baseFriction * tubeFactor;\n    var fouledForce = baseForce * foulingMult[fouling] * typeMult[type] * fluidMult[fluid];\n    var safeForce = fouledForce * 1.5;\n    var roundedSafe = Math.ceil(safeForce \/ 5) * 5;\n\n    var models = [\n      {name:'BSY-25',max:30},{name:'BSY-45',max:60},{name:'BSY-60',max:60},\n      {name:'BSY-80',max:80},{name:'BSY-100',max:100},{name:'BSY-125',max:125},{name:'BSY-150',max:150}\n    ];\n    var rec = null;\n    for(var i=0;i<models.length;i++){if(models[i].max>=roundedSafe){rec=models[i];break;}}\n\n    document.getElementById('fcEmpty').style.display='none';\n    var out = document.getElementById('fcOutput');\n    out.style.display='block';\n\n    var color = roundedSafe<=60?'var(--fc-green)':roundedSafe<=100?'var(--fc-amber)':'var(--fc-red)';\n    var barPct = Math.min(100, (roundedSafe\/150)*100);\n    var barColor = roundedSafe<=60?'var(--fc-green)':roundedSafe<=100?'var(--fc-amber)':'var(--fc-red)';\n    var recName = rec ? rec.name : 'Custom Build';\n\n    out.innerHTML = '<div class=\"fc-result-anim\">'+\n      '<div class=\"fc-gauge\"><div class=\"fc-gauge-num\" style=\"color:'+color+'\">'+roundedSafe+'<\/div>'+\n      '<div class=\"fc-gauge-unit\">tons (recommended safe force)<\/div>'+\n      '<h4 class=\"fc-result-label\">Required Pulling Force<\/h4>'+\n      '<\/div>'+\n      '<div class=\"fc-bar\"><div class=\"fc-bar-fill\" style=\"width:'+barPct+'%;background:'+barColor+'\"><\/div><\/div>'+\n      '<div class=\"fc-bar-labels\"><span>0 ton<\/span><span>75 ton<\/span><span>150 ton<\/span><\/div>'+\n      '<div class=\"fc-breakdown\">'+\n      '<div class=\"fc-row\"><span class=\"fc-row-label\">Base Friction Force<\/span><span class=\"fc-row-val\">'+baseForce.toFixed(1)+' ton<\/span><\/div>'+\n      '<div class=\"fc-row\"><span class=\"fc-row-label\">Fouling Multiplier ('+fouling+')<\/span><span class=\"fc-row-val\">\u00d7'+foulingMult[fouling]+'<\/span><\/div>'+\n      '<div class=\"fc-row\"><span class=\"fc-row-label\">Type Factor ('+type+')<\/span><span class=\"fc-row-val\">\u00d7'+typeMult[type]+'<\/span><\/div>'+\n      '<div class=\"fc-row\"><span class=\"fc-row-label\">Fluid Factor ('+fluid+')<\/span><span class=\"fc-row-val\">\u00d7'+fluidMult[fluid]+'<\/span><\/div>'+\n      '<div class=\"fc-row\"><span class=\"fc-row-label\">Estimated Pull Force<\/span><span class=\"fc-row-val\">'+fouledForce.toFixed(1)+' ton<\/span><\/div>'+\n      '<div class=\"fc-row total\"><span class=\"fc-row-label\">Safe Force (1.5\u00d7 margin)<\/span><span class=\"fc-row-val\">'+roundedSafe+' ton<\/span><\/div>'+\n      '<\/div>'+\n      '<div class=\"fc-rec-box\">'+\n      '<h4 class=\"fc-rec-title\">\u2713 Recommended: '+recName+'<\/h4>'+\n      '<p>'+(rec?'The <strong>'+rec.name+'<\/strong> ('+rec.max+'-ton max) covers your '+roundedSafe+'-ton requirement with headroom.':'Your requirement exceeds our standard 150-ton range. Contact us for a custom-engineered solution.')+\n      '<\/p><\/div>'+\n      '<a href=\"#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\">Get a Quote \u2192<\/a>'+\n      '<\/div>';\n  }\n})();\n<\/script>\n<\/section>\n<\/div><\/div><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Engineering Calculator Extraction Force Calculator Estimate the pulling force needed to extract your bundle. Based on industry-standard friction coefficients and fouling multipliers. Input Parameters Bundle Dry Weight (kg) Number of Tubes More tubes = more friction surface area Bundle Type Floating HeadU-TubeFixed Tubesheet Fouling Severity Clean \u2014 freshly servicedLight \u2014 minor depositsModerate \u2014 visible scaleHeavy [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":1245,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_gspb_post_css":"","footnotes":""},"class_list":["post-1282","page","type-page","status-publish","hentry"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/boshiya.com\/es\/wp-json\/wp\/v2\/pages\/1282","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=1282"}],"version-history":[{"count":0,"href":"https:\/\/boshiya.com\/es\/wp-json\/wp\/v2\/pages\/1282\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/boshiya.com\/es\/wp-json\/wp\/v2\/pages\/1245"}],"wp:attachment":[{"href":"https:\/\/boshiya.com\/es\/wp-json\/wp\/v2\/media?parent=1282"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}