{"id":3224,"date":"2026-05-28T06:43:11","date_gmt":"2026-05-28T06:43:11","guid":{"rendered":"https:\/\/tcpel.net\/?page_id=3224"},"modified":"2026-05-28T07:11:16","modified_gmt":"2026-05-28T07:11:16","slug":"pellet-line-configurator","status":"publish","type":"page","link":"https:\/\/tcpel.net\/pt-br\/home\/pellet-line-configurator\/","title":{"rendered":"Configurador de linha de pellets"},"content":{"rendered":"\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-a3d1732\" data-block-id=\"a3d1732\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-a3d1732-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-ec6ee99\" data-v=\"4\" data-block-id=\"ec6ee99\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-ec6ee99-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-ec6ee99-inner-blocks\"><\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-690432f\" data-block-id=\"690432f\"><style>.stk-690432f-column{--stk-columns-spacing:var(--stk--preset--spacing--50, 1.5rem) !important;}<\/style><div class=\"stk-row stk-inner-blocks has-text-align-center stk-block-content stk-content-align stk-690432f-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-2d39055\" data-v=\"4\" data-block-id=\"2d39055\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-2d39055-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-2d39055-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-3a0544d\" data-block-id=\"3a0544d\"><style>.stk-3a0544d {margin-bottom:0px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-3a0544d-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-2133db8\" data-v=\"4\" data-block-id=\"2133db8\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-2133db8-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-2133db8-inner-blocks\">\n<style>\n  \/* === \u5916\u90e8\u5bb9\u5668\uff1a\u7eaf\u767d\u5e95\u8272 + \u5de5\u4e1a\u84dd\u56fe\u7f51\u683c === *\/\n  #tcpel-plc-module {\n    width: 100% !important;\n    background-color: #ffffff;\n    background-image: \n      linear-gradient(rgba(0, 120, 192, 0.04) 1px, transparent 1px),\n      linear-gradient(90deg, rgba(0, 120, 192, 0.04) 1px, transparent 1px);\n    background-size: 32px 32px;\n    padding-block: clamp(60px, 8vw, 100px) !important;\n    border-top: 1px solid #e2e8f0;\n    border-bottom: 1px solid #e2e8f0;\n    font-family: inherit;\n    color: #334155;\n  }\n  #tcpel-plc-module * {\n    box-sizing: border-box;\n  }\n\n  \/* === \u5185\u90e8\u5b9a\u5bbd === *\/\n  #tcpel-plc-module .tcpel-plc-inner {\n    max-width: 1600px !important;\n    margin: 0 auto !important;\n    padding-inline: clamp(20px, 4vw, 60px) !important;\n    display: flex;\n    flex-direction: column;\n  }\n\n  \/* === \u5934\u90e8\u533a === *\/\n  #tcpel-plc-module .tcpel-plc-header {\n    margin-bottom: 40px;\n    border-left: 4px solid #0078C0;\n    padding-left: clamp(16px, 2vw, 24px);\n  }\n  #tcpel-plc-module .tcpel-plc-label {\n    font-family: ui-monospace, \"SF Mono\", Menlo, monospace;\n    font-size: 13px;\n    font-weight: 700;\n    letter-spacing: 0.1em;\n    color: #64748b;\n    text-transform: uppercase;\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    margin-bottom: 12px;\n  }\n  #tcpel-plc-module .tcpel-plc-label::before {\n    content: '[SYS_CONFIG]';\n    color: #0078C0;\n  }\n  #tcpel-plc-module .tcpel-plc-h1 {\n    font-size: clamp(38px, 4.5vw, 48px);\n    font-weight: 800;\n    line-height: 1.15;\n    color: #0f172a;\n    margin: 0 0 16px 0;\n  }\n  #tcpel-plc-module .tcpel-plc-desc {\n    font-size: clamp(16px, 1.2vw, 18px);\n    line-height: 1.6;\n    color: #475569;\n    margin: 0;\n    max-width: 800px;\n  }\n\n  \/* === \u53cc\u680f\u63a7\u5236\u53f0\u5e03\u5c40 === *\/\n  #tcpel-plc-module .tcpel-plc-console {\n    display: grid;\n    grid-template-columns: minmax(400px, 1fr) minmax(500px, 1.5fr);\n    background-color: #f8fafc;\n    border: 1px solid #cbd5e1;\n    position: relative;\n    box-shadow: 0 10px 30px -10px rgba(0,0,0,0.05);\n  }\n  \/* \u5de5\u7a0b\u5b9a\u4f4d\u89d2\u6807 *\/\n  #tcpel-plc-module .tcpel-plc-console::before,\n  #tcpel-plc-module .tcpel-plc-console::after {\n    content: ''; position: absolute; width: 24px; height: 24px; border: 2px solid #0078C0; pointer-events: none; z-index: 5;\n  }\n  #tcpel-plc-module .tcpel-plc-console::before { top: -1px; left: -1px; border-right: none; border-bottom: none; }\n  #tcpel-plc-module .tcpel-plc-console::after { bottom: -1px; right: -1px; border-left: none; border-top: none; }\n\n  \/* --- \u5de6\u4fa7\uff1a\u53c2\u6570\u8f93\u5165\u533a --- *\/\n  #tcpel-plc-module .tcpel-plc-inputs {\n    padding: clamp(32px, 4vw, 48px);\n    border-right: 1px solid #cbd5e1;\n    display: flex;\n    flex-direction: column;\n    gap: 24px;\n    background-color: #ffffff;\n  }\n  #tcpel-plc-module .tcpel-plc-field {\n    display: flex;\n    flex-direction: column;\n    gap: 8px;\n  }\n  #tcpel-plc-module .tcpel-plc-field-lbl {\n    font-family: ui-monospace, \"SF Mono\", Menlo, monospace;\n    font-size: 13px;\n    font-weight: 700;\n    color: #0f172a;\n    text-transform: uppercase;\n    letter-spacing: 0.05em;\n  }\n  #tcpel-plc-module .tcpel-plc-select {\n    width: 100%;\n    height: 52px;\n    font-size: 15px;\n    font-weight: 500;\n    color: #334155;\n    background-color: #f1f5f9;\n    border: 1px solid #cbd5e1;\n    padding: 0 16px;\n    outline: none;\n    border-radius: 0;\n    appearance: none;\n    -webkit-appearance: none;\n    background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C\/polyline%3E%3C\/svg%3E\");\n    background-repeat: no-repeat;\n    background-position: right 16px center;\n    transition: border-color 0.2s, background-color 0.2s;\n    cursor: pointer;\n  }\n  #tcpel-plc-module .tcpel-plc-select:focus {\n    border-color: #0078C0;\n    background-color: #ffffff;\n  }\n  \n  #tcpel-plc-module .tcpel-plc-btn {\n    margin-top: 16px;\n    width: 100%;\n    height: 56px;\n    font-size: 15px;\n    font-weight: 700;\n    color: #ffffff;\n    background-color: #0078C0;\n    border: none;\n    cursor: pointer;\n    text-transform: uppercase;\n    letter-spacing: 0.08em;\n    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%);\n    transition: background-color 0.3s ease;\n  }\n  #tcpel-plc-module .tcpel-plc-btn:hover {\n    background-color: #006030;\n  }\n\n  \/* --- \u53f3\u4fa7\uff1a\u6df1\u8272\u8f93\u51fa\u8231 --- *\/\n  #tcpel-plc-module .tcpel-plc-output {\n    background-color: #05080c;\n    padding: clamp(32px, 4vw, 48px);\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n    position: relative;\n    overflow: hidden;\n  }\n  #tcpel-plc-module .tcpel-plc-output::before {\n    content: ''; position: absolute; top: 0; right: 0; width: 40%; height: 100%;\n    background-image: repeating-linear-gradient(45deg, transparent, transparent 10px, rgba(255,255,255,0.02) 10px, rgba(255,255,255,0.02) 20px);\n    pointer-events: none;\n  }\n\n  \/* \u5f85\u673a\u72b6\u6001 *\/\n  #tcpel-plc-module .tcpel-plc-standby {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: center;\n    text-align: center;\n    gap: 16px;\n    color: #64748b;\n  }\n  #tcpel-plc-module .tcpel-plc-standby-icon {\n    font-size: 32px;\n    font-family: ui-monospace, monospace;\n    opacity: 0.5;\n  }\n\n  \/* \u7ed3\u679c\u5c55\u793a\u533a *\/\n  #tcpel-plc-module .tcpel-plc-result {\n    display: none; \/* \u9ed8\u8ba4\u9690\u85cf\uff0cJS \u63a7\u5236\u663e\u793a *\/\n    flex-direction: column;\n    gap: 24px;\n    position: relative;\n    z-index: 1;\n    animation: fadeIn 0.4s ease forwards;\n  }\n  @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }\n  \n  #tcpel-plc-module .tcpel-plc-result.is-active {\n    display: flex;\n  }\n  #tcpel-plc-module .tcpel-plc-h2 {\n    font-size: clamp(22px, 2vw, 28px);\n    font-weight: 700;\n    color: #ffffff;\n    margin: 0 0 8px 0;\n    border-bottom: 1px solid rgba(255, 255, 255, 0.1);\n    padding-bottom: 16px;\n  }\n\n  \/* \u6570\u636e\u884c *\/\n  #tcpel-plc-module .tcpel-plc-data-row {\n    display: flex;\n    flex-direction: column;\n    gap: 6px;\n    border-left: 2px solid rgba(0, 120, 192, 0.5);\n    padding-left: 16px;\n  }\n  #tcpel-plc-module .tcpel-plc-data-lbl {\n    font-family: ui-monospace, \"SF Mono\", Menlo, monospace;\n    font-size: 12px;\n    color: #94a3b8;\n    text-transform: uppercase;\n  }\n  #tcpel-plc-module .tcpel-plc-data-val {\n    font-size: 16px;\n    font-weight: 600;\n    color: #e2e8f0;\n    line-height: 1.5;\n  }\n  \/* \u7279\u6b8a\u9ad8\u4eae\u7684\u4ea7\u7ebf\u8def\u5f84 *\/\n  #tcpel-plc-module .tcpel-plc-data-val.is-process {\n    color: #38bdf8;\n    font-family: ui-monospace, \"SF Mono\", Menlo, monospace;\n    font-size: 14px;\n  }\n\n  \/* CTA\u4e0e\u5907\u6ce8 *\/\n  #tcpel-plc-module .tcpel-plc-cta-wrap {\n    margin-top: 16px;\n    padding-top: 24px;\n    border-top: 1px dashed rgba(255, 255, 255, 0.1);\n  }\n  #tcpel-plc-module .tcpel-plc-cta-link {\n    display: inline-flex;\n    align-items: center;\n    background-color: transparent;\n    color: #ffffff;\n    font-size: 14px;\n    font-weight: 700;\n    padding: 14px 24px;\n    border: 1px solid #0078C0;\n    text-decoration: none;\n    transition: all 0.2s ease;\n    text-transform: uppercase;\n  }\n  #tcpel-plc-module .tcpel-plc-cta-link:hover {\n    background-color: #0078C0;\n  }\n  #tcpel-plc-module .tcpel-plc-note {\n    font-size: 12px;\n    color: #64748b;\n    line-height: 1.5;\n    margin-top: 16px;\n  }\n\n  \/* === \u54cd\u5e94\u5f0f === *\/\n  @media (max-width: 992px) {\n    #tcpel-plc-module .tcpel-plc-console {\n      grid-template-columns: 1fr;\n    }\n    #tcpel-plc-module .tcpel-plc-inputs {\n      border-right: none;\n      border-bottom: 1px solid #cbd5e1;\n    }\n    #tcpel-plc-module .tcpel-plc-output {\n      min-height: 350px;\n    }\n  }\n<\/style>\n\n<div id=\"tcpel-plc-module\">\n  <div class=\"tcpel-plc-inner\">\n    \n    <div class=\"tcpel-plc-header\">\n      <span class=\"tcpel-plc-label\">ENGINEERING_CALCULATOR<\/span>\n      <h1 class=\"tcpel-plc-h1\">Pellet Line Configurator<\/h1>\n      <p class=\"tcpel-plc-desc\">Match your feedstock and output goal to the right TCPEL line.<\/p>\n    <\/div>\n\n    <div class=\"tcpel-plc-console\">\n      \n      <div class=\"tcpel-plc-inputs\">\n        <div class=\"tcpel-plc-field\">\n          <label class=\"tcpel-plc-field-lbl\" for=\"tcpel-plc-feed\">Your raw feedstock<\/label>\n          <select class=\"tcpel-plc-select\" id=\"tcpel-plc-feed\">\n            <option value=\"sawdust\">Sawdust \/ wood shavings (dry)<\/option>\n            <option value=\"logs\">Logs, branches, off-cuts (wet)<\/option>\n            <option value=\"pallets\">Used pallets \/ bulky timber<\/option>\n            <option value=\"agro\">Straw, EFB, husk, grass<\/option>\n            <option value=\"feed\">Maize, bran, oilcake (feed)<\/option>\n          <\/select>\n        <\/div>\n        \n        <div class=\"tcpel-plc-field\">\n          <label class=\"tcpel-plc-field-lbl\" for=\"tcpel-plc-out\">Target product<\/label>\n          <select class=\"tcpel-plc-select\" id=\"tcpel-plc-out\">\n            <option value=\"fuel\">Wood \/ biomass fuel pellets<\/option>\n            <option value=\"feedp\">Animal \/ poultry feed pellets<\/option>\n          <\/select>\n        <\/div>\n\n        <div class=\"tcpel-plc-field\">\n          <label class=\"tcpel-plc-field-lbl\" for=\"tcpel-plc-cap\">Target output (tons\/hour)<\/label>\n          <select class=\"tcpel-plc-select\" id=\"tcpel-plc-cap\">\n            <option value=\"s\">Under 1 T\/H (pilot \/ small)<\/option>\n            <option value=\"m\">1 \u2013 4 T\/H (commercial)<\/option>\n            <option value=\"l\">5 \u2013 20 T\/H (industrial)<\/option>\n          <\/select>\n        <\/div>\n\n        <button class=\"tcpel-plc-btn\" id=\"tcpel-plc-go\">Configure My Line<\/button>\n      <\/div>\n\n      <div class=\"tcpel-plc-output\">\n        \n        <div class=\"tcpel-plc-standby\" id=\"tcpel-plc-standby\">\n          <span class=\"tcpel-plc-standby-icon\">\/\/\/<\/span>\n          <span>AWAITING CONFIGURATION PARAMETERS&#8230;<\/span>\n        <\/div>\n\n        <div class=\"tcpel-plc-result\" id=\"tcpel-plc-out-box\">\n          <h2 class=\"tcpel-plc-h2\">Recommended TCPEL line<\/h2>\n          \n          <div class=\"tcpel-plc-data-row\">\n            <span class=\"tcpel-plc-data-lbl\">Process Flow<\/span>\n            <span class=\"tcpel-plc-data-val is-process\" id=\"tcpel-plc-stages\"><\/span>\n          <\/div>\n\n          <div class=\"tcpel-plc-data-row\">\n            <span class=\"tcpel-plc-data-lbl\">Core press<\/span>\n            <span class=\"tcpel-plc-data-val\" id=\"tcpel-plc-press\"><\/span>\n          <\/div>\n\n          <div class=\"tcpel-plc-data-row\">\n            <span class=\"tcpel-plc-data-lbl\">Sensible capacity<\/span>\n            <span class=\"tcpel-plc-data-val\" id=\"tcpel-plc-band\"><\/span>\n          <\/div>\n\n          <div class=\"tcpel-plc-cta-wrap\">\n            <a href=\"#ct-popup-816\" class=\"tcpel-plc-cta-link\">Request a detailed quote for this line \u2192<\/a>\n            <p class=\"tcpel-plc-note\">Indicative routing only. Final configuration depends on exact moisture, bulk density and local power supply \u2014 request a custom layout.<\/p>\n          <\/div>\n        <\/div>\n\n      <\/div>\n\n    <\/div>\n  <\/div>\n<\/div>\n\n<script>\n(function(){\n  var go = document.getElementById('tcpel-plc-go');\n  if(!go) return;\n  \n  go.addEventListener('click', function(){\n    var f = document.getElementById('tcpel-plc-feed').value;\n    var o = document.getElementById('tcpel-plc-out').value;\n    var c = document.getElementById('tcpel-plc-cap').value;\n    \n    \/\/ Exact mapping logic from original code\n    var stages = [], press = 'Ring-die wood\/biomass pellet machine';\n    if(o === 'feedp'){\n      stages = ['Feed grinding hammer mill','Feed pellet machine','Pellet cooler'];\n      press = 'Feed pellet machine';\n    } else {\n      if(f === 'logs'){ stages = ['Drum chipper','Rotary dryer','Hammer mill','Pellet mill','Cooler','Packing']; }\n      else if(f === 'pallets'){ stages = ['Pallet crusher','Hammer mill','Rotary dryer (if >18% MC)','Pellet mill','Cooler','Packing']; }\n      else if(f === 'agro'){ stages = ['Bale grinder \/ crusher','Rotary dryer','Hammer mill','Ring-die pellet mill','Cooler','Packing']; }\n      else if(f === 'sawdust'){ stages = ['Hammer mill','Ring-die pellet mill','Cooler','Packing']; }\n      else{ stages = ['Drum chipper','Rotary dryer','Hammer mill','Pellet mill','Cooler','Packing']; }\n    }\n    \n    var band = '1 \u2013 4 T\/H';\n    if(c === 's'){\n      band = '50 kg\/h \u2013 1 T\/H';\n      if(o === 'fuel') press = 'Flat-die pellet mill (standalone option)';\n    } else if(c === 'l'){\n      band = '5 \u2013 20 T\/H (multi-mill turnkey line)';\n    }\n    \n    \/\/ Update DOM\n    document.getElementById('tcpel-plc-stages').innerHTML = stages.join(' &rarr; ');\n    document.getElementById('tcpel-plc-press').textContent = press;\n    document.getElementById('tcpel-plc-band').textContent = band;\n    \n    \/\/ UI state toggle\n    document.getElementById('tcpel-plc-standby').style.display = 'none';\n    document.getElementById('tcpel-plc-out-box').classList.add('is-active');\n  });\n})();\n<\/script>\n<\/div><\/div><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>ENGINEERING_CALCULATOR Pellet Line Configurator Match your feedstock and output goal to the right TCPEL line. Your raw feedstock Sawdust \/ wood shavings (dry)Logs, branches, off-cuts (wet)Used pallets \/ bulky timberStraw, EFB, husk, grassMaize, bran, oilcake (feed) Target product Wood \/ biomass fuel pelletsAnimal \/ poultry feed pellets Target output (tons\/hour) Under 1 T\/H (pilot \/ [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":0,"parent":7,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_gspb_post_css":"","footnotes":""},"class_list":["post-3224","page","type-page","status-publish","hentry"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/tcpel.net\/pt-br\/wp-json\/wp\/v2\/pages\/3224","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tcpel.net\/pt-br\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/tcpel.net\/pt-br\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/tcpel.net\/pt-br\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/tcpel.net\/pt-br\/wp-json\/wp\/v2\/comments?post=3224"}],"version-history":[{"count":0,"href":"https:\/\/tcpel.net\/pt-br\/wp-json\/wp\/v2\/pages\/3224\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/tcpel.net\/pt-br\/wp-json\/wp\/v2\/pages\/7"}],"wp:attachment":[{"href":"https:\/\/tcpel.net\/pt-br\/wp-json\/wp\/v2\/media?parent=3224"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}