Since there's been a bit of talk about the new release of Stella 3.5 having the ability to assign the X and Y axis of a mouse to separate paddles, I thought I'd show how I built a pair of home brew X and Y spinners. These are about as easy a build as you can get. No frills - far from a comercially built arcade spinner - but they will get the job done at the lowest possible cost.
Tested with Windows XP - plug both SpinnerMice into USB ports on the PC. One will control the X axis (side to side), the other will control the Y axis (up / down).
In Stella 3.5 you can now assign the X and Y axis to separate paddles (e.g. Paddle 0, and Paddle 1) which, when combined with a pair of spinners, allows great 2 player game play for games like Video Olympics (Pong) and Warlords and more. Future releases of Stella will hopefully offer even more vesitility with these spinners (2 player Indy500 is on my wishlist). A big thanks goes out to Stephena for adding this feature in his latest release.
Legal stuff: This is only the story of how I did this and is not intended as an instructional. If you wish to copy what I did, do so at your own risk.
Parts List (for one spinner - double the list for 2nd spinner):
EDIT - Change all references to the 1/4-20 x 1.5" screw to 1/4-20 x 1.5" Structural Bolt. I have upgraded both spinners with the bolt and it works much better than the screw. SEE the section toward the end of this post for photos describing the Structural Hex Bolt vs. the Screw BEFORE you continue reading!
ALSO - later in the post there's detail on using a plastic fender washer instead of the metal one. The plastic works much better!
1) 1/4-20 x 1.5" screw
1) 1/4-20 Nylock Hex Nut
1) 1/4" x 1.25" fender washer
1) Oring (or possible small rubber bands)
1) USB ball mouse
1) Control knob for 1/4" shaft
Notes:
Old style ball mouse as shown in photos below. USB connection is required since we are using more than one mouse. This may work if one mouse is a serial or PS/2, but the second one will have to be a USB.
Control Knob: the only real requirement is it needs to fit the 1/4" screw. Ones with set screws should work. Here I am adapting a 1/4" "push-on" style. See below.
Fender washer: Most washers will fit loosely on screws of the same size. We want a nice snug fit for ours so the screw (which is the spinner shaft) won't have a lot of free play. I remedied this by using a 3/16" x 1.25" fender washer, and enlarged the hole to 1/4" using a step-bit drill. This gave a much better fit. The standard 1/4" washer should work - just a little more free play.
Here's the under side of the knob I used. Outer surface is aluminum with a nylon inside core. It's a push on style (has "gear like" teeth in the socket). I was able to force thread the 1/4-20 screw into it. It wasn't that difficult and it tightened quite well.
Now is the time to pre-thread the knob if you use this style. Force thread the screw in, then screw it back out. Or you can Pre-thread with a 1/4-20 tap if you like.
Grabbed a USB ball mouse from the pile...
Removed the ball retainer and ball...
On this particular mouse I then removed the scroll-button-thingy...
Next I removed the screw on the bottom...
Carefully I snapped the top off. Yours may be different. This one needed to slide the top back a bit, then lift off...
This is looking from the top. Mark the center of the ball housing with an awl or center punch to prep for drilling a 1/4" hole.
I prefer using step bits for plastic, but a twist bit should work. Drill a 1/4" hole. A snug fit is wanted here for the 1/4" screw.
(This is the same bit I mentioned earlier that I used to enlarge the 3/16" fender washer to 1/4")
Carefully removed the Y axis encoder wheel. You may want to save it (and any other parts - I think you could reverse this hack and use the mouse again as a normal mouse). I was able to grab it snuggly in my fingers and pull it out by hand- one side at a time. Needle nose pliers may be needed.
Photo shows removal of the Y axis wheel. This is going to be the "Y" spinner. I later decided to also remove the X axis wheel from this spinner as well to avoid any inadvertent movement to the X axis while handling the spinner during game play.
Later steps will show how a belt (oring) is used to transfer our shaft/knob rotation to the encoder wheel (photo shows the screw (shaft) in place for a test fit). There is some black plastic material in the path of the belt that needs to be trimmed to avoid rubbing. The xacto knife in this photo shows the area that needed trimming. There was some trial and error involved. A dremel would work here. I chose to slowly whittle away the plastic that was in the way with the xacto.
Here I pre-positioned the oring by flattening it down and inserting it into the ball housing. Here you can see where I trimmed the plastic - where the bottom of the oring is resting...
Here I inserted the encoder wheel shaft into the exposed loop of the oring.
Next I snapped the encoder wheel back into place. There were actually 3 snaps: one at each end of the shaft, the third was the little retainer clip you can see along the shaft and in-between the oring and the encoder wheel...
From the bottom you can see the oring inside the ball housing. The knob shaft (the screw) will have to go through this loop and the hole I drilled.
From the top side (pcb side) push the screw into the 1/4" hole you drilled making sure it passes through the oring and out the bottom of the mouse...
Here is a top side view of the screw passing though ball housing and oring, and you can see the oring is around the encoder wheel shaft.
Notice the angle of the oring as it wraps around the encoder wheel shaft. In this photo it is slanting to the left like this \
If, when the spinner is completed, the mouse cursor doesn't move the correct direction (moves up when you spin down, or for the X axis the spinner moves left when you spin right) you can correct it by changing the slant. To change the direction remove the screw, rotate the oring 1/2 turn so the slant (as represented in this photo) would slant to the right like this /
Then reinsert the screw and complete the assemble.
Slide on the fender washer. On this particular mouse the washer fit perfectly into the circular recessed area where the ball cover/retainer used to fit...
Screw on the nylock hex nut using a 7/16" wrench and a screw driver. Tighten to the point where it is snug but the screw can still spin freely...
Screw the knob all the way onto the screw - nice and tight...
Time to put top back on...
This is the underside of the mouse top (cover). In the center of the photo there is a piece of plastic that pointed upward and made contact with head of the screw, preventing it from fitting correctly...
This photo shows where I cut away that plastic to clear the screw head...
One last look at the insides before the cover goes on. Notice the encoder wheel for the X axis has now been removed.
Snap the top back on and tighten the screw...
Scroller button is replaced...
Your Y axis spinner is ready for play!!! Try it out then come back here to see how I built the X Spinner!
This photo shows my X axis spinner under construction. The X spinner is basically the same as the Y - the only difference is which encoder wheel you wrap the belt (oring) around. In the photo The xacto knife is pointing to the plastic material that needed trimming for the oring to pass through freely...The X axis encoder wheel has already been removed - the Y encoder wheel hasn't been removed yet.
Here's a shot of the X axis spinner almost completed. You can see the plastic just under the oring has been trimmed. After this photo I removed the y axis encoder wheel and then put the top on.
Sorry I didn't have the size of the oring used. It was nice to have an assortment on-hand. A very small rubber band may have worked. I also wish I had some 1/4-20 Structural Bolts on hand in place of the screws. In time the oring may get cut from running over the screw threads. Easy enough to replace the oring or change out the screw to a bolt when I get the time.
Last addition - making a plastic fender washer. End result - the shaft screw glides through the plastic more smoothly than through the metal fender washer.
See the next 2 photos...
Last addition - making a plastic fender washer. End result - the shaft screw glides through the plastic more smoothly than through the metal fender washer.
See the next photo...
Last addition - making a plastic fender washer. End result - the shaft screw glides through the plastic more smoothly than through the metal fender washer.
While using the new spinners I keep accidentally hitting the mouse buttons!!
I'm considering perminately disabling the mouse buttons. All I will have to do is cut off the actuator tabs pointed out by the red arrows for the right and left. For the center I may just need to drill a hole through plastic in the circled area.
I'll probably keep them working for now. Hopefully a future release of Stella will provide mapping for the mouse buttons - Then these will be complete usb plug and play paddles with fire buttons...
Update: Use a Structural Hex Bolt in place of the screw
Find a 1/4-20x1.5" Structural hex bolt - Don't use the screw as shown in previous photos.
Technical - Structural Bolt as show in the photo is not completely threaded. Completely threaded bolts are known as tap bolts.
The oring-belt will now ride across the non-threaded part of the bolt - not the threads of the screw shown in all the previous photos. The improvement was very significant.
A little more plastic needs to be trimmed off the mouse to make room for the larger hex head as shown in the following photos.
As you can see the hex head is larger than the screw head was. It made contact with the mouse top so I had to cut some more material of the underside of the mouse top as shown in the following photos.
Here you can see the oring rides only on the non-threaded part of the bolt providing a smoother feel to the spinner...
The red arrows are pointing to 2 plastic clips that are holding down the center mouse button. Some, not all, of the clips need to be trimmed or the bolt head will rub.
Here I shaded out in red the areas I removed with a dremel tool.
The photo isn't clear, but you can tell part of the tabs are still there.
Take advantage of the Latest Stella 3.5 and build yourself a pair of plug-and-play Paddle-Spinners!!!














