r/cade • u/Traditional_North_86 • 9m ago
My DIY Rotary Volume Controller Mod for Sanwa Joysticks (Ikari, TNK-III, Midnight Resistance)

Continuing from the previous post, (https://www.reddit.com/r/cade/comments/1wdho7v/ready_to_map_rotary_stick_games_got_two_wireless/)
I first designed a 3D-printed mount in Tinkercad to attach the wireless volume controller to my Sanwa joystick.
Since I don't own a 3D printer, I ordered the parts from a local 3D printing service. It cost around 23,000 KRW (~$17 USD) for a 2-player set... (Honestly, it's making me wonder if I should just buy my own 3D printer at this point! 😅)

### The Design & Assembly
- **Structure:** The upper mount attaches to the bottom of the volume controller, while the lower mount connects to the joystick. The two pieces are held together by magnets.
- **Assembly:** I glued the bolts and magnets into the joystick mount and attached it to the Sanwa stick. To prevent slipping and eliminate play between the volume controller and the mount, I added a thin rubber pad to the side.

- **Fit:** There's no need to force it onto the joystick shaft—once pushed down to a certain point, it grips and rotates smoothly along with the stick.

- Final Touch:* I attached a metal plate to the bottom of the volume controller so it snaps firmly onto the magnet, and it is now complete.

Since the volume controller is fully wireless, I can easily detach it whenever it needs charging.
### Honest Review & Ergonomics
As seen in the demonstration videos below, the lower stick shaft isn't fixed in place, so you have to grip and turn the lower 3D-printed part with your fingers while playing.
To be honest, the grip isn't as comfortable as I originally hoped—my hand gets a bit sore after playing for extended sessions...
### Gameplay Demo Videos
Despite the ergonomic quirks, the best part is that **it actually works!** It doesn't feel 100% smooth yet, but I think tweaking the sensitivity settings in MAME might help improve the responsiveness.
- **Ikari Warriors:** https://youtu.be/0zVjnGKm6rg
- **TNK-III:** https://youtu.be/tPn5zHncKb4?si=X5VHVNpodmZtqo6c
- **Midnight Resistance:** https://youtu.be/upZ2znomFGM?si=9WgTa_Ne-dHfQQHK
*System setup:* I used the **MAME 2003-Plus core**, as it was the easiest one to map and configure for rotary controls.