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 POINT ZERO
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 ROTATION
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 ROTATION
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 ROTATION
54
CYCL DEF
0.
ROT+0
55
CYCL DEF 7.0 POINT ZERO
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 SPHERE MM
242
Sous-programme 10: Usinage
Calculer coordonnée Z pour le pré-positionnement
Copier l'angle initial dans l'espace (plan Z/X)
Corriger le rayon de la sphère pour le pré-positionnement
Copier la position angulaire dans le plan
Prendre en compte la surépaisseur pour le rayon de la sphère
Décaler le point zéro au centre de la sphère
Calculer la position angulaire dans le plan
Initialiser le pôle dans le plan X/Y pour le pré-positionnement
Pré-positionnement dans le plan
Pré-positionnement dans l'axe de broche
Initialiser le pôle dans le plan Z/X, avec décalage du rayon d'outil
Se déplacer à la profondeur
Se déplacer sur l'"arc" vers le haut
Actualiser l'angle dans l'espace
Demande si un arc est terminé, si non, retour au LBL 2
Aborder l'angle final dans l'espace
Dégager l'outil dans l'axe de broche
Pré-positionnement pour l'arc suivant
Actualiser la position angulaire dans le plan
Annuler l'angle dans l'espace
Activer nouvelle position angulaire
Demande si travail non encore terminé, si oui, retour à LBL 1
Annuler la rotation
Annuler le décalage du point zéro
Fin du sous-programme
10 Programmation: Sous-programmes et répétitions de parties de programme