{"id":2863,"date":"2026-05-13T09:16:09","date_gmt":"2026-05-13T09:16:09","guid":{"rendered":"https:\/\/masstechx.com\/?page_id=2863"},"modified":"2026-05-13T09:18:11","modified_gmt":"2026-05-13T09:18:11","slug":"ro-capacity-selector","status":"publish","type":"page","link":"https:\/\/masstechx.com\/pt\/water-treatment-system\/ro-capacity-selector\/","title":{"rendered":"Seletor de capacidade RO"},"content":{"rendered":"<div class=\"wp-block-stackable-columns stk-block-columns stk-block stk-69e84df\" data-block-id=\"69e84df\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-69e84df-column\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-ec86ba6\" data-v=\"4\" data-block-id=\"ec86ba6\"><style>.stk-ec86ba6-container{margin-top:30px !important;margin-right:30px !important;margin-bottom:30px !important;margin-left:30px !important;}<\/style><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-ec86ba6-container stk--no-background stk--no-padding\"><div class=\"has-text-align-center stk-block-content stk-inner-blocks stk-ec86ba6-inner-blocks\">\n<h1>Seletor de capacidade RO<\/h1>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns stk-block-columns stk-block stk-63ea826\" data-block-id=\"63ea826\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-63ea826-column\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-17740c6\" data-v=\"4\" data-block-id=\"17740c6\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-17740c6-container stk--no-background stk--no-padding\"><div class=\"has-text-align-center stk-block-content stk-inner-blocks stk-17740c6-inner-blocks\"><div class=\"ct-breadcrumbs\" data-source=\"rankmath\" ><nav aria-label=\"p\u00e3o ralado\" class=\"rank-math-breadcrumb\"><p><span class=\"last\">Casa<\/span><\/p><\/nav><\/div><\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns stk-block-columns stk-block stk-1a69405\" data-block-id=\"1a69405\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-1a69405-column\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-23613af\" data-v=\"4\" data-block-id=\"23613af\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-23613af-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-23613af-inner-blocks\">\n<div id=\"mass-ro-selector-module\">\n  <style>\n    \/* ==========================================================================\n       Mass Technology - RO Capacity Selector (Strictly Scoped)\n       ========================================================================== *\/\n    \n    \/* 1. Highest Level of Scope: Variables & Reset *\/\n    #mass-ro-selector-module {\n      --brand: #0078C0;\n      --brand-hover: #005A91;\n      --accent: #7860A8;\n      --accent-hover: #5e4691;\n      --ink: #1a1f29;\n      --muted: #6b7280;\n      --bg-alt: #f5f7fa;\n      --line: #e4e7ec;\n      \n      width: 100% !important;\n      background-color: var(--bg-alt) !important; \/* Full-Bleed Background *\/\n      font-family: inherit !important;\n      color: var(--ink) !important;\n      line-height: 1.6 !important;\n      box-sizing: border-box !important;\n      display: block !important;\n    }\n\n    #mass-ro-selector-module * {\n      box-sizing: inherit !important;\n    }\n\n    \/* 2. Anchored Content (Container) *\/\n    #mass-ro-selector-module .m-container {\n      width: 100% !important;\n      max-width: 1600px !important;\n      margin: 0 auto !important;\n      padding: 40px 70px !important; \/* \u6ee1\u8db3 padding 30-70px \u9700\u6c42 *\/\n    }\n\n    \/* 3. Tool Card Layout (Centered within 1600px for UX) *\/\n    #mass-ro-selector-module .m-tool-card {\n      max-width: 920px !important;\n      margin: 0 auto !important;\n      background: #ffffff !important;\n      border-radius: 10px !important;\n      box-shadow: 0 4px 18px rgba(15,30,60,0.08) !important;\n      overflow: hidden !important;\n    }\n\n    \/* 4. Semantic Headings (H2, H3, H4) - Tag Replacement & Styling *\/\n    #mass-ro-selector-module .m-tool-head {\n      background: linear-gradient(135deg, var(--brand) 0%, var(--accent) 130%) !important;\n      color: #ffffff !important;\n      padding: 32px 40px !important;\n      text-align: center !important;\n    }\n\n    #mass-ro-selector-module h2.m-h2-title {\n      color: #ffffff !important;\n      font-size: 28px !important;\n      font-weight: 700 !important;\n      margin: 0 0 12px 0 !important;\n      line-height: 1.3 !important;\n      border: none !important;\n      padding: 0 !important;\n    }\n\n    #mass-ro-selector-module h4.m-h4-subtitle {\n      color: rgba(255, 255, 255, 0.92) !important;\n      font-size: 15px !important;\n      font-weight: 400 !important;\n      margin: 0 !important;\n      line-height: 1.5 !important;\n    }\n\n    \/* 5. Form & Fields *\/\n    #mass-ro-selector-module .m-tool-body {\n      padding: 40px !important;\n    }\n\n    #mass-ro-selector-module .m-field {\n      margin-bottom: 24px !important;\n    }\n\n    #mass-ro-selector-module .m-field label {\n      display: block !important;\n      font-weight: 600 !important;\n      margin-bottom: 8px !important;\n      font-size: 14px !important;\n      color: var(--ink) !important;\n    }\n\n    #mass-ro-selector-module .m-field input,\n    #mass-ro-selector-module .m-field select {\n      width: 100% !important;\n      padding: 12px 14px !important;\n      border: 1px solid var(--line) !important;\n      border-radius: 6px !important;\n      font-size: 15px !important;\n      font-family: inherit !important;\n      color: var(--ink) !important;\n      background: #ffffff !important;\n      box-shadow: none !important;\n      transition: border-color 0.2s ease, box-shadow 0.2s ease !important;\n    }\n\n    #mass-ro-selector-module .m-field input:focus,\n    #mass-ro-selector-module .m-field select:focus {\n      outline: none !important;\n      border-color: var(--brand) !important;\n      box-shadow: 0 0 0 3px rgba(0, 120, 192, 0.12) !important;\n    }\n\n    #mass-ro-selector-module .m-hint {\n      font-size: 12.5px !important;\n      color: var(--muted) !important;\n      margin-top: 6px !important;\n      display: block !important;\n    }\n\n    #mass-ro-selector-module .m-btn {\n      display: inline-flex !important;\n      justify-content: center !important;\n      align-items: center !important;\n      width: 100% !important;\n      padding: 16px !important;\n      background: var(--brand) !important;\n      color: #ffffff !important;\n      border: none !important;\n      border-radius: 6px !important;\n      font-size: 16px !important;\n      font-weight: 600 !important;\n      cursor: pointer !important;\n      transition: background 0.2s ease !important;\n      font-family: inherit !important;\n    }\n\n    #mass-ro-selector-module .m-btn:hover {\n      background: var(--brand-hover) !important;\n    }\n\n    \/* 6. Results Section *\/\n    #mass-ro-selector-module .m-result-box {\n      display: none !important; \n      margin-top: 30px !important;\n      padding: 28px !important;\n      background: var(--bg-alt) !important;\n      border-left: 4px solid var(--brand) !important;\n      border-radius: 6px !important;\n      animation: msFadeIn 0.4s ease forwards !important;\n    }\n\n    #mass-ro-selector-module .m-result-box.show {\n      display: block !important;\n    }\n\n    @keyframes msFadeIn {\n      from { opacity: 0; transform: translateY(10px); }\n      to { opacity: 1; transform: translateY(0); }\n    }\n\n    #mass-ro-selector-module h3.m-h3-title {\n      margin: 0 0 10px 0 !important;\n      color: var(--brand) !important;\n      font-size: 18px !important;\n      font-weight: 700 !important;\n      border: none !important;\n      padding: 0 !important;\n    }\n\n    #mass-ro-selector-module .m-pick {\n      font-size: 24px !important;\n      font-weight: 700 !important;\n      color: var(--ink) !important;\n      margin: 8px 0 20px 0 !important;\n      display: block !important;\n    }\n\n    #mass-ro-selector-module .m-table {\n      width: 100% !important;\n      border-collapse: collapse !important;\n      font-size: 14px !important;\n    }\n\n    #mass-ro-selector-module .m-table td {\n      padding: 10px 0 !important;\n      border-bottom: 1px solid var(--line) !important;\n      vertical-align: top !important;\n    }\n\n    #mass-ro-selector-module .m-table tr:last-child td {\n      border-bottom: none !important;\n    }\n\n    #mass-ro-selector-module .m-table td:first-child {\n      color: var(--muted) !important;\n      width: 45% !important;\n      padding-right: 15px !important;\n    }\n\n    #mass-ro-selector-module .m-table td:last-child {\n      font-weight: 600 !important;\n      color: var(--ink) !important;\n    }\n\n    #mass-ro-selector-module .m-cta {\n      display: inline-flex !important;\n      justify-content: center !important;\n      margin-top: 24px !important;\n      padding: 14px 24px !important;\n      background: var(--accent) !important;\n      color: #ffffff !important;\n      text-decoration: none !important;\n      border-radius: 6px !important;\n      font-weight: 600 !important;\n      font-size: 14px !important;\n      transition: background 0.2s ease !important;\n      width: auto !important;\n    }\n\n    #mass-ro-selector-module .m-cta:hover {\n      background: var(--accent-hover) !important;\n    }\n\n    \/* 7. Responsive Adjustments *\/\n    @media (max-width:690px) {\n      #mass-ro-selector-module .m-container {\n        padding: 30px 20px !important;\n      }\n      #mass-ro-selector-module .m-tool-body {\n        padding: 24px !important;\n      }\n      #mass-ro-selector-module .m-tool-head {\n        padding: 24px !important;\n      }\n      #mass-ro-selector-module .m-table td {\n        display: block !important;\n        width: 100% !important;\n      }\n      #mass-ro-selector-module .m-table td:first-child {\n        padding-bottom: 2px !important;\n        border-bottom: none !important;\n      }\n      #mass-ro-selector-module .m-table td:last-child {\n        padding-top: 0 !important;\n        margin-bottom: 8px !important;\n      }\n    }\n  <\/style>\n\n  <div class=\"m-full-bleed-bg\">\n    <div class=\"m-container\">\n      \n      <div class=\"m-tool-card\">\n        <div class=\"m-tool-head\">\n          <h2 class=\"m-h2-title\">Seletor de capacidade RO<\/h2>\n          <h4 class=\"m-h4-subtitle\">Diga-nos o seu alvo de engarrafamento e perfil de \u00e1gua de alimenta\u00e7\u00e3o (recomendamos o sistema de RO comercial Mass certo e a linha de enchimento correspondente).<\/h4>\n        <\/div>\n        \n        <div class=\"m-tool-body\">\n          <div class=\"m-field\">\n            <label for=\"ms-bph\">Rendimento alvo da garrafa (BPH, garrafa de 500 mL)<\/label>\n            <input type=\"number\" id=\"ms-bph\" placeholder=\"por exemplo, 10.000\" min=\"1000\" max=\"50000\" value=\"10000\">\n            <span class=\"m-hint\">Faixa: 2.000 a 36.000+ BPH<\/span>\n          <\/div>\n          \n          <div class=\"m-field\">\n            <label for=\"ms-hours\">Hor\u00e1rio de funcionamento di\u00e1rio<\/label>\n            <input type=\"number\" id=\"ms-hours\" placeholder=\"por exemplo, 16\" min=\"8\" max=\"24\" value=\"16\">\n            <span class=\"m-hint\">Conta para CIP e transi\u00e7\u00f5es de mudan\u00e7a<\/span>\n          <\/div>\n          \n          <div class=\"m-field\">\n            <label for=\"ms-tds\">TDS de \u00e1gua de alimenta\u00e7\u00e3o (ppm)<\/label>\n            <select id=\"ms-tds\">\n              <option value=\"500\">Abaixo de 500 ppm (baixo TDS municipal\/primavera)<\/option>\n              <option value=\"1500\" selected>500 a 1.500 ppm (t\u00edpico municipal\/po\u00e7o)<\/option>\n              <option value=\"2500\">1.500 a 2.500 ppm (\u00e1gua de po\u00e7o com alto TDS)<\/option>\n              <option value=\"3500\">Acima de 2.500 ppm (brackish (requer BWRO)<\/option>\n            <\/select>\n          <\/div>\n          \n          <div class=\"m-field\">\n            <label for=\"ms-bottle\">Tamanho da garrafa<\/label>\n            <select id=\"ms-bottle\">\n              <option value=\"0.33\">330 mL<\/option>\n              <option value=\"0.5\" selected>500 mL<\/option>\n              <option value=\"1.0\">1L<\/option>\n              <option value=\"1.5\">1,5L<\/option>\n              <option value=\"19\">5 gal\u00f5es (19 L)<\/option>\n            <\/select>\n          <\/div>\n          \n          <button class=\"m-btn\" onclick=\"msCalculateRO()\">Obter Recomenda\u00e7\u00e3o<\/button>\n\n          <div id=\"ms-result\" class=\"m-result-box\">\n            <h3 class=\"m-h3-title\">Sistema RO Comercial de Massa Recomendado<\/h3>\n            <span class=\"m-pick\" id=\"ms-pickModel\">\u2014<\/span>\n            \n            <table class=\"m-table\">\n              <tr>\n                <td>Sa\u00edda de \u00e1gua necess\u00e1ria<\/td>\n                <td id=\"ms-waterOut\">\u2014<\/td>\n              <\/tr>\n              <tr>\n                <td>Capacidade do RO (com margem de surto 20%)<\/td>\n                <td id=\"ms-roCap\">\u2014<\/td>\n              <\/tr>\n              <tr>\n                <td>Rendimento da linha de enchimento correspondente<\/td>\n                <td id=\"ms-fillBph\">\u2014<\/td>\n              <\/tr>\n              <tr>\n                <td>Ciclo de pr\u00e9-tratamento<\/td>\n                <td id=\"ms-pretreat\">\u2014<\/td>\n              <\/tr>\n              <tr>\n                <td>Pilha desinfec\u00e7\u00e3o<\/td>\n                <td id=\"ms-disinfect\">\u2014<\/td>\n              <\/tr>\n              <tr>\n                <td>Configura\u00e7\u00e3o do elemento RO<\/td>\n                <td id=\"ms-elements\">\u2014<\/td>\n              <\/tr>\n              <tr>\n                <td>Prazo de execu\u00e7\u00e3o t\u00edpico<\/td>\n                <td id=\"ms-lead\">\u2014<\/td>\n              <\/tr>\n            <\/table>\n            \n            <a class=\"m-cta\" href=\"https:\/\/masstechx.com\/pt\/water-treatment-system\/reverse-osmosis\/#ct-popup-813\">Obtenha or\u00e7amento personalizado para esta configura\u00e7\u00e3o<\/a>\n          <\/div>\n        <\/div>\n      <\/div>\n\n    <\/div>\n  <\/div>\n\n  <script>\n    \/* Scoped Vanilla JS Function to prevent global conflicts *\/\n    function msCalculateRO() {\n      const bph = parseFloat(document.getElementById('ms-bph').value) || 0;\n      const hours = parseFloat(document.getElementById('ms-hours').value) || 16;\n      const tds = parseFloat(document.getElementById('ms-tds').value);\n      const bottleL = parseFloat(document.getElementById('ms-bottle').value);\n\n      if (bph < 1000) { \n        alert('Please enter a BPH target of at least 1,000.'); \n        return; \n      }\n      \n      \/\/ Water demand: bottle volume + 20% for rinser\/loss\n      const hourlyL = bph * bottleL * 1.2;\n      const hourlyM3 = hourlyL \/ 1000;\n      const dailyM3 = hourlyM3 * hours;\n      \n      \/\/ RO capacity with 20% surge margin\n      const targetTPH = hourlyM3 * 1.2;\n\n      let model, roCap, fillRange, pretreat, disinfect, elements, lead;\n      \n      if (targetTPH <= 0.6) {\n        model = 'MS-RO-500'; roCap = '0.5 T\/H'; fillRange = '2,000\u20134,000 BPH';\n        pretreat = 'Carbon + Softener + 5\u03bcm cartridge';\n        disinfect = 'UV (XP-UVC-25W)'; elements = '2\u00d7 BW30-365 (8\")'; lead = '30 days';\n      } else if (targetTPH <= 2.4) {\n        model = 'MS-RO-2000'; roCap = '2 T\/H'; fillRange = '6,000\u201310,000 BPH';\n        pretreat = 'Sand + Carbon + Softener + 5\u03bcm';\n        disinfect = 'UV + Ozone (MS-AF-3)'; elements = '4\u00d7 BW30-365'; lead = '30\u201335 days';\n      } else if (targetTPH <= 6) {\n        model = 'MS-RO-5000'; roCap = '5 T\/H'; fillRange = '12,000\u201318,000 BPH';\n        pretreat = 'Full 4-stage'; disinfect = 'UV + Ozone (MS-AF-5)';\n        elements = '8\u00d7 BW30-365'; lead = '35\u201345 days';\n      } else if (targetTPH <= 12) {\n        model = 'MS-RO-10000'; roCap = '10 T\/H'; fillRange = '24,000\u201330,000 BPH';\n        pretreat = 'Full 4-stage + redundancy'; disinfect = 'UV + Ozone (MS-AF-7)';\n        elements = '16\u00d7 BW30-365'; lead = '45\u201360 days';\n      } else if (targetTPH <= 24) {\n        model = 'MS-RO-20000'; roCap = '20 T\/H'; fillRange = '30,000\u201336,000+ BPH';\n        pretreat = 'Full 4-stage + UF backup'; disinfect = 'UV + Ozone (MS-AF-10)';\n        elements = '32\u00d7 BW30-365'; lead = '60\u201375 days';\n      } else {\n        model = 'MS-RO-50000 (custom)'; roCap = '50 T\/H'; fillRange = 'Multi-line';\n        pretreat = 'Full 4-stage + UF + project-specific'; disinfect = 'UV + Ozone multi-train';\n        elements = '80\u00d7 BW30-365 (or BWRO variant)'; lead = '75+ days, project basis';\n      }\n      \n      if (tds >= 2500) {\n        pretreat += ' + UF pretreatment recommended for brackish feed';\n        elements = elements.replace('BW30-365', 'BWRO variant');\n      }\n      \n      document.getElementById('ms-pickModel').textContent = model;\n      document.getElementById('ms-waterOut').textContent = hourlyM3.toFixed(1) + ' m\u00b3\/h (' + dailyM3.toFixed(0) + ' m\u00b3\/day)';\n      document.getElementById('ms-roCap').textContent = roCap;\n      document.getElementById('ms-fillBph').textContent = fillRange;\n      document.getElementById('ms-pretreat').textContent = pretreat;\n      document.getElementById('ms-disinfect').textContent = disinfect;\n      document.getElementById('ms-elements').textContent = elements;\n      document.getElementById('ms-lead').textContent = lead;\n      \n      const resultBox = document.getElementById('ms-result');\n      resultBox.classList.add('show');\n      \n      \/\/ Optional: Smooth scroll to results\n      setTimeout(() => {\n        resultBox.scrollIntoView({ behavior: 'smooth', block: 'nearest' });\n      }, 50);\n    }\n  <\/script>\n<\/div>\n<\/div><\/div><\/div>\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>RO Capacity Selector Tell us your bottling target and feedwater profile \u2014 we recommend the right Mass commercial RO system and matched filling line. Target Bottle Throughput (BPH, 500 mL bottle) Range: 2,000 to 36,000+ BPH Daily Operating Hours Account for CIP and shift transitions Feedwater TDS (ppm) Below 500 ppm (low TDS municipal\/spring)500 to [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"parent":1410,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_gspb_post_css":"","footnotes":""},"class_list":["post-2863","page","type-page","status-publish","hentry"],"blocksy_meta":{"has_hero_section":"disabled","styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":6}},"_links":{"self":[{"href":"https:\/\/masstechx.com\/pt\/wp-json\/wp\/v2\/pages\/2863","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/masstechx.com\/pt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/masstechx.com\/pt\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/masstechx.com\/pt\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/masstechx.com\/pt\/wp-json\/wp\/v2\/comments?post=2863"}],"version-history":[{"count":0,"href":"https:\/\/masstechx.com\/pt\/wp-json\/wp\/v2\/pages\/2863\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/masstechx.com\/pt\/wp-json\/wp\/v2\/pages\/1410"}],"wp:attachment":[{"href":"https:\/\/masstechx.com\/pt\/wp-json\/wp\/v2\/media?parent=2863"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}