{"id":2615,"date":"2026-05-18T08:52:33","date_gmt":"2026-05-18T08:52:33","guid":{"rendered":"https:\/\/tcpel.net\/?page_id=2615"},"modified":"2026-05-19T04:30:19","modified_gmt":"2026-05-19T04:30:19","slug":"plant-sizing-calculator","status":"publish","type":"page","link":"https:\/\/tcpel.net\/vi\/pellet-production-line\/feed-pellet-production-line\/plant-sizing-calculator\/","title":{"rendered":"m\u00e1y t\u00ednh k\u00edch th\u01b0\u1edbc th\u1ef1c v\u1eadt"},"content":{"rendered":"\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-9ce83ee\" data-block-id=\"9ce83ee\"><style>.stk-9ce83ee {margin-bottom:0px !important;}<\/style><div class=\"stk-row stk-inner-blocks has-text-align-center stk-block-content stk-content-align stk-9ce83ee-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-029aac5\" data-v=\"4\" data-block-id=\"029aac5\"><style>.stk-029aac5-container{margin-top:var(--stk--preset--spacing--50, 1.5rem) !important;margin-right:var(--stk--preset--spacing--50, 1.5rem) !important;margin-bottom:var(--stk--preset--spacing--50, 1.5rem) !important;margin-left:var(--stk--preset--spacing--50, 1.5rem) !important;}<\/style><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-029aac5-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-029aac5-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-284b066\" data-block-id=\"284b066\"><div class=\"stk-row stk-inner-blocks has-text-align-left stk-block-content stk-content-align stk-284b066-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-43db355\" data-v=\"4\" data-block-id=\"43db355\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-43db355-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-43db355-inner-blocks\">\n<style>\n  \/* ==========================================================================\n     SCOPE: .tcp-calc-wrap\n     B2B High-End Plant Sizing Calculator\n     ========================================================================== *\/\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');\n\n  .tcp-calc-wrap {\n    max-width: 860px !important;\n    margin: 40px auto !important;\n    padding: 40px 45px !important;\n    background: #ffffff !important;\n    border: 1px solid #e2e8f0 !important;\n    border-radius: 8px !important;\n    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.04) !important;\n    border-top: 4px solid #0078C0 !important;\n    font-family: 'Inter', -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Arial, sans-serif !important;\n    color: #1a1a1a !important;\n    box-sizing: border-box !important;\n  }\n\n  \/* --- Semantic SEO Headings --- *\/\n  .tcp-calc-wrap h1.tcp-h1-title {\n    color: #0078C0 !important;\n    font-size: 2.25rem !important;\n    font-weight: 900 !important;\n    margin: 0 0 12px 0 !important;\n    letter-spacing: -0.5px !important;\n    line-height: 1.2 !important;\n  }\n\n  .tcp-calc-wrap p.tcp-sub {\n    font-size: 1.05rem !important;\n    color: #4a4a4a !important;\n    line-height: 1.6 !important;\n    margin: 0 0 35px 0 !important;\n    padding-bottom: 25px !important;\n    border-bottom: 1px solid #f1f5f9 !important;\n  }\n\n  .tcp-calc-wrap h2.tcp-h2-title {\n    font-size: 1.25rem !important;\n    color: #1a1a1a !important;\n    font-weight: 800 !important;\n    margin: 0 0 20px 0 !important;\n    display: flex !important;\n    align-items: center !important;\n    gap: 10px !important;\n    text-transform: uppercase !important;\n    letter-spacing: 0.5px !important;\n  }\n\n  .tcp-calc-wrap h2.tcp-h2-title::before {\n    content: '' !important;\n    display: inline-block !important;\n    width: 6px !important;\n    height: 18px !important;\n    background: #006030 !important;\n    border-radius: 2px !important;\n  }\n\n  \/* --- Input Sections --- *\/\n  .tcp-input-group {\n    background: #f8fafc !important;\n    padding: 30px !important;\n    border-radius: 6px !important;\n    border: 1px solid #e2e8f0 !important;\n    margin-bottom: 25px !important;\n  }\n\n  .tcp-row {\n    display: grid !important;\n    grid-template-columns: 1fr 1fr !important;\n    gap: 20px !important;\n    margin-bottom: 20px !important;\n  }\n\n  .tcp-row:last-child {\n    margin-bottom: 0 !important;\n  }\n\n  .tcp-field label {\n    display: block !important;\n    font-size: 0.85rem !important;\n    font-weight: 700 !important;\n    color: #2c3e50 !important;\n    margin-bottom: 8px !important;\n    text-transform: uppercase !important;\n    letter-spacing: 0.5px !important;\n  }\n\n  .tcp-field input,\n  .tcp-field select {\n    width: 100% !important;\n    padding: 14px 16px !important;\n    border: 1px solid #cbd5e1 !important;\n    border-radius: 4px !important;\n    font-size: 1rem !important;\n    font-family: inherit !important;\n    background: #ffffff !important;\n    color: #1a1a1a !important;\n    box-sizing: border-box !important;\n    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;\n  }\n\n  .tcp-field input:focus,\n  .tcp-field select:focus {\n    outline: none !important;\n    border-color: #0078C0 !important;\n    box-shadow: 0 0 0 3px rgba(0, 120, 192, 0.15) !important;\n  }\n\n  \/* --- CTA Button --- *\/\n  .tcp-btn {\n    width: 100% !important;\n    background: #0078C0 !important;\n    color: #ffffff !important;\n    border: none !important;\n    padding: 18px 24px !important;\n    font-size: 1.1rem !important;\n    font-weight: 800 !important;\n    border-radius: 4px !important;\n    text-transform: uppercase !important;\n    letter-spacing: 1px !important;\n    cursor: pointer !important;\n    transition: background 0.3s ease, transform 0.2s ease !important;\n    box-shadow: 0 6px 20px rgba(0, 120, 192, 0.2) !important;\n    margin-top: 10px !important;\n  }\n\n  .tcp-btn:hover {\n    background: #006030 !important;\n    transform: translateY(-2px) !important;\n    box-shadow: 0 8px 25px rgba(0, 96, 48, 0.25) !important;\n  }\n\n  \/* --- Results Dashboard --- *\/\n  .tcp-result {\n    display: none !important;\n    margin-top: 40px !important;\n    animation: tcpFadeIn 0.5s ease forwards !important;\n  }\n\n  .tcp-result.tcp-show {\n    display: block !important;\n  }\n\n  @keyframes tcpFadeIn {\n    from { opacity: 0; transform: translateY(10px); }\n    to { opacity: 1; transform: translateY(0); }\n  }\n\n  .tcp-result-box {\n    background: #ffffff !important;\n    border: 1px solid #e2e8f0 !important;\n    border-radius: 6px !important;\n    box-shadow: 0 10px 30px rgba(0,0,0,0.03) !important;\n    overflow: hidden !important;\n  }\n\n  .tcp-result-header {\n    background: #0078C0 !important;\n    padding: 25px 30px !important;\n    color: #ffffff !important;\n    display: flex !important;\n    justify-content: space-between !important;\n    align-items: center !important;\n    flex-wrap: wrap !important;\n    gap: 15px !important;\n  }\n\n  .tcp-result-header h3.tcp-h3-title {\n    font-size: 1.05rem !important;\n    font-weight: 700 !important;\n    color: rgba(255,255,255,0.9) !important;\n    margin: 0 !important;\n    text-transform: uppercase !important;\n    letter-spacing: 0.5px !important;\n  }\n\n  .tcp-result-header h4.tcp-pick-model {\n    font-size: 2.4rem !important;\n    font-weight: 900 !important;\n    color: #ffffff !important;\n    margin: 0 !important;\n    letter-spacing: -0.5px !important;\n  }\n\n  .tcp-result table {\n    width: 100% !important;\n    border-collapse: collapse !important;\n    margin: 0 !important;\n  }\n\n  .tcp-result td {\n    padding: 18px 30px !important;\n    border-bottom: 1px solid #f1f5f9 !important;\n    font-size: 1rem !important;\n  }\n\n  .tcp-result tr:last-child td {\n    border-bottom: none !important;\n  }\n\n  .tcp-result td:first-child {\n    color: #64748b !important;\n    font-weight: 600 !important;\n    width: 50% !important;\n  }\n\n  .tcp-result td:last-child {\n    color: #1a1a1a !important;\n    font-weight: 700 !important;\n    text-align: right !important;\n  }\n\n  \/* Warnings & Notes *\/\n  .tcp-warn {\n    margin: 20px 30px 30px 30px !important;\n    padding: 16px 20px !important;\n    background: #fffbeb !important;\n    border-left: 4px solid #f59e0b !important;\n    font-size: 0.95rem !important;\n    color: #92400e !important;\n    border-radius: 0 4px 4px 0 !important;\n    line-height: 1.5 !important;\n    font-weight: 500 !important;\n  }\n\n  \/* Bottom CTA *\/\n  .tcp-cta-row {\n    background: #f8fafc !important;\n    padding: 25px 30px !important;\n    text-align: right !important;\n    border-top: 1px solid #e2e8f0 !important;\n  }\n\n  .tcp-cta-row a {\n    display: inline-block !important;\n    background: #006030 !important;\n    color: #ffffff !important;\n    padding: 14px 28px !important;\n    border-radius: 4px !important;\n    text-decoration: none !important;\n    font-weight: 700 !important;\n    font-size: 1rem !important;\n    text-transform: uppercase !important;\n    transition: background 0.3s ease !important;\n    box-shadow: 0 4px 15px rgba(0, 96, 48, 0.2) !important;\n  }\n\n  .tcp-cta-row a:hover {\n    background: #004d26 !important;\n  }\n\n  \/* --- Responsive --- *\/\n  @media (max-width:690px) {\n    .tcp-calc-wrap {\n      padding: 30px 20px !important;\n      margin: 20px 10px !important;\n    }\n    .tcp-row {\n      grid-template-columns: 1fr !important;\n      gap: 15px !important;\n    }\n    .tcp-input-group {\n      padding: 20px !important;\n    }\n    .tcp-result td {\n      padding: 15px 20px !important;\n      font-size: 0.9rem !important;\n    }\n    .tcp-result-header {\n      flex-direction: column !important;\n      align-items: flex-start !important;\n      padding: 20px !important;\n    }\n    .tcp-cta-row {\n      text-align: center !important;\n      padding: 20px !important;\n    }\n    .tcp-cta-row a {\n      width: 100% !important;\n      box-sizing: border-box !important;\n    }\n  }\n<\/style>\n\n<div class=\"tcp-calc-wrap\">\n  <h1 class=\"tcp-h1-title\">TCPEL Plant Sizing Calculator<\/h1>\n  <p class=\"tcp-sub\">Enter your target daily output, shift pattern, and animal type to get a model recommendation in 30 seconds. Output applies a 20 percent downtime buffer to keep real-world uptime realistic.<\/p>\n\n  <div class=\"tcp-input-group\">\n    <h2 class=\"tcp-h2-title\">Operational Parameters<\/h2>\n    \n    <div class=\"tcp-row\">\n      <div class=\"tcp-field\">\n        <label for=\"tcp-target\">Target Daily Output (tons \/ day)<\/label>\n        <input type=\"number\" id=\"tcp-target\" min=\"0.1\" max=\"100\" step=\"0.1\" value=\"12\">\n      <\/div>\n      <div class=\"tcp-field\">\n        <label for=\"tcp-hours\">Working Hours per Shift<\/label>\n        <select id=\"tcp-hours\">\n          <option value=\"8\">8 hours (single shift)<\/option>\n          <option value=\"16\" selected>16 hours (two shifts)<\/option>\n          <option value=\"20\">20 hours (continuous)<\/option>\n          <option value=\"24\">24 hours (3-shift continuous)<\/option>\n        <\/select>\n      <\/div>\n    <\/div>\n\n    <div class=\"tcp-row\">\n      <div class=\"tcp-field\">\n        <label for=\"tcp-animal\">Primary Animal \/ Feed Type<\/label>\n        <select id=\"tcp-animal\">\n          <option value=\"poultry\">Poultry (broiler \/ layer)<\/option>\n          <option value=\"cattle\">Cattle \/ Dairy<\/option>\n          <option value=\"sheep\">Sheep \/ Goat<\/option>\n          <option value=\"fish-sink\">Sinking Fish Feed (carp, fingerling)<\/option>\n          <option value=\"fish-float\">Floating Fish Feed (tilapia, catfish)<\/option>\n          <option value=\"pig\">Pig \/ Swine<\/option>\n          <option value=\"rabbit\">Rabbit \/ Small Livestock<\/option>\n          <option value=\"multi\">Multi-species \/ Custom<\/option>\n        <\/select>\n      <\/div>\n      <div class=\"tcp-field\">\n        <label for=\"tcp-uptime\">Uptime Buffer<\/label>\n        <select id=\"tcp-uptime\">\n          <option value=\"0.85\">85% (recommended)<\/option>\n          <option value=\"0.75\">75% (conservative)<\/option>\n          <option value=\"0.95\">95% (proven plant)<\/option>\n        <\/select>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <button class=\"tcp-btn\" onclick=\"tcpRecalc()\">Calculate Model Match<\/button>\n\n  <div id=\"tcp-result\" class=\"tcp-result\">\n    <h2 class=\"tcp-h2-title\">System Recommendation Analysis<\/h2>\n    \n    <div class=\"tcp-result-box\">\n      <div class=\"tcp-result-header\">\n        <h3 class=\"tcp-h3-title\">Optimal Equipment Match<\/h3>\n        <h4 id=\"tcp-model\" class=\"tcp-pick-model\">TCF400<\/h4>\n      <\/div>\n      \n      <table>\n        <tbody>\n          <tr>\n            <td>Required sustained output<\/td>\n            <td id=\"tcp-required\">\u2014<\/td>\n          <\/tr>\n          <tr>\n            <td>Model rated capacity range<\/td>\n            <td id=\"tcp-capacity\">\u2014<\/td>\n          <\/tr>\n          <tr>\n            <td>Recommended cooler<\/td>\n            <td id=\"tcp-cooler\">\u2014<\/td>\n          <\/tr>\n          <tr>\n            <td>FOB Qingdao USD reference<\/td>\n            <td id=\"tcp-price\">\u2014<\/td>\n          <\/tr>\n          <tr>\n            <td>Classification Tier<\/td>\n            <td id=\"tcp-tier\">\u2014<\/td>\n          <\/tr>\n        <\/tbody>\n      <\/table>\n\n      <div id=\"tcp-warn\" class=\"tcp-warn\" style=\"display:none\"><\/div>\n      \n      <div class=\"tcp-cta-row\">\n        <a href=\"#ct-popup-816\">Request a Configured Quotation<\/a>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<script>\n  \/\/ TCPEL Plant Sizing Calculator \u2014 Gutenberg-safe (no IIFE, global functions only)\n  window.tcpModels = [\n    {name:\"TCF150\", min:150, max:200, power:7.5, cooler:\"Simple cooler\", price:\"$11,200-$13,200\", tier:\"Mini\"},\n    {name:\"TCF200\", min:300, max:400, power:11, cooler:\"Simple cooler\", price:\"$13,500-$15,500\", tier:\"Mini\"},\n    {name:\"TCF250\", min:600, max:800, power:15, cooler:\"SKLN1.5\", price:\"$24,500-$27,500\", tier:\"Small\"},\n    {name:\"TCF300\", min:800, max:1000, power:22, cooler:\"SKLN2.5\", price:\"$28,000-$30,500\", tier:\"Small\"},\n    {name:\"TCF350\", min:1000, max:1200, power:30, cooler:\"SKLN2.5\", price:\"$30,500-$32,000\", tier:\"Small\"},\n    {name:\"TCF400\", min:1400, max:2000, power:37, cooler:\"SKLN4\", price:\"$48,000-$58,000\", tier:\"Medium\"},\n    {name:\"TCF450\", min:2000, max:2500, power:45, cooler:\"SKLN4\", price:\"$58,000-$72,000\", tier:\"Medium\"},\n    {name:\"TCF550\", min:2500, max:3500, power:75, cooler:\"SKLN6\", price:\"$95,000-$120,000\", tier:\"Large\"},\n    {name:\"TCF650\", min:3000, max:4000, power:90, cooler:\"SKLN6\", price:\"$120,000-$145,000\", tier:\"Large\"},\n    {name:\"TCF700\", min:4000, max:5000, power:110, cooler:\"SKLN6\", price:\"$145,000-$165,000\", tier:\"Large\"},\n    {name:\"TCF800\", min:5000, max:6000, power:132, cooler:\"SKLN6\", price:\"$165,000-$185,000\", tier:\"Large\"}\n  ];\n\n  function tcpRecalc(){\n    var target = parseFloat(document.getElementById(\"tcp-target\").value) || 0;\n    var hours = parseFloat(document.getElementById(\"tcp-hours\").value) || 8;\n    var animal = document.getElementById(\"tcp-animal\").value;\n    var uptime = parseFloat(document.getElementById(\"tcp-uptime\").value) || 0.85;\n\n    if (target <= 0) {\n      document.getElementById(\"tcp-result\").classList.remove(\"tcp-show\");\n      return;\n    }\n\n    \/\/ Required sustained kg\/h = target_tons * 1000 \/ hours \/ uptime\n    var requiredKgH = (target * 1000) \/ hours \/ uptime;\n\n    \/\/ Pick smallest model whose min capacity >= requiredKgH\n    var picked = null;\n    for (var i = 0; i < window.tcpModels.length; i++) {\n      var m = window.tcpModels[i];\n      if (m.min >= requiredKgH) { picked = m; break; }\n    }\n    if (picked === null) {\n      picked = window.tcpModels[window.tcpModels.length - 1];\n    }\n\n    \/\/ Special handling for floating fish feed (needs extruder, not TCF mill)\n    var warn = \"\";\n    if (animal === \"fish-float\") {\n      warn = \"Floating fish feed needs an extruder line rather than a TCF ring die mill. The capacity sizing above is informational; request a fish feed extruder configuration instead.\";\n    }\n    if (animal === \"fish-sink\" || animal === \"multi\") {\n      if (warn.length === 0) {\n        warn = \"Sinking fish feed and multi-species formulations may require the ultra-fine grinder option for finer mash before pelleting. Ask your TCPEL engineer about the upgrade.\";\n      }\n    }\n\n    document.getElementById(\"tcp-model\").textContent = picked.name;\n    document.getElementById(\"tcp-required\").textContent = Math.round(requiredKgH).toLocaleString() + \" kg\/h sustained\";\n    document.getElementById(\"tcp-capacity\").textContent = picked.min.toLocaleString() + \" - \" + picked.max.toLocaleString() + \" kg\/h (\" + picked.power + \" kW)\";\n    document.getElementById(\"tcp-cooler\").textContent = picked.cooler;\n    document.getElementById(\"tcp-price\").textContent = picked.price + \" FOB Qingdao\";\n    document.getElementById(\"tcp-tier\").textContent = picked.tier + \" Tier\";\n\n    var warnEl = document.getElementById(\"tcp-warn\");\n    if (warn.length > 0) {\n      warnEl.textContent = warn;\n      warnEl.style.display = \"block\";\n    } else {\n      warnEl.style.display = \"none\";\n    }\n\n    document.getElementById(\"tcp-result\").classList.add(\"tcp-show\");\n  }\n<\/script>\n<\/div><\/div><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>TCPEL Plant Sizing Calculator Enter your target daily output, shift pattern, and animal type to get a model recommendation in 30 seconds. Output applies a 20 percent downtime buffer to keep real-world uptime realistic. Operational Parameters Target Daily Output (tons \/ day) Working Hours per Shift 8 hours (single shift)16 hours (two shifts)20 hours (continuous)24 [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":0,"parent":2249,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_gspb_post_css":"","footnotes":""},"class_list":["post-2615","page","type-page","status-publish","hentry"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/tcpel.net\/vi\/wp-json\/wp\/v2\/pages\/2615","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tcpel.net\/vi\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/tcpel.net\/vi\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/tcpel.net\/vi\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/tcpel.net\/vi\/wp-json\/wp\/v2\/comments?post=2615"}],"version-history":[{"count":0,"href":"https:\/\/tcpel.net\/vi\/wp-json\/wp\/v2\/pages\/2615\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/tcpel.net\/vi\/wp-json\/wp\/v2\/pages\/2249"}],"wp:attachment":[{"href":"https:\/\/tcpel.net\/vi\/wp-json\/wp\/v2\/media?parent=2615"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}