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

Question Convert 6dof Stewart platform to SimTools

Discussion in 'DIY Motion Simulator Building Q&A / FAQ' started by Chris_Beeves, Sep 30, 2020.

  1. Chris_Beeves

    Chris_Beeves Active Member Gold Contributor

    Joined:
    May 31, 2019
    Messages:
    349
    Balance:
    2,016Coins
    Ratings:
    +244 / 4 / -0
    My Motion Simulator:
    DC motor, Arduino, Motion platform, 4DOF
    That was my guess too.
    It was probably calculated in Simulink.. I unfortunately don't have access to that code.
  2. Gadget999

    Gadget999 Well-Known Member

    Joined:
    Dec 27, 2015
    Messages:
    1,936
    Location:
    London
    Balance:
    11,844Coins
    Ratings:
    +474 / 9 / -0
    My Motion Simulator:
    2DOF, DC motor, Arduino, 6DOF
    ok i suggest you mod the smc3 code to use encoders instead of pots

    it might be easier than you think

    alternatively - use a board that counts pulses and converts to a voltage - put this board between the smc3 and the encoder

    its not a clean solution but it will prevent you missing pulses and loosing position - may be a better solution in the long run


    how many pulses per revolution and how many turns on the actuators on full movement
    Last edited: Oct 2, 2020
  3. Thanos

    Thanos Building the Future one AC Servo at a time... or 6

    Joined:
    Jul 6, 2017
    Messages:
    1,358
    Occupation:
    Electronics Engineer
    Location:
    United States
    Balance:
    2,773Coins
    Ratings:
    +1,051 / 9 / -0
    My Motion Simulator:
    AC motor, Motion platform, 4DOF, 6DOF

    Something like this:

    https://www.tindie.com/products/tronicgr/encoder2position-module/
    • Like Like x 1
    • Useful Useful x 1
  4. Gadget999

    Gadget999 Well-Known Member

    Joined:
    Dec 27, 2015
    Messages:
    1,936
    Location:
    London
    Balance:
    11,844Coins
    Ratings:
    +474 / 9 / -0
    My Motion Simulator:
    2DOF, DC motor, Arduino, 6DOF
  5. Thanos

    Thanos Building the Future one AC Servo at a time... or 6

    Joined:
    Jul 6, 2017
    Messages:
    1,358
    Occupation:
    Electronics Engineer
    Location:
    United States
    Balance:
    2,773Coins
    Ratings:
    +1,051 / 9 / -0
    My Motion Simulator:
    AC motor, Motion platform, 4DOF, 6DOF
    Yes, read the page, has limit switches, and instructs the motor controller to move automatically to the limits to calibrate for the range.

    Each one is for one encoder only...

    2018-04-01T19_30_46.020Z-Encoder2Position schematic.jpeg
    • Informative Informative x 1
    • Useful Useful x 1
  6. wannabeaflyer2

    wannabeaflyer2 Well-Known Member

    Joined:
    Jun 12, 2015
    Messages:
    724
    Location:
    london uk
    Balance:
    8,310Coins
    Ratings:
    +953 / 7 / -0
    My Motion Simulator:
    2DOF, Arduino, Motion platform, 6DOF
    Hi @Gadget999 if@thanos does not have any more of these i have 6 which i bought fo rmy orginal DC driven 6DOF actuators only uesed for testing, before i switched toAC servo setup , PM me if Thanos does not have any , i could be tempted to sell mine if it helps :)
    • Like Like x 1
    • Agree Agree x 1
  7. Chris_Beeves

    Chris_Beeves Active Member Gold Contributor

    Joined:
    May 31, 2019
    Messages:
    349
    Balance:
    2,016Coins
    Ratings:
    +244 / 4 / -0
    My Motion Simulator:
    DC motor, Arduino, Motion platform, 4DOF
    I have a little update on this!
    I tried rewriting the code in smc3, but I couldn’t make it work and it was hard to isolate the problem. Instead I put 3 2-channel DACs on the Mega. After some wrestling with that, yesterday I got the rig moving with smc3utils!
    Finally!! :D
    • Like Like x 1
  8. Gadget999

    Gadget999 Well-Known Member

    Joined:
    Dec 27, 2015
    Messages:
    1,936
    Location:
    London
    Balance:
    11,844Coins
    Ratings:
    +474 / 9 / -0
    My Motion Simulator:
    2DOF, DC motor, Arduino, 6DOF
    good job !

    so the smc3 code is as normmal and you are using a encoder-to-voltage converter ?

    what parts did you use ?

    have you got a video of it working ?
  9. Chris_Beeves

    Chris_Beeves Active Member Gold Contributor

    Joined:
    May 31, 2019
    Messages:
    349
    Balance:
    2,016Coins
    Ratings:
    +244 / 4 / -0
    My Motion Simulator:
    DC motor, Arduino, Motion platform, 4DOF
    Yeah, something like that. The mega counts all encoders and sends the position feedback to three completely standard smc3’s. It is not an excellent solution since it has no calibration feature. Nor do my actuators have end stop switches.
    Not sure how to walk around this, but as long as they start from zero and don’t lose count of steps, it works.
    Nice to have some room for improvement. ;)

    The DACs are mpu4812’s if I remember correctly.

    I have yet to try everything together. Only tested one pair of actuators. Might get some time to play with it tomorrow.
    Will shoot some video as soon as I can pry my hand off the emergency stop button. ;)
  10. Chris_Beeves

    Chris_Beeves Active Member Gold Contributor

    Joined:
    May 31, 2019
    Messages:
    349
    Balance:
    2,016Coins
    Ratings:
    +244 / 4 / -0
    My Motion Simulator:
    DC motor, Arduino, Motion platform, 4DOF
    May I ask how you made the calibration function? Set the feedback voltage to a high value and zeroed when limit switch kicked in?
  11. Chris_Beeves

    Chris_Beeves Active Member Gold Contributor

    Joined:
    May 31, 2019
    Messages:
    349
    Balance:
    2,016Coins
    Ratings:
    +244 / 4 / -0
    My Motion Simulator:
    DC motor, Arduino, Motion platform, 4DOF
    @Thanos , bumping this a little. Having issues making it work the way I want it to.
    I'd really appreciate any direction nudge! :D
  12. Chris_Beeves

    Chris_Beeves Active Member Gold Contributor

    Joined:
    May 31, 2019
    Messages:
    349
    Balance:
    2,016Coins
    Ratings:
    +244 / 4 / -0
    My Motion Simulator:
    DC motor, Arduino, Motion platform, 4DOF
    I eventually wrote my own calibration routine which worked ok.
    Got the three actuator pairs working good on their own but everything freaked out when plugged in together. Gave up and shoved it in a corner.