SNES controller

by srepmub, published

SNES controller by srepmub May 21, 2014
3 Share
Download All Files

Thing Apps Enabled

Order This Printed View All Apps



SNES controller by srepmub is licensed under the GNU - GPL 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

22742Views 5586Downloads Found in Video Games


Spectacularly useless replica of the wonderful SNES controller/joypad. Electronics and connector not included. Rubbers quickly modeled and not printed/tested. Perhaps these could be made with flexible filament. Looking forward to also replicating the PCB once my printer can mill those.. ;-)

Because retro gaming is best done on original hardware of course, it might be interesting to combine this with a SNES emulator.. Tested for now on a real SNES, and everything works well.

Additionally serves as a nice construction puzzle for kids.. ;-)

See also my previous controller model, for the Suzo International Arcade Stick:


update: Also recreated the electronics, based on schematics provided by Raphael Assenat:


the PCB was milled on a PCB Cyclone, built with my 3d printer:


the hardest part of the electronics was to figure out that for a PAL SNES, you need one or more pull-up resistors on the incoming latch/data/clock lines, with quite specific values; for me, a 467 ohm resistor on just the clock line did the trick. if this is wrong, typically just the B button will work. note that I used 10kohm resistors for the buttons.

I also put a bit of aluminum tape under the select and start buttons, or they wouldn't work (probably solvable my moving away from the 10kohm resistors?). after this, all buttons work well.

I hope to publish one more update before too long, with the flexible rubbers, connector and the small PCB's for the L & R button.


  1. print individual parts with support. kisslicer does a great job of slicing them. model is made/optimized for an extrusion width of 0.5.
  2. use a small drill (I used 1.4mm) to manually improve the screw- and pinholes if necessary.
  3. possibly sand the PCB supports a bit if things are too tight.
  4. add rubber parts, connector and PCB from original pad (for now!)
  5. optionally polish with grits of about 80, 150, 300, 600, 1000, 2000, 5000, then plastic polish and a bit of silicone spray. and/or use steelwool for a matte finish (not very satisfied about my finish - the top infill was not completely solid)
  6. finish super mario world without letting go of the 'run' button :-)

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

Treatstock is an online platform that offers decentralized manufacturing services such as 3D printing and CNC machining for clients all over the world. We offer free and instant access to comparati...

App Info Launch App

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

App Info Launch App

I'm amazed as of how close it matches the original SNES controller in terms of size.
I had printed the L and R button because I had a broken R button on my original SNES controller and luckily enough they fitted perfectly.

Both shoulder buttons are the right size and are nice to touch. I almost gave up searching for original parts to print as replacements for broken original parts.

Thank you a lot for making this project. It can literally serve as a spare parts supply for everyone who has broken SNES controller parts.

thanks for your kind words! I'm glad to hear that it was useful to you.

Can you do one for both the Three and Six Button Genesis Controllers! Please!

you do realize that I spent many weeks doing just this one..? :P

Thank you for this. Is there a place I can get the step file instead of a stl? I have a battery powered snes I'm working on turning into a portable, think gamegear. I was going to measure everything out but you did the work for me. Thank you!

yw! not sure how to convert an stl to step, sorry. apparently freecad can do it, but I don't know how well that would work.

Hi! Do you hace the dimensions for the snes controller? I couldn't find those out there :( thanks!

Have you tried printing the rubber button.... springs? Not sure what to call them... anyway, those rubbery bits that sit under the buttons, have you tried printing them in TPU? Very curious if it's possible to print those rather than go find pre-made.

yeah, I don't see why this wouldn't work. I'm actually planning to give this a try after I build my next printer, perhaps in a few months. first I want to properly print the controller using soluble support (hence the new printer), and also model the connector..

Thanks a lot because a need a file of original gamepad for redesign for transform in a retropie !

I was thinking something similar. Basically, people are stuffing Pi Zero's into SNES controllers, why not print one up specifically for it. Use the Pi Grrrl wiring and run HDMI out. Leave USB's open for power and Player 2 USB controller.

I was going to do the same thing, haven't had the time, great idea though!

How close is this to an original controller? I'd like to use this as a template to work other parts onto a mod on an original controller without modifying the original more than I have to.

I used a digital caliper to measure everything precisely (<0.1mm), but probably made a few mistakes along the way, although I haven't done a thorough comparison after printing. there are probably also a few minor compromises for printability, though I don't remember exactly. anyway, in theory it should be pretty exact. the PCB's, buttons etc. should at least fit out-of-the-box.

Thanks very much for your hard work on this. This shall work perfectly for what I need to do then (heavy mod for emulation). May I have your permission to post the modification that I do (when I'm done), complete with attributions to you and links to this original?

of course, happy to be of assistance. please do let me know if you find out that I've made a big mistake somewhere, so I can try to fix it.

Awesome work!!
Absolutely NOT useless, as retrogaming hardware becomes rare, with many broken or missing parts. A Super Nintendo case would be great too, to replace the many consoles who break after turning yellow.

I'd love a solid version of the assembled one/a simpler one, for decorative purposes, can you help me out? :)

like just a small one for like a keychain or something :)

i was able to flatten the top of the upper.stl to make it easier to print for my printer top facing down.

but im not good enough using sketchup to flatten the top of the lower.stl so it is completey flat since it is at an angle, i was wondering if you might be able to.


thanks for asking! well, I have had my problems with support structures over time as well. then I found out that KISSslicer can handle this kind of thing with ease. just print it with the inside down and you will be able to easily remove the added support structures.. a raft is also useful for this model, since it will also be easy to remove after printing.