X-70 HOTAS
A throttle and joystick HOTAS system for flight sims.
X-70 HOTAS Journal --> 49 Hours total (not including assembly)
First- a small word on the complexity of the project. I think this was a particularly difficult project and should be considered to take 50+ hours since I will likely be making various edits and changes in the future as I prototype the throttle and joystick mechanisms and expereiment with making new ones. Furthermore, assembly and software configuration will also take quite some time.
June 16th- spent 4 hours planning.
I spent most of today setting my goals for the project. In summary, I want to make a HOTAS system that resembles the X-56 HOTAS by Logitech, since I like its design.
Aims for CAD design - X and Y moving body, detect position via hall effect sensors - Ergonomic flight stick - Analog trigger spring mechanisms
Aims for electronics
- Force feedback
- Use FreeJoy and any STM32F103 (Blue Pill
). This removes the need for software.
- Hall effect (Trigger, X-Y axis sensing)
- 2 Hat switches
- 5 buttons, 3 top, 2 sides.
- One trigger switch.
- OLED display
- RGB panel on back of body (backlight will be viewable.
X-56 HOTAS By Logitech
June 17th- Spent 8 hours modelling flight stick.
- Designed pitch and roll mechanism, as well as the pitch mechanism holders.
- Used Revolute feature (for the first time) to test movement in the Y axis, then the X axis.
- Stick moves 18 degrees in the Y axis (along the longer side of the assembly), moves 15 degrees in the other X axis.
- These are very good values- they are within or exceed the values of existing flight sticks. I am very happy that it worked and didnt require a bunch of trial and error.
- I then tested movement in both axes to see if there are any conflicts.
- According to the program, there should not be any problems when moving in both axes. Since I recently got a 3d printer, I will be able to prototype this before submission.
- Sizing appears to be just right.
- Next, I will do some research on what specific hall effect sensor to use and where to place it.
- Parts used for this iteration: 5x11x5 bearings, m5 screws, M3 by 7 max screws
Image of the flight stick assembly that will be housed within the base.
June 18th (early morning)- Spent 4 hours modelling.
- Focused on designing the joystick itself. I started this part of the design process thinking it would take a lot of trial and error but if anything, it took a lot of thought to ensure that the parts would actually be ergonomic and fit real world dimensions.
- Used images of the X-56 as reference (didnt copy obviously) to base design off.
- Pretty happy with the result, I will do some more refining later as I alter the design for buttons and wiring. I am not completely satisfied with it, but I think that with some polishing it can look even closer to the Logitech X-56 that I am modelling it after.
- One issue that was particularly annoying was the fact that it was difficult to simply make a shell of the outer design using the built in mode, so I will need to do it manually.
June 18th (Evening)- Spent 5 hours modelling throttle.
- My aim for today was to finish the throttle design, and although I am pretty close to completion, I was unable to finish it completely.
- To take a break from the joystick, I transitioned to working on the throttle design.
Aims for throttle: - RGB Lighting for Button Lettering, RGB backlight (back panel) - Various customizable switches - System to add resistance to the throttle lever - Split throttle design.
So far, I have completed the mechanism for the throttle- the position will be sensed by a potentiometer, and the throttle itself will move a total of 80 degrees if no future designs collide or interfere with it. It has been designed with tight tolerances with the hope that it would create some friction between the moving parts. My alternative method to add resistance to the throttle lever movement is two C-clamps that will compress the throttle lever body and increase the amount of friction it experiences. It will be essential to print the parts in a very specific orientation so that the parts do not give the impression that they are 3d printed when moved.
Rough preview of the throttle body.
June 20th
Got busy with some assignments and the last day of school yesterday. With that out of the way now, I have a couple of changes that I would like to make to the project goals. Inspired by the turtle beach throttle, I have decided to add a rotary switch that can control flaps, a switch to control landing gear and a large LCD to show data. I may also add an oled display to the throttle as done in the turtle Beach throttle.
June 24th- 6 hours worked
Got some good progress done today. Firstly, I got a lot of progress in the throttle body design, and I am very happy with how it turned out. I have added a rotating knob that can be customized for various uses, and intend on adding a hat switch and some other switches in a bit. However, it probably doesnt look as good right now because I havent added the final touches to the appearance.
I also started resaerching IO options and arranged the layout for the IO on the throttle top shield. I will be using a variety of ~2cm toggle switches, a rotating switch, and a flap setting lever. This lever is going to be one of the most used parts on the throttle, so it is essential that I get it right.
June 25th and 26th- 3 Hours spent
At this point I think I am finished with the throttle design and all that is left is the finishing touches such as the logo and fillets. The throttle now has places for the components to be screwed into or secured with glue. Due to the positions of the buttons I will not be using a PCB in the tradition sense in the throttle, and will probably not use one in the joystick either.
I then worked to finish the joystick design by creaing the spaces for the components, and creating holes and screws for the buttons and components to go. One new component I added was a rotary encoder, which I thought would be a good idea since it can combine a potentiometer and button in function (mostly). At this point, the only thing left to work on is the joystick assembly and base.
June 26 to 30th (worked sporadically)- 12 hours spent over time.
As mentioned previously, the main focus now is just to add the finishing touches such as adding holes and accomodating for wires. I completed the joystick base, where I decided on a relatively minimalistic design with just a landing gear lever and landing gear indicator lights, a large rotary encoder, and a sensitive touchscreen that I can easily create the GUI for on the PC. I forgot to take a screenshot of the joystick base that day. Following that, I made some changes to the joystick design that needed to be made because I decided to tilt the entire stick 10 degrees forward for ergonomics. However, I somehow lost the ability to add the fillet to the joystick that would give it the characteristic place to insert your thumb, I will continue to try to fix this, although it is not a major issue.
To make the HOTAS system look as flawless and polished as possible, I added my personal logo that I made a few weeks ago to place on my PCBs and 3d prints going forward. I also created a SVG of a stylistic logo that I could print on the back of both assemblies to further add to the appearance of the HOTAS system.
July 2nd- worked 7 hours on PCB, BOM, shipping project
Turns out I actually will need a PCB, since I have 50 pins of switches and stuff to connect to the board. I made a matrix board that reduces that to around 30 pins or so.
Final showcase of finished product:
Joystick:
Looking forward to building this irl!