23
LBL
0
24
FN
: Q23 = +Q
+ +Q6
25
FN 0: Q24 = +Q4
26
FN
: Q26 = +Q6 + +Q 08
27
FN 0: Q28 = +Q8
28
FN
: Q 6 = +Q6 + -Q 0
29
CYCL DEF 7.0 NULPUNT
30
CYCL DEF 7.
X+Q
3
CYCL DEF 7.2 Y+Q2
32
CYCL DEF 7.3 Z-Q 6
33
CYCL DEF
0.0 ROTATIE
34
CYCL DEF
0.
ROT+Q8
35
CC X+0 Y+0
36
LP PR+Q26 PA+Q8 R0 FQ 2
37
LBL
38
CC Z+0 X+Q 08
39
L Y+0 Z+0 FQ 2
40
LBL 2
4
LP PR+Q6 PA+Q24 R0 FQ 2
42
FN 2: Q24 = +Q24 - +Q 4
43
FN
: IF +Q24 GT +Q5 GOTO LBL 2
44
LP PR+Q6 PA+Q5
45
L Z+Q23 R0 F 000
46
L X+Q26 R0 F MAX
47
FN
: Q28 = +Q28 + +Q 8
48
FN 0: Q24 = +Q4
49
CYCL DEF
0.0 ROTATIE
50
CYCL DEF
0.
ROT+Q28
5
FN
2: IF +Q28 LT +Q9 GOTO LBL
52
FN 9: IF +Q28 EQU +Q9 GOTO LBL
53
CYCL DEF
0.0 ROTATIE
54
CYCL DEF
0.
ROT+0
55
CYCL DEF 7.0 NULPUNT
56
CYCL DEF 7.
X+0
57
CYCL DEF 7.2 Y+0
58
CYCL DEF 7.3 Z+0
59
LBL 0
60
END PGM KOGEL MM
HEIDENHAIN TNC 426 B, TNC 430
Onderprogramma 10: bewerking
Z-coördinaat voor voorpositionering berekenen
Starthoek werkbereik (vlak Z/X) kopiëren
Kogelradius corrigeren voor voorpositionering
Rotatiepositie in het vlak kopiëren
Rekening houden met de overmaat bij de kogelradius
Nulpunt naar het centrum van de kogel verschuiven
Starthoek rotatiepositie in het vlak verrekenen
Pool vastleggen in het X/Y-vlak voor voorpositionering
Voorpositioneren in het vlak
Voorpositioneren in de spilas
Pool vastleggen in Z/X-vlak, verstelt met de gereedschapsradius
Verplaatsen naar diepte
Benaderde „boog" naar boven benaderen
Uitruimhoek actualiseren
Boog klaar ? Nee, dan terug naar LBL 2
Eindhoek in het werkbereik benaderen
In de spilas terugtrekken
Voorpositioneren voor volgende boog
Rotatiepositie in het vlak actualiseren
Uitruimhoek terugzetten
Nieuwe rotatiepositie activeren
Niet klaar ? Nee, dan terugspringen naar LBL 1
Rotatie terugzetten
Nulpuntverschuiving terugzetten
Einde onderprogramma
281