After receiving ShopBot training from Tom, a number of us decided we wanted nicer wood, so we rented the Media Lab van and went on an excursion to Home Depot. I ended up getting a nice sheet of 4" x 8" x 0.5" plywood.
I knew early on that I wanted to make an arcade cabinet for my video game "Flappy Joust" (a two-player, one-button variant of a game I created to be played in large public events called Chirp Club). Given that the wood I was using, while relatively inexpensive, was still coming out of my research group's budget, I decided to make a small cabinet that rests on top of a tabletop, rather than a full-sized standing arcade cabinet.
I next went onto an arcade parts provider and ordered a few arcade pushbuttons. Specifically, I ordered Suzo Happ concave longstem pushbuttons with Cherry D44X switches. Pretty much any American commercial arcade game made in the late 80s through the present uses Happ components (they merged with Suzo to become Suzo Happ in 2005). While professional competitive fighting game enthusiasts prefer convex buttons of Japanese manufacture, for the purposes of this project I knew I wanted buttons that evoked the feel of classic American arcade games.
The Cherry D44X switches I purchased were to this end as well; throughout the 90s, that was the switch that came bundled with every Happ button. Suzo Happ changed switch providers a few years ago, but the site I purchased from let me upgrade to classic Cherry switches for around ~$1 per button/switch pair.
Beyond that, the only components the project needed were a computer to drive the game and a monitor to display it. I purchased a Raspberry Pi 2, knowing that it was both powerful enough to run the JS-based game and would make wiring up the buttons directly to the GPIO pins very easy. I also found a monitor lying around in the Media Lab's electronics reuse area.
A future design would likely include holes for speakers, but as the game currently doesn't have sound, I didn't worry about that.
For the msot part, it was designed to glue together, with quarter-inch grooves in a lot of the wood pieces to make it easy to align the wood when specific angles were required. I ended up with a model I was fairly proud of, including a full parametric design to make it easy to tweak if I, say, wanted to make another one with wood of a different thickness.
However, I quickly ran into a problem: I had no idea how to export my design into a format the ShopBot could use. While the model was divided up into discrete shapes for each piece of wood, Antimony's export only gave me the option of heightmap PNGs or mesh STLs. Taking the time to manually move all the objects into the same 2D plane to get heightmaps seemed like an exorbitant amount of work, even given that I could automate a lot of it, and the various methods I tried of exporting into Rhino (exporting each piece individually, combining into a single giant mesh and exporting that) proved unsuccessful as well. How frustrating!
After my frustrations with Antimony, I decided to re-layout my design in Rhino. Given that I already knew the dimensions of every piece and how they fit together, I didn't bother creating a 3D model; I simply created the 2D shapes the ShopBot needed to cut.
However, someone more experienced than myself might notice that when drawing this, I forgot to flip the second side panel piece! I didn't notice until after I made my cuts, and thus needed to do a second batch (I also made my shelf slightly longer, as I made a slight mathematical error calculating its length originally). Unfortunately, I didn't have a large enough piece of wood to use for that cut, only a scrap piece of wood in the form of a circle 29.5 inches in diameter. I had to lay out my second cut to optimize for the amount of material I could get out of it.
DXF exportOther than my minor design snafus, milling went off without a hitch.
I sadly didn't get very much documentation of the construction process. I did it over the course of a week, letting the glue dry completely between glues, although that was unnecessary and it could have been sped way up. In general, I glued each piece together, using 2-3 wood clamps to keep them in place and tight.
At Miguel's suggestion, I included a few tiny pieces of wood underneath the monitor support pieces to help structural integrity.
Finally, it was up and running!
I learned a few important things about constructing things out of wood:
I learned a lot about arcade cabinet design: