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

19170Views 4397Downloads 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

Printing Apps

Select a service to print this Thing and ship it to you

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

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

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

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.