{"id":4464,"date":"2026-02-26T06:58:48","date_gmt":"2026-02-26T06:58:48","guid":{"rendered":"https:\/\/idaequipment.com\/?page_id=4464"},"modified":"2026-02-26T07:05:32","modified_gmt":"2026-02-26T07:05:32","slug":"tool-line-configurator","status":"publish","type":"page","link":"https:\/\/idaequipment.com\/es\/paint-production-line\/tool-line-configurator\/","title":{"rendered":"Configurador de l\u00ednea de herramientas"},"content":{"rendered":"\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-5ccb3c1\" data-block-id=\"5ccb3c1\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-5ccb3c1-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-6d14013\" data-v=\"4\" data-block-id=\"6d14013\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-6d14013-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-6d14013-inner-blocks\">\n<section id=\"bx-line-config-v1\" style=\"padding: 100px 0; background-color: #fbfcfd; font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;\">\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=IBM+Plex+Mono:wght@400;500;600&display=swap');\n\n#bx-line-config-v1 {\n  --lc-primary: #0060A8;\n  --lc-primary-dark: #004880;\n  --lc-accent: #e65c00;\n  --lc-dark: #111111;\n  --lc-bg: #fbfcfd;\n  --lc-card: #ffffff;\n  --lc-text: #333333;\n  --lc-text-light: #666666;\n  --lc-border: #e0e5eb;\n  --lc-mono: 'IBM Plex Mono', 'Courier New', monospace;\n  max-width: 1000px;\n  margin: 0 auto;\n  padding: 0 30px;\n  box-sizing: border-box;\n}\n\n#bx-line-config-v1 *, #bx-line-config-v1 *::before, #bx-line-config-v1 *::after {\n  box-sizing: border-box;\n}\n\n\/* ---- Header Section ---- *\/\n#bx-line-config-v1 .lc-header-wrapper {\n  text-align: center;\n  margin-bottom: 50px;\n}\n#bx-line-config-v1 h2 {\n  font-size: 38px !important;\n  color: var(--lc-dark) !important;\n  font-weight: 800 !important;\n  line-height: 1.2 !important;\n  text-transform: capitalize !important;\n  letter-spacing: -0.5px !important;\n  margin: 0 0 20px 0 !important;\n}\n#bx-line-config-v1 .lc-intro {\n  font-size: 16px;\n  color: var(--lc-text-light);\n  line-height: 1.7;\n  max-width: 760px;\n  margin: 0 auto;\n}\n\n\/* ---- Form Card ---- *\/\n#bx-line-config-v1 .lc-form-card {\n  background: var(--lc-card);\n  border: 1px solid var(--lc-border);\n  border-radius: 8px;\n  padding: 40px;\n  box-shadow: 0 15px 40px rgba(0,0,0,0.04);\n  margin-bottom: 40px;\n}\n\n#bx-line-config-v1 .lc-form-grid {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 30px;\n}\n#bx-line-config-v1 .lc-field {\n  display: flex;\n  flex-direction: column;\n  gap: 10px;\n}\n#bx-line-config-v1 .lc-field.lc-full {\n  grid-column: 1 \/ -1;\n  border-top: 1px solid var(--lc-border);\n  padding-top: 30px;\n  margin-top: 10px;\n}\n#bx-line-config-v1 .lc-label {\n  font-size: 13px;\n  font-weight: 700;\n  color: var(--lc-dark);\n  text-transform: uppercase;\n  letter-spacing: 1px;\n}\n#bx-line-config-v1 .lc-hint {\n  font-size: 12px;\n  color: #888;\n  margin-top: -4px;\n}\n\n\/* Form Inputs *\/\n#bx-line-config-v1 .lc-select {\n  width: 100% !important;\n  height: 50px !important;\n  font-family: inherit !important;\n  font-size: 15px !important;\n  font-weight: 600 !important;\n  color: var(--lc-dark) !important;\n  background: #f8fbff !important;\n  border: 2px solid #d0e0ff !important;\n  padding: 0 40px 0 15px !important;\n  border-radius: 4px !important;\n  outline: none !important;\n  -webkit-appearance: none !important;\n  appearance: none !important;\n  background-image: url(\"data:image\/svg+xml,%3Csvg width='12' height='8' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%230060A8' stroke-width='2' stroke-linecap='round'\/%3E%3C\/svg%3E\") !important;\n  background-repeat: no-repeat !important;\n  background-position: right 15px center !important;\n  cursor: pointer;\n  transition: all 0.3s ease;\n}\n#bx-line-config-v1 .lc-select:focus, #bx-line-config-v1 .lc-select:hover {\n  border-color: var(--lc-primary) !important;\n  background: #fff !important;\n}\n\n\/* Radio Group (Segmented Control) *\/\n#bx-line-config-v1 .lc-radio-group {\n  display: flex;\n  background: #f4f6f9;\n  border-radius: 4px;\n  padding: 4px;\n  gap: 4px;\n}\n#bx-line-config-v1 .lc-radio-option {\n  flex: 1;\n  position: relative;\n}\n#bx-line-config-v1 .lc-radio-option input[type=\"radio\"] {\n  position: absolute;\n  opacity: 0;\n}\n#bx-line-config-v1 .lc-radio-label {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n  height: 60px;\n  font-size: 14px;\n  font-weight: 600;\n  color: var(--lc-text-light);\n  background: transparent;\n  border-radius: 3px;\n  cursor: pointer;\n  transition: all 0.3s ease;\n}\n#bx-line-config-v1 .lc-radio-option input[type=\"radio\"]:checked + .lc-radio-label {\n  background: var(--lc-card);\n  color: var(--lc-primary);\n  box-shadow: 0 2px 10px rgba(0,0,0,0.05);\n}\n#bx-line-config-v1 .lc-radio-sublabel {\n  font-size: 11px;\n  font-weight: 500;\n  opacity: 0.7;\n  margin-top: 3px;\n}\n\n\/* Slider *\/\n#bx-line-config-v1 .lc-slider-row {\n  display: flex;\n  align-items: center;\n  gap: 20px;\n}\n#bx-line-config-v1 .lc-slider {\n  flex: 1;\n  -webkit-appearance: none;\n  height: 8px;\n  background: #e0e5eb;\n  border-radius: 4px;\n  outline: none;\n}\n#bx-line-config-v1 .lc-slider::-webkit-slider-thumb {\n  -webkit-appearance: none;\n  width: 28px;\n  height: 28px;\n  background: var(--lc-primary);\n  border: 4px solid #fff;\n  border-radius: 50%;\n  cursor: pointer;\n  box-shadow: 0 2px 8px rgba(0,96,168,0.3);\n  transition: transform 0.2s;\n}\n#bx-line-config-v1 .lc-slider::-webkit-slider-thumb:hover {\n  transform: scale(1.15);\n}\n#bx-line-config-v1 .lc-capacity-input {\n  width: 120px;\n  height: 50px;\n  font-family: var(--lc-mono);\n  font-size: 18px;\n  font-weight: 700;\n  color: var(--lc-primary);\n  text-align: center;\n  background: #f8fbff;\n  border: 2px solid #d0e0ff;\n  border-radius: 4px;\n  outline: none;\n}\n#bx-line-config-v1 .lc-capacity-input:focus {\n  border-color: var(--lc-primary);\n}\n#bx-line-config-v1 .lc-capacity-unit {\n  font-size: 16px;\n  color: var(--lc-text);\n  font-weight: 700;\n}\n#bx-line-config-v1 .lc-slider-ticks {\n  display: flex;\n  justify-content: space-between;\n  font-family: var(--lc-mono);\n  font-size: 12px;\n  color: #999;\n  padding: 0 5px;\n  margin-top: 5px;\n}\n\n\/* Calculate Button *\/\n#bx-line-config-v1 .lc-btn-row {\n  text-align: center;\n  margin-top: 20px;\n}\n#bx-line-config-v1 .lc-btn-calc {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  height: 56px;\n  padding: 0 50px;\n  font-size: 16px;\n  font-weight: 800;\n  text-transform: uppercase;\n  letter-spacing: 1px;\n  color: #fff;\n  background: var(--lc-primary);\n  border: none;\n  border-radius: 4px;\n  cursor: pointer;\n  transition: all 0.3s ease;\n  box-shadow: 0 8px 20px rgba(0,96,168,0.25);\n}\n#bx-line-config-v1 .lc-btn-calc:hover {\n  background: var(--lc-primary-dark);\n  transform: translateY(-2px);\n  box-shadow: 0 12px 25px rgba(0,96,168,0.35);\n}\n\n\/* ---- Results Panel (The Pop-up\/Reveal) ---- *\/\n#bx-line-config-v1 .lc-results {\n  display: none;\n  margin-top: 40px;\n  background: var(--lc-card);\n  border: 1px solid var(--lc-border);\n  border-top: 5px solid var(--lc-primary);\n  border-radius: 8px;\n  padding: 50px 40px;\n  box-shadow: 0 20px 50px rgba(0,0,0,0.06);\n  animation: lcFadeUp 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;\n}\n@keyframes lcFadeUp {\n  from { opacity: 0; transform: translateY(30px); }\n  to { opacity: 1; transform: translateY(0); }\n}\n\n#bx-line-config-v1 .lc-results-header {\n  text-align: center;\n  margin-bottom: 40px;\n}\n#bx-line-config-v1 .lc-results-badge {\n  display: inline-block;\n  padding: 6px 16px;\n  font-family: var(--lc-mono);\n  font-size: 12px;\n  font-weight: 700;\n  text-transform: uppercase;\n  letter-spacing: 1px;\n  background: #eef4ff;\n  color: var(--lc-primary);\n  border-radius: 50px;\n  margin-bottom: 15px;\n}\n#bx-line-config-v1 .lc-results-title {\n  font-size: 28px !important;\n  color: var(--lc-dark) !important;\n  margin: 0 !important;\n}\n\n\/* Config Bar *\/\n#bx-line-config-v1 .lc-config-bar {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: center;\n  gap: 10px;\n  margin-bottom: 40px;\n  padding-bottom: 30px;\n  border-bottom: 1px solid var(--lc-border);\n}\n#bx-line-config-v1 .lc-config-tag {\n  display: inline-flex;\n  padding: 8px 16px;\n  font-size: 13px;\n  font-weight: 600;\n  background: #f8f9fa;\n  color: var(--lc-text);\n  border: 1px solid #eee;\n  border-radius: 4px;\n}\n#bx-line-config-v1 .lc-config-tag strong {\n  color: var(--lc-primary);\n  margin-left: 6px;\n}\n\n\/* Equipment Cards *\/\n#bx-line-config-v1 .lc-equip-list {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 20px;\n  margin-bottom: 40px;\n}\n#bx-line-config-v1 .lc-equip-card {\n  display: flex;\n  align-items: center;\n  padding: 20px;\n  background: #fbfcfd;\n  border: 1px solid #e0e5eb;\n  border-left: 4px solid var(--lc-primary);\n  border-radius: 4px;\n}\n#bx-line-config-v1 .lc-equip-icon {\n  width: 50px;\n  height: 50px;\n  background: #eef4ff;\n  color: var(--lc-primary);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-size: 24px;\n  border-radius: 4px;\n  margin-right: 20px;\n  flex-shrink: 0;\n}\n#bx-line-config-v1 .lc-equip-info { flex: 1; }\n#bx-line-config-v1 .lc-equip-info h4 {\n  font-size: 16px !important;\n  color: var(--lc-dark) !important;\n  margin: 0 0 5px !important;\n}\n#bx-line-config-v1 .lc-equip-model {\n  font-family: var(--lc-mono);\n  font-size: 13px;\n  color: var(--lc-primary);\n  font-weight: 600;\n  margin-bottom: 4px;\n}\n#bx-line-config-v1 .lc-equip-spec {\n  font-size: 13px;\n  color: var(--lc-text-light);\n}\n#bx-line-config-v1 .lc-equip-qty {\n  font-family: var(--lc-mono);\n  font-size: 18px;\n  font-weight: 700;\n  color: var(--lc-dark);\n  margin-left: 15px;\n}\n#bx-line-config-v1 .lc-ex-badge, #bx-line-config-v1 .lc-upgrade-badge {\n  display: inline-block;\n  padding: 3px 8px;\n  font-family: var(--lc-mono);\n  font-size: 10px;\n  font-weight: 700;\n  border-radius: 2px;\n  margin-left: 8px;\n  vertical-align: middle;\n}\n#bx-line-config-v1 .lc-ex-badge { background: #fff0e6; color: var(--lc-accent); }\n#bx-line-config-v1 .lc-upgrade-badge { background: #e0f0ff; color: var(--lc-primary); }\n\n\/* Summary Cards *\/\n#bx-line-config-v1 .lc-summary-grid {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 20px;\n  margin-bottom: 30px;\n}\n#bx-line-config-v1 .lc-summary-card {\n  padding: 25px 20px;\n  background: #f4f6f9;\n  border-radius: 6px;\n  text-align: center;\n}\n#bx-line-config-v1 .lc-price-card {\n  background: #fff5f0;\n  border: 1px solid #ffe0cc;\n}\n#bx-line-config-v1 .lc-summary-label {\n  font-size: 12px;\n  font-weight: 700;\n  text-transform: uppercase;\n  color: var(--lc-text-light);\n  margin-bottom: 10px;\n  letter-spacing: 0.5px;\n}\n#bx-line-config-v1 .lc-summary-value {\n  font-family: var(--lc-mono);\n  font-size: 28px;\n  font-weight: 700;\n  color: var(--lc-primary);\n}\n#bx-line-config-v1 .lc-price-card .lc-summary-value {\n  color: var(--lc-accent);\n}\n#bx-line-config-v1 .lc-summary-note {\n  font-size: 12px;\n  color: #888;\n  margin-top: 8px;\n}\n\n\/* Notes & CTA *\/\n#bx-line-config-v1 .lc-notes {\n  padding: 20px;\n  background: #f8fbff;\n  border-left: 4px solid var(--lc-primary);\n  margin-bottom: 40px;\n  font-size: 14px;\n  line-height: 1.6;\n  color: #555;\n}\n#bx-line-config-v1 .lc-notes strong { color: var(--lc-primary); }\n\n#bx-line-config-v1 .lc-cta-box {\n  text-align: center;\n  padding: 40px;\n  background: var(--lc-dark);\n  border-radius: 6px;\n}\n#bx-line-config-v1 .lc-cta-text {\n  color: #fff;\n  font-size: 18px;\n  margin: 0 0 20px;\n  font-weight: 600;\n}\n#bx-line-config-v1 .lc-btn-cta {\n  display: inline-block;\n  padding: 18px 45px;\n  font-size: 15px;\n  font-weight: 800;\n  text-transform: uppercase;\n  letter-spacing: 1px;\n  color: #fff;\n  background: var(--lc-primary);\n  text-decoration: none;\n  border-radius: 4px;\n  transition: all 0.3s ease;\n}\n#bx-line-config-v1 .lc-btn-cta:hover {\n  background: #fff;\n  color: var(--lc-primary);\n}\n\n#bx-line-config-v1 .lc-btn-reset {\n  background: none;\n  border: none;\n  color: var(--lc-text-light);\n  font-size: 14px;\n  font-weight: 600;\n  cursor: pointer;\n  margin-top: 25px;\n  text-decoration: underline;\n}\n#bx-line-config-v1 .lc-btn-reset:hover { color: var(--lc-primary); }\n\n\/* Responsive *\/\n@media (max-width: 860px) {\n  #bx-line-config-v1 .lc-form-grid, #bx-line-config-v1 .lc-equip-list, #bx-line-config-v1 .lc-summary-grid {\n    grid-template-columns: 1fr;\n  }\n  #bx-line-config-v1 .lc-form-card, #bx-line-config-v1 .lc-results {\n    padding: 30px 20px;\n  }\n}\n<\/style>\n\n  <div class=\"lc-header-wrapper\">\n    <h2>Paint Production Line <span style=\"color: #0060A8;\">Configuration Calculator<\/span><\/h2>\n    <p class=\"lc-intro\">Select your paint type, target annual capacity, and automation level. This system instantly generates an IDA engineering configuration with specifications and estimated investment.<\/p>\n  <\/div>\n\n  <div class=\"lc-form-card\">\n    <div class=\"lc-form-grid\">\n      \n      <div class=\"lc-field\">\n        <label class=\"lc-label\" for=\"lc-paint-type\">1. Select Paint Type<\/label>\n        <select class=\"lc-select\" id=\"lc-paint-type\">\n          <option value=\"\">&#8212; Choose formulation &#8212;<\/option>\n          <option value=\"water-based\">Water-Based Paint<\/option>\n          <option value=\"solvent-based\">Solvent-Based Paint (EX-Proof)<\/option>\n          <option value=\"emulsion\">Emulsion Paint (Latex)<\/option>\n          <option value=\"industrial\">Industrial Specialty Coating<\/option>\n        <\/select>\n        <span class=\"lc-hint\">Solvent-based requires ATEX explosion-proof systems.<\/span>\n      <\/div>\n\n      <div class=\"lc-field\">\n        <label class=\"lc-label\">2. Automation Level<\/label>\n        <div class=\"lc-radio-group\">\n          <div class=\"lc-radio-option\">\n            <input type=\"radio\" name=\"lc-auto\" id=\"lc-auto-manual\" value=\"manual\">\n            <label class=\"lc-radio-label\" for=\"lc-auto-manual\">Manual<span class=\"lc-radio-sublabel\">Basic PLC<\/span><\/label>\n          <\/div>\n          <div class=\"lc-radio-option\">\n            <input type=\"radio\" name=\"lc-auto\" id=\"lc-auto-semi\" value=\"semi\" checked>\n            <label class=\"lc-radio-label\" for=\"lc-auto-semi\">Semi-Auto<span class=\"lc-radio-sublabel\">PLC + HMI<\/span><\/label>\n          <\/div>\n          <div class=\"lc-radio-option\">\n            <input type=\"radio\" name=\"lc-auto\" id=\"lc-auto-full\" value=\"full\">\n            <label class=\"lc-radio-label\" for=\"lc-auto-full\">Fully Auto<span class=\"lc-radio-sublabel\">SCADA\/MES<\/span><\/label>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"lc-field lc-full\">\n        <label class=\"lc-label\" for=\"lc-capacity-slider\">3. Target Annual Capacity<\/label>\n        <div class=\"lc-slider-wrap\">\n          <div class=\"lc-slider-row\">\n            <input type=\"range\" class=\"lc-slider\" id=\"lc-capacity-slider\" min=\"500\" max=\"100000\" value=\"5000\" step=\"500\">\n            <input type=\"number\" class=\"lc-capacity-input\" id=\"lc-capacity-input\" min=\"500\" max=\"100000\" step=\"500\" value=\"5000\">\n            <span class=\"lc-capacity-unit\">Tons \/ Year<\/span>\n          <\/div>\n          <div class=\"lc-slider-ticks\">\n            <span>500 T<\/span>\n            <span>25,000 T<\/span>\n            <span>50,000 T<\/span>\n            <span>100,000 T<\/span>\n          <\/div>\n        <\/div>\n      <\/div>\n\n    <\/div>\n\n    <div class=\"lc-btn-row\">\n      <button type=\"button\" class=\"lc-btn-calc\" id=\"lc-btn-calculate\">Generate Configuration &rarr;<\/button>\n    <\/div>\n  <\/div>\n\n  <div class=\"lc-results\" id=\"lc-results-panel\">\n    <div class=\"lc-results-header\">\n      <span class=\"lc-results-badge\" id=\"lc-res-badge\"><\/span>\n      <h3 class=\"lc-results-title\" id=\"lc-res-title\"><\/h3>\n    <\/div>\n\n    <div class=\"lc-config-bar\" id=\"lc-config-bar\"><\/div>\n\n    <div class=\"lc-summary-grid\" id=\"lc-summary-grid\"><\/div>\n\n    <h4 style=\"font-size: 18px; color: #111; margin-bottom: 20px; text-transform: uppercase;\">Core Equipment Breakdown<\/h4>\n    <div class=\"lc-equip-list\" id=\"lc-equip-list\"><\/div>\n\n    <div class=\"lc-notes\" id=\"lc-notes-box\">\n      <p id=\"lc-notes-text\"><\/p>\n    <\/div>\n\n    <div class=\"lc-cta-box\">\n      <p class=\"lc-cta-text\">Need a detailed engineering proposal with plant layout and lead times?<\/p>\n      <a href=\"#ct-popup-1329\" class=\"lc-btn-cta\" id=\"lc-btn-cta\">Request Official Quote<\/a>\n    <\/div>\n    <div style=\"text-align:center;\">\n      <button type=\"button\" class=\"lc-btn-reset\" id=\"lc-btn-reset\">\u21ba Reset Configuration<\/button>\n    <\/div>\n  <\/div>\n\n<script>\n(function(){\n  var scope = document.getElementById('bx-line-config-v1');\n  var selPaint = scope.querySelector('#lc-paint-type');\n  var slider = scope.querySelector('#lc-capacity-slider');\n  var capInput = scope.querySelector('#lc-capacity-input');\n  var btnCalc = scope.querySelector('#lc-btn-calculate');\n  var resultsPanel = scope.querySelector('#lc-results-panel');\n  var btnReset = scope.querySelector('#lc-btn-reset');\n\n  \/* Sync slider and input *\/\n  slider.addEventListener('input', function(){\n    capInput.value = this.value;\n  });\n  capInput.addEventListener('input', function(){\n    var v = parseInt(this.value) || 500;\n    if(v < 500) v = 500;\n    if(v > 100000) v = 100000;\n    slider.value = v;\n  });\n  capInput.addEventListener('blur', function(){\n    var v = parseInt(this.value) || 500;\n    v = Math.round(v \/ 500) * 500;\n    if(v < 500) v = 500;\n    if(v > 100000) v = 100000;\n    this.value = v;\n    slider.value = v;\n  });\n\n  function getAuto(){\n    var r = scope.querySelector('input[name=\"lc-auto\"]:checked');\n    return r ? r.value : 'semi';\n  }\n\n  function tierOf(cap){\n    if(cap <= 2000) return 'small';\n    if(cap <= 20000) return 'mid';\n    if(cap <= 50000) return 'large';\n    return 'mega';\n  }\n\n  function fmtPrice(n){\n    if(n >= 1000000) return '$' + (n\/1000000).toFixed(1) + 'M';\n    if(n >= 1000) return '$' + Math.round(n\/1000) + 'K';\n    return '$' + n;\n  }\n\n  function fmtCap(n){\n    if(n >= 1000) return (n\/1000).toLocaleString('en-US', {maximumFractionDigits:0}) + 'K';\n    return n.toString();\n  }\n\n  \/* Configuration Builder *\/\n  function buildConfig(paintType, capacity, autoLevel){\n    var tier = tierOf(capacity);\n    var equip = [];\n    var priceMin = 0;\n    var priceMax = 0;\n    var autoLabel = '';\n    var tierLabel = '';\n    var notes = [];\n\n    function add(cat, spec, qty, role){\n      equip.push({category: cat, spec: spec, qty: qty, role: role});\n    }\n\n    if(tier === 'small'){\n      tierLabel = 'Small-Scale Line';\n      add('High-Speed Disperser', '22 kW, 1000L batch', 1, 'Pre-mixing');\n      add('Basket Mill', '30L grinding chamber', 1, 'In-tank grinding');\n      add('Mixing Kettle', '500L stainless steel', 1, 'Blending');\n      priceMin = 50000; priceMax = 150000;\n      autoLabel = 'Basic PLC';\n    } else if(tier === 'mid'){\n      tierLabel = 'Mid-Scale Production Line';\n      add('High-Speed Disperser', '37 kW, 2000L batch', 2, 'Parallel dispersing');\n      add('Horizontal Bead Mill', '60L disc-type', 1, 'Fine grinding');\n      add('Mixing Kettle', '2000L jacketed SS304', 2, 'Batch blending');\n      priceMin = 150000; priceMax = 500000;\n      autoLabel = 'PLC + HMI';\n    } else if(tier === 'large'){\n      tierLabel = 'Large-Scale Production Line';\n      add('High-Speed Disperser', '55 kW, 3000L batch', 3, 'Multi-station dispersing');\n      add('Horizontal Bead Mill', '100L pin-type', 2, 'Parallel grinding');\n      add('Mixing Kettle', '5000L jacketed SS304', 4, 'Multi-batch blending');\n      add('Filling Machine', 'Semi-auto, 20-200L', 1, 'Packaging');\n      priceMin = 500000; priceMax = 1000000;\n      autoLabel = 'SCADA System';\n    } else {\n      tierLabel = 'Mega-Scale Production Line';\n      add('High-Speed Disperser', '75 kW, 5000L batch', 4, 'High-throughput');\n      add('Horizontal Bead Mill', '200L pin-type', 3, 'Continuous grinding');\n      add('Mixing Kettle', '10000L jacketed SS304', 6, 'Storage blending');\n      add('Filling Line', 'Automatic, 1-1000L', 2, 'High-speed packaging');\n      priceMin = 1000000; priceMax = 2000000;\n      autoLabel = 'MES Integration';\n    }\n\n    if(autoLevel === 'full'){\n      if(tier === 'small'){ add('PLC Panel', 'S7-1200 + HMI', 1, 'Auto batching'); priceMin *= 1.2; priceMax *= 1.2; }\n      else if(tier === 'mid'){ add('SCADA', 'Recipe logging', 1, 'Central control'); priceMin *= 1.15; priceMax *= 1.15; }\n      autoLabel = tier === 'mega' ? 'MES + ERP' : 'SCADA System';\n      notes.push('<strong>Full automation<\/strong> includes automated batching, recipe management, and CIP sequences.');\n    } else if(autoLevel === 'manual'){\n      priceMin *= 0.85; priceMax *= 0.85;\n      autoLabel = 'Manual + PLC';\n      notes.push('<strong>Manual mode<\/strong> uses basic PLC for motor control with manual charging.');\n    } else {\n      notes.push('<strong>Semi-automatic<\/strong> includes PLC-controlled speeds and HMI operator interface.');\n    }\n\n    var paintLabel = '';\n    var paintCostNote = '';\n    if(paintType === 'water-based'){\n      paintLabel = 'Water-Based Paint';\n      notes.push('Uses standard SS304 contact parts with corrosion-resistant seals.');\n    } else if(paintType === 'solvent-based'){\n      paintLabel = 'Solvent-Based Paint';\n      priceMin *= 1.35; priceMax *= 1.35;\n      paintCostNote = '+35% EX-Proof';\n      for(var i=0; i<equip.length; i++) if(equip[i].category.includes('Mill') || equip[i].category.includes('Disperser')) equip[i].exproof = true;\n      notes.push('<strong>Solvent-based<\/strong> requires ATEX rated motors and explosion-proof enclosures (+35% cost).');\n    } else if(paintType === 'emulsion'){\n      paintLabel = 'Emulsion (Latex)';\n      if(tier !== 'small') add('Emulsifier', 'High-shear inline', tier === 'mega'?2:1, 'Homogenization');\n      notes.push('Requires high-shear emulsification and strict temperature control via jacketed kettles.');\n    } else if(paintType === 'industrial'){\n      paintLabel = 'Industrial Coating';\n      priceMin *= 1.20; priceMax *= 1.20;\n      paintCostNote = '+20% SUS316L';\n      for(var j=0; j<equip.length; j++) {\n        if(equip[j].spec) equip[j].spec = equip[j].spec.replace('SS304', 'SUS316L');\n        if(equip[j].category.includes('Kettle') || equip[j].category.includes('Mill')) equip[j].sus316 = true;\n      }\n      notes.push('<strong>Industrial coatings<\/strong> require SUS316L contact surfaces for chemical resistance (+20% cost).');\n    }\n\n    return {\n      tierLabel: tierLabel, paintLabel: paintLabel, paintCostNote: paintCostNote,\n      capacity: capacity, autoLabel: autoLabel, equip: equip,\n      priceMin: Math.round(priceMin), priceMax: Math.round(priceMax), notes: notes.join(' ')\n    };\n  }\n\n  \/* Render Logic *\/\n  function render(cfg){\n    var badge = scope.querySelector('#lc-res-badge');\n    var title = scope.querySelector('#lc-res-title');\n    var configBar = scope.querySelector('#lc-config-bar');\n    var equipList = scope.querySelector('#lc-equip-list');\n    var summaryGrid = scope.querySelector('#lc-summary-grid');\n    var notesText = scope.querySelector('#lc-notes-text');\n\n    badge.textContent = cfg.tierLabel;\n    title.textContent = 'Recommended IDA Engineering Configuration';\n\n    configBar.innerHTML = '';\n    var tags = [\n      {label: 'Formulation', value: cfg.paintLabel},\n      {label: 'Capacity Target', value: cfg.capacity.toLocaleString('en-US') + ' T\/yr'},\n      {label: 'Control System', value: cfg.autoLabel}\n    ];\n    if(cfg.paintCostNote) tags.push({label: 'Surcharge', value: cfg.paintCostNote});\n    for(var t=0; t<tags.length; t++){\n      configBar.innerHTML += '<span class=\"lc-config-tag\">' + tags[t].label + ': <strong>' + tags[t].value + '<\/strong><\/span>';\n    }\n\n    equipList.innerHTML = '';\n    var totalUnits = 0;\n    for(var i=0; i<cfg.equip.length; i++){\n      var e = cfg.equip[i];\n      totalUnits += e.qty;\n      var badges = '';\n      if(e.exproof) badges += '<span class=\"lc-ex-badge\">EX-PROOF<\/span>';\n      if(e.sus316) badges += '<span class=\"lc-upgrade-badge\">SUS316L<\/span>';\n      \n      var icon = '\u2699\ufe0f';\n      if(e.category.includes('Mill')) icon = '\u26ac';\n      if(e.category.includes('Kettle')) icon = '\u2b21';\n      if(e.category.includes('Fill')) icon = '\ud83d\udce6';\n\n      equipList.innerHTML += \n        '<div class=\"lc-equip-card\">' +\n          '<div class=\"lc-equip-icon\">' + icon + '<\/div>' +\n          '<div class=\"lc-equip-info\">' +\n            '<h4>' + e.category + '<\/h4>' +\n            '<div class=\"lc-equip-model\">' + e.spec + badges + '<\/div>' +\n            '<div class=\"lc-equip-spec\">' + e.role + '<\/div>' +\n          '<\/div>' +\n          '<div class=\"lc-equip-qty\">x' + e.qty + '<\/div>' +\n        '<\/div>';\n    }\n\n    summaryGrid.innerHTML = '';\n    var summaryData = [\n      { label: 'Estimated Investment', value: fmtPrice(cfg.priceMin) + ' - ' + fmtPrice(cfg.priceMax), note: 'FOB pricing, ex. installation', isPrice: true },\n      { label: 'Target Output', value: fmtCap(cfg.capacity) + ' T\/yr', note: 'Based on standard shifts' },\n      { label: 'Total Main Units', value: totalUnits + ' Units', note: 'Core machinery only' }\n    ];\n    for(var s=0; s<summaryData.length; s++){\n      var cssClass = summaryData[s].isPrice ? 'lc-summary-card lc-price-card' : 'lc-summary-card';\n      summaryGrid.innerHTML += \n        '<div class=\"' + cssClass + '\">' +\n          '<div class=\"lc-summary-label\">' + summaryData[s].label + '<\/div>' +\n          '<div class=\"lc-summary-value\">' + summaryData[s].value + '<\/div>' +\n          '<div class=\"lc-summary-note\">' + summaryData[s].note + '<\/div>' +\n        '<\/div>';\n    }\n\n    notesText.innerHTML = cfg.notes;\n\n    \/* Reveal Action *\/\n    resultsPanel.style.display = 'block';\n    \/* Smooth scroll to results *\/\n    setTimeout(function() {\n      resultsPanel.scrollIntoView({behavior: 'smooth', block: 'start'});\n    }, 50);\n  }\n\n  btnCalc.addEventListener('click', function(){\n    var paintType = selPaint.value;\n    var capacity = parseInt(capInput.value) || 5000;\n    var autoLevel = getAuto();\n\n    if(!paintType){\n      selPaint.style.borderColor = '#C93B3B';\n      return;\n    }\n    selPaint.style.borderColor = '';\n    \n    var cfg = buildConfig(paintType, capacity, autoLevel);\n    render(cfg);\n  });\n\n  selPaint.addEventListener('change', function(){ this.style.borderColor = ''; });\n\n  btnReset.addEventListener('click', function(){\n    resultsPanel.style.display = 'none';\n    scope.scrollIntoView({behavior: 'smooth', block: 'start'});\n  });\n\n})();\n<\/script>\n<\/section>\n<\/div><\/div><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Paint Production Line Configuration Calculator Select your paint type, target annual capacity, and automation level. This system instantly generates an IDA engineering configuration with specifications and estimated investment. 1. Select Paint Type &#8212; Choose formulation &#8212;Water-Based PaintSolvent-Based Paint (EX-Proof)Emulsion Paint (Latex)Industrial Specialty Coating Solvent-based requires ATEX explosion-proof systems. 2. Automation Level ManualBasic PLC Semi-AutoPLC + [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":4429,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_gspb_post_css":"","footnotes":""},"class_list":["post-4464","page","type-page","status-publish","hentry"],"blocksy_meta":{"has_hero_section":"disabled","styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":6}},"_links":{"self":[{"href":"https:\/\/idaequipment.com\/es\/wp-json\/wp\/v2\/pages\/4464","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/idaequipment.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/idaequipment.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/idaequipment.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/idaequipment.com\/es\/wp-json\/wp\/v2\/comments?post=4464"}],"version-history":[{"count":0,"href":"https:\/\/idaequipment.com\/es\/wp-json\/wp\/v2\/pages\/4464\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/idaequipment.com\/es\/wp-json\/wp\/v2\/pages\/4429"}],"wp:attachment":[{"href":"https:\/\/idaequipment.com\/es\/wp-json\/wp\/v2\/media?parent=4464"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}