diff --git a/assets/index-1ab85f1d.css b/assets/index-1ab85f1d.css deleted file mode 100644 index 684dddd..0000000 --- a/assets/index-1ab85f1d.css +++ /dev/null @@ -1 +0,0 @@ -*{border:0px;margin:0;padding:0}#background-pane{width:70%;margin:auto;text-align:center;overflow-x:visible}#hand{position:relative;z-index:9;padding:30px;margin:15px;border-radius:3px;box-shadow:0 4px 8px #0003,0 6px 20px #00000030;background-color:#fff;color:#222;font-family:Roboto,sans-serif;overflow-y:auto;display:none}#outsource{position:relative;z-index:9;padding:30px;margin:15px;border-radius:3px;box-shadow:0 4px 8px #0003,0 6px 20px #00000030;background-color:#fff;color:#222;font-family:Roboto,sans-serif;overflow-y:auto}#output{z-index:-999;position:absolute}#order,#bph-result{text-align:center;margin-top:20px;background-color:#ddd;border-radius:5px;margin-left:auto;margin-right:auto;padding:10px;display:none}.flipped-point{color:#daa520;display:inline-block;background-color:#000;border-radius:5px;padding:10px;font-size:30px;margin:5px}#info{background-color:#fff;box-shadow:0 2px 4px #0003,0 3px 20px #00000030;color:#000;padding:15px 10px 10px;text-align:center;margin:0 auto;border-radius:3px;top:10px;right:10px;position:absolute;font-family:Roboto Mono,monospace;text-decoration-line:none}#info:hover{background-color:#daa520;color:#000}#toggle{background-color:#fff;box-shadow:0 2px 4px #0003,0 3px 20px #00000030;color:#000;padding:10px;text-align:center;margin:10px auto;border-radius:3px;position:relative;font-family:Roboto Mono,monospace;text-decoration-line:none;z-index:999;width:30em}#toggle:hover{background-color:#daa520;color:#000}input[type=number]{padding:2px;text-align:center}input[type=range]{width:100px;margin-left:0}.prioOut{display:inline;margin-top:-10px;margin-left:10px}h1{text-align:left;margin-bottom:15px;margin-top:-10px;font-family:Roboto Mono,monospace}h3{font-size:14px;text-align:center;margin-bottom:10px;margin-left:auto;margin-right:auto}#order-title{margin-top:20px}button{width:100px;height:40px;border:1px solid #A77200;border-radius:5px;background-color:#daa520;font-weight:700;display:block;margin:0 auto}button:hover{background-color:#a77200}a{color:#daa520}ul{font-size:14px;list-style-position:inside;list-style-type:square;margin:10px;text-align:left}p{font-size:14px}a:visited{color:#a77200}.row{width:100%;height:60px;display:flex;justify-content:space-evenly;margin-bottom:20px}.col{width:29%;background-color:#efefef;margin:1%;height:70px;border-radius:5px;padding:30px 20px 0;text-align:center;vertical-align:middle;position:relative}.col-center{width:29%;background-color:#efefef;margin:1%;height:70px;border-radius:5px;padding:15px 5px 5px;text-align:center;vertical-align:middle}.col-right{width:29%;background-color:#efefef;margin:1%;border-radius:5px;padding:20px 5px 0;height:70px;text-align:center;vertical-align:middle;position:relative}#button-wrapper{margin-top:70px}#powered-result{float:left;width:44%;margin:10px 1%;height:80px;background-color:#efefef;border-radius:5px;padding:2%;text-align:center}#strip-result{float:right;width:44%;margin:10px 1%;height:80px;background-color:#efefef;border-radius:5px;padding:2%}#strip-half-1{width:48%;margin:1%;float:left;text-align:center}#strip-half-2{width:48%;margin:1%;float:right;text-align:center}.switch{position:relative;display:inline-block;width:60px;height:34px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#2196f3;-webkit-transition:.4s;transition:.4s}.slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;-webkit-transition:.4s;transition:.4s}input:checked+.slider{background-color:green}input:focus+.slider{box-shadow:0 0 1px green}input:checked+.slider:before{-webkit-transform:translateX(26px);-ms-transform:translateX(26px);transform:translate(26px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.slider-label{display:inline-block;margin:20px;background-color:#eee;width:60px;padding:10px;border-radius:5px}.money-time{margin-top:20px;vertical-align:middle;display:flex;align-items:center;justify-content:center}#cost-graph{display:none}#time-graph{display:block}.help-tip{position:absolute;top:10px;right:10px;text-align:center;background-color:#daa520;border-radius:50%;width:20px;height:20px;font-size:14px;line-height:22px;cursor:default;z-index:100}.help-tip:before{content:"?";font-weight:700;color:#fff;z-index:10}.help-tip:hover p{display:block;transform-origin:100% 0%;z-index:10;-webkit-animation:fadeIn .3s ease-in-out;animation:fadeIn .3s ease-in-out}.help-tip p{display:none;text-align:left;background-color:#1e2021;padding:20px;width:300px;position:absolute;border-radius:3px;box-shadow:1px 1px 1px #0003;color:#fff;font-size:13px;line-height:1.4;z-index:10}.help-tip-right p{left:-4px}.help-tip-left p{right:-4px}.help-tip-left p:before{position:absolute;content:"";width:0;height:0;border:6px solid transparent;border-bottom-color:#1e2021;right:10px;top:-12px;z-index:10}.help-tip-right p:before{position:absolute;content:"";width:0;height:0;border:6px solid transparent;border-bottom-color:#1e2021;left:10px;top:-12px;z-index:10}.help-tip p:after{width:100%;height:40px;content:"";position:absolute;top:-40px;left:0;z-index:10}@-webkit-keyframes fadeIn{0%{opacity:0;transform:scale(.6)}to{opacity:100%;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:100%}} diff --git a/assets/index-789f22bf.css b/assets/index-789f22bf.css new file mode 100644 index 0000000..31a064f --- /dev/null +++ b/assets/index-789f22bf.css @@ -0,0 +1 @@ +*{border:0px;margin:0;padding:0}#background-pane{width:70%;margin:auto;text-align:center;overflow-x:visible}#hand{position:relative;z-index:9;padding:30px;margin:15px;border-radius:3px;box-shadow:0 4px 8px #0003,0 6px 20px #00000030;background-color:#fff;color:#222;font-family:Roboto,sans-serif;overflow-y:auto;display:none}#outsource{position:relative;z-index:9;padding:30px;margin:15px;border-radius:3px;box-shadow:0 4px 8px #0003,0 6px 20px #00000030;background-color:#fff;color:#222;font-family:Roboto,sans-serif;overflow-y:auto}#output{z-index:-999;position:absolute}#order,#bph-result{text-align:center;margin-top:20px;background-color:#ddd;border-radius:5px;margin-left:auto;margin-right:auto;padding:10px;display:none}#expert-button{margin-top:10px;width:140px}.flipped-point{color:#daa520;display:inline-block;background-color:#000;border-radius:5px;padding:10px;font-size:30px;margin:5px}#info{background-color:#fff;box-shadow:0 2px 4px #0003,0 3px 20px #00000030;color:#000;padding:15px 10px 10px;text-align:center;margin:0 auto;border-radius:3px;top:10px;right:10px;position:absolute;font-family:Roboto Mono,monospace;text-decoration-line:none}#info:hover{background-color:#daa520;color:#000}#toggle{background-color:#fff;box-shadow:0 2px 4px #0003,0 3px 20px #00000030;color:#000;padding:10px;text-align:center;margin:10px auto;border-radius:3px;position:relative;font-family:Roboto Mono,monospace;text-decoration-line:none;z-index:999;width:30em}#toggle:hover{background-color:#daa520;color:#000}input[type=number]{padding:2px;text-align:center}input[type=range]{width:100px;margin-left:0}.prioOut{display:inline;margin-top:-10px;margin-left:10px}h1{text-align:left;margin-bottom:15px;margin-top:-10px;font-family:Roboto Mono,monospace}h3{font-size:14px;text-align:center;margin-bottom:10px;margin-left:auto;margin-right:auto}#order-title{margin-top:20px}button{width:100px;height:40px;border:1px solid #A77200;border-radius:5px;background-color:#daa520;font-weight:700;display:block;margin:0 auto}button:hover{background-color:#a77200}a{color:#daa520}ul{font-size:14px;list-style-position:inside;list-style-type:square;margin:10px;text-align:left}p{font-size:14px}a:visited{color:#a77200}.row{width:100%;height:60px;display:flex;justify-content:space-evenly;margin-bottom:20px}.col{width:29%;background-color:#efefef;margin:1%;height:70px;border-radius:5px;padding:30px 20px 0;text-align:center;vertical-align:middle;position:relative}.col-center{width:29%;background-color:#efefef;margin:1%;height:70px;border-radius:5px;padding:15px 5px 5px;text-align:center;vertical-align:middle}.col-right{width:29%;background-color:#efefef;margin:1%;border-radius:5px;padding:20px 5px 0;height:70px;text-align:center;vertical-align:middle;position:relative}#button-wrapper{margin-top:70px}#powered-result{float:left;width:44%;margin:10px 1%;height:80px;background-color:#efefef;border-radius:5px;padding:2%;text-align:center}#strip-result{float:right;width:44%;margin:10px 1%;height:80px;background-color:#efefef;border-radius:5px;padding:2%}#strip-half-1{width:48%;margin:1%;float:left;text-align:center}#strip-half-2{width:48%;margin:1%;float:right;text-align:center}.switch{position:relative;display:inline-block;width:60px;height:34px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#2196f3;-webkit-transition:.4s;transition:.4s}.slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;-webkit-transition:.4s;transition:.4s}input:checked+.slider{background-color:green}input:focus+.slider{box-shadow:0 0 1px green}input:checked+.slider:before{-webkit-transform:translateX(26px);-ms-transform:translateX(26px);transform:translate(26px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.slider-label{display:inline-block;margin:20px;background-color:#eee;width:100px;padding:10px;border-radius:5px}.money-time{margin-top:20px;vertical-align:middle;display:flex;align-items:center;justify-content:center}#cost-graph{display:none}#time-graph{display:block}.help-tip{position:absolute;top:10px;right:10px;text-align:center;background-color:#daa520;border-radius:50%;width:20px;height:20px;font-size:14px;line-height:20px;cursor:default;z-index:100}.help-tip:before{content:"?";font-weight:700;color:#000;z-index:10}.help-tip:hover p{display:block;transform-origin:100% 0%;z-index:10;-webkit-animation:fadeIn .3s ease-in-out;animation:fadeIn .3s ease-in-out}.help-tip p{display:none;text-align:left;background-color:#1e2021;padding:20px;width:300px;position:absolute;border-radius:3px;box-shadow:1px 1px 1px #0003;color:#fff;font-size:13px;line-height:1.4;z-index:10}.help-tip-right p{left:-4px}.help-tip-left p{right:-4px}.help-tip-left p:before{position:absolute;content:"";width:0;height:0;border:6px solid transparent;border-bottom-color:#1e2021;right:10px;top:-12px;z-index:10}.help-tip-right p:before{position:absolute;content:"";width:0;height:0;border:6px solid transparent;border-bottom-color:#1e2021;left:10px;top:-12px;z-index:10}.help-tip p:after{width:100%;height:40px;content:"";position:absolute;top:-40px;left:0;z-index:10}@-webkit-keyframes fadeIn{0%{opacity:0;transform:scale(.6)}to{opacity:100%;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:100%}} diff --git a/assets/index-78ad3551.js b/assets/index-78ad3551.js new file mode 100644 index 0000000..f01eed5 --- /dev/null +++ b/assets/index-78ad3551.js @@ -0,0 +1 @@ +(function(){const n=document.createElement("link").relList;if(n&&n.supports&&n.supports("modulepreload"))return;for(const t of document.querySelectorAll('link[rel="modulepreload"]'))r(t);new MutationObserver(t=>{for(const o of t)if(o.type==="childList")for(const s of o.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&r(s)}).observe(document,{childList:!0,subtree:!0});function d(t){const o={};return t.integrity&&(o.integrity=t.integrity),t.referrerPolicy&&(o.referrerPolicy=t.referrerPolicy),t.crossOrigin==="use-credentials"?o.credentials="include":t.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(t){if(t.ep)return;t.ep=!0;const o=d(t);fetch(t.href,o)}})();document.getElementById("toggle").addEventListener("click",P,!1);document.getElementById("calculate-button").addEventListener("click",A,!1);document.getElementById("calculate-button-outsource").addEventListener("click",x,!1);var h,v,f,g=!1;function x(){typeof f<"u"&&f.destroy();var a=document.getElementById("num-of-boards-outsourcing").value,n=document.getElementById("parts-per-board-outsourcing").value,d=n;d<20&&(d=20);let r=10+a/500*(d/20),t=2/24+a*n/1200/24;console.log("lumenwork"+t);let o=Math.floor(t/.33)*.66+t;console.log(o);var s=[r,o],p=document.getElementById("outsource-graph");const y={labels:["Outsourced","LumenPnP"],datasets:[{label:"Days",data:s}]};f=new Chart(p,{type:"bar",data:y,options:{indexAxis:"y",plugins:{title:{display:!0,text:"Time to Produce",padding:{top:30,bottom:10},font:{size:20}},legend:{display:!1}},maintainAspectRatio:!0,animations:!1,aspectRatio:2,scales:{y:{display:!0},x:{title:{display:!0,text:"Days"}}}}}),document.getElementById("outsource-order").innerHTML=``,document.getElementById("outsource-order").style.display="inline-block"}function P(){g?(document.getElementById("hand").style.display="none",document.getElementById("outsource").style.display="block",document.getElementById("toggle").innerHTML="Compare Against Hand Placing Instead",g=!1):(document.getElementById("outsource").style.display="none",document.getElementById("hand").style.display="block",document.getElementById("toggle").innerHTML="Compare Against Outsourcing Instead",g=!0)}document.getElementById("graph-type").onclick=function(){this.checked?(document.getElementById("cost-graph").style.display="block",document.getElementById("time-graph").style.display="none"):(document.getElementById("cost-graph").style.display="none",document.getElementById("time-graph").style.display="block")};function k(a,n){typeof a<"u"&&a.destroy(),typeof n<"u"&&n.destroy()}function B(a,n,d){var r=d*n*a;return r}function E(a,n,d){var r=1995,t=3,o=2.5/60/d,s=r+t*n+o*n*a;return s}function L(a,n){return a/n}function w(a,n,d){if(a<4)return 0;{let r=a-3,t=2.5/60/d,o=n/1200,s=t+o;return r/s}}function A(){k(h,v);var a=document.getElementById("operator-rate").value,n=document.getElementById("hand-time").value/60,d=document.getElementById("parts-per-board").value;let r=4;for(var t=[],o=[],s=[],e=1,p=!1,m=0;!p&&(o[e-1]=B(e,a,n),t[e-1]=E(e,a,r),s[e-1]=e,o[e-1]>t[e-1]&&(p=!0,m=e),e=e+1,!(e>5e3)););for(;e5e3)););console.log("final hand data: "+o),console.log("final lumen data: "+t);const y=document.getElementById("myChart");h=new Chart(y,{type:"line",data:{labels:s,datasets:[{label:"Hand Population",data:o,borderWidth:1},{label:"LumenPnP Population",data:t,borderWidth:1}]},options:{plugins:{tooltip:{callbacks:{label:function(l){let i=l.dataset.label||"";return i&&(i+=": "),l.parsed.y!==null&&(i+=new Intl.NumberFormat("en-US",{style:"currency",currency:"USD"}).format(l.parsed.y)+" spent to produce "+(l.parsed.x+1)+" boards."),i},title:function(l){return""}}},title:{display:!0,text:"Cost per Board Produced",padding:{top:30,bottom:10},font:{size:20}}},maintainAspectRatio:!0,animations:!1,aspectRatio:2,scales:{y:{title:{display:!0,text:"Total Cost"},display:!0,beginAtZero:!0,ticks:{callback:function(l,i,T){return"$"+l}}},x:{title:{display:!0,text:"Boards Produced"}}}}}),document.getElementById("order").innerHTML="

