{"id":1279,"date":"2026-05-13T03:06:19","date_gmt":"2026-05-13T03:06:19","guid":{"rendered":"https:\/\/tcpel.net\/?page_id=1279"},"modified":"2026-05-13T03:48:27","modified_gmt":"2026-05-13T03:48:27","slug":"pdi-calculator","status":"publish","type":"page","link":"https:\/\/tcpel.net\/de\/feed-pellet-machine\/chicken-feed-pellet-machine\/pdi-calculator\/","title":{"rendered":"Rechner des Pellet-Haltbarkeitsindex (PDI)"},"content":{"rendered":"\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-1532ff2\" data-block-id=\"1532ff2\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-1532ff2-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-f6d917b\" data-v=\"4\" data-block-id=\"f6d917b\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-f6d917b-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-f6d917b-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-294fae3\" data-block-id=\"294fae3\"><style>.stk-294fae3-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-294fae3-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-27f6726\" data-v=\"4\" data-block-id=\"27f6726\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-27f6726-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-27f6726-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-7ebe827\" data-block-id=\"7ebe827\"><style>.stk-7ebe827 {margin-bottom:0px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-7ebe827-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-0a2ad4c\" data-v=\"4\" data-block-id=\"0a2ad4c\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-0a2ad4c-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-0a2ad4c-inner-blocks\">\n<!-- \n  Custom HTML Module: TCPEL PDI Calculator & Diagnostic Console\n  Compatibility: Blocksy, Stackable, Gutenberg, FlyingPress\n  Design Style: Precision Engineering, Dual-Pane Console, Zero Whitespace\n-->\n<section id=\"tcpel-pdi-calc-0526\" class=\"tcpel-section-wrapper\">\n    <style>\n        \/* ====================================================================\n           1. Scope & Isolation: Strict prefixing with #tcpel-pdi-calc-0526\n           2. Typography: Inherit Blocksy global fonts (No external fonts)\n           3. Layout Strategy: CSS Grid, Dual-Pane Console, Zero Whitespace\n           ==================================================================== *\/\n\n        \/* Full-Bleed Engineering Canvas *\/\n        #tcpel-pdi-calc-0526 {\n            position: relative !important;\n            width: 100% !important;\n            padding: 80px 0 !important;\n            background-color: #f4f6f8 !important; \/* Industrial Base Gray *\/\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            box-sizing: border-box !important;\n            overflow: hidden !important;\n            z-index: 1 !important;\n        }\n\n        #tcpel-pdi-calc-0526 * {\n            box-sizing: border-box !important;\n            margin: 0;\n            padding: 0;\n        }\n\n        \/* Anchored Container - max 1600px *\/\n        #tcpel-pdi-calc-0526 .tcpel-container {\n            max-width: 1600px !important;\n            margin: 0 auto !important;\n            padding: 0 40px !important;\n            position: relative !important;\n            z-index: 2 !important;\n        }\n\n        \/* ==================== Strict Semantic Heading Classes ==================== *\/\n        \n        #tcpel-pdi-calc-0526 .tcpel-header-zone {\n            margin-bottom: 40px !important;\n        }\n\n        #tcpel-pdi-calc-0526 h1.tcpel-pdi-h1 {\n            font-size: 32px !important; \n            font-weight: 800 !important;\n            color: #111111 !important;\n            line-height: 1.25 !important;\n            margin-bottom: 15px !important;\n            position: relative !important;\n            padding-left: 20px !important;\n            display: inline-block !important;\n        }\n\n        #tcpel-pdi-calc-0526 h1.tcpel-pdi-h1::before {\n            content: \"\" !important;\n            position: absolute !important;\n            left: 0 !important;\n            top: 4px !important;\n            bottom: 4px !important;\n            width: 6px !important;\n            background-color: #0078C0 !important; \/* Primary Blue *\/\n        }\n\n        #tcpel-pdi-calc-0526 p.tcpel-pdi-lead {\n            font-size: 16px !important;\n            color: #555555 !important;\n            line-height: 1.7 !important;\n            max-width: 900px !important;\n            margin: 0 !important;\n        }\n\n        \/* ==================== Dual-Pane Console Layout ==================== *\/\n        \n        #tcpel-pdi-calc-0526 .tcpel-console-grid {\n            display: flex !important;\n            flex-wrap: wrap !important;\n            background: #ffffff !important;\n            box-shadow: 0 25px 60px rgba(0, 0, 0, 0.08) !important;\n            border-top: 4px solid #0078C0 !important;\n            border-radius: 4px !important;\n            overflow: hidden !important;\n        }\n\n        \/* LEFT PANE: Input Form & Scale Panel *\/\n        #tcpel-pdi-calc-0526 .tcpel-input-panel {\n            flex: 1 1 50% !important;\n            padding: 50px !important;\n            background: #ffffff !important;\n            position: relative !important;\n            display: flex !important;\n            flex-direction: column !important;\n        }\n\n        #tcpel-pdi-calc-0526 .tcpel-input-row {\n            display: grid !important;\n            grid-template-columns: 1fr 1fr !important;\n            gap: 25px !important;\n            margin-bottom: 25px !important;\n        }\n\n        #tcpel-pdi-calc-0526 .tcpel-input-group {\n            display: flex !important;\n            flex-direction: column !important;\n        }\n\n        #tcpel-pdi-calc-0526 label.tcpel-label {\n            font-size: 15px !important;\n            font-weight: 800 !important;\n            color: #111111 !important;\n            margin-bottom: 8px !important;\n            text-transform: uppercase !important;\n            letter-spacing: 0.5px !important;\n        }\n\n        #tcpel-pdi-calc-0526 .tcpel-help-text {\n            font-size: 13px !important;\n            color: #777777 !important;\n            margin-top: 6px !important;\n            line-height: 1.4 !important;\n        }\n\n        \/* Explicit height and padding fixes FlyingPress CLS bugs *\/\n        #tcpel-pdi-calc-0526 input[type=\"number\"] {\n            width: 100% !important;\n            height: 52px !important; \n            padding: 0 18px !important; \n            border: 1px solid #d1d5db !important;\n            border-radius: 2px !important;\n            font-size: 18px !important;\n            color: #111111 !important;\n            background: #fcfcfd !important;\n            transition: all 0.3s ease !important;\n            outline: none !important;\n            font-weight: 700 !important;\n            box-sizing: border-box !important;\n            font-family: monospace !important; \/* Tech feel for numbers *\/\n        }\n\n        #tcpel-pdi-calc-0526 input[type=\"number\"]:focus {\n            border-color: #0078C0 !important;\n            box-shadow: 0 0 0 3px rgba(0, 120, 192, 0.15) !important;\n            background: #ffffff !important;\n        }\n\n        #tcpel-pdi-calc-0526 button.tcpel-btn-calc {\n            display: flex !important;\n            align-items: center !important;\n            justify-content: center !important;\n            width: 100% !important;\n            height: 56px !important;\n            background: #006030 !important; \/* Secondary Color *\/\n            color: #ffffff !important;\n            border: none !important;\n            border-radius: 2px !important;\n            font-size: 16px !important;\n            font-weight: 800 !important;\n            cursor: pointer !important;\n            margin-top: 10px !important;\n            transition: all 0.3s ease !important;\n            text-transform: uppercase !important;\n            letter-spacing: 1px !important;\n        }\n\n        #tcpel-pdi-calc-0526 button.tcpel-btn-calc:hover {\n            background: #004d26 !important;\n            transform: translateY(-2px) !important;\n            box-shadow: 0 10px 20px rgba(0, 96, 48, 0.2) !important;\n        }\n\n        \/* Industry Scale Reference (Integrated into left pane bottom) *\/\n        #tcpel-pdi-calc-0526 .tcpel-scale-zone {\n            margin-top: 40px !important;\n            background: #f8f9fa !important;\n            padding: 25px !important;\n            border: 1px solid #eeeeee !important;\n            border-radius: 2px !important;\n        }\n\n        #tcpel-pdi-calc-0526 h4.tcpel-pdi-h4 {\n            font-size: 15px !important;\n            font-weight: 800 !important;\n            color: #111111 !important;\n            margin-bottom: 15px !important;\n            text-transform: uppercase !important;\n            letter-spacing: 1px !important;\n        }\n\n        #tcpel-pdi-calc-0526 .tcpel-scale-bar {\n            display: grid !important;\n            grid-template-columns: repeat(4, 1fr) !important;\n            gap: 4px !important;\n        }\n\n        #tcpel-pdi-calc-0526 .tcpel-scale-step {\n            padding: 15px 10px !important;\n            text-align: center !important;\n            color: #ffffff !important;\n            border-radius: 2px !important;\n            display: flex !important;\n            flex-direction: column !important;\n            justify-content: center !important;\n        }\n\n        #tcpel-pdi-calc-0526 .tcpel-scale-step .tcpel-val {\n            font-size: 14px !important;\n            font-weight: 800 !important;\n            margin-bottom: 4px !important;\n        }\n\n        #tcpel-pdi-calc-0526 .tcpel-scale-step .tcpel-lbl {\n            font-size: 11px !important;\n            opacity: 0.95 !important;\n            line-height: 1.2 !important;\n            font-weight: 500 !important;\n        }\n\n        #tcpel-pdi-calc-0526 .tcpel-step-1 { background: #ef4444 !important; } \/* Poor *\/\n        #tcpel-pdi-calc-0526 .tcpel-step-2 { background: #f59e0b !important; } \/* Fair *\/\n        #tcpel-pdi-calc-0526 .tcpel-step-3 { background: #10b981 !important; } \/* Good *\/\n        #tcpel-pdi-calc-0526 .tcpel-step-4 { background: #006030 !important; } \/* Excellent *\/\n\n        \/* RIGHT PANE: Dark Diagnostic Readout Panel *\/\n        #tcpel-pdi-calc-0526 .tcpel-display-panel {\n            flex: 1 1 50% !important;\n            background: #0f172a !important; \/* Deep Machine Black *\/\n            padding: 50px !important;\n            position: relative !important;\n            color: #e2e8f0 !important;\n            border-left: 1px solid #1e293b !important;\n            display: flex !important;\n            flex-direction: column !important;\n        }\n\n        #tcpel-pdi-calc-0526 .tcpel-display-panel::before {\n            content: \"\" !important;\n            position: absolute !important;\n            top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important;\n            background-image: \n                linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px), \n                linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px) !important;\n            background-size: 20px 20px !important;\n            pointer-events: none !important;\n        }\n\n        \/* Standby State *\/\n        #tcpel-pdi-calc-0526 .tcpel-standby {\n            flex-grow: 1 !important;\n            display: flex !important;\n            flex-direction: column !important;\n            align-items: center !important;\n            justify-content: center !important;\n            text-align: center !important;\n            opacity: 0.5 !important;\n            z-index: 2 !important;\n        }\n\n        \/* Safety override to ensure JS 'display: none' works despite CSS !important *\/\n        #tcpel-pdi-calc-0526 .tcpel-standby[style*=\"display: none\"] {\n            display: none !important;\n        }\n\n        #tcpel-pdi-calc-0526 .tcpel-standby svg {\n            width: 54px !important;\n            height: 54px !important;\n            fill: #64748b !important;\n            margin-bottom: 20px !important;\n        }\n\n        \/* Result State *\/\n        #tcpel-pdi-calc-0526 .tcpel-result {\n            display: none;\n            flex-direction: column !important;\n            z-index: 2 !important;\n            position: relative !important;\n            animation: tcpelFadeIn 0.4s ease forwards !important;\n            height: 100% !important;\n        }\n\n        @keyframes tcpelFadeIn {\n            from { opacity: 0; transform: translateY(10px); }\n            to { opacity: 1; transform: translateY(0); }\n        }\n\n        #tcpel-pdi-calc-0526 .tcpel-result.tcpel-active {\n            display: flex !important;\n        }\n\n        #tcpel-pdi-calc-0526 .tcpel-grade-badge {\n            display: inline-flex !important;\n            align-self: flex-start !important;\n            padding: 6px 14px !important;\n            font-size: 14px !important;\n            font-weight: 800 !important;\n            text-transform: uppercase !important;\n            letter-spacing: 1px !important;\n            border-radius: 2px !important;\n            margin-bottom: 20px !important;\n            border: 1px solid currentColor !important;\n        }\n\n        #tcpel-pdi-calc-0526 h3.tcpel-pdi-h3 {\n            font-size: 18px !important;\n            color: #94a3b8 !important;\n            margin-bottom: 5px !important;\n            font-weight: 600 !important;\n            text-transform: uppercase !important;\n            letter-spacing: 1px !important;\n        }\n\n        #tcpel-pdi-calc-0526 .tcpel-pdi-value {\n            font-size: 72px !important;\n            font-weight: 900 !important;\n            line-height: 1 !important;\n            margin-bottom: 30px !important;\n            font-family: monospace !important;\n            letter-spacing: -2px !important;\n        }\n\n        #tcpel-pdi-calc-0526 .tcpel-diagnosis-box {\n            background: rgba(255, 255, 255, 0.03) !important;\n            border: 1px solid rgba(255, 255, 255, 0.08) !important;\n            padding: 25px !important;\n            border-radius: 2px !important;\n            flex-grow: 1 !important;\n            margin-bottom: 25px !important;\n        }\n\n        #tcpel-pdi-calc-0526 .tcpel-diagnosis-box h4.tcpel-pdi-h4 {\n            color: #ffffff !important;\n            margin-bottom: 15px !important;\n        }\n\n        #tcpel-pdi-calc-0526 ul.tcpel-diag-list {\n            margin: 0 !important;\n            padding-left: 0 !important;\n            list-style: none !important;\n        }\n\n        #tcpel-pdi-calc-0526 ul.tcpel-diag-list li {\n            position: relative !important;\n            padding-left: 20px !important;\n            margin-bottom: 12px !important;\n            color: #cbd5e1 !important;\n            font-size: 15px !important;\n            line-height: 1.6 !important;\n        }\n\n        #tcpel-pdi-calc-0526 ul.tcpel-diag-list li::before {\n            content: \"\u2192\" !important;\n            position: absolute !important;\n            left: 0 !important;\n            top: 0 !important;\n            color: inherit !important;\n            font-weight: 900 !important;\n        }\n\n        #tcpel-pdi-calc-0526 a.tcpel-cta-link {\n            display: inline-flex !important;\n            align-items: center !important;\n            justify-content: center !important;\n            padding: 18px 24px !important;\n            background: #0078C0 !important; \/* Primary *\/\n            color: #ffffff !important;\n            text-decoration: none !important;\n            font-weight: 800 !important;\n            transition: all 0.3s ease !important;\n            border-radius: 2px !important;\n            text-transform: uppercase !important;\n            letter-spacing: 1px !important;\n        }\n\n        #tcpel-pdi-calc-0526 a.tcpel-cta-link:hover {\n            background: #005a91 !important;\n            transform: translateY(-2px) !important;\n        }\n\n        \/* Dynamic Color States for Result Panel *\/\n        #tcpel-pdi-calc-0526 .tcpel-grade-excellent .tcpel-grade-badge { color: #4ade80 !important; background: rgba(74, 222, 128, 0.1) !important; }\n        #tcpel-pdi-calc-0526 .tcpel-grade-excellent .tcpel-pdi-value { color: #4ade80 !important; }\n        #tcpel-pdi-calc-0526 .tcpel-grade-excellent ul.tcpel-diag-list li::before { color: #4ade80 !important; }\n\n        #tcpel-pdi-calc-0526 .tcpel-grade-good .tcpel-grade-badge { color: #34d399 !important; background: rgba(52, 211, 153, 0.1) !important; }\n        #tcpel-pdi-calc-0526 .tcpel-grade-good .tcpel-pdi-value { color: #34d399 !important; }\n        #tcpel-pdi-calc-0526 .tcpel-grade-good ul.tcpel-diag-list li::before { color: #34d399 !important; }\n\n        #tcpel-pdi-calc-0526 .tcpel-grade-fair .tcpel-grade-badge { color: #fbbf24 !important; background: rgba(251, 191, 36, 0.1) !important; }\n        #tcpel-pdi-calc-0526 .tcpel-grade-fair .tcpel-pdi-value { color: #fbbf24 !important; }\n        #tcpel-pdi-calc-0526 .tcpel-grade-fair ul.tcpel-diag-list li::before { color: #fbbf24 !important; }\n\n        #tcpel-pdi-calc-0526 .tcpel-grade-poor .tcpel-grade-badge { color: #f87171 !important; background: rgba(248, 113, 113, 0.1) !important; }\n        #tcpel-pdi-calc-0526 .tcpel-grade-poor .tcpel-pdi-value { color: #f87171 !important; }\n        #tcpel-pdi-calc-0526 .tcpel-grade-poor ul.tcpel-diag-list li::before { color: #f87171 !important; }\n\n        \/* Unified Bottom Reference Note *\/\n        #tcpel-pdi-calc-0526 .tcpel-standard-ref {\n            margin-top: 30px !important;\n            padding: 20px 25px !important;\n            background: #ffffff !important;\n            border-left: 4px solid #0078C0 !important;\n            font-size: 14px !important;\n            color: #555555 !important;\n            line-height: 1.7 !important;\n            box-shadow: 0 10px 20px rgba(0,0,0,0.02) !important;\n        }\n\n        #tcpel-pdi-calc-0526 .tcpel-standard-ref strong {\n            color: #111111 !important;\n            font-weight: 800 !important;\n        }\n\n        \/* ==================== Responsive Adjustments ==================== *\/\n        @media (max-width: 992px) {\n            #tcpel-pdi-calc-0526 .tcpel-input-panel,\n            #tcpel-pdi-calc-0526 .tcpel-display-panel {\n                flex: 1 1 100% !important;\n            }\n            #tcpel-pdi-calc-0526 .tcpel-display-panel {\n                border-left: none !important;\n                border-top: 1px solid #1e293b !important;\n            }\n        }\n        @media (max-width:690px) {\n            #tcpel-pdi-calc-0526 .tcpel-container {\n                padding: 0 20px !important;\n            }\n            #tcpel-pdi-calc-0526 .tcpel-input-panel,\n            #tcpel-pdi-calc-0526 .tcpel-display-panel {\n                padding: 30px 20px !important;\n            }\n            #tcpel-pdi-calc-0526 .tcpel-input-row {\n                grid-template-columns: 1fr !important;\n                gap: 20px !important;\n            }\n            #tcpel-pdi-calc-0526 .tcpel-scale-bar {\n                grid-template-columns: 1fr 1fr !important;\n                gap: 8px !important;\n            }\n        }\n    <\/style>\n\n    <div class=\"tcpel-container\">\n        \n        <div class=\"tcpel-header-zone\">\n            <h1 class=\"tcpel-pdi-h1\">Pellet Durability Index (PDI) Calculator<\/h1>\n            <p class=\"tcpel-pdi-lead\">Assess pellet quality per Kansas State University Feed Production standard. Industry target: PDI \u2265 95% for commercial feed.<\/p>\n        <\/div>\n\n        <div class=\"tcpel-console-grid\">\n            \n            <!-- LEFT PANE: Input Form & Scale Panel -->\n            <div class=\"tcpel-input-panel\">\n                <form id=\"tcpel-pdi-form\" onsubmit=\"tcpelCalculatePDI(event)\">\n                    \n                    <div class=\"tcpel-input-row\">\n                        <div class=\"tcpel-input-group\">\n                            <label class=\"tcpel-label\" for=\"tcpel-pre-weight\">Pre-Test Weight (g)<\/label>\n                            <input type=\"number\" id=\"tcpel-pre-weight\" min=\"50\" max=\"500\" step=\"0.1\" value=\"100\" required>\n                            <div class=\"tcpel-help-text\">Initial pellet sample weight after sifting fines.<\/div>\n                        <\/div>\n                        <div class=\"tcpel-input-group\">\n                            <label class=\"tcpel-label\" for=\"tcpel-post-weight\">Post-Test Weight (g)<\/label>\n                            <input type=\"number\" id=\"tcpel-post-weight\" min=\"0\" max=\"500\" step=\"0.1\" value=\"95\" required>\n                            <div class=\"tcpel-help-text\">Pellet weight remaining after tumbling and re-sifting.<\/div>\n                        <\/div>\n                    <\/div>\n                    \n                    <button type=\"submit\" class=\"tcpel-btn-calc\">Calculate PDI Standard \u2192<\/button>\n                <\/form>\n\n                <!-- Industry Scale Reference directly integrated into input flow -->\n                <div class=\"tcpel-scale-zone\">\n                    <h4 class=\"tcpel-pdi-h4\">PDI Industry Scale Reference<\/h4>\n                    <div class=\"tcpel-scale-bar\">\n                        <div class=\"tcpel-scale-step tcpel-step-1\">\n                            <span class=\"tcpel-val\">&lt; 80%<\/span>\n                            <span class=\"tcpel-lbl\">Poor \u2014 fines explosion<\/span>\n                        <\/div>\n                        <div class=\"tcpel-scale-step tcpel-step-2\">\n                            <span class=\"tcpel-val\">80-90%<\/span>\n                            <span class=\"tcpel-lbl\">Fair \u2014 refeed<\/span>\n                        <\/div>\n                        <div class=\"tcpel-scale-step tcpel-step-3\">\n                            <span class=\"tcpel-val\">90-95%<\/span>\n                            <span class=\"tcpel-lbl\">Good \u2014 acceptable<\/span>\n                        <\/div>\n                        <div class=\"tcpel-scale-step tcpel-step-4\">\n                            <span class=\"tcpel-val\">95-100%<\/span>\n                            <span class=\"tcpel-lbl\">Excellent \u2014 commercial<\/span>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <!-- RIGHT PANE: Digital Diagnostic Readout -->\n            <div class=\"tcpel-display-panel\">\n                \n                <!-- Standby State -->\n                <div class=\"tcpel-standby\" id=\"tcpel-pdi-standby\">\n                    <svg viewBox=\"0 0 24 24\"><path d=\"M19.5 3.5L18 2l-1.5 1.5L15 2l-1.5 1.5L12 2l-1.5 1.5L9 2 7.5 3.5 6 2v14H3v3c0 1.66 1.34 3 3 3h12c1.66 0 3-1.34 3-3V2l-1.5 1.5zM19 19c0 .55-.45 1-1 1s-1-.45-1-1v-3H8V5h11v14z\"\/><path d=\"M9 7h6v2H9zm0 4h6v2H9z\"\/><\/svg>\n                    <h4 style=\"font-size:16px; margin:0; text-transform:uppercase; letter-spacing:1px; color:#94a3b8;\">Awaiting Test Data<\/h4>\n                    <p style=\"font-size:13px; margin-top:5px; color:#64748b;\">Ready for PDI Calculation<\/p>\n                <\/div>\n\n                <!-- Result State -->\n                <div class=\"tcpel-result\" id=\"tcpel-pdi-result\">\n                    <div class=\"tcpel-grade-badge\" id=\"tcpel-grade-label\">\u2014<\/div>\n                    <h3 class=\"tcpel-pdi-h3\">Pellet Durability Index<\/h3>\n                    <div class=\"tcpel-pdi-value\" id=\"tcpel-pdi-value\">\u2014<\/div>\n                    \n                    <div class=\"tcpel-diagnosis-box\">\n                        <h4 class=\"tcpel-pdi-h4\">Diagnosis &#038; Recommendation<\/h4>\n                        <ul class=\"tcpel-diag-list\" id=\"tcpel-diagnosis-list\"><\/ul>\n                    <\/div>\n                    \n                    <a href=\"#ct-popup-816\" class=\"tcpel-cta-link\">Request TCPEL Pellet Mill Consultation<\/a>\n                <\/div>\n\n            <\/div>\n\n        <\/div>\n\n        <!-- Unified Bottom Reference Note -->\n        <div class=\"tcpel-standard-ref\">\n            <strong>Standard reference:<\/strong> Kansas State University Feed Production. <em>Evaluating Pellet Quality (MF3228)<\/em>. PDI is calculated as the percentage of pellet weight remaining after a standardized tumble-and-sift test. Commercial feed mills typically target PDI \u2265 95%.\n        <\/div>\n\n    <\/div>\n\n    <!-- Vanilla JS Logic Engine (Encapsulated and preserved 100%) -->\n    <script>\n        (function() {\n            \/\/ Bind function to window so the HTML onsubmit attribute can fire it\n            window.tcpelCalculatePDI = function(e) {\n                e.preventDefault();\n                \n                const pre = parseFloat(document.getElementById('tcpel-pre-weight').value);\n                const post = parseFloat(document.getElementById('tcpel-post-weight').value);\n                \n                if (post > pre) { \n                    alert(\"Post-test weight cannot exceed pre-test weight.\"); \n                    return; \n                }\n                \n                const pdi = (post \/ pre) * 100;\n                \n                const resultPanel = document.getElementById('tcpel-pdi-result');\n                const standbyPanel = document.getElementById('tcpel-pdi-standby');\n                const pdiValue = document.getElementById('tcpel-pdi-value');\n                const gradeLabel = document.getElementById('tcpel-grade-label');\n                const diagnosisList = document.getElementById('tcpel-diagnosis-list');\n\n                \/\/ UI Reset\n                standbyPanel.style.display = 'none';\n                resultPanel.className = 'tcpel-result tcpel-active'; \/\/ Resets previous grade classes\n                \n                pdiValue.textContent = pdi.toFixed(1) + '%';\n\n                let grade, diagnosis;\n                \n                \/\/ Unchanged Logical Structure\n                if (pdi >= 95) {\n                    grade = 'EXCELLENT \u2014 Commercial Grade'; \n                    resultPanel.classList.add('tcpel-grade-excellent');\n                    diagnosis = [\n                        'Pellet quality meets KSU commercial standard.', \n                        'Suitable for shipping, automated feeding, and bulk handling.', \n                        'No process changes required.'\n                    ];\n                } else if (pdi >= 90) {\n                    grade = 'GOOD \u2014 Acceptable'; \n                    resultPanel.classList.add('tcpel-grade-good');\n                    diagnosis = [\n                        'Pellet quality acceptable for short-distance distribution.', \n                        'Consider tightening conditioning temperature (target 80-85\u00b0C).', \n                        'Verify die-roller clearance is within OEM spec (typically 0.2-0.5 mm).'\n                    ];\n                } else if (pdi >= 80) {\n                    grade = 'FAIR \u2014 Needs Improvement'; \n                    resultPanel.classList.add('tcpel-grade-fair');\n                    diagnosis = [\n                        'Pellets break down in handling and feeders, wasting up to 10-15% of formulated nutrition.', \n                        'Check raw-material moisture: target 12-18%, ideal 14-16% for broiler mash.', \n                        'Inspect die for hole wear or plugging \u2014 replace die if pellet density inconsistent across the face.', \n                        'Verify steam conditioning duration (target 30-60 seconds) for binder activation.'\n                    ];\n                } else {\n                    grade = 'POOR \u2014 Production Issue'; \n                    resultPanel.classList.add('tcpel-grade-poor');\n                    diagnosis = [\n                        'Severe quality problem. Most pellets break down in handling \u2014 economic loss exceeds equipment savings.', \n                        'Stop production and inspect: (1) die hole geometry \u2014 drill if blocked; (2) roller wear \u2014 replace if outer-rim wear exceeds 1 mm; (3) raw-material moisture \u2014 adjust to 14-16% range; (4) raw-material grind size \u2014 too coarse causes weak pellets.', \n                        'If you have replaced the die and adjusted moisture but PDI remains below 80%, the roller geometry may be the root cause \u2014 TCPEL inclined-roller geometry distributes pressure evenly across the die face to address this wear pattern.'\n                    ];\n                }\n\n                \/\/ Render Data\n                gradeLabel.textContent = grade;\n                diagnosisList.innerHTML = '';\n                diagnosis.forEach(function(d) { \n                    const li = document.createElement('li'); \n                    li.textContent = d; \n                    diagnosisList.appendChild(li); \n                });\n            };\n        })();\n    <\/script>\n<\/section>\n<\/div><\/div><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Pellet Durability Index (PDI) Calculator Assess pellet quality per Kansas State University Feed Production standard. Industry target: PDI \u2265 95% for commercial feed. Pre-Test Weight (g) Initial pellet sample weight after sifting fines. Post-Test Weight (g) Pellet weight remaining after tumbling and re-sifting. Calculate PDI Standard \u2192 PDI Industry Scale Reference &lt; 80% Poor \u2014 [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":0,"parent":1140,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_gspb_post_css":"","footnotes":""},"class_list":["post-1279","page","type-page","status-publish","hentry"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/tcpel.net\/de\/wp-json\/wp\/v2\/pages\/1279","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tcpel.net\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/tcpel.net\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/tcpel.net\/de\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/tcpel.net\/de\/wp-json\/wp\/v2\/comments?post=1279"}],"version-history":[{"count":0,"href":"https:\/\/tcpel.net\/de\/wp-json\/wp\/v2\/pages\/1279\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/tcpel.net\/de\/wp-json\/wp\/v2\/pages\/1140"}],"wp:attachment":[{"href":"https:\/\/tcpel.net\/de\/wp-json\/wp\/v2\/media?parent=1279"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}