10 button joystick

by deredio, published

10 button joystick by deredio Jan 20, 2017
1 Share
Download All Files

Thing Apps Enabled

Order This Printed View All Apps




10 button joystick by deredio is licensed under the Creative Commons - Attribution license.

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

4353Views 720Downloads Found in Video Games


I really liked the arcade controller by elkayem and made a few that turned out so nice I gave them to family as Christmas gifts. I used the same kit ordered from banggood.com, it seems to be the least expensive of the many similar kits out there.

However when I received the kit, I couldn't help but notice that it had 10 buttons instead of just 8. Also my printer has 250mmx200mm bed instead of the 200mmx200mm bed that the original was designed to fit on, so I redesigned it so that it would have 8 buttons on top with the 2 small ones on the side, and would fit within 250mm instead of 200mm.

I re-did the design from scratch using FreeCAD, and included the file as well. It's fully parameterized so that you can easily change the button size, location, size of the box, etc.

The other major change I did is that I beveled the screw holes so that using a flat machine screw, the screw doesn't stick out from the surface of the case at all, either on the top or on the sides.

Also the control board for the joystick actually has ports for 12(!) buttons, and a port for enabling autofire. I would like to make a version of this that has two small push-buttons that could be used for enabling and cancelling autofire.

Print Settings

Printer Brand:



Prusa Steel










I printed this with a Prusa i3 mk2, which has a 250mm x 200mm print bed. I used PLA. I found I had a bit of lift on the corner when printing the main case, so when I printed it the 2nd time I used a 5mm skirt and I had no problem with corner lifting.

I printed both the top and the bottom with supports, though they might not be necessary for the 4mm screw holes. Supports are definitely suggested for the two holes on the side of the case for the two smaller buttons

More from Video Games

view more

All Apps

3D Print your file with 3D Hubs, the world’s largest online marketplace for 3D printing services.

App Info Launch App

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

Great Remix.
I don't know much about edition but would be great if someone that control it, could shave a bit to fit in a 220x220 bed. Thanks

What size screws should I use?

It uses M4 flat-head screws and nuts.

What is the size of the buttons you used?

Pretty much all the button kits you can buy online use the same size. However I used this specific kit:
The top buttons are 30mm diameter, and the smaller side ones are 24mm diameter.

Design looks great!
I have the 10 button kit and I'm about to print this one!
But I got a problem to solve... my bed is exactly 220x220 so this is exactly the same size as the bed.

What is your sugestion?
Shave a few millimiters? everything seems a little thight already!
Trick cura(or another slicer) to print this? the original arcade stick you remixed mencioned something like that.
Cut in two parts and glue them? maybe it's my best option...

Well, if you make the radius of curvature on the four corners of the box smaller you may be able to reduce the width of the whole box by a few millimeters. You might be able to take a millimeter or two off of the button side, and the gap between the buttons and the joystick as well. If you do that on all three you can probably take the whole box down by at least 5mm or so. I've included the FreeCAD file in the download, so you can feel free to alter it and upload it as a remix.

I ended up spliting the top and bottom part in two halves.
I glued it with super glue and since the slice isn't in the same spot it holds just fine :)

I really liked this one! works like a charm and looks good to!


Your design was featured on Adafruit's blog. Also any links to the banggood kit?

Great remix! Those arcade controllers look sharp.

Thanks! They work great with my retropie, and make great gifts to fellow nerd-friends and show off what a 3D printer is capable of.