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

SMC3 based DIY 2DOF from NZ

Discussion in 'DIY Motion Simulator Projects' started by James Robbie, May 25, 2017.

  1. James Robbie

    James Robbie Active Member

    Joined:
    May 23, 2017
    Messages:
    111
    Occupation:
    IT Specialist
    Location:
    New Zealand
    Balance:
    538Coins
    Ratings:
    +64 / 2 / -0
    My Motion Simulator:
    2DOF, DC motor, Arduino, Motion platform
    Can you please explain the thinking and theory behind this? As you can see, things are welded pretty solid so would be a hefty job to achieve this. I'm guessing I have missed something or overlooked something...
  2. mariano68

    mariano68 Active Member

    Joined:
    Nov 15, 2014
    Messages:
    577
    Occupation:
    builder contractor
    Location:
    Argentina
    Balance:
    3,338Coins
    Ratings:
    +395 / 2 / -0
    My Motion Simulator:
    2DOF, Arduino, 4DOF
    • Like Like x 1
  3. noorbeast

    noorbeast VR Tassie Devil Staff Member Moderator Race Director

    Joined:
    Jul 13, 2014
    Messages:
    20,461
    Occupation:
    Innovative tech specialist for NGOs
    Location:
    St Helens, Tasmania, Australia
    Balance:
    144,602Coins
    Ratings:
    +10,741 / 52 / -2
    My Motion Simulator:
    3DOF, DC motor, JRK
    On the physics side a joint on the bottom will put huge stress on the motors as the seat travels through a large arc and the geometry involved is also very problematic in terms of accurate control.
    • Useful Useful x 1
  4. SeatTime

    SeatTime Well-Known Member

    Joined:
    Dec 27, 2013
    Messages:
    2,574
    Occupation:
    Retired
    Location:
    Brisbane Australia
    Balance:
    28,370Coins
    Ratings:
    +2,844 / 38 / -0
    My Motion Simulator:
    AC motor, Motion platform
    Agree with @noorbeast , I would also add that you have decreased the roll center height, which can feel very unnatural and could cause nausea. Ie. Like driving your car with your seat near the roof.
    • Useful Useful x 1
  5. James Robbie

    James Robbie Active Member

    Joined:
    May 23, 2017
    Messages:
    111
    Occupation:
    IT Specialist
    Location:
    New Zealand
    Balance:
    538Coins
    Ratings:
    +64 / 2 / -0
    My Motion Simulator:
    2DOF, DC motor, Arduino, Motion platform
    Thanks for the feedback everybody, most appreciated. I wish getting SMC Utility and proving my motors was an as easy task... Grrrrr...
  6. noorbeast

    noorbeast VR Tassie Devil Staff Member Moderator Race Director

    Joined:
    Jul 13, 2014
    Messages:
    20,461
    Occupation:
    Innovative tech specialist for NGOs
    Location:
    St Helens, Tasmania, Australia
    Balance:
    144,602Coins
    Ratings:
    +10,741 / 52 / -2
    My Motion Simulator:
    3DOF, DC motor, JRK
    Hang in there, it is all new first time around and we all make mistakes that we learn from.
    • Agree Agree x 1
  7. James Robbie

    James Robbie Active Member

    Joined:
    May 23, 2017
    Messages:
    111
    Occupation:
    IT Specialist
    Location:
    New Zealand
    Balance:
    538Coins
    Ratings:
    +64 / 2 / -0
    My Motion Simulator:
    2DOF, DC motor, Arduino, Motion platform
    :cheers :cheers :cheers :cheers :cheers

    WE HAVE SUCCESS!!! Motors are now running and responding in SMC Utility. I do have to swap the POT wiring as i have managed to wire them both up so they are opposite to the motor... But, I am happy that's all I have to do! I am very super stoked to finally get things responding and happening, so SO relieved. The solution to the problem of not having motors moving via SMC Utility was a double barreled issue and I am kind of embarrassed about it as it was a couple of silly things. But i understand it now so cant complain about learning I guess.

    First problem - I didn't understand/realize that the POT feedback had to be within the Clip Input and Max Limits settings. Yes this sounds silly but as I am bench testing and don't have my POTS mounted to the motors yet. They were always off/set to min and not centered unless i was moving them but this is where the second part i failed at made a big difference. I was moving them across the scale and they were responding accordingly but didn't click on the correlation to the limits set.
    Second problem - I wasn't clicking the "OFF" button to turn the motor on when the POT feedback was within the limits. I vaguely remember reading the guidelines to the Utility software but I wrongfully assumed that when the button is showing "OFF", that is what the motor state is rather than clicking the button to put it in the opposite state. So in my head, i assumed "the motors were always on and ready so why would i want to click the "OFF" button when its not moving anyway". But also, this wouldn't be as much of an issue if the limits weren't in place as the POT wouldn't have to be within them.

    It wasn't until i read and re-read threads and tutorials and FAQs today at work that I realized all of this so i came home from work with a plan! When i read what i have just described as my problems, it sounds silly now that i know and understand but i tell you, it wasn't through lack of trying that i was mis-understanding the process required.

    Motors and electronics proven, now to modify my frame and mount the motors and POTS to it all!
    • Winner Winner x 6
    • Like Like x 3
  8. James Robbie

    James Robbie Active Member

    Joined:
    May 23, 2017
    Messages:
    111
    Occupation:
    IT Specialist
    Location:
    New Zealand
    Balance:
    538Coins
    Ratings:
    +64 / 2 / -0
    My Motion Simulator:
    2DOF, DC motor, Arduino, Motion platform
    I am getting closer and closer to wiggle time!

    All of the electronics are now housing and ready for plugs to be connected. I used an old half size PC PSU case and rewired the fan to a manual switch. I designed and 3D printed a little housing/holder for both the MM and the Arduino Nano. You can see the interior picture with the flash showing the 3D housings better. Surely with how i have positioned things, the MM and heat sink should get ample airflow... Some might call it an overkill! :D The PSU is housed in a cheap plastic box, nothing special but its hidden and contained. Need to drill a couple of holes in the lid for air flow but I will get around to that. Quite happy with the concept of it.


    IMG_0875.JPG IMG_0871.JPG IMG_0873.JPG IMG_0880.JPG IMG_0878.JPG IMG_0882.JPG


    And now the new motion frame and my existing rig are ready to mate and caress for the first time. All of the flat plate shown in the pictures is 5mm/6mm steel so it might not look it but its solid as a tank. All though there are no pictures yet of them, the armature is complete with tie rod ends/rose joints and they sit inside the rear corners of the frame by bolting through. I listened to advice and went through a few cutting disks and flipped my driveshaft joint so the pivot point is now at the top.


    IMG_0846.JPG IMG_0849.JPG IMG_0850.JPG IMG_0851.JPG IMG_0852.JPG IMG_0848.JPG


    Once I have tested it and am happy with it all working, all of the welding will get a tidy and the steel will get a paint bucket thrown at it so don't freak too much about the aesthetics at the moment. Yes I understand there is probably things wrong and things are exactly how they should be but this is all learning and part of the process for me. Half of the enjoyment is building it and so now its time to just bolt it all together and see how I get on. Only issue with that is I have to tackle the scaring software setup and settings debarkle........ :think
    • Like Like x 5
  9. armpit

    armpit Active Member

    Joined:
    Jan 7, 2016
    Messages:
    128
    Occupation:
    Software Engineer
    Location:
    SC, USA
    Balance:
    - 8Coins
    Ratings:
    +132 / 0 / -0
    My Motion Simulator:
    2DOF, DC motor, Arduino
    Looks very tidy, and those motor mounts are slick! Glad you flipped the universal joint, too. Probably saved you from a headache down the road.
    • Agree Agree x 2
  10. James Robbie

    James Robbie Active Member

    Joined:
    May 23, 2017
    Messages:
    111
    Occupation:
    IT Specialist
    Location:
    New Zealand
    Balance:
    538Coins
    Ratings:
    +64 / 2 / -0
    My Motion Simulator:
    2DOF, DC motor, Arduino, Motion platform
    2 x steps forward and 1 x step backwards...

    So mounted my rig to my motion base and found a slight design floor/oversight. I can confirm that my COG is accurate with me in it and its balanced nicely................ Only problem is, I am 125kg ish. So when I am not in my rig, 99% of the weight is at the opposite end of the rig over the feet and away from the COG pivot point. And with the motors being at the rear, that means there is a lot of weight putting constant strain on the motor shafts and armature which I am not happy with at all.

    Now the unintended, unplanned next step is to make a brace/support to take the weight when I am not in the rig that is on a hinge so it can be levered out of the way when I hop in and then put in place before i hop out.

    This wont be attempted for another week or so because I am lucky enough to be the proud new owner of a OSW DD wheel so I am going to have to adjust my rig for that also. Seems silly to spend two weekends building when I could do it all in one.
  11. MarkusB

    MarkusB Well-Known Member Gold Contributor

    Joined:
    Jun 30, 2015
    Messages:
    552
    Location:
    Germany
    Balance:
    4,212Coins
    Ratings:
    +594 / 2 / -0
    My Motion Simulator:
    2DOF, 3DOF, DC motor, Arduino, Motion platform
    Yes, I know what you mean and I did something similar. You will probably miss it in the post, so here is the picture again. The red arrow points to the peace of wood that I can bring into an upright position for locking the seat. The arrow head points to the hinge.
    SeatLock.jpg

    Unfortunately I tended to forget to unlock the seat, even after applying this nice tag. Guess the motors did not like working against the lock. :)
    Remove.jpg
  12. James Robbie

    James Robbie Active Member

    Joined:
    May 23, 2017
    Messages:
    111
    Occupation:
    IT Specialist
    Location:
    New Zealand
    Balance:
    538Coins
    Ratings:
    +64 / 2 / -0
    My Motion Simulator:
    2DOF, DC motor, Arduino, Motion platform
    So update time... Days and months and even over a year since my build thread had anything attached...

    Not even sure where or how to start this update other than - its still not a completed working rig :(:mad::confused:

    Current situation is i have everything tethered and cable tied together to make sure my rig doesn't move. I eventually got everything working to a good enough extent that my partner could sit in the rig and get bounced around a little bit but with my fat ass in there, the wiper motors didn't have enough holding power. Even with my partner in it, the holding power wasn't fantastic but that exaggerated when I tried. The motors, for a short period when in unison, worked but as soon as they got hot or weight was moved to one motor rather than the other, the holding power failed and the motor basically locks itself because it goes to the bottom of the rotation and cant pull/push itself back to center.

    With that in mind, i have tried to put my rig on a weight loss scheme and attached it with an angle grinder which is less painful than taking an angle grinder to myself. This will have adjusted the center of gravity but I wouldn't think it would be enough to upset the overall balance to a point where that is the cause of my issues.

    I am now running off a car battery off a trickle charge system instead of server PSU's as I fried a few and since moving to the car battery concept, i have got ample consistent power supply so highly recommend do this from the start.

    To get up to speed now, i have designed a counter leaver system on paper based on the fulcrum theory but i am yet to build that into something physical i can test with. To be honest, I have lost motivation at the moment because of how many issues i have run into trying to do it DIY and cheap. I am looking into linear actuators at the moment and whether its a route i will go down instead of trying to redesign my rig for the lever idea. Its something i want to finish but disassembling my rig to try another method in the hope it fixes using cheap DIY parts doesn't give me much hope and unfortunately, buying a solution isn't an option.

    I will keep plugging on
  13. noorbeast

    noorbeast VR Tassie Devil Staff Member Moderator Race Director

    Joined:
    Jul 13, 2014
    Messages:
    20,461
    Occupation:
    Innovative tech specialist for NGOs
    Location:
    St Helens, Tasmania, Australia
    Balance:
    144,602Coins
    Ratings:
    +10,741 / 52 / -2
    My Motion Simulator:
    3DOF, DC motor, JRK
    You look to be trying to build a compact full frame design with limited inherent design leverage. Wiper motors are not particularly well suited to such a design because of limited torque. For example I use 200w DC motors with 60:1 gearboxes on my compact rig.

    Have you considered switching to a choulder mout design, as that would give the wiper motors far more design leverage.
  14. James Robbie

    James Robbie Active Member

    Joined:
    May 23, 2017
    Messages:
    111
    Occupation:
    IT Specialist
    Location:
    New Zealand
    Balance:
    538Coins
    Ratings:
    +64 / 2 / -0
    My Motion Simulator:
    2DOF, DC motor, Arduino, Motion platform
    I am living and learning the hard way trying to push the boundaries of DIY, cost and design... And at the moment, it hasnt paid off.

    So putting a hoop on the back of the rig and mounting the movement arms from the motors up higher? Guessing if I was to do that, I should move all the mounts out wider as well? Both bottom and top?
  15. noorbeast

    noorbeast VR Tassie Devil Staff Member Moderator Race Director

    Joined:
    Jul 13, 2014
    Messages:
    20,461
    Occupation:
    Innovative tech specialist for NGOs
    Location:
    St Helens, Tasmania, Australia
    Balance:
    144,602Coins
    Ratings:
    +10,741 / 52 / -2
    My Motion Simulator:
    3DOF, DC motor, JRK
    • Like Like x 2
  16. James Robbie

    James Robbie Active Member

    Joined:
    May 23, 2017
    Messages:
    111
    Occupation:
    IT Specialist
    Location:
    New Zealand
    Balance:
    538Coins
    Ratings:
    +64 / 2 / -0
    My Motion Simulator:
    2DOF, DC motor, Arduino, Motion platform
    Now that I have finished my last project (450L fish tank setup), I am allowing myself to let my mind wander back into the motion project. I have done research over the last 4-6 weeks around the shoulder mount setup that @noorbeast has suggested and this will become my main focus to achieve. I have already put a plan in place and I have played around with the SimCalc which is a great tool so I will get some accurate measurements and start doing instead of reading! Exciting times!

    This has given me motivation to get back into it now. Wish i had of looked harder and found that SimCalc tool earlier and I wish i had of understood more of the concepts but as mentioned a couple of posts above - its a big learning experience! Hopefully over the next week or so, I will separate my rig from my motion platform and start the "doing"
    • Like Like x 3
  17. James Robbie

    James Robbie Active Member

    Joined:
    May 23, 2017
    Messages:
    111
    Occupation:
    IT Specialist
    Location:
    New Zealand
    Balance:
    538Coins
    Ratings:
    +64 / 2 / -0
    My Motion Simulator:
    2DOF, DC motor, Arduino, Motion platform
    Small update but still working away on getting things moving :grin

    I have managed to build an extension of my frame to accommodate rear mounting the motors and "shoulder" mounting the pivot arms. Unfortunately I haven't had the funds to be able to buy more steel and I have built the add-on with left over steel and off cuts which means its probably still not ideal but surely it cant be worse off. Two factors i have kept in mind while doing the add-on is "ease of having to break down and shift the rig" and trying to keep the overall size of the rig down.

    I have also removed all unnecessary steel work that was used for triple screens etc for when I initially built the rig. So there is less weight overall in the frame and that weight has been removed in height so hopefully that helps things in some way as well. One other thing I have done is sat my seat up so my body weight compared to the mounting points has improved greatly. COG was always in the right place originally but again, hopefully something else that has to help improve things.

    Here are a couple of progress shots of where i am up to:

    IMG_2653.JPG

    IMG_2656.JPG


    I have done some calculations comparing before and after with the new mounting positions. The CTC parameters are just default options for arguments sake

    Inboard compact design figures:

    Motion - inboard compact stats.jpg

    Shoulder mount design figures:
    Motion - shoulder mount stats.jpg

    Yes ideally the shoulder mount would be higher and possibly wider and moving the motors out wider to allow for better roll control but there is where the size and moving limitations came in to play.

    IF this all works = cool
    IF this all doesn't work = crying material
    • Like Like x 1
  18. James Robbie

    James Robbie Active Member

    Joined:
    May 23, 2017
    Messages:
    111
    Occupation:
    IT Specialist
    Location:
    New Zealand
    Balance:
    538Coins
    Ratings:
    +64 / 2 / -0
    My Motion Simulator:
    2DOF, DC motor, Arduino, Motion platform
    Time to update my build thread I guess but hopefully it will be short and sweet!

    I have now finished the physical building of my motion platform including:
    • Added a brace at the shoulder mount end between the two mount points which also doubles as two shoulder belts of the 5 point harness mounting points
    • Attached a couple of cut down ratchet straps as travel limiting measures so if things go pear shaped, they take the weight rather than the motors
    • Solid welded the motor extension part of my rig rather than multiple bolts. I found it wasn't as rigid as I would have like so just threw lots of hot weld at it
    • Made a wooden top/cable/board cover to make things a bit tidier that includes a push/pull twin fan setup
    • Added all mounting points for the 5 point harness

    My hurdle now which at the moment seems incredibly thin yet tall - OpenVR software. I have an open thread elsewhere here (https://www.xsimulator.net/community/threads/trouble-with-vive-motion-cancellation.13670) where I am battling with getting the software running how it should. I have opened a thread here, opened an "issue" on the GitHub page as well as posted in the Steam Community forums in the hope I can get some advice with something I havent tried. I can smell the sweat from my body fighting the bouncing of my rig I am that close but dam its frustrating to have the physical side of things done and not be able to enjoy them but at least its done.
    • Like Like x 1
    Last edited: Aug 12, 2019
  19. James Robbie

    James Robbie Active Member

    Joined:
    May 23, 2017
    Messages:
    111
    Occupation:
    IT Specialist
    Location:
    New Zealand
    Balance:
    538Coins
    Ratings:
    +64 / 2 / -0
    My Motion Simulator:
    2DOF, DC motor, Arduino, Motion platform
    Not sure where to start with this update but the short of it - MOTION IS WORKING!!!!!!!!!! Just had a quick look and my original post was May 27 2017... Oops! Haha

    Its been a massive couple of months with rebuilding my rig frame, changing the mechanics of it all and trying to deal with learning and setting up the OpenVR stuff. Not sure if relief or excitement is main feeling experienced... o_O I am quite stoked to actually have it working. There has definitely been a lot more times I have thought why am i doing this, there's no light anywhere, whats the point of spending money, I'm never going to finish this but I am very glad i stuck with it. It hasn't been easy but I also think this is because everything i have done, I have had to learn each aspect first. This rig has cost me minimal money as a lot of it is just scrap metal and the wiper motors were from a wreckers etc so for what i have done, it seems quite impressive considering the lack of coin spent.

    OpenVR was a bit of a hassle as there was no "this is how you fix the problem", it was all "this option made a difference for me" and when you are dealing with software, it makes it time intensive. I linked my OpenVR problem thread in the post above where I mentioned what worked for me.

    What I really want to do is take a video to prove its working for everybody here and with that video, i can analyse what/where/how things can be improved. And I want to write a "summary" of my whole experience and explain all the things i got caught up on. A lot of things appear obvious AFTER the fact but when you are battling, there are a few things that aren't obvious at all.

    Straight away, now that its all working, there is a few refinements to be made. One of the biggest things is actually strengthening a couple of parts of my frame straight away. Everything seemed solid until motion started doing its thing but this is when the real testing begins I guess. There is just a couple of flex points that i need to improve and i think that will help with feeling.

    I need to play with the tuning centre and the DOF settings as at the moment, I can barely feel the Heave, Sway is working OKish and Pitch is a little underwhelming.

    Hopefully the next post i put up is screenshots, a video and a few of the things that caught me out. At this point, I just want to thank the community but especially @noorbeast, @Avenga76
    • Winner Winner x 2
    • Like Like x 1
  20. noorbeast

    noorbeast VR Tassie Devil Staff Member Moderator Race Director

    Joined:
    Jul 13, 2014
    Messages:
    20,461
    Occupation:
    Innovative tech specialist for NGOs
    Location:
    St Helens, Tasmania, Australia
    Balance:
    144,602Coins
    Ratings:
    +10,741 / 52 / -2
    My Motion Simulator:
    3DOF, DC motor, JRK