Hey! This thing is still a Work in Progress. Files, instructions, and other stuff might change!

The Pi-Cade

by belch, published

The Pi-Cade by belch Aug 23, 2015
4 Share
Download All Files

Thing Apps Enabled

Order This Printed View All Apps




Liked By

View All

Give a Shout Out

If you print this Thing and display it in public proudly give attribution by printing and displaying this tag.

Print Thing Tag

Thing Statistics

37611Views 5462Downloads Found in Video Games


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).

Happy gaming!


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

The monitor:

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!

More from Video Games

view more

All Apps

Auto-magically prepare your 3D models for 3D printing. A cloud based 3D models Preparing and Healing solution for 3D Printing, MakePrintable provides features for model repairing, wall thickness...

App Info Launch App

Kiri:Moto is an integrated cloud-based slicer and tool-path generator for 3D Printing, CAM / CNC and Laser cutting. *** 3D printing mode provides model slicing and GCode output using built-in...

App Info Launch App
KiriMoto Thing App

With 3D Slash, you can edit 3d models like a stonecutter. A unique interface: as fun as a building game! The perfect tool for non-designers and children to create in 3D.

App Info Launch App

Print through a distributed network of 3D printing enthusiasts from across the US, at a fraction of the cost of the competitors. We want to change the world for the better through technology, an...

App Info Launch App

Quickly Scale, Mirror or Cut your 3D Models

App Info Launch App

3D Print a wide range of designs with Treatstock. Easy to use tools to get the perfect result. The global 3D printing network that connects you with high-quality and fast working print services nea...

App Info Launch App

Any way you could split the larger parts for a 220/220 bed? I have an Anet A8....

So I only have audio through one speaker. Any ideas?


Anyone happen to have a pic of the amplifier wiring? Thanks,


Comments deleted.

Does someone have a list of all the screws that are needed for this build?

belch... how long did it take you to sketch this entire setup? It's a really nicely done design and went together very smoothly!

I wish I was able to sketch like this ....

Post a picture!

Thanks, about a day or so if I remember...

i've got this mostly built... i'm trying to wire up the audio amp... the adafruit one the TPA2016D2 as suggested for the build.

How does this wire to the raspberry pi? Does anyone have a diagram or picture?


It takes one power and one ground from the gpio, and the wires from a headphone jack... Left right and then jumped grounds I think... You should be able to find examples of it on the adafruit site in other projects...

ahhh I see... I thought I could solder to somewhere on the PI or the gpio for the audio connection to it.... but i have to use the 1/8" output and then solder to the amp pcb i'm guessing.

Sketchup files are included... Download sketchup, watch some videos, and edit to your liking :)

really wanted to make this!!!

but i'm trying to print on an ultimaker 2 and some of the parts don't fit.

anyone have any work around on this?

thanks for your time it's greatly appreciated

Anybody remix this for the official 7" touchscreen display?

Don't understand? Which touchscreen do you mean?

The Official Raspberry Pi 7″ Touchscreen by the Pi foundation. Here is the link: https://www.raspberrypi.org/blog/the-eagerly-awaited-raspberry-pi-display/

Ah. That is a bit more bulky. May require you to widen the case a bit. The sketchup files are included here, so it wouldn't be difficult.

I did a remix for the front kicker panel so the ports on the Pi are accessible. http://www.thingiverse.com/thing:1540102

Remix for PiCade-KickerPanel

Ok, someone needs to get their 6-button version uploaded. I'm almost finished with the 4 button....and I don't think it's gonna be enough buttons. LOL

Pix coming as soon as I get it all finished and put together. The 5 and 7 yr olds in the household keep wanting to play with it already.

Mini Arcade videogame with Raspberry Pi 2

Aaaaahhhhhh!!!!!! Thank you! I'll be printing that control top out this weekend!

Can you post a list of the Gipo locations for the 6 buttons or explain how you mapped them? Mine is printed and ready to be wired. I see diagrams for 2 buttons but not 6.

Pi-Cade / NES Color & Japan Stick
by Bigozor

Do you have the control panel STL for the Adafruit joystick?

Comments deleted.

