This guide explains how to build an Xbox Adaptive Controller compatible external joystick.
This method connects to the X1 or X2 socket of a XAC via the middle socket. The side socket gives a thumb-stick switch connection to any switch socket.
If you're an absolute beginner, we strongly recommend that you follow "The Basic Soldering Guide" - by Alan Winstanley.
SAFETY: Always use DIY equipment under responsible supervision where appropriate, and disconnect power when not in use. These adaptations are at your own risk. Good luck!
The Ultramap utility which you can download freely from Ultimarc allows you to change the function of the joystick. Choose "Analog" for compatibility with JoyToKey and additional switch sockets. Choose "Mouse" if you'd like the joystick to act as a mouse pointer alone.
This is a good time to work out where UP and DOWN are on your joystick. Mark or Scribe the UP position onto the base of the joystick to help you later.
Drilling holes neatly needs time and patience at this stage:
Joystick (1x 15mm main hole and 4x 3.5mm mounting holes): Measure to the precise centre of the top of the box then make a pilot hole. Drill a 15mm hole in the dead centre of the top of the box (you may need a corded drill for a drill bit this size or an adapter). Next use four bits of blue-tack to position your joystick as centrally as you can. Mark four pilot holes through the underside and drill 4x 3.5mm holes.
USB cable exit hole: Simple way is to make a central 4mm pilot hole for the USB wire as pictured. Use files to fit. Alternatively, perhaps a 10mm hole for a DM2 strain relief grommet 6mm up.
Optional Switch Sockets: Make pilot holes for your 1-8 switch sockets then drill 7.5mm holes for each (if using Pro-Signal sockets). I find using a bit of blue-tack helps me line the sockets up as I want them.
Secure the joystick using 4x M3 nuts and bolts with washers. Tighten using pliers and a screw-driver ensuring that the joystick is as central as possible, with no restiction when you move it in all directions. Consider hot-glueing the nuts into position when finished.
Connect the USB cable to the Ultra-Stik PCB and then secure the cable to the case using a "P-clip" as pictured.
Up to eight on/off switches or switch sockets can be directly wired to the PCB. The five pins nearest the outer edge of the PCB from left-to-right are GND, 2, 4, 6, 7. The pins below them are 1, 3, 5, 8.
If using the Ultimarc connector, the colours are likely:
1 - BROWN
2 - RED
3 - ORANGE
4 - YELLOW
5 - GREEN
6 - BLUE
7 - PURPLE
8 - GREY
GND - BLACK
You can quickly test these using the Joystick controller utility in Windows (see Testing below).
Optionally hot-glue your wiring in place to give extra strength to the connection.
Fit some velcro on the base of the joystick and/or feet to increase the stability. I recommend Maxcess or Trabasack mount systems.
Hold the Windows key + "S", type "USB", click on "Setup USB game controllers, then double-click on 'Ultimarc Ultra-Stik Player 1'). Test your joystick and buttons are functioning correctly. Inspect your soldering if there are problems. Try reprogramming the joystick as something else, then back to "Analogue" via the Ultimarc utility if there are any USB connection faults.
D.I.Y. Text and images PUBLIC DOMAIN 2014, 2018 - www.OneSwitch.org.uk