TMove Statement
Executes linear interpolation relative motion, in the current tool coordinate system
Syntax
TMove destination [ROT] [CP] [ searchExpr ] [ !...! ] [SYNC]
Parameters
- destination
- Point data is used to specify the target position of the operation.
- ROT
- Optional. :Decides the speed/acceleration/deceleration in favor of tool rotation.
- CP
- Optional. Specifies continuous path motion.
- Till | Find
- Optional. A Till or Find expression.
Till | Find Till Sw(expr) = {On | Off} Find Sw(expr) = {On | Off}
- ! Parallel Processing !
- Optional. Parallel Processing statements can be added to execute I/O and other commands during motion.
- SYNC
- Reserves a motion command. A robot will not move until the SyncRobots gives instructions.
Description
Executes linear interpolated relative motion in the current tool coordinate system.
Arm orientation attributes specified in the destination point expression are ignored. The manipulator keeps the current arm orientation attributes. However, for a 6-Axis manipulator (including N series), the arm orientation attributes are automatically changed in such a way that joint travel distance is as small as possible. This is equivalent to specifying the LJM modifier parameter for Move statement. Therefore, if you want to change the arm orientation larger than 180 degrees, execute it in several times.
TMove uses the SpeedS speed value and AccelS acceleration and deceleration values. Refer to Using TMove with CP below on the relation between the speed/acceleration and the acceleration/deceleration. If, however, the ROT modifier parameter is used, TMove uses the SpeedR speed value and AccelR acceleration and deceleration values. In this case SpeedS speed value and AccelS acceleration and deceleration value have no effect.
Usually, when the move distance is “0” and only the tool orientation is changed, an error will occur. However, by using the ROT parameter and giving priority to the acceleration and the deceleration of the tool rotation, it is possible to move without an error. When there is not an orientational change with the ROT modifier parameter and movement distance is not 0, an error will occur.
Also, when the tool rotation is large as compared to move distance, and when the rotation speed exceeds the specified speed of the manipulator, an error will occur. In this case, please reduce the speed or append the ROT modifier parameter to give priority to the rotational speed / acceleration / deceleration.
The Till modifier is used to complete TMove by decelerating and stopping the robot at an intermediate travel position if the current Till condition is satisfied.
The Find modifier is used to store a point in FindPos when the Find condition becomes true during motion.
When parallel processing is used, other processing can be executed in parallel with the motion command.
Note
Using TMove with CP
The CP parameter causes the arm to move to destination without decelerating or stopping at the point defined by destination. This is done to allow the user to string a series of motion instructions together to cause the arm to move along a continuous path while maintaining a specific speed throughout all the motion. The TMove instruction without CP always causes the arm to decelerate to a stop prior to reaching the point destination.
See Also
AccelS, CP, Find, !....! Parallel Processing, Point Assignment, SpeedS, TGo, Till, Tool
TMove Statement Example
> TMove XY(100, 0, 0, 0) 'Move 100 mm in the X direction (in the tool coordinate system)
Function TMoveTest
Speed 50
Accel 50, 50
SpeedS 100
AccelS 1000, 1000
Power High
Tool 0
P1 = XY(300, 300, -20, 0)
P2 = XY(300, 300, -20, 0) /L
Go P1
Print Here
TMove XY(0, 0, -30, 0)
Print Here
Go P2
Print Here
TMove XY(0, 0, -30, 0)
Print Here
Fend
[Output]
X: 300.000 Y: 300.000 Z: -20.000 U: 0.000 V: 0.000 W: 0.000 /R /0
X: 300.000 Y: 300.000 Z: -50.000 U: 0.000 V: 0.000 W: 0.000 /R /0
X: 300.000 Y: 300.000 Z: -20.000 U: 0.000 V: 0.000 W: 0.000 /L /0
X: 300.000 Y: 300.000 Z: -50.000 U: 0.000 V: 0.000 W: 0.000 /L /0