{"id":3155,"date":"2026-04-23T07:03:03","date_gmt":"2026-04-23T07:03:03","guid":{"rendered":"https:\/\/bbpmfg.com\/?page_id=3155"},"modified":"2026-04-23T07:23:16","modified_gmt":"2026-04-23T07:23:16","slug":"material-selector","status":"publish","type":"page","link":"https:\/\/bbpmfg.com\/pt\/chemical-pumps\/acid-pump\/material-selector\/","title":{"rendered":"seletor material"},"content":{"rendered":"\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-37c8c9c\" data-block-id=\"37c8c9c\"><style>.stk-37c8c9c {margin-bottom:0px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-37c8c9c-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-8c6d6f5\" data-v=\"4\" data-block-id=\"8c6d6f5\"><style>.stk-8c6d6f5-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-8c6d6f5-container stk--no-background stk--no-padding\"><div class=\"has-text-align-center stk-block-content stk-inner-blocks stk-8c6d6f5-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-e90e5a2\" data-block-id=\"e90e5a2\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-e90e5a2-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-736b005\" data-v=\"4\" data-block-id=\"736b005\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-736b005-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-736b005-inner-blocks\">\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=IBM+Plex+Mono:wght@400;500;600&display=swap');\n\n#bbp-material-selector {\n  --c-primary: #1848C0;\n  --c-accent:  #F0C018;\n  --c-ink:     #0B1A3A;\n  --c-body:    #2A2F3A;\n  --c-muted:   #6B7280;\n  --c-bg:      #FFFFFF;\n  --c-bg-soft: #F4F6FC;\n  --c-border:  #E3E7F2;\n  --c-ok:      #16A56A;\n  --c-warn:    #D4A012;\n  --c-ng:      #C93B3B;\n  --fM: 'IBM Plex Mono', 'Courier New', monospace;\n  font-family: inherit; color: var(--c-body); line-height: 1.55;\n  max-width: 1120px; margin: 0 auto; padding: 32px 20px;\n}\n#bbp-material-selector * { box-sizing: border-box; }\n#bbp-material-selector h1 {\n  color: var(--c-ink); margin: 0 0 8px; font-size: 24px;\n  border-left: 4px solid var(--c-primary); padding-left: 16px;\n}\n#bbp-material-selector .intro {\n  color: var(--c-muted); margin: 0 0 24px; font-size: 15px;\n}\n#bbp-material-selector .grid {\n  display: grid; grid-template-columns: 1fr 1fr; gap: 28px;\n}\n#bbp-material-selector .form-col, #bbp-material-selector .result-col {\n  background: var(--c-bg-soft); border: 1px solid var(--c-border);\n  padding: 24px;\n}\n#bbp-material-selector .field { margin-bottom: 18px; }\n#bbp-material-selector label {\n  display: block; font-size: 12px; text-transform: uppercase;\n  letter-spacing: 0.5px; color: var(--c-muted); margin-bottom: 6px;\n  font-family: var(--fM);\n}\n#bbp-material-selector select, #bbp-material-selector input {\n  width: 100%; height: 44px; font-family: var(--fM); font-size: 14px;\n  color: var(--c-ink); background: #fff;\n  border: 1px solid var(--c-border); padding: 0 12px; outline: none;\n  border-radius: 0; -webkit-appearance: none; appearance: none;\n}\n#bbp-material-selector select {\n  background-image: url(\"data:image\/svg+xml,%3Csvg width='10' height='6' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23B0ADA5' stroke-width='1.5' stroke-linecap='round'\/%3E%3C\/svg%3E\");\n  background-repeat: no-repeat; background-position: right 12px center;\n  padding-right: 32px;\n}\n#bbp-material-selector select:focus, #bbp-material-selector input:focus {\n  border-color: var(--c-primary);\n}\n#bbp-material-selector .result-col { position: relative; }\n#bbp-material-selector .verdict {\n  padding: 18px; margin: 0 0 20px; border-left: 4px solid var(--c-primary);\n  background: #fff;\n}\n#bbp-material-selector .verdict h3 {\n  margin: 0 0 8px; font-size: 18px; color: var(--c-ink);\n}\n#bbp-material-selector .verdict .material {\n  font-family: var(--fM); font-size: 22px; font-weight: 600;\n  color: var(--c-primary); display: block; margin: 6px 0;\n}\n#bbp-material-selector .verdict.v-ok    { border-left-color: var(--c-ok); }\n#bbp-material-selector .verdict.v-warn  { border-left-color: var(--c-warn); }\n#bbp-material-selector .verdict.v-ng    { border-left-color: var(--c-ng); }\n#bbp-material-selector .verdict.v-ok .material    { color: var(--c-ok); }\n#bbp-material-selector .verdict.v-warn .material  { color: var(--c-warn); }\n#bbp-material-selector .verdict.v-ng .material    { color: var(--c-ng); }\n#bbp-material-selector .rationale {\n  font-size: 14px; color: var(--c-body); margin: 12px 0;\n}\n#bbp-material-selector .model-reco {\n  padding: 14px 18px; background: #fff;\n  border: 1px dashed var(--c-border); margin: 12px 0;\n  font-size: 14px;\n}\n#bbp-material-selector .model-reco strong {\n  color: var(--c-primary); font-family: var(--fM);\n}\n#bbp-material-selector .cta {\n  display: block; text-align: center; text-decoration: none;\n  background: var(--c-accent); color: var(--c-ink);\n  padding: 14px 24px; font-weight: 600; margin-top: 20px;\n  font-size: 15px;\n}\n#bbp-material-selector .cta:hover { background: #D9AB0F; }\n#bbp-material-selector .note {\n  font-size: 12px; color: var(--c-muted); margin-top: 14px; line-height: 1.5;\n}\n#bbp-material-selector .placeholder {\n  padding: 40px 20px; text-align: center; color: var(--c-muted);\n  font-size: 14px;\n}\n@media (max-width:690px) {\n  #bbp-material-selector .grid { grid-template-columns: 1fr; gap: 20px; }\n}\n<\/style>\n\n<section id=\"bbp-material-selector\">\n  <h1>Acid Pump Material Selector<\/h1>\n  <p class=\"intro\">Choose your acid, concentration, and temperature \u2014 BBP recommends the right impeller material and QJ Series model. Based on data from Haynes International, Special Metals, and industry compatibility charts.<\/p>\n\n  <div class=\"grid\">\n    <div class=\"form-col\">\n      <div class=\"field\">\n        <label for=\"ms-acid\">Acid Type<\/label>\n        <select id=\"ms-acid\" onchange=\"bbpMS_render()\">\n          <option value=\"\">\u2014 Select acid \u2014<\/option>\n          <option value=\"h2so4\">Sulfuric Acid (H2SO4)<\/option>\n          <option value=\"hcl\">Hydrochloric Acid (HCl)<\/option>\n          <option value=\"hno3\">Nitric Acid (HNO3)<\/option>\n          <option value=\"h3po4\">Phosphoric Acid (H3PO4)<\/option>\n          <option value=\"hf\">Hydrofluoric Acid (HF)<\/option>\n          <option value=\"acetic\">Acetic Acid<\/option>\n          <option value=\"citric\">Citric Acid<\/option>\n          <option value=\"muriatic\">Muriatic Acid (\u224831% HCl)<\/option>\n        <\/select>\n      <\/div>\n      <div class=\"field\">\n        <label for=\"ms-conc\">Concentration<\/label>\n        <select id=\"ms-conc\" onchange=\"bbpMS_render()\">\n          <option value=\"low\">Dilute (under 20%)<\/option>\n          <option value=\"mid\">Medium (20\u201360%)<\/option>\n          <option value=\"high\">Concentrated (60\u201393%)<\/option>\n          <option value=\"vhigh\">Very high (93%+)<\/option>\n        <\/select>\n      <\/div>\n      <div class=\"field\">\n        <label for=\"ms-temp\">Operating Temperature<\/label>\n        <select id=\"ms-temp\" onchange=\"bbpMS_render()\">\n          <option value=\"cold\">Ambient (under 40\u00b0C)<\/option>\n          <option value=\"mid\">Warm (40\u201380\u00b0C)<\/option>\n          <option value=\"hot\">Hot (80\u2013150\u00b0C)<\/option>\n        <\/select>\n      <\/div>\n      <div class=\"field\">\n        <label for=\"ms-flow\">Required Flow (m\u00b3\/h)<\/label>\n        <input type=\"number\" id=\"ms-flow\" min=\"1\" max=\"1200\" value=\"50\" oninput=\"bbpMS_render()\" onchange=\"bbpMS_render()\">\n      <\/div>\n      <div class=\"field\">\n        <label for=\"ms-head\">Required Head (m)<\/label>\n        <input type=\"number\" id=\"ms-head\" min=\"1\" max=\"100\" value=\"25\" oninput=\"bbpMS_render()\" onchange=\"bbpMS_render()\">\n      <\/div>\n    <\/div>\n\n    <div class=\"result-col\">\n      <div id=\"ms-placeholder\" class=\"placeholder\">\n        Fill in the fields on the left to see a material and model recommendation.\n      <\/div>\n      <div id=\"ms-result\" style=\"display:none;\">\n        <div id=\"ms-verdict\" class=\"verdict v-ok\">\n          <h3>Recommended Impeller Material<\/h3>\n          <span class=\"material\" id=\"ms-material-label\"><\/span>\n          <div id=\"ms-context\" style=\"font-size:13px;color:var(--c-muted);\"><\/div>\n        <\/div>\n        <p class=\"rationale\" id=\"ms-rationale\"><\/p>\n        <div class=\"model-reco\">\n          <strong>QJ Series model:<\/strong> <span id=\"ms-model\"><\/span>\n          <div id=\"ms-params\" style=\"font-size:12px;color:var(--c-muted);margin-top:6px;\"><\/div>\n        <\/div>\n        <a class=\"cta\" href=\"#ct-popup-820\" onclick=\"return bbpMS_quote()\">Get a Material-Matched Quote (48h)<\/a>\n        <p class=\"note\">Recommendations are based on published compatibility data from Haynes International and Special Metals corrosion handbooks. For borderline cases or high-stakes specification, request BBP engineering validation with your full process parameters.<\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<script>\nvar bbpMS_matrix = {\n  'h2so4':   { low:  {cold:'316L',     mid:'Alloy20',  hot:'PTFE'},\n               mid:  {cold:'Alloy20',  mid:'PTFE',     hot:'PTFE'},\n               high: {cold:'Alloy20',  mid:'PTFE',     hot:'PTFE'},\n               vhigh:{cold:'CastIron', mid:'CastIron', hot:'Alloy20'} },\n  'hcl':     { low:  {cold:'PTFE',     mid:'PTFE',     hot:'PTFE'},\n               mid:  {cold:'PTFE',     mid:'PTFE',     hot:'PTFE'},\n               high: {cold:'PTFE',     mid:'PTFE',     hot:'PTFE'},\n               vhigh:{cold:'PTFE',     mid:'PTFE',     hot:'PTFE'} },\n  'hno3':    { low:  {cold:'316L',     mid:'316L',     hot:'Alloy20'},\n               mid:  {cold:'316L',     mid:'Alloy20',  hot:'PTFE'},\n               high: {cold:'316L',     mid:'Alloy20',  hot:'PTFE'},\n               vhigh:{cold:'Alloy20',  mid:'PTFE',     hot:'PTFE'} },\n  'h3po4':   { low:  {cold:'316L',     mid:'316L',     hot:'Alloy20'},\n               mid:  {cold:'316L',     mid:'Alloy20',  hot:'PTFE'},\n               high: {cold:'Alloy20',  mid:'PTFE',     hot:'PTFE'},\n               vhigh:{cold:'PTFE',     mid:'PTFE',     hot:'PTFE'} },\n  'hf':      { low:  {cold:'PTFE',     mid:'PTFE',     hot:'PTFE'},\n               mid:  {cold:'PTFE',     mid:'PTFE',     hot:'PTFE'},\n               high: {cold:'PTFE',     mid:'PTFE',     hot:'PTFE'},\n               vhigh:{cold:'PTFE',     mid:'PTFE',     hot:'PTFE'} },\n  'acetic':  { low:  {cold:'316L',     mid:'316L',     hot:'Alloy20'},\n               mid:  {cold:'316L',     mid:'Alloy20',  hot:'PTFE'},\n               high: {cold:'Alloy20',  mid:'Alloy20',  hot:'PTFE'},\n               vhigh:{cold:'Alloy20',  mid:'PTFE',     hot:'PTFE'} },\n  'citric':  { low:  {cold:'316L',     mid:'316L',     hot:'316L'},\n               mid:  {cold:'316L',     mid:'316L',     hot:'Alloy20'},\n               high: {cold:'316L',     mid:'Alloy20',  hot:'Alloy20'},\n               vhigh:{cold:'Alloy20',  mid:'Alloy20',  hot:'PTFE'} },\n  'muriatic':{ low:  {cold:'PTFE',     mid:'PTFE',     hot:'PTFE'},\n               mid:  {cold:'PTFE',     mid:'PTFE',     hot:'PTFE'},\n               high: {cold:'PTFE',     mid:'PTFE',     hot:'PTFE'},\n               vhigh:{cold:'PTFE',     mid:'PTFE',     hot:'PTFE'} }\n};\n\nvar bbpMS_matLabel = {\n  'CastIron': 'Cast Iron',\n  '316L':     'SS 316L Stainless',\n  'Alloy20':  'Alloy 20',\n  'PTFE':     'PTFE-Lined Plastic'\n};\n\nvar bbpMS_acidName = {\n  'h2so4':'Sulfuric Acid', 'hcl':'Hydrochloric Acid', 'hno3':'Nitric Acid',\n  'h3po4':'Phosphoric Acid', 'hf':'Hydrofluoric Acid', 'acetic':'Acetic Acid',\n  'citric':'Citric Acid', 'muriatic':'Muriatic Acid'\n};\n\nfunction bbpMS_pickModel(flow, head) {\n  if (flow <= 30) {\n    if (head <= 22) {\n      return 'QJ50-32 or QJ65-50 (small)';\n    }\n  }\n  if (flow <= 130) {\n    if (head <= 72) {\n      return 'Q85-50 or QJ100-65 (mid-range)';\n    }\n  }\n  if (flow <= 245) {\n    if (head <= 80) {\n      return 'QJ125-100 or QJ150-125 (heavy-duty)';\n    }\n  }\n  if (flow <= 1060) {\n    if (head <= 80) {\n      return 'QJ200-150 \u00b7 QJ250-200 \u00b7 QJ300-250 (large industrial)';\n    }\n  }\n  return 'Flow or head outside standard range \u2014 custom build required';\n}\n\nfunction bbpMS_rationale(material, acid, conc, temp) {\n  var r = [];\n  if (material === 'PTFE')     { r.push('Your acid\/temperature combination attacks all metallic impellers.'); }\n  if (material === 'Alloy20')  { r.push('Alloy 20 resists attack where 316L would fail.'); }\n  if (material === '316L')     { r.push('SS 316L handles this service with a comfortable safety margin.'); }\n  if (material === 'CastIron') { r.push('Cast iron passivates in very high concentration sulfuric, but switch above 40\u00b0C.'); }\n  if (temp === 'hot')          { r.push('Above 80\u00b0C, seal selection becomes critical \u2014 specify double mechanical seals with a barrier fluid.'); }\n  if (acid === 'hcl' || acid === 'muriatic') { r.push('HCl attacks everything metallic \u2014 PTFE lining is non-negotiable for reliability.'); }\n  if (acid === 'hno3') {\n    if (conc === 'vhigh') {\n      r.push('Concentrated nitric at high temperature approaches the boundary of Alloy 20 \u2014 validate with BBP engineering.');\n    }\n  }\n  return r.join(' ');\n}\n\nfunction bbpMS_render() {\n  var acid = document.getElementById('ms-acid').value;\n  var conc = document.getElementById('ms-conc').value;\n  var temp = document.getElementById('ms-temp').value;\n  var flow = parseFloat(document.getElementById('ms-flow').value) || 0;\n  var head = parseFloat(document.getElementById('ms-head').value) || 0;\n\n  var placeholder = document.getElementById('ms-placeholder');\n  var result      = document.getElementById('ms-result');\n\n  if (!acid) {\n    placeholder.style.display = 'block';\n    result.style.display = 'none';\n    return;\n  }\n\n  var material = bbpMS_matrix[acid][conc][temp];\n  var verdictClass = 'verdict v-ok';\n  if (material === 'PTFE') {\n    verdictClass = 'verdict v-warn';\n  }\n  if (material === 'CastIron') {\n    if (temp !== 'cold') {\n      verdictClass = 'verdict v-ng';\n    }\n  }\n  var model  = bbpMS_pickModel(flow, head);\n  var reason = bbpMS_rationale(material, acid, conc, temp);\n\n  document.getElementById('ms-verdict').className         = verdictClass;\n  document.getElementById('ms-material-label').textContent = bbpMS_matLabel[material];\n  document.getElementById('ms-context').textContent        = 'For ' + bbpMS_acidName[acid] + ' (' + conc + ' concentration, ' + temp + ' temperature)';\n  document.getElementById('ms-rationale').textContent      = reason;\n  document.getElementById('ms-model').textContent          = model;\n  document.getElementById('ms-params').textContent         = 'Flow ' + flow + ' m\u00b3\/h \u00b7 Head ' + head + ' m';\n\n  placeholder.style.display = 'none';\n  result.style.display = 'block';\n}\n\nfunction bbpMS_quote() {\n  try {\n    var acid = document.getElementById('ms-acid').value;\n    var conc = document.getElementById('ms-conc').value;\n    var temp = document.getElementById('ms-temp').value;\n    var flow = document.getElementById('ms-flow').value;\n    var head = document.getElementById('ms-head').value;\n    var msg  = 'Material Selector result \u2014 Acid: '+acid+', Concentration: '+conc+', Temperature: '+temp+', Flow: '+flow+' m3\/h, Head: '+head+' m';\n    sessionStorage.setItem('bbp_ms_context', msg);\n  } catch(e) {}\n  return true;\n}\n<\/script>\n<\/div><\/div><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Acid Pump Material Selector Choose your acid, concentration, and temperature \u2014 BBP recommends the right impeller material and QJ Series model. Based on data from Haynes International, Special Metals, and industry compatibility charts. Acid Type \u2014 Select acid \u2014Sulfuric Acid (H2SO4)Hydrochloric Acid (HCl)Nitric Acid (HNO3)Phosphoric Acid (H3PO4)Hydrofluoric Acid (HF)Acetic AcidCitric AcidMuriatic Acid (\u224831% HCl) Concentration [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":2854,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_gspb_post_css":"","footnotes":""},"class_list":["post-3155","page","type-page","status-publish","hentry"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/bbpmfg.com\/pt\/wp-json\/wp\/v2\/pages\/3155","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bbpmfg.com\/pt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bbpmfg.com\/pt\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bbpmfg.com\/pt\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/bbpmfg.com\/pt\/wp-json\/wp\/v2\/comments?post=3155"}],"version-history":[{"count":0,"href":"https:\/\/bbpmfg.com\/pt\/wp-json\/wp\/v2\/pages\/3155\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/bbpmfg.com\/pt\/wp-json\/wp\/v2\/pages\/2854"}],"wp:attachment":[{"href":"https:\/\/bbpmfg.com\/pt\/wp-json\/wp\/v2\/media?parent=3155"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}