{"id":2696,"date":"2026-05-19T01:45:10","date_gmt":"2026-05-19T01:45:10","guid":{"rendered":"https:\/\/tcpel.net\/?page_id=2696"},"modified":"2026-05-19T03:33:37","modified_gmt":"2026-05-19T03:33:37","slug":"capacity-sizing","status":"publish","type":"page","link":"https:\/\/tcpel.net\/fr\/pellet-production-line\/wood-pellet-production-line\/capacity-sizing\/","title":{"rendered":"Outil de dimensionnement de la capacit\u00e9 d\u2019une ligne de granul\u00e9s de bois"},"content":{"rendered":"<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-b2f0f3a\" data-block-id=\"b2f0f3a\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-b2f0f3a-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-623514e\" data-v=\"4\" data-block-id=\"623514e\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-623514e-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-623514e-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-168069c\" data-block-id=\"168069c\"><style>.stk-168069c-column{--stk-columns-spacing:var(--stk--preset--spacing--40, 1rem) !important;}<\/style><div class=\"stk-row stk-inner-blocks has-text-align-center stk-block-content stk-content-align stk-168069c-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-d43090f\" data-v=\"4\" data-block-id=\"d43090f\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-d43090f-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-d43090f-inner-blocks\"><div class=\"ct-breadcrumbs\" data-source=\"rankmath\" ><nav aria-label=\"Fil d\u2019Ariane\" class=\"rank-math-breadcrumb\"><p><span class=\"last\">Accueil<\/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-907b464\" data-block-id=\"907b464\"><style>.stk-907b464 {margin-bottom:0px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-907b464-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-2ef3942\" data-v=\"4\" data-block-id=\"2ef3942\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-2ef3942-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-2ef3942-inner-blocks\">\n<style>\n\/* ==========================================================================\n   \u9876\u7ea7\u4f5c\u7528\u57df\u9694\u79bb\uff1a#tcpel-sizing-dashboard\n   \u5f3a\u5236 !important \u9501\u5b9a\uff0c\u5168\u5c4f\u8d2f\u7a7f\u5e95\u8272\uff0c\u6297 FlyingPress\/Theme \u6c61\u67d3\n   ========================================================================== *\/\n\n#tcpel-sizing-dashboard {\n    position: relative !important;\n    width: 100% !important;\n    display: block !important;\n    background-color: #f8fafc !important; \n    \/* \u7eaf CSS \u7ed8\u5236\u7684\u6de1\u96c5\u5de5\u4e1a\u84dd\u56fe\u7f51\u683c\uff0c\u589e\u5f3a\u9ad8\u7ea7\u611f *\/\n    background-image: \n        linear-gradient(rgba(0, 120, 192, 0.03) 1px, transparent 1px),\n        linear-gradient(90deg, rgba(0, 120, 192, 0.03) 1px, transparent 1px) !important;\n    background-size: 40px 40px !important;\n    padding: 60px 0 !important; \n    box-sizing: border-box !important;\n    overflow: hidden !important;\n    font-size: 16px !important;\n    line-height: 1.6 !important;\n}\n\n#tcpel-sizing-dashboard * {\n    box-sizing: border-box !important;\n}\n\n#tcpel-sizing-dashboard .tcpel-container {\n    max-width: 1600px !important;\n    margin: 0 auto !important;\n    padding: 0 40px !important;\n    display: flex !important;\n    flex-direction: column !important;\n    gap: 40px !important;\n    position: relative !important;\n    z-index: 2 !important;\n}\n\n\/* ==========================================================================\n   \u5f15\u8a00\u533a (\u5168\u6a21\u5757\u552f\u4e00 H2 \u6807\u7b7e)\n   ========================================================================== *\/\n#tcpel-sizing-dashboard .tcpel-header {\n    position: relative !important;\n    padding-left: 24px !important;\n    border-left: 6px solid #0078C0 !important; \/* \u5de5\u4e1a\u57fa\u51c6\u7ebf *\/\n    max-width: 1100px !important;\n}\n\n#tcpel-sizing-dashboard h1.tcpel-h2 {\n    font-size: 32px !important; \n    font-weight: 800 !important;\n    color: #0078C0 !important;\n    margin: 0 0 12px 0 !important;\n    line-height: 1.3 !important;\n    letter-spacing: -0.5px !important;\n}\n\n#tcpel-sizing-dashboard p.tcpel-p-intro {\n    font-size: 16.5px !important;\n    color: #475569 !important; \n    line-height: 1.7 !important;\n    margin: 0 !important;\n    text-align: justify !important;\n}\n\n\/* ==========================================================================\n   \u5de5\u4e1a\u4e2d\u63a7\u53f0\u5e03\u5c40\uff1a\u5de6\u53f3\u53cc\u680f (\u6d88\u706d\u7eb5\u5411\u6392\u7248\u7559\u767d)\n   ========================================================================== *\/\n#tcpel-sizing-dashboard .tcpel-dashboard-grid {\n    display: grid !important;\n    grid-template-columns: 45% 1fr !important; \/* \u5de6\u4fa7\u8868\u5355\uff0c\u53f3\u4fa7\u7ed3\u679c *\/\n    gap: 30px !important;\n    align-items: stretch !important; \/* \u5f3a\u5236\u7b49\u9ad8 *\/\n}\n\n\/* \u5de6\u4fa7\u8868\u5355\u63a7\u5236\u533a *\/\n#tcpel-sizing-dashboard .tcpel-form-panel {\n    background: #ffffff !important;\n    border: 1px solid #e2e8f0 !important;\n    border-top: 4px solid #0f172a !important; \/* \u91cd\u578b\u9ed1\u8272\u9876\u8fb9 *\/\n    padding: 35px 40px !important;\n    box-shadow: 0 10px 30px -10px rgba(0,0,0,0.04) !important;\n    display: flex !important;\n    flex-direction: column !important;\n    position: relative !important;\n    overflow: hidden !important;\n}\n\n\/* \u5de8\u578b\u80cc\u666f\u6c34\u5370 *\/\n#tcpel-sizing-dashboard .tcpel-form-panel::after {\n    content: 'CALC_SYS' !important;\n    position: absolute !important;\n    bottom: -10px !important;\n    left: -10px !important;\n    font-size: 70px !important;\n    font-weight: 900 !important;\n    color: rgba(0, 120, 192, 0.03) !important;\n    pointer-events: none !important;\n    letter-spacing: -3px !important;\n}\n\n#tcpel-sizing-dashboard .tcpel-form-row {\n    margin-bottom: 25px !important;\n    position: relative !important;\n    z-index: 2 !important;\n}\n\n#tcpel-sizing-dashboard .tcpel-label {\n    display: block !important;\n    font-weight: 700 !important;\n    font-size: 14.5px !important;\n    color: #0f172a !important;\n    margin-bottom: 8px !important;\n    text-transform: uppercase !important;\n    letter-spacing: 0.5px !important;\n}\n\n#tcpel-sizing-dashboard .tcpel-select {\n    width: 100% !important;\n    padding: 14px 18px !important;\n    border: 1px solid #cbd5e1 !important;\n    border-radius: 2px !important; \/* \u5de5\u4e1a\u98ce\u76f4\u89d2\/\u6781\u5c0f\u5706\u89d2 *\/\n    font-size: 15.5px !important;\n    background: #f8fafc !important;\n    color: #1e293b !important;\n    transition: all 0.3s ease !important;\n    appearance: auto !important; \/* \u4fdd\u6301\u539f\u751f\u4e0b\u62c9\u7bad\u5934 *\/\n    cursor: pointer !important;\n}\n\n#tcpel-sizing-dashboard .tcpel-select:focus {\n    outline: none !important;\n    border-color: #0078C0 !important;\n    background: #ffffff !important;\n    box-shadow: 0 0 0 3px rgba(0, 120, 192, 0.1) !important;\n}\n\n#tcpel-sizing-dashboard .tcpel-calc-btn {\n    display: inline-flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    width: 100% !important;\n    padding: 18px !important;\n    background: #0078C0 !important;\n    color: #ffffff !important;\n    border: none !important;\n    font-size: 16px !important;\n    font-weight: 800 !important;\n    text-transform: uppercase !important;\n    letter-spacing: 1px !important;\n    cursor: pointer !important;\n    margin-top: auto !important; \/* \u63a8\u81f3\u5e95\u90e8 *\/\n    transition: background 0.3s ease !important;\n    position: relative !important;\n    z-index: 2 !important;\n}\n\n#tcpel-sizing-dashboard .tcpel-calc-btn:hover {\n    background: #006030 !important;\n}\n\n\/* ==========================================================================\n   \u53f3\u4fa7\u7ed3\u679c\u5c55\u793a\u533a (System Blueprint View)\n   ========================================================================== *\/\n#tcpel-sizing-dashboard .tcpel-result-panel {\n    background: #ffffff !important;\n    border: 1px solid #e2e8f0 !important;\n    border-top: 4px solid #0078C0 !important; \/* \u4e3b\u8272\u8c03\u9876\u8fb9 *\/\n    padding: 35px 40px !important;\n    display: flex !important;\n    flex-direction: column !important;\n}\n\n\/* \u5f85\u673a\u72b6\u6001\u6837\u5f0f *\/\n#tcpel-sizing-dashboard .tcpel-standby-state {\n    display: flex !important;\n    flex-direction: column !important;\n    align-items: center !important;\n    justify-content: center !important;\n    height: 100% !important;\n    color: #94a3b8 !important;\n    text-align: center !important;\n}\n\n#tcpel-sizing-dashboard .tcpel-standby-state svg {\n    width: 60px !important;\n    height: 60px !important;\n    fill: #cbd5e1 !important;\n    margin-bottom: 15px !important;\n}\n\n#tcpel-sizing-dashboard .tcpel-error-msg {\n    color: #dc2626 !important;\n    font-weight: 700 !important;\n    margin-top: 15px !important;\n    display: none !important;\n}\n\n\/* \u6fc0\u6d3b\u7ed3\u679c\u540e\u7684\u6837\u5f0f *\/\n#tcpel-sizing-dashboard .tcpel-active-data {\n    display: none !important; \/* \u9ed8\u8ba4\u9690\u85cf\uff0c\u7531 JS \u663e\u793a *\/\n    animation: tcpelFadeIn 0.5s ease forwards !important;\n}\n\n@keyframes tcpelFadeIn {\n    from { opacity: 0; transform: translateY(10px); }\n    to { opacity: 1; transform: translateY(0); }\n}\n\n#tcpel-sizing-dashboard h3.tcpel-h3 {\n    font-size: 22px !important;\n    font-weight: 800 !important;\n    color: #0f172a !important;\n    margin: 0 0 15px 0 !important;\n    padding-bottom: 15px !important;\n    border-bottom: 1px solid #f1f5f9 !important;\n}\n\n#tcpel-sizing-dashboard .tcpel-tier-name {\n    font-size: 26px !important;\n    font-weight: 900 !important;\n    color: #0078C0 !important;\n    margin: 0 0 5px 0 !important;\n}\n\n#tcpel-sizing-dashboard .tcpel-price-band {\n    font-size: 18px !important;\n    font-weight: 700 !important;\n    color: #006030 !important;\n    background: rgba(0, 96, 48, 0.05) !important;\n    padding: 8px 15px !important;\n    display: inline-block !important;\n    border-left: 3px solid #006030 !important;\n    margin-bottom: 25px !important;\n}\n\n#tcpel-sizing-dashboard h4.tcpel-h4 {\n    font-size: 16px !important;\n    font-weight: 700 !important;\n    color: #1e293b !important;\n    margin: 0 0 10px 0 !important;\n    text-transform: uppercase !important;\n}\n\n#tcpel-sizing-dashboard ul.tcpel-list {\n    margin: 0 0 20px 0 !important;\n    padding-left: 20px !important;\n}\n\n#tcpel-sizing-dashboard ul.tcpel-list li {\n    font-size: 15px !important;\n    color: #475569 !important;\n    margin-bottom: 6px !important;\n    line-height: 1.5 !important;\n}\n\n\/* \u63d0\u793a\u533a\u5757 *\/\n#tcpel-sizing-dashboard .tcpel-notes-box {\n    background: #f8fafc !important;\n    border: 1px solid #e2e8f0 !important;\n    padding: 20px !important;\n    margin-bottom: 20px !important;\n}\n\n#tcpel-sizing-dashboard .tcpel-notes-box p {\n    font-size: 14.5px !important;\n    color: #334155 !important;\n    margin: 0 0 10px 0 !important;\n    line-height: 1.6 !important;\n}\n#tcpel-sizing-dashboard .tcpel-notes-box p:last-child {\n    margin-bottom: 0 !important;\n}\n#tcpel-sizing-dashboard .tcpel-notes-box strong {\n    color: #0078C0 !important;\n}\n\n#tcpel-sizing-dashboard p.tcpel-disclaimer {\n    font-size: 13px !important;\n    color: #94a3b8 !important;\n    line-height: 1.5 !important;\n    margin: 0 0 25px 0 !important;\n}\n\n\/* \u575a\u56fa\u7684\u9759\u6001\u951a\u5b9a CTA \u6309\u94ae *\/\n#tcpel-sizing-dashboard a.tcpel-static-cta {\n    display: inline-flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    background: #006030 !important;\n    color: #ffffff !important;\n    padding: 16px 35px !important;\n    font-size: 15.5px !important;\n    font-weight: 700 !important;\n    text-decoration: none !important;\n    text-transform: uppercase !important;\n    transition: background 0.3s ease !important;\n}\n\n#tcpel-sizing-dashboard a.tcpel-static-cta:hover {\n    background: #0078C0 !important;\n}\n\n\/* ==========================================================================\n   \u54cd\u5e94\u5f0f\u9002\u914d\n   ========================================================================== *\/\n@media (max-width:1000px) {\n    #tcpel-sizing-dashboard .tcpel-dashboard-grid { grid-template-columns: 1fr !important; }\n}\n\n@media (max-width:690px) {\n    #tcpel-sizing-dashboard { padding: 40px 0 !important; }\n    #tcpel-sizing-dashboard .tcpel-container { padding: 0 20px !important; gap: 30px !important; }\n    #tcpel-sizing-dashboard .tcpel-header { padding-left: 15px !important; border-width: 4px !important; }\n    #tcpel-sizing-dashboard .tcpel-form-panel { padding: 25px 20px !important; }\n    #tcpel-sizing-dashboard .tcpel-result-panel { padding: 25px 20px !important; }\n    #tcpel-sizing-dashboard .tcpel-select { padding: 12px 15px !important; }\n    #tcpel-sizing-dashboard a.tcpel-static-cta { width: 100% !important; }\n}\n<\/style>\n\n<section id=\"tcpel-sizing-dashboard\">\n    <div class=\"tcpel-container\">\n\n        <div class=\"tcpel-header\">\n            <h1 class=\"tcpel-h2\">Outil de dimensionnement de la capacit\u00e9 d\u2019une ligne de granul\u00e9s de bois<\/h1>\n            <p class=\"tcpel-p-intro\">Saisissez votre d\u00e9bit de production cible et votre mati\u00e8re premi\u00e8re principale pour obtenir la recommandation de niveau TCPEL, la liste des composants et la fourchette FOB USD.<\/p>\n        <\/div>\n\n        <div class=\"tcpel-dashboard-grid\">\n            \n            <div class=\"tcpel-form-panel\">\n                <div class=\"tcpel-form-row\">\n                    <label class=\"tcpel-label\" for=\"wpcs-cap\">D\u00e9bit de production cible (tonnes par heure)<\/label>\n                    <select class=\"tcpel-select\" id=\"wpcs-cap\" onchange=\"tcpelHideError()\">\n                        <option value=\"\">\u2014 S\u00e9lectionnez la capacit\u00e9 de production \u2014<\/option>\n                        <option value=\"0.3\">0,3 t\/h (pilote \/ flux secondaire de scierie)<\/option>\n                        <option value=\"0.5\">0,5 t\/h (petite activit\u00e9 commerciale)<\/option>\n                        <option value=\"1\">1 t\/h (fournisseur r\u00e9gional de combustible)<\/option>\n                        <option value=\"2\">2 t\/h (usine de production de granul\u00e9s de biomasse 50TPD)<\/option>\n                        <option value=\"3\">3 t\/h (exportation ENplus A2)<\/option>\n                        <option value=\"5\">5 t\/h (industriel)<\/option>\n                        <option value=\"8\">8 t\/h (co-combustion en centrale \u00e9lectrique)<\/option>\n                        <option value=\"10\">10 t\/h (grand industriel)<\/option>\n                    <\/select>\n                <\/div>\n\n                <div class=\"tcpel-form-row\">\n                    <label class=\"tcpel-label\" for=\"wpcs-feed\">Mati\u00e8re premi\u00e8re principale<\/label>\n                    <select class=\"tcpel-select\" id=\"wpcs-feed\" onchange=\"tcpelHideError()\">\n                        <option value=\"\">\u2014 S\u00e9lectionnez la mati\u00e8re premi\u00e8re \u2014<\/option>\n                        <option value=\"sawdust\">Sciure de bois \/ plaquettes de bois (propres)<\/option>\n                        <option value=\"logs\">Grumes \/ branches<\/option>\n                        <option value=\"pallets\">Palettes en bois \/ meubles usag\u00e9s<\/option>\n                        <option value=\"mixed\">Biomasse m\u00e9lang\u00e9e (paille + bois)<\/option>\n                        <option value=\"agri\">R\u00e9sidus agricoles (balle de riz \/ EFB)<\/option>\n                    <\/select>\n                <\/div>\n\n                <div class=\"tcpel-form-row\">\n                    <label class=\"tcpel-label\" for=\"wpcs-moist\">Teneur en humidit\u00e9 de la mati\u00e8re premi\u00e8re entrante<\/label>\n                    <select class=\"tcpel-select\" id=\"wpcs-moist\" onchange=\"tcpelHideError()\">\n                        <option value=\"\">\u2014 S\u00e9lectionnez la teneur en humidit\u00e9 \u2014<\/option>\n                        <option value=\"low\">Moins de 20\u00a0% (sciure de bois pr\u00e9s\u00e9ch\u00e9e)<\/option>\n                        <option value=\"mid\">20\u201340\u00a0% (d\u00e9chets de bois typiques)<\/option>\n                        <option value=\"high\">Plus de 40\u00a0% (grumes fra\u00eeches \/ bois vert)<\/option>\n                    <\/select>\n                <\/div>\n\n                <div class=\"tcpel-form-row\">\n                    <label class=\"tcpel-label\" for=\"wpcs-grade\">Qualit\u00e9 cible des granul\u00e9s<\/label>\n                    <select class=\"tcpel-select\" id=\"wpcs-grade\" onchange=\"tcpelHideError()\">\n                        <option value=\"\">\u2014 S\u00e9lectionner une classe \u2014<\/option>\n                        <option value=\"local\">Local \/ classe B (sans certification)<\/option>\n                        <option value=\"enb\">ENplus B (march\u00e9 r\u00e9gional des granul\u00e9s combustibles)<\/option>\n                        <option value=\"ena2\">ENplus A2 (exportation vers l\u2019UE)<\/option>\n                        <option value=\"ena1\">ENplus A1 (r\u00e9sidentiel haut de gamme)<\/option>\n                        <option value=\"industrial\">Industriel I1\/I2 (co-combustion en centrale)<\/option>\n                    <\/select>\n                <\/div>\n\n                <button class=\"tcpel-calc-btn\" type=\"button\" onclick=\"tcpelCalculate()\">Obtenir une recommandation de niveau<\/button>\n            <\/div>\n\n            <div class=\"tcpel-result-panel\">\n                \n                <div id=\"tcpel-state-standby\" class=\"tcpel-standby-state\">\n                    <svg viewbox=\"0 0 24 24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                        <path d=\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z\"\/>\n                    <\/svg>\n                    <div>Syst\u00e8me en veille : en attente des param\u00e8tres<\/div>\n                    <div id=\"tcpel-error-text\" class=\"tcpel-error-msg\">Veuillez renseigner les quatre s\u00e9lections.<\/div>\n                <\/div>\n\n                <div id=\"tcpel-state-active\" class=\"tcpel-active-data\">\n                    <h3 class=\"tcpel-h3\">Configuration recommand\u00e9e<\/h3>\n                    \n                    <div id=\"dyn-tier-name\" class=\"tcpel-tier-name\"><\/div>\n                    <div id=\"dyn-price-band\" class=\"tcpel-price-band\"><\/div>\n                    \n                    <h4 class=\"tcpel-h4\">Composition de la ligne :<\/h4>\n                    <ul id=\"dyn-components\" class=\"tcpel-list\"><\/ul>\n                    \n                    <h4 class=\"tcpel-h4\">Besoins de l\u2019atelier de fabrication et en puissance :<\/h4>\n                    <ul id=\"dyn-needs\" class=\"tcpel-list\"><\/ul>\n                    \n                    <div class=\"tcpel-notes-box\">\n                        <p><strong>Mati\u00e8re premi\u00e8re :<\/strong> <span id=\"dyn-feed-note\"><\/span><\/p>\n                        <p><strong>Teneur en humidit\u00e9 :<\/strong> <span id=\"dyn-moist-note\"><\/span><\/p>\n                        <p><strong>Classe :<\/strong> <span id=\"dyn-grade-note\"><\/span><\/p>\n                    <\/div>\n                    \n                    <p class=\"tcpel-disclaimer\">Cet outil de dimensionnement utilise les configurations de ligne standard TCPEL. Le prix final d\u00e9pend de la configuration \u00e9lectrique (380V ou 440V, 50Hz ou 60Hz), du niveau d\u2019automatisation (PLC ou manuel) et de la personnalisation propre au projet. Confirmez par RFQ.<\/p>\n                    \n                    <a href=\"#ct-popup-816\" class=\"tcpel-static-cta\">Demander un devis sp\u00e9cifique au niveau \u2192<\/a>\n                <\/div>\n\n            <\/div>\n        <\/div>\n    <\/div>\n<\/section>\n\n<script>\n\/* ==========================================================================\n   \u539f\u751f Vanilla JS \u8ba1\u7b97\u903b\u8f91 (\u4e0d\u64cd\u4f5c DOM \u7ed3\u6784\uff0c\u53ea\u66f4\u65b0\u6587\u672c\u4e0e\u72b6\u6001)\n   ========================================================================== *\/\nfunction tcpelHideError() {\n    document.getElementById('tcpel-error-text').style.setProperty('display', 'none', 'important');\n}\n\nfunction tcpelCalculate() {\n    var capVal = document.getElementById('wpcs-cap').value;\n    var feedVal = document.getElementById('wpcs-feed').value;\n    var moistVal = document.getElementById('wpcs-moist').value;\n    var gradeVal = document.getElementById('wpcs-grade').value;\n\n    var standbyBox = document.getElementById('tcpel-state-standby');\n    var activeBox = document.getElementById('tcpel-state-active');\n    var errorMsg = document.getElementById('tcpel-error-text');\n\n    if(capVal === '' || feedVal === '' || moistVal === '' || gradeVal === '') {\n        activeBox.style.setProperty('display', 'none', 'important');\n        standbyBox.style.setProperty('display', 'flex', 'important');\n        errorMsg.style.setProperty('display', 'block', 'important');\n        return;\n    }\n\n    var cap = parseFloat(capVal);\n    var tierName = '';\n    var priceLow = 0;\n    var priceHigh = 0;\n    var chipper = '';\n    var crusher = '';\n    var dryer = '';\n    var pelletMill = '';\n    var cooler = '';\n    var workshop = '';\n    var power = '';\n\n    if(cap <= 0.5) {\n        tierName = 'Tier 1 \u2014 Pilot \/ Small Commercial';\n        priceLow = 35000; priceHigh = 55000;\n        chipper = 'TC216 drum chipper (3-5 t\/h)';\n        crusher = 'Small hammer mill';\n        dryer = 'TCG1.0 single-pass rotary dryer';\n        pelletMill = 'TCZL400 or TCZL450 flat die pellet mill';\n        cooler = 'SKLN1.2 counter-flow cooler';\n        workshop = 'Approximately 150 m\u00b2';\n        power = 'Approximately 80-110 kW connected load';\n    } else if(cap <= 2) {\n        tierName = 'Tier 2 \u2014 Mid-Scale';\n        priceLow = 80000; priceHigh = 140000;\n        chipper = 'TC218 drum chipper (6-10 t\/h)';\n        crusher = 'Hammer mill 132-185 kW class';\n        dryer = 'TCSG10 or TCSG20 triple-pass rotary dryer';\n        pelletMill = 'TCZL560 or TCZL560A vertical ring die pellet mill';\n        cooler = 'SKLN1.5 or SKLN2.5 cooler';\n        workshop = 'Approximately 350 m\u00b2';\n        power = 'Approximately 250-360 kW connected load';\n    } else if(cap <= 5) {\n        tierName = 'Tier 3 \u2014 Industrial';\n        priceLow = 180000; priceHigh = 280000;\n        chipper = 'TC2110 or TC2113 drum chipper (12-20 t\/h)';\n        crusher = 'TC1400 multi-material crusher (handles pallets)';\n        dryer = 'TCSG30 or TCSG40 triple-pass rotary dryer';\n        pelletMill = 'TCZL700, TCZL850 or TCZL850A vertical ring die';\n        cooler = 'SKLN4 or SKLN6 counter-flow cooler';\n        workshop = 'Approximately 800 m\u00b2';\n        power = 'Approximately 480-700 kW connected load';\n    } else {\n        tierName = 'Tier 4 \u2014 Large Industrial';\n        priceLow = 320000; priceHigh = 520000;\n        chipper = 'TC2113D or TC4113 drum chipper (20-50 t\/h)';\n        crusher = 'Heavy multi-material crusher';\n        dryer = 'TCSG50 or TCSG60 triple-pass rotary dryer';\n        pelletMill = 'Multiple TCZL850B units in parallel';\n        cooler = 'SKLN6 counter-flow cooler';\n        workshop = '1,500 m\u00b2 or larger';\n        power = 'Approximately 750-1,100 kW connected load';\n    }\n\n    var feedNote = '';\n    if(feedVal === 'pallets') feedNote = 'Pallet feedstock requires the multi-material crusher regardless of capacity tier, because hammer mills alone cannot handle nail-bearing wood reliably.';\n    else if(feedVal === 'logs') feedNote = 'Log feedstock benefits from a larger drum chipper. For Tier 1 plants, upgrade to TC217 (75 kW) for better continuous throughput.';\n    else if(feedVal === 'agri') feedNote = 'Rice husk and EFB are abrasive. Plan on shorter die service life and budget for one extra die set per year.';\n    else if(feedVal === 'mixed') feedNote = 'Mixed biomass works best with the comprehensive crusher upgrade if the straw fraction exceeds 30%.';\n    else if(feedVal === 'sawdust') feedNote = 'Clean sawdust is the ideal feedstock. If inbound is already under 20% moisture, the rotary dryer can be sized one step smaller.';\n\n    var moistNote = '';\n    if(moistVal === 'high') moistNote = 'Over 40% inbound moisture pushes dryer sizing to the upper bound of your tier. Triple-pass dryers are strongly recommended.';\n    else if(moistVal === 'mid') moistNote = 'Standard 20-40% moisture range. The dryer sizing in the recommendation is appropriate.';\n    else moistNote = 'Pre-dried feedstock under 20% moisture allows a smaller dryer or even a bypass strategy for some batches.';\n\n    var gradeNote = '';\n    if(gradeVal === 'ena1' || gradeVal === 'ena2') gradeNote = 'ENplus requires audited process control and ISO 17225-2 conformity. Plan on a 6-9 month certification timeline.';\n    else if(gradeVal === 'industrial') gradeNote = 'Industrial I-class pellets are sized for utility boilers. The line spec is the same as ENplus tiers, but contract terms differ.';\n    else if(gradeVal === 'enb') gradeNote = 'ENplus B is the most common entry-cert for regional fuel suppliers. Sawdust-mostly feedstock meets this with standard setup.';\n    else gradeNote = 'Local-grade pellets give you commissioning flexibility before pursuing certification. Most customers add ENplus B later.';\n\n    \/\/ \u53ea\u505a\u6587\u5b57\u548c\u5217\u8868\u66f4\u65b0\uff0c\u7edd\u5bf9\u4e0d\u9500\u6bc1\u4efb\u4f55 HTML \u7ed3\u6784\u548c\u5e95\u5c42 CTA \u6309\u94ae\n    document.getElementById('dyn-tier-name').innerText = tierName;\n    document.getElementById('dyn-price-band').innerText = '$' + priceLow.toLocaleString() + ' \u2013 $' + priceHigh.toLocaleString() + ' FOB Qingdao';\n    \n    document.getElementById('dyn-components').innerHTML = \n        '<li>Stage 1 chipper: ' + chipper + '<\/li>' +\n        '<li>Stage 2 size reduction: ' + crusher + '<\/li>' +\n        '<li>Stage 3 drying: ' + dryer + '<\/li>' +\n        '<li>Stage 4 pellet mill: ' + pelletMill + '<\/li>' +\n        '<li>Stage 5 cooling: ' + cooler + '<\/li>' +\n        '<li>Stage 6 packing: BZ80 packing scale (15-50 kg bags)<\/li>';\n        \n    document.getElementById('dyn-needs').innerHTML = \n        '<li>Workshop floor area: ' + workshop + '<\/li>' +\n        '<li>Connected electrical: ' + power + '<\/li>';\n\n    document.getElementById('dyn-feed-note').innerText = feedNote;\n    document.getElementById('dyn-moist-note').innerText = moistNote;\n    document.getElementById('dyn-grade-note').innerText = gradeNote;\n\n    \/\/ \u5207\u6362\u89c6\u89c9\u72b6\u6001\n    standbyBox.style.setProperty('display', 'none', 'important');\n    activeBox.style.setProperty('display', 'block', 'important');\n}\n<\/script>\n<\/div><\/div><\/div>\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Wood Pellet Line Capacity Sizing Tool Enter your target output and primary feedstock to see TCPEL tier recommendation, component lineup, and FOB USD range. Target output (tons per hour) \u2014 Select capacity \u20140.3 t\/h (pilot \/ sawmill side-stream)0.5 t\/h (small commercial)1 t\/h (regional fuel supplier)2 t\/h (50TPD biomass plant)3 t\/h (export ENplus A2)5 t\/h (industrial)8 [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":0,"parent":2678,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_gspb_post_css":"","footnotes":""},"class_list":["post-2696","page","type-page","status-publish","hentry"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":7}},"_links":{"self":[{"href":"https:\/\/tcpel.net\/fr\/wp-json\/wp\/v2\/pages\/2696","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tcpel.net\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/tcpel.net\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/tcpel.net\/fr\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/tcpel.net\/fr\/wp-json\/wp\/v2\/comments?post=2696"}],"version-history":[{"count":0,"href":"https:\/\/tcpel.net\/fr\/wp-json\/wp\/v2\/pages\/2696\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/tcpel.net\/fr\/wp-json\/wp\/v2\/pages\/2678"}],"wp:attachment":[{"href":"https:\/\/tcpel.net\/fr\/wp-json\/wp\/v2\/media?parent=2696"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}