A PDF copy of this document is available on the Resources page

TWP Assembly Guide

Whilst it is relatively easy to put together the TWP (assuming you have all the parts in the parts list) it is probably still necessary to include some assembly instructions to add some clarity. So here is the said instructions.

For every M3 screw and nut, I used this set, but there are only 2 lengths needed for this build, so you don’t need a big set like this. You can buy smaller packets as needed. The screws are hexagon socket head screws, but actually you can use any head you like as long as they are M3’s of the correct length.

Please let me know if I missed something out in this guide, or you have any other questions. Thanks.

Parts

Numbered Trim Wheel Pro assembly parts
  1. 10 x M3 Nuts
  2. 2 x M3 20mm screws
  3. 8 x M3 12mm screws
  4. 1 Arduino Leonardo Pro Micro (preferably USB-C) + pins
  5. 1 hall-effect sensor (P3022-V1-CW360)
  6. Mounting bracket + 3 mount screws (should be packaged with the sensor)
  7. 3 Female to Male or Female jumper wires (~150mm length)
  8. 1 USB-C to USB-A cable
  9. 1 3D printed base
  10. 1 3D printed lid
  11. 1 3D printed spacer
  12. 1 3D printed tensioner
  13. 1 3D printed trim wheel
  14. Lithium grease
  15. Tools – screwdriver (mine is a hex 2.5mm to match the screws used above)
    smaller Philips screwdriver for small screws for sensor bracket
    small tweezers
    tool for clearing out the screw holes (I used a small circular file here)
    Wire strippers / cutters
    Sandpaper 400 grit

    Note: soldering iron and solder not shown.

Steps

Hall effect-angle sensor (P3022-V1-CW360)
Hall-effect angle sensor with mounting bracket (P3022-V1-CW360)
  1. Attach the mounting bracket to the sensor with the 3 screws. Make sure the bracket is parallel with the sensor otherwise the wheel will be at a slight angle when it gets mounted. The slots on the side of the bracket will be used to mount the sensor to the base. Plus it gives us somewhere convenient to get hold of when we solder the wires soon.
3D printed seam sanded smooth on trim wheel shaft
  1. You may see a seam on the trim wheel shaft and this may cause the wheel to catch as you’re turning it later. So, before doing anything else we need to sand the seam to remove it and smooth any other imperfections on the shaft. Take care not to sand and scratch the wheel surface. We don’t need to sand right up to the base of the shaft, so leave about a 10mm gap between the wheel surface and where you start sanding the shaft. That will be fine.
Thin film above nut pockets being cleared out to allow the M3 screws to pass through the hole
  1. There is a thin sacrificial layer at the top of the nut pocket for 3D printing purposes and this needs to be pierced and cleared out as much as possible to allow the screw to go in. Take the circular file or whatever you have available and push it into the open screw hole to break the sacrificial layer. Push it in, wiggle it a bit and remove it. The aim is to clear the hole for the screw to go in.
Making sure the M3 nut and the hole have their centers properly aligned
  1. Add a nut to the pocket. To stop the nut rotating in the pocket once the screw goes in and is turned there should be only one orientation of the nut possible (that shown in the picture). Use the same tool used previously to align the centre of the nut with the centre of the screw hole. This will make it easy for the screw to go in later and you can do this by inserting the tool through the screw hole and through the inserted nut at the same time as shown.
The base, lid and tensioner pieces of the trim wheel pro. Highlights where each nut pocket is and where to place each M3 nut
  1. Repeat steps 2 and 3 for each of the nut pockets circled. The pockets circled green have no sacrificial layer so you will not need to perform step 2 with them. You do still need to insert a nut in them though, so step 3 is still valid with these. There are 10 pockets in total.
Dupont wires with tinned and hooked ends
  1. Cut the jumper wires so that there is a female jumper header at one end and about 150mm of wire the other. Strip that and tin the tips before bending these tips and creating a hook to go on the sensor solder terminals.
Dupont wires soldered to the hall effect sensor (p3022). red -> VCC, black -> GND, white -> OUT
  1. Hook the wires to the correct terminals on the sensor. Here, red to VCC, black to GND, and white to OUT. I used some pliers to pinch the hooked wires round the terminals. Solder the wires to the sensor terminals to make it permanent.
