DIY Uzebox / SNES arcade joystick

Topics regarding the Uzebox hardware/AVCore/BaseBoard (i.e: PCB, resistors, connectors, part list, schematics, hardware issues, etc.) should go here.
Post Reply
User avatar
danboid
Posts: 2082
Joined: Sun Jun 14, 2020 12:14 am

DIY Uzebox / SNES arcade joystick

Post by danboid »

Uzestick.jpg
Uzestick.jpg (203.13 KiB) Viewed 36 times

It didn't feel right using a factory made controller on my DIY Uzebox console so I made this arcade style joystick. I'm lucky enough to work at a university who let me print the case for free so this stick only cost me about £40 to make and I'm very happy with the result! I have also built a Daemonbite SNES to USB adapter which allows me to use it with my PC, RPi, TV box, PS3 etc.

If you would like to build this joystick yourself, the .stl file is attached to post #4 in this topic. This removes the four unnecessary, odd looking hexagonal holes from the top of the case as found in the original version of the 8 button arcade-style fight stick.

If you are using Cura to print this, it is recommended you change the Z Seam Alignment to Random when you are printing the top part of case to avoid having a visible seam. Changing this setting is more necessary when using shiny filaments. Note Z Seam Alignment can only be adjusted when using Cura's Custom print mode and by changing Manage settings visibility to Expert. Then this option can be located under the Walls section of Cura's custom print options.

I also used:

Sanwa JLF-TP-8YT Ball Top Joystick and JLF-H cable - £29

6x yellow and 2x green buttons, 37 mm height for 28 mm mounting holes - 8 x £0.78 = £6.24

Clone SNES pad for the controller PCB and cable- £3

Cable ties and wires

4 X 25 mm length flat head screws

The Thingiverse Details page for this stick recommends M4 12 mm screws but they seem to be too small to be of any real use so I used 25 mm long flat head screws to screw the base in place. I screwed one of these 25 mm screws into each of the four joystick bolt holes as I found those holes slightly too narrow to thread my bolts through otherwise.

If you want to 3D print a bat top handle, download the file here.

If you are making your own handle you will also need a 6 mm (aluminium) nutsert. The nutsert I used is about 17 mm tall and I bought it for 60p from my local engineering supplies store.

Make sure that you use the Uzebox controller test app to test your SNES pad is fully working before you rip it to pieces as not all clone SNES pads are Uzebox compatible.

The fully assembled joystick including screws and rubber feet etc weighs approx 868 grams.

The dimensions of the 3D printed case excluding the height of the stick:

300mm wide x 50 mm tall x 205 mm deep

Uzestick-Inner.jpg
Uzestick-Inner.jpg (448.54 KiB) Viewed 38 times
Uzestick-PCB.jpg
Uzestick-PCB.jpg (175.58 KiB) Viewed 37 times
Last edited by danboid on Tue Apr 16, 2024 7:03 pm, edited 34 times in total.
CunningFellow
Posts: 1485
Joined: Mon Feb 11, 2013 8:08 am
Location: Brisbane, Australia

Re: DIY Uzebox / SNES arcade joystick

Post by CunningFellow »

No. But I have done it on a smaller scale for my development prototype of the handheld
SNES_Cont_On_PCB.png
SNES_Cont_On_PCB.png (1011.99 KiB) Viewed 1204 times
Its a very simple circuit. Designing a small PCB would be pretty easy.

Have one 5 way connector to go to the SNES joystick lead. 12 two way connectors - one for each button. Then make or adapt and off the shelf MAME arcade stick.
User avatar
danboid
Posts: 2082
Joined: Sun Jun 14, 2020 12:14 am

Re: DIY Uzebox / SNES arcade joystick

Post by danboid »

If you want to 3D print a bat top handle, this is the one I printed and drilled a bigger (9mm) hole in.

https://www.thingiverse.com/thing:5224185

