16 - Applications and Implications

What can you do with the methods and techniques you learned at FabAcademy? Write this in a page for your final project.
This week is not for messing with goo, spinning bits or shooting lazors. It is all about documenting the final project.

Assignment

Propose a final project masterpiece that integrates the range of units covered.

Your project should incorporate:

  • 2D and 3D design
  • additive and subtractive fabrication processes
  • electronics design and production
  • microcontroller interfacing and programming
  • system integration and packaging

Goals

What I think I already know

  • I have already started designing parts of the final project.

What I want to learn

  • I want to see if the Product Breakdown System is useful for this project.

What I learned

  • There are some very helpful tools out there to help you get a grip on large and complex problems. It is also easy to get bogged down in them. Finding the right balance of tool vs project is important.
  • The PBS system is great for component tracking for complex projects, but not helpful for time planning. An old-fashinged gantt chart still works best for me.

Project

For my final project I will be making a puzzle box. This wil allow me to show the various techniques of the past weeks.

  • It will have wooden frame with table-sawed struts and laser-cut panels (weeks 2 and 3 )
  • It will have 3d-printed supports (week 5)
  • It will have dedicated designed pcb’s per puzzle (weeks 4 and 3)
  • It will have a microprocessor per puzzle with the puzzle logic (week 8)
  • It will have inputs and outputs for humans to interact with the puzzle (weeks 10 and 12)
  • It will have one controller to orchestrate the puzzles in the story line
  • It will have a communication network so the controller can direct the puzzles (week 13)

The initial scope will contain two puzzles, so the networking part can be demonstrated.
When time permits, more puzzles can be added and integrated in the story line.

Progress tracking

Martin Molin from the band Wintergatan (the guy creating the Marble Machine and designing the Marble Machine X) made an interesting video on the Product Breakdown System (PBS) he started using to track the progress on his machine. This looked interesting, so I started using it for this project.

It is a hierarchical system which breaks down the product into its smaller assemblies and parts.

ID Status Description
000-000 Designing The product (eg. the puzzle box)
100-000 Designing A top breakdown assembly (eg. the puzzles)
110-000 Assembled A sub-assembly (eg. a puzzle)
111-000 Assem bled A component (eg the electronics of the puzzle)
111-001 Assembled A part (eg. the pcb)
111-002 Assembled A part (eg. the microprocessor)
111-003 Assembled A part (eg. the RS485 connector)
120-000 Designing Another sub-assambly (eg. another puzzle)
121-000 Designing A component (eg the electronics of the puzzle)
121-002 Received A part (eg. the microprocessor)
121-001 Received A part (eg. the microprocessor)

The PBS is a Google sheet and is provided under a Creative Commons license. (Yes, I pay Google 666 Eurocent per month to use their services. Fitting… :-) If I find the time, I might convert it to the Open Document Format.

Analytics Data

The PBS sheets will be part of my final project documentation

It is a Product Breakdown System. You still have to do time-management, but this will help you divide a big project into managable chunks without loosing track of the end goal.

Gantt tracking

When discussing the PBS system mentioned above, Ferdi mentioned an open-source Gantt tracking system called GanttProject.
This will allow more project (time vs resources) tracking instead of just focussing on the product and its components.
Gantt chart

I am now converting the PBS breakdown to the Gantt model.

For people without the software installed, below is an overview of my time planning.
I have a week off from work to work on the project. In this week, I must complete the controller and at least two puzzles.
This means having the infrastructure for the puzzles (the frame and PCBs) ready.
After this week, I will focus on the presentation on the 9th of June.

Description Time required Scheduled date Actual date Notes
Creation of frame 4 days 31 May 31 May Includes painting (can be paralellized)
Preparation of panels 4 days 31 May Includes painting (can be paralellized)
Creation of PCBs 1 day 30 May 30 May
Puzzle - controller 2 day 1 June 2 June Includes communication protocol and generic code
Puzzle - Simon Says 1 day 2 June 3 June
Puzzle - Master Mind 1 day 3 June 4 June
Puzzle - Digital Safe 1 day 4 June skipped Optional puzzle, moved to spiral for now
Integration in panel 1 day 5 June 5 June Build is final after this date
Story line 1 day 6 june 6 June
Poster 1 day 7 June 7 June
Movie clip 1 day 8 June 9 June
Presentation 3 minutes 9 June 9 June
Relief party (covid-19 proof) 4+ hours 9 June 9 June w/ special thanks to Henk
Cleaning the Waag node 1 day 11 June 11 June In accordance to Fab Charter and to prevent Sulke’s wrath :-)

Project files

The original data part can be found here.
The original analytics part can be found here.

My data part can be found here.
My analytics part can be found here.

The Gantt file in GanttProject format canbe found here.

Reflections

What went right

  • Working with these tools helped to split the project into smaller parts. Even though I did not use it in the end, it really helped to structure the final project in smaller projects that can be planned accordingly.

What went wrong and how did I fix it

  • The system uses google docs and in a non-Chrome-type browser, updates can be strange. Migrated to GanttProject tool removed the browser dependency.

What would I do differently next time

  • I would start sooner with designing. The idea has been in my head for quite some time and that would have helped me to finalize some descisions.
  • Not much, it was fun playing with the tools.