Skip to content

naouarouss2/Force-Feedback-Steering-Wheel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

627caee · · Jan 18, 2026

History

18 Commits
Jan 17, 2026
Jan 17, 2026
Jan 17, 2026
Jan 17, 2026
Jan 18, 2026
Jan 18, 2026
Jan 17, 2026
Jan 18, 2026

Repository files navigation

DIY FFB Steering Wheel

What is it ? 🎮

A Force Feedback Wheelbase is a device used in car, truck, bus, or any other 3+ wheeled vehicle (as motorcycles require something different).

The difference between it and a standard game controller is, as the name suggests : Force Feedback

Force Feedback is what will create a physical connection between you and the game/simulator you're playing. It will allow you to feel every bump, road imperfection, steering stiffness, vibration... as if you're driving in real life.

Features ✅

  • Direct drive, making it very silent, providing the most accurate and lossless feedback
  • 12-15Nm Force Feedback (5.7-7.1x more powerful than the Logitech G29)
  • 12 Programmable buttons (Depends on the wheel attached)
  • Auto center
  • 0.01125° sensitivity, making it comparable to some high-end wheelbases on the market

Why do I want to build it ? 🛠️

I have always wanted to have a simracing setup. Whenever I go to a mall or a gaming café and see a simracing setup, I run like a kid to try it.

I once tried a professional direct drive setup with a motion setup, and this really made me more excited about simracing.

The problem is that the only decent wheelbase available in Tunisia is the Logitech G29 family. They are pretty nice, but overpriced in Tunisia, and it really didn't really fill my heart and satisfy my requirements.

So I wanted to build my own wheelbase, tweaked to my likings and preferences, with endless upgrading and tuning options.

3D Design 🎨

I designed everything inside Solidworks, as I am pretty familiar with it, and I already have the CSWA certification. I divided the design in 2 parts ::

  • First, the wheelbase sub-assembly :
Full design Aluminium machined parts 3D Printed parts Commercial parts
image image Screenshot 2026-01-11 211204 Screenshot 2026-01-11 213024
  • Next, the steering wheel sub-assembly
Full design Aluminium machined parts 3D Printed parts Commercial parts
image Screenshot 2026-01-11 214759 Screenshot 2026-01-11 214548 Screenshot 2026-01-11 215716

And here are pictures of the finished product ! Screenshot 2026-01-11 210128Screenshot 2026-01-11 210204

Wheelbase PCB ⚡

To minimize wiring and make things simpler and cleaner inside, I made a PCB for the wheelbase

3D View PCB Routing View Schematics
Screenshot 2025-12-27 223810 Screenshot 2025-12-27 223739 Screenshot 2025-12-26 195058

Wiring Diagrams 🔌

Wheelbase wiring diagram

fb58e3fb-e4d4-41d1-b4ad-96e4c3caae32

Steering wheel wiring diagram (made on KiCad, but no PCB)

Screenshot 2026-01-15 210945

Disclaimer ⚠️

This project is still under development.

Some parts and dimensions in the design should be fixed when I get my hands on the actual componens.

Firmware is still untested.

This wheelbase can output very high amounts of torque, that may cause injuries.

Building is not recommended until everything is made safe ans stable, and the project is completed.

If you want to build this project before completion, I would recommend switching from aluminium paddle shifters to 3D Printed ones using the same STEP files, and starting with low force feedback power until the system feels familiar and reassuring, or better, until I finish the development and make sure that the project is safe to use.

License 🔓

This project is put opensource.

Building as is, is allowed.

Remixing is also allowed, as long as the original project is linked and credited.

Credits ❤️

Project made by Oussama NAOUAR

Total logged working time : ~68hrs

Made as part of the HackClub Blueprint program, asking for a grant.

BOM 💵

This table format below is slightly different from what I originally made in Google Sheets. To to understand it better, I would recommend checking out BOM.pdf

All prices and shippings costs below are shown in USD. For local Tunisian shops, prices and costs were converted from TND to USD, based on the exchange rates between 17-12-2025 and 16-12-2025.

Prices shown below are non-discounted prices. These may vary, especially on Aliexpress and other non-local shops.

Shipping costs shown below are indicative, based on what Aliexpress and other non-local shops/manufacturers displayed. These costs may change.

Articles shown as (x2) are originally only sold as single items, not a 2pcs bundle, with a x2 quantity. And that is done to show the most accurate pricing and shipping fee.

