Software Design
MIDI to Cut File
Honey Comb
Initially, the logical way to encode notes into the sheet is to have one hole slot per note. Every time a note gets played in the song, a corresponding hole is put in the cutsheet. This is helpful, but suppose we want to play a song on a full octave, 13 notes, and we want to play a minute, feasibly 100 notes. That makes the length of the song sheet over 10 times the width and with ¼ inch marbles 25 inches long (not including any margins we would want on the sheet). That is already longer than a full sheet that would fit onto a laser cutter bed. So we have too much length on the song sheet to a small amount of width.
To resolve this problem we cut holes in a honeycomb pattern as shown below. With this design we have two holes per note which works better with the thickness of our pipes.
This doubles the width of the sheet while cutting the length in half. The two images below show the differing proportions of the two options over the same tune, with the left generated in a normal structure
and the right generated in a honeycomb pattern.
Considerations
If you want to explore more of our documented MIDI code and see how we account for all of these variables, checkout the github repo here.
Here is an excerpt from Megalovania with a honeycomb pattern and a full octave range, Ode to Joy without a honeycomb pattern and a 5 note range, and cut out sheet with the racks added on the sides.


