USB Optical Rotary Joystick Made From A Zippy Joystick And A USB Mouse


USB optical rotary joystick from zippy and mouse

USB mouse assembly to create an optical rotary joystick using a zippy joystick. This image was created by: Marlon Lopez MMG1design. Copyright Marlon Lopez MMG1design. All rights reserved.

I made a contraption to play arcade games which use rotary joysticks such as Caliber .50. My arcade cabinet (pedestal design) already has too many joysticks, so adding an authentic rotary joystick was not an option. I usually play games that require a regular ball top (such as street fighter), therefore, I needed a joystick that worked well in street fighter and would allow me to play rotary type games on occasion.

Happ Design Inspiration:

I started by making a version of the Happ rotary joystick. However I didn’t like the way the design affects the use of the joystick for non-rotary type of games. Because the Happ design is anchored to one post from the joystick shaft, you can feel that constraint when you are playing. It was something that I couldn’t get use to and affected how I played street fighter.

USB Optical Mouse Concept:

I also considered another version that I found on Youtube. (see link at bottom of page) This version was using an optical mouse and a small CD that rotates and serves as the surface for the mouse. The nice thing about this design is that it doesn’t affect the joystick’s movement. However, it was too bulky to fit under my control panel because of the CD.

My Design Using An Optical Mouse And A Zippy Joystick:

My solution consists of modifying my main joystick, a Zippy with an led ball-top and adding a switch to turn off the rotary mouse when not needed. I decided to make something similar to the USB optical rotary mouse concept, but in a different arrangement, without the CD and in a more compact form.

Diagram explaining how the usb mouse and zippy joystick are connected.

Diagram explaining how the usb mouse and zippy joystick are connected. Copyright Marlon Lopez MMG1design. All rights reserved.

Bottom view of the mouse assembly.

Bottom view of the mouse assembly. This image was created by: Marlon Lopez MMG1design. All rights reserved.

My Joystick design has been working well for the past five months. It’s held up well to all the abuse I put it through when I play street fighter games. (It’s also been tested by 3 year old kids who go completely crazy jerking the joysticks back and forth and smashing every button they see.) I’m happy that the joystick feels smooth, very similar to the original zippy joystick and doesn’t affect game play in a negative way. When I want to play a rotary game, I just turn on the switch and launch the game. I will build a second one of these joysticks in the near future and try to better document the build process in case someone is attempting a similar build.

Mouse assembly and inner shaft.

Mouse assembly and inner shaft. This image was created by: Marlon Lopez MMG1design. Copyright Marlon Lopez MMG1design. All rights reserved.

Carpet used over the shaft to allow the usb mouse to register movement.

Carpet used over the shaft to allow the usb mouse to register movement. This image was created by: Marlon Lopez MMG1design. Copyright Marlon Lopez MMG1design. All rights reserved.

Top view of the mouse assembly.

Top view of the mouse assembly. This image was created by: Marlon Lopez MMG1design. Copyright Marlon Lopez MMG1design. All rights reserved.

Link to Other Optical Rotary Joystick Design That Uses A CD

 

About Marlon Lopez

As a designer and photog, I enjoy exploring creative ideas and collaborating with artist, photographers and designers to make unique creatives. I have a strong background in all aspects of design. I have experience in print design, web site design, advertising, corporate identity, brochures, yellow page directories, direct mail, and interactive design. My design solutions emerge from a comprehensive design process, and a understanding of my clients needs.

Leave a Reply

Your email address will not be published. Required fields are marked *