I present the Pi-Cade: a completely 3D printed arcade cabinet built for the Raspberry Pi 2.
Inspired by the people over at adafruit and their cupcade project (http://www.adafruit.com/product/1783), and the folks over at retrobuiltgames.com (http://www.retrobuiltgames.com/the-build-page/porta-pi-arcade-kit/. I thought the cupcade concept was great, but with a tiny 2 inch screen the playability may be limited. Similarly, retrobuilt is a nice cabinet, but I thought the foot print could be much smaller and still remain very comfortable to use / play. And of course, I wanted a 3D printed version.
With a 7 inch screen, real arcade controls, an amplifier and 3 inch stereo speakers, this cabinet is the perfect size for a desk-top arcade! The system runs retropie, which uses emulationstation to manage various emulators. See their wiki for all the types of emulators that are supported: http://blog.petrockblock.com/retropie/
A quick video here:
This print is made up of fairly large parts, the largest of which is 240mm by 180mm, so at this time you will need a large print bed. The panels also require you to have your printer dialed in and leveled well for good results. If I get time, I may break up some of the larger panels to make this printable on smaller printers.
You can find everything you need to order on the instructions page, and almost everything is available at adafruit.com. I am going to continue to make design enhancements -- perhaps a 6 button panel, a two player version, and options for different controls.
The sketchup file is included for you to edit. The sketchup file does not have rounded edges on the front panels as the printable stl files do. I suggest round corner, with a 3mm setting to round over the sides of the front facing panels (see examples in the STLs).
Print all the parts. Choose your marquee panel from the 3 options provided, or use the blank one to make your own logo.
The panels go together using m4 machine screws, like these:
http://amzn.com/B000NHYR4K. You will need 4 longer m4 screws with nuts to attach the joystick. For some of the smaller holes (like the raspberry pie and the video boards, I use m3 versions of the same:
http://amzn.com/B000NHTPPQ. When connecting the pi, these cables always come in handy: http://amzn.com/B00D7SCMZ8.
The HDMI cable is a very tight fit, and you will need a flat style cable with short ends. I suggest something like this: http://amzn.com/B00APYQU4Q.
Here is the list of components from Adafruit:
2 Arcade Button - 30mm Translucent Red
2 Arcade Button - 30mm Translucent Blue
2 Arcade Button - 30mm Translucent Clear
Or obviously whatever colors you would like!
Stereo 2.8W Class D Audio Amplifier - I2C Control AGC - TPA2016
Speaker - 3" Diameter - 4 Ohm 3 Watt
You will need a Raspberry Pi model 2, and a wifi dongle, SD card, and plug, and a wireless mini keyboard. There are many "kits" available on adafruit, I will leave that to you.
I happen to like the american style joystick, as opposed to the japan style that adafruit sells. I will add an additional control panel for the adafruit option, but in the meantime the control panel is made for this joystick from amazon: http://amzn.com/B00EM34ZN4
This project will require some light soldering of the amp unit and speakers. For the buttons, I suggest these from adafruit, although soldering will obviously work: http://www.adafruit.com/products/1152
For this project, you do not need more than the pi 2 for connections to the GPIO. I splice all the grounds together, and use the Adafruit retro game utility to emulate keyboard commands from the joystick and the buttons. There is an excellent tutorial here, although the GPIO diagrams are a bit dated:
Enjoy! Feel free to ask questions!