15 v a riable pr ogr amming – HEIDENHAIN CNC Pilot 4290 User Manual
Page 193

HEIDENHAIN CNC PILOT 4290
181
4.15
V
a
riable Pr
ogr
amming
Skip level/..
An NC block with preceding skip level is not run with an active skip
level (see “
4.3.3 Machining Menu“).
Skip levels are activated/deactivated in Automatic mode (machine
mode of operation).
In addition, you can use the skip cycle (setup parameter 11
“deletion level/cycle”). “Skip cycle x” activates the skip level every
xth time.
Example:
/1 N 100 G...
“N100” is not executed if skip level 1 is active.
For lathes equipped with one slide or
program heads containing only one slide,
a slide code is not necessary.
SWITCH..CASE—Program branch
The “switch statement“ consists of the elements:
■
SWITCH—Followed by a variable. The content of the variable is
interrogated in the following CASE statement.
■
CASE x—This CASE branch is run with the variable value x.
CASE can be programmed more than once.
■
DEFAULT—This branch is run if no CASE statement matched
the variable. DEFAULT can be omitted.
■
BREAK—Closes the CASE or DEFAULT branches.
Programming notes
Select SWITCH (Machining menu: Instructions—DIN PLUS words)
Enter the variable (without parentheses)
For each CASE branch:
Select CASE (Machining menu: Instructions—DIN PLUS words)
Enter the “SWITCH condition” (value of the variable).
Insert the NC blocks to be executed.
For the DEFAULT branch:
Insert the NC blocks to be executed.
Example:
N.. SWITCH {V1}
N.. CASE 1
[executed if V1=1]
N..
G0 Xi10
. . .
N.. BREAK
N.. CASE 2
[executed if V1=2]
N..
G0 Xi10
. . .
N.. BREAK
N.. DEFAULT
[executed if no]
N..
G0 Xi10
CASE instruction
. . .
matched the variable value]
N.. BREAK
N.. ENDSWITCH
. . .
■
If the branch is triggered by V variables
or events, the contour follow-up is
switched off with the SWITCH statement
and back on with the ENDSWITCH
statement. With G703 you can switch on
the contour follow-up function.
■
The variable value should be a whole
number—it is not rounded.
Slide code $..
An NC block preceded by a slide code is executed only for the
indicated slide (see “
4.3.3 Machining Menu“). NC blocks that are
not preceded by slide codes are executed on all slides.