16. CUSTOM MACRO
B–63172EN/01
NC FUNCTION
90
- IF[<conditional expression>]THEN macro statement
If the specified conditional expression is satisfied, a branch to sequence
number n occurs. If the specified condition is not satisfied, the next block
is executed.
- WHILE (<conditional expression>) DO m (m = 1, 2, 3)
:
END m
While <conditional expression> is satisfied, blocks from DO m to
END m is repeated.
When <conditional expression> is no more satisfied, it is executed
from the block next to END m block.
Example
#120 = 1 ;
WHILE [#120 LE 10] DO 1 ;
#120=#120+1 ;
END 1
Repeated 10 times.
The format is the same as the sub program.
0 Macro number ;
Custom macro body
M99 ;
- Simple call
G65 P (macro number) L (times to repeat)
<argument assignment> ;
A value is set to a variable by <argument assignment>.
Write the actual value after the address.
Example A5.0E3.2M13.4
There is a regulation on which address (A – Z) corresponds to which
variable number.
- Modal call A
G66 P (macro number) L (times to repeat)
<argument assignment> ;
Each time a move command is executed, the specified custom macro
body is called. This can be canceled by G67.
This function is useful when drilling cycles are programmed as custom
macro bodies.
D Format of custom macro
body
D Custom macro
instruction