Features
Check motion command's input velocity, acceleration values before operating motion command. If allowable torque is exceeded, this function adjusts motion velocity, acceleration automatically. Input value mode sets activation or not. Input value ratio sets auto correction ratio.
-
Robot model related to this function : M series
-
Motion command related to this function : movej, movejx, movel, movec, moveb
-
If you don't set input value ratio, ratio is set default value 1.1. In terms of tact time, velocity and acceleration are adjusted automatically with 10% improved performance.(recommended ratio is 1.0 for stable operating)
-
When set above acceptable weight of robot model, this function is activated automatically(DR_ON, ratio=1.0).
-
Changing this function's activation or not, ratio is possible only using this command. After terminating program, setting values(mode, ratio) are maintained.
-
When set above acceptable weight of robot model, It's impossible to deactivate this function through set_auto_acceleration_mode() command. But, setting values(mode, ratio) are maintained.
-
In some cases, It is possible to reduce tact time by setting ratio greater than 1.0. But sections that allowable torque is exceeded may occur.
-
When passing blending sections during motion, It may occur that allowable torque is exceeded.
Parameters
|
Parameter Name |
Data Type |
Default Value |
Description |
|---|---|---|---|
|
mode |
int |
DR_ON |
|
|
ratio |
int |
1.1 |
|
Return
|
Value |
Description |
|---|---|
|
0 |
Success |
|
Negative value |
Error |
Exception
|
Exception |
Description |
|---|---|
|
DR_Error (DR_ERROR_TYPE) |
Parameter data type error occurred |
|
DR_Error (DR_ERROR_VALUE) |
Parameter value is invalid |
|
DR_Error (DR_ERROR_RUNTIME) |
C extension module error occurred |
|
DR_Error (DR_ERROR_STOP) |
Program terminated forcefully |
Example
set_auto_acceleration_mode(DR_ON,1.0) # Activate function, ratio=1.0
set_velj(60.0)
set_accj(100.0)
set_velx(250.0, 80.625)
set_accx(1000.0, 322.5)
home = posj(0,0,0,0,0,0)
p1 = posj(56.27, 42.77, 30.08, 0, 107.15, -56.27)
p2 = posx(501.69, 813.53, 51.47, 56.27, 180, -56.27)
p3 = posx(501.69, 813.53, 651.47, 56.27, -180, -56.27)
movej(home)
movej(p1,v=200, a=100)
movel(p2, v=1000, a=1000)
movel(p3, v=1000, a=1000)
Related commands
- movej(pos, vel, acc, time, radius, mod, ra, ref)
- movejx(pos, vel, acc, time, radius, ref, mod, ra, sol)
- movel(pos, vel, acc, time, radius, ref, mod, ra, app_type)
- moveb(pos_list, vel, acc, time, ref, mod, app_type)
- movec(pos, pos2, vel, acc, time, radius, ref, mod, angle, ra, ori, app_type)
-
(2.12-en_US) set_tool(name, start_time, transition_time)