38596-8000
MACROS
June 1999
The above block will result in an alarm at runtime. The correct form looks as follows:
G1 G90 X0 Y3.0 (CORRECT) ;
Note that the zero is attached to X. REMEMBER when you see an alpha character standing alone it is an
address expression.
FANUC-STYLE M ACRO F EATURES N OT I NCLUDED I N H AAS CNC CONTROL
This section lists the FANUC macro features that have not yet been implemented.
M ALIASING REPLACE G65 Pnnnn WITH Mnn PROGS 9020-9029.
G66 MODAL CALL IN EVERY MOTION BLOCK
G66.1 MODAL CALL IN EVERY BLOCK
G67 MODAL CANCEL
M98 ALIASING, T CODE PROG 9000, VAR #149, ENABLE BIT
M98 ALIASING, S CODE PROG 9029, VAR #147, ENABLE BIT
M98 ALIASING, B CODE PROG 9028, VAR #146, ENABLE BIT
SKIP/N N=1..9
#3007 MIRROR IMAGE ON FLAG EACH AXIS
#3011 YEAR/MONTH/DAY
#3012 HOUR/MINUTE/SECOND
#3901 TOTAL NUMBER OF PARTS
#3902 REQUIRED NUMBER OF PARTS
#4201-#4320 CURRENT BLOCK MODAL DATA
#5101-#5106 CURRENT SERVO DEVIATION
ADDITIONAL OFFSETS G54.1P## FORMAT
NAMES FOR VARIABLES FOR DISPLAY PURPOSES
ATAN [ ]/[ ] ARCTANGENT, FANUC VERSION
BIN [ ] CONVERSION FROM BCD TO BIN
BCD [ ] CONVERSION FROM BIN TO BCD
FUP [ ] TRUNCATE FRACTION CEILING
LN [ ] NATURAL LOGARITHM
EXP [ ] BASE E EXPONENTIATION
ADP [ ] RE-SCALE VAR TO WHOLE NUMBER
BPRNT [ ]
The following can be used as alternative methods for achieving the same results for a few unimplemented
FANUC macro features.
GOTO-nnnn
Searching for a block to jump in the negative direction, i.e. backwards through a program, is not
necessary if you use unique N address codes.
A block search is made starting from the current block being interpreted. When the end of the program is
reached, searching continues from the top of the program until the current block is encountered.