srt80 actuators on a sim racing rig

SRT80 actuators

The SRT80 are actuators based on 80ST servo motors, 80×80 aluminum profiles, and a special ballscrew that allows a travel of 220mm (compared to about 130mm for the OpenSFX).

Want to support this project ? https://www.paypal.me/leboisVR?locale.x=en

For each step, there is a dedicated channel on the Discord to help you (go to SRT80 ENGLISH after choosing the language in verify-first.

Summary :

  1. How to start
  2. How it works
  3. Shopping list
  4. Control Box
  5. Wiring
  6. Driver settings
  7. Code
  8. 3D files
  9. Assembly
  10. FAQ

1) How to start

All the necessary documentation is available on this page. If you have any questions, the FAQ is there to answer them, and if you don’t find what you’re looking for, take a look at the Discord to find the whole community!

The SRT80s are very similar to the OpenSFX100 in their operation. The opensfx.com site is a source of additional information.

To succeed in this project, it is necessary to test your work at each step: the motors alone, the mechanism alone, then the two sets, then the whole on your simulator.

I reiterate the warning: Voltages, torques and speeds are important. Take all necessary precautions. I am not responsible for any problem.

2) How it works

The SRT80 actuators are based on a ball screw with a ball nut on it. The ball nut moves up or down as the screw turns. The screw is attached to the shaft of a motor called a “servo motor”. The servo motor is controlled by a driver. The driver receives instructions from the arduino which tells it how many degrees to turn (pulse), and in which direction (dir).

It is the FlyPT software that retrieves the data from the game, and sends it to the Arduino.

The servo drivers are activated by the Arduino board. Once activated, the drivers emit a very slight aïgu noise, noise covered by the general operation of the simulator.

3) Shopping list

The shopping list is available here. The kit proposed by Industry&CNC is proposed in economic delivery for Europe (delivery by train, indicated by “seller’s shipping method”). This shipping method takes about one month (do not take into account the Aliexpress estimate). Please note that the tracking number provided by Industry&CNC will only be functional at the end of the transport.

Moreover, do not hesitate to contact me if the rates or the shipping costs are aberrant. We tried to offer the best rates on all means of delivery, but there may remain some errors related to the system.

The shopping list is separated in two parts: the first one indicating what is included in the kit, and the second one what is not, and must be ordered separately.

It gives the details of the parts needed to manufacture a cylinder. Industry&Cnc offers a discount on most of the items when you buy 4 of them.

“What is the difference between the A and C drivers?” Unlike C drivers, A drivers emit a high-pitched noise when they are active. This high-pitched noise is covered by the operation of the simulator.

4) Control Box

The control box which houses the arduino is available in several versions:

Standard Control Box
Smart Control Box
(Patreon exclusivity)
4 actuators 4 actuators + TractionLoss
3 buttons
Feeback LED : connection, error.
3D filesComplete documentation

5) Wiring

Caution : Voltages, torques and speeds are important. Take all necessary precautions. I am not responsible for any problem.

a) Driver and motor power supply

It is difficult to make a mistake in the wiring of the motor. This part is detailed on page 8 and 13 of the drivers manual.

b) Wiring between Arduino and driver

We reuse the pulse/dir connectors on the DB25 socket of each driver. On the arduino side we use a 5 pins GX12 connector.

 Motor 1Motor 2Motor 3Motor 4DB25 PIN
STEP8910113
DIR45674
ENAA0A0A0A06
5V5V5V5V5V9
GNDGNDGNDGNDGND5, 10, 14

Schematic :

 ArduinoDriver (prise DB25)
PulseD8/D9/D10/D11pin 3
DirectionD4/D5/D6/D7pin 4
EnableA0pin 6
5V5Vpin 9
MasseGNDpin 14/5/10 (the three pins of each DB25 must be connected to ground)

For info: pin 13 of the Arduino is also a mass thanks to the code.

6) Drivers settings

The drivers, similar to AASD, have 200 parameters, fortunately you don’t need to change them all.

They are detailed on page 38 of the manual. This video shows how to modify the parameters.

I highly recommend testing the motor operation via flypt with the engine disassembled!

ParameterValueExplanationComment
Pn0014Select the right motor, in this case an 80st-M02430No need to use a more powerful motor
Pn0022Motor control mode2 : position mode
Pn0030Activate/deactivate the driver0: the driver is turned on by the arduino. 1: the driver is always on
Pn008300Torque limit 
Pn009-300Torque limit 
Pn0511200Maximum motor speedThis parameter manages a little the “violence” of the simulator, thus to increase with parsimony
Pn0986Pulse multiplierDo not put another value!
Pn1091Filtering parameterSee the manual
Pn11030Filtering parameterSee the manual
Pn11320Filtering parameterSee the manual
Pn11410Filtering parameterSee the manual
Pn11515Filtering parameterSee the manual

7) Code

At this stage, you have your motors wired to the Arduino. Before loading the FlyPT code, I advise you to flash this test code (how to flash a code). It performs the following steps in order (in a loop starting with motor 1):

  • motor 1 : turn half a turn clockwise and half a turn counterclockwise
  • motor 2 : turn two half-turns clockwise and two half-turns counter-clockwise
  • motor 3 : turn three half-turns clockwise and three half-turns counter-clockwise
  • motor 4 : turn four half-turns clockwise and four half-turns counter-clockwise
  • 10-second pause

If the test code works correctly, you can flash the arduino with the specific code and use the dedicated FlyPT profile.

To load the FlyPT profile, launch FlyPt (v3.4.2), right click>file>open and select the profile.

