Fanuc Power Mate i-D/H Operator Manual

PROGRAMMING
(Common to Power Mate i–D and –H)
B–63174EN/03
13. CUSTOM MACRO
127
Calls can be nested to a depth of four levels including simple calls (G65)
and modal calls (G66). This does not include subprogram calls (M98).
Local variables from level 0 to 4 are provided for nesting.
The level of the main program is 0.
Each time a macro is called (with G65 or G66), the local variable level
is incremented by one. The values of the local variables at the previous
level are saved in the NC.
When M99 is executed in a macro program, control returns to the
calling program. At that time, the local variable level is decremented
by one; the values of the local variables saved when the macro was
called are restored.
O0001 ;
:
#1=1 ;
G65 P2 A2;
:
:
M30 ;
O0002 ;
:
:
G65 P3 A3;
:
:
M99 ;
O0003 ;
:
:
G65 P4 A4;
:
:
M99 ;
O0004 ;
:
:
G65 P5 A5;
:
:
M99 ;
O0005 ;
:
:
:
:
:
M99 ;
#1 1
::
#33
#1 2
::
#33
#1 3
::
#33
#1 4
::
#33
#1 5
::
#33
#100–, #500–
Main program
(level 0)
Macro (level 1) Macro (level 2) Macro (level 3)
Macro
(level 4)
Local variables
(level 0)
(Level 1) (Level 2) (Level 3) (Level 4)
Common variables
Variables that can be read from and written to by
macros at different levels
Call nesting
Local variable levels

Leave a Reply

Your email address will not be published. Required fields are marked *