{"id":3576,"date":"2019-09-17T07:07:56","date_gmt":"2019-09-17T06:07:56","guid":{"rendered":"http:\/\/mathscitech.org\/articles\/?p=3576"},"modified":"2020-01-26T16:35:37","modified_gmt":"2020-01-26T16:35:37","slug":"engineering-design","status":"publish","type":"post","link":"https:\/\/mathscitech.org\/articles\/engineering-design","title":{"rendered":"How to think about engineered solutions?"},"content":{"rendered":"<p>Rapid prototyping can be an accelerator for hardware or embedded solutions.  But for a successful outcome, follow the recommended checklist \/ task sequence given below, as all of these steps will likely need to be touched upon at some point in the process.<br \/>\n<!--more--><\/p>\n<p><strong>A. Analysis &amp; Design Phase<\/strong><br \/>\n1.\u00a0\u00a0 \u00a0What is the problem to solve?\u00a0 Specifically.<br \/>\n2.\u00a0\u00a0 \u00a0What is one feasible solution?\u00a0 Map it out.\u00a0 May need to prototype it (v0) if you have limited experience with the tech involved (see step 5).<br \/>\n3.\u00a0\u00a0 \u00a0What are other solutions using either no tech, or different tech?\u00a0 Assess their feasibility.<br \/>\n4.\u00a0\u00a0 \u00a0Cross-analyze all solution options and recommend the top two.\u00a0 Explain reasoning.<br \/>\n<strong>B. Prototype \u2013 Iteration1<\/strong><br \/>\n5.\u00a0\u00a0 \u00a0Prototype solution (v1).\u00a0 Document and test as you go.\u00a0 Untethered power and comms can be left for later.<br \/>\n6.\u00a0\u00a0 \u00a0Bench test solution.\u00a0 Fix defects.\u00a0 Identify essential missing features.\u00a0 Streamline design and user interface (simplicity, ease of use)<br \/>\n7.\u00a0\u00a0 \u00a0Prototype packaging for solution, quantity 1.\u00a0 Quick and dirty is fine.<br \/>\n8.\u00a0\u00a0 \u00a0Field test solution (v1.x).\u00a0 Fix defects.\u00a0 Identify essential missing features.\u00a0 Streamline design and user interface.<\/p>\n<p><strong>C. Prototype \u2013 Iteration 2<\/strong><br \/>\n9.\u00a0\u00a0 \u00a0Design pre-production prototype (v2) using learnings above.<br \/>\n10.\u00a0\u00a0 \u00a0Design and incorporate untethered power and comms, e.g. battery, wireless etc.<br \/>\n11.\u00a0\u00a0 \u00a0Design and incorporate self-diagnostics.<br \/>\n12.\u00a0\u00a0 \u00a0Design data gathering and data storage plan (no data, or write to file onboard storage and extract later, or transmit in real-time).<br \/>\n13.\u00a0\u00a0 \u00a0Design pre-production packaging, considering ruggedness &amp; penetrability (IP rating, moisture, dust, etc.).\u00a0 If any cables, consider strain relief.<br \/>\n14.\u00a0\u00a0 \u00a0Produce &amp; fabricate, quantity 5.<br \/>\n15.\u00a0\u00a0 \u00a0Write user instructions, inspection SOP<br \/>\n16.\u00a0\u00a0 \u00a0Design trial and write-up assessment criteria.<\/p>\n<p><strong>D. Field trials<\/strong><br \/>\n17.\u00a0\u00a0 \u00a0Deploy for field trials.<br \/>\n18.\u00a0\u00a0 \u00a0Assess trial against predefined success criteria.<\/p>\n<p><strong>E. Production Phase<\/strong><br \/>\n19.\u00a0\u00a0 \u00a0Design in changes from field trials.<br \/>\n20.\u00a0\u00a0 \u00a0Optimize parts and build for cost.\u00a0 Assess per unit production cost at scale against max build cost target.<br \/>\n21.\u00a0\u00a0 \u00a0Consider build strategies and outsource options (PCB, integrated solution, FPGA, etc.)<br \/>\n22.\u00a0\u00a0 \u00a0Setup and tooling costs<br \/>\n23.\u00a0\u00a0 \u00a0Build minimum quantity.<\/p>\n<p><strong>F. Hygiene* (do along the way, not at the end)<\/strong><br \/>\n24.\u00a0\u00a0 \u00a0Documentation<br \/>\n25.\u00a0\u00a0 \u00a0Open source license review<br \/>\n26.\u00a0\u00a0 \u00a0Intellectual property protection (patent, copyright)<br \/>\n27.\u00a0\u00a0 \u00a0Minimum KTLO (keep the lights on) requirements (maintenance, bug fixing, software repository)<br \/>\n28.\u00a0\u00a0 \u00a0Plan for data storage requirements<br \/>\n29.\u00a0\u00a0 \u00a0Identify maximum build cost targets for financial viability.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Rapid prototyping can be an accelerator for hardware or embedded solutions. But for a successful outcome, follow the recommended checklist \/ task sequence given below, as all of these steps will likely need to be touched upon at some point in the process.<\/p>\n<p> [Read More&#8230;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"nf_dc_page":"","footnotes":""},"categories":[132,120,12],"tags":[89,172,10],"coauthors":[112],"class_list":["post-3576","post","type-post","status-publish","format-standard","hentry","category-electronics","category-software-engineering","category-technology","tag-design","tag-electronics","tag-engineering","odd"],"views":2196,"_links":{"self":[{"href":"https:\/\/mathscitech.org\/articles\/wp-json\/wp\/v2\/posts\/3576","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mathscitech.org\/articles\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mathscitech.org\/articles\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mathscitech.org\/articles\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mathscitech.org\/articles\/wp-json\/wp\/v2\/comments?post=3576"}],"version-history":[{"count":7,"href":"https:\/\/mathscitech.org\/articles\/wp-json\/wp\/v2\/posts\/3576\/revisions"}],"predecessor-version":[{"id":3589,"href":"https:\/\/mathscitech.org\/articles\/wp-json\/wp\/v2\/posts\/3576\/revisions\/3589"}],"wp:attachment":[{"href":"https:\/\/mathscitech.org\/articles\/wp-json\/wp\/v2\/media?parent=3576"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mathscitech.org\/articles\/wp-json\/wp\/v2\/categories?post=3576"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mathscitech.org\/articles\/wp-json\/wp\/v2\/tags?post=3576"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/mathscitech.org\/articles\/wp-json\/wp\/v2\/coauthors?post=3576"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}