{"id":12500,"date":"2026-06-11T13:00:18","date_gmt":"2026-06-11T13:00:18","guid":{"rendered":"https:\/\/teeffa.net\/teeffa-app\/"},"modified":"2026-06-11T13:00:18","modified_gmt":"2026-06-11T13:00:18","slug":"teeffa-app","status":"publish","type":"page","link":"https:\/\/teeffa.net\/en\/teeffa-app\/","title":{"rendered":"TEEFFA Local App"},"content":{"rendered":"<section class=\"teeffa-app\">\n  <div class=\"wrap\">\n    <div class=\"badge\">TEEFFA AI Local System<\/div>\n    <h1>TEEFFA Electrical Panel Calculator<\/h1>\n    <p class=\"sub\">Local system for panel pricing, BOM, busbar sizing, enclosure size, weight, and production cost.<\/p>\n\n    <div class=\"layout\">\n      <div class=\"card\">\n        <h2>Panel Inputs<\/h2>\n\n        <label>Panel Type<\/label>\n        <select id=\"panelType\">\n          <option>MDB<\/option>\n          <option>SMDB<\/option>\n          <option>ATS<\/option>\n          <option>Pump Control<\/option>\n          <option>MCC<\/option>\n        <\/select>\n\n        <label>Main Current A<\/label>\n        <input id=\"ampere\" type=\"number\" value=\"400\">\n\n        <label>Number of Breakers<\/label>\n        <input id=\"breakers\" type=\"number\" value=\"12\">\n\n        <label>Breaker Type<\/label>\n        <select id=\"breakerType\">\n          <option>MCB<\/option>\n          <option selected>MCCB<\/option>\n          <option>ACB<\/option>\n        <\/select>\n\n        <label>Brand<\/label>\n        <select id=\"brand\">\n          <option value=\"1\">Standard<\/option>\n          <option value=\"1.18\">Schneider<\/option>\n          <option value=\"1.15\">ABB<\/option>\n          <option value=\"1.12\">Siemens<\/option>\n        <\/select>\n\n        <label>IP Rating<\/label>\n        <select id=\"ipRating\">\n          <option value=\"42\">IP42<\/option>\n          <option value=\"54\">IP54<\/option>\n          <option value=\"65\">IP65<\/option>\n        <\/select>\n\n        <label>Profit %<\/label>\n        <input id=\"profit\" type=\"number\" value=\"25\">\n\n        <button onclick=\"calculateTeeffa()\">Calculate Panel<\/button>\n      <\/div>\n\n      <div class=\"card result\">\n        <h2>Engineering Result<\/h2>\n        <div id=\"resultBox\">Enter panel data and click Calculate Panel.<\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<style>\n.teeffa-app{\n  direction:ltr;\n  min-height:900px;\n  padding:80px 24px;\n  color:#fff;\n  font-family:Arial,sans-serif;\n  background:\n    radial-gradient(circle at 20% 20%,rgba(15,118,110,.28),transparent 32%),\n    radial-gradient(circle at 80% 10%,rgba(59,130,246,.20),transparent 30%),\n    linear-gradient(135deg,#05070A,#0B1118 60%,#05070A);\n}\n.teeffa-app .wrap{max-width:1200px;margin:auto}\n.teeffa-app .badge{display:inline-block;padding:8px 16px;border:1px solid rgba(45,212,191,.35);border-radius:999px;color:#5EEAD4;background:rgba(13,148,136,.08);font-size:13px}\n.teeffa-app h1{font-size:clamp(34px,5vw,58px);margin:18px 0 10px;color:#fff;font-weight:900}\n.teeffa-app .sub{color:#B8C2CC;max-width:760px;line-height:1.7;margin-bottom:35px}\n.teeffa-app .layout{display:grid;grid-template-columns:420px 1fr;gap:24px}\n.teeffa-app .card{background:rgba(13,17,23,.92);border:1px solid rgba(148,163,184,.18);border-radius:22px;padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.28)}\n.teeffa-app label{display:block;margin-top:15px;margin-bottom:7px;color:#D6DEE8;font-weight:700;font-size:14px}\n.teeffa-app input,.teeffa-app select{width:100%;padding:13px;border-radius:12px;background:#05070A;color:#fff;border:1px solid rgba(148,163,184,.28)}\n.teeffa-app button{width:100%;margin-top:24px;padding:15px;border:0;border-radius:12px;color:white;font-weight:800;background:linear-gradient(135deg,#0F766E,#0891B2);cursor:pointer}\n.result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px}\n.metric{background:rgba(5,7,10,.78);border:1px solid rgba(45,212,191,.18);border-radius:16px;padding:16px}\n.metric span{display:block;color:#8EA0B5;font-size:13px}\n.metric strong{display:block;color:#5EEAD4;font-size:20px;margin-top:6px}\n.bom{margin-top:22px;background:rgba(5,7,10,.78);border:1px solid rgba(148,163,184,.16);border-radius:16px;padding:18px}\n.bom h3{margin-top:0;color:#fff}\n@media(max-width:900px){.teeffa-app .layout{grid-template-columns:1fr}.result-grid{grid-template-columns:1fr}}\n<\/style>\n\n<script>\nfunction calculateTeeffa(){\n  const panelType=document.getElementById('panelType').value;\n  const ampere=Number(document.getElementById('ampere').value||0);\n  const breakers=Number(document.getElementById('breakers').value||0);\n  const breakerType=document.getElementById('breakerType').value;\n  const brand=Number(document.getElementById('brand').value||1);\n  const ip=Number(document.getElementById('ipRating').value||42);\n  const profit=Number(document.getElementById('profit').value||0);\n\n  let w=600,h=800,d=250;\n  if(ampere<=125){w=500;h=700;d=220}\n  else if(ampere<=250){w=600;h=900;d=250}\n  else if(ampere<=400){w=800;h=1200;d=300}\n  else if(ampere<=630){w=1000;h=1600;d=400}\n  else{w=1200;h=2000;d=500}\n  w += Math.ceil(breakers\/6)*100;\n\n  const copperKg=Math.max(3,(ampere*.045)+(breakers*.25));\n  const sheetM2=((w*h*2)+(w*d*2)+(h*d*2))\/1000000;\n  const steelKg=sheetM2*15.7;\n  const totalWeight=copperKg+steelKg+(breakers*.45);\n\n  let breakerBase=55;\n  if(breakerType==='MCCB') breakerBase=180;\n  if(breakerType==='ACB') breakerBase=2500;\n\n  const copperCost=copperKg*45;\n  const steelCost=steelKg*8.5;\n  const breakerCost=(breakers*breakerBase+ampere*3.2)*brand;\n  const accessories=breakers*35+450;\n  const labor=650+breakers*45+ampere*1.1;\n  const paint=sheetM2*95;\n  const ipExtra=ip===54?350:ip===65?750:0;\n\n  const production=copperCost+steelCost+breakerCost+accessories+labor+paint+ipExtra;\n  const finalPrice=production*(1+profit\/100);\n\n  const busbar=ampere<=125?'20\u00d75 mm':ampere<=250?'30\u00d75 mm':ampere<=400?'50\u00d75 mm':ampere<=630?'50\u00d710 mm':'80\u00d710 mm';\n\n  document.getElementById('resultBox').innerHTML=`\n    <div class=\"result-grid\">\n      <div class=\"metric\"><span>Panel Size<\/span><strong>${w}\u00d7${h}\u00d7${d} mm<\/strong><\/div>\n      <div class=\"metric\"><span>Busbar<\/span><strong>${busbar}<\/strong><\/div>\n      <div class=\"metric\"><span>Copper Weight<\/span><strong>${copperKg.toFixed(2)} KG<\/strong><\/div>\n      <div class=\"metric\"><span>Steel Weight<\/span><strong>${steelKg.toFixed(2)} KG<\/strong><\/div>\n      <div class=\"metric\"><span>Total Weight<\/span><strong>${totalWeight.toFixed(2)} KG<\/strong><\/div>\n      <div class=\"metric\"><span>Production Cost<\/span><strong>${production.toFixed(2)} SAR<\/strong><\/div>\n      <div class=\"metric\"><span>Profit<\/span><strong>${profit}%<\/strong><\/div>\n      <div class=\"metric\"><span>Final Price<\/span><strong>${finalPrice.toFixed(2)} SAR<\/strong><\/div>\n    <\/div>\n    <div class=\"bom\">\n      <h3>BOM Summary<\/h3>\n      <ul>\n        <li>Panel Type: ${panelType}<\/li>\n        <li>Main Current: ${ampere}A<\/li>\n        <li>Breaker Type: ${breakerType}<\/li>\n        <li>Breakers: ${breakers}<\/li>\n        <li>Busbar: Copper ${busbar}<\/li>\n        <li>Sheet Metal Area: ${sheetM2.toFixed(2)} m\u00b2<\/li>\n        <li>IP Rating: IP${ip}<\/li>\n      <\/ul>\n    <\/div>\n  `;\n}\n<\/script>","protected":false},"excerpt":{"rendered":"","protected":false},"author":0,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_tbt_post_transparent":"","_tbt_post_title":"","_tbt_post_layout":"","_tbt_post_sidebar_id":"","_tbt_post_content_style":"","_tbt_post_vertical_padding":"","_tbt_post_feature":"","_tbt_post_feature_position":"","_tbt_post_header":false,"_tbt_post_footer":false},"class_list":["post-12500","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/teeffa.net\/en\/wp-json\/wp\/v2\/pages\/12500","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/teeffa.net\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/teeffa.net\/en\/wp-json\/wp\/v2\/types\/page"}],"replies":[{"embeddable":true,"href":"https:\/\/teeffa.net\/en\/wp-json\/wp\/v2\/comments?post=12500"}],"version-history":[{"count":0,"href":"https:\/\/teeffa.net\/en\/wp-json\/wp\/v2\/pages\/12500\/revisions"}],"wp:attachment":[{"href":"https:\/\/teeffa.net\/en\/wp-json\/wp\/v2\/media?parent=12500"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}