Ian-Albert.com Contact Me
( Home )-( Misc.)-( Build Your Own PC SNES Controller )
Strip illustration

Controller Construction (cont.)

First, we need a cable casing. You're free to use any suitably sized flexible plastic tubing you want, but I used audio cable sheathing. Cut a length of audio cable approximately 6 feet long (or however long you want the cord to be). Don't go overboard on length, since the longer it is the harder it will be to get the old wires out and the new wires in. Likewise, a cord that is too long could result in too much resistance and poor performance. Now, strip about an inch of the casing off the audio cable so the wires and shielding (frayed copper wire stuff) is exposed. What we need to do is pull that stuff out of the casing. Pain in the butt? Yes. I don't remember exactly how I did this, honestly, but I do remember is was a major struggle. Once a little bit of empty tubing is available at the bottom you can clamp it down or hold it with your shoe against the ground and yank the wires upward. Sometimes pulling on different parts of the sheathing while it's taut can help loosen things up. As you proceed it will get easier and easier to pull the wire out as there will be less resistance. Once the wire is out you can discard it or save it for another project, although a thorough continuity test might be in order with all the yanking you've just done to it.

Now we need to thread our wires through the sheathing. Cut 14 or 15 (depending on the number of grounds you're using) winding wires. If you got multiple colors, great. Use them to your advantage so you can keep track of what's what a bit easier. Make sure to cut the wires generously long. If you have a 6-foot cord, then cut 7-foot wires. You can always trim them down later, but you can't lengthen them! Now, the easiest way to thread the wires I found was to straighten the sheathing vertically (again, holding it under your shoe and pulling it taught) and dropping a sewing needle down the top with thread tied to it. The needle will be heavy enough to navigate its way down the tubing allowing you to pluck it from the bottom. Now, bundle up your winding wires and attach the thread to one end. You can do this with a thin piece of tape or by kinking the wires slightly and tying the thread around it (the kink will prevent the thread from slipping off the end without making the bundle of wires much thicker). Push the bundle of wires into the sheathing and pull the other end of the thread (you did leave the other end of the thread hanging out the top, right?) so that the wires are dragged up through the tubing.

We need a plug to connect to the keyboard box. Get a D-type connector. Male or female, doesn't matter, but it'd be a good idea to use the same orientation for all the controllers. I made the controller plugs female to mitigate against pin damage if the controllers are left laying around on the floor or something. You'll need to solder the wires to the pins on the D-connector. Which wires go to which pin isn't very important at this point. Use your wire color coding scheme, if you used one. Strip about a ¼" of insulation off the end of each wire. Regular wire strippers aren't small enough for this job, so I use a craft knife to gently circumscribe the plastic insulation, then carefully but firmly pull it off the end. If you break off the end of the wire just try again (this is why you leave yourself lots of extra wire). D-type connector pins are tiny and frustrating to solder if you're incompetant like me. Solder the middle row first, then do the outer ones. When you're done with the middle row, it might be a good idea to dribble a small strip of hot glue across the wires about 1/8" from the soldering before starting on the other rows. This ensures any exposed areas of wire do not bend over and cross one another, and helps ruggedize the plug a bit. Make sure your soldering is good before gluing though! Do the other two rows, optionally hot gluing them in place. Don't hot glue the actual soldering, since you may need to touch these up at some point, if you're unlucky, or clear minor shorts between pins due to loose solder or other filth.

Plug
Figure 5 — Controller plug with half of housing removed. The base of the cable is wrapped with electrical tape and hot glued to secure it in the housing. Some slack was left in the wires to help hedge against damage from cord pulling.

If you haven't done so already, you should pull the cable sheathing down to pick up some slack. If you scoot the sheathing down to where you hot glued the wires that should do nicely. Grab a plug cover and lay the D-type connector and cable in it to get an idea of how it will fit inside. Now get some electrical tape (¾" width works well) and wrap neatly and generously around the end of the cable sheathing so that it forms a big lump that won't pull out of the plug housing. This prevents all your beautiful soldering from being destroyed the instant the cord is tugged. It'd be a good idea to leave a little slack in your little wires so that a tug won't cause damage. Continuously check your work with the plug housing to ensure things fit. Now, rest the cable and D-type connector into one half of the plug housing and secure it in place with some hot glue. You want to secure the cable against being pulled out, so glue accordingly. Put on the other half of the plug housing and screw it together. Congratulations, you have a controller cable!

Now, you need to connect the other half of your cable to the controller board. You can safely trim down the wires a bit if they're too long. Leave yourself 3–4 inches though. You'll need to pick a few locations on the IC board where you can solder your wires. If you don't remember which wires connect to which pin (how could you possibly?) then use the continuity checker, touching one electrode to a pin on the D-type connector and the other to the wires. You can pinch a small piece of masking tape on each wire like a flag and write its pin number on each one. Pull the flag off when you're ready to solder a wire. You may want to solder the 2 or 3 ground wires first. Find the most remote location on each ground area away from any screw holes, rubber button mat locations, etc. and scratch away about a 3/16" diameter area of green insulation off the IC board so that the silver circuit is exposed (don't scratch away all the metal underneath though!). Abrading the metal on the circuit board slightly may help the solder adhere better. Strip the ground wire and lay it flat across the exposed silver area so the wire touches the metal. A clamp of some sort would be nice here so you can free your hands. Solder the wire to the circuit. Try to make the solder as flat as possible, avoiding big globs. The rubber button mats may not lie down very well if there are large lumps underneath them. Do this for all the ground wires in their respective areas. Then do the same for the twelve button wires, making sure to use the correct wire for the correct button. Solder the wires as far away from the button contacts as possible. Do not solder the actual button contacts (the interwoven E things where the buttons touch the circuit board)! Arrange your wires so they don't cover too much ground on the front of the IC board. That is, the wires should wrap around from the back of the board to the front at a point closest to the solder point. Any clutter on the front side of the IC board will really make the buttons perform miserably.

With the soldering done (continuity check!), lay the front of the controller housing down on its face and make sure all the plastic buttons are in place and their plastic contact mats are placed on top. Put in the IC board, front-side down (so the button contacts match up with the rubber contact mats). Make sure posts and screw holes line up properly. Arrange the wires neatly on the back of the board, hot gluing them in place if necessary (be sure the back of the controller fits in place first). Wind the cable around the posts the same way the original cable was done. This prevents the cable from being yanked out. Put on the back and screw it all together. One controller is finished! Repeat the whole process for all your other controllers, unless you're fed up and have settled for a one-controller system like I did.

Back of controller IC
Figure 6 — View of the back of the controller IC board. The snot-looking stuff is hot glue. It didn't do much to secure it to the board, but it keeps the wires in a convenient lump. Be sure to check the controller housing and make sure the wires don't obstruct any screw holes or other support members.

I found that the direction buttons on my controller didn't work too wonderfully. For one, you had to really mash some of them to get them to work. What I did is cut some small paper disks and slipped them between the plastic buttons and rubber contact mat to act as shims. Three sheets of paper was just enough to make the buttons feel more normal. However, then I discovered that when I held the down button it sometimes would cause the left button to trigger, too. So I trimmed 90 degrees out of one of the disks to give a slight rightward bias. This cured the problem, and the direction pad feels normal now.

Paper shims
Figure 7 — Paper shims used to correct some bias in the direction buttons. The removed shim has a 90-degree wedge removed to compensate for a left lean in the down button.

Next >>

Contact Me