1. Do not share user accounts! Any account that is shared by another person will be blocked and closed. This means: we will close not only the account that is shared, but also the main account of the user who uses another person's account. We have the ability to detect account sharing, so please do not try to cheat the system. This action will take place on 04/18/2023. Read all forum rules.
    Dismiss Notice
  2. For downloading SimTools plugins you need a Download Package. Get it with virtual coins that you receive for forum activity or Buy Download Package - We have a zero Spam tolerance so read our forum rules first.

    Buy Now a Download Plan!
  3. Do not try to cheat our system and do not post an unnecessary amount of useless posts only to earn credits here. We have a zero spam tolerance policy and this will cause a ban of your user account. Otherwise we wish you a pleasant stay here! Read the forum rules
  4. We have a few rules which you need to read and accept before posting anything here! Following these rules will keep the forum clean and your stay pleasant. Do not follow these rules can lead to permanent exclusion from this website: Read the forum rules.
    Are you a company? Read our company rules

DIY FFB Steering wheel (MMosFFB ) (In Progress)

Discussion in 'DIY peripherals' started by Alexey, Dec 10, 2015.

  1. Historiker

    Historiker Dramamine Adict Gold Contributor

    Joined:
    Dec 16, 2010
    Messages:
    2,161
    Occupation:
    Retired
    Location:
    Michigan USA
    Balance:
    9,201Coins
    Ratings:
    +2,164 / 19 / -1
    My Motion Simulator:
    3DOF, DC motor, Arduino, Motion platform, 6DOF
    • Agree Agree x 1
    • Informative Informative x 1
  2. Alexey

    Alexey Well-Known Member

    Joined:
    Sep 23, 2014
    Messages:
    452
    Occupation:
    Electronics Technician
    Location:
    Adelaide, Australia
    Balance:
    8,063Coins
    Ratings:
    +622 / 2 / -0
    My Motion Simulator:
    3DOF, DC motor, Arduino
    Well I was kind of hoping to update this thread with good progress but I ended up stopping any more development on one system that I was working on.
    I was hoping to put it up here as a sub $200 DD FFB wheel but alas it was too good to be true. I'll explain what I was doing anyway.
    I had the idea of turning a treadmill motor into a DD FFB wheel and by all means it did work, and scarily for that fact. A treadmill that I purchased for $30
    uses a 180V DC motor and in my mind would make a great DD motor. Well I was right at least on the strength of the motor. But safety concerns made me end the development prematurely.
    I was not liking the idea of having 180V pulsating at my finger tips and so I have decided to go in a different direction. Parts have started trickling in and I will update once I have something worth while to show you.

    I have been busy in the mean time.

    I finally ended up wiring in my 5 DIY 5 speed shifter.
    [​IMG]
    [​IMG]

    I didn't like the first sequential that I made so I made a new one. Made the shift knob myself
    [​IMG]
    [​IMG]
    Activated by pushbutton switches.
    [​IMG]
    [​IMG]
    Difficult to see but within the sping seat I have drilled and tapped a hole for a screw to sit in and activate the button on either side.
    [​IMG]

    And also a new inverted pedal design. Still in the design phase.
    [​IMG]

    Still got plenty of work to do on all the peripherals. Not done yet
    • Like Like x 11
    • Creative Creative x 3
  3. Historiker

    Historiker Dramamine Adict Gold Contributor

    Joined:
    Dec 16, 2010
    Messages:
    2,161
    Occupation:
    Retired
    Location:
    Michigan USA
    Balance:
    9,201Coins
    Ratings:
    +2,164 / 19 / -1
    My Motion Simulator:
    3DOF, DC motor, Arduino, Motion platform, 6DOF
    Nice work Alexey I have been very happy with my shifter (7 speed) as well. I see that you changed the design slightly with stops rather than ramps for the bearings. It would give a more solid "thunk" entering into gear, nice.
  4. Alexey

    Alexey Well-Known Member

    Joined:
    Sep 23, 2014
    Messages:
    452
    Occupation:
    Electronics Technician
    Location:
    Adelaide, Australia
    Balance:
    8,063Coins
    Ratings:
    +622 / 2 / -0
    My Motion Simulator:
    3DOF, DC motor, Arduino
    You are definitely right about the "thunk" into gear. I tried to emulate the feeling of an real shifter and this seems to achieve that. The gates look quite ugly, but feels really good. They didn't start out that ugly.
    I opted for a 5 speed as in most games that I play, the cars have either a 5 speed or sequential gearbox. Never liked 7 gears on a H pattern. If I do decide to make one it will be gated on the top and labelled as not to confuse the gear positions while using it.
  5. Historiker

    Historiker Dramamine Adict Gold Contributor

    Joined:
    Dec 16, 2010
    Messages:
    2,161
    Occupation:
    Retired
    Location:
    Michigan USA
    Balance:
    9,201Coins
    Ratings:
    +2,164 / 19 / -1
    My Motion Simulator:
    3DOF, DC motor, Arduino, Motion platform, 6DOF
  6. Alexey

    Alexey Well-Known Member

    Joined:
    Sep 23, 2014
    Messages:
    452
    Occupation:
    Electronics Technician
    Location:
    Adelaide, Australia
    Balance:
    8,063Coins
    Ratings:
    +622 / 2 / -0
    My Motion Simulator:
    3DOF, DC motor, Arduino
    Updates!

    I've now completed construction of a 150W FFB wheel. One word to describe it is "overkill".
    In testing I have had the reduce FFB strength to %25 as even road effects can get so strong at %100 that you cannot turn the wheel without great force.
    A 100W motor would have been sufficient in this design.

    Some photos of initial testing:
    [​IMG]
    [​IMG]

    I originally wanted to use aluminium plate for the base and support pillars but found that the wooden frame was more than strong enough and also allowed for a very fast prototype construction.

    The final product and comparison to a Logitech Driving force Pro.
    [​IMG]
    [​IMG]

    It's definitely quite larger than your run of the mill ffb wheel but it is also considerably more powerful.
    Once mounted on a rig I don't think the size is really going to matter that much as it doesn't block any view that isn't blocked normally.
    It could be made smaller by relocating the power supply to be external and the use of multi gearing to drop the height.

    [​IMG]
    [​IMG]

    Pedal, sequential shifter and 5 speed gearshift outputs with enough room for anything else I need to add later.
    [​IMG]


    Since the STM32 has no real mounting method I made my own PCB and made the outputs more manageable. I also added angular adjustment at the bottom.

    Price list:

    150W 12V DC motor (with chain drive sprocket): $35
    82 tooth #25 chain sprocket: $22
    #25 chain: $20
    Monster moto driver: $7
    STM32F Discovery board: $35
    2 phase encoder: $20
    40A power supply" $30
    Raw materials (wood, alluminum, screws etc) : $50
    Flange mount bearings: $12
    Steering wheel: ~$30 (refurbished) will end up getting something a bit nicer.

    In total: $261 (give and take considering unknown cost of raw materials, I already had most of the materials to build the unit)
    In terms of price point it would be comparible to a second hand G27 and $100 less than a G29. But a world away in terms of FFB strength.

    The design could be vastly improved in terms of drive method (belt/gear drive).

    In all I am really happy with the outcome and am now continuing on with the pedals and shifters.

    I hope to put some videos out in the near future of thier operation and strength.

    Cheers
    • Like Like x 7
    • Winner Winner x 5
  7. PiaMan

    PiaMan Active Member

    Joined:
    Aug 2, 2015
    Messages:
    192
    Location:
    Saskatchewan, CANADA
    Balance:
    607Coins
    Ratings:
    +131 / 2 / -0
    My Motion Simulator:
    3DOF, DC motor, SCN5, Arduino
    wow great work!. thanks for the detailed picture too.

    I'm thinking i should emulate this for that TX project, just ditch the motor and control board and replace with 12v motor, disco board and motor monster.
  8. ferslash

    ferslash Active Member

    Joined:
    Feb 8, 2011
    Messages:
    495
    Balance:
    4,798Coins
    Ratings:
    +181 / 2 / -0
    dear Alexey

    some questions/thought

    1. wooow it is just grate what you did (woow again)

    2. as you can see in this question i am not at all an electronic guy... but... what you did with the discovery card can be replaced with arduino uno?? (i mean trying to get the price tag lower)

    3. i have never understand how does a ffb works, the motor moves the wheel and then you counter turn the wheel and the motor? (i guess it is obvious, but if so, does the motor gets hurt and it will eventually blow or what.

    4. when you plug your wheel to the pc how does it is recognized by the usb port?

    best regard

    fer
  9. Alexey

    Alexey Well-Known Member

    Joined:
    Sep 23, 2014
    Messages:
    452
    Occupation:
    Electronics Technician
    Location:
    Adelaide, Australia
    Balance:
    8,063Coins
    Ratings:
    +622 / 2 / -0
    My Motion Simulator:
    3DOF, DC motor, Arduino
    Sorry for the late reply, been a tad busy.

    To answer your questions:

    1. Thank you!

    2. Currently I do not know if you can replace the STM32 with arduino. You would have to find out yourself but so far I haven't seen anything.
    Your overall price tag would only drop by about $20 (you should be able to get a discovery board for $30 as opposed to arduino for $10). In the grand scheme of thing it's barely a saving in the overall cost.

    3. You are partly correct. FFB tries to emulate the tires on the car resisting turning forces like in a real car. If you have never been on the race track it is difficult to describe the feeling that the steering wheel gives you when you run out of grip or changes in road surface at speed, tight corners and long high speed sweeping bends. FFB gives you a really good feeling and emulates very well in terms of real world effects (depends on car type, power steering kills all feeling, suspension etc). So yes, the motor resists you hands turning the wheel when you turn the steering wheel but not all the time and in varying strength depending on the situation.
    3.1. Eventually yes the motor will burn out due to high current. This could happen in a week or it could happen in 4 years. If you do not cool the motor it will definitely burn out but if you provide adequate cooling and ventilation then the motor should last a very long time.

    4. For the discovery board. You will have to download the utility and drivers for the board. Very simple to do and there are guides on youtube.

    I'll be happy to answer any other questions you may have.

    Cheers
    • Informative Informative x 1
  10. ferslash

    ferslash Active Member

    Joined:
    Feb 8, 2011
    Messages:
    495
    Balance:
    4,798Coins
    Ratings:
    +181 / 2 / -0
    man thanks a lot for your replay... i will keep an eye in your post, again grate work!

    (what you did compared to a regular cheap ffb, is the feeling better?)

    fer
  11. hoopstar

    hoopstar when 10/10ths isn't enough..

    Joined:
    May 20, 2009
    Messages:
    15
    Occupation:
    Electronic Engineer
    Location:
    Adelaide
    Balance:
    49Coins
    Ratings:
    +0 / 0 / -0
    Cool project indeed.

    I just quickly skimmed through it, but a lot of interesting details I will come back to.

    Thanks
  12. RacingMat

    RacingMat Well-Known Member Gold Contributor

    Joined:
    Feb 22, 2013
    Messages:
    2,236
    Location:
    Marseille - FRANCE
    Balance:
    20,976Coins
    Ratings:
    +2,089 / 21 / -2
    My Motion Simulator:
    2DOF, DC motor, Arduino
    Great achievement! You did it: congrats! :thumbs
  13. birle1

    birle1 New Member

    Joined:
    Aug 18, 2016
    Messages:
    8
    Location:
    oñati, gipuzkua, spain
    Balance:
    232Coins
    Ratings:
    +1 / 0 / -0
    great work!!

    but, i´ve read this several times, and thinking about it, why not use a normal car power steering? in one of this you have a motor, a gear and an encoder. i don´t know how is resolution of the encoder, but...

    ok, i´ve found this. it´s from an opel corsa b, the second one. and i think it can be use for our porpuse.

    Attached Files:

  14. Alexey

    Alexey Well-Known Member

    Joined:
    Sep 23, 2014
    Messages:
    452
    Occupation:
    Electronics Technician
    Location:
    Adelaide, Australia
    Balance:
    8,063Coins
    Ratings:
    +622 / 2 / -0
    My Motion Simulator:
    3DOF, DC motor, Arduino
    Looks quite interesting, here in Austrailia that would be cost prohibitive due to not having such parts freely available.
    It could work quite well actually.
  15. Pit

    Pit - - - - - - - - - - - - - - - - Gold Contributor

    Joined:
    Oct 2, 2013
    Messages:
    3,012
    Location:
    Switzerland
    Balance:
    30,451Coins
    Ratings:
    +3,091 / 31 / -0
    My Motion Simulator:
    DC motor, Arduino, 6DOF
    I suggest to buy it, to wire the gadgets together and report your progress :)
  16. birle1

    birle1 New Member

    Joined:
    Aug 18, 2016
    Messages:
    8
    Location:
    oñati, gipuzkua, spain
    Balance:
    232Coins
    Ratings:
    +1 / 0 / -0
    ok, but give me time to do it.

    alexey, here we have scrapping cars where we can buy second hand parts for our cars. and if you want it, the garages use this parts to fit your car.
  17. Alexey

    Alexey Well-Known Member

    Joined:
    Sep 23, 2014
    Messages:
    452
    Occupation:
    Electronics Technician
    Location:
    Adelaide, Australia
    Balance:
    8,063Coins
    Ratings:
    +622 / 2 / -0
    My Motion Simulator:
    3DOF, DC motor, Arduino
    We have the same here but generally the second hand parts that are cheap are for much older cars or cars that do not have the technology equipped.
    We can buy those types of parts from specialist second hand parts dealers but they cost an arm and a leg. Just as a comparison something like that would cost $400 + here.
    • Agree Agree x 1
  18. SeatTime

    SeatTime Well-Known Member

    Joined:
    Dec 27, 2013
    Messages:
    2,573
    Occupation:
    Retired
    Location:
    Brisbane Australia
    Balance:
    28,370Coins
    Ratings:
    +2,844 / 39 / -0
    My Motion Simulator:
    AC motor, Motion platform
    We also have that in Australia, but unfortunately they often want top dollar for anything but rubbish :rolleyes:.
    • Agree Agree x 1
  19. birle1

    birle1 New Member

    Joined:
    Aug 18, 2016
    Messages:
    8
    Location:
    oñati, gipuzkua, spain
    Balance:
    232Coins
    Ratings:
    +1 / 0 / -0
    ok, I don´t have de power steering yet, but I want to learn more about MMos ffb tool and how it works. I have a dfgt at home and I will test with it. i do the conections like in this post, but someone can tell me how is the encoder conection? i don´t want to broke it. :sos
  20. Alexey

    Alexey Well-Known Member

    Joined:
    Sep 23, 2014
    Messages:
    452
    Occupation:
    Electronics Technician
    Location:
    Adelaide, Australia
    Balance:
    8,063Coins
    Ratings:
    +622 / 2 / -0
    My Motion Simulator:
    3DOF, DC motor, Arduino
    Hi birle1, do you have a multi meter and are you capable of tracing circuits?
    From memory, you need to find the ground, this wire should buzz out to the power source or USB ground.
    Then you need to find the V++ which can be traced back to a low voltage regulator on the DFGT pcb (3.3v?). the other two wires will be your encoder A and B channel (no need to check, polarity can be changed in the MMosFFB utility or just swap the connections). I have found that the colours coming from the optical encoder do not follow standard colouring guidelines (red = power or black = GND). If you can still power your unit, the V++ line on the encoder will read 3- 3.5 V DC.
    • Like Like x 1
    • Informative Informative x 1