Sales & Support: 1.800.377.6329

Imaginary Axes

Posted on January 13th, 2009 by Jason Rhodewalt at Galil
Posted in DMC Programming |

All current generation Galil controllers have at least 1 imaginary axis, called the N axis. The Econo and Optima series both have 1 while the Accelera series have 2 imaginary axes (M and N axes) regardless of the number of true axes. An imaginary axis is essentially an extra profiler and does not have any encoder inputs. Two common uses for imaginary axes are detailed below

1. Sinusoidal Motion

While drawing a circle, both the X and Y axis move in a sinusoidal motion. Using the vector mode(VM), and the circle command(CR) we can take advantage of this to create our own sinusoidal motion. Vector mode requires two axes be defined for vector motion, but if we only want a single axis of sinusoidal motion we would need to “waste” another axis. Instead, we can use the imaginary axis as the other component of our vector plane.

VMXN;'X and N are our two vector components
CR1000,10000,10000
VE
BGS
EN

Adjusting the different components of CR will change the frequency and amplitude of the sin wave. By taking advantage of the vector buffer we can realize infinite sinusoidal motion.

2. Gearing master

An imaginary axis can be used as a master for gearing. This can be useful when it is required to move an axis with two different modes of motion. For example, in an XY stage moves are made in vector mode. However at times it can be useful to remain in vector mode and still jog one of the axes, perhaps after an input, but while in vector mode(VM) it is not permitted to enter jog mode(JG). To solve this we can use an imaginary axis as a gearing master.

GAN;'N is the master of the X axis
GR1;'The gear ratio is 1
VMXY
VP1000,1000
BGS
AI1;'Wait until input 1 goes high
JGN=1000;'Jog the imaginary axis which in turn jogs the X axis
BGN
EN

  1. 2 Responses to “Imaginary Axes”

  2. By Bob Sterner on Jan 26, 2009

    Can the imaginary axis be geared to follow the master axis (in this case the Y-axis). If so, is it possible to also get positional information from the N-axis? For example, if Y is defined as having 10000 counts per cycle and traveling at a particular rate, can the N-axis be interrogated for position?

    Thanks,
    Bob

  3. By Jason Rhodewalt on Jan 29, 2009

    Hi Bob,

    In the standard firmware the imaginary axes can not be slaves, only masters. On a side note however, the RPN/RPM command can be used to query the position of the imaginary axes.

    Is there a particular reason you want to set it up this way? Please email support@galilmc.com and reference Jason in the subject, or call 1-800-377-6329 and we can discuss your application in detail.

Post a Comment