The Marimbatron is [Leo Kuipers] ‘s final project as part of the Fab Academy program supervised by [Prof. Neil Gershenfeld] of MIT’s Center for Bits and Atoms. The course aims to teach students how to leverage all the fab lab skills to create unique prototypes using the materials at hand.
Fortunately, one of the main topics covered in the course is documentation, and [Leo] has provided ample material for review. The marimba consists of a horizontal series of wooden bars, each mounted over a metal resonator tube. It is played similarly to the xylophone, with a piano-type note arrangement, covering about five octaves but with a lower range than the xylophone. [Leo] converted this piano-type layout into a more logical grid arrangement. The individual pads are 3D printed in PETG and attached to a DIY piezoresistive pressure sensor made from a graphite-sprayed PET sheet laid upon a DIY flexible PCB. A central addressable LED was also included for indication purposes. The base layer is made of cast polyurethane, formed inside a 3D-printed rigid mould. This absorbs impact and prevents crosstalk to nearby sensors. The sensor PCB was initially prototyped by adhering a layer of copper tape to a layer of Kapton tape and cutting it out using a desktop vinyl cutter. While this method worked for the proof of concept, [Leo] ultimately outsourced the final version to a PCB manufacturer. The description of prototyping the sensor and dealing with over-moulding was particularly fascinating.
For the electronics, a modular approach was needed. Each row of ten sensors was daisy-chained to connect the LEDs, with an individual sense line passed down for each sensor to a common sensor PCB. This uses a SAMD21-series microcontroller with enough ADC channels to handle the task. This was initially prototyped using a micro-milled PCB and a laser-cut PET solder stencil. Once that was proven to work well, the sensible thing was done, and the final PCBs were ordered from a proper fab. Additionally, a user interface PCB was created to host a few pushbuttons and a Waveshare round LCD display. Finally, a main control PCB routes I2C to the sensor boards and interfaces to the SPI LCD. It also handles sending MIDI data over USB for playback on an external MIDI device.
Documentation and design data can both be found on the project fabcloud page. To dig into the Fab Academy courses, wander over to the course archive and get cracking.
This is the first marimba we’ve covered, so here’s a mechanical xylophone instead. Whilst we’re on the subject of mechanical music, here’s a fun one to go back over.
Impressive! Congratulations
I love this project
cool and very nicely done
Nice sounds!
But… “converted this piano-type layout into a more logical grid arrangement” I think most musicians would take issue with the claim it’s more “logical”! The piano layout is very standard and logical; kids immediately know how to use it. Looking at a grid you don’t know how they’re arranged, what the intervals are, which notes are higher than each other.
It’s more “logical” in a sense that this is an isomorphic key layout called Wicki-Hayden. Musical distance between each of remains consistent (which on a piano is not). There are only 6 shapes to remember to play all major and all minor chords in all inversions. Much more like strumming chords on a guitar.
Musical distance between each of **the pads** remains consistent