Project Development:

 Adaptable Lab Furniture

Assembling & Finishing (week 21)

Assebling Furniture
Adding Assemble Part (in an unfortunately too big hole)
Adding Feets
Adding Logo
Adding More Infinity Bridge Boards
Preparing for Photo Shoot

Electronic Integration (week 20)

Intergrationg Power Supply for Monitor and Raspberry Pi
Placement in Electronic Casing
Intergrationg Electronics Casing in Furniture
Finish of Integrated Electronics

Developing and Testing Graphical User Interface (week 19)

Testing Serial Output via Graphical User Interface
Trying Graphical Interface

C-Code for Final Project (week 19)

I modified Neils Hello-Bus C-code so I could control the to LEDs on the Infinite Bridge Board throug serial.

The Code should be changed for each board by modifying the Node-Id (should be incread by two ie. 2, 4, 6 etc.)

The Code uses the Node-Id and half the Node-Id to activate each of the LEDs.

The code can be be downloaded here og found together with other design files on the final project page.

Changing Code for Infinite Bridge Board 2

Milling Furniture Sides (week 18)

Rendering of Milling Path
Sanding for Fit & Finish
Milling Furniture Sides
Testing Assemble Part
Assembling the Furniture
Standing Outside the FabLab

Revised Assemble Part (week 18)

Revisions of the Assemble Part
Latest Assemble Part Revision
3D-Printing Assemble Part with Woodfiller
Testing Assemble Part

Electronic Casing for Final Project (week 17)

I decided to lasercutter MDF and acrylic to the production of a casing to integrate the electronics in my final project.

The casing is designed so it fits the slot between two adjacent modules. The front of the casing holds a string of my Infinite Bridge board and there is space behind to conceal wires and possible additional electronic modules (ie. WiFi).

The front of the casing is in clear acrylic, which obviously ensures that LED can be seen but also gives a view directly to the boards. Each board controls a red/green LED through a connection to a serial port. It is the intention that the string of LEDs will indicate the availability of the furniture by API integration to Google Calendar.

Integrateable Casing for Electronics
Revision to Casing for better Integration
Manual Modification to Reduce Use of Materials

Node-RED on Raspberry Pi (week 15 an onwards)

Pre-Installed but Updating!

Happily surprised to see, that Node-RED was preinstalled. Followed this guide to make sure that I got the latest version - and thus ran the following command and answered yes to the warning:

pi@raspberrypi:~ $ update-nodejs-and-nodered
Autostart on boot

Following the same guide, I decided to make Node-RED autostart when the Raspberry Pi boots up, by running the following command:

sudo systemctl enable nodered.service
Setting Up Node-RED for Serial Communication
Adding Additional Nodes

I needed to install the npm tool in order to add additional nodes. So I did so by running the following commands to install and upgrade npm to the latest version:

sudo apt-get install npm
sudo npm install -g npm
hash -r
cd ~/.node-red

And then finally installed the Dashboard-node using the following command:

npm install node-red-dashboard
Creating Graphical User Interface in Node-RED
Utilizing the Dashboard

The Dashboard node makes it possible to add various graphical user interface elements to the Node-RED flow.

I added 6 switches which serve as a mockup for an online booking system. Each switch is represented graphical by an icon and able to change color (green / red) to reflect the booking status.

Inline with the dissemination plan - I also decided to add some text and a menu with relevant link, which promotes both the final project and my company.

Graphical User Interface for Final Project

Investigating Multitouch Input (week 11)

Redesigned Matt Keeters Multitouch-board

I came up with an idea for my final project after Neils presentation of various input devices. The ideas is that I will produce an array of co-located capacitive touchpads and a multicolor LEDs. The touchpad will serve as input device to schedule a calendar event.

I decided to redesign Matt Keeters Capacitive Multitouch. I thus added breakout to be able to attach wires and integrate the touchpads in my design.

I managed to uopload code and establish serial connection to the board - I however never succeeded in getting a really useful input. I realized based on advice from both Neils and Bas (global and local gurus) that the breakout most likely resulted in too much inteference.

Image title

Redesigning Slot for Assmble Part (week 9)

Small detail worth mentioning

Milling this pocket and elliptic hole allows the 3D printed assemble part to push througt two layers of wood, turn it's elliptic head and lock the wood pieces together.

Milling path to fit Assemble Part

Investegation Google Calendar Integration (week 8)

Messing with Google Script

3D-printed Assembly Part (week 6)

Reasons for 3D-printing