If you are making your own handle you will also need a 6 mm (aluminium) nutsert. The nutsert I used is about 17 mm tall and cost me 60p from my local engineering supplies store.
6mm-alu-nutsert.jpg
6mm-alu-nutsert.jpg (77.21 KiB) Viewed 995 times
Here's a pic of my joystick with the 3D printed bat top handle attached. I prefer it to the ball handle that I got with my JLF. It was about 1/10th of the price for me to 3D print a handle instead buying one, which would've cost me about £6.
bat-top-uzestick.jpg
bat-top-uzestick.jpg (438.82 KiB) Viewed 995 times
I ended up replacing my 3D printed bat top handle with a commercially manufactured one. The 3D printed one was just a bit too big for my liking.
Uzestick-bat-top-handle.jpg
Uzestick-bat-top-handle.jpg (428.69 KiB) Viewed 925 times
Last edited by danboid on Tue Jun 13, 2023 12:57 pm, edited 3 times in total.
User avatar
danboid
Posts: 2082
Joined: Sun Jun 14, 2020 12:14 am

Re: DIY Uzebox / SNES arcade joystick

Post by danboid »

You may notice that I printed the flight stick unmodified which includes four hexagonal holes that serve no purpose for us. I have used blender to remove these four holes so you may wish to use this modified .stl file instead if you would prefer to print a case top without those four unnecessary hexagonal holes:

Flightstick_Top_V3_30mm_No_Hex_Holes.7z
(2.35 MiB) Downloaded 5 times

Just in case there are any problems with the Thingiverse page, here is a 7zip archive of the .stl files:

Uzestick-v2.0.7z
(2.68 MiB) Not downloaded yet


The Brook Wingman looks quite interesting if you don't want to make a USB SNES adapter yourself:

https://www.youtube.com/watch?v=i0cUj7WgSzs
Last edited by danboid on Tue Apr 16, 2024 6:25 pm, edited 9 times in total.
User avatar
danboid
Posts: 2082
Joined: Sun Jun 14, 2020 12:14 am

Re: DIY Uzebox / SNES arcade joystick

Post by danboid »

I have ordered the components to build my arcade stick. I'm going to print this for the case but in red to match my Uzebox:

https://www.thingiverse.com/thing:5132706

Then wire it up to a gutted clone SNES pad inside.
User avatar
danboid
Posts: 2082
Joined: Sun Jun 14, 2020 12:14 am

Re: DIY Uzebox / SNES arcade joystick

Post by danboid »

I had ordered a clone SNES pad off Amazon for this project which arrived yesterday but its going back because it was defective. It didn't quite insert fully into the SNES connector port and it caused erratic behaviour such as resets on my Uzebox when I plugged it in as much as I could so its being sent back.

Today I started printing the base of the stick. It requires 188g (of PLA) and it's estimated to take about 1.5 days to print. The top will take even longer.
User avatar
D3thAdd3r
Posts: 3293
Joined: Wed Apr 29, 2009 10:00 am
Location: Minneapolis, United States

Re: DIY Uzebox / SNES arcade joystick

Post by D3thAdd3r »

Sweet, I'm anticipating your results :ugeek:
User avatar
uze6666
Site Admin
Posts: 4812
Joined: Tue Aug 12, 2008 9:13 pm
Location: Montreal, Canada
Contact:

Re: DIY Uzebox / SNES arcade joystick

Post by uze6666 »

Oh my, that's a big a** joystick you are printing there! Wish I had space for that home.
User avatar
danboid
Posts: 2082
Joined: Sun Jun 14, 2020 12:14 am

Re: DIY Uzebox / SNES arcade joystick

Post by danboid »

uze6666 wrote: Tue Feb 28, 2023 12:14 am
Oh my, that's a big a** joystick you are printing there! Wish I had space for that home.
Yes it is quite hefty! About twice the size of the cased Uzebox.

I was hoping to start printing the top half of the shell yesterday but our maker space didn't have enough red PLA in stock to churn out the beast yesterday so it's going to be be another week or so yet before the stock arrives. I think it needs about 330g of magickal pumpy stuff and it will take at least 2.5 days to print using an Ultimaker 5. I've printed the base.

My joystick arrived yesterday but I think I'm returning it for one with a metal plate. They were out of stock of joysticks with plates when I was ordering but they've got them back in stock now. Otherwise I'd have to drill two new holes in the case which may weaken or damage it.
User avatar
danboid
Posts: 2082
Joined: Sun Jun 14, 2020 12:14 am

Re: DIY Uzebox / SNES arcade joystick

Post by danboid »

I started printing the top shell today. That will be done and collected by Friday so hopefully I'll be able to get the joystick assembled and wired up this weekend.
Post Reply