Type Component name Product description Shop / Manufacturer Local URL Unit price Shipping Product Amount Product Total (excluding shipping) Product Total (with shipping)
Commercial parts 20*20mm Aluminium Profile Used to make the wheelbase frame Seli Yes https://seli.tn/product/20x20-profile-aluminium-industriel-dk/ 15,6 0 1 15,6 15,6
40*20mm Aluminium Profile Used to make the wheelbase frame Seli Yes https://seli.tn/product/20x40-profile-aluminium-industriel-r6/ 22,5 0 1 22,5 22,5
SK16 Brackets Used to mount the motor in place Seli Yes https://seli.tn/product/sk16-support-d-arbre-en-aluminium-diam-16/ 3,11 0 2 6,22 6,22
UFL004 Bearings Used to guide the shaft in rotation Aliexpress No https://ar.aliexpress.com/item/1005007098430647.html 17,9 0 1 17,9 17,9
ODESC 52V Driver Used to drive the motor and process FFB Logic Aliexpress No https://ar.aliexpress.com/item/1005005763345874.html 78 13,2 1 78 91,2
STM32H743VIT6 Board Used to control the ODESC board along with the game inputs Aliexpress No https://ar.aliexpress.com/item/1005009563874211.html 11,55 4,05 1 11,55 15,6
2000PPR Rotary Encoder Used to determine the steering wheel's position Aliexpress No https://ar.aliexpress.com/item/1005004387342695.html 15,35 7,82 1 15,35 23,17
30-tooth 30mm pulley Used to tie the encoder's shaft to the steering wheel shaft Aliexpress No https://ar.aliexpress.com/item/1005008678109995.html 4,67 0 1 4,67 4,67
Quick release mechanism Used to mount the steering wheel to the wheelbase Aliexpress No https://ar.aliexpress.com/item/1005009121231549.html 62,86 0 1 62,86 62,86
GX12 Connector kit (M/F) Used to connect input peripherals to the wheelbase Tunisian Smart Innovation Yes https://tuni-smart-innovation.com/products/connecteur-male-et-femelle-gx12-4-broches?_pos=1&_sid=6810da1da&_ss=rmp;_ss=r 1,49 0 5 7,45 7,45
120mm Fan Used to cool the wheelbase's electronics 2BTrading Yes https://2btrading.tn/ventilateur-radiateur/2391-ventilateur-dc12v-034a-12x12x38cm.html 10,73 1 10,73 10,73
XT60M connector Used to power the wheelbase Cothings Yes https://cothings.net/products/connecteur-amass-xt60e-m-male 1,73 0 1 1,73 1,73
Endstop switch Game inputs Cothings Yes https://cothings.net/products/copie-de-capteur-de-temperature-thermistance-ntc-100k-ntc-mf52at-1 0,45 0 2 0,9 0,9
Pushbutton Game inputs Cothings Yes https://cothings.net/products/mini-bouton-poussoir-rond-a-reinitialisation-automatique-bleu-etanche-pbs-33b-12mm-2-broches 0,86 0 8 6,88 6,88
Hall effect sensor Used to calibrate the wheel's initial position Cothings Yes https://cothings.net/products/ky-024-capteur-a-effet-hall-analogique-pour-vitesse-et-comptage 1,55 0 1 1,55 1,55
36V 500W Power supply Used to power the wheelbase Aliexpress No https://ar.aliexpress.com/item/1005003923590693.html 50,53 10,49 1 50,53 61,02
GT2-6 400mm belt Used to connect the shaft pulley to the encoder pulley 2BTrading Yes Courroie GT2-6 400mm 3 0 1 3 3
Seed XIAO RP2040 Microcontroller for the steering wheel Aliexpress No https://ar.aliexpress.com/item/1005003682505451.html 4,78 4,52 1 4,78 9,3
Steering Wheel The actual steering wheel Aliexpress No https://ar.aliexpress.com/item/1005009791304312.html 25,99 42,53 1 25,99 68,52
TJA1051 CAN transceiver Aliexpress No https://ar.aliexpress.com/item/1005005569468051.html 4,1 0 1 4,1 4,1
12V Buck Converter Used to power the fan Aliexpress No https://ar.aliexpress.com/item/1005008597548688.html 2,6 7,28 1 2,6 12,48
5V Buck Converter Used to power the MCU and other peripherals Aliexpress No https://ar.aliexpress.com/item/1005008597548688.html 2,6 1 2,6
USB-C Female Connector Used to connect the wheelbase to the computer Aliexpress No https://ar.aliexpress.com/item/1005009695057393.html 11,62 0 1 11,62 11,62
USB-C 90° cable Used to transfer the USB connection from the PCB to the external connector Aliexpress No https://ar.aliexpress.com/item/1005002708307702.html 6,4 4,79 1 6,4 11,19
USB-C Breakout Board Aliexpress No https://ar.aliexpress.com/item/1005004807492800.html 4,19 0 1 4,19 4,19
JST-XH 4 Pin Connector Used to make cable connections easier Tunisian Smart Innovation Yes https://tuni-smart-innovation.com/products/connecteur-jst-xh2-54-4-broches-male-femelle-avec-cable-de-20-cm?_pos=9&_sid=98b457343&_ss=rmp;_ss=r 0,7 0 5 3.5 3.5
JST-XH 3 Pin Connector Used to make cable connections easier Tunisian Smart Innovation Yes https://tuni-smart-innovation.com/products/connecteur-jst-xh2-54-3-broches-male-femelle-avec-cable-de-20-cm?_pos=12&_sid=98b457343&_ss=rmp;_ss=r 0,62 0 1 0,62 0,62
JST-XH 2 Pin Connector Used to make cable connections easier Tunisian Smart Innovation Yes https://tuni-smart-innovation.com/products/connecteur-jst-xh-2-broches-male-femelle-avec-cable-de-20-cm?_pos=7&_sid=98b457343&_ss=rmp;_ss=r 0,49 0 1 0,49 0,49
M2X10 Screw Screw diameter = 2mm, length = 10mm Already have N/A 0 0 4 0 0
M3x10 Screw Screw diameter = 3mm, length = 10mm Already have N/A 0 0 8 0 0
M3x16 Screw Screw diameter = 3mm, length = 16mm Already have N/A 0 0 10 0 0
M4x8 Screw Screw diameter = 4mm, length = 8mm Already have N/A 0 0 8 0 0
M4x16 Screw Screw diameter = 4mm, length = 16mm Already have N/A 0 0 4 0 0
M5x16 Screw Screw diameter = 5mm, length = 16mm Already have N/A 0 0 6 0 0
M5x36 Screw Screw diameter = 5mm, length = 36mm Already have N/A 0 0 4 0 0
M5x50 Screw Screw diameter = 5mm, length = 50mm Already have N/A 0 0 6 0 0
M6x20 Screw Screw diameter = 6mm, length = 20mm Already have N/A 0 0 4 0 0
M10x16 Screw Screw diameter = 10mm, length = 16mm Already have N/A 0 0 2 0 0
M3 Nut Nut diameter = 3mm Already have N/A 0 0 4 0 0
M10 Nut Nut diameter = 10mm Already have N/A 0 0 2 0 0
M3 Aluminium Profile Nut Nut for aluminium profiles, diameter = 3mm Seli Yes https://seli.tn/product/ecrou-marteau/ 0,1 0 4 0,4 0,4
M4 Aluminium Profile Nut Nut for aluminium profiles, diameter = 4mm Seli Yes https://seli.tn/product/ecrou-marteau/ 0,1 0 8 0,8 0,8
M5 Aluminium Profile Nut Nut for aluminium profiles, diameter = 5mm Seli Yes https://seli.tn/product/ecrou-marteau/ 0,1 0 4 0,4 0,4
M6 Aluminium Profile Nut Nut for aluminium profiles, diameter = 6mm Seli Yes https://seli.tn/product/ecrou-marteau/ 0,1 0 4 0,4 0,4
Table clamps (x2) Used to mount the wheelbase on the table Aliexpress No https://ar.aliexpress.com/item/1005006458478718.html 47,8 8,28 1 47,8 56,08
Hoverboard motor Used to provide force feedback Facebook Marketplace Yes N/A 19 0 1 19 19
TOTAL 453,11 556,07
PCB Wheelbase PCB Holds the various electronic components without the need for wiring JLC PCB No N/A 2 21,91 1 2 21,91
Aluminium machined parts Front plate JLC CNC No N/A 8,72 49,48 1 8,72 72,77
Back plate JLC CNC No N/A 10,63 1 10,63
Paddle (x2) JLC CNC No N/A 3,94 1 3,94
GRAND TOTAL 478,4 650,75

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published