{"id":4324,"date":"2026-08-26T11:29:19","date_gmt":"2026-08-26T11:29:19","guid":{"rendered":"https:\/\/masstechx.com\/?page_id=4324"},"modified":"2026-08-26T11:36:52","modified_gmt":"2026-08-26T11:36:52","slug":"utility-load-planner","status":"publish","type":"page","link":"https:\/\/masstechx.com\/es\/5-gallon-water-bottle-high-pressure-washer\/utility-load-planner\/","title":{"rendered":"planificador de carga de servicios p\u00fablicos"},"content":{"rendered":"\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-ce0154d\" data-block-id=\"ce0154d\"><style>.stk-ce0154d {margin-bottom:0px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-ce0154d-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-4f71e3e\" data-v=\"4\" data-block-id=\"4f71e3e\"><style>.stk-4f71e3e-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-4f71e3e-container stk--no-background stk--no-padding\"><div class=\"has-text-align-center stk-block-content stk-inner-blocks stk-4f71e3e-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-4a182d4\" data-block-id=\"4a182d4\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-4a182d4-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-49c785a\" data-v=\"4\" data-block-id=\"49c785a\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-49c785a-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-49c785a-inner-blocks\">\n<style>\n#mt_wutil_wrap {--brand:#0078C0;--accent:#7860A8;--ink:#2d2d2d;--soft:#55585c;--zebra:#f5f5f5;--line:#e0e0e0;--r:6px}\n#mt_wutil_wrap * {box-sizing:border-box}\n#mt_wutil_wrap {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}\n#mt_wutil_wrap h1 {font-size:1.7rem;margin:0 0 .3em}\n#mt_wutil_wrap h2 {font-size:1.15rem;margin:1.8em 0 .5em;padding-bottom:.3em;border-bottom:2px solid var(--line)}\n#mt_wutil_wrap p {margin:0 0 1em}\n#mt_wutil_wrap .mt_wutil_lede {color:var(--soft)}\n#mt_wutil_wrap label {display:block;font-weight:600;margin:0 0 4px;font-size:.93rem}\n#mt_wutil_wrap select, #mt_wutil_wrap input {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)}\n#mt_wutil_wrap .mt_wutil_row {display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}\n#mt_wutil_wrap 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}\n#mt_wutil_wrap button:hover {background:var(--accent);border-color:var(--accent)}\n#mt_wutil_wrap .mt_wutil_result {border:1px solid var(--line);border-radius:var(--r);padding:18px;background:var(--zebra);margin:16px 0}\n#mt_wutil_wrap .mt_wutil_result h3 {margin:0 0 10px;font-size:1.05rem}\n#mt_wutil_wrap table {width:100%;border-collapse:collapse;margin:.8em 0;font-size:.94rem}\n#mt_wutil_wrap thead th {background:var(--ink);color:#fff;text-align:left;padding:9px 11px}\n#mt_wutil_wrap tbody td, #mt_wutil_wrap tbody th {padding:9px 11px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}\n#mt_wutil_wrap tbody th {font-weight:600}\n#mt_wutil_wrap tbody tr:nth-child(even) {background:#fff}\n#mt_wutil_wrap .mt_wutil_warn {border-left:4px solid var(--accent);background:#fff;padding:12px 16px;margin:12px 0;border-radius:0 var(--r) var(--r) 0}\n#mt_wutil_wrap .mt_wutil_ok {border-left:4px solid var(--brand)}\n#mt_wutil_wrap .mt_wutil_note {font-size:.87rem;color:var(--soft)}\n#mt_wutil_wrap h1, #mt_wutil_wrap h2, #mt_wutil_wrap h3 {font-family:inherit}\n#mt_wutil_wrap select, #mt_wutil_wrap option, #mt_wutil_wrap input, #mt_wutil_wrap textarea, #mt_wutil_wrap button {font-family:inherit}\n#mt_wutil_wrap option {background:#fff;color:#2d2d2d}\n#mt_wutil_wrap .mt_wutil_cta {border:1px solid var(--line);border-radius:var(--r);background:var(--zebra);padding:16px 18px;margin:28px 0 0}\n#mt_wutil_wrap .mt_wutil_cta p {margin:0}\n#mt_wutil_wrap .mt_wutil_cta a {color:var(--brand);font-weight:600}\n@media (max-width:640px) {\n  #mt_wutil_wrap {padding:16px 14px 48px}\n  #mt_wutil_wrap h1 {font-size:1.35rem}\n  #mt_wutil_wrap h2 {font-size:1.05rem}\n  #mt_wutil_wrap .mt_wutil_row {grid-template-columns:1fr}\n  #mt_wutil_wrap table {font-size:.86rem}\n  #mt_wutil_wrap .mt_wutil_table_wrap, #mt_wutil_wrap #mt_wutil_out {overflow-x:auto}\n}\n<\/style>\n\n<div id=\"mt_wutil_wrap\">\n  <h1>Washer Utility and Floor Load Planner<\/h1>\n  <p class=\"mt_wutil_lede\">Check a chosen model against the space and services you actually have. Every machine figure below is transcribed from the published specification table.<\/p>\n\n  <h2>Machine and site<\/h2>\n\n  <div class=\"mt_wutil_row\">\n    <div>\n      <label for=\"mt_wutil_model\">Model<\/label>\n      <select id=\"mt_wutil_model\" onchange=\"mt_wutil_check()\">\n        <option value=\"0\">STNW-2 \u2014 150\u2013200 BPH<\/option>\n        <option value=\"1\">STNW-3 \u2014 200\u2013300 BPH<\/option>\n        <option value=\"2\">STNW-4 \u2014 400\u2013450 BPH<\/option>\n        <option value=\"3\" selected>STNW-5 \u2014 550\u2013600 BPH<\/option>\n        <option value=\"4\">STNW-6 \u2014 750\u2013800 BPH<\/option>\n        <option value=\"5\">STNW-8 \u2014 900\u20131000 BPH<\/option>\n        <option value=\"6\">STNW-9 \u2014 1000\u20131200 BPH<\/option>\n        <option value=\"semi\">Semi-automatic brush washer \u2014 100\u2013150 BPH<\/option>\n        <option value=\"decap\">Cap-removal and wash station<\/option>\n      <\/select>\n    <\/div>\n    <div>\n      <label for=\"mt_wutil_heat\">Heated water tank (de-capper station only)<\/label>\n      <select id=\"mt_wutil_heat\" onchange=\"mt_wutil_check()\">\n        <option value=\"no\">Without heating<\/option>\n        <option value=\"yes\">With heating<\/option>\n      <\/select>\n    <\/div>\n  <\/div>\n\n  <div class=\"mt_wutil_row\">\n    <div>\n      <label for=\"mt_wutil_ceil\">Your ceiling height (mm)<\/label>\n      <input type=\"number\" id=\"mt_wutil_ceil\" min=\"1000\" step=\"10\" value=\"3000\" oninput=\"mt_wutil_check()\">\n    <\/div>\n    <div>\n      <label for=\"mt_wutil_area\">Your available bay (width \u00d7 depth, mm)<\/label>\n      <input type=\"text\" id=\"mt_wutil_area\" value=\"3500 x 2200\" oninput=\"mt_wutil_check()\">\n    <\/div>\n  <\/div>\n\n  <div class=\"mt_wutil_row\">\n    <div>\n      <label for=\"mt_wutil_slab\">Slab loading capacity (kg per square metre, if known)<\/label>\n      <input type=\"number\" id=\"mt_wutil_slab\" min=\"0\" step=\"50\" value=\"1000\" oninput=\"mt_wutil_check()\">\n    <\/div>\n    <div>\n      <label for=\"mt_wutil_air\">Compressed air available (MPa)<\/label>\n      <input type=\"number\" id=\"mt_wutil_air\" min=\"0\" step=\"0.05\" value=\"0.6\" oninput=\"mt_wutil_check()\">\n    <\/div>\n  <\/div>\n\n  <button id=\"mt_wutil_go\" type=\"button\" onclick=\"mt_wutil_check()\">Check the fit<\/button>\n\n  <div id=\"mt_wutil_out\"><\/div>\n\n  <div class=\"mt_wutil_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 \u2014 engineer-reviewed, returned within one business day.<\/p>\n  <\/div>\n<\/div>\n\n<script>\nvar mt_wutil_MODELS = [\n  {name:\"STNW-2\", cap:\"150\u2013200 BPH\", kw:1.5, w:1870, d:1550, h:2300, kg:600,  air:\"0.3\u20130.7 MPa\", airLo:0.3},\n  {name:\"STNW-3\", cap:\"200\u2013300 BPH\", kw:9,   w:2050, d:1590, h:2500, kg:800,  air:\"0.3\u20130.7 MPa\", airLo:0.3},\n  {name:\"STNW-4\", cap:\"400\u2013450 BPH\", kw:12,  w:2250, d:1620, h:2500, kg:1000, air:\"0.3\u20130.7 MPa\", airLo:0.3},\n  {name:\"STNW-5\", cap:\"550\u2013600 BPH\", kw:12,  w:2430, d:1700, h:2300, kg:1500, air:\"0.3\u20130.7 MPa\", airLo:0.3},\n  {name:\"STNW-6\", cap:\"750\u2013800 BPH\", kw:14,  w:2750, d:1720, h:2300, kg:2000, air:\"0.3\u20130.7 MPa\", airLo:0.3},\n  {name:\"STNW-8\", cap:\"900\u20131000 BPH\", kw:18, w:3300, d:1750, h:2300, kg:2500, air:\"0.3\u20130.7 MPa\", airLo:0.3},\n  {name:\"STNW-9\", cap:\"1000\u20131200 BPH\", kw:27, w:3300, d:2000, h:2500, kg:3000, air:\"0.3\u20130.7 MPa\", airLo:0.3}\n];\nvar mt_wutil_SEMI  = {name:\"Semi-automatic brush washer\", cap:\"100\u2013150 BPH\", kw:4, w:1200, d:900, h:1700, kg:150, air:\"500 L\/min\", airLo:0};\nvar mt_wutil_DECAP = {name:\"Cap-removal and wash station\", cap:\"Cap removal plus wash\", kw:1.12, kwHeat:2.12, w:800, d:800, h:1200, kg:110, air:\"0.6\u20130.8 MPa\", airLo:0.6};\n\nfunction mt_wutil_num(v){\n  var n = typeof v === \"number\" ? v : parseFloat(v);\n  if (isFinite(n)) return n;\n  return null;\n}\n\nfunction mt_wutil_parseBayWidth(s){\n  if (typeof s !== \"string\") return null;\n  var m = s.toLowerCase().replace(\/,\/g, \" \").match(\/(\\d+(?:\\.\\d+)?)\\s*[x\u00d7*]\\s*(\\d+(?:\\.\\d+)?)\/);\n  if (m) return parseFloat(m[1]);\n  return null;\n}\n\nfunction mt_wutil_parseBayDepth(s){\n  if (typeof s !== \"string\") return null;\n  var m = s.toLowerCase().replace(\/,\/g, \" \").match(\/(\\d+(?:\\.\\d+)?)\\s*[x\u00d7*]\\s*(\\d+(?:\\.\\d+)?)\/);\n  if (m) return parseFloat(m[2]);\n  return null;\n}\n\nfunction mt_wutil_floorLoad(kg, wMm, dMm){\n  var k = mt_wutil_num(kg);\n  var w = mt_wutil_num(wMm);\n  var d = mt_wutil_num(dMm);\n  if (k === null || w === null || d === null) return null;\n  if (k < 0 || w <= 0 || d <= 0) return null;\n  var area = (w \/ 1000) * (d \/ 1000);\n  return Math.round((k \/ area) * 10) \/ 10;\n}\n\nfunction mt_wutil_clearance(ceilingMm, machineMm){\n  var c = mt_wutil_num(ceilingMm);\n  var m = mt_wutil_num(machineMm);\n  if (c === null || m === null) return null;\n  return c - m;\n}\n\nfunction mt_wutil_airOk(availableMPa, requiredMPa){\n  var a = mt_wutil_num(availableMPa);\n  var r = mt_wutil_num(requiredMPa);\n  if (a === null || r === null) return null;\n  if (a >= r) return true;\n  return false;\n}\n\nfunction mt_wutil_parseBay(s){\n  var m = String(s).toLowerCase().replace(\/[,]\/g,\" \").match(\/(\\d+(?:\\.\\d+)?)\\s*[x\u00d7*]\\s*(\\d+(?:\\.\\d+)?)\/);\n  if (!m) return null;\n  return {w: parseFloat(m[1]), d: parseFloat(m[2])};\n}\n\nfunction mt_wutil_row(k,v){ \n  return '<tr><th>'+k+'<\/th><td>'+v+'<\/td><\/tr>'; \n}\n\nfunction mt_wutil_check(){\n  var sel  = document.getElementById(\"mt_wutil_model\").value;\n  var heat = document.getElementById(\"mt_wutil_heat\").value;\n  var ceil = parseFloat(document.getElementById(\"mt_wutil_ceil\").value);\n  var bay  = mt_wutil_parseBay(document.getElementById(\"mt_wutil_area\").value);\n  var slab = parseFloat(document.getElementById(\"mt_wutil_slab\").value);\n  var air  = parseFloat(document.getElementById(\"mt_wutil_air\").value);\n  var out  = document.getElementById(\"mt_wutil_out\");\n\n  var m;\n  if (sel === \"semi\") m = mt_wutil_SEMI;\n  else if (sel === \"decap\") m = mt_wutil_DECAP;\n  else m = mt_wutil_MODELS[parseInt(sel, 10)];\n\n  var kw = m.kw;\n  var kwNote = \"\";\n  if (m === mt_wutil_DECAP){\n    if (heat === \"yes\") {\n      kw = m.kwHeat;\n      kwNote = \" (with heating)\";\n    } else {\n      kw = m.kw;\n      kwNote = \" (without heating)\";\n    }\n  }\n\n  var footprintM2 = (m.w\/1000) * (m.d\/1000);\n  var loadPerM2 = m.kg \/ footprintM2;\n\n  var html = '<div class=\"mt_wutil_result\"><h3>'+m.name+'<\/h3><table><tbody>'\n    + mt_wutil_row(\"Capacity\", m.cap)\n    + mt_wutil_row(\"Connected load\", kw + \" kW\" + kwNote)\n    + mt_wutil_row(\"Footprint\", m.w + \" \u00d7 \" + m.d + \" mm (\" + footprintM2.toFixed(2) + \" m\u00b2)\")\n    + mt_wutil_row(\"Height\", m.h + \" mm\")\n    + mt_wutil_row(\"Weight\", m.kg + \" kg\")\n    + mt_wutil_row(\"Distributed floor load\", Math.round(loadPerM2) + \" kg\/m\u00b2\")\n    + mt_wutil_row(\"Air requirement\", m.air)\n    + '<\/tbody><\/table><\/div>';\n\n  var issues = [];\n  var oks = [];\n\n  if (isFinite(ceil)){\n    if (ceil < m.h + 300) {\n      issues.push(\"Ceiling height \" + ceil + \" mm leaves under 300 mm above a machine \" + m.h + \" mm tall. Allow clearance for lifting the machine into place and for service access on top.\");\n    } else {\n      oks.push(\"Ceiling height clears the machine with \" + (ceil - m.h) + \" mm to spare.\");\n    }\n  }\n\n  if (bay){\n    if (bay.w < m.w || bay.d < m.d) {\n      issues.push(\"Your bay of \" + bay.w + \" \u00d7 \" + bay.d + \" mm does not contain a machine of \" + m.w + \" \u00d7 \" + m.d + \" mm.\");\n    } else {\n      var gapW = bay.w - m.w;\n      var gapD = bay.d - m.d;\n      if (gapW < 600 || gapD < 600) {\n        issues.push(\"The machine fits, but leaves only \" + gapW + \" mm across and \" + gapD + \" mm deep. Service access on at least one long side normally needs 600 mm or more.\");\n      } else {\n        oks.push(\"Bay leaves \" + gapW + \" mm across and \" + gapD + \" mm deep for access.\");\n      }\n    }\n  } else {\n    issues.push(\"Bay dimensions could not be read. Enter them as width x depth in millimetres, for example 3500 x 2200.\");\n  }\n\n  if (isFinite(slab)){\n    if (slab > 0) {\n      if (slab < loadPerM2) {\n        issues.push(\"Distributed load of \" + Math.round(loadPerM2) + \" kg\/m\u00b2 exceeds the \" + slab + \" kg\/m\u00b2 you entered. Have the slab checked before ordering.\");\n      } else {\n        oks.push(\"Slab capacity of \" + slab + \" kg\/m\u00b2 covers the \" + Math.round(loadPerM2) + \" kg\/m\u00b2 distributed load.\");\n      }\n    }\n  }\n\n  if (isFinite(air)){\n    if (m.airLo > 0){\n      if (air < m.airLo) {\n        issues.push(\"Air supply of \" + air + \" MPa is below the \" + m.airLo + \" MPa this machine needs.\");\n      } else {\n        oks.push(\"Air supply of \" + air + \" MPa meets the requirement.\");\n      }\n    }\n  }\n\n  if (m === mt_wutil_SEMI) {\n    oks.push(\"This machine is rated by air volume rather than pressure: 500 L\/min.\");\n  }\n\n  if (issues.length > 0){\n    html += '<div class=\"mt_wutil_result\"><h3>Check these before you order<\/h3><ul>';\n    for (var i = 0; i < issues.length; i++) {\n      html += '<li>'+issues[i]+'<\/li>';\n    }\n    html += '<\/ul><\/div>';\n  }\n  \n  if (oks.length > 0){\n    html += '<div class=\"mt_wutil_warn mt_wutil_ok\"><strong>Clear so far.<\/strong><ul>';\n    for (var j = 0; j < oks.length; j++) {\n      html += '<li>'+oks[j]+'<\/li>';\n    }\n    html += '<\/ul><\/div>';\n  }\n\n  html += '<p class=\"mt_wutil_note\">Distributed floor load is weight divided by footprint and assumes an evenly loaded base. '\n       +  'Point loading under feet or a frame is higher and should be assessed by your structural engineer. '\n       +  'All machine figures are transcribed from the published Mass Technology specification table.<\/p>';\n\n  out.innerHTML = html;\n}\n\nmt_wutil_check();\n<\/script>\n<\/div><\/div><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Washer Utility and Floor Load Planner Check a chosen model against the space and services you actually have. Every machine figure below is transcribed from the published specification table. Machine and site Model STNW-2 \u2014 150\u2013200 BPHSTNW-3 \u2014 200\u2013300 BPHSTNW-4 \u2014 400\u2013450 BPHSTNW-5 \u2014 550\u2013600 BPHSTNW-6 \u2014 750\u2013800 BPHSTNW-8 \u2014 900\u20131000 BPHSTNW-9 \u2014 1000\u20131200 BPHSemi-automatic [&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-4324","page","type-page","status-publish","hentry"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":7}},"_links":{"self":[{"href":"https:\/\/masstechx.com\/es\/wp-json\/wp\/v2\/pages\/4324","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\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/masstechx.com\/es\/wp-json\/wp\/v2\/comments?post=4324"}],"version-history":[{"count":0,"href":"https:\/\/masstechx.com\/es\/wp-json\/wp\/v2\/pages\/4324\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/masstechx.com\/es\/wp-json\/wp\/v2\/pages\/4218"}],"wp:attachment":[{"href":"https:\/\/masstechx.com\/es\/wp-json\/wp\/v2\/media?parent=4324"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}