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 3DOF, AC Servo Ball Screw Drive

Discussion in 'DIY Motion Simulator Projects' started by SpeedyBee, Jul 30, 2024.

  1. SpeedyBee

    SpeedyBee DIY 3DOF, AC Servo Ball Screw Drive

    Joined:
    Jul 7, 2024
    Messages:
    11
    Occupation:
    engineer
    Location:
    California
    Balance:
    31Coins
    Ratings:
    +6 / 1 / -0
    My Motion Simulator:
    3DOF
    I am working on the design and build of a 3DOF rig intended primarily as a race car simulator, but will also checkout flight simulators. I have just completed the second iteration of a simulator made from wood to insure I have the cockpit dimensions defined. I am tall at 1.9M. "Gabriel the simracer" built a sim rig that I am using as a starting point, and he based his on the DOFReality H3. I will be using 220V 750W 3000RPM AC Servo motors to drive a 1605 Ball Screw, which in turn will drive a lever for my motion.


    20240730_121812[1].jpg

    I have started collecting the bits and bobs I'll need.
    20240730_122136[1].jpg

    Below is a 3D model of my actuators.
    Gearbox1.png

    It is going to be fun!!!
    • Like Like x 1
  2. adgun

    adgun Active Member

    Joined:
    Jan 28, 2008
    Messages:
    509
    Occupation:
    mechanic
    Location:
    Netherlands
    Balance:
    5,638Coins
    Ratings:
    +131 / 3 / -0
    Dont you need a double leverarm like they do with whormgear motors to get the top frame steable?
  3. Aerosmith

    Aerosmith Member

    Joined:
    May 30, 2024
    Messages:
    88
    Occupation:
    self employed
    Location:
    Germany
    Balance:
    515Coins
    Ratings:
    +35 / 0 / -0
    My Motion Simulator:
    3DOF, AC motor
    Where have you bought the universal joint and the flange bearings?
    U-joint.jpg
  4. SpeedyBee

    SpeedyBee DIY 3DOF, AC Servo Ball Screw Drive

    Joined:
    Jul 7, 2024
    Messages:
    11
    Occupation:
    engineer
    Location:
    California
    Balance:
    31Coins
    Ratings:
    +6 / 1 / -0
    My Motion Simulator:
    3DOF
    I purchased the U-joint on ebay, everything else on Amazon:

    KFL000 10mm Zinc Alloy Self Aligning Pillow Block Flange Bearing, Zinc Pack of 6

    KFL002 15mm Zinc Alloy Self Aligning Pillow Block Flange Bearing, Zinc Pack of 4

    Rotation, 0-5V Output, Durable Full-Circle Measurement

    F6000ZZ 10PCS Flange Ball Bearing 10×26×8mm Double Metal Shielded Flanged Bearing Chrome Steel ABEC-1(P0) Z2 Deep Groove Ball Bearing for Industrial Machine, Power Tools

    200mm Ball Screw SFU1605 Diameter 16mm,5mm Pitch with Metal Ball Screw Nut for CNC Machine

    For a few examples
  5. SpeedyBee

    SpeedyBee DIY 3DOF, AC Servo Ball Screw Drive

    Joined:
    Jul 7, 2024
    Messages:
    11
    Occupation:
    engineer
    Location:
    California
    Balance:
    31Coins
    Ratings:
    +6 / 1 / -0
    My Motion Simulator:
    3DOF
    Do you mean this lever arm? It is welded.
    Exploded Gear Bx.png
    • Disagree Disagree x 1
  6. adgun

    adgun Active Member

    Joined:
    Jan 28, 2008
    Messages:
    509
    Occupation:
    mechanic
    Location:
    Netherlands
    Balance:
    5,638Coins
    Ratings:
    +131 / 3 / -0
    No the single one, on the right side of youre mark.
    Normaly a 3 dof with heave got 2 leverarms each gearbox (motor) with a bridge to get the top frame steable
    look at 3 dofs on this site to know what i mean
    regards Ad
    sorry for the bad english
  7. SpeedyBee

    SpeedyBee DIY 3DOF, AC Servo Ball Screw Drive

    Joined:
    Jul 7, 2024
    Messages:
    11
    Occupation:
    engineer
    Location:
    California
    Balance:
    31Coins
    Ratings:
    +6 / 1 / -0
    My Motion Simulator:
    3DOF
    Maybe this is what you are asking. I have three of these motor assemblies. Below is my initial mid frame design. the U-joint is on top there and this will attach to the seat assembly.
    mid frame.png

    I will upload more pictures of the compete motion rig when I get the geometry figured out. I am now moving on to the software piece, have downloaded Simtoools and am working on the electro mechanical interfaces. I have a Mach3 board, but I don't think I can use it, thinking Arduino Every board.
    • Like Like x 1
  8. adgun

    adgun Active Member

    Joined:
    Jan 28, 2008
    Messages:
    509
    Occupation:
    mechanic
    Location:
    Netherlands
    Balance:
    5,638Coins
    Ratings:
    +131 / 3 / -0
    Looking at youre drawing i think youre making a 3 dof with roll pitch traction loss not heave
  9. SpeedyBee

    SpeedyBee DIY 3DOF, AC Servo Ball Screw Drive

    Joined:
    Jul 7, 2024
    Messages:
    11
    Occupation:
    engineer
    Location:
    California
    Balance:
    31Coins
    Ratings:
    +6 / 1 / -0
    My Motion Simulator:
    3DOF
    Correct-a-mundo. Roll, Pitch and Traction Loss. Where is the best place to put the pivot point for traction loss? Under the driver seat? this might be best for "yaw" for an airplane sim, but it might be better to put it further forward to get the feeling of the rear of the simulated car swinging around. Recommendations?
  10. adgun

    adgun Active Member

    Joined:
    Jan 28, 2008
    Messages:
    509
    Occupation:
    mechanic
    Location:
    Netherlands
    Balance:
    5,638Coins
    Ratings:
    +131 / 3 / -0
    The pivot point is one of these two ,its youre choice i cant tell.
    verry strong motors for youre sim. the drivers get aevery ting to do in a small part of his range
  11. noorbeast

    noorbeast VR Tassie Devil Staff Member Moderator Race Director

    Joined:
    Jul 13, 2014
    Messages:
    20,868
    Occupation:
    Innovative tech specialist for NGOs
    Location:
    St Helens, Tasmania, Australia
    Balance:
    146,930Coins
    Ratings:
    +10,847 / 53 / -2
    My Motion Simulator:
    3DOF, DC motor, JRK
    A traction loss pivot is best placed around the feet area, as it is different from yaw which has a central point of rotation: https://xsimulator.net/community/faq/traction-loss.174/
    • Like Like x 1
  12. SpeedyBee

    SpeedyBee DIY 3DOF, AC Servo Ball Screw Drive

    Joined:
    Jul 7, 2024
    Messages:
    11
    Occupation:
    engineer
    Location:
    California
    Balance:
    31Coins
    Ratings:
    +6 / 1 / -0
    My Motion Simulator:
    3DOF
    I have completed the build of my Ball Screw based Motor Drive Test Bed. All of the fabricated components have been 3D printed and I have added some additional telemetry for testing.
    20240803_124921[1].jpg

    Above you can see two sets of limit switches, the top set trigger off the extreme limits of the ball screw and are to protect the mechanism. the second set of switches are triggered by a cam on the shaft driving the lever arm. The white lever arm will be attached to a rod end and shaft in turn connected to the seat.
    20240803_124926[1].jpg
    Close up of the Cam driven limit switches.

    20240803_124932[1].jpg
    closeup of the ball screw "emergency" limit switches

    Also connected to the main lever drive shaft is a hall sensor potentiometer that will provide actual positional feedback for the lever arm. In the final design these limit switches and pot will not be needed, but may remain, we will see.

    20240803_124945[1].jpg

    Below is a closeup of the position potentiometer:
    20240803_124953[1].jpg

    20240803_124959[1].jpg

    I will now turn my attention to the software to drive this test bed. I will use an Arduino Mega2560 and Cubexxx' code as a starting point. I am trying to get my head around the time scales. At the limit our Servo motor can spin at 3000 RPM, or 50 RPS, or 20ms per revolution. The motor needs 10,000 pulses per revolution so the time between pulses worst case is 10 uS. If I use the 50KHz timebase for the pulse generations in the Arduino, this is a 20uS base tick. I know there are dividers and multipliers in the AC servo motor controller than can be used to modify the number of pulses per revolution if needed. I will use PTfly Mover for my initial testing. Here the calculation time is 2ms, so a position message is sent to the Arduino at this rate and we interpolate the pulses to give us the motor position we need.

    I think it will become more clear once I can see it on the oscilloscope and then in the motion of the motor and mechanism.
    • Creative Creative x 1
  13. SpeedyBee

    SpeedyBee DIY 3DOF, AC Servo Ball Screw Drive

    Joined:
    Jul 7, 2024
    Messages:
    11
    Occupation:
    engineer
    Location:
    California
    Balance:
    31Coins
    Ratings:
    +6 / 1 / -0
    My Motion Simulator:
    3DOF
    I am making some progress with the 3D model of the sim rig, see below, and I have setup the software development and integration environment. I am excited to get to welding the rig, but I have learned the hard way to develop a good 3D model and excersize all the motions before making sparks. This morning I have been working on the seat assembly, adding a wheel and pedals for the fun of it. Next I will turn my attention to the mid frame. I need to decide how adjustable I want to make the rig. the U-joint position will be adjustable, but I am thinking the pedals to seat and wheel will not be adjustable. I want it to be rigid and light.

    simrig status2.png . Much better to find issues at the design stage, than try to rework a welded rig.
    • Like Like x 1
  14. SpeedyBee

    SpeedyBee DIY 3DOF, AC Servo Ball Screw Drive

    Joined:
    Jul 7, 2024
    Messages:
    11
    Occupation:
    engineer
    Location:
    California
    Balance:
    31Coins
    Ratings:
    +6 / 1 / -0
    My Motion Simulator:
    3DOF
    I have now received most of my parts from aliexpress, bearings, ball screws, servo motors etc. and am continuing work on the CAD design. I have moved the traction loss pivot point further forward and have worked out how I want allow for adjustability of the center of gravity. My thought now is to build the chair assembly first, which includes the pedal and steering wheel mounts, and check the CG, then adjust the design of the mid frame accordingly. I am still playing with how high I want the seat to be mounted, this is limited by the position of the pedals as you don't want the front of the rig to hit the ground in a full forward tilt.
    Tilt back.png tilt forward.png tilt side.png
    • Like Like x 2