{"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\/fr\/water-treatment-system\/ro-capacity-selector\/","title":{"rendered":"s\u00e9lecteur de capacit\u00e9 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>s\u00e9lecteur de capacit\u00e9 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=\"chapelure\" class=\"rank-math-breadcrumb\"><p><span class=\"last\">Accueil<\/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\">s\u00e9lecteur de capacit\u00e9 RO<\/h2>\n          <h4 class=\"m-h4-subtitle\">Dites-nous votre cible d'embouteillage et votre profil d'eau d'alimentation. Nous recommandons le bon syst\u00e8me RO commercial Mass et la bonne ligne de remplissage adapt\u00e9e.<\/h4>\n        <\/div>\n        \n        <div class=\"m-tool-body\">\n          <div class=\"m-field\">\n            <label for=\"ms-bph\">D\u00e9bit cible du flacon (BPH, flacon de 500 ml)<\/label>\n            <input type=\"number\" id=\"ms-bph\" placeholder=\"par exemple 10 000\" min=\"1000\" max=\"50000\" value=\"10000\">\n            <span class=\"m-hint\">Plage : 2 000 \u00e0 plus de 36 000 BPH<\/span>\n          <\/div>\n          \n          <div class=\"m-field\">\n            <label for=\"ms-hours\">Heures de fonctionnement quotidiennes<\/label>\n            <input type=\"number\" id=\"ms-hours\" placeholder=\"par exemple 16\" min=\"8\" max=\"24\" value=\"16\">\n            <span class=\"m-hint\">Compte pour les transitions CIP et de d\u00e9calage<\/span>\n          <\/div>\n          \n          <div class=\"m-field\">\n            <label for=\"ms-tds\">Eau d'alimentation TDS (ppm)<\/label>\n            <select id=\"ms-tds\">\n              <option value=\"500\">En dessous de 500 ppm (faible TDS municipal\/printemps)<\/option>\n              <option value=\"1500\" selected>500 \u00e0 1 500 ppm (municipal\/puits typique)<\/option>\n              <option value=\"2500\">1 500 \u00e0 2 500 ppm (eau de puits \u00e0 TDS \u00e9lev\u00e9)<\/option>\n              <option value=\"3500\">Au-dessus de 2 500 ppm (le saum\u00e2tre n\u00e9cessite du BWRO)<\/option>\n            <\/select>\n          <\/div>\n          \n          <div class=\"m-field\">\n            <label for=\"ms-bottle\">Taille de la bouteille<\/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,5L<\/option>\n              <option value=\"19\">5 gallons (19 L)<\/option>\n            <\/select>\n          <\/div>\n          \n          <button class=\"m-btn\" onclick=\"msCalculateRO()\">Obtenez une recommandation<\/button>\n\n          <div id=\"ms-result\" class=\"m-result-box\">\n            <h3 class=\"m-h3-title\">Syst\u00e8me RO commercial de masse recommand\u00e9<\/h3>\n            <span class=\"m-pick\" id=\"ms-pickModel\">\u2014<\/span>\n            \n            <table class=\"m-table\">\n              <tr>\n                <td>Production d'eau requise<\/td>\n                <td id=\"ms-waterOut\">\u2014<\/td>\n              <\/tr>\n              <tr>\n                <td>Capacit\u00e9 RO (avec marge de mont\u00e9e en puissance 20%)<\/td>\n                <td id=\"ms-roCap\">\u2014<\/td>\n              <\/tr>\n              <tr>\n                <td>D\u00e9bit de la ligne de remplissage correspondant<\/td>\n                <td id=\"ms-fillBph\">\u2014<\/td>\n              <\/tr>\n              <tr>\n                <td>Boucle de pr\u00e9traitement<\/td>\n                <td id=\"ms-pretreat\">\u2014<\/td>\n              <\/tr>\n              <tr>\n                <td>Pile de d\u00e9sinfection<\/td>\n                <td id=\"ms-disinfect\">\u2014<\/td>\n              <\/tr>\n              <tr>\n                <td>Configuration des \u00e9l\u00e9ments RO<\/td>\n                <td id=\"ms-elements\">\u2014<\/td>\n              <\/tr>\n              <tr>\n                <td>D\u00e9lai de livraison typique<\/td>\n                <td id=\"ms-lead\">\u2014<\/td>\n              <\/tr>\n            <\/table>\n            \n            <a class=\"m-cta\" href=\"https:\/\/masstechx.com\/fr\/water-treatment-system\/reverse-osmosis\/#ct-popup-813\">Obtenez un devis personnalis\u00e9 pour cette configuration<\/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\/fr\/wp-json\/wp\/v2\/pages\/2863","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/masstechx.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/masstechx.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/masstechx.com\/fr\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/masstechx.com\/fr\/wp-json\/wp\/v2\/comments?post=2863"}],"version-history":[{"count":0,"href":"https:\/\/masstechx.com\/fr\/wp-json\/wp\/v2\/pages\/2863\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/masstechx.com\/fr\/wp-json\/wp\/v2\/pages\/1410"}],"wp:attachment":[{"href":"https:\/\/masstechx.com\/fr\/wp-json\/wp\/v2\/media?parent=2863"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}