Instructions de contrôle de flux. Fagor CNC 8055 para otras aplicaciones, CNC 8055 for lathes, CNC 8055 para tornos, CNC 8055 for other applications
Add to My manuals346 Pages
advertisement
Manuel de programmation
12.4
Instructions de contrôle de flux.
Les déclarations GOTO et RPT ne peuvent pas être utilisées dans des programmes exécutés depuis un PC raccordé à travers d’une des lignes série.
( GOTO N(expression) )
L'instruction GOTO provoque, à l’intérieur d’un programme donné, un saut au bloc défini au moyen de l’étiquette N(expression). L’exécution du programme continuera après le saut, à partir du bloc indiqué.
L’étiquette de saut peut être adressée au moyen d’un numéro ou de toute expression dont le résultat est un nombre.
G00 X30 Z10 T2 D4
X30 Z20
(GOTO N22)
X20 Z20
X20 Z10
N22 G01 X10 Z10 F1000
G02 X0 Z40 I-105 K0
...
; Instruction de saut
; Pas d’exécution
; Pas d’exécution
; L’exécution continue dans ce bloc.
( RPT N(expression), N(expression), P(expression) )
L'instruction RPT exécute la partie de programme existant entre les deux blocs définis avec les
étiquettes N(expression). Les blocs à exécuter pourront être dans le programme en exécution ou dans un programme de la mémoire RAM.
L'étiquette P(expression) indique le numéro de programme où se trouvent les blocs à exécuter. S'il n'est pas défini, il est entendu que la partie que l'on veut répéter se trouve dans le même programme.
Toutes les étiquettes peuvent être indiquées par un nombre ou par toute expression dont le résultat est un nombre. La partie de programme sélectionnée grâce aux deux étiquettes doit appartenir au même programme, le bloc initial étant défini en premier, le bloc final ensuite.
L’exécution du programme se poursuit par le bloc suivant celui dans lequel l'instruction RPT a été programmée, après exécution de la partie de programme sélectionnée.
N10 G00 X10
Z20
G01 X5
G00 Z0
N20 X0
N30 (RPT N10, N20) N3
N40 G01 X20
M30
En arrivant au bloc N30, le programme exécutera 3 fois la section N10-N20. A la fin de l’exécution, il passera au bloc N40.
i
Comme l’instruction RPT n'arrête pas la préparation de blocs et n'interrompt pas la compensation d'outil, on peut l'utiliser avec l’instruction EXEC et lorsqu'il faut maintenir la compensation.
( IF condition <action1> ELSE <action2> )
Cette instruction analyse la condition donnée, qui devra être une expression relationnelle. Si la condition est véridique (résultat égal à 1), <l'action1> sera exécutée; dans le cas contraire (résultat
égal à 0), <l'action2> sera exécutée.
Exemple:
(IF (P8 EQ 12.8) CALL 3 ELSE PCALL 5, A2, B5, D8)
Si P8 =12.8 exécute l’instruction (CALL3)
Si P8 <> 12.8 exécute l’instruction (PCALL 5, A2, B5, D8)
12.
CNC 8055
CNC 8055i
M
ODÈLE
·T·
S
OFT
: V01.6
X
·293·
12.
Manuel de programmation
ELSE peut être omis dans l’instruction, c’est-à-dire qu’il suffira de programmer IF condition
<action1>.
Exemple:
(IF (P8 EQ 12.8) CALL 3)
<action1> et <action2> peuvent être des expressions ou des instructions, à l’exception des instructions IF et SUB.
Comme, dans un bloc à haut niveau, les paramètres locaux peuvent être nommés au moyen de lettres, des expressions du type ci-dessous peuvent être obtenues:
(IF (E EQ 10) M10)
Si la condition selon laquelle le paramètre P5 (E) a une valeur 10 est remplie, la fonction auxiliaire
M10 n’est pas exécutée car un bloc à haut niveau ne peut pas disposer de commandes en code
ISO. Dans ce cas, M10 représente l’affectation de la valeur 10 au paramètre P12, c’est-à-dire que l’on peut programmer:
(IF (E EQ 10) M10) ou (IF (P5 EQ 10) P12=10)
CNC 8055
CNC 8055i
M
ODÈLE
·T·
S
OFT
: V01.6
X
·294·
advertisement
Related manuals
advertisement
Table of contents
- 7 Au sujet du produit
- 9 Déclaration de conformité
- 11 Historique de versions
- 13 Conditions de sécurité
- 17 Conditions de garantie
- 19 Conditions de ré-expédition
- 21 Notes complémentaires
- 23 Documentation Fagor
- 26 Programmes pièce
- 28 Considérations sur la connexion Ethernet
- 29 Ligne DNC
- 30 Protocole de communication via DNC ou périphérique
- 32 Structure d’un programme dans la CNC
- 32 En-tête de bloc
- 33 Bloc de programme
- 34 Fin de bloc
- 36 Nomenclature des axes
- 37 Sélection des axes
- 38 Sélection de plans (G16,G17,G18,G19)
- 39 Cotation de la pièce. Millimètres (G71) ou pouces (G70)
- 40 Programmation absolue/incrémentale (G90, G91)
- 41 Programmation en rayons en diamètres (G152, G151)
- 42 Programmation de cotes
- 43 Coordonnées cartésiennes
- 44 Coordonnées polaires
- 46 Angle et une coordonnée cartésienne
- 47 Axes rotatifs
- 48 Zones de travail
- 48 Définition des zones de travail
- 49 Utilisation des zones de travail
- 51 points de référence
- 52 Recherche de référence machine (G74)
- 53 Programmation par rapport au zéro machine (G53)
- 54 Présélection des coordonnées et décalages d’origine
- 55 Présélection de coordonnées et limitation de la valeur de S (G92)
- 56 Transferts d'origine (G54 ... G59 et G159)
- 58 Présélection de l'origine polaire (G93)
- 60 Fonctions préparatoires
- 62 Vitesse d'avance F
- 63 Avance en mm/min ou pouces/minute (G94)
- 64 Avance en mm/tour ou pouces/tour (G95)
- 65 Vitesse de rotation de la broche (S)
- 66 Vitesse de coupe constante (G96)
- 67 Vitesse de rotation de la broche en t/min (G97)
- 68 Sélection de broche (G28, G29)
- 69 Synchronisation de broches (G30, G77S, G78S)
- 70 Numéro d'outil (T) et correcteur (D)
- 72 Fonction auxiliaire (M)
- 73 M00. Arrêt de programme
- 73 M01. Arrêt conditionnel du programme
- 73 M02. Fin de programme
- 73 M30. Fin de programme avec retour au début
- 73 M03, M4, M5. Démarrage et arrêt de la broche
- 75 M06. Code de changement d'outil
- 75 M19. Arrêt orienté de la broche
- 76 M41, M42, M43, M44. Changement de gammes de la broche
- 77 M45. Broche auxiliaire / Outil motorisé
- 80 Positionnement rapide (G00)
- 81 Interpolation linéaire (G01)
- 82 Interpolation circulaire (G02/G03)
- 86 (G06)
- 87 Trajectoire circulaire tangente a la trajectoire précédente (G08)
- 88 Trajectoire circulaire définie avec trois points (G09)
- 89 Interpolation hélicoïdale
- 90 Entrée tangentielle au début de l'usinage (G37)
- 91 Sortie tangentielle à la fin de l'usinage (G38)
- 92 Arrondissement commandé d'arêtes (G36)
- 93 Chanfreinage (G39)
- 94 Filetage électronique (G33)
- 97 Retrait des axes face à un arrêt lors du taraudage (G233)
- 99 Filets à pas variable (G34)
- 100 Activation de l'axe C (G15)
- 101 Usinage de la surface cylindrique
- 102 Usinage de la surface frontale de la pièce
- 103 Déplacement contre butée (G52)
- 104 Avance F comme fonction inverse du temps (G32)
- 105 Contrôle tangentiel (G45)
- 107 Considérations sur la fonction G
- 108 G145. Désactivation temporaire du contrôle tangentiel
- 109 Interrompre la préparation de blocs (G04)
- 111 G04 K0: Interruption de la préparation de blocs et actualisation de cotes
- 112 Temporisation (G04 K)
- 113 Travail sur arête vive (G07) et arrondie (G05,G50)
- 113 Arête vive (G07)
- 114 Arête arrondie (G05)
- 115 Arête arrondie commandée (G50)
- 116 Analyse par anticipation ("Look-ahead") (G51)
- 118 Algorithme avancé de look-ahead (intégrant des filtres Fagor)
- 119 Fonctionnement de look-ahead avec des filtres Fagor actifs
- 120 Image miroir (G10, G11, G12, G13, G14)
- 121 Facteur d'échelle (G72)
- 122 Facteur d’échelle appliqué à tous les axes
- 123 Facteur d'échelle appliqué à un ou plusieurs axes
- 125 Couplage-découplage électronique d'axes
- 126 Couplage électronique d'axes (G77)
- 127 Annulation du couplage électronique des axes (G78)
- 128 Commutation d'axes G28-G
- 129 La compensation de longueur
- 130 La compensation de rayon
- 131 Le facteur de forme de l'outil
- 134 Travail sans compensation de rayon d’outil
- 135 Travail avec compensation de rayon d’outil
- 136 Début de compensation de rayon de l'outil (G41, G42)
- 139 Segments de compensation de rayon d'outil
- 140 Annulation de compensation de rayon d’outil (G40)
- 144 Annulation temporaire de la compensation avec G
- 146 Changement du type de compensation de rayon pendant l'usinage
- 147 Compensation d’outil sur n’importe quel plan
- 148 Détection de collisions (G41 N, G42 N)
- 150 G66. Cycle fixe de poursuite de profil
- 153 Fonctionnement de base
- 155 Syntaxe de programmation de profils
- 156 G68. Cycle fixe d'ébauchage sur l'axe X
- 159 Fonctionnement de base
- 162 Syntaxe de programmation de profils
- 163 G69. Cycle fixe d'ébauchage sur l'axe Z
- 166 Fonctionnement de base
- 169 Syntaxe de programmation de profils
- 170 G81. Cycle fixe de tournage de segments droits
- 172 Fonctionnement de base
- 174 G82. Cycle fixe de dressage de segments droits
- 176 Fonctionnement de base
- 178 G83. Cycle fixe de perçage axial / taraudage
- 180 Fonctionnement de base
- 181 G84. Cycle fixe de tournage de segments courbes
- 183 Fonctionnement de base
- 185 G85. Cycle fixe de dressage de segments courbes
- 187 Fonctionnement de base
- 189 G86. Cycle fixe de filetage longitudinal
- 194 Fonctionnement de base
- 195 G87. Cycle fixe de filetage frontal
- 201 Fonctionnement de base
- 202 G88. Cycle fixe de rainurage sur l'axe X
- 203 Fonctionnement de base
- 204 G89. Cycle fixe de rainurage sur l'axe Z
- 205 Fonctionnement de base
- 206 G60. Perçage / filetage sur la face de dressage
- 209 Fonctionnement de base
- 211 G61. Perçage / filetage sur la face de chariotage
- 213 Fonctionnement de base
- 215 G62. Cycle fixe de clavette sur la face de tournage
- 217 Fonctionnement de base
- 218 G63. Cycle fixe de clavette sur la face de dressage
- 220 Fonctionnement de base
- 222 Déplacement avec palpeur (G75, G76)
- 223 Cycles fixes de palpage
- 224 PROBE 1. Cycle fixe d’étalonnage d'outil
- 227 Fonctionnement de base
- 230 PROBE 2. Cycle fixe d’étalonnage de palpeur
- 231 Fonctionnement de base
- 233 PROBE 3. Cycle fixe de mesure de pièce et correction d’outil sur l’axe X
- 234 Fonctionnement de base
- 235 PROBE 4. Cycle fixe de mesure de pièce et correction d’outil sur l’axe Z
- 236 Fonctionnement de base
- 237 Description lexique
- 239 Variables
- 241 Paramètres ou variables de caractère général
- 243 Variables associées aux outils
- 246 Variables associées aux décalages d’origine
- 248 Variables associées aux paramètres machine
- 249 Variables associées aux zones de travail
- 251 Variables associées aux avances
- 253 Variables associées aux cotes
- 255 Variables associées aux manivelles électroniques
- 257 Variables associées à la mesure
- 258 Variables associées à la broche principale
- 261 Variables associées à la seconde broche
- 264 Variables associées à l'outil motorisé
- 265 Variables associées à l’automate
- 267 Variables associées aux paramètres locaux
- 268 Variables Sercos
- 269 Variables de configuration du logiciel et hardware
- 272 Variables associées au télédiagnostic
- 275 Variables associées au mode de fonctionnement
- 279 Autres variables
- 284 Constantes
- 285 Opérateurs
- 287 Expressions
- 287 Expressions arithmétiques
- 288 Expressions relationnelles
- 290 Instructions d’affectation
- 291 Instructions d'affichage
- 292 Instructions de validation-invalidation
- 293 Instructions de contrôle de flux
- 295 Instructions de sous-routines
- 299 Instructions associées au palpeur
- 300 Instructions de sous-routines d'interruption
- 301 Instructions de programmes
- 304 Instructions de personnalisation
- 311 Activation et désactivation de la transformation angulaire
- 312 Blocage de la transformation angulaire
- 315 Programmation en code ISO
- 317 Instructions de contrôle des programmes
- 321 Résumé des variables internes de la CNC
- 329 Code de touches
- 339 Pages du système d'aide en programmation
- 343 Maintenance