CVMove Statement

Performs the continuous spline path motion defined by the Curve instruction.

Syntax
CVMove fileName [CP] [searchExpr] [SYNC]

Parameters

fileName
Specify the name of the file created by the Curve command and stored in the controller, as a string expression or as a direct string. You cannot specify a file path and fileName doesn’t have any effect from ChDisk. See ChDisk for the details.
CP
Optional. Specifies continuous path motion after the last point.
Till | Find
Optional. A Till or Find expression.

Till | Find
Till Sw(expr) = {On | Off}
Find Sw(expr) = {On | Off}
SYNC
Reserves a motion command. A robot will not move until the SyncRobots gives instructions.

Description
CVMove performs the continuous spline path motion defined by the data in the file fileName, which is located in the controller memory. The file must be previously created with the Curve command.

If the file name does not have an extension, .CVT is added automatically.

The user can change the speed and acceleration for the continuous path motion for CVMove by using the SpeedS and AccelS instructions.

When the Curve instruction has been previously executed using points with Local definitions, you can change the operating position by using the Local instruction.

When executing CVMove, be careful that the robot doesn’t collide with peripheral equipment. When you attempt to change the hand orientation of the 6-axis robot (including N series) between adjacent points suddenly, due to the nature of cubic spline function, the 6-axis robot may start changing its orientation from the previous and following points and move in an unexpected trajectory. Verify the trajectory thoroughly prior to a CVMove execution and be careful that the robot doesn’t collide with peripheral equipment.

Specify points closely each other and at equal interval. Do not change the hand (arm) orientation between adjacent points suddenly.
If an abnormal acceleration error occurs during the execution of CVMove, it may work without error if the following setting is On.
Vertical 6-axis robots (including N series), RS series: AvoidSingularity SING_VSD
SCARA Robots (excluding RS Series): VSD

The CP parameter causes acceleration of the next motion command to start when the deceleration starts for the current motion command. In this case the robot will not stop at the destination coordinate and will continue to move to the next point.

See Also
AccelS Function, Arc, Curve, Move, SpeedS, Till, TillOn

CVMove Statement Example
The following example designates the free curve data file name as MYCURVE.CVT, creates a curve tracing P1-P7, switches ON output port 2 at P2, and decelerates the arm at P7.

Set up curve

> curve "mycurve", O, 0, 4, P1, P2, On 2, P(3:7)

Move the arm to P1 in a straight line

> jump P1

Move the arm according to the curve definition called mycurve

> cvmove "mycurve"