{"id":2905,"date":"2026-04-23T03:24:45","date_gmt":"2026-04-23T03:24:45","guid":{"rendered":"https:\/\/bbpmfg.com\/?page_id=2905"},"modified":"2026-04-23T03:27:03","modified_gmt":"2026-04-23T03:27:03","slug":"duty-point-selector","status":"publish","type":"page","link":"https:\/\/bbpmfg.com\/ar\/centrifugal-pumps\/end-suction-pump\/duty-point-selector\/","title":{"rendered":"\u0645\u062d\u062f\u062f \u0646\u0642\u0637\u0629 \u0627\u0644\u0639\u0645\u0644"},"content":{"rendered":"\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-5003d42\" data-block-id=\"5003d42\"><style>.stk-5003d42 {margin-bottom:0px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-5003d42-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-6e77615\" data-v=\"4\" data-block-id=\"6e77615\"><style>.stk-6e77615-container{margin-top:var(--stk--preset--spacing--50, 1.5rem) !important;margin-right:var(--stk--preset--spacing--50, 1.5rem) !important;margin-bottom:var(--stk--preset--spacing--50, 1.5rem) !important;margin-left:var(--stk--preset--spacing--50, 1.5rem) !important;}<\/style><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-6e77615-container stk--no-background stk--no-padding\"><div class=\"has-text-align-center stk-block-content stk-inner-blocks stk-6e77615-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-54a5444\" data-block-id=\"54a5444\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-54a5444-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-aeb6898\" data-v=\"4\" data-block-id=\"aeb6898\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-aeb6898-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-aeb6898-inner-blocks\">\n<!-- Tool 1: Duty Point \u2192 QI(H) Model Selector -->\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=IBM+Plex+Mono:wght@400;500;600&display=swap');\n#bbp-tool-1 { --c0: #1848C0; --c1: #FFFFFF; --c2: #F0C018; --c3: #F7F8FB; --c4: #E4E7EF; --c5: #B0B7C5; --c6: #6B7384; --fM: 'IBM Plex Mono','Courier New',monospace; font-family: inherit; max-width: 1120px; margin: 0 auto; padding: 32px 20px; box-sizing: border-box; color: #2A3654; }\n#bbp-tool-1 * { box-sizing: border-box; }\n#bbp-tool-1 .t1-header { border-top: 3px solid var(--c0); padding-top: 18px; margin-bottom: 24px; }\n#bbp-tool-1 h2 { font-size: 24px; color: #0A1A3A; margin: 0 0 6px; font-weight: 700; }\n#bbp-tool-1 h2 span { color: var(--c0); }\n#bbp-tool-1 .t1-subtitle { font-size: 14px; color: var(--c6); margin: 0 0 18px; }\n#bbp-tool-1 .t1-panel { background: var(--c3); border: 1px solid var(--c4); padding: 24px; display: grid; grid-template-columns: 1fr 1fr auto; gap: 16px; align-items: end; }\n#bbp-tool-1 .t1-field label { display: block; font-family: var(--fM); font-size: 11px; color: var(--c6); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 6px; }\n#bbp-tool-1 .t1-field input, #bbp-tool-1 .t1-field select { width: 100%; height: 44px; font-family: var(--fM); font-size: 15px; color: #0A1A3A; background: var(--c1); border: 1px solid var(--c4); padding: 0 12px; border-radius: 0; outline: none; }\n#bbp-tool-1 .t1-field input:focus, #bbp-tool-1 .t1-field select:focus { border-color: var(--c0); }\n#bbp-tool-1 .t1-btn { height: 44px; padding: 0 24px; font-family: var(--fM); font-weight: 600; font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; background: var(--c0); color: var(--c1); border: 0; cursor: pointer; border-radius: 0; transition: background 0.2s; }\n#bbp-tool-1 .t1-btn:hover { background: #0F2F8A; }\n#bbp-tool-1 .t1-results { margin-top: 24px; }\n#bbp-tool-1 .t1-result-card { background: var(--c1); border: 1px solid var(--c4); border-left: 3px solid var(--c0); padding: 18px 22px; margin-bottom: 12px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 16px; }\n#bbp-tool-1 .t1-rank { position: absolute; top: 10px; right: 14px; background: var(--c2); color: #0A1A3A; font-family: var(--fM); font-size: 11px; padding: 3px 8px; letter-spacing: 0.05em; font-weight: 600; }\n#bbp-tool-1 .t1-model { font-family: var(--fM); font-size: 18px; font-weight: 600; color: #0A1A3A; margin: 0 0 4px; }\n#bbp-tool-1 .t1-specs { font-family: var(--fM); font-size: 13px; color: var(--c6); margin: 0; }\n#bbp-tool-1 .t1-match { font-size: 12px; color: var(--c0); margin-top: 4px; }\n#bbp-tool-1 .t1-cta-btn { padding: 10px 18px; font-family: var(--fM); font-size: 12px; font-weight: 600; letter-spacing: 0.05em; background: var(--c2); color: #0A1A3A; text-decoration: none; text-transform: uppercase; }\n#bbp-tool-1 .t1-empty { text-align: center; padding: 40px 20px; color: var(--c6); font-size: 14px; border: 1px dashed var(--c4); }\n#bbp-tool-1 .t1-note { font-size: 12px; color: var(--c6); margin-top: 16px; line-height: 1.5; }\n@media (max-width:690px) { #bbp-tool-1 .t1-panel { grid-template-columns: 1fr; } #bbp-tool-1 .t1-result-card { grid-template-columns: 1fr; } }\n<\/style>\n\n<div id=\"bbp-tool-1\">\n  <div class=\"t1-header\">\n    <h2>Duty Point <span>\u2192 QI(H) Model Selector<\/span><\/h2>\n    <p class=\"t1-subtitle\">Enter your required flow and head. We return the three closest-match end suction pumps from the BBP QI(H) range.<\/p>\n  <\/div>\n  <div class=\"t1-panel\">\n    <div class=\"t1-field\">\n      <label for=\"t1-flow\">Flow Required<\/label>\n      <input type=\"number\" id=\"t1-flow\" placeholder=\"e.g. 150\" min=\"1\" step=\"1\">\n    <\/div>\n    <div class=\"t1-field\">\n      <label for=\"t1-flow-unit\">Unit<\/label>\n      <select id=\"t1-flow-unit\">\n        <option value=\"m3h\">m\u00b3\/h<\/option>\n        <option value=\"gpm\">US gpm<\/option>\n        <option value=\"lps\">L\/s<\/option>\n      <\/select>\n    <\/div>\n    <div class=\"t1-field\">\n      <label for=\"t1-head\">Head Required<\/label>\n      <input type=\"number\" id=\"t1-head\" placeholder=\"e.g. 32\" min=\"1\" step=\"1\">\n    <\/div>\n    <div class=\"t1-field\">\n      <label for=\"t1-head-unit\">Unit<\/label>\n      <select id=\"t1-head-unit\">\n        <option value=\"m\">m<\/option>\n        <option value=\"ft\">ft<\/option>\n      <\/select>\n    <\/div>\n    <button class=\"t1-btn\" id=\"t1-btn\">Find Match<\/button>\n  <\/div>\n  <div class=\"t1-results\" id=\"t1-results\">\n    <div class=\"t1-empty\">Enter a duty point above to see matching QI(H) models.<\/div>\n  <\/div>\n  <p class=\"t1-note\">Selection uses duty-point proximity on the QI(H) 20-model reference table. For a full 120-model analysis or NPSH check, <a href=\"#ct-popup-820\" style=\"color:#1848C0;\">request a technical quote<\/a> and our application engineers will return a detailed selection.<\/p>\n<\/div>\n\n<script>\n(function(){\n  var models = [\n    {code:\"QI 40-25-125\", flow:6.3, head:20, rpm:2900, kw:0.75, eff:48, npsh:2.0},\n    {code:\"QI 50-32-125\", flow:12.5, head:20, rpm:2900, kw:2.2, eff:55, npsh:2.0},\n    {code:\"QI 50-32-200\", flow:12.5, head:50, rpm:2900, kw:4.0, eff:52, npsh:2.2},\n    {code:\"QI 65-50-125\", flow:25, head:20, rpm:2900, kw:3.0, eff:62, npsh:2.5},\n    {code:\"QI 65-40-200\", flow:25, head:50, rpm:2900, kw:7.5, eff:58, npsh:2.8},\n    {code:\"QI 80-65-125\", flow:50, head:20, rpm:2900, kw:5.5, eff:69, npsh:3.0},\n    {code:\"QI 80-50-200\", flow:50, head:50, rpm:2900, kw:15, eff:66, npsh:3.2},\n    {code:\"QI 100-80-125\", flow:100, head:20, rpm:2900, kw:11, eff:74, npsh:3.5},\n    {code:\"QI 100-65-200\", flow:100, head:50, rpm:2900, kw:22, eff:72, npsh:3.8},\n    {code:\"QI 125-100-200\", flow:200, head:20, rpm:1450, kw:15, eff:78, npsh:3.5},\n    {code:\"QI 125-100-315\", flow:160, head:32, rpm:1450, kw:22, eff:78, npsh:3.5},\n    {code:\"QI 150-125-250\", flow:315, head:20, rpm:1450, kw:30, eff:80, npsh:4.0},\n    {code:\"QI 150-125-400\", flow:250, head:50, rpm:1450, kw:55, eff:79, npsh:4.5},\n    {code:\"QI 200-150-250\", flow:500, head:20, rpm:1450, kw:45, eff:82, npsh:4.8},\n    {code:\"QI 200-150-400\", flow:400, head:50, rpm:1450, kw:90, eff:82, npsh:5.2},\n    {code:\"QIH 125-100-400\", flow:160, head:80, rpm:2900, kw:55, eff:75, npsh:5.0},\n    {code:\"QIH 150-125-500\", flow:250, head:100, rpm:2900, kw:110, eff:78, npsh:5.8},\n    {code:\"QIH 200-150-500\", flow:400, head:125, rpm:2900, kw:200, eff:80, npsh:6.0},\n    {code:\"QI 250-200-400\", flow:800, head:50, rpm:1450, kw:160, eff:84, npsh:6.2},\n    {code:\"QI 250-200-500A\", flow:1080, head:62, rpm:1450, kw:280, eff:86, npsh:6.5}\n  ];\n\n  function toM3H(val, unit){\n    if(unit === \"m3h\") return val;\n    if(unit === \"gpm\") return val * 0.2271;\n    if(unit === \"lps\") return val * 3.6;\n    return val;\n  }\n  function toM(val, unit){\n    if(unit === \"m\") return val;\n    if(unit === \"ft\") return val * 0.3048;\n    return val;\n  }\n\n  function findMatches(targetFlow, targetHead){\n    return models.map(function(m){\n      var flowDiff = Math.abs(m.flow - targetFlow) \/ Math.max(m.flow, targetFlow);\n      var headDiff = Math.abs(m.head - targetHead) \/ Math.max(m.head, targetHead);\n      var score = flowDiff + headDiff;\n      return {model: m, score: score};\n    }).sort(function(a,b){return a.score - b.score;}).slice(0, 3);\n  }\n\n  document.getElementById(\"t1-btn\").addEventListener(\"click\", function(){\n    var flow = parseFloat(document.getElementById(\"t1-flow\").value);\n    var flowUnit = document.getElementById(\"t1-flow-unit\").value;\n    var head = parseFloat(document.getElementById(\"t1-head\").value);\n    var headUnit = document.getElementById(\"t1-head-unit\").value;\n    var results = document.getElementById(\"t1-results\");\n\n    if(isNaN(flow) || isNaN(head) || flow <= 0 || head <= 0){\n      results.innerHTML = '<div class=\"t1-empty\">Please enter both flow and head values above zero.<\/div>';\n      return;\n    }\n\n    var flowM3H = toM3H(flow, flowUnit);\n    var headM = toM(head, headUnit);\n    var matches = findMatches(flowM3H, headM);\n\n    var html = \"\";\n    matches.forEach(function(match, i){\n      var m = match.model;\n      var matchPct = Math.round(100 - (match.score * 50));\n      var label = i === 0 ? \"BEST MATCH\" : (i === 1 ? \"ALTERNATE\" : \"BACKUP\");\n      html += '<div class=\"t1-result-card\" style=\"position:relative;\">';\n      html += '<span class=\"t1-rank\">'+label+'<\/span>';\n      html += '<div>';\n      html += '<div class=\"t1-model\">'+m.code+'<\/div>';\n      html += '<p class=\"t1-specs\">Flow '+m.flow+' m\u00b3\/h \u00b7 Head '+m.head+' m \u00b7 '+m.kw+' kW \u00b7 '+m.rpm+' rpm \u00b7 Peak eff. '+m.eff+'% \u00b7 NPSHr '+m.npsh+' m<\/p>';\n      html += '<div class=\"t1-match\">Duty-point match score: '+matchPct+'%<\/div>';\n      html += '<\/div>';\n      html += '<a class=\"t1-cta-btn\" href=\"#ct-popup-820\">Request Quote<\/a>';\n      html += '<\/div>';\n    });\n    results.innerHTML = html;\n  });\n})();\n<\/script>\n\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Duty Point \u2192 QI(H) Model Selector Enter your required flow and head. We return the three closest-match end suction pumps from the BBP QI(H) range. Flow Required Unit m\u00b3\/hUS gpmL\/s Head Required Unit mft Find Match Enter a duty point above to see matching QI(H) models. Selection uses duty-point proximity on the QI(H) 20-model reference [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":0,"parent":2679,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_gspb_post_css":"","footnotes":""},"class_list":["post-2905","page","type-page","status-publish","hentry"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/bbpmfg.com\/ar\/wp-json\/wp\/v2\/pages\/2905","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bbpmfg.com\/ar\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bbpmfg.com\/ar\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bbpmfg.com\/ar\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/bbpmfg.com\/ar\/wp-json\/wp\/v2\/comments?post=2905"}],"version-history":[{"count":0,"href":"https:\/\/bbpmfg.com\/ar\/wp-json\/wp\/v2\/pages\/2905\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/bbpmfg.com\/ar\/wp-json\/wp\/v2\/pages\/2679"}],"wp:attachment":[{"href":"https:\/\/bbpmfg.com\/ar\/wp-json\/wp\/v2\/media?parent=2905"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}