{"id":4168,"date":"2026-08-26T03:05:49","date_gmt":"2026-08-26T03:05:49","guid":{"rendered":"https:\/\/masstechx.com\/?page_id=4168"},"modified":"2026-08-26T04:58:36","modified_gmt":"2026-08-26T04:58:36","slug":"barrel-fit-checker","status":"publish","type":"page","link":"https:\/\/masstechx.com\/pt\/industrial-drum-washing-machine\/barrel-fit-checker\/","title":{"rendered":"verificador de ajuste de barril"},"content":{"rendered":"\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-496e318\" data-block-id=\"496e318\"><style>.stk-496e318 {margin-bottom:0px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-496e318-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-6f6e8fa\" data-v=\"4\" data-block-id=\"6f6e8fa\"><style>.stk-6f6e8fa-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-6f6e8fa-container stk--no-background stk--no-padding\"><div class=\"has-text-align-center stk-block-content stk-inner-blocks stk-6f6e8fa-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-26f8d86\" data-block-id=\"26f8d86\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-26f8d86-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-52899b2\" data-v=\"4\" data-block-id=\"52899b2\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-52899b2-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-52899b2-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>Barrel Fit and Throughput Checker | Mass Technology<\/title>\n<meta name=\"description\" content=\"Check whether your barrel fits the MS\/HX or FS drum washer envelope, and see what the nameplate cycle rate does and does not mean for your shift.\">\n<style>\n#mass-tool-barrel-fit{--brand:#0078C0;--accent:#7860A8;--ink:#2d2d2d;--soft:#55585c;--zebra:#f5f5f5;--line:#e0e0e0;--r:6px;display:block;color:var(--ink);background:#fff;font:16px\/1.6 -apple-system,\"Segoe UI\",Roboto,Arial,sans-serif;max-width:820px;margin:0 auto;padding:24px 20px 64px}\n#mass-tool-barrel-fit *{box-sizing:border-box}\n#mass-tool-barrel-fit h1,#mass-tool-barrel-fit h2,#mass-tool-barrel-fit h3,#mass-tool-barrel-fit label,#mass-tool-barrel-fit button,#mass-tool-barrel-fit .cta{font-family:inherit}\n#mass-tool-barrel-fit h1{font-size:1.7rem;line-height:1.25;margin:0 0 .4em}\n#mass-tool-barrel-fit h2{font-size:1.15rem;margin:1.6em 0 .5em;padding-bottom:.3em;border-bottom:2px solid var(--line)}\n#mass-tool-barrel-fit p{margin:0 0 1em}\n#mass-tool-barrel-fit a{color:var(--brand)}\n#mass-tool-barrel-fit label{display:block;font-weight:600;margin:0 0 4px;font-size:.93rem}\n#mass-tool-barrel-fit select,#mass-tool-barrel-fit input{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--r);font:inherit;margin:0 0 14px;background:#fff;color:var(--ink)}\n#mass-tool-barrel-fit option{background:#ffffff;color:#2d2d2d}\n#mass-tool-barrel-fit .row{display:grid;gap:0 14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}\n#mass-tool-barrel-fit 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#mass-tool-barrel-fit button:hover{background:var(--accent);border-color:var(--accent)}\n#mass-tool-barrel-fit .cta{display:inline-block;margin-left:12px;padding:12px 22px;border:1px solid var(--accent);border-radius:var(--r);color:var(--accent);font-weight:600;text-decoration:none}\n#mass-tool-barrel-fit .cta:hover{background:var(--accent);color:#fff}\n#mass-tool-barrel-fit .out{border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;margin:20px 0;background:var(--zebra)}\n#mass-tool-barrel-fit .out h3{margin:0 0 8px;font-size:1.05rem}\n#mass-tool-barrel-fit .verdict{font-weight:700}\n#mass-tool-barrel-fit .ok{color:#1a6b2a}\n#mass-tool-barrel-fit .warn{color:#8a5a00}\n#mass-tool-barrel-fit .no{color:#9b1c1c}\n#mass-tool-barrel-fit table{width:100%;border-collapse:collapse;margin:1em 0;font-size:.95rem}\n#mass-tool-barrel-fit th{background:var(--ink);color:#fff;text-align:left;padding:9px 11px}\n#mass-tool-barrel-fit td{padding:9px 11px;border-bottom:1px solid var(--line);vertical-align:top}\n#mass-tool-barrel-fit tr:nth-child(even) td{background:#fff}\n#mass-tool-barrel-fit .note{color:var(--soft);font-size:.9rem}\n#mass-tool-barrel-fit ul{margin:0 0 1em;padding-left:20px}\n#mass-tool-barrel-fit li{margin:0 0 5px}\n@media(max-width:640px){#mass-tool-barrel-fit{padding:18px 14px 48px}#mass-tool-barrel-fit h1{font-size:1.45rem}#mass-tool-barrel-fit .row{grid-template-columns:1fr}#mass-tool-barrel-fit .cta{display:block;margin:12px 0 0;text-align:center}#mass-tool-barrel-fit table{font-size:.9rem}#mass-tool-barrel-fit th,#mass-tool-barrel-fit td{padding:8px 9px}}\n<\/style>\n<\/head>\n<body>\n<section id=\"mass-tool-barrel-fit\">\n\n<h1>Barrel Fit and Throughput Checker<\/h1>\n<p>Enter the container you actually run. This tells you which machine series applies, where your barrel sits\nagainst the standard envelope, and what the nameplate cycle rate does and does not mean for a shift.<\/p>\n\n<div class=\"row\">\n  <div>\n    <label for=\"shape\">Barrel shape<\/label>\n    <select id=\"shape\">\n      <option value=\"round\">Open-top round barrel<\/option>\n      <option value=\"square\">Open-top square bucket<\/option>\n      <option value=\"closed\">Closed-head drum with a bung<\/option>\n      <option value=\"other\">Something else<\/option>\n    <\/select>\n  <\/div>\n  <div>\n    <label for=\"cap\">Capacity in litres<\/label>\n    <input id=\"cap\" type=\"number\" min=\"1\" max=\"1000\" step=\"1\" value=\"200\">\n  <\/div>\n<\/div>\n\n<div class=\"row\">\n  <div>\n    <label for=\"shift\">Barrels per shift<\/label>\n    <input id=\"shift\" type=\"number\" min=\"1\" max=\"5000\" step=\"1\" value=\"400\">\n  <\/div>\n  <div>\n    <label for=\"hours\">Hours per shift<\/label>\n    <input id=\"hours\" type=\"number\" min=\"1\" max=\"24\" step=\"0.5\" value=\"8\">\n  <\/div>\n<\/div>\n\n<button id=\"run\" type=\"button\">Check the fit<\/button>\n<a class=\"cta\" href=\"#ct-popup-813\">Send us your barrel details<\/a>\n\n<div class=\"out\" id=\"out\" hidden>\n  <h3>Result<\/h3>\n  <p class=\"verdict\" id=\"verdict\"><\/p>\n  <div id=\"detail\"><\/div>\n<\/div>\n\n<h2>Why this checker does not give you a shift output number<\/h2>\n<p>The rated figures are cycle rates: 100 barrels per hour on the round-barrel series and 100-200 barrels per\nhour on the square-bucket series. Multiplying a cycle rate by shift length overstates real output, because it\nignores everything that happens between cycles.<\/p>\n<ul>\n  <li>Loading and unloading time<\/li>\n  <li>Changeover between barrel types<\/li>\n  <li>How heavy the residue is on the barrels coming in<\/li>\n  <li>Brush cleaning between runs<\/li>\n  <li>Rewash rate on barrels that do not come clean first pass<\/li>\n<\/ul>\n<p class=\"note\">The checker shows the cycle-time window your volume needs, and leaves the utilisation\nassumption to you. <a href=\"industrial-drum-cleaning-machine-pillar-page.html\">Back to the drum washing\nmachine page<\/a>.<\/p>\n\n<script data-tool-core=\"1\">\n\/\/ Pure calculation core - no DOM access, unit-testable.\nfunction checkBarrelFit(input) {\n  var shape = input.shape;\n  var cap = Number(input.capacityLitres);\n  var perShift = Number(input.barrelsPerShift);\n  var hours = Number(input.hoursPerShift);\n\n  if (!isFinite(cap) || cap <= 0) {\n    return { status: 'invalid', series: null, reason: 'Capacity must be a positive number of litres.' };\n  }\n  if (!isFinite(perShift) || perShift <= 0) {\n    return { status: 'invalid', series: null, reason: 'Barrels per shift must be a positive number.' };\n  }\n  if (!isFinite(hours) || hours <= 0) {\n    return { status: 'invalid', series: null, reason: 'Hours per shift must be a positive number.' };\n  }\n\n  if (['round', 'square', 'closed', 'other'].indexOf(shape) === -1) {\n    return { status: 'invalid', series: null, reason: 'Choose a barrel shape from the list.' };\n  }\n\n  if (shape === 'closed') {\n    return {\n      status: 'not_covered', series: null,\n      reason: 'Closed-head drums are cleaned through the bung with a rotating jet head. Both of our series ' +\n              'load from the top and use brushes that need line of sight to the wall, so this is a different ' +\n              'machine class.'\n    };\n  }\n  if (shape === 'other') {\n    return {\n      status: 'not_covered', series: null,\n      reason: 'Send photographs and dimensions. IBC totes and beer kegs are not machines we build; other ' +\n              'open-top containers are worth checking.'\n    };\n  }\n\n  var series, envMin, envMax, rateMin, rateMax;\n  if (shape === 'round') {\n    series = 'MS \/ HX round-barrel washer'; envMin = 50; envMax = 200; rateMin = 100; rateMax = 100;\n  } else {\n    series = 'FS \/ FS-NC square-bucket washer'; envMin = 25; envMax = 50; rateMin = 100; rateMax = 200;\n  }\n\n  var inEnvelope = cap >= envMin && cap <= envMax;\n  var cycleHoursMin = perShift \/ rateMax;\n  var cycleHoursMax = perShift \/ rateMin;\n\n  return {\n    status: inEnvelope ? 'in_envelope' : 'outside_envelope',\n    series: series,\n    envelope: envMin + '-' + envMax + ' L',\n    ratedRange: rateMin === rateMax ? rateMin + ' barrels per hour'\n                                    : rateMin + '-' + rateMax + ' barrels per hour',\n    machineHoursAtRatedRate: {\n      min: Math.round(cycleHoursMin * 100) \/ 100,\n      max: Math.round(cycleHoursMax * 100) \/ 100\n    },\n    shiftHours: hours,\n    headroom: Math.round((hours - cycleHoursMax) * 100) \/ 100,\n    reason: inEnvelope\n      ? 'Your capacity sits inside the standard envelope for this series.'\n      : 'Your capacity sits outside the standard envelope. Barrel geometry is customisable, so send the ' +\n        'outside diameter and height rather than treating this as a refusal.'\n  };\n}\n\nglobalThis.__TOOL_CORE__ = { checkBarrelFit: checkBarrelFit };\n<\/script>\n\n<script>\nif (typeof document !== 'undefined') {\n  var checkBarrelFit = globalThis.__TOOL_CORE__.checkBarrelFit;\n  var runBtn = document.getElementById('run');\n  if (runBtn) {\n    runBtn.addEventListener('click', function () {\n      var r = checkBarrelFit({\n        shape: document.getElementById('shape').value,\n        capacityLitres: document.getElementById('cap').value,\n        barrelsPerShift: document.getElementById('shift').value,\n        hoursPerShift: document.getElementById('hours').value\n      });\n      var out = document.getElementById('out');\n      var verdict = document.getElementById('verdict');\n      var detail = document.getElementById('detail');\n      out.hidden = false;\n\n      if (r.status === 'invalid') {\n        verdict.className = 'verdict warn';\n        verdict.textContent = 'Check your entries';\n        detail.innerHTML = '<p>' + r.reason + '<\/p>';\n        return;\n      }\n      if (r.status === 'not_covered') {\n        verdict.className = 'verdict no';\n        verdict.textContent = 'Not a machine we build';\n        detail.innerHTML = '<p>' + r.reason + '<\/p>';\n        return;\n      }\n\n      verdict.className = r.status === 'in_envelope' ? 'verdict ok' : 'verdict warn';\n      verdict.textContent = r.status === 'in_envelope'\n        ? r.series + ' applies'\n        : r.series + ' applies, but your capacity is outside the standard envelope';\n\n      var rows = '';\n      rows += '<tr><td>Series<\/td><td>' + r.series + '<\/td><\/tr>';\n      rows += '<tr><td>Standard capacity envelope<\/td><td>' + r.envelope + '<\/td><\/tr>';\n      rows += '<tr><td>Rated cycle rate<\/td><td>' + r.ratedRange + '<\/td><\/tr>';\n      rows += '<tr><td>Machine hours at the rated rate<\/td><td>'\n            + (r.machineHoursAtRatedRate.min === r.machineHoursAtRatedRate.max\n                ? r.machineHoursAtRatedRate.max + ' h'\n                : r.machineHoursAtRatedRate.min + '-' + r.machineHoursAtRatedRate.max + ' h')\n            + ' for ' + document.getElementById('shift').value + ' barrels<\/td><\/tr>';\n      rows += '<tr><td>Shift length entered<\/td><td>' + r.shiftHours + ' h<\/td><\/tr>';\n      rows += '<tr><td>Headroom before utilisation losses<\/td><td>' + r.headroom + ' h<\/td><\/tr>';\n\n      detail.innerHTML =\n        '<p>' + r.reason + '<\/p>' +\n        '<table><tbody>' + rows + '<\/tbody><\/table>' +\n        '<p class=\"note\">Headroom is what is left before loading, changeover, brush cleaning and rewash are ' +\n        'taken out. If it is thin, that is the conversation to have before sizing wash positions.<\/p>';\n    });\n  }\n}\n<\/script>\n\n<\/section>\n<\/body>\n<\/html>\n<\/div><\/div><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Barrel Fit and Throughput Checker | Mass Technology Barrel Fit and Throughput Checker Enter the container you actually run. This tells you which machine series applies, where your barrel sits against the standard envelope, and what the nameplate cycle rate does and does not mean for a shift. Barrel shape Open-top round barrelOpen-top square bucketClosed-head [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":4152,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_gspb_post_css":"","footnotes":""},"class_list":["post-4168","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\/4168","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\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/masstechx.com\/pt\/wp-json\/wp\/v2\/comments?post=4168"}],"version-history":[{"count":0,"href":"https:\/\/masstechx.com\/pt\/wp-json\/wp\/v2\/pages\/4168\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/masstechx.com\/pt\/wp-json\/wp\/v2\/pages\/4152"}],"wp:attachment":[{"href":"https:\/\/masstechx.com\/pt\/wp-json\/wp\/v2\/media?parent=4168"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}