Advanced Motion Functions

Advanced motion functions apply to Camming and Gearing motion, Coordinated motion, Lookahead, and Travel Limits.

Camming and Gearing Motion

Use camming and gearing motion to synchronize one or more follower axes to a leader axis. When you command motion to a leader axis, the controller moves the follower axes as a function of the motion of the leader axis.

Camming Motion

Camming motion uses a cam table to specify a relation between the position of the leader axis and the position or velocity of the follower axis.

For more information, see Camming and Gearing Functions.

Gearing Motion

Gearing motion specifies a fixed ratio between the position of the leader axis and the position of the follower axis.

For more information, see Camming and Gearing Functions.

Coordinated Motion Features

Coordinated motion functions let you program well-defined paths in vector space. Examples of these functions include MoveLinear(), MoveCw(), and MoveCcw(). To get more functionality, use coordinated motion with the features that follow.

Corner Rounding

Use Corner Rounding to insert an arc move that is tangent to two consecutive non-tangent linear moves. As a result, the controller increases the speed of motion around corners during Velocity Blending.

For more information, see Corner Rounding Functions.

Cutter Offset Compensation

Cutter offset compensation compensates for the offsets of a cutting tool with respect to the programmed path. This is done by translating the entire programmed path. The offsets operate in the same plane (X, Y) as corner rounding and cutter radius compensation. The cutter length operates in an axis (Z) that is perpendicular to that plane.

For more information, see Cutter Offset Compensation.

Cutter Radius Compensation

Cutter radius compensation compensates for the size of a cutting tool by causing the controller to maintain a constant offset that is perpendicular to the programmed path in a two-dimensional plane. You can use this feature to compensate for the radius of a cutting tool or the width of a laser.

For more information, see Cutter Radius Compensation.

Normalcy

You can use Normalcy motion to automatically maintain a perpendicular (normal) relation between a rotary axis and two axes in the normalcy plane that you specify. Some types of cutting tools must be perpendicular (normal) to the part that is being cut. Most of these tools mount to a rotational axis so that the orientation of the tool can change as the position of the part changes.

For more information, see Normalcy Functions.

Velocity Blending

Use Velocity Blending to blend multiple coordinated moves into one continuous motion path. When velocity blending is on, the moves in a coordinated move sequence do not start and end at zero velocity. The ending velocity of each coordinated move is matched to the starting velocity of the next move. Thus, the controller blends these moves together into one profile.

For more information, see Velocity Blending Functions.

Lookahead

For some advanced motion features, the controller must precalculate the moves and speeds in an operation known as Lookahead. When lookahead is active, the current line of the program does not always correspond to the program line that commands the motion. This means that when the controller executes motion on one program line, it also looks ahead by executing subsequent lines in the program. From those subsequent program lines, the controller can collect information about future moves.

The advanced motion features that follow cause lookahead to become active:

  • Corner Rounding
  • Cutter Offset Compensation
  • Cutter Radius Compensation
  • Velocity Blending

There are some operations through which the controller cannot look ahead. These operations cause motion to decelerate to zero velocity. For more information about lookahead synchronization and slowdown behavior, see Lookahead Synchronization.

Travel Limit Functions

IMPORTANT: Aerotech recommends that you use the Travel Limit functions only for advanced troubleshooting and custom homing routines. Do not use this feature for other operations.

Use the Travel Limit functions to move an axis into a hardware end-of-travel limit or a software limit. You can also use them to move an axis out of all the hardware end-of-travel limits and software limits.

For more information, see Travel Limit Functions.