A LumenPnP pays for itself after

"+m+`

boards produced.


Questions?

`,document.getElementById("order").style.display="inline-block";for(var u=[],c=[],b=[],e=1;e<41;)c[e-1]=L(e,n),u[e-1]=w(e,d,r),b[e-1]=e,e=e+1;console.log("final hand boards: "+c),console.log("final lumen boards: "+u);const I=document.getElementById("boardsChart");v=new Chart(I,{type:"line",data:{labels:b,datasets:[{label:"Hand Population",data:c,borderWidth:1},{label:"LumenPnP Population",data:u,borderWidth:1}]},options:{plugins:{tooltip:{callbacks:{label:function(l){let i=l.dataset.label||"";return i&&(i+=": "),l.parsed.y!==null&&(i+=l.parsed.y.toFixed(2)+" boards produced after "+(l.parsed.x+1)+" hours"),i},title:function(l){return""}}},title:{display:!0,text:"Boards Produced per Hour",padding:{top:30,bottom:10},font:{size:20}}},maintainAspectRatio:!0,animations:!1,aspectRatio:2,scales:{y:{title:{display:!0,text:"Boards Produced"},display:!0,beginAtZero:!0},x:{title:{display:!0,text:"Hours"}}},tooltips:{callbacks:{label:function(l){return l.yLabel}}}}});var _=(u[39]-u[38])/(c[39]-c[38]);document.getElementById("bph-result").innerHTML="

A LumenPnP assembles boards

"+_.toFixed(1)+`x