Arduino Pro Micro upside down, resting on pins, ready to be soldered
Arduino pro micro with pins soldered, Still sitting in the breadboard
  1. Now we need to solder the 2 strips of pins to the pro micro. The best way that I found to do this is to put the pins in a breadboard long side in the holes then lay the pro micro upside down on top of the pins as shown in the first image. Do not push the pins in all the way because you need to leave some space between the breadboard and the top mounted components such as the USB-C port. Once you are happy with the placement, solder in place. Optionally use some Isopropanol alcohol and an old toothbrush to clean off the flux.
Hall sensor (p3022) with spacer piece added to the shaft
  1. Push the spacer onto the sensor shaft. The flat inner part of the spacer should line up nicely with the flat part of the shaft.Note: This spacer is a small but important piece. It dictates the position of the trim wheel in the main base slot where the wheel should be in the middle of the slot. Once you get to step 11 and before fastening with screws, you may want to return to this step if the trim wheel is not centred correctly and re-print this spacer at a scaled height as needed.
Hall effect sensor (p3022) inserted into trim wheel 3D printed part
  1. The main wheel should follow. It should go on tightly, and it should fit flush with the spacer.
Lithium grease applied to the shaft groove on the trim wheel pro base
  1. On the base part, apply some lithium grease to the holder with the screw holes on top. This is to be applied to the groove part so that the wheel shaft can turn freely.
Trim Wheel Pro showing the trim wheel and hall effect sensor properly screwed into position
Trim Wheel Pro from the rear showing the trim wheel properly inserted in the front slot
  1. Stand the base upright and push the sensor bracket into the slot on the first holder. The wheel should protrude out the central slot and the wheel shaft should be resting in the greased holder as shown. Secure in place with the 2 20mm screws as shown. Check the wheel is centred in the front slot before going further.
Tension piece for the trim wheel pro. With lithium grease applied
The tensioner piece, mounted in position on the trim wheel shaft. The single screw allows you to adjust the wheel tension to suit
  1. Apply some more lithium grease to the groove of the tensioner. This will help the wheel move easily. Screw the tensioner in position across the wheel shaft and insert but don’t tighten the central tensioning screw. The purpose of this is to allow you to make small adjustments evenly to the wheel tension to suit. Which we will do next.
Adjusting tension on the trim wheel pro by loosening / tightening a single screw
  1. It might be a good idea to test the wheel and adjust the tension before the lid goes on. Stand the unit upright and turn the wheel as you would in the sim. Make sure everything works smoothly, and adjust the tension screw till it feels like you have the correct tension for you.
Arduino Pro Micro sliding in place in the Trim Wheel Pro base
Arduino Pro Micro positioned in the Trim Wheel Pro base
  1. Slide in the pro micro from the side into the pro micro housing rather than push it down from the top. There are small runners on the inside of the housing, which have been designed to allow this and reduce any vertical movement.
Side view of trim wheel pro minus cover
Arduino Pro Micro mounted in the trim wheel pro showing which pins to connect the dupont wires to
  1. Connect the ends of the jumper cables to the correct pins on the pro micro. The pins are labelled on the board. Connect black to GND, red to VCC, and white to A0 as shown.
Trim Wheel Pro front
Shows the tensioner via the rear cutout in the complete trim wheel pro
  1. Slide the lid on from the rear and use the 5 remaining screws to fix it in place. There should be 4 holes on the front and 1 on the rear, Apart from protecting the insides of the wheel assembly, the lid also acts to stop lateral movement of the pro micro.
Rear view of the Trim Wheel Pro showing how the tensioner can still be rached via the lid cutout
  1. Push the USB-C cable into the port. In my experience the micro-USB version of this board has a poorly soldered port which breaks off very easily leaving you with a fairly useless pro micro. The pro micros with a USB-C connector seem fine, however. If, at any point, you need to adjust the tension, you can tighten or loosen the tensioner screw via the cutout at the rear.
A screenshot of the Arduino code for the Trim Wheel Pro
  1. The final part of this guide is to upload the firmware for TWP. I make 2 assumptions here. First is that you will be using the popular Arduino IDE. The second is that you know how to use the basic functions, such as verifying and uploading code. You will first need to download and open the code which can be found as a short .ino file via the Resources page. The code uses two libraries which need to be installed before verifying and uploading… The first is ArduinoJoystickLibrary. Follow the installation instructions in the readme to install the library. The other library used is ResponsiveAnalogRead which can be installed via the Arduino library manager. Tools > Manage Libraries Search for “ResponsiveAnalogRead” and install it. Once that’s done, you should be able to verify and upload the code after selecting the correct port.

Please ask on my discord server if I have missed something or want to ask anything. I hope this guide and TWP works for you and that you find TWP an essential peripheral. Enjoy.