10 button joystick

by deredio, published

10 button joystick by deredio Jan 20, 2017
3 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

7003Views 1190Downloads 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:












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

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

Treatstock is an online platform that offers decentralized manufacturing services such as 3D printing and CNC machining for business-to-business and business-to-consumer sales all over the world. W...

App Info Launch App

3D print your favourite design with NinjaPrototype, a professional 3D manufacture with consistent quality and speed.

App Info Launch App


Really like the design but I hit a snag in the fact that the buttons I have are longer so need to add around 25mm to the height leaving the two back buttons at their current height. There isn't an attribute to change the height. As a nooby I haven't got a clue how to change it in FreeCAD. Any chance of adding it to your CAD file (please, please, please!)

you are asking someone else to do the design work for you rather than spend four dollars on standard buttons?

Actually no, I'm just suggesting that by modifying the CAD file it makes it more flexible. I will get round to redoing this in Fusion360 sometime, then I will claim it as a new remix rather than deredio getting all the glory like he should!

I made this without infill and the walls seem a bit thin, but with the top on it holds well enough. I actually had to bend teh connector on the left side of the joystick to get it to fit in the corner properly.

What are the full dimensions? Can this be printed in 28cm x 15cm x 15cm? How much material does it use?

The full dimensions of the bottom are 220mm x 120mm x 48.5mm, with the top having the same LxW, so it should fit on your bed. My slicer calculates it as 258 cm^3, which comes out to 323g of PLA filament if you print at 100% infil. Of course the whole thing is just a hollow box so even a low infill probably won't make a huge amount of difference. In my experience if I print it at 0.3mm resolution the walls were thin enough that it had no hollow space.

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

The 3D file (FreeCAD) is included in the download, so you're welcome to remix it yourself.

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.