The idea is simple: I want a simple and easy 3D mouse. Despite owning a 3D Connexion Mouse Explorer, I find myself still using my mouse for the translations. So I could use some kind of left hand device to handle the rotations. Bonus: it can also be used as a joystick!
Print:
Printed in PLA without support.
Should work as well with resin.
Materials:
Joystick module 5-pin KY 23 PS2 with the circuit board (Arduino UNO starter kit for instance).
4x mini press buttons (6x6x4.3 momentary button).
1 rotary encoder (5-pin Module EC11). Also works with a potentiometer.
Optional: 11x 6mm ball bearing (airsoft?)
6x M3 bolt + nut.
Arduino Pro Micro.
rubber pad.
Assembly:
Check the pictures, they are worth 1000 words.
I shortened the rotary bit of the encoder by 8mm.
I put a small piece of paper between the Arduino and the joystick module for electrical insulation.
Known Issues and Planned Solutions:
Improvement idea: replace the 4 buttons on the base by 2 strain gauges.
Software: it's declared like a joystick using Arduino IDE and this library. You may want to check MMJoy2 first.