I am developing a URCap which generates custom motion profiles which run on the UR10e (URCap script generates a series of servoj commands to make custom robot paths).
However, right now the only feedback I have on if the robot is capable of running a profile or not is if the robot faults or the robot jerks to catch up.
Are there any documented maximum axis speeds and accelerations (jerk?) for each motor (I am currently using the UR10e specifically, but may use others at some point)? If I had those I could evaluate my motion profile in the URCap to have an idea if it will properly run without having to physically test.
We generally advise that moveJ accelerations should be less than 800deg/sec^2 and moveL accelerations < 2500mm/sec^2. However, the jerk you are seeing might be caused by other factors. It is generally a very bad idea to drip feed individual servoj commands to the robot over the client interfaces, there is potential to starve the controller for trajectory data or send it too soon. So IF you ARE doing this then I would look for a different solution. If you are still unsure about proper use of servoj I suggest searching the forum and seeing what others have learned. Here is a good place to start : Usage of servoj
That is not what I am doing.
I am generating a full profile of servoj instructions within the generateScript function of a URCap. There is not a risk of a client interface leaving the robot hanging. The URCap operates just fine for the task which required us to essentially rewrite the path interpolation functions from scratch.
The question asked is not about a show stopping issue, it is about enhancing the functionality so when clients ask us about maximum speeds and accerlations we can give them salient answers.
Returning back to my original question, is there any information about the maximum speeds/accelerations of each individual axis (I highly doubt this is uniform across all motors)?
Hi @daniel1
You have already received some recommendation by @bba. When it comes to the acceleration limit it is dependent on the payload(mass, center of gravity and inertia) and the actual joint positions. So I have compiled tables with the maximum Torque and speed for the different robot models:
UR3e
Joint | Max Torque | Max Speed |
---|---|---|
Base | 56 Nm | 180°/s |
Shoulder | 56 Nm | 180°/s |
Elbow | 28 Nm | 180°/s |
Wrist 1 | 12 Nm | 360°/s |
Wrist 2 | 12 Nm | 360°/s |
Wrist3 | 12 Nm | 360°/s |
UR5e
Joint | Max Torque | Max Speed |
---|---|---|
Base | 150 Nm | 180°/s |
Shoulder | 150 Nm | 180°/s |
Elbow | 150 Nm | 180°/s |
Wrist 1 | 28 Nm | 180°/s |
Wrist 2 | 28 Nm | 180°/s |
Wrist3 | 28 Nm | 180°/s |
UR10e / UR16e
Joint | Max Torque | Max Speed |
---|---|---|
Base | 330 Nm | 120°/s |
Shoulder | 330 Nm | 120°/s |
Elbow | 150 Nm | 180°/s |
Wrist 1 | 56 Nm | 180°/s |
Wrist 2 | 56 Nm | 180°/s |
Wrist3 | 56 Nm | 180°/s |
UR20 / UR30
Joint | Max Torque | Max Speed |
---|---|---|
Base | 738 Nm | 120°/s |
Shoulder | 738 Nm | 120°/s |
Elbow | 430 Nm | 150°/s |
Wrist 1 | 107 Nm | 210°/s |
Wrist 2 | 107 Nm | 210°/s |
Wrist3 | 107 Nm | 210°/s |
You can do a lot of evaluation of your generated trajectory and the servoj parameters in the simulated environment. By monitoring the difference between the target pose and the actual pose.
Ebbe
Thanks Ebbe!
This is very helpful!
This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.