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.
- 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
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.
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 |
|---|---|---|---|
- Next, the steering wheel sub-assembly
| Full design | Aluminium machined parts | 3D Printed parts | Commercial parts |
|---|---|---|---|
And here are pictures of the finished product !
To minimize wiring and make things simpler and cleaner inside, I made a PCB for the wheelbase
| 3D View | PCB Routing View | Schematics |
|---|---|---|
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.
This project is put opensource.
Building as is, is allowed.
Remixing is also allowed, as long as the original project is linked and credited.
Project made by Oussama NAOUAR
Total logged working time : ~68hrs
Made as part of the HackClub Blueprint program, asking for a grant.
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 |