3D-printers allows for construction of elements which would other wise require assembling of multiple parts.

I have identified a structural weak point in my revised idea for the final project - and developed a design of a structural assembly part. The purpose of the design is to fasten 2 layers of wood to each by using predrilled (machined) holes.

I created a (yet quasi) parametric design in Fusion 360, which I exported as an STL, imported in Cura and 3D-printed.

Design of Assemble Part
Reflections & Iterations

I intend to make revisions to the first prototype of the assembly part. Revisions might include:

  • Addition of a screwdriver slot.
  • Improved aestics in the head.
  • Addition of something that makes the outer fit tight.
  • Slimmer buttom.
  • Printing wih less support.

First Prototype of Assemble Part

Tinkering Leeds to New Idea (week 4)

Working with the press fit construction combined with an input from one of my co-students (see quote below) have made me revise my idea for the final project.

A smart furniture is an adaptable furniture!

I am now aiming to make an adaptable furniture based on a shape of a cube. The cubes can be added together and function as shelves, stools and tablelegs.

Products from the Iterative Ideation Process
Integration with Weekly Assignments

The project will be integrated with various weekly assignments such as:

  • 3D printed assembly parts
  • Computer-Controlled Machining
  • Embedded programming
  • Output devices/input devices
  • Casting Anti Skid Feet
  • Network & Communication

Embedded Electronics

The furniture is intended to be used in a large open workshop in which users can book areas. The furniture will be able to show if/when the area is/will be occupied, by having embedded electronic in the gap between cubes.

The electronic will include LEDs, CalDAV-integration and possible buttons for interaction.

Assembling Press Fit Construction

Model of Final Project (week 3)

Parametric 3D-modelling using Antimony

I create a 3D model of the final project in Antimony, which is a parametric 3D-modelling software based on pure matematical input. The Graph Window can be used to connect parameters from one shape to another (ie. width of a tabletop to the widht of the table leg). But you are also also to connect shapes to different graphical operations (such as revolve), properties (such as color) and funtions (such as export).

Antimony allows for an easy export to either heightmap (.png) or an .STL file. The .STL-file is perfect for 3D-printing, but I am currently unsure if the heightmap can be used for Computer-Controlled Cutting.

Parametric 3D-modelling using Antimony
Investigating Press-fit

I created a comb like sketch with different gap sizes ranging from 2.4 mm to 3.4 mm in increments of .1mm. This comb could hopefully be used to find the right spacing - allowing for the kerf - for a press fit construction.

I used Inkscape to create a press fit box that could be used to subdivide the storage compartment in the table top. It soon became evident that it can be tedious work to make manual adjustmenst of the size of the design or to account for changes in either material thicknes or kerf.

Parametric Design in Fusion 360

I finally started to create a parametric model in Fusion 360, which should be defined by user parameters for size, kerf and material thickness. I started messing around with a 3D model, but ended with a 100% controlable 2D model of a side for the press-fit construction.

Parametric Design in Fusion 360

Project Description (week 2)


I want to create a table that is tailored my kitchen, adaptable to fit various uses and able to keep me on track with my calender. The tabletop will be divided in 4 equal sized compartments that can be fitted with various components in order to fit various situations. These components could include:

  • Tablet Charger & Stand
  • Calender Notification
  • Ergnomic Labtop Tilt
  • Motorized Monitor riser.
  • Power Outlets
  • Cup Holder

Full size / onsite / analogue / ad-hoc prototype
Materials & Processes:

The table will be created in plywood by the means of a CNC-milling maschine, 3D-printed mounting/assembly parts and casted silicone strips for a snug fit.

The table will via network communication be integrated with my calender and LCD/LEDs will biased with ambient light sensors be used to alert about upcomming events which can be dismissed through capacitive touch sensors.

Plan & Integration:

I am planning to use the majority of the weekly assignments to develop components for my final project. The project chart shows how the weekly assignments contribute to either: concept development & documentation, digital fabrication or embedded programming.

Integration of assignments in the final project

Original thoughts (week 1)

I am interested in creating a table as my final project at FabAcademy. You might ask why spend time on creating a table to which the short answer is: I will not just create any table.

I enjoy cooking, working and socializing. We recently moved from a newly renovated house with an open floorplan to a downtown appartment. The appartment is laid out so there is a hallway between the kitchen and the living / dining room. And the kitchen is not large enough to fit a traditional sitting area.

I want to create a table that is suitable for eating smaller meals, fits my home-working routines and invites hanging out.

Early sketch of my final project