{"id":4315,"date":"2026-08-26T11:26:11","date_gmt":"2026-08-26T11:26:11","guid":{"rendered":"https:\/\/masstechx.com\/?page_id=4315"},"modified":"2026-08-26T11:27:22","modified_gmt":"2026-08-26T11:27:22","slug":"washer-sizing-calculator","status":"publish","type":"page","link":"https:\/\/masstechx.com\/pt\/5-gallon-water-bottle-high-pressure-washer\/washer-sizing-calculator\/","title":{"rendered":"calculadora de dimensionamento de arruela"},"content":{"rendered":"\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-90820c2\" data-block-id=\"90820c2\"><style>.stk-90820c2 {margin-bottom:0px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-90820c2-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-55ff30b\" data-v=\"4\" data-block-id=\"55ff30b\"><style>.stk-55ff30b-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-55ff30b-container stk--no-background stk--no-padding\"><div class=\"has-text-align-center stk-block-content stk-inner-blocks stk-55ff30b-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-9ac6915\" data-block-id=\"9ac6915\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-9ac6915-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-b450c18\" data-v=\"4\" data-block-id=\"b450c18\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-b450c18-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-b450c18-inner-blocks\">\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n<meta charset=\"utf-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n<title>Bottle Washer Sizing Calculator | Mass Technology<\/title>\n<style>#tool-washer-sizing{--brand:#0078C0;--accent:#7860A8;--ink:#2d2d2d;--soft:#55585c;--zebra:#f5f5f5;--line:#e0e0e0;--r:6px}#tool-washer-sizing *{box-sizing:border-box}#tool-washer-sizing{font:16px\/1.6 -apple-system,\"Segoe UI\",Roboto,Arial,sans-serif;color:var(--ink);max-width:820px;margin:0 auto;padding:24px 20px 64px;background:#fff}#tool-washer-sizing h1{font-size:1.7rem;margin:0 0 .3em}#tool-washer-sizing h2{font-size:1.15rem;margin:1.8em 0 .5em;padding-bottom:.3em;border-bottom:2px solid var(--line)}#tool-washer-sizing p{margin:0 0 1em}#tool-washer-sizing .lede{color:var(--soft)}#tool-washer-sizing label{display:block;font-weight:600;margin:0 0 4px;font-size:.93rem}#tool-washer-sizing input, #tool-washer-sizing select{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);font:inherit;margin:0 0 16px;background:#fff;color:var(--ink)}#tool-washer-sizing .row{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}#tool-washer-sizing button{background:var(--brand);color:#fff;border:1px solid var(--brand);padding:12px 22px;border-radius:var(--r);font:inherit;font-weight:600;cursor:pointer}#tool-washer-sizing button:hover{background:var(--accent);border-color:var(--accent)}#tool-washer-sizing #out{margin-top:20px}#tool-washer-sizing .result{border:1px solid var(--line);border-radius:var(--r);padding:18px;background:var(--zebra);margin:0 0 14px}#tool-washer-sizing .result h3{margin:0 0 10px;font-size:1.05rem}#tool-washer-sizing .big{font-size:1.5rem;font-weight:700;color:var(--brand)}#tool-washer-sizing table{width:100%;border-collapse:collapse;margin:.8em 0;font-size:.94rem}#tool-washer-sizing thead th{background:var(--ink);color:#fff;text-align:left;padding:9px 11px}#tool-washer-sizing tbody td, #tool-washer-sizing tbody th{padding:9px 11px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}#tool-washer-sizing tbody th{font-weight:600}#tool-washer-sizing tbody tr:nth-child(even){background:#fff}#tool-washer-sizing .warn{border-left:4px solid var(--accent);background:#fff;padding:12px 16px;margin:12px 0;border-radius:0 var(--r) var(--r) 0}#tool-washer-sizing .note{font-size:.87rem;color:var(--soft)}#tool-washer-sizing .hide{display:none}#tool-washer-sizing a{color:var(--brand)}#tool-washer-sizing h1, #tool-washer-sizing h2, #tool-washer-sizing h3{font-family:inherit}#tool-washer-sizing select, #tool-washer-sizing option, #tool-washer-sizing input, #tool-washer-sizing textarea, #tool-washer-sizing button{font-family:inherit}#tool-washer-sizing option{background:#fff;color:#2d2d2d}#tool-washer-sizing .tool-cta{border:1px solid var(--line);border-radius:var(--r);background:var(--zebra);padding:16px 18px;margin:28px 0 0}#tool-washer-sizing .tool-cta p{margin:0}#tool-washer-sizing .tool-cta a{color:var(--brand);font-weight:600}\n@media (max-width:640px){#tool-washer-sizing{padding:16px 14px 48px}#tool-washer-sizing h1{font-size:1.35rem}#tool-washer-sizing h2{font-size:1.05rem}#tool-washer-sizing .row{grid-template-columns:1fr}#tool-washer-sizing table{font-size:.86rem}#tool-washer-sizing .table-wrap, #tool-washer-sizing #out{overflow-x:auto}\n}\n<\/style>\n<\/head>\n<body>\n<section id=\"tool-washer-sizing\">\n\n<h1>Bottle Washer Sizing Calculator<\/h1>\n<p class=\"lede\">Enter your plant&#8217;s output and get the matching Mass Technology washer model, its pump count, motor rating, footprint and the utilities it will need. Every figure comes from the published STNW specification table &mdash; nothing is interpolated between documented models.<\/p>\n\n<h2>Your plant<\/h2>\n\n<div class=\"row\">\n  <div>\n    <label for=\"rate\">Output figure<\/label>\n    <input type=\"number\" id=\"rate\" min=\"1\" step=\"1\" value=\"500\" inputmode=\"numeric\">\n  <\/div>\n  <div>\n    <label for=\"unit\">Measured as<\/label>\n    <select id=\"unit\">\n      <option value=\"bph\">Barrels per hour<\/option>\n      <option value=\"bpd\">Barrels per day<\/option>\n    <\/select>\n  <\/div>\n<\/div>\n\n<div class=\"row\">\n  <div>\n    <label for=\"hours\">Shift hours per day<\/label>\n    <input type=\"number\" id=\"hours\" min=\"1\" max=\"24\" step=\"0.5\" value=\"8\">\n  <\/div>\n  <div>\n    <label for=\"mode\">Water supply mode<\/label>\n    <select id=\"mode\">\n      <option value=\"double\">Double supply (recovered wash, fresh rinse)<\/option>\n      <option value=\"circ\">Circulating (recovered)<\/option>\n      <option value=\"fresh\">Non-circulating (fresh to drain)<\/option>\n    <\/select>\n  <\/div>\n<\/div>\n\n<button id=\"go\" type=\"button\">Size my washer<\/button>\n\n<div id=\"out\"><\/div>\n\n<p class=\"note\">Sizing guidance only. Final model selection is confirmed against your floor plan, drainage, air supply and power supply at quotation.<\/p>\n\n\n<script data-tool-core=\"1\">\n\/* Pure calculation core. No DOM access. Figures transcribed from the published\n   Mass Technology STNW specification table; nothing is interpolated. *\/\n(function (g) {\n  var MODELS = [\n    {name:\"STNW-2\", lo:150,  hi:200,  pumps:2, kw:1.5, w:1870, d:1550, h:2300, kg:600},\n    {name:\"STNW-3\", lo:200,  hi:300,  pumps:3, kw:9,   w:2050, d:1590, h:2500, kg:800},\n    {name:\"STNW-4\", lo:400,  hi:450,  pumps:4, kw:12,  w:2250, d:1620, h:2500, kg:1000},\n    {name:\"STNW-5\", lo:550,  hi:600,  pumps:5, kw:12,  w:2430, d:1700, h:2300, kg:1500},\n    {name:\"STNW-6\", lo:750,  hi:800,  pumps:6, kw:14,  w:2750, d:1720, h:2300, kg:2000},\n    {name:\"STNW-8\", lo:900,  hi:1000, pumps:8, kw:18,  w:3300, d:1750, h:2300, kg:2500},\n    {name:\"STNW-9\", lo:1000, hi:1200, pumps:9, kw:27,  w:3300, d:2000, h:2500, kg:3000}\n  ];\n  var MODE_FACTOR = {fresh:1.0, double:0.6, circ:0.35};\n\n  function num(v){ var n = typeof v === \"number\" ? v : parseFloat(v); return isFinite(n) ? n : null; }\n\n  \/* Convert a stated output into barrels per hour. Returns null on unusable input,\n     including a zero shift length (no division by zero). *\/\n  function normalizeRate(raw, unit, hours){\n    var r = num(raw); if (r === null) return null;\n    if (unit === \"bpd\"){\n      var h = num(hours);\n      if (h === null || h <= 0) return null;\n      return Math.round((r \/ h) * 10) \/ 10;\n    }\n    return Math.round(r * 10) \/ 10;\n  }\n\n  \/* Model selector. Returns a model name, or the sentinel \"SEMI\" below the\n     automatic range, \"OVER\" above it, or null for unusable input. *\/\n  function pickModel(bph){\n    var b = num(bph); if (b === null || b <= 0) return null;\n    if (b < MODELS[0].lo) return \"SEMI\";\n    for (var i = 0; i < MODELS.length; i++){ if (b <= MODELS[i].hi) return MODELS[i].name; }\n    return \"OVER\";\n  }\n\n  function modelSpec(name){\n    for (var i = 0; i < MODELS.length; i++){ if (MODELS[i].name === name) return MODELS[i]; }\n    return null;\n  }\n\n  \/* True when the requirement lands in a documented gap between model bands,\n     so the UI can say so instead of silently rounding up. *\/\n  function inPublishedGap(bph){\n    var b = num(bph); if (b === null || b <= 0) return false;\n    var n = pickModel(b); var m = modelSpec(n);\n    return m ? b < m.lo : false;\n  }\n\n  \/* Indicative water demand, scaled from the single published consumption figure\n     (GYCX-1: 0.6 tons per hour at 120 BPH, non-circulating) and adjusted by mode. *\/\n  function waterDemand(bph, mode){\n    var b = num(bph); if (b === null || b < 0) return null;\n    var f = MODE_FACTOR[mode]; if (typeof f !== \"number\") return null;\n    return Math.round(((b \/ 120) * 0.6 * f) * 1000) \/ 1000;\n  }\n\n  g.__TOOL_CORE__ = {\n    normalizeRate: normalizeRate,\n    pickModel: pickModel,\n    modelSpec: modelSpec,\n    inPublishedGap: inPublishedGap,\n    waterDemand: waterDemand,\n    MODELS: MODELS\n  };\n})(typeof globalThis !== \"undefined\" ? globalThis : this);\n<\/script>\n\n<script>\n(function(){\n  var CORE = globalThis.__TOOL_CORE__;\n  var SEMI = {name:\"GYCX-1 or semi-automatic brush washer\", kw:4, w:1200, d:900, h:1700, kg:150};\n  var MODE_LABEL = {fresh:\"Non-circulating\", double:\"Double supply\", circ:\"Circulating\"};\n\n  function esc(s){ return String(s).replace(\/[&<>\"]\/g, function(c){\n    return {\"&\":\"&amp;\",\"<\":\"&lt;\",\">\":\"&gt;\",'\"':\"&quot;\"}[c]; }); }\n  function row(k,v){ return '<tr><th>'+k+'<\/th><td>'+v+'<\/td><\/tr>'; }\n\n  function compute(){\n    var raw   = document.getElementById(\"rate\").value;\n    var unit  = document.getElementById(\"unit\").value;\n    var hours = document.getElementById(\"hours\").value;\n    var mode  = document.getElementById(\"mode\").value;\n    var out   = document.getElementById(\"out\");\n\n    var bph = CORE.normalizeRate(raw, unit, hours);\n    if (bph === null || bph <= 0){\n      out.innerHTML = '<div class=\"warn\">Enter an output above zero, and a shift length above zero hours.<\/div>';\n      return;\n    }\n\n    var pick = CORE.pickModel(bph);\n    var html = \"\";\n\n    if (pick === \"SEMI\"){\n      html += '<div class=\"result\"><h3>Recommended: '+esc(SEMI.name)+'<\/h3>'\n           +  '<p>Your requirement of <span class=\"big\">'+bph+' BPH<\/span> sits below the automatic range, which starts at 150 BPH.<\/p>'\n           +  '<table><tbody>'\n           +  row(\"Rated capacity\",\"100&ndash;150 BPH\")\n           +  row(\"Motor power\",\"4 kW\")\n           +  row(\"Footprint\",\"1200 &times; 900 mm, 1700 mm tall\")\n           +  row(\"Weight\",\"150 kg\")\n           +  row(\"Air consumption\",\"500 L\/min\")\n           +  '<\/tbody><\/table>'\n           +  '<p class=\"note\">A semi-automatic machine needs one operator at the machine for the whole shift. Factor that labour in before comparing it with an automatic model.<\/p><\/div>';\n    } else if (pick === \"OVER\"){\n      html += '<div class=\"result\"><h3>Above the single-machine range<\/h3>'\n           +  '<p>Your requirement of <span class=\"big\">'+bph+' BPH<\/span> exceeds the STNW-9 ceiling of 1,200 BPH.<\/p>'\n           +  '<p>That is a multi-line question rather than a model question. Two STNW-9 machines in parallel, or a rebalanced shift pattern, are the usual routes.<\/p><\/div>';\n    } else {\n      var m = CORE.modelSpec(pick);\n      html += '<div class=\"result\"><h3>Recommended: '+esc(m.name)+'<\/h3>'\n           +  '<p>Your requirement of <span class=\"big\">'+bph+' BPH<\/span> is covered by this model.<\/p>'\n           +  '<table><tbody>'\n           +  row(\"Rated capacity\", m.lo+\"&ndash;\"+m.hi+\" BPH (18.9 L)\")\n           +  row(\"High-pressure pumps\", m.pumps)\n           +  row(\"Main motor\", m.kw+\" kW\")\n           +  row(\"Footprint\", m.w+\" &times; \"+m.d+\" mm, \"+m.h+\" mm tall\")\n           +  row(\"Weight\", m.kg+\" kg\")\n           +  row(\"Washing pressure\",\"0.25 MPa\")\n           +  row(\"Compressed air\",\"0.3&ndash;0.7 MPa\")\n           +  '<\/tbody><\/table><\/div>';\n\n      if (CORE.inPublishedGap(bph)){\n        html += '<div class=\"warn\"><strong>Note on the published range.<\/strong> '+bph+' BPH falls in a gap between documented models, so the next model up is shown. '\n             +  'The specification table jumps from 300 to 400 BPH and from 600 to 750 BPH, and we do not interpolate figures that are not in it.<\/div>';\n      }\n      if (m.h >= 2500){\n        html += '<div class=\"warn\"><strong>Ceiling clearance.<\/strong> This model stands '+m.h+' mm tall. Confirm your door and ceiling height before it ships.<\/div>';\n      }\n      if (m.kg >= 2000){\n        html += '<div class=\"warn\"><strong>Floor loading.<\/strong> '+m.kg+' kg on a '+(m.w\/1000).toFixed(2)+' &times; '+(m.d\/1000).toFixed(2)+' m footprint. Check your slab.<\/div>';\n      }\n    }\n\n    var est = CORE.waterDemand(bph, mode);\n    var hrs = parseFloat(hours);\n    html += '<div class=\"result\"><h3>Indicative water demand<\/h3><table><tbody>'\n         +  row(\"Supply mode\", esc(MODE_LABEL[mode]))\n         +  row(\"Estimated demand\", est.toFixed(2)+\" tons per hour\")\n         +  row(\"Over a \"+hrs+\"-hour shift\", (est*hrs).toFixed(1)+\" tons\")\n         +  '<\/tbody><\/table>'\n         +  '<p class=\"note\">Scaled from the one published consumption figure &mdash; the GYCX-1 at 0.6 tons per hour in non-circulating mode &mdash; and adjusted by supply mode. '\n         +  'Treat it as a drainage-sizing estimate, not a guaranteed consumption figure.<\/p><\/div>';\n\n    out.innerHTML = html;\n  }\n\n  document.getElementById(\"go\").addEventListener(\"click\", compute);\n  document.addEventListener(\"DOMContentLoaded\", compute);\n})();\n<\/script>\n\n\n\n<div class=\"tool-cta\">\n  <p>Got your model? <a href=\"#ct-popup-813\">Request a quotation<\/a> and we will confirm it against your floor plan, drainage and power supply &mdash; engineer-reviewed, returned within one business day.<\/p>\n<\/div>\n\n<\/section>\n<\/body>\n<\/html>\n<\/div><\/div><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Bottle Washer Sizing Calculator | Mass Technology Bottle Washer Sizing Calculator Enter your plant&#8217;s output and get the matching Mass Technology washer model, its pump count, motor rating, footprint and the utilities it will need. Every figure comes from the published STNW specification table &mdash; nothing is interpolated between documented models. Your plant Output figure [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":4218,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_gspb_post_css":"","footnotes":""},"class_list":["post-4315","page","type-page","status-publish","hentry"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":7}},"_links":{"self":[{"href":"https:\/\/masstechx.com\/pt\/wp-json\/wp\/v2\/pages\/4315","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\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/masstechx.com\/pt\/wp-json\/wp\/v2\/comments?post=4315"}],"version-history":[{"count":0,"href":"https:\/\/masstechx.com\/pt\/wp-json\/wp\/v2\/pages\/4315\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/masstechx.com\/pt\/wp-json\/wp\/v2\/pages\/4218"}],"wp:attachment":[{"href":"https:\/\/masstechx.com\/pt\/wp-json\/wp\/v2\/media?parent=4315"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}