I made a control panel for the Adafruit joystick (https://www.adafruit.com/products/480) but I can't make a good STL file despite Sketchup file is good. Something is wrong with the exportation.

You can find both file here https://drive.google.com/open?id=0B1A6OF4XcLa0VG9DdkJWaFVUWlk

Tell me if u find a solution with the STL issue

EDIT : I think I find a solution, STL works fine when turning model on the side. I try to print this piece next week.

I used Magics to fix the STL (had an issue where the side screws are) and Im using a Fortus 250 to print it out. Processed with Insight and no issues came up. Im printing it flat with buttons down.

Belch could you give me a little help with connecting the adafruit amp to the rpi? I'm kind of a noob and I don't want to mess it up. Thanks!

I do not understand how you use RetroPie and Retrogame together and make your arcade buttons or joystick work? I have RetroPie installed but I do not know where to go now to configure my arcade buttons or joystick... Can someone help me?

Go to the adafruit link and they have instructions for compiling that utility and getting it working...


This allows you to take an stl file and split it wherever you want to in order to fit the print on your bed. I wouldn't split the main control panel, but it seems to have worked pretty well on the side panels.

do you have the split side panel STL's from doing this that you could send me?

what size print bed this for mine will bee 200mmx220mmx200mm will this fit?

The largest part is 240...

240 by what? and i made typo my printer suppose be 200x280x200

"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."

Hi belch, love what you've done with this!

I would love to make it but I'm trying to print this out on an ultimaker 2 and some of the larger pieces won't fit... any chance of getting them broken up so I can print this bad boy out!

your time is greatly appreciated!

have you checked if dimensions compatible with official rpi 7" screen?
i want do a remix a raspberrypi-Pet like comadore-pet
will be control centre for my 3d printer

Do you have the i2c control on the stereo amp hooked up or using it strictly as an amp?

I do not remember... I think I just followed adafruit instructions, and hooked it up as an amp... fairly certain

I made an arcade similar to this for my father for Christmas, but I had trouble with the sound. I did not know how to use the i2c pin on the stereo with the pi to use a higher gain. The sound is just extremely soft. Any advice is greatly appreciated!


Quick, stupid question - I'm in the process of printing this on my large table Lulzbot but can't seem to print the RH side or base plates for some reason. When I pull them up in CAD to look at them, they seem...odd looking, like they're "spiky" - hard to explain. So, stupid question, are those files OK or were they corrupted? I'm assuming others have had success, so I can only assume it's an issue on my end, but I also have a pile of parts already printed...so I'm at a loss. If you could shove me in the right direction I'd appreciate it. Thanks!

They do not seem corrupt to me. I downloaded them from thingiverse and compared to the originals. All of them have been put through cloud.netfabb.com for cleaning. You can try to submit it through that service again to be sure. What CAD program are you using? You could always open the SKP and grab the part - re - orient it - and export it again (then clean)...

Just some suggestions.

Thanks for the quick response! I'll give it a try and let you know how it goes.

Hi Belch,
Are you working on designs for smaller beds? If so when will they be out? Thanks it looks awesome and really want to print it!!

How did you run power to this? Do you have two cables coming from the back of this?

There is a small slot in the back. Plug the cable to the PI, tie a knot a couple of inches away so it will not pull through the slot...

Have you considered smaller pieces yet? My build plate is just shy of 200mm. That'd would be amazing.

I've finally completed this, and have to give you props, this really is awesome.

I would love if you could make a 6 button panel, that would make it perfect.

That's cool! Post a pic! I will upload a six button panel soon...

Any progress on the 6 button version?

I'm building a second printer and it will have a long bed. Anxiously awaiting the 6 button version!

This looks awesome. My little ones really want to build this with me (7 and 5), so it's going to be our little project. Do you think the 6 button layout will fit with the other components?

I'm patiently waiting on the 6, I think it can be done.

Very cool, just put up a pic, very awesome build !!!

Can a raspberry pi 2 be used for this project.

thats what i used here

Can you please post a picture of how you wired everything up? Thanks and awesome project!

found an alternative screen that's much cheaper than the adafruit one (if you don't mind ordering from China that is...) but the driver board mount may need a little adjustment.

This is fantastic! I'm currently building a 17" (screen) weecade bartop but this something I can keep in my sons room ;)

I'm actually making some for my kids rooms as well!

What, no coin door? LOL!!! Just kidding. This looks like a great project. I am from the arcade generation and still enjoy playing the old retro games with genuine arcade controls like this. Kudos on the design and the attention to authentic details. A six button setup would be pretty cool like you mentioned. Even a setup with switchable control panels would be pretty slick. Great job.

Adafruit does sell a coin slot...