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

Showroom 3 DOF racing sim

Discussion in 'DIY Motion Simulator Projects' started by NickD, Jun 11, 2022.

  1. NickD

    NickD Member

    Joined:
    Feb 15, 2022
    Messages:
    33
    Balance:
    205Coins
    Ratings:
    +30 / 0 / -0
    My Motion Simulator:
    3DOF
    Unfortunately, I haven't finished the frame yet for the pedals and FFB wheel. I have been waiting to finish the rest of the frame before I get Simtools. Once I get that and run it, I'll know if the motor drivers will be able to output enough current relaibly for the weight when it's running. If not, I'll have to add some gas struts to offset the weight the motors have to move.

    It's tough for me to get time lately to work on this between my job and two young children but I'm slowly chipping away at it when I can. The attached picture is where I'm at right now. The tube steel where the pedals go will be shorter of course, just have to figure that out when they're mounted. 20260204_114528.jpg
    • Like Like x 2
  2. MarcoT

    MarcoT New Member

    Joined:
    Apr 29, 2025
    Messages:
    11
    Balance:
    21Coins
    Ratings:
    +3 / 0 / -0
    My Motion Simulator:
    2DOF
    Thanks for your reply! Yep there are more important things in life :). No worries but please keep us updated. It's looking awesome already, looking forward to see the end result.
  3. nairbwhite

    nairbwhite New Member

    Joined:
    Feb 12, 2026
    Messages:
    8
    Balance:
    78Coins
    Ratings:
    +0 / 0 / -0
    My Motion Simulator:
    3DOF

    How are you getting away with such low wattage motors? I’m new to all the motion sim racing but everywhere I research says that you need something in the 700 W range, 80nM or more torque for each motor. which makes it really hard to find on eBay and you have to special order off of Alibaba.
  4. NickD

    NickD Member

    Joined:
    Feb 15, 2022
    Messages:
    33
    Balance:
    205Coins
    Ratings:
    +30 / 0 / -0
    My Motion Simulator:
    3DOF
    It is a 300W 12VDC motor with a working speed of 3000 rpm and a 50:1 gear reduction off the worm gearbox. Using ideal calculations without losses, the torque off the motor is 0.96 Nm where the torque is the power to the angular velocity. To calculate the torque then provided to the output shaft of the gearbox, it is the motors torque times the reduction which is 48 Nm. However, if you consider the efficiency of the gearbox (which I don't know) it is much less. If we conservatively say 60%, then that makes the torque off the output shaft 28.8 Nm. This torque 70mm out off the attached lifting lever arm, generates a force of 411.4 N (force equals torque over radius). Converting that static force to a mass (F=ma) equals to 41.9 kg or just over 92 pounds. Multiply that by three motors and you have 276 pounds of static lifting force (or so I hope lol). Again, I don't know the efficiency of the gearbox so it's rough estimate.

    Now, with the materials I've chosen to work with, I may need to add some gas struts on the frame to help take some of the load. Hopefully, I will know soon as I've been slowly chipping away getting to test it out.
  5. NickD

    NickD Member

    Joined:
    Feb 15, 2022
    Messages:
    33
    Balance:
    205Coins
    Ratings:
    +30 / 0 / -0
    My Motion Simulator:
    3DOF
    Little update:

    I've got most the frame done now (with the exception of the mount for the shifter and hamdbrake).
    20260310_174919.jpg
    Once that is done, I can clean it up a bit better and paint it. Then I can test it out with simtools. I also need to wire up my mini contactor I'll set up with a momentary start to create a latching circuit with an emergency stop in series. I can do that later on though. Just gotta keep looking for time for when I can work on this project, I'll get there one day :thumbs
    • Winner Winner x 1
  6. NickD

    NickD Member

    Joined:
    Feb 15, 2022
    Messages:
    33
    Balance:
    205Coins
    Ratings:
    +30 / 0 / -0
    My Motion Simulator:
    3DOF
    Got the handbrake and gearshift mounted with a cut up piece of aluminum from the base of an old server rack I demoed for work. I'll likely cut out a triangular section from the back to get rid of that sharp edge and make it look a bit more asthetic as well. In the process of doing all this, I dropped my drill and broke the gear off my potentionmeter bracket. I've done this like 3 or 4 times now and need to redesign. Unfortunately, until I fix that I can't test with Simtools :mad:. I have an idea though that should be more robust, just have to redesign in CAD and 3D print it. Hopefully I will get to that in the next couple of days.

    Attached Files:

    • Like Like x 2
    Last edited: Mar 12, 2026
  7. NickD

    NickD Member

    Joined:
    Feb 15, 2022
    Messages:
    33
    Balance:
    205Coins
    Ratings:
    +30 / 0 / -0
    My Motion Simulator:
    3DOF
    Ok! I've got my potentiometer brackets redesigned where the drive gear is directly attached to the output shaft of the motor.
    20260314_222820.jpg
    In doing so I had to shorten the bracket and just flip the driven gear around (should've done this in the first place). There is no movement at all whereas the previous design there could be some movement in the drive gear because it was attached to a flex coupling.

    I also have wired up my latching start circuit using a mini contactor. I mounted the start/E-stop on the right corner of the frame so the it was within arms reach but still out of the way. I wish it was more obscured though.
    20260320_232650.jpg
    This is a diagram of the circuit I used:
    Screenshot_20260203_234100_Google.jpg
    I opened up the 20amp power strip I have and cut the line and neutral wires to then terminate to the mini contactor and come back to the protection circuit (listed as single phase motor in the diagram).
    20260320_232709.jpg
    Here is the power strip:
    20260321_010956.jpg
    It has a switch for each outlet in case I need to turn two off and troubleshoot one motor.

    Now I think I can finally test with SimTools! Only problem is that it's late :thinkand I can't test now. Late at night after the children have gone to bed is usually the time I can get to work on the project. Soooo, let's hope that I can get some time this weekend between the birthday parties and having the replace the tie rods on my wife's car lol.

    In any case, I have purchased a license for simtools and started reading through the manual and installed a couple of plug-ins. Really excited for the next time I get to this because I'll get to see it move with some load on the motors and can get an idea on how I can tune it and whether I need to add some gas struts to help with the weight.
    • Like Like x 1
  8. NickD

    NickD Member

    Joined:
    Feb 15, 2022
    Messages:
    33
    Balance:
    205Coins
    Ratings:
    +30 / 0 / -0
    My Motion Simulator:
    3DOF
    Well I went to test and ran into a couple of problems (one of which I believe I fixed). Having flipped my potentiometer around, I inadvertently also flipped the feedback values and when I started SMC3 to make sure everything looked OK, and was at least moving, the control arm for motor 1 went to a maximum position of "up" because the values it received was saying that the control are was in fact moving away (down) from setpoint. This caused the control arm to collide with the potentiometer bracket and the motor housing. The housing stopped the control arm but not before cracking my potentiometer bracket :mad:. After a lot of troubleshooting on a easy fix (like trying to flip polarities), I came across the line of code for the motor feedbacks"Feedback1 = analogRead(FeedbackPin1);" and subtracted the value of 1023("Feedback1 =1023- analogRead(FeedbackPin1);"). That has now made the motors try to reach the setpoint in SMC3.

    I was still having the problems I posted back on 11/30/25 where on motors 1 and 2, the target (sent) is higher than the target (received). I decided to ignore and move forward with the SimTools setup and got stuck there. I have install SimTools version 3 as it was available when I purchased the license and the notes basically stated a better user interface and ease of use. However, when going through both the quick start guide and the user manual, I can't get my interface to configure. This is my current attempt:
    upload_2026-3-22_1-29-4.png

    I have installed the "serial" plug-in for the interface (I'm using an arduino) and the "generic 3D rotating" for the axis plug-in. When entering and saving the configuration above, I get no movement out of any motor when clicking "test settings". I am stuck and need some help :sos. Appreciate anyone's assistance and time.
  9. NickD

    NickD Member

    Joined:
    Feb 15, 2022
    Messages:
    33
    Balance:
    205Coins
    Ratings:
    +30 / 0 / -0
    My Motion Simulator:
    3DOF
    So I got past the interface connection by using the settings in the picture below:
    upload_2026-3-24_0-34-51.png
    Now when I test the settings I can get motion out of each motor.

    Back to my issue I had in November of 2025. I have copied and pasted my post from then as I am experiencing the same problem:

    Target issue:
    Next, when running any motion to motors 1 and 2, the target (sent) is higher than the target (received) seen in my arrow #1.
    [​IMG]
    This results in a much smaller movement than what motor 3 gets as the sent and received target are the same (seen in screenshot below).
    [​IMG]
    Why aren't motors 1 and 2 moving to reach the target when 3 has no problem??? The only thing I had edited in the code is originally setting the mode for the IBT-2 drivers and then recently (yesterday night) subtracting the steps from the potentiometer feedback because I flipped them around.

    Load issue:
    You can see in the screenshot above for motor 1 my arrow #2 point at the PWM spike and the feedback (potentiometer) lag where I pressed down on the top of the frame to load the motor with some of my body weight and it completely stalls and emits a noise from the motor until the load is released. Is this because I haven't tuned the SMC3 settings properly? Because I don't have the correct bits per second being sent to the arduino? Or is it an issue with my motor IBT-2 drivers? I have wired 2 in parallel to halve the current load each driver experiences.

    I have also noticed, now having SimTools and doing the initial configuration for the motion profile, the drivers for motors 1 and 2 are getting hot whereas motor 3 is only warm. My motor 3 is the rear center only providing pitch and heave. I feel like the SMC3 settings aren't right for my motors and the motor 3 PWM settings in SMC3 utilities only allow for either 4kHz or 31 kHz. The lower I go on the PWM the loader the motors are from the magnetostriction (had to look this up lol). I am trying to ascertain whether I have a configuration issue or a hardware issue...

    In Live for Speed
    I know I haven't resolved the issues above but I wanted to see something happen in a game so I launched Live for Speed and when using the configuration below I basically had no movement from the motors. Motor 3 (rear center for mostly pitch) was moving slightly but there was mostly just frequency noise from the motors like the were trying but nothing really happened. I was not sitting in the seat, so only the weight of the rig (seat, frame, wheel, pedals, etc.) was loading the motors.
    upload_2026-3-24_1-59-32.png
    upload_2026-3-24_1-59-58.png
    Last edited: Mar 24, 2026 at 07:01
  10. noorbeast

    noorbeast VR Tassie Devil Staff Member Moderator Race Director

    Joined:
    Jul 13, 2014
    Messages:
    22,132
    Occupation:
    Innovative tech specialist for NGOs
    Location:
    Tasmania, Australia
    Balance:
    154,418Coins
    Ratings:
    +11,181 / 57 / -2
    My Motion Simulator:
    3DOF, DC motor, JRK
    The pictures of settings show different configurations, so variation in output is not unexpected.

    In terms of troubleshooting, may I suggest keeping set parameters and reevaluation after every change is key. Focus on one thing at a time and track changes.

    Can I please clarify if you are using one or two Arduino's? I ask as the third motor in SMC3 is treated a bit differently.
  11. NickD

    NickD Member

    Joined:
    Feb 15, 2022
    Messages:
    33
    Balance:
    205Coins
    Ratings:
    +30 / 0 / -0
    My Motion Simulator:
    3DOF
    I am using only one arduino for the three motors. Do you have an idea of why the movement of the output isn't meeting the target setpoint? Or what parameter affects that?
  12. noorbeast

    noorbeast VR Tassie Devil Staff Member Moderator Race Director

    Joined:
    Jul 13, 2014
    Messages:
    22,132
    Occupation:
    Innovative tech specialist for NGOs
    Location:
    Tasmania, Australia
    Balance:
    154,418Coins
    Ratings:
    +11,181 / 57 / -2
    My Motion Simulator:
    3DOF, DC motor, JRK
    Please be aware that SMC3 treats the 3rd axis somewhat differently for hardware related reasons. Using more than one Arduino can help with that.

    In the settings provided that results in different Fpwm settings and observed differences in tracking:

    [​IMG]

    [​IMG]
  13. NickD

    NickD Member

    Joined:
    Feb 15, 2022
    Messages:
    33
    Balance:
    205Coins
    Ratings:
    +30 / 0 / -0
    My Motion Simulator:
    3DOF
    I don't recall when changing the Fpwm that the tracking also changed as well. From what I recall it would never reach setpoint for either motor 1 or 2 and only produced small movement. Nonetheless, this evening I will try it and see if I was just overlooking that was happening. Also, I have ordered another arduino so that only 2 motors will be assigned on each controller.
  14. noorbeast

    noorbeast VR Tassie Devil Staff Member Moderator Race Director

    Joined:
    Jul 13, 2014
    Messages:
    22,132
    Occupation:
    Innovative tech specialist for NGOs
    Location:
    Tasmania, Australia
    Balance:
    154,418Coins
    Ratings:
    +11,181 / 57 / -2
    My Motion Simulator:
    3DOF, DC motor, JRK
    Interference can also be an issue and there looks to be some random spikes.

    Managing wiring and cheap Ferrite magnets may help.
  15. NickD

    NickD Member

    Joined:
    Feb 15, 2022
    Messages:
    33
    Balance:
    205Coins
    Ratings:
    +30 / 0 / -0
    My Motion Simulator:
    3DOF
    I can definitely (and just have) buy some ferrite cores but do you have a suggestion for wire management? I suppose I could twist my power wires from the PSU and motor but can't think of what else to do. I already am using shielded cable for the potentiometer's and have the drain only terminated at the ground on my terminal blocks.
  16. noorbeast

    noorbeast VR Tassie Devil Staff Member Moderator Race Director

    Joined:
    Jul 13, 2014
    Messages:
    22,132
    Occupation:
    Innovative tech specialist for NGOs
    Location:
    Tasmania, Australia
    Balance:
    154,418Coins
    Ratings:
    +11,181 / 57 / -2
    My Motion Simulator:
    3DOF, DC motor, JRK
    Wire management can be things like using shielded cables and not bundling power with signal related wiring.
    Last edited: Mar 25, 2026 at 03:43
  17. NickD

    NickD Member

    Joined:
    Feb 15, 2022
    Messages:
    33
    Balance:
    205Coins
    Ratings:
    +30 / 0 / -0
    My Motion Simulator:
    3DOF
    Ok, yeah I feel like I have those separated, though proximity wise they could be considered close. I have ordered some ferrite cores like you suggested and will clamp plenty around the PSU power output, potentiometer input to the arduino, and around the motor wires after twisting them together. I also saw that it could help to clamp some on the USB cable between the arduino and PC at each end. I'm sure that'll help but not sure it'll get me to a more "usable" state where I have things as the moment. Aside from tuning, I am now concerned that the drivers (IBT-2) I'm using are not sufficient.

    I know I dont have the most powerful motors at 300W, but based off my rough math I think I should be good on my weight and the weight of the rig. I have also ordered some cheap ~67 pound gas struts (quantity of 3) to basically offset my body weight to see how that helps. I still think the tuning is off but I'm learning as I go and am trying to drill down on where my deficiency is to get it to a running state to tune.

    Thanks again for you help, I know how tough it can be helping remotely on issues you dont have all the details and aren't doing so in real time. :cheers
    • Like Like x 1
    Last edited by a moderator: Mar 25, 2026 at 03:43
  18. noorbeast

    noorbeast VR Tassie Devil Staff Member Moderator Race Director

    Joined:
    Jul 13, 2014
    Messages:
    22,132
    Occupation:
    Innovative tech specialist for NGOs
    Location:
    Tasmania, Australia
    Balance:
    154,418Coins
    Ratings:
    +11,181 / 57 / -2
    My Motion Simulator:
    3DOF, DC motor, JRK
    Just so you are aware many members have reported IBT2 reliability/quality control concerns, particularly when using 24v.

    Where 24v is the use case members have advised that reducing the voltage a little has been reported as having a positive effect on IBT2 performance and longevity.

    All IBT2s should really be checked in advance, even if brand new.

    While written with a different board in mind, that also suffers from quality control issues, the testing fundamentals remain the same, so please see the FAQs here: https://www.xsimulator.net/community/faq/monster-moto-testing-before-use.158/
  19. NickD

    NickD Member

    Joined:
    Feb 15, 2022
    Messages:
    33
    Balance:
    205Coins
    Ratings:
    +30 / 0 / -0
    My Motion Simulator:
    3DOF
    I seem to have made some positive progress (which is good because I was starting to get a little discouraged :roll). The three biggest changes I made were reducing the CTC of the levers from 70 mm to 50 mm, tying the grounds to a common point (more on this below) and adding gas struts to the front two motors (motors 1 & 2).

    CTC Reduction
    I 3D printed a jig that had extruded holes that lined up with the existing 70mm and 85 mm (<-- how naive I was lol) holes so that I could use a center punch to drill the new hole at 50 mm.
    20260326_223830.jpg

    Gas Struts
    The struts were added to the front two motors (1 & 2 that take care of the roll). I initially purchased ones rated at 67 pounds and installed it on the rear motor 1 that controls the pitch. These things are cheap and were purchased on amazon and I could barely compress the thing with all my weight and strength. I wasn't sure if they were defective or the rating was based of the "effective" force once installed at the prescribe geometry. In any case since I had it, I figured I would give it a try; it ended up slightly bending the frame and the 11 gage sheet metal it was attached to. When that failed I moved the CTC to 50 mm and the pitch seemed to move with confidence and the motor and IBT-2 drivers didn't get too warm. Feeling a bit more confident I moved onto the other two motors. Unfortunately, motors 1 & 2 didn't perform well at all and the motors and drivers were getting fairly hot. I tried different tune settings in SMC3 with no improvement.

    I still wanted to counteract some of the weight and help on the backlash transition, so I ordered from a different "supplier" and ones rated at 45 pounds. These were much easier to move with some effort and also seemed to move "quick" enough. I installed these on the front two motors and they helped significantly! Each could move while I was in the seat without stalling using both the sine wave and the simulated motion.
    20260328_232241.jpg
    I was still concerned though about how different motors 1 & 2 movement setpoint were from motor 3 and tried to research here and elsewhere online to get ideas to troubleshoot. I couldn't find anything online that showed me a laid out method to test these motor drivers but while they were running in SMC3, I metered the outputs and they modulated between positive and negative voltages and each heatsink was getting warm so I figured they are working in some capacity. I did note though that while using the sine wave in SMC3 that the output voltage from the IBT-2's never got higher than 4 VDC. However, I also still can't get the target received (dark blue) to meet the sent (light blue) for motors 1 & 2 even though with the same settings on motor 3 (except for the Fpwm) it reached it just fine. So I though maybe the output voltage isn't closer to the 12 VDC because of that???

    Note in the screenshots below motors 1 & 2 can't move (green line: potentiometer) while sitting and no gas struts installed:
    motor_1_3-27-26.png motor_2_3-27-26.png motor_3_3-27-26.png

    These screenshots are with my full weight and the gas struts installed on motors 1 & 2:
    motor_1_3-28-26_sinewave_strut_and_full_weight.png motor_2_3-28-26_sinewave_strut_and_full_weight.png motor_3_3-28-26_sinewave_and_full_weight.png

    On each of these I ran the sine wave without my weight to begin and then sat in the seat roughly midway in the screenshot. You can see the pwm increase when I do and the green line showing the motors lag to reach setpoint. I believe this is mostly due to the backlash in the worm gear when it changes directions. When I played around with these using the motion setting, the smaller movements couldn't be felt as the backlash took to movement instead (could audible be heard).

    I am still curious as to why the target isn't reaching setpoint for motors 1 & 2. I tried messing with the "max limit" and "clip input" but the didn't effect things at all. Is this perhaps something the SMC3 code in the arduino is limiting? @noorbeast I see that there is axis limiting in SimTools but I can't see where I could increase the limits/range of motion per axis. Am I missing something or is that what is done on the Min/Max tuning for each game? Just wondering if I can ignore this perceived problem in SMC3 utilities.

    Common Ground
    While researching online and here in the forums to help me with the problems above, I realized that the noise I was experiencing in the screenshots from my previous posts was in fact due to not having a common ground! :blush I felt so stupid about this because I service low voltage building automation as my occupation and know better about this. I even had an issue at a customer site (like 8 years ago though) where some HVAC controls weren't behaving properly because of this. Typically, the equipment I work with is all engineered so as to mitigate this problem but no site is ever the same.

    When I was installing and wiring everything on this motion sim, I was focused only on each motor and power supply as its own group. After realizing this mistake and wiring all the control grounds to a common point, my noise in SMC3 went away (seen in the screenshots above) and the audible noise emitting from the motors was quieter too as a result of the pwm being smoother.

    Other notes
    My potentiometer bracket is better but I still am not happy about it. I can still some small flexing at times when the motor moves. It may be because it's 3D printed or just my design in general but I am going to revisit it.

    Sometimes, when working around the wiring, I move the enable wiring on the HP power supplies and the pin jumpers I made seem to have some play in them and if nudged the right way, they cut the 12 VDC power to the IBT-2's. Will also revisit this in the future.

    Once I feel like I can get this thing working, I still need to paint the frame for the pedals, FFB wheel, etc....
    • Like Like x 1
  20. noorbeast

    noorbeast VR Tassie Devil Staff Member Moderator Race Director

    Joined:
    Jul 13, 2014
    Messages:
    22,132
    Occupation:
    Innovative tech specialist for NGOs
    Location:
    Tasmania, Australia
    Balance:
    154,418Coins
    Ratings:
    +11,181 / 57 / -2
    My Motion Simulator:
    3DOF, DC motor, JRK
    I do not want to imply disrespect or derogatory interpretations with regard to this observation, but with respect to SMC3 it seems to me you have taken a lottery rather than systematic approach to refining and resolving settings.

    What I mean by that is that even with respect to relatively straight forward settings, like Fpwm, those are way off in terms of what is generally recommended for the hardware (set it to 25 and leave it) are instead is being changed along with a bunch of other settings.

    May I respectfully suggest going back to this gentle introduction to PID and core SMC3 settup information would likely assist honing in on what works for your hardware when trying to refine settings.

    First ignore the hardware discussed here but please do start with this analogous gentle introduction to PID, which also includes links to more robust and substantive related information, just to have a foundation on what you are trying to do and are looking at in SMC33 graphs: https://www.xsimulator.net/community/faq/a-laymans-analogy-guide-to-pids-pid-tuning.219/

    Then please review the second SMC3 thread post, which details what all the SMC3 settings actually do: https://www.xsimulator.net/communit...driver-and-windows-utilities.4957/#post-48121

    With those in mind please go back to the foundational 'Initial Setup' instructions for SMC3, follow them as a baseline, then refine settings from there: https://www.xsimulator.net/communit...3dof-motor-driver-and-windows-utilities.4957/

    • Disconnect the motor power supply
    • Make sure Simtools is not running – we’re not ready for that yet!
    • Wire up the Arduino (with SMC3 installed) to your H-Bridges and connect to your computer via USB
    • Run the Windows SMC3 Utility software and make sure it communicates with the Arduino (There is no need to set baud rates, they are not configurable)
    • Set the Kp, Ki, Kd, PWMmin, PWMmax, PWMrev to 0 for ALL motors (This will make sure the motors don’t move)
    • Set Clip to 255 (you need to do this first) and Limit to 255 (This will give you plenty of margin if something goes wrong while setting up)
    • Turn on the power to your motors – nothing should move at this stage!
    • Set Kp to about 400
    • Now slowly, increase PWMmax… at some point the motor should start to move. When it does check the “Green” feedback line is moving toward the “Blue” target position.
    • If it is then that motor and feedback is wired correctly - proceed to test other motors.
    • If it is moving away turn off motor power immediately (or quickly reduce PWMmax again). In this case you need to either reverse the wires to the motor being tested –OR– reverse the +5V and GND wires to your feedback pot for the motor being tested (do not do both). Restart the test from the beginning.
    • Do the above for each motor
    Please post picture of results and refine from there.