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

2dof - another in da' house ;)

Discussion in 'DIY Motion Simulator Projects' started by gorzasty, Apr 7, 2015.

  1. gorzasty

    gorzasty Active Member

    Joined:
    Apr 2, 2012
    Messages:
    151
    Occupation:
    photographer, IT specialist
    Location:
    Poland, Wrocław
    Balance:
    1,060Coins
    Ratings:
    +41 / 1 / -0
    My Motion Simulator:
    2DOF, DC motor, Arduino, Motion platform
    On next Friday I hope to move with my project, and this time it wont be only shake platform, but part of g-seat also.

    To this date I need to make a complete project of how my G-seat would work. The idea is to use two more motors for two platforms for my back only at the moment. I bought next two motors already, but still waiting for the electronics. Now, what I'm thinking about to do:

    link to the image: http://postimg.org/image/omh03prvh/

    It's a view from the top. It shows my racing seat and two curved platforms with motors.

    But... one thing bothering me. SimTools UI works symetrical - for example SURGE. If we accelerate ST gives us +100% and if we leave the throttle we have -100% for a while.
    I tried to show my problem on the upper picture. The neutral position of the platform is in the middle and if the car will not accelerating and deaccelerating it wont be comfortable couse the platform will be too far from the back of the seat.

    So now the question - is it some way to work as this - if we have acceleration - platform goes to the max limits, and if we deaccelerating platform can not return further then to center position? In other words I dont want my interface to work with breaking. Accelerating - it goes to max, breaking - nothing happen or goes to center.

    Maybe there is some mistake in my thinking? What do You think?

    BTW - I'm going to use my old racing seat. Want to drill two large holes in the back. I'm not sure does it work because the back part is not stright so it will be challenging to mount there two platforms. We'll see.
  2. noorbeast

    noorbeast VR Tassie Devil Staff Member Moderator Race Director

    Joined:
    Jul 13, 2014
    Messages:
    20,463
    Occupation:
    Innovative tech specialist for NGOs
    Location:
    St Helens, Tasmania, Australia
    Balance:
    144,614Coins
    Ratings:
    +10,741 / 52 / -2
    My Motion Simulator:
    3DOF, DC motor, JRK
    I am not sure I fully understand what you have in mind but you can introduce asymmetrical axis movement by using different Min/Max settings in the TuningCenter, just uncheck the tick and individually mess with the values.
    • Useful Useful x 1
  3. gorzasty

    gorzasty Active Member

    Joined:
    Apr 2, 2012
    Messages:
    151
    Occupation:
    photographer, IT specialist
    Location:
    Poland, Wrocław
    Balance:
    1,060Coins
    Ratings:
    +41 / 1 / -0
    My Motion Simulator:
    2DOF, DC motor, Arduino, Motion platform
    Tuning center! I haven't touched it during my last tests! If there is functionality that You wrote about it solves my problem.

    I just want my center position as close to the back as possible to feel comfortable if nothing happens. But in symetrical mode If negative force comes platforum would break me seat, so I need to deactivate it. Correct me if I'm wrong please.

    EDIT: I've read manual but I cant see possibilty of using Tuning center for different interface separately. In my case I want to use two Arduinos ( so I will have two interfaces) -one for shake platform and one for G seat. Two intefaces should work with the same parameters like surge and sway, but I'd like only one interface to work asymetrical. Is it possible, because I can't find it in manual?
    Last edited: Sep 5, 2015
  4. Pit

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

    Joined:
    Oct 2, 2013
    Messages:
    3,013
    Location:
    Switzerland
    Balance:
    30,409Coins
    Ratings:
    +3,088 / 31 / -0
    My Motion Simulator:
    DC motor, Arduino, 6DOF
    hmm, same here, I cannot follow your's drift but if I did understand what you want to get working you should try out the "washout"
    filter. This filter brings your rig back if "nothing" happens to the initial position f.eg. the middle position. Set it to 100%.
  5. gorzasty

    gorzasty Active Member

    Joined:
    Apr 2, 2012
    Messages:
    151
    Occupation:
    photographer, IT specialist
    Location:
    Poland, Wrocław
    Balance:
    1,060Coins
    Ratings:
    +41 / 1 / -0
    My Motion Simulator:
    2DOF, DC motor, Arduino, Motion platform
    Thx Pit, it is difficult to write about it if I dont have any working prototype - just something in mind ;)

    If I put 100% of washout, as You said, how do You think what will happen if I press brake hard? The platforms behind my back go even more to the back (on minus side) or just return to the center? It is very important thing, beacuse it is really matters how I should design the whole system of G-Seat.
  6. Pit

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

    Joined:
    Oct 2, 2013
    Messages:
    3,013
    Location:
    Switzerland
    Balance:
    30,409Coins
    Ratings:
    +3,088 / 31 / -0
    My Motion Simulator:
    DC motor, Arduino, 6DOF
    Explanation washout using SWAY. Pleas read SLOWLY.

    You are entering a curve (or bend), let's say a right hand bend and the rig moves to the (opposite) left side. Directly after this bend you enter again a right hand bend. Normally the rig cannot move anymore because it has been already moved. To avoid this issue after the first bend the rig was set slowly back to the initial position to be able to restart the process - short said to move again to the left side.

    Is know everything quite clear to you?
    • Useful Useful x 1
  7. gorzasty

    gorzasty Active Member

    Joined:
    Apr 2, 2012
    Messages:
    151
    Occupation:
    photographer, IT specialist
    Location:
    Poland, Wrocław
    Balance:
    1,060Coins
    Ratings:
    +41 / 1 / -0
    My Motion Simulator:
    2DOF, DC motor, Arduino, Motion platform
    Ok, I understand, but if so, it won't help me ;(

    Take as example GS-4 seat. If You are turning right, left part of the platform behind your back is moving forward. Right part DO NOTHING. What would be in SimTools? In Sim Tools when You turning left part of the platform behind your back is moving forward AND RIGHT PART IS MOVING BACKWARD. That is wrong, and I try to avoid it.

    Same thing with Surge. If You accelerate with GS-4 both parts go forward, and when brake parts DO NOTHING. In sim tools when You accelerate both parts go forward, but when brake both parts GO BACKWARD, Wrong again... (going backward in the worst case can damage my seat)

    [​IMG]

    Do You understand now? I have two interfaces (two motors each) and I'm trying to configure standard shake platform with SIMTools (which is easy) and G-SEAT (that works in adifferent way), and here I've got the problem. SimTools doesen't allow me to configure my G-Seat to work as a GS-4 or I really don't know everything.

    it would be great to use Tuning center as @noorbeast said, but SimTools seems to not allow to configure the algoritm for each interface separately ;( So if I block for example minus range in G-Seat (in tuning center set min value to zero and max value to 100) it affect my shake platform that I dont want to.
    Last edited: Sep 6, 2015
  8. noorbeast

    noorbeast VR Tassie Devil Staff Member Moderator Race Director

    Joined:
    Jul 13, 2014
    Messages:
    20,463
    Occupation:
    Innovative tech specialist for NGOs
    Location:
    St Helens, Tasmania, Australia
    Balance:
    144,614Coins
    Ratings:
    +10,741 / 52 / -2
    My Motion Simulator:
    3DOF, DC motor, JRK
    The values in the Tuning Center do not work as you seem to think, the lower the value the greater the force but over a shorter axis range, so 0 would shake it to bits and you can have values way over 100. I suggested that you experiment for yourself with the Tuning Center values and reiterate that here.
    • Useful Useful x 1
  9. 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
    Unfortunately SimTools was not designed to run a seatmover and a G-Seat at the same time with the same DOF. So what you are after is not the norm, as SimTools expects to drive both acceleration and deceleration so each axis must initialise at center. Maybe you could write some code for the Arduino to limit the axis travel and give you what you want? Good luck.
    • Like Like x 1
  10. Pit

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

    Joined:
    Oct 2, 2013
    Messages:
    3,013
    Location:
    Switzerland
    Balance:
    30,409Coins
    Ratings:
    +3,088 / 31 / -0
    My Motion Simulator:
    DC motor, Arduino, 6DOF
  11. gorzasty

    gorzasty Active Member

    Joined:
    Apr 2, 2012
    Messages:
    151
    Occupation:
    photographer, IT specialist
    Location:
    Poland, Wrocław
    Balance:
    1,060Coins
    Ratings:
    +41 / 1 / -0
    My Motion Simulator:
    2DOF, DC motor, Arduino, Motion platform
    Thx @Pit, I have found this link, but there is no solution for my problem.

    @SeatTime exactly how the things look ;/ I'm not a programmer so if anybody here wont help me with the Ardu code I can't do nothing ;( Then only solution is to try to configure with acceleration and deceleration and try to give smaller travel.

    I don't give up so today I can show You next step with my rig - half of G-Seat mechanism. There is no lever at the moment just the platforms for ma back, and they work very well. I've made some test without power ;) and sensation is great!



    Platform are made of chopping board from Ikea (very cheap and great to work with material) ;) Big holes for the levers need to be polished.
    • Creative Creative x 3
    Last edited: Sep 6, 2015
  12. gorzasty

    gorzasty Active Member

    Joined:
    Apr 2, 2012
    Messages:
    151
    Occupation:
    photographer, IT specialist
    Location:
    Poland, Wrocław
    Balance:
    1,060Coins
    Ratings:
    +41 / 1 / -0
    My Motion Simulator:
    2DOF, DC motor, Arduino, Motion platform
    @RufusDufus has given me the answer I think. Of course it needs to be tested, but to adapt SMC3 code for G-Seat You need as RufusDufus said:

    "Search the software for the lines case 'A', case 'B' and case 'C' and add the if test lines as shown below:

    Code:
    case 'A':
    Target1=(RxBuffer[1][ComPort]*256)+RxBuffer[2][ComPort];
    if (Target1<0) { Target1 = 0; } // <-- ADD This line of code

    ...

    case 'B':
    Target2=(RxBuffer[1][ComPort]*256)+RxBuffer[2][ComPort];
    if (Target2<0) { Target2 = 0; } // <-- ADD This line of code

    ...

    case 'C':
    Target3=(RxBuffer[1][ComPort]*256)+RxBuffer[2][ComPort];
    if (Target3<0) { Target3 = 0; } // <-- ADD This line of code

    "
    • Like Like x 1
    Last edited: Sep 7, 2015
  13. gorzasty

    gorzasty Active Member

    Joined:
    Apr 2, 2012
    Messages:
    151
    Occupation:
    photographer, IT specialist
    Location:
    Poland, Wrocław
    Balance:
    1,060Coins
    Ratings:
    +41 / 1 / -0
    My Motion Simulator:
    2DOF, DC motor, Arduino, Motion platform
    some progress:

    [​IMG]

    [​IMG]

    [​IMG]

    [​IMG]
    • Like Like x 2
  14. Nick Moxley

    Nick Moxley Well-Known Member

    Joined:
    Dec 13, 2013
    Messages:
    2,779
    Occupation:
    Owner/Operator- Moxleys Rantals
    Location:
    Winnipeg Manitoba Canada
    Balance:
    17,054Coins
    Ratings:
    +2,504 / 30 / -2
    My Motion Simulator:
    2DOF, 3DOF, DC motor, JRK
    Wow are those big motor's on the Seat. :eek:
    • Agree Agree x 2
  15. gorzasty

    gorzasty Active Member

    Joined:
    Apr 2, 2012
    Messages:
    151
    Occupation:
    photographer, IT specialist
    Location:
    Poland, Wrocław
    Balance:
    1,060Coins
    Ratings:
    +41 / 1 / -0
    My Motion Simulator:
    2DOF, DC motor, Arduino, Motion platform
    Yes, they are too big at the moment ;) but I don't have anything else. These are 200w 12v motors and should be mounted under my next motion rig. I'll make the tests and in the future I'm going to change them to wiper motors. I have no experience with wiper mnotors so I dont know wouldn't be too slow for this purpose.

    Can You tell me what wiper motor shoud I use here in Europe? I was thinking about something like this: http://allegro.pl/silnik-wycieraczek-vw-golf-mk4-bora-polo-audi-a3-i5082584016.html

    but the center rod doesen't go from one side to the other to mount the arm and the pot.
    Last edited: Sep 17, 2015
  16. Nick Moxley

    Nick Moxley Well-Known Member

    Joined:
    Dec 13, 2013
    Messages:
    2,779
    Occupation:
    Owner/Operator- Moxleys Rantals
    Location:
    Winnipeg Manitoba Canada
    Balance:
    17,054Coins
    Ratings:
    +2,504 / 30 / -2
    My Motion Simulator:
    2DOF, 3DOF, DC motor, JRK
    No experience with wiper's either, But im pretty sure you can drill a hole in the backside of the wiper and access the Gear that way, Ya Its not as easy as the Big boy motor's but its doable.
    • Optimistic Optimistic x 1
  17. lukas12

    lukas12 Member

    Joined:
    Sep 16, 2015
    Messages:
    52
    Location:
    Poland
    Balance:
    118Coins
    Ratings:
    +35 / 0 / -0
    My Motion Simulator:
    2DOF, Arduino
    An interesting project

    Regards
    • Like Like x 1
  18. gorzasty

    gorzasty Active Member

    Joined:
    Apr 2, 2012
    Messages:
    151
    Occupation:
    photographer, IT specialist
    Location:
    Poland, Wrocław
    Balance:
    1,060Coins
    Ratings:
    +41 / 1 / -0
    My Motion Simulator:
    2DOF, DC motor, Arduino, Motion platform
    ok, my motion rig is almost in the beta phase ;) and is at last in my room.

    [​IMG]

    [​IMG]

    Yesterday I tried to configure 2 bottom motors. Other two with my wings waiting, couse another MM has some short I think and works only in one direction ;(
    I'm learning all features of the Simtools and it's going slow, because a lot of them!

    I configured AC, RF2 and pCARS at the moment, but got some questions.

    1. Is it normal in the tuning center that I cant write values after the decimal? Only the integers?
    2. What car should I take If I want to find top values in the tuning center - the slowest one, F1, in the middle or it doesn't matter?
    3. This thing is bothering me the most - one of my motors in random moment turn off. Sometimes. Sometime I can drive for more than a hour, and sometimes it happens 3 times in one minute... In random situations, but always under the load (breaking before the turn or on the grass driveing). The case is even more strange, beacuse when motor is off his arm is going all up, but when I push the arm with my hand little bit lower in the working range it starts to move again. I don't have to reset anything or turn the SMC3 Utlity. I tried another PSU, but the same story. All the test with SMC3 Utility are OK. Maybe anothe MM is damaged? My actual config is:

    [​IMG]

    Here are pictures of Motion test with me on the seat
    Motor 1:

    [​IMG]

    Motor 2:

    [​IMG]

    EDIT: For 2 hours now I'm sitting in my kokpit and one of my motors shut down for a second few times (only simtools is working in the background). No games were played, but again it happend always when I was leaning out to the left for longer time typeing, and stressing the motors. I've got keybord on left side of me seat. The motor that I'm talking is on the right side.
    Last edited: Sep 27, 2015
  19. Blame73

    Blame73 Well-Known Member

    Joined:
    Nov 6, 2014
    Messages:
    1,210
    Location:
    Italy
    Balance:
    8,255Coins
    Ratings:
    +1,103 / 2 / -0
    My Motion Simulator:
    2DOF, DC motor, Arduino, Motion platform
    1. It depends on the decimal separator that changes depending on the country. I use to copy/paste values from another text box

    2. Use an average car try not to hit anything and driving clean

    3. I would double check soldering and wiring, particularly in the MM power side
    • Like Like x 1
    • Informative Informative x 1
  20. Pit

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

    Joined:
    Oct 2, 2013
    Messages:
    3,013
    Location:
    Switzerland
    Balance:
    30,409Coins
    Ratings:
    +3,088 / 31 / -0
    My Motion Simulator:
    DC motor, Arduino, 6DOF
    @gorzasty try to raise the PWMmin value a little bit (11 up to ?) and do the stress tests again.

    BTW use a middle car and try to set it up not too aggressive. NTL if I have a favorite car I optimize the settings for it separately. Mostly I have only to change the heave value.

    PS Maxlimits is a little bit to low, if the feedback line is too close to it then SMC3 tries to push back the motor.
    Last edited: Sep 27, 2015