Moog Animatics SmartMotor™ Developer's Guide,Rev. L
Page 145 of 909
MFSDC(-1,0)
G issued
slew
ascend
MFSLEW
MFA MFD
descend
MFSDC(x,0)
G issued (just once)
slew
ascend
MFSLEW
MFA MFD
descend
x=dwell distance; motor repeats in one direction
MFSDC
dwell
No G required
MFSDC(x,1)
G issued (just once)
slew
ascend
MFSLEW
MFA MFD
descend
x=dwell distance; motor traverses
MFSDC
dwell
No G required
MFSDC(x,2)
G issued (just once)
MFL
MFLTP
MFH
x=dwell distance; motor traverses between abs. values of MFHTP & MFLTP
MFSDC
dwell
No G required
MFHTP MFHTP MFLTP MFLTP
one cycle (no repeat)
Can be used
with Camming
operation
DO NOT USE
with Camming
operation
NOTE: The examples above work when MFSLEW(x,y) has been set. By default, x is -1, which means “slew forever”
and prevents the repeating cycles shown above. Therefore, to disable any of these modes and go back to forev-
er-run at slew, set MFSLEW(-1,0); to get one of the cycles above, ensure that MFSLEW(x,y) where x >= 0.
No MFSDC command
G issued
slew forever unless
ascend
MFSLEW
MFA>0 MFD>0
descend
MFR
X issued
or no MFD with OFF
for abrupt Stop
. . .
G issued
slew forever unless
step
change
MFSLEW
MFA=0 MFD=0
MFR
. . .
step
change
X issued
MFSDCModes
The following example demonstrates the use of the MFSDC command. It is a spool-winding
program that performs a following profile across the spool, a dwell at the end for a specific
span of input distance and then reverses the profile back to the original end of the spool for
another dwell. The motion repeats until another MFSDC command is issued with Exp1 equal to
-1 and is followed by a G command, or an X or S command is issued.
Part 1: Programming: MFSDC(distance,mode)