Frequently asked questions

The following are frequently asked questions about additive moves.

How do I use MoveAxisAdditive independently, and what's the difference between used independently and with MoveAxisAbsolute or MoveAxisRelative?

MoveAxisAdditive is a motion command that "adds distance," whether it is used independently or with another command, it adds distance from the end position of the previous command. For example, an axis stops at 20000. You send MoveAxisAdditive with the distance set to 5000, the end position will be 25000. If you use MoveAxisAbsolute and MoveAxisAdditive together, you send MoveAxisAbsolute to move an axis to 20000 and MoveAxisAdditive with the distance set to 5000, the end position will be 25000. The result is the same. It depends on whether you want to add a distance immediately after other commands.

Another way to think of MoveAxisAdditive is a simple math expression. Let's say 5000 + 3000 = 8000. 5000 is the distance your axis has traveled (5000 can also be regarded as a position), and 3000 is the distance MoveAxisAdditive moves the axis. After the additional move is completed, the axis is staying at 8000. If you want to move the axis from the position 8000, such as 8000 + 4000 = 12000. You can send MoveAxisAdditive with the distance set to 4000, and 12000 is where the axis stays after it completes the additional move.

Can the distance in MoveAxisAdditive be negative?

Yes. If an axis stays at the position 10000 and you set a distance of -8000 in MoveAxisAdditive, the end position will be 2000. If the position is -10000 and you set a distance of -8000, the end position will be -18000.