faster than hand-placing after setup.


Questions?

`,document.getElementById("bph-result").style.display="inline-block",document.getElementById("graph-type").checked?(document.getElementById("cost-graph").style.display="block",document.getElementById("time-graph").style.display="none"):(document.getElementById("cost-graph").style.display="none",document.getElementById("time-graph").style.display="block")} diff --git a/assets/index-bc5207e4.js b/assets/index-bc5207e4.js deleted file mode 100644 index 22f5ac4..0000000 --- a/assets/index-bc5207e4.js +++ /dev/null @@ -1 +0,0 @@ -(function(){const o=document.createElement("link").relList;if(o&&o.supports&&o.supports("modulepreload"))return;for(const t of document.querySelectorAll('link[rel="modulepreload"]'))l(t);new MutationObserver(t=>{for(const a of t)if(a.type==="childList")for(const s of a.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&l(s)}).observe(document,{childList:!0,subtree:!0});function d(t){const a={};return t.integrity&&(a.integrity=t.integrity),t.referrerPolicy&&(a.referrerPolicy=t.referrerPolicy),t.crossOrigin==="use-credentials"?a.credentials="include":t.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function l(t){if(t.ep)return;t.ep=!0;const a=d(t);fetch(t.href,a)}})();document.getElementById("toggle").addEventListener("click",x,!1);document.getElementById("calculate-button").addEventListener("click",C,!1);document.getElementById("calculate-button-outsource").addEventListener("click",P,!1);var b,h,y,f=!1;function P(){typeof y<"u"&&y.destroy();var n=document.getElementById("num-of-boards-outsourcing").value,o=document.getElementById("parts-per-board-outsourcing").value;let d=9+(n-100)/250,l=3/24+n*o/800/24;console.log(l);let t=Math.floor(l/.33)*.66+l;console.log(t);var a=[d,t],s=document.getElementById("outsource-graph");const u={labels:["Outsourced","LumenPnP"],datasets:[{label:"Days",data:a}]};y=new Chart(s,{type:"bar",data:u,options:{indexAxis:"y",plugins:{title:{display:!0,text:"Time to Produce",padding:{top:30,bottom:10},font:{size:20}},legend:{display:!1}},maintainAspectRatio:!0,animations:!1,aspectRatio:2,scales:{y:{display:!0},x:{title:{display:!0,text:"Days"}}}}})}function x(){f?(document.getElementById("hand").style.display="none",document.getElementById("outsource").style.display="block",document.getElementById("toggle").innerHTML="Compare Against Hand Placing Instead",f=!1):(document.getElementById("outsource").style.display="none",document.getElementById("hand").style.display="block",document.getElementById("toggle").innerHTML="Compare Against Outsourcing Instead",f=!0)}document.getElementById("graph-type").onclick=function(){this.checked?(document.getElementById("cost-graph").style.display="block",document.getElementById("time-graph").style.display="none"):(document.getElementById("cost-graph").style.display="none",document.getElementById("time-graph").style.display="block")};function k(n,o){typeof n<"u"&&n.destroy(),typeof o<"u"&&o.destroy()}function v(n,o,d){var l=d*o*n;return l}function B(n,o,d){var l=1995,t=3,a=2.5/60/d,s=l+t*o+a*o*n;return s}function L(n,o){return n/o}function A(n,o,d){if(n<4)return 0;{let l=n-3,t=2.5/60/d,a=o/800,s=t+a;return l/s}}function C(){k(b,h);var n=document.getElementById("operator-rate").value,o=document.getElementById("hand-time").value/60,d=document.getElementById("parts-per-board").value;let l=document.getElementById("boards-per-job").value;for(var t=[],a=[],s=[],e=1,m=!1,u=0;!m&&(a[e-1]=v(e,n,o),t[e-1]=B(e,n,l),s[e-1]=e,a[e-1]>t[e-1]&&(m=!0,u=e),e=e+1,!(e>5e3)););for(;e5e3)););console.log("final hand data: "+a),console.log("final lumen data: "+t);const E=document.getElementById("myChart");b=new Chart(E,{type:"line",data:{labels:s,datasets:[{label:"Hand Population",data:a,borderWidth:1},{label:"LumenPnP Population",data:t,borderWidth:1}]},options:{plugins:{tooltip:{callbacks:{label:function(r){let i=r.dataset.label||"";return i&&(i+=": "),r.parsed.y!==null&&(i+=new Intl.NumberFormat("en-US",{style:"currency",currency:"USD"}).format(r.parsed.y)+" spent to produce "+(r.parsed.x+1)+" boards."),i},title:function(r){return""}}},title:{display:!0,text:"Cost per Board Produced",padding:{top:30,bottom:10},font:{size:20}}},maintainAspectRatio:!0,animations:!1,aspectRatio:2,scales:{y:{title:{display:!0,text:"Total Cost"},display:!0,beginAtZero:!0,ticks:{callback:function(r,i,H){return"$"+r}}},x:{title:{display:!0,text:"Boards Produced"}}}}}),document.getElementById("order").innerHTML="

A LumenPnP pays for itself after

"+u+"

boards produced.


Questions?

Ask us at sales@opulo.io.

",document.getElementById("order").style.display="inline-block";for(var c=[],p=[],g=[],e=1;e<41;)p[e-1]=L(e,o),c[e-1]=A(e,d,l),g[e-1]=e,e=e+1;console.log("final hand boards: "+p),console.log("final lumen boards: "+c);const I=document.getElementById("boardsChart");h=new Chart(I,{type:"line",data:{labels:g,datasets:[{label:"Hand Population",data:p,borderWidth:1},{label:"LumenPnP Population",data:c,borderWidth:1}]},options:{plugins:{tooltip:{callbacks:{label:function(r){let i=r.dataset.label||"";return i&&(i+=": "),r.parsed.y!==null&&(i+=r.parsed.y.toFixed(2)+" boards produced after "+(r.parsed.x+1)+" hours"),i},title:function(r){return""}}},title:{display:!0,text:"Boards Produced per Hour",padding:{top:30,bottom:10},font:{size:20}}},maintainAspectRatio:!0,animations:!1,aspectRatio:2,scales:{y:{title:{display:!0,text:"Boards Produced"},display:!0,beginAtZero:!0},x:{title:{display:!0,text:"Hours"}}},tooltips:{callbacks:{label:function(r){return r.yLabel}}}}});var _=(c[39]-c[38])/(p[39]-p[38]);document.getElementById("bph-result").innerHTML="

A LumenPnP assembles boards

"+_.toFixed(1)+"x

faster than hand-placing after setup.


Questions?

Ask us at sales@opulo.io.

",document.getElementById("bph-result").style.display="inline-block",document.getElementById("graph-type").checked?(document.getElementById("cost-graph").style.display="block",document.getElementById("time-graph").style.display="none"):(document.getElementById("cost-graph").style.display="none",document.getElementById("time-graph").style.display="block")} diff --git a/index.html b/index.html index 5c970a3..260c53e 100644 --- a/index.html +++ b/index.html @@ -24,8 +24,8 @@ - - + + @@ -38,11 +38,10 @@

LumenPnP vs. Hand Assembly

-

This calculator compares manufacturing boards by hand vs using the LumenPnP. It makes a few assumptions:

+

This calculator compares manufacturing boards by hand vs using the LumenPnP.

    -
  • It takes approximately two and a half minutes to flip a job.
  • -
  • The LumenPnP is running at a conservative 800 CPH.
  • - +
  • It assumes a conservative 2 hour LumenPnP setup time and 1200 chips per hour.
  • +
  • It takes approximately two and a half minutes to flip a job, with four boards per job.

@@ -75,18 +74,7 @@

Parts per Board

Hand-Assembly Time per Board (min)


-
-
-

- If you are running multiple boards per job, either with panels or just separately mounting multiple PCBs, input the total number of boards you can fit on the LumenPnP for a single job. -

-
-

Boards per Job

-
-
- -
@@ -101,7 +89,7 @@

Boards per Job

-
Money
+
Labor Cost
@@ -127,10 +115,10 @@

Boards per Job

LumenPnP vs. Outsourcing

-

This calculator compares outsourcing PCBA production vs using the LumenPnP. It makes a few assumptions:

+

This calculator compares outsourcing PCBA production vs using the LumenPnP.

  • It uses online quote tools as a benchmark for outsource timing.
  • -
  • It assumes a conservative 3 hour LumenPnP setup time and 800 CPH.
  • +
  • It assumes a conservative 2 hour LumenPnP setup time and 1200 chips per hour.
  • It adds 16 hours to the LumenPnP timeline for every 8 hours of production to consider non-work hours.
@@ -165,7 +153,7 @@

Parts per Board

-
+