Design Principles

From Open Source Ecology
Jump to navigation Jump to search

Design Checklist for Collaborative Development on Constrained Timelines

To design artifacts in any mechatronic design, here are general best practices for any design, including OSE designs. OSE designs have extra requirements in the form of OSE Specifications, but the ones below are generic. These apply specifically to design sprints where a number of collaborators gather for a limited time frame, such as during STEAM Camps.

  1. When doing collaborative design in a constrained time frame, prioritize development of the complete Minimum Viable Product (MVP) over rapid iteration (Test-Driven Design) of individual components.
  2. When doing collaborative design on a Window of Opportunity Approach, prioritize rapid iteration over fine-tuning - ie, quick-and-dirty rather than detailed-and-procedurally-correct.
  3. Understand the distinction between the rapid, iterative design phase for rapid prototyping and 'final' design phasethat is at or near product release. Do not put excessive detail/refinement into a design at the iterative phase. In other words, do not spend time perfecting designs that don't work.
  4. Any design that has not been prototyped and evaluated should not be considered a working design. Prior to prototyping, designs should be considered 'nonworking' or a-working - to emphasize that we don't know enough yet to base further design on this design. Get to a prototype as quickly as possible before refining a nonworking design.
  5. Learn to understand the tradeoff between 3D printing prototyping, or another form of prototyping - and designing in CAD.
  6. When CAD designing iterative modifications of existing parts on a constrained time frame, use existing CAD parts and combine them rather than redesigning them from scratch to make them 'better'.
  7. Use minimum extent of structure possible to perform a desired task. To get additional strength, first consider Intensive Scalability, and second, Extensive Scalability.
  8. Use the minimum number of fasteners to perform a desired task. Ideally, design for using only one. For fastener strength, see Clamp Force. This is Robustification.
  9. If the part count for performing a task is greater than 1 - seek ways to bring the number back to 1
  10. Keep cost minimum by minimum use of material, without reducing performance. Robustification
  11. Keep build time down by using simple procedures. This is part of Robustification
  12. Reduce skill level requirements for building something, while not reducing performance. This is part of Robustification.
  13. Seek ways for a single part or assembly to serve multiple functions, without complicating the build procedure.