{"id":1367,"date":"2026-03-10T05:46:44","date_gmt":"2026-03-10T05:46:44","guid":{"rendered":"https:\/\/kitech-recycling.com\/?page_id=1367"},"modified":"2026-03-10T06:31:20","modified_gmt":"2026-03-10T06:31:20","slug":"pet-flake-quality-checker","status":"publish","type":"page","link":"https:\/\/kitech-recycling.com\/pt\/plastic-recycling-solutions\/pet-bottle-washing-line\/pet-flake-quality-checker\/","title":{"rendered":"Verificador de qualidade de flocos PET"},"content":{"rendered":"\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-f7e0498\" data-block-id=\"f7e0498\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-f7e0498-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-7f12cfc\" data-v=\"4\" data-block-id=\"7f12cfc\"><style>.stk-7f12cfc-container{margin-top:20px !important;margin-right:20px !important;margin-bottom:20px !important;margin-left:20px !important;}<\/style><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-7f12cfc-container stk--no-background stk--no-padding\"><div class=\"has-text-align-center stk-block-content stk-inner-blocks stk-7f12cfc-inner-blocks\">\n<h1>PET Flake Quality Control and Assurance<\/h1>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns stk-block-columns stk-block stk-6bb16c9\" data-block-id=\"6bb16c9\"><div class=\"stk-row stk-inner-blocks has-text-align-center stk-block-content stk-content-align stk-6bb16c9-column\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-578fabe\" data-v=\"4\" data-block-id=\"578fabe\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-578fabe-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-578fabe-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-b326209\" data-block-id=\"b326209\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-b326209-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-4db824b\" data-v=\"4\" data-block-id=\"4db824b\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-4db824b-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-4db824b-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.0\">\n<title>PET Flake Quality Checker &#8211; KITECH<\/title>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=IBM+Plex+Mono:wght@400;600&#038;display=swap\" rel=\"stylesheet\">\n<style>\n#bx-flake-check-v1 {\n  max-width: 1120px;\n  margin: 0 auto;\n  padding: 40px 20px;\n  color: #222;\n  box-sizing: border-box;\n}\n\n#bx-flake-check-v1 *,\n#bx-flake-check-v1 *::before,\n#bx-flake-check-v1 *::after {\n  box-sizing: border-box;\n}\n\n#bx-flake-check-v1 h2 {\n  font-family: inherit !important;\n  color: #004878;\n  margin: 0 0 8px 0;\n  letter-spacing: -0.02em;\n}\n\n#bx-flake-check-v1 h3 {\n  font-family: inherit !important;\n  color: #003078;\n  margin: 0 0 16px 0;\n  font-size: 1.15rem;\n}\n\n#bx-flake-check-v1 .bx-subtitle {\n  color: #787878;\n  font-size: 1rem;\n  margin: 0 0 32px 0;\n  line-height: 1.5;\n}\n\n#bx-flake-check-v1 .bx-input-grid {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 24px;\n  margin-bottom: 32px;\n}\n\n#bx-flake-check-v1 .bx-input-group {\n  display: flex;\n  flex-direction: column;\n}\n\n#bx-flake-check-v1 .bx-input-group label {\n  font-weight: 600;\n  color: #004878;\n  margin-bottom: 6px;\n  font-size: 0.95rem;\n}\n\n#bx-flake-check-v1 .bx-input-group input {\n  height: 44px;\n  border: 2px solid #ccd5dc;\n  border-radius: 0px;\n  padding: 0 14px;\n  font-family: 'IBM Plex Mono', monospace;\n  font-size: 1rem;\n  color: #222;\n  background: #fff;\n  transition: border-color 0.2s;\n}\n\n#bx-flake-check-v1 .bx-input-group input:focus {\n  outline: none;\n  border-color: #004878;\n}\n\n#bx-flake-check-v1 .bx-hint {\n  font-size: 0.78rem;\n  color: #787878;\n  margin-top: 4px;\n  font-family: 'IBM Plex Mono', monospace;\n  line-height: 1.4;\n}\n\n#bx-flake-check-v1 .bx-btn-row {\n  display: flex;\n  gap: 12px;\n  margin-bottom: 36px;\n}\n\n#bx-flake-check-v1 .bx-btn-check {\n  background: #004878;\n  color: #fff;\n  border: none;\n  border-radius: 0px;\n  height: 48px;\n  padding: 0 36px;\n  font-size: 1rem;\n  font-weight: 600;\n  cursor: pointer;\n  transition: background 0.2s;\n}\n\n#bx-flake-check-v1 .bx-btn-check:hover {\n  background: #003078;\n}\n\n#bx-flake-check-v1 .bx-btn-reset {\n  background: #F0F4F7;\n  color: #004878;\n  border: 2px solid #ccd5dc;\n  border-radius: 0px;\n  height: 48px;\n  padding: 0 28px;\n  font-size: 1rem;\n  font-weight: 600;\n  cursor: pointer;\n  transition: background 0.2s;\n}\n\n#bx-flake-check-v1 .bx-btn-reset:hover {\n  background: #e2e8ed;\n}\n\n\/* Results panel *\/\n#bx-flake-check-v1 .bx-results {\n  display: none;\n  background: #F0F4F7;\n  border-left: 5px solid #004878;\n  padding: 32px;\n  margin-bottom: 32px;\n}\n\n#bx-flake-check-v1 .bx-results.active {\n  display: block;\n}\n\n#bx-flake-check-v1 .bx-overall-grade {\n  display: flex;\n  align-items: center;\n  gap: 24px;\n  margin-bottom: 28px;\n  padding-bottom: 24px;\n  border-bottom: 2px solid #ccd5dc;\n}\n\n#bx-flake-check-v1 .bx-grade-badge {\n  width: 80px;\n  height: 80px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-family: 'IBM Plex Mono', monospace;\n  font-size: 2.4rem;\n  font-weight: 600;\n  color: #fff;\n  border-radius: 0px;\n  flex-shrink: 0;\n}\n\n#bx-flake-check-v1 .bx-grade-label {\n  font-size: 1.1rem;\n  line-height: 1.5;\n}\n\n#bx-flake-check-v1 .bx-grade-label strong {\n  display: block;\n  font-size: 1.3rem;\n  color: #003078;\n  margin-bottom: 4px;\n}\n\n\/* Parameter bars *\/\n#bx-flake-check-v1 .bx-param-list {\n  margin-bottom: 28px;\n}\n\n#bx-flake-check-v1 .bx-param-row {\n  display: flex;\n  align-items: center;\n  gap: 16px;\n  margin-bottom: 12px;\n}\n\n#bx-flake-check-v1 .bx-param-name {\n  width: 180px;\n  flex-shrink: 0;\n  font-size: 0.9rem;\n  color: #333;\n  font-weight: 500;\n}\n\n#bx-flake-check-v1 .bx-param-bar-wrap {\n  flex: 1;\n  height: 28px;\n  background: #dce2e8;\n  border-radius: 0px;\n  position: relative;\n  overflow: hidden;\n}\n\n#bx-flake-check-v1 .bx-param-bar {\n  height: 100%;\n  border-radius: 0px;\n  transition: width 0.6s ease;\n}\n\n#bx-flake-check-v1 .bx-param-grade {\n  width: 36px;\n  text-align: center;\n  font-family: 'IBM Plex Mono', monospace;\n  font-weight: 600;\n  font-size: 0.95rem;\n  flex-shrink: 0;\n}\n\n#bx-flake-check-v1 .bx-param-value {\n  width: 100px;\n  text-align: right;\n  font-family: 'IBM Plex Mono', monospace;\n  font-size: 0.85rem;\n  color: #555;\n  flex-shrink: 0;\n}\n\n\/* Sections *\/\n#bx-flake-check-v1 .bx-qualify-section,\n#bx-flake-check-v1 .bx-improve-section,\n#bx-flake-check-v1 .bx-kitech-note {\n  margin-bottom: 24px;\n}\n\n#bx-flake-check-v1 .bx-qualify-list,\n#bx-flake-check-v1 .bx-improve-list {\n  list-style: none;\n  padding: 0;\n  margin: 0;\n}\n\n#bx-flake-check-v1 .bx-qualify-list li {\n  padding: 8px 0;\n  border-bottom: 1px solid #dce2e8;\n  font-size: 0.95rem;\n  color: #333;\n}\n\n#bx-flake-check-v1 .bx-qualify-list li::before {\n  content: \"\\2714\";\n  margin-right: 10px;\n  font-weight: 700;\n}\n\n#bx-flake-check-v1 .bx-improve-list li {\n  padding: 8px 0;\n  border-bottom: 1px solid #dce2e8;\n  font-size: 0.93rem;\n  color: #333;\n  line-height: 1.5;\n}\n\n#bx-flake-check-v1 .bx-improve-list li::before {\n  content: \"\\25B6\";\n  margin-right: 10px;\n  color: #D4A012;\n  font-size: 0.75rem;\n}\n\n#bx-flake-check-v1 .bx-kitech-note {\n  background: #fff;\n  border-left: 4px solid #C93B3B;\n  padding: 16px 20px;\n  font-size: 0.95rem;\n  line-height: 1.5;\n  color: #333;\n}\n\n#bx-flake-check-v1 .bx-kitech-note strong {\n  color: #004878;\n}\n\n#bx-flake-check-v1 .bx-cta-link {\n  display: inline-block;\n  background: #004878;\n  color: #fff;\n  text-decoration: none;\n  padding: 14px 36px;\n  font-size: 1rem;\n  font-weight: 600;\n  border-radius: 0px;\n  transition: background 0.2s;\n  margin-top: 8px;\n  cursor: pointer;\n}\n\n#bx-flake-check-v1 .bx-cta-link:hover {\n  background: #003078;\n}\n\n\/* Grade colors *\/\n#bx-flake-check-v1 .grade-A { color: #16A56A; }\n#bx-flake-check-v1 .grade-B { color: #004878; }\n#bx-flake-check-v1 .grade-C { color: #D4A012; }\n#bx-flake-check-v1 .grade-D { color: #C93B3B; }\n\n#bx-flake-check-v1 .bg-A { background-color: #16A56A; }\n#bx-flake-check-v1 .bg-B { background-color: #004878; }\n#bx-flake-check-v1 .bg-C { background-color: #D4A012; }\n#bx-flake-check-v1 .bg-D { background-color: #C93B3B; }\n\n\/* Responsive *\/\n@media (max-width: 860px) {\n  #bx-flake-check-v1 .bx-input-grid {\n    grid-template-columns: 1fr;\n    gap: 18px;\n  }\n\n  #bx-flake-check-v1 .bx-results {\n    padding: 20px;\n  }\n\n  #bx-flake-check-v1 .bx-overall-grade {\n    flex-direction: column;\n    text-align: center;\n    gap: 12px;\n  }\n\n  #bx-flake-check-v1 .bx-param-row {\n    flex-wrap: wrap;\n    gap: 6px;\n  }\n\n  #bx-flake-check-v1 .bx-param-name {\n    width: 100%;\n    margin-bottom: 2px;\n  }\n\n  #bx-flake-check-v1 .bx-param-bar-wrap {\n    order: 1;\n    flex: 1;\n  }\n\n  #bx-flake-check-v1 .bx-param-value {\n    order: 2;\n    width: auto;\n  }\n\n  #bx-flake-check-v1 .bx-param-grade {\n    order: 3;\n  }\n}\n<\/style>\n<\/head>\n<body>\n\n<a href=\"#ct-popup-684\" class=\"ct-popup-trigger\" id=\"bx-flake-hidden-trigger\" style=\"display: none;\">Hidden Trigger<\/a>\n\n<section id=\"bx-flake-check-v1\">\n  <h2>PET Flake Quality Checker<\/h2>\n  <p class=\"bx-subtitle\">Enter your PET flake quality parameters to determine the output grade and qualified applications.<\/p>\n\n  <div class=\"bx-input-grid\">\n    <div class=\"bx-input-group\">\n      <label for=\"bx-moisture\">Moisture Content (%)<\/label>\n      <input type=\"number\" id=\"bx-moisture\" min=\"0\" max=\"5\" step=\"0.1\" placeholder=\"e.g. 0.8\">\n      <span class=\"bx-hint\">A: &lt;1.0 | B: 1.0-1.5 | C: 1.5-2.0 | D: &gt;2.0<\/span>\n    <\/div>\n\n    <div class=\"bx-input-group\">\n      <label for=\"bx-pvc\">PVC Contamination (ppm)<\/label>\n      <input type=\"number\" id=\"bx-pvc\" min=\"0\" max=\"500\" step=\"10\" placeholder=\"e.g. 30\">\n      <span class=\"bx-hint\">A: &lt;50 | B: 50-100 | C: 100-200 | D: &gt;200<\/span>\n    <\/div>\n\n    <div class=\"bx-input-group\">\n      <label for=\"bx-color\">Color Purity (%)<\/label>\n      <input type=\"number\" id=\"bx-color\" min=\"80\" max=\"100\" step=\"0.5\" placeholder=\"e.g. 99.5\">\n      <span class=\"bx-hint\">A: &gt;99 | B: 97-99 | C: 95-97 | D: &lt;95<\/span>\n    <\/div>\n\n    <div class=\"bx-input-group\">\n      <label for=\"bx-density\">Bulk Density (kg\/m&sup3;)<\/label>\n      <input type=\"number\" id=\"bx-density\" min=\"100\" max=\"400\" step=\"10\" placeholder=\"e.g. 310\">\n      <span class=\"bx-hint\">A: 280-350 | B: 250-280 | C: 200-250 | D: &lt;200<\/span>\n    <\/div>\n\n    <div class=\"bx-input-group\">\n      <label for=\"bx-label\">Label Contamination (%)<\/label>\n      <input type=\"number\" id=\"bx-label\" min=\"0\" max=\"1\" step=\"0.01\" placeholder=\"e.g. 0.01\">\n      <span class=\"bx-hint\">A: &lt;0.02 | B: 0.02-0.05 | C: 0.05-0.1 | D: &gt;0.1<\/span>\n    <\/div>\n  <\/div>\n\n  <div class=\"bx-btn-row\">\n    <button type=\"button\" class=\"bx-btn-check\" id=\"bx-btn-analyze\">Check Quality Grade<\/button>\n    <button type=\"button\" class=\"bx-btn-reset\" id=\"bx-btn-reset\">Reset<\/button>\n  <\/div>\n\n  <div class=\"bx-results\" id=\"bx-results-panel\">\n    <div class=\"bx-overall-grade\" id=\"bx-overall-grade\"><\/div>\n\n    <h3>Parameter Breakdown<\/h3>\n    <div class=\"bx-param-list\" id=\"bx-param-list\"><\/div>\n\n    <div class=\"bx-qualify-section\" id=\"bx-qualify-section\">\n      <h3>Your PET Flakes Qualify For:<\/h3>\n      <ul class=\"bx-qualify-list\" id=\"bx-qualify-list\"><\/ul>\n    <\/div>\n\n    <div class=\"bx-improve-section\" id=\"bx-improve-section\">\n      <h3>To Reach the Next Grade, Improve:<\/h3>\n      <ul class=\"bx-improve-list\" id=\"bx-improve-list\"><\/ul>\n    <\/div>\n\n    <div class=\"bx-kitech-note\" id=\"bx-kitech-note\" style=\"display:none;\"><\/div>\n\n    <div id=\"bx-cta-wrap\" style=\"margin-top: 24px;\"><\/div>\n  <\/div>\n<\/section>\n\n<script>\n(function(){\n  var gradeColors = { A: '#16A56A', B: '#004878', C: '#D4A012', D: '#C93B3B' };\n  var gradeOrder = ['A','B','C','D'];\n\n  var applications = {\n    A: ['Bottle-to-bottle recycling', 'Food packaging', 'Pharmaceutical containers'],\n    B: ['Fiber \/ polyester production', 'Thermoformed packaging', 'Non-food containers'],\n    C: ['Strapping band', 'Sheet extrusion', 'Injection molding'],\n    D: ['Low-grade fiber fill', 'Construction materials', 'Needs reprocessing']\n  };\n\n  var gradeLabels = {\n    A: 'Food-Grade',\n    B: 'High Quality',\n    C: 'Standard',\n    D: 'Basic'\n  };\n\n  function gradeIndex(g) { return gradeOrder.indexOf(g); }\n\n  function gradeMoisture(v) {\n    if (v < 1.0) return 'A';\n    if (v <= 1.5) return 'B';\n    if (v <= 2.0) return 'C';\n    return 'D';\n  }\n\n  function gradePVC(v) {\n    if (v < 50) return 'A';\n    if (v <= 100) return 'B';\n    if (v <= 200) return 'C';\n    return 'D';\n  }\n\n  function gradeColor(v) {\n    if (v > 99) return 'A';\n    if (v >= 97) return 'B';\n    if (v >= 95) return 'C';\n    return 'D';\n  }\n\n  function gradeDensity(v) {\n    if (v >= 280 && v <= 350) return 'A';\n    if (v >= 250 && v < 280) return 'B';\n    if (v >= 200 && v < 250) return 'C';\n    return 'D';\n  }\n\n  function gradeLabel(v) {\n    if (v < 0.02) return 'A';\n    if (v <= 0.05) return 'B';\n    if (v <= 0.1) return 'C';\n    return 'D';\n  }\n\n  function barPercent(grade) {\n    var map = { A: 100, B: 75, C: 50, D: 25 };\n    return map[grade] || 25;\n  }\n\n  function getImprovements(params) {\n    var tips = [];\n    var overallIdx = 0;\n    params.forEach(function(p) {\n      var idx = gradeIndex(p.grade);\n      if (idx > overallIdx) overallIdx = idx;\n    });\n    if (overallIdx === 0) return tips; \/\/ already A-grade\n\n    var targetGrade = gradeOrder[overallIdx - 1];\n\n    params.forEach(function(p) {\n      if (gradeIndex(p.grade) === overallIdx) {\n        var tip = '';\n        switch (p.key) {\n          case 'moisture':\n            if (p.grade === 'B') tip = 'Reduce moisture content below 1.0% using a high-efficiency centrifugal dryer and thermal drying system.';\n            else if (p.grade === 'C') tip = 'Reduce moisture content below 1.5% with improved dewatering. Consider KITECH mechanical dryer upgrade.';\n            else tip = 'Moisture is critically high (>2.0%). A complete drying system overhaul with hot-air thermal dryer is needed.';\n            break;\n          case 'pvc':\n            if (p.grade === 'B') tip = 'Reduce PVC contamination below 50 ppm by adding a near-infrared (NIR) sorting stage.';\n            else if (p.grade === 'C') tip = 'Reduce PVC below 100 ppm with improved metal detection and manual sorting stages.';\n            else tip = 'PVC contamination exceeds 200 ppm. Install dedicated PVC detection and electrostatic separation equipment.';\n            break;\n          case 'color':\n            if (p.grade === 'B') tip = 'Improve color purity above 99% with optical color-sorting equipment for mixed-color flake separation.';\n            else if (p.grade === 'C') tip = 'Raise color purity above 97% by adding a flake color sorter after the washing stage.';\n            else tip = 'Color purity is below 95%. Pre-sorting by color before shredding and adding a high-speed optical sorter is recommended.';\n            break;\n          case 'density':\n            if (p.grade === 'B') tip = 'Increase bulk density to 280+ kg\/m\\u00B3 by optimizing flake size with precision granulators.';\n            else if (p.grade === 'C') tip = 'Improve bulk density above 250 kg\/m\\u00B3 with better crushing uniformity and fines removal.';\n            else tip = 'Bulk density below 200 kg\/m\\u00B3 indicates excessive fines or irregular flakes. Upgrade crusher and add screening.';\n            break;\n          case 'label':\n            if (p.grade === 'B') tip = 'Reduce label contamination below 0.02% using a hot wash system at 85\\u00B0C with friction washer.';\n            else if (p.grade === 'C') tip = 'Reduce label contamination below 0.05% with an improved label separator and friction washer.';\n            else tip = 'Label contamination exceeds 0.1%. Install a dedicated de-labeler and hot-wash system for thorough removal.';\n            break;\n        }\n        tips.push(tip);\n      }\n    });\n\n    return tips;\n  }\n\n  function analyze() {\n    var moisture = parseFloat(document.getElementById('bx-moisture').value);\n    var pvc = parseFloat(document.getElementById('bx-pvc').value);\n    var color = parseFloat(document.getElementById('bx-color').value);\n    var density = parseFloat(document.getElementById('bx-density').value);\n    var label = parseFloat(document.getElementById('bx-label').value);\n\n    if (isNaN(moisture) || isNaN(pvc) || isNaN(color) || isNaN(density) || isNaN(label)) {\n      alert('Please fill in all five parameters to check quality grade.');\n      return;\n    }\n\n    var params = [\n      { key: 'moisture', name: 'Moisture Content', value: moisture, unit: '%', grade: gradeMoisture(moisture) },\n      { key: 'pvc', name: 'PVC Contamination', value: pvc, unit: ' ppm', grade: gradePVC(pvc) },\n      { key: 'color', name: 'Color Purity', value: color, unit: '%', grade: gradeColor(color) },\n      { key: 'density', name: 'Bulk Density', value: density, unit: ' kg\/m\\u00B3', grade: gradeDensity(density) },\n      { key: 'label', name: 'Label Contamination', value: label, unit: '%', grade: gradeLabel(label) }\n    ];\n\n    \/\/ Overall grade = worst\n    var worstIdx = 0;\n    params.forEach(function(p) {\n      var idx = gradeIndex(p.grade);\n      if (idx > worstIdx) worstIdx = idx;\n    });\n    var overall = gradeOrder[worstIdx];\n\n    \/\/ Overall grade display\n    var overallEl = document.getElementById('bx-overall-grade');\n    overallEl.innerHTML =\n      '<div class=\"bx-grade-badge bg-' + overall + '\">' + overall + '<\/div>' +\n      '<div class=\"bx-grade-label\"><strong>Overall Grade: ' + overall + ' (' + gradeLabels[overall] + ')<\/strong>' +\n      'Your PET flakes are rated <span class=\"grade-' + overall + '\" style=\"font-weight:700;\">' + overall + '-grade (' + gradeLabels[overall].toLowerCase() + ')<\/span> based on the lowest-performing parameter.<\/div>';\n\n    \/\/ Parameter bars\n    var paramListEl = document.getElementById('bx-param-list');\n    paramListEl.innerHTML = '';\n    params.forEach(function(p) {\n      var row = document.createElement('div');\n      row.className = 'bx-param-row';\n      row.innerHTML =\n        '<div class=\"bx-param-name\">' + p.name + '<\/div>' +\n        '<div class=\"bx-param-bar-wrap\"><div class=\"bx-param-bar bg-' + p.grade + '\" style=\"width:' + barPercent(p.grade) + '%;\"><\/div><\/div>' +\n        '<div class=\"bx-param-value\">' + p.value + p.unit + '<\/div>' +\n        '<div class=\"bx-param-grade grade-' + p.grade + '\">' + p.grade + '<\/div>';\n      paramListEl.appendChild(row);\n    });\n\n    \/\/ Qualification\n    var qualifyList = document.getElementById('bx-qualify-list');\n    qualifyList.innerHTML = '';\n    \/\/ Show applications for the overall grade and all grades below\n    for (var i = worstIdx; i < gradeOrder.length; i++) {\n      var g = gradeOrder[i];\n      if (i === worstIdx) {\n        applications[g].forEach(function(app) {\n          var li = document.createElement('li');\n          li.textContent = app;\n          li.style.color = gradeColors[g];\n          li.style.fontWeight = '600';\n          qualifyList.appendChild(li);\n        });\n      }\n    }\n    \/\/ Also show that higher-grade apps are NOT qualified\n    if (worstIdx > 0) {\n      for (var j = 0; j < worstIdx; j++) {\n        applications[gradeOrder[j]].forEach(function(app) {\n          var li = document.createElement('li');\n          li.textContent = app + ' (requires ' + gradeOrder[j] + '-grade)';\n          li.style.color = '#aaa';\n          li.style.textDecoration = 'line-through';\n          li.querySelector || null; \/\/ no-op\n          qualifyList.appendChild(li);\n        });\n      }\n    }\n\n    \/\/ Improvements\n    var improveSection = document.getElementById('bx-improve-section');\n    var improveList = document.getElementById('bx-improve-list');\n    improveList.innerHTML = '';\n    var tips = getImprovements(params);\n    if (tips.length > 0) {\n      improveSection.style.display = 'block';\n      tips.forEach(function(t) {\n        var li = document.createElement('li');\n        li.textContent = t;\n        improveList.appendChild(li);\n      });\n    } else {\n      improveSection.style.display = 'none';\n    }\n\n    \/\/ KITECH note for D-grade\n    var kitechNote = document.getElementById('bx-kitech-note');\n    var hasD = params.some(function(p) { return p.grade === 'D'; });\n    if (hasD) {\n      kitechNote.style.display = 'block';\n      kitechNote.innerHTML = '<strong>KITECH hot wash system<\/strong> can reduce contamination by up to 95%. Our integrated washing lines combine friction washers, hot caustic wash tanks, and multi-stage rinsing to upgrade your output from D-grade to B or A-grade flakes.';\n    } else {\n      kitechNote.style.display = 'none';\n    }\n\n    \/\/ CTA\n    var ctaWrap = document.getElementById('bx-cta-wrap');\n    \/\/ \u4f7f\u7528\u4ee3\u7406\u7c7b\u540d\u89e6\u53d1\n    ctaWrap.innerHTML = '<a class=\"bx-cta-link trigger-flake-quote-btn\">Get a Washing Line That Produces ' + overall + '-Grade Flakes<\/a>';\n\n    \/\/ Show results\n    var panel = document.getElementById('bx-results-panel');\n    panel.classList.add('active');\n    panel.scrollIntoView({ behavior: 'smooth', block: 'start' });\n  }\n\n  function resetForm() {\n    document.getElementById('bx-moisture').value = '';\n    document.getElementById('bx-pvc').value = '';\n    document.getElementById('bx-color').value = '';\n    document.getElementById('bx-density').value = '';\n    document.getElementById('bx-label').value = '';\n    document.getElementById('bx-results-panel').classList.remove('active');\n  }\n\n  document.getElementById('bx-btn-analyze').addEventListener('click', analyze);\n  document.getElementById('bx-btn-reset').addEventListener('click', resetForm);\n\n  \/\/ \u6dfb\u52a0\u4e8b\u4ef6\u4ee3\u7406\uff1a\u76d1\u542c\u52a8\u6001\u751f\u6210\u7684\u6309\u94ae\u70b9\u51fb\uff0c\u7136\u540e\u89e6\u53d1\u9690\u85cf\u7684\u9759\u6001\u6309\u94ae\n  document.getElementById('bx-results-panel').addEventListener('click', function(e) {\n    if (e.target && e.target.classList.contains('trigger-flake-quote-btn')) {\n      e.preventDefault();\n      var hiddenTrigger = document.getElementById('bx-flake-hidden-trigger');\n      if (hiddenTrigger) {\n        hiddenTrigger.click();\n      }\n    }\n  });\n\n})();\n<\/script>\n\n<\/body>\n<\/html>\n<\/div><\/div><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>PET Flake Quality Checker &#8211; KITECH Hidden Trigger PET Flake Quality Checker Enter your PET flake quality parameters to determine the output grade and qualified applications. Moisture Content (%) A: &lt;1.0 | B: 1.0-1.5 | C: 1.5-2.0 | D: &gt;2.0 PVC Contamination (ppm) A: &lt;50 | B: 50-100 | C: 100-200 | D: &gt;200 Color [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":0,"parent":1354,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_gspb_post_css":"","footnotes":""},"class_list":["post-1367","page","type-page","status-publish","hentry"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/kitech-recycling.com\/pt\/wp-json\/wp\/v2\/pages\/1367","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\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/kitech-recycling.com\/pt\/wp-json\/wp\/v2\/comments?post=1367"}],"version-history":[{"count":0,"href":"https:\/\/kitech-recycling.com\/pt\/wp-json\/wp\/v2\/pages\/1367\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/kitech-recycling.com\/pt\/wp-json\/wp\/v2\/pages\/1354"}],"wp:attachment":[{"href":"https:\/\/kitech-recycling.com\/pt\/wp-json\/wp\/v2\/media?parent=1367"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}