{"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\/es\/water-treatment-system\/ro-capacity-selector\/","title":{"rendered":"Selector de capacidad 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>Selector de capacidad 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=\"pan rallado\" class=\"rank-math-breadcrumb\"><p><span class=\"last\">Hogar<\/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\">Selector de capacidad RO<\/h2>\n          <h4 class=\"m-h4-subtitle\">Cu\u00e9ntenos su objetivo de embotellado y su perfil de agua de alimentaci\u00f3n. Recomendamos el sistema de \u00f3smosis inversa comercial Mass adecuado y la l\u00ednea de llenado adaptada.<\/h4>\n        <\/div>\n        \n        <div class=\"m-tool-body\">\n          <div class=\"m-field\">\n            <label for=\"ms-bph\">Rendimiento objetivo de la botella (BPH, botella de 500 ml)<\/label>\n            <input type=\"number\" id=\"ms-bph\" placeholder=\"por ejemplo, 10000\" min=\"1000\" max=\"50000\" value=\"10000\">\n            <span class=\"m-hint\">Rango: 2000 a 36000+ BPH<\/span>\n          <\/div>\n          \n          <div class=\"m-field\">\n            <label for=\"ms-hours\">Horario de funcionamiento diario<\/label>\n            <input type=\"number\" id=\"ms-hours\" placeholder=\"por ejemplo, 16\" min=\"8\" max=\"24\" value=\"16\">\n            <span class=\"m-hint\">Tenga en cuenta el CIP y las transiciones de turno<\/span>\n          <\/div>\n          \n          <div class=\"m-field\">\n            <label for=\"ms-tds\">Agua de alimentaci\u00f3n TDS (ppm)<\/label>\n            <select id=\"ms-tds\">\n              <option value=\"500\">Por debajo de 500 ppm (bajo TDS municipal\/primavera)<\/option>\n              <option value=\"1500\" selected>500 a 1.500 ppm (t\u00edpico municipal\/pozo)<\/option>\n              <option value=\"2500\">1.500 a 2.500 ppm (agua de pozo con alto contenido de TDS)<\/option>\n              <option value=\"3500\">Por encima de 2.500 ppm (sabroso \u00ab requiere BWRO)<\/option>\n            <\/select>\n          <\/div>\n          \n          <div class=\"m-field\">\n            <label for=\"ms-bottle\">Tama\u00f1o de la botella<\/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\">1 L<\/option>\n              <option value=\"1.5\">1,5 L<\/option>\n              <option value=\"19\">5 galones (19 L)<\/option>\n            <\/select>\n          <\/div>\n          \n          <button class=\"m-btn\" onclick=\"msCalculateRO()\">Obtener recomendaci\u00f3n<\/button>\n\n          <div id=\"ms-result\" class=\"m-result-box\">\n            <h3 class=\"m-h3-title\">Sistema RO comercial masivo recomendado<\/h3>\n            <span class=\"m-pick\" id=\"ms-pickModel\">\u2014<\/span>\n            \n            <table class=\"m-table\">\n              <tr>\n                <td>Salida de agua requerida<\/td>\n                <td id=\"ms-waterOut\">\u2014<\/td>\n              <\/tr>\n              <tr>\n                <td>Capacidad de RO (con margen de sobretensi\u00f3n de 20%)<\/td>\n                <td id=\"ms-roCap\">\u2014<\/td>\n              <\/tr>\n              <tr>\n                <td>Rendimiento de la l\u00ednea de llenado coincidente<\/td>\n                <td id=\"ms-fillBph\">\u2014<\/td>\n              <\/tr>\n              <tr>\n                <td>Bucle de pretratamiento<\/td>\n                <td id=\"ms-pretreat\">\u2014<\/td>\n              <\/tr>\n              <tr>\n                <td>Pila de desinfecci\u00f3n<\/td>\n                <td id=\"ms-disinfect\">\u2014<\/td>\n              <\/tr>\n              <tr>\n                <td>Configuraci\u00f3n del elemento RO<\/td>\n                <td id=\"ms-elements\">\u2014<\/td>\n              <\/tr>\n              <tr>\n                <td>Plazo de entrega t\u00edpico<\/td>\n                <td id=\"ms-lead\">\u2014<\/td>\n              <\/tr>\n            <\/table>\n            \n            <a class=\"m-cta\" href=\"https:\/\/masstechx.com\/es\/water-treatment-system\/reverse-osmosis\/#ct-popup-813\">Obtenga una cotizaci\u00f3n personalizada para esta configuraci\u00f3n<\/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\/es\/wp-json\/wp\/v2\/pages\/2863","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/masstechx.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/masstechx.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/masstechx.com\/es\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/masstechx.com\/es\/wp-json\/wp\/v2\/comments?post=2863"}],"version-history":[{"count":0,"href":"https:\/\/masstechx.com\/es\/wp-json\/wp\/v2\/pages\/2863\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/masstechx.com\/es\/wp-json\/wp\/v2\/pages\/1410"}],"wp:attachment":[{"href":"https:\/\/masstechx.com\/es\/wp-json\/wp\/v2\/media?parent=2863"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}