To finalize the installation, click on the “Output::serial” tile, then on “update ports” and in the “port” list select the arduino port. Then click on ” connect “. In the main menu, click on the tile of the simulation of your choice, then click on connect.

The FlyPT website contains documentation that you should read if you want to take advantage of it.

Once you have your actuators working and your installation is running smoothly, I also recommend watching this video to understand how to use the filters.

8) 3D files

The 3D files are available on the download page. If you don’t own a 3D printer, Industry&CNC is providing a set of 3D printed parts here. They are the only ones allowed to sell my designs.

You will also find a step file which will allow you to integrate the cylinders in your CAD.

Each file contains a printing instruction in the form xx-xx. The first number is the precision, the second the filling. For example 02-30 means accuracy of 0.2 and filling at 30%. It is also useful to double the thickness of the walls.

The mention “support” indicates that supports are needed…

I also recommend to activate the adhesion to avoid warping (part that comes off the support).

I recommend using the Cura slicer.

All the parts are in the ideal orientation for printing.

The box containing the Arduino is available separately here.

9) Assembly

10) FAQ

My electrical installation is in 110V, what to do (ex : Canada)

A priori the servos are designed to work with 220v. You can buy a 110v>220v converter (Amazon), or set the drivers to accept 110V, at your own risk of course.

Can I use this actuator in Push-Pull mode?

Yes, just screw in a 22mm ball joint like a POS22.

Why don’t I see any information about the emergency stop button?

Basically there are two failures that can occur: either the motor starts to turn endlessly in one direction, or in the other. In one case, the slider comes to a stop on the linear bearing support, and blocks the motor: no dramatic consequences. In the other case, the slider can break the linear bearing support, then come out of the rod. This is less funny. The problem is that the motor is so fast that you probably won’t have time to cut… That’s why I don’t usually include it in my setups.

Why an Arduino Uno instead of the Leonardo used on the OpenSFX? 

Because the Uno is cheaper, easier to find, and also because it has a USB type A connector that is more resistant than the micro USB of the Leonardo. Moreover, the computing power is the same.

Is the SRT80 compatible with Thanos controller ? 

Yes.

I've been passionate about cars since I was a kid! I learned the multiple variations of the Skyline R34 through the Gran Tursimo series, until I discovered GTR2 at the wheel of a keyboard. A few years later, I plunged back into Sim Racing with a G27 which made me enter the DIY world. Always looking for an immersion out of reach in reality, I develop projects that I take care to make accessible to any 3D printer owner!
Posts created 92

16 thoughts on “SRT80 actuators

  1. Hi, Thanks for this.. Im planning to build this one.. 🙂
    But can i ask, what do you mean?

    “Caution : Voltages, torques and speeds are important. Take all necessary precautions. I am not responsible for any problem”

    Can you please explain more? Or Which part on build process should i concern this?

    Thanks

    1. Actually, if you follow the steps, there isn’t so much risk because in the worst case, you will have the motor rotating at high rates…alone. But of course if you put yours fingers in the wall plug, I won’t be responsible.

  2. Do you have a price list for your parts with approx shipping costs to USA. looking to build for 3 or 4 complete actuators , and electronic for Thanos my 8020 rig also I intersred in the belt system. Great ideas, thanks for your work.

  3. Hello and congratulations on the project.
    I’ve already built a 3DOF, which works very well but I’m not 100% satisfied.
    Browsing the net looking for information, I first came across FSX100 and then your project, which I chose as my next reference for the construction.
    On April 1st I ordered the kit for 4 srt80s which I hope will arrive soon. In the meantime I have already made all the necessary prints, with PLA-CF for greater strength. I was also looking into figuring out Flyptmover, but wanted to ask, since you keep the same connections on arduino as the original SFX100 project, if it would be possible to use SimFeedback instead of Flyptmover.
    Hello from beautiful Italy, and thanks in advance

    Ruggero

  4. Hello!
    I Like your actuator, now Im inquiry in this world. I would like to ask, a few thing, if it is possible.
    1) How you connect the Arduino to the PC? with the USB cable that you use for programming?
    2) As i seen in your Arduino program, it is written for 4 actuator. Is it usable for 3 actuator without any changes?
    3) As i saw in your videos, you are using 3 actuators, am i right? Which is better for a beginner, a 3 or a 4 actuator layout?
    thanks all!

    1. hey !
      1) Yes, it is the same cable.
      2) and 3) It should be possible to use just three of them, but i won’t recommand it, as the rig will be far less stable.

      1. Thank you for the reply!
        Now, as i said before, reading may things before, and i found a cnc driver unit.
        Its name is: NVEM CNC controller. It has ethernet communication with high speed data transfer, and can manage 6 motors.
        What do you think, is it worth to give a try to drive the servos with this, or the sim rig doesn’t require this stuff, and the well known Arduino is way enough and stable for this application? The board is about 100Eur on Ali.
        Regards, levente

  5. Hi, I have 2 questions
    -currently i’m in the ordering process and Industry & CNC offers a Drivers A or C kit. What is C Driver, can it also be used ? Does it make less noise ? A B Driver is not available anymore.

    -Do you plan a 5DOF conversion with Traction Loss ?

    Anyway thank you for your projects , the gearbox rocks 🙂

    1. Driver C does less noise. I’ll send a message to I&C.
      Traction loss, yes in the future. You can already order a 5th actuator if you want 🙂

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Posts

Begin typing your search term above and press enter to search. Press ESC to cancel.

Back To Top
Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.

Get a Patreon subscription to access the ad free website !