{"id":2504,"date":"2026-03-22T08:05:58","date_gmt":"2026-03-22T08:05:58","guid":{"rendered":"https:\/\/kitech-recycling.com\/?page_id=2504"},"modified":"2026-03-22T08:17:57","modified_gmt":"2026-03-22T08:17:57","slug":"system-sizer","status":"publish","type":"page","link":"https:\/\/kitech-recycling.com\/pt\/plastic-pelletizer\/system-sizer\/","title":{"rendered":"Sistema Sizer"},"content":{"rendered":"\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-b633368\" data-block-id=\"b633368\"><style>.stk-b633368 {margin-bottom:0px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-b633368-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-345185c\" data-v=\"4\" data-block-id=\"345185c\"><style>.stk-345185c-container{margin-top:var(--stk--preset--spacing--60, 2.25rem) !important;margin-right:var(--stk--preset--spacing--60, 2.25rem) !important;margin-bottom:var(--stk--preset--spacing--60, 2.25rem) !important;margin-left:var(--stk--preset--spacing--60, 2.25rem) !important;}<\/style><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-345185c-container stk--no-background stk--no-padding\"><div class=\"has-text-align-center stk-block-content stk-inner-blocks stk-345185c-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-978b11d\" data-block-id=\"978b11d\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-978b11d-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-60ba17f\" data-v=\"4\" data-block-id=\"60ba17f\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-60ba17f-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-60ba17f-inner-blocks\">\n<!-- Plastic Granulator System Sizing Calculator \u2014 Kitech -->\n<!-- WordPress-ready: paste into Custom HTML block or page builder -->\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=IBM+Plex+Mono:wght@400;500;600&#038;display=swap\" rel=\"stylesheet\">\n\n<section id=\"bx-system-sizer-v1\">\n  <style>\n    \/* ===== RESET & SCOPE ===== *\/\n    #bx-system-sizer-v1 *,\n    #bx-system-sizer-v1 *::before,\n    #bx-system-sizer-v1 *::after { box-sizing: border-box; margin: 0; padding: 0; }\n\n    #bx-system-sizer-v1 {\n      --c-primary: #004878;\n      --c-accent: #003078;\n      --c-gray: #787878;\n      --c-light: #f4f7fa;\n      --c-border: #d0d7de;\n      --c-white: #ffffff;\n      --c-success: #0d7a3e;\n      --c-warn: #b45309;\n      --c-tight: #c0392b;\n      --ff-mono: 'IBM Plex Mono', monospace;\n      --radius: 8px;\n      max-width: 920px;\n      margin: 2rem auto;\n      padding: 0 1rem;\n      font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n      color: #1a1a1a;\n      line-height: 1.6;\n    }\n\n    \/* ===== HEADINGS ===== *\/\n    #bx-system-sizer-v1 h2 {\n      font-family: inherit !important;\n      font-size: 1.75rem;\n      font-weight: 700;\n      color: var(--c-primary);\n      text-align: center;\n      margin-bottom: 0.25rem;\n    }\n    #bx-system-sizer-v1 .bx-subtitle {\n      text-align: center;\n      color: var(--c-gray);\n      font-size: 0.95rem;\n      margin-bottom: 2rem;\n    }\n\n    \/* ===== FORM GRID ===== *\/\n    #bx-system-sizer-v1 .bx-form {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 1.25rem;\n      background: var(--c-white);\n      border: 1px solid var(--c-border);\n      border-radius: var(--radius);\n      padding: 1.75rem;\n      margin-bottom: 1.5rem;\n    }\n    #bx-system-sizer-v1 .bx-field { display: flex; flex-direction: column; gap: 0.4rem; }\n    #bx-system-sizer-v1 .bx-field.bx-full { grid-column: 1 \/ -1; }\n\n    #bx-system-sizer-v1 label {\n      font-size: 0.82rem;\n      font-weight: 600;\n      text-transform: uppercase;\n      letter-spacing: 0.04em;\n      color: var(--c-accent);\n    }\n\n    #bx-system-sizer-v1 select,\n    #bx-system-sizer-v1 input[type=\"number\"] {\n      height: 44px;\n      padding: 0 0.75rem;\n      font-size: 0.95rem;\n      font-family: var(--ff-mono);\n      border: 1px solid var(--c-border);\n      border-radius: 6px;\n      background: var(--c-white);\n      color: #1a1a1a;\n      appearance: none;\n      -webkit-appearance: none;\n      transition: border-color 0.2s;\n    }\n    #bx-system-sizer-v1 select {\n      background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23787878' stroke-width='1.5' fill='none'\/%3E%3C\/svg%3E\");\n      background-repeat: no-repeat;\n      background-position: right 0.75rem center;\n      padding-right: 2.25rem;\n      cursor: pointer;\n    }\n    #bx-system-sizer-v1 select:focus,\n    #bx-system-sizer-v1 input[type=\"number\"]:focus {\n      outline: none;\n      border-color: var(--c-primary);\n      box-shadow: 0 0 0 3px rgba(0,72,120,0.12);\n    }\n\n    \/* ===== THROUGHPUT RANGE ===== *\/\n    #bx-system-sizer-v1 .bx-range-wrap {\n      display: flex;\n      align-items: center;\n      gap: 0.75rem;\n    }\n    #bx-system-sizer-v1 input[type=\"range\"] {\n      flex: 1;\n      height: 6px;\n      -webkit-appearance: none;\n      appearance: none;\n      background: var(--c-border);\n      border-radius: 3px;\n      outline: none;\n    }\n    #bx-system-sizer-v1 input[type=\"range\"]::-webkit-slider-thumb {\n      -webkit-appearance: none;\n      width: 22px; height: 22px;\n      border-radius: 50%;\n      background: var(--c-primary);\n      cursor: pointer;\n      border: 3px solid var(--c-white);\n      box-shadow: 0 1px 4px rgba(0,0,0,0.25);\n    }\n    #bx-system-sizer-v1 input[type=\"range\"]::-moz-range-thumb {\n      width: 22px; height: 22px;\n      border-radius: 50%;\n      background: var(--c-primary);\n      cursor: pointer;\n      border: 3px solid var(--c-white);\n      box-shadow: 0 1px 4px rgba(0,0,0,0.25);\n    }\n    #bx-system-sizer-v1 .bx-range-val {\n      font-family: var(--ff-mono);\n      font-weight: 600;\n      font-size: 1.05rem;\n      color: var(--c-primary);\n      min-width: 7ch;\n      text-align: right;\n    }\n\n    \/* ===== RADIO GROUP ===== *\/\n    #bx-system-sizer-v1 .bx-radio-group {\n      display: flex;\n      gap: 0.5rem;\n      flex-wrap: wrap;\n    }\n    #bx-system-sizer-v1 .bx-radio-group label {\n      display: flex;\n      align-items: center;\n      gap: 0.4rem;\n      font-size: 0.88rem;\n      font-weight: 500;\n      text-transform: none;\n      letter-spacing: 0;\n      color: #1a1a1a;\n      padding: 0.5rem 0.85rem;\n      border: 1px solid var(--c-border);\n      border-radius: 6px;\n      cursor: pointer;\n      transition: all 0.2s;\n      background: var(--c-white);\n    }\n    #bx-system-sizer-v1 .bx-radio-group label:hover {\n      border-color: var(--c-primary);\n    }\n    #bx-system-sizer-v1 .bx-radio-group input[type=\"radio\"] {\n      accent-color: var(--c-primary);\n      width: 16px; height: 16px;\n      margin: 0;\n    }\n    #bx-system-sizer-v1 .bx-radio-group input[type=\"radio\"]:checked + span {\n      color: var(--c-primary);\n      font-weight: 600;\n    }\n    #bx-system-sizer-v1 .bx-radio-group label:has(input:checked) {\n      border-color: var(--c-primary);\n      background: rgba(0,72,120,0.04);\n    }\n\n    \/* ===== CALCULATE BUTTON ===== *\/\n    #bx-system-sizer-v1 .bx-btn-calc {\n      grid-column: 1 \/ -1;\n      height: 48px;\n      font-size: 1rem;\n      font-weight: 700;\n      color: var(--c-white);\n      background: var(--c-primary);\n      border: none;\n      border-radius: 6px;\n      cursor: pointer;\n      letter-spacing: 0.02em;\n      transition: background 0.2s;\n    }\n    #bx-system-sizer-v1 .bx-btn-calc:hover { background: var(--c-accent); }\n\n    \/* ===== RESULT CARD ===== *\/\n    #bx-system-sizer-v1 .bx-result {\n      display: none;\n      background: var(--c-white);\n      border: 2px solid var(--c-primary);\n      border-radius: var(--radius);\n      padding: 1.75rem;\n      animation: bxFadeIn 0.35s ease;\n    }\n    @keyframes bxFadeIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }\n\n    #bx-system-sizer-v1 .bx-result-header {\n      display: flex;\n      align-items: center;\n      justify-content: space-between;\n      flex-wrap: wrap;\n      gap: 0.75rem;\n      margin-bottom: 1.25rem;\n      padding-bottom: 1rem;\n      border-bottom: 1px solid var(--c-border);\n    }\n    #bx-system-sizer-v1 .bx-model-name {\n      font-family: inherit !important;\n      font-size: 1.35rem;\n      font-weight: 700;\n      color: var(--c-primary);\n    }\n    #bx-system-sizer-v1 .bx-series-tag {\n      font-family: var(--ff-mono);\n      font-size: 0.75rem;\n      font-weight: 600;\n      padding: 0.25rem 0.65rem;\n      border-radius: 20px;\n      background: rgba(0,72,120,0.08);\n      color: var(--c-primary);\n      text-transform: uppercase;\n      letter-spacing: 0.05em;\n    }\n\n    \/* fit badge *\/\n    #bx-system-sizer-v1 .bx-fit {\n      display: inline-flex;\n      align-items: center;\n      gap: 0.35rem;\n      font-size: 0.82rem;\n      font-weight: 600;\n      padding: 0.3rem 0.7rem;\n      border-radius: 20px;\n    }\n    #bx-system-sizer-v1 .bx-fit[data-fit=\"excellent\"] { background: #e6f4ec; color: var(--c-success); }\n    #bx-system-sizer-v1 .bx-fit[data-fit=\"good\"]      { background: #fef3e2; color: var(--c-warn); }\n    #bx-system-sizer-v1 .bx-fit[data-fit=\"tight\"]      { background: #fde8e8; color: var(--c-tight); }\n\n    \/* spec grid *\/\n    #bx-system-sizer-v1 .bx-specs {\n      display: grid;\n      grid-template-columns: repeat(3, 1fr);\n      gap: 1rem;\n      margin-bottom: 1.25rem;\n    }\n    #bx-system-sizer-v1 .bx-spec {\n      background: var(--c-light);\n      border-radius: 6px;\n      padding: 0.85rem;\n      text-align: center;\n    }\n    #bx-system-sizer-v1 .bx-spec-label {\n      font-size: 0.72rem;\n      font-weight: 600;\n      text-transform: uppercase;\n      letter-spacing: 0.05em;\n      color: var(--c-gray);\n      margin-bottom: 0.25rem;\n    }\n    #bx-system-sizer-v1 .bx-spec-val {\n      font-family: var(--ff-mono);\n      font-size: 1.1rem;\n      font-weight: 600;\n      color: var(--c-primary);\n    }\n\n    \/* why box *\/\n    #bx-system-sizer-v1 .bx-why {\n      background: var(--c-light);\n      border-left: 3px solid var(--c-primary);\n      border-radius: 0 6px 6px 0;\n      padding: 1rem 1.15rem;\n      font-size: 0.92rem;\n      color: #333;\n      margin-bottom: 1.5rem;\n      line-height: 1.65;\n    }\n    #bx-system-sizer-v1 .bx-why strong { color: var(--c-primary); }\n\n    \/* CTA *\/\n    #bx-system-sizer-v1 .bx-cta {\n      display: block;\n      width: 100%;\n      height: 52px;\n      font-size: 1.05rem;\n      font-weight: 700;\n      color: var(--c-white);\n      background: var(--c-primary);\n      border: none;\n      border-radius: 6px;\n      cursor: pointer;\n      text-decoration: none;\n      text-align: center;\n      line-height: 52px;\n      letter-spacing: 0.02em;\n      transition: background 0.2s;\n    }\n    #bx-system-sizer-v1 .bx-cta:hover { background: var(--c-accent); }\n\n    \/* ===== RESPONSIVE ===== *\/\n    @media (max-width: 860px) {\n      #bx-system-sizer-v1 .bx-form { grid-template-columns: 1fr; }\n      #bx-system-sizer-v1 .bx-field.bx-full { grid-column: auto; }\n      #bx-system-sizer-v1 .bx-specs { grid-template-columns: 1fr; }\n      #bx-system-sizer-v1 .bx-radio-group { flex-direction: column; }\n      #bx-system-sizer-v1 .bx-result-header { flex-direction: column; align-items: flex-start; }\n      #bx-system-sizer-v1 h2 { font-size: 1.4rem; }\n    }\n  <\/style>\n\n  <h2>Find Your Ideal Pelletizing System<\/h2>\n  <p class=\"bx-subtitle\">Answer four questions and get a tailored Kitech system recommendation.<\/p>\n\n  <div class=\"bx-form\">\n    <!-- Material Type -->\n    <div class=\"bx-field\">\n      <label for=\"bx-material\">Material Type<\/label>\n      <select id=\"bx-material\">\n        <option value=\"\">Select material&#8230;<\/option>\n        <option value=\"PE Film\">PE Film<\/option>\n        <option value=\"PP Film\">PP Film<\/option>\n        <option value=\"BOPP\/CPP Film\">BOPP\/CPP Film<\/option>\n        <option value=\"PE Rigid Flakes\">PE Rigid Flakes<\/option>\n        <option value=\"PP Rigid Regrind\">PP Rigid Regrind<\/option>\n        <option value=\"PET Bottle Flakes\">PET Bottle Flakes<\/option>\n        <option value=\"PS\/EPS\">PS\/EPS<\/option>\n        <option value=\"ABS\">ABS<\/option>\n        <option value=\"PA (Nylon)\">PA (Nylon)<\/option>\n        <option value=\"PVC\">PVC<\/option>\n        <option value=\"PLA\">PLA<\/option>\n      <\/select>\n    <\/div>\n\n    <!-- Material Form -->\n    <div class=\"bx-field\">\n      <label for=\"bx-form-type\">Material Form<\/label>\n      <select id=\"bx-form-type\">\n        <option value=\"\">Select form&#8230;<\/option>\n      <\/select>\n    <\/div>\n\n    <!-- Throughput -->\n    <div class=\"bx-field bx-full\">\n      <label>Required Throughput<\/label>\n      <div class=\"bx-range-wrap\">\n        <input type=\"range\" id=\"bx-throughput\" min=\"100\" max=\"2000\" value=\"500\" step=\"50\">\n        <span class=\"bx-range-val\" id=\"bx-tp-val\">500 kg\/h<\/span>\n      <\/div>\n    <\/div>\n\n    <!-- Contamination -->\n    <div class=\"bx-field bx-full\">\n      <label>Contamination Level<\/label>\n      <div class=\"bx-radio-group\">\n        <label><input type=\"radio\" name=\"bx-contam\" value=\"clean\" checked><span>Clean post-industrial<\/span><\/label>\n        <label><input type=\"radio\" name=\"bx-contam\" value=\"light\"><span>Light contamination<\/span><\/label>\n        <label><input type=\"radio\" name=\"bx-contam\" value=\"heavy\"><span>Heavy (inked labels, adhesives, mixed)<\/span><\/label>\n      <\/div>\n    <\/div>\n\n    <button type=\"button\" class=\"bx-btn-calc\" id=\"bx-calculate\">Size My System<\/button>\n  <\/div>\n\n  <!-- Result -->\n  <div class=\"bx-result\" id=\"bx-result\">\n    <div class=\"bx-result-header\">\n      <div>\n        <span class=\"bx-model-name\" id=\"bx-r-model\"><\/span>\n        <span class=\"bx-series-tag\" id=\"bx-r-series\"><\/span>\n      <\/div>\n      <span class=\"bx-fit\" id=\"bx-r-fit\"><\/span>\n    <\/div>\n    <div class=\"bx-specs\">\n      <div class=\"bx-spec\">\n        <div class=\"bx-spec-label\">Capacity Range<\/div>\n        <div class=\"bx-spec-val\" id=\"bx-r-cap\"><\/div>\n      <\/div>\n      <div class=\"bx-spec\">\n        <div class=\"bx-spec-label\">Energy Consumption<\/div>\n        <div class=\"bx-spec-val\" id=\"bx-r-energy\"><\/div>\n      <\/div>\n      <div class=\"bx-spec\">\n        <div class=\"bx-spec-label\">L\/D Ratio<\/div>\n        <div class=\"bx-spec-val\" id=\"bx-r-ld\"><\/div>\n      <\/div>\n    <\/div>\n    <div class=\"bx-why\" id=\"bx-r-why\"><\/div>\n    <a class=\"bx-cta\" id=\"bx-r-cta\" href=\"#ct-popup-684\">Get a Quote<\/a>\n  <\/div>\n\n  <script>\n  (function(){\n    \/* ===== MODEL DATA ===== *\/\n    var MODELS = {\n      KCP: [\n        { name:'KCP80',  min:150,  max:200,  energy:'0.28-0.35', ld:'36:1' },\n        { name:'KCP100', min:250,  max:350,  energy:'0.25-0.32', ld:'36:1' },\n        { name:'KCP120', min:350,  max:500,  energy:'0.22-0.30', ld:'36:1' },\n        { name:'KCP150', min:500,  max:800,  energy:'0.20-0.28', ld:'36:1' },\n        { name:'KCP180', min:800,  max:1300, energy:'0.18-0.25', ld:'36:1' }\n      ],\n      '5G KCP Plus': [\n        { name:'5G KCP120 PLUS', min:600,  max:800,  energy:'0.22-0.28', ld:'40:1' },\n        { name:'5G KCP150 PLUS', min:800,  max:1200, energy:'0.20-0.26', ld:'40:1' },\n        { name:'5G KCP180 PLUS', min:1200, max:1600, energy:'0.18-0.24', ld:'40:1' },\n        { name:'5G KCP200 PLUS', min:1600, max:2000, energy:'0.16-0.22', ld:'40:1' }\n      ],\n      KSP: [\n        { name:'KSP100', min:300,  max:400,  energy:'0.25-0.32', ld:'34:1' },\n        { name:'KSP120', min:400,  max:550,  energy:'0.23-0.30', ld:'34:1' },\n        { name:'KSP150', min:550,  max:750,  energy:'0.20-0.28', ld:'34:1' },\n        { name:'KSP180', min:750,  max:1000, energy:'0.18-0.26', ld:'34:1' },\n        { name:'KSP200', min:1000, max:1200, energy:'0.17-0.24', ld:'34:1' }\n      ],\n      TSK: [\n        { name:'TSK Twin-Screw', min:100, max:1000, energy:'0.30-0.40', ld:'44:1' }\n      ]\n    };\n\n    \/* ===== FORM MAPPING ===== *\/\n    var FORM_MAP = {\n      'PE Film':          ['Film\/Bag\/Sheet','Raffia\/Woven Bag'],\n      'PP Film':          ['Film\/Bag\/Sheet','Raffia\/Woven Bag'],\n      'BOPP\/CPP Film':    ['Film\/Bag\/Sheet'],\n      'PE Rigid Flakes':  ['Rigid Flakes','Regrind'],\n      'PP Rigid Regrind': ['Rigid Flakes','Regrind'],\n      'PET Bottle Flakes':['Rigid Flakes'],\n      'PS\/EPS':           ['Rigid Flakes','Foam','Regrind'],\n      'ABS':              ['Rigid Flakes','Regrind'],\n      'PA (Nylon)':       ['Fiber\/Filament','Rigid Flakes'],\n      'PVC':              ['Rigid Flakes','Regrind'],\n      'PLA':              ['Film\/Bag\/Sheet','Rigid Flakes']\n    };\n\n    \/* soft forms = film-type *\/\n    var SOFT_FORMS = ['Film\/Bag\/Sheet','Raffia\/Woven Bag','Foam','Fiber\/Filament'];\n\n    \/* ===== DOM REFS ===== *\/\n    var root     = document.getElementById('bx-system-sizer-v1');\n    var matSel   = root.querySelector('#bx-material');\n    var formSel  = root.querySelector('#bx-form-type');\n    var slider   = root.querySelector('#bx-throughput');\n    var tpVal    = root.querySelector('#bx-tp-val');\n    var calcBtn  = root.querySelector('#bx-calculate');\n    var resBox   = root.querySelector('#bx-result');\n\n    \/* ===== UPDATE FORM OPTIONS ===== *\/\n    matSel.addEventListener('change', function(){\n      var mat = matSel.value;\n      formSel.innerHTML = '<option value=\"\">Select form...<\/option>';\n      if(mat && FORM_MAP[mat]){\n        FORM_MAP[mat].forEach(function(f){\n          var o = document.createElement('option');\n          o.value = f; o.textContent = f;\n          formSel.appendChild(o);\n        });\n        if(FORM_MAP[mat].length === 1) formSel.value = FORM_MAP[mat][0];\n      }\n    });\n\n    \/* ===== SLIDER ===== *\/\n    slider.addEventListener('input', function(){\n      tpVal.textContent = slider.value + ' kg\/h';\n    });\n\n    \/* ===== SERIES SELECTION LOGIC ===== *\/\n    function pickSeries(mat, form, contam){\n      \/* PET always TSK *\/\n      if(mat === 'PET Bottle Flakes') return 'TSK';\n      \/* Heavy contamination \u2192 5G KCP Plus *\/\n      if(contam === 'heavy') return '5G KCP Plus';\n      \/* Soft \/ film materials \u2192 KCP *\/\n      if(SOFT_FORMS.indexOf(form) !== -1) return 'KCP';\n      \/* Rigid \u2192 KSP *\/\n      return 'KSP';\n    }\n\n    \/* ===== FIND BEST MODEL ===== *\/\n    function findModel(series, tp){\n      var models = MODELS[series];\n      if(!models) return null;\n      \/* find first model whose range covers tp *\/\n      var best = null;\n      for(var i = 0; i < models.length; i++){\n        if(tp >= models[i].min && tp <= models[i].max){ best = models[i]; break; }\n      }\n      \/* if no exact match, find closest *\/\n      if(!best){\n        var minDist = Infinity;\n        for(var j = 0; j < models.length; j++){\n          var mid = (models[j].min + models[j].max) \/ 2;\n          var d = Math.abs(tp - mid);\n          if(d < minDist){ minDist = d; best = models[j]; }\n        }\n      }\n      return best;\n    }\n\n    \/* ===== FIT QUALITY ===== *\/\n    function fitQuality(model, tp){\n      var range = model.max - model.min;\n      var mid   = (model.min + model.max) \/ 2;\n      if(tp >= model.min && tp <= model.max){\n        var pct = Math.abs(tp - mid) \/ (range \/ 2);\n        return pct <= 0.5 ? 'excellent' : 'good';\n      }\n      return 'tight';\n    }\n    var FIT_LABELS = { excellent:'Excellent Fit', good:'Good Fit', tight:'Tight Fit' };\n    var FIT_ICONS  = { excellent:'\\u2713', good:'\\u2248', tight:'\\u26A0' };\n\n    \/* ===== WHY EXPLANATION ===== *\/\n    function buildWhy(mat, form, series, model, contam, tp){\n      var parts = [];\n      if(series === 'TSK'){\n        parts.push('<strong>TSK twin-screw<\/strong> is the dedicated line for <strong>PET bottle flakes<\/strong>, providing the precise temperature control and vacuum degassing PET demands.');\n      } else if(series === '5G KCP Plus'){\n        if(contam === 'heavy'){\n          parts.push('Heavy contamination (inked labels, adhesives, mixed waste) calls for the <strong>5G KCP Plus<\/strong> series with its integrated <strong>KLF continuous melt filter<\/strong>, which auto-backflushes without stopping production.');\n        } else {\n          parts.push('Your high-volume requirement is best met by the <strong>5G KCP Plus<\/strong> series, which combines an oversized feed zone with energy-efficient direct drive.');\n        }\n      } else if(series === 'KCP'){\n        parts.push('Soft materials like <strong>' + form.toLowerCase() + '<\/strong> feed best through the <strong>KCP single-screw compactor-pelletizer<\/strong>, which integrates cutting, compacting, and pelletizing in one step.');\n      } else {\n        parts.push('Pre-shredded <strong>' + mat.toLowerCase() + '<\/strong> in <strong>' + form.toLowerCase() + '<\/strong> form processes efficiently on the <strong>KSP rigid-flake pelletizer<\/strong>, which skips the compactor stage for faster throughput and lower energy use.');\n      }\n      parts.push(' The <strong>' + model.name + '<\/strong> covers ' + model.min + '\u2013' + model.max + ' kg\/h, placing your target of ' + tp + ' kg\/h ');\n      var fit = fitQuality(model, tp);\n      if(fit === 'excellent') parts.push('right in the sweet spot of the machine\\u2019s operating range.');\n      else if(fit === 'good') parts.push('within the operating range with comfortable headroom.');\n      else parts.push('near the edge of the operating range \\u2014 consider contacting our engineers to confirm sizing.');\n      if(contam === 'heavy' && series === '5G KCP Plus'){\n        parts.push(' <strong>Includes KLF melt filter<\/strong> for continuous filtration without downtime.');\n      }\n      return parts.join('');\n    }\n\n    \/* ===== CALCULATE ===== *\/\n    calcBtn.addEventListener('click', function(){\n      var mat    = matSel.value;\n      var form   = formSel.value;\n      var tp     = parseInt(slider.value, 10);\n      var contam = root.querySelector('input[name=\"bx-contam\"]:checked').value;\n\n      if(!mat){ alert('Please select a material type.'); return; }\n      if(!form){ alert('Please select a material form.'); return; }\n\n      var series = pickSeries(mat, form, contam);\n      var model  = findModel(series, tp);\n      if(!model){ alert('No matching model found. Please adjust your inputs.'); return; }\n\n      var fit = fitQuality(model, tp);\n\n      \/* populate result *\/\n      root.querySelector('#bx-r-model').textContent  = model.name;\n      root.querySelector('#bx-r-series').textContent  = series + ' Series';\n      var fitEl = root.querySelector('#bx-r-fit');\n      fitEl.setAttribute('data-fit', fit);\n      fitEl.textContent = FIT_ICONS[fit] + ' ' + FIT_LABELS[fit];\n\n      root.querySelector('#bx-r-cap').textContent    = model.min + '\u2013' + model.max + ' kg\/h';\n      root.querySelector('#bx-r-energy').textContent  = model.energy + ' kWh\/kg';\n      root.querySelector('#bx-r-ld').textContent      = model.ld;\n      root.querySelector('#bx-r-why').innerHTML        = buildWhy(mat, form, series, model, contam, tp);\n\n      var cta = root.querySelector('#bx-r-cta');\n      cta.textContent = 'Get a Quote for ' + model.name;\n      cta.href = '#ct-popup-684';\n\n      resBox.style.display = 'block';\n      resBox.scrollIntoView({ behavior:'smooth', block:'nearest' });\n    });\n  })();\n  <\/script>\n<\/section>\n\n<\/div><\/div><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Find Your Ideal Pelletizing System Answer four questions and get a tailored Kitech system recommendation. Material Type Select material&#8230;PE FilmPP FilmBOPP\/CPP FilmPE Rigid FlakesPP Rigid RegrindPET Bottle FlakesPS\/EPSABSPA (Nylon)PVCPLA Material Form Select form&#8230; Required Throughput 500 kg\/h Contamination Level Clean post-industrial Light contamination Heavy (inked labels, adhesives, mixed) Size My System Capacity Range Energy Consumption [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":1895,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_gspb_post_css":"","footnotes":""},"class_list":["post-2504","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:\/\/kitech-recycling.com\/pt\/wp-json\/wp\/v2\/pages\/2504","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kitech-recycling.com\/pt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/kitech-recycling.com\/pt\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/kitech-recycling.com\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kitech-recycling.com\/pt\/wp-json\/wp\/v2\/comments?post=2504"}],"version-history":[{"count":0,"href":"https:\/\/kitech-recycling.com\/pt\/wp-json\/wp\/v2\/pages\/2504\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/kitech-recycling.com\/pt\/wp-json\/wp\/v2\/pages\/1895"}],"wp:attachment":[{"href":"https:\/\/kitech-recycling.com\/pt\/wp-json\/wp\/v2\/media?parent=2504"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}