/open-joystick

An open-source joystick with force-feedback. Using 3d printed parts, Arduino based firmware. This will encompass all aspects of building your own joystick that can be customized to your liking.

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

Open Joystick

Open Joystick is an open source joystick that is built out of off the shelf components and 3d printed parts. It will feature a 3-axis gimbal base, 2-axis force feedback using brushless DC motors, left, right handed, multiple sized grips. The plan is to build a very robust joystick that is easily customizable and serviceable that includes many features only found on very high-end ones (and some not found anywhere else).

Progress

This project is still in the very early stages of planning and design. Currently there is a design for 3-axis gimbals using dual cam’s on PITCH and ROLL and a single cam for YAW. Force-feedback with Coils has an initial design but not finalized.

CAD

See the source folder for more info on build progress.

Media

Below are progress updates from Youtube.

P3 | 3d printed Joystick (open joystick) - Twist axis improvements, M5 bolts

This iteration I have gotten the twist assembly in a state where I think it should work. I have changed all the fasteners over to M5 bolts in standardized lengths. In the previous version there was some intersections with the base Other major things improved in this version is separating the main assembly into 3 sub assemblies. This helps as the design becomes more complex.

3d printed Joystick gimbal design and assembly motion.

P2 | 3d printed Joystick (open joystick) - Twist axis, electromagnetic force feedback

The grip attaches to the upper twist assembly through 2 bearings (the big and small one). This should give enough contact for the grip to not wobble around.

I have used the cams way of adding tension to the twist and it has added alot of bulk to the entire mechanism. Not sure if it’s entirely worth doing. The profile of the cams for the twist axis will need further adjusting as the tension doesn’t look like it’ll ramp up enough. The twist cams are meant to be tensioned by a spring that connects below.

3d printed Joystick gimbal design and assembly motion.

P1 | 3d printed Joystick (open joystick) - Gimbal design, assembly motion.

This video shows basically the full assembly of the original design by olukelo. Some minor changes were made where parts had interference with each other. Cam springs/elastic bands not visualized in this assembly.

3d printed Joystick gimbal design and assembly motion.