Frequently asked questions

The following are frequently asked questions about cam.

Why do we need to move the master axis while camRampTime is used? Do we need to do this for camRampDistance?

For camRamp modes, axes are being synchronized while the master axis is moving, so we need to move the master axis after we use SetAxisCam. The difference between camRampDistance and camRampTime is that the slave axis is synchronized with the master within the specified distance and time, respectively. The distance and time are counted after the master axis starts to move. If you find that the slave axis is not synchronized with one master move, you need to send more move commands to move the master so the slave has the enough distance or time to be synchronized.

Do we need to move the master axis to synchronize the slave in camAbsolute and camRelative modes?

No, camAbsolute and camRelative are effective immediately after SetAxisCam is sent.

How do we prevent the slave axis jumping to the synchronized position?

To prevent the slave axis from moving too fast to the synchronized place, it would be better to use SetAxisPositionOffset to set a starting position for the master and slave axes.