Sie sind auf Seite 1von 609

MELDAS est une marque dpose de Mitsubishi Electric Corporation.

Les autres noms de socit et de produit apparaissant dans ce manuel sont des marques de commerce ou des marques dposes des socits respectives.

Introduction
Ce manuel est guide pour l'utilisation des CN MITSUBISHI des sries 700. On y trouvera l'expos de la mthode de programmation. Nous recommandons de le lire attentivement avant d'utiliser le logiciel. En outre, pour pouvoir utiliser cette CN en toute scurit, le lecteur est invit se familiariser avec les prcautions de scurit prsentes dans les pages suivantes.

Dtails dcrits dans ce manuel

ATTENTION
En ce qui concerne les limitations et possibilits d'utilisation, lorsqu'il y a contradiction entre le prsent manuel et la documentation fournie par le constructeur de la machine, les indications de la documentation du constructeur de la machine sont prioritaires sur celles du prsent manuel. Toute fonction ou opration non traite dans le prsent manuel doit tre considre comme impossible. Le prsent manuel a t rdig en supposant que l'utilisateur dispose de l'ensemble des options existantes. Se rfrer aux spcifications du constructeur de la machine avant de l'utiliser. Se rfrer au manuel d'instruction de chaque machine pour obtenir des prcisions sur chaque machine outil. Les crans et fonctions peuvent diffrer d'un systme de CN (ou de sa version) un autre et il peut s'ensuivre certaines impossibilits. Veuillez confirmer les spcifications avec l'utilisation.

Prcautions d'ensemble
(1) Pour tout ce qui concerne le fonctionnement de la machine, on se reportera au Manuel d'instruction CN MITSUBISHI sries 700 ................................. IB-1500042

Prcautions pour la scurit


Avant tout travail d'installation, usinage, programmation, inspection ou maintenance de l'quipement, lisez attentivement les spcifications du constructeur de la machine, le prsent manuel et toute la documentation associe. Tout intervenant ou utilisateur doit au pralable comprendre ce contrleur numrique, et s'informer de ses particularits et des consignes de scurit. Dans le prsent manuel, les mentions concernant la scurit sont prsentes sous trois titres, par ordre d'importance : TRS DANGEREUX, DANGEREUX et ATTENTION.

TRS DANGEREUX DANGEREUX ATTENTION

Une erreur de manipulation met directement les utilisateurs en situation de danger de mort ou les expose de graves blessures. Une erreur de manipulation pourrait mettre en danger la vie des utilisateurs ou les exposer de graves blessures. Une erreur de manipulation entrane un risque de blessures corporelles ou de dgts matriels.

Observez rigoureusement ces prcautions de scurit. Mme dans le cas de celles qui sont introduites ATTENTION, leur non-respect peut, en fonction des circonstances, avoir des sous le titre consquences trs graves.

TRS DANGEREUX
Ne se rencontre pas dans le prsent manuel.

DANGEREUX
1. Prcautions concernant les oprations
En cas de redmarrage depuis un bloc situ lintrieur dun programme, la partie du programme avant ce bloc nest pas excute. Il est indispensable de sassurer que les codes G et F modaux ainsi que les valeurs des coordonnes programmes sont conformes. Sil y a des instructions de dcalage de coordonnes ou des instructions M, S, T et B avant le bloc de redmarrage, il faut excuter les instructions requises en utilisant le mode IMD, etc. Si le programme est redmarr depuis un bloc situ lintrieur dun programme sans excuter ces oprations, des interfrences machines peuvent survenir et la machine peut voluer des vitesses inattendues et gnrer des bris doutils, de machines, et crer des dommages corporels aux oprateurs. En validant la commande de coupe constante (Instruction modale G96), si laxe dfini pour la commande de coupe constante (normalement laxe X pour un tour) se dplace vers le centre broche, la vitesse de broche augmente et peut excder la vitesse admissible de la pice usiner, des mors, du mandrin, etc. Dans ce cas, la pice, les mors, le mandrin etc. peuvent tre jects pendant lusinage et endommager les outils, la machine et gnrer des dommages corporels aux oprateurs.

ATTENTION
1. Remarques propos des produits ou des indications du manuel En ce qui concerne les limitations et possibilits d'utilisation, lorsqu'il y a contradiction entre le prsent manuel et la documentation fournie par le constructeur de la machine, les indications de la documentation du constructeur de la machine sont prioritaires sur celles du prsent manuel. Toute fonction ou opration non traite dans le prsent manuel doit tre considre comme impossible. Le prsent manuel a t rdig en supposant que l'utilisateur dispose de l'ensemble des options existantes. Dans la pratique, on devra pour certaines oprations vrifier qu'elles sont possibles en se reportant aux spcifications du constructeur de la machine. Se rfrer au manuel d'instructions respectif fourni par le constructeur de la machine pour des dtails sur la machine outil. Les crans et fonctions peuvent diffrer d'un systme CN (ou de sa version) un autre et il peut s'ensuivre certaines impossibilits. Prire de vrifier les spcifications avant l'utilisation. 2. Remarques propos du fonctionnement Avant de commencer un usinage rel, effectuer une marche vide pour vrifier le programme d'usinage, le dcalage outil, le dcalage pice, etc. Dans le cas o on changerait le dcalage du systme de coordonnes pice pendant un arrt de bloc simple, le changement prend effet partir du bloc suivant. La fonction d'image symtrique doit tre active/dsactive au centre de symtrie de l'image. Tout changement de dcalage d'outil pendant la marche automatique (ou pendant un arrt de bloc simple) prend effet partir du bloc suivant ou de l'instruction suivante portant sur plusieurs blocs. Ne pas dsactiver l'instruction de rotation de broche synchrone avec une pice usiner serre par la broche de base et la broche synchrone pendant la synchronisation de broche. Cela peut sinon provoquer un arrt de la broche synchrone et des situations alatoires. 3. Remarques propos de la programmation Toute instruction G sans indication de numro est dans la pratique quivalente G00. Les symboles ; EOB et % EOR sont utiliss pour la commodit de la prsentation. Les codes actuels sont : pour ISO : CR, LF, ou LF et %. Les programmes crs sur l'cran d'dition sont enregistrs dans la mmoire CN dans un format "CR, LF" mais les programmes crs avec des units externes comme le FLD ou RS-232C peuvent tre enregistrs en format "LF". Les codes actuels pour EIA sont : EOB (End of Block, fin de bloc) et EOR (End of Record, fin d'enregistrement). Pendant l'laboration des programmes d'usinage, il faut s'assurer que les conditions d'usinage demandes sont compatibles avec les possibilits de la machine et de la CN. Dans les programmes proposs titre d'exemples, il n'est pas tenu compte des limites ne pas dpasser dans les conditions d'usinage. Ne pas modifier les programmes de cycle fixe sans l'accord pralable du constructeur de machines. Lors de la programmation de multi-systmes, faire en particulier attention aux dplacements des programmes pour les autres systmes partiels.

Disposal

(Note)

This symbol mark is for EU countries only. This symbol mark is according to the directive 2006/66/EC Article 20 Information for endusers and Annex II.

Votre produit Mitsubishi Electric est conu et fabriqu avec des matriels et des composants de qualit suprieure qui peuvent tre recycls et/ou rutiliss. Ce symbole signifie que les batteries et les accumulateurs, la fin de leur dure de service, doivent tre limins sparment des ordures mnagres. Si un symbole chimique est imprim sous le symbole illustr ci-dessus, il signifie que la batterie ou l'accumulateur contient une certaine concentration de mtal lourd. Elle sera indique comme suit : Hg : mercure (0,0005%), Cd : cadmium (0,002%), Pb : plomb (0,004%) Dans lUnion Europenne, il existe des systmes slectifs de collecte pour les batteries et les accumulateurs usags. Nous vous prions donc de confier ces batteries et ces accumulateurs votre centre local de collecte/ recyclage. Aidez-nous conserver lenvironnement dans lequel nous vivons ! Les machines ou appareils lectriques et lectroniques contiennent souvent des matires qui, si elles sont traites ou limines de manire inapproprie, peuvent savrer potentiellement dangereuses pour la sant humaine et pour lenvironnement. Cependant, ces matires sont ncessaires au bon fonctionnement de votre appareil ou de votre machine. Pour cette raison, il vous est demand de ne pas vous dbarrasser de votre appareil ou machine usag avec vos ordures mnagres.

SOMMAIRE
1. Axes de commande ...................................................................................................................... 1 1.1 Mot de coordonnes et axes de commande ............................................................................ 1 1.2 Systmes de coordonnes et symboles du point zro de coordonnes .................................. 2 2. Units d'entre d'instructions ..................................................................................................... 3 2.1 Units de rglage d'entre........................................................................................................ 3 2.2 Incrment d'index ..................................................................................................................... 5 3. Formats des donnes................................................................................................................... 6 3.1 Codes de bandes ..................................................................................................................... 6 3.2 Formats de programme ............................................................................................................ 9 3.3 Format de mmoire sur bande ............................................................................................... 12 3.4 Saut de bloc optionnel; / ......................................................................................................... 12 3.5 N de programme / squence / bloc; O, N.............................................................................. 13 3.6 Parit H/V ............................................................................................................................... 14 3.7 Liste des instructions G .......................................................................................................... 15 3.8 Prcautions observer avant d'effectuer l'usinage ................................................................ 20 4. Registre tampon ......................................................................................................................... 21 4.1 Tampon d'entre .................................................................................................................... 21 4.2 Tampons de lecture anticipe ................................................................................................ 22 5. Instructions de positionnement ................................................................................................ 23 5.1 Instructions en valeur incrmentielle/absolue......................................................................... 23 5.2 Instructions en rayon/diamtre ............................................................................................... 24 5.3 Conversion mesures mtriques/pouces; G20, G21................................................................ 25 5.4 Rglage de la virgule dcimale .............................................................................................. 29 6. Fonctions d'interpolation........................................................................................................... 33 6.1 Positionnement (dplacement rapide); G00 ........................................................................... 33 6.2 Interpolation linaire; G01 ...................................................................................................... 40 6.3 Interpolation circulaire; G02, G03........................................................................................... 43 6.4 Interpolation circulaire avec spcification R; G02, G03.......................................................... 47 6.5 Slection de plan; G17, G18, G19.......................................................................................... 49 6.6 Taraudage .............................................................................................................................. 51 6.6.1 Taraudage pas constant; G33....................................................................................... 51 6.6.2 Taraudage en pouce; G33 ............................................................................................... 56 6.6.3 Taraudage en continu ...................................................................................................... 58 6.6.4 Taraudage avec pas variable; G34 .................................................................................. 59 6.6.5 Taraudage circulaire; G35, G36 ....................................................................................... 62 6.7 Interpolation hlicodale; G17, G18, G19 et G02, G03........................................................... 66 6.8 Interpolation de fraisage; G12.1 ............................................................................................. 69 6.8.1 Slection du mode de fraisage......................................................................................... 72 6.8.2 -Fraisage- commande d'interpolation et axe d'instruction ................................................ 73 6.8.3 Slection d'un plan pendant le mode de fraisage ............................................................ 75 6.8.4 Rglage du systme de coordonnes de fraisage ........................................................... 77 6.8.5 Fonctions prliminaires .................................................................................................... 79 6.8.6 Commutation du mode de fraisage en mode de rotation; G13.1 ..................................... 84 6.8.7 Fonction d'avance ............................................................................................................ 84 6.8.8 Fonctions de support de programme ............................................................................... 84 6.8.9 Fonctions auxiliaires......................................................................................................... 85 6.8.10 Fonctions d'offset d'outil ................................................................................................. 86 6.8.11 Contrle d'interfrence ................................................................................................. 103 6.9 Interpolation cylindrique; G07.1 (seulement 6 et 7 dans la liste des codes G)..................... 111 6.10 Interpolation de coordonnes polaires; G12.1, G13.1/G112, G113 (seulement 6 et 7 dans la liste des codes G)........................................................................................................................ 119 6.11 Interpolation exponentielle; G02.3, G03.3 .......................................................................... 126

7. Fonctions d'avance .................................................................................................................. 132 7.1 Avance rapide....................................................................................................................... 132 7.2 Avance de coupe.................................................................................................................. 132 7.3 Avance F 1 chiffre.............................................................................................................. 133 7.4 Avance synchrone/asynchrone; (G94, G95) ........................................................................ 135 7.5 Spcification d'avance et effet sur les axes de commande .................................................. 137 7.6 Pas de taraudage ................................................................................................................. 141 7.7 Acclration/dclration automatique ................................................................................ 142 7.8 Verrouillage de vitesse ......................................................................................................... 142 7.9 Contrle de l'arrt prcis (G09) ............................................................................................ 143 7.10 Mode de contrle de l'arrt prcis; (G61) ........................................................................... 146 7.11 Contrle de dclration ..................................................................................................... 147 7.11.1 Contrle de dclration G1G0 ................................................................................ 149 7.11.2 Contrle de dclration G1G1 ................................................................................ 150 7.12 Influence automatique de l'avance angulaire (G62) ........................................................... 151 7.13 Mode de taraudage (G63) .................................................................................................. 156 7.14 Mode de coupe (G64)......................................................................................................... 156 8. Temps d'arrt momentan ....................................................................................................... 157 8.1 Temps d'arrt momentan par seconde (G04)..................................................................... 157 9. Fonctions auxiliaires ................................................................................................................ 159 9.1 Fonctions auxiliaires (instruction M dcimale code binaire 8 chiffres)............................. 159 9.2 Fonctions auxiliaires secondaires (instructions A/B/C 8 chiffres) ...................................... 161 9.3 Indexation de la table d'index ............................................................................................... 162 10. Fonctions de la broche .......................................................................................................... 164 10.1 Fonctions de la broche (fonction S avec code BCD 2 chiffres) Avec spcifications d'API standard....................................................................................................................................... 164 10.2 Fonctions de la broche (fonction S avec entre analogique 6 chiffres)........................... 164 10.3 Fonctions de la broche (instructions S 8 chiffres)............................................................ 165 10.4 Commande de la vitesse de coupe constante; G96, G97 .................................................. 166 10.5 Rglage de la limitation de la vitesse de broche; G92 ....................................................... 168 10.6 Commande de la broche / axe C........................................................................................ 170 10.7 Synchronisation de broche; G114.1 ................................................................................... 174 10.8 Synchronisation de broche II .............................................................................................. 183 10.9 Synchronisation de broche-outil IA (broche-broche, polygone); G114.2............................ 190 10.10 Synchronisation broche-outil IB (broche-broche, polygone); G51.2 (Valable seulement dans le systme de code G 6 ou 7) ......................................................................................................... 199 10.11 Synchronisation broche-outil IC (broche-CN-axe, polygone); G51.2 (valable seulement dans le systme de code G 6 ou 7)...................................................................................................... 207 10.12 Commande multi-broches ................................................................................................ 210 10.12.1 Commande de broche multiple I (instruction de broche multiple) .............................. 211 10.12.2 Commande de broche multiple I (instruction de slection de broche) ....................... 212 10.12.3 Commande de broche multiple II ............................................................................... 215 11. Fonctions d'outil ..................................................................................................................... 218 11.1 Fonctions d'outil (instruction T avec code BCD 8 chiffres) .............................................. 218 12. Fonctions de correction d'outil ............................................................................................. 219 12.1 Correction d'outil................................................................................................................. 219 12.1.1 Lancement de l'offset d'outil ......................................................................................... 220 12.1.2 Mthode tendue lors du lancement de la correction d'outil ........................................ 221 12.2 Correction de longueur doutil............................................................................................. 223 12.3 Correction dusure de pointe doutil .................................................................................... 225

12.4 Correction du rayon de la pointe d'outil (G40, G41, G42, G46).......................................... 226 12.4.1 Point de la pointe d'outil et sens de la correction ......................................................... 228 12.4.2 Oprations de correction du rayon de la pointe d'outil ................................................. 232 12.4.3 Autres comportements en correction du rayon de la pointe d'outil .............................. 249 12.4.4 Instructions G41/G42 et spcification de I, J, K ........................................................... 257 12.4.5 Interruptions pendant la correction du rayon de la pointe d'outil .................................. 262 12.4.6 Remarques d'ordre gnral sur la correction du rayon de la pointe d'outil .................. 264 12.4.7 Contrle d'interfrence ................................................................................................. 265 12.5 Entre programme de donnes de correction; G10, G11 ................................................ 270 12.6 Gestion de dure de vie d'outil II ........................................................................................ 273 12.6.1 Saisie de la dure de vie .............................................................................................. 276 13. Fonctions d'aide la programmation ................................................................................... 278 13.1 Cycles fixes de tournage .................................................................................................... 278 13.1.1 Cycle de tournage longitudinal (G77)........................................................................... 279 13.1.2 Cycle de taraudage (G78) ............................................................................................ 281 13.1.3 Cycle de tournage transversal (G79) ........................................................................... 284 13.2 Cycle fixe de tournage (format spcial MITSUBISHI CNC)................................................ 287 13.3 Cycles fixes multiples rptitifs........................................................................................... 288 13.3.1 Cycle d'bauchage longitudinal; G71........................................................................... 289 13.3.2 Cycle d'bauchage frontal; G72 ................................................................................... 305 13.3.3 Cycle d'bauchage pour matriau usiner; (G73)....................................................... 307 13.3.4 Cycle de finissage (G70) .............................................................................................. 311 13.3.5 Cycle de tournage transversal (G74) ........................................................................... 312 13.3.6 Cycle de tournage longitudinal (G75)........................................................................... 314 13.3.7 Cycle de taraudage multiple rptitif (G76).................................................................. 316 13.3.8 Remarques particulires pour les cycles fixes multiples rptitifs (G70 - G76) ........... 320 13.4 Cycles fixes multiples rptitifs pour usinage de tournage (format spcial MITSUBISHI CNC) ..................................................................................................................................................... 323 13.5 Cycles fixes d'usinage de trou (G80 - G89)........................................................................ 328 13.5.1 Cycle 1 de perage frontal profond; G83 (cycle 1 de perage longitudinal profond; G87) ................................................................................................................................................. 336 13.5.2 Cycle de taraudage frontal; G84 (cycle de taraudage longitudinal; G88)/ cycle de contre-taraudage frontal; G84.1 (cycle de contre-taraudage longitudinal; G88.1) ................... 337 13.5.3 Cycle d'alsage frontal; G85 (cycle d'alsage longitudinal; G89) ................................ 341 13.5.4 Cycle d'alsage profond 2 (G83.2)............................................................................... 341 13.5.5 Annulation du cycle fixe d'usinage de trou G80 ........................................................... 344 13.5.6 Remarques particulires pour l'utilisation des cycles fixes d'usinage de trou .............. 344 13.6 Cycles fixes d'usinage de trou; G80 G89 (format spcial MITSUBISHI CNC) ................ 346 13.6.1 Retour au plan du point de dpart et du point R; G98, G99......................................... 366 13.6.2 Rglage des coordonnes de la pice en mode de cycle fixe ..................................... 367 13.7 Commande de sous-programme; M98, M99, M198........................................................... 368 13.7.1 Appel de sous-programme avec les instructions M98 et M99...................................... 368 13.7.2 Appel de sous-programme avec l'instruction M198 ..................................................... 373 13.8 Instructions de variables..................................................................................................... 374 13.9 Macro utilisateur ................................................................................................................. 377 13.9.1 Instructions de macro utilisateur; G65, G66, G66.1, G67 ............................................ 377 13.9.2 Instruction d'appel de macro ........................................................................................ 378 13.9.3 Variables ...................................................................................................................... 386 13.9.4 Types de variables ....................................................................................................... 388 13.9.5 Instruction arithmtiques .............................................................................................. 426 13.9.6 Instructions de commande ........................................................................................... 432 13.9.7 Instructions de sortie externe ....................................................................................... 435 13.9.8 Prcautions .................................................................................................................. 437 13.10 Image symtrique pour porte-outil sur la face .................................................................. 439 13.11 Chanfreinage d'angle/Arrondissement d'angle I............................................................... 449 13.11.1 Chanfreinage d'angle ",C" (ou "I_", "K_", "C_") ......................................................... 449

13.11.2 Arrondissement d'angle ",R_" (ou "R_") ..................................................................... 451 13.11.3 Extension du chanfreinage d'angle/arrondissement d'angle ...................................... 453 13.11.4 Interruption pendant le chanfreinage d'angle/arrondissement d'angle....................... 455 13.12 Chanfreinage d'angle/Arrondissement d'angle II.............................................................. 457 13.12.1 Chanfreinage d'angle ",C_" (ou "I_", "K_", "C_") ....................................................... 457 13.12.2 Arrondissement d'angle ",R_" (ou "R_") ..................................................................... 460 13.12.3 Extension du chanfreinage d'angle/arrondissement d'angle ...................................... 461 13.12.4 Interruption pendant le chanfreinage d'angle/arrondissement d'angle....................... 461 13.13 Instruction d'angle linaire ................................................................................................ 462 13.14 Fonction gomtrique....................................................................................................... 463 13.14.1 Fonction gomtrique I............................................................................................... 463 13.14.2 Fonction gomtrique IB ............................................................................................ 466 13.15 Entre de paramtres par le programme; G10, G11........................................................ 480 13.16 Interruption de macro ....................................................................................................... 481 13.17 Retour la position de changement d'outil; G30.1 G30.5 ............................................. 489 13.18 Macro code ASCII ............................................................................................................ 492 13.19 Coupe quilibre; G15, G14............................................................................................. 497 13.20 Opration de synchronisation entre les systmes partiels ............................................... 501 13.20.1 Code d'attente de synchronisation (code !) ................................................................ 501 13.20.2 Spcification du point de dpart de la synchronisation (type 1); G115 ...................... 504 13.20.3 Spcification du point de dpart de la synchronisation (type 2); G116 ...................... 506 13.20.4 Fonction de synchronisation utilisant les codes M ..................................................... 508 13.21 Cycle de taraudage synchrone de systme 2 parties.................................................... 511 13.21.1 Instruction de rglage des paramtres....................................................................... 511 13.21.2 Cycle de taraudage synchrone de systme 2 parties I; G76.1................................ 512 13.21.3 Cycle de taraudage synchrone de systme 2 parties II; G76.2............................... 514 14. Fonctions de rglage du systme de coordonnes ............................................................ 517 14.1 Mots de coordonnes et axes de commande..................................................................... 517 14.2 Systme de coordonnes de base de la machine, de la pice et local.............................. 518 14.3 Origine machine et 2ime point de rfrence (zro) .......................................................... 519 14.4 Rglage automatique du systme de coordonnes ........................................................... 520 14.5 Slection du systme de coordonnes machine; G53 ....................................................... 521 14.6 Rglage du systme de coordonnes; G92 ....................................................................... 522 14.7 Retour au point de rfrence (origine); G28, G29 .............................................................. 523 14.8 Retour au 2ime, 3ime et 4ime point de rfrence; G30................................................ 527 14.9 Contrle du point de rfrence; G27 .................................................................................. 530 14.10 Rglage et correction du systme de coordonnes de la pice; G54 G59 (G54.1) ...... 531 14.11 Rglage du systme de coordonnes local; G52............................................................. 537 14.12 Prslection du systme de coordonnes de la pice; G92.1 ......................................... 538 14.13 Systme de coordonnes pour l'axe de rotation .............................................................. 543 15. Fonctions de protection ......................................................................................................... 546 15.1 Barrire de mandrin/ barrire de contre-poupe; G22, G23............................................... 546 15.2 Limite de course enregistre .............................................................................................. 551 16. Fonctions d'assistance de mesure ....................................................................................... 553 16.1 Mesure automatique de la longueur d'outil; G37 ................................................................ 553 16.2 Fonction de saut; G31 ........................................................................................................ 557 16.3 Fonction de saut plusieurs vitesses; G31.n, G04 ............................................................ 563 16.4 Fonction de saut plusieurs vitesses; G31........................................................................ 565 16.5 Saut de changement de vitesse ......................................................................................... 568 16.6 Limitation actuelle programmable....................................................................................... 571 Annexe 1. Entre des paramtre par n de programme N Tableau d'affectation ................ 572 Annexe 2. Erreur de programme ................................................................................................ 575

1. Axes de commande
1.1 Mot de coordonnes et axes de commande

1. Axes de commande
1.1 Mot de coordonnes et axes de commande
Fonction et but

Dans le cas dun tour, on appelle Z laxe parallle la broche, et le sens positif sur cet axe est celui de lloignement du porte-outil par rapport la poupe fixe. Laxe X est perpendiculaire laxe Z, et le sens positif de laxe X loigne de laxe Z, comme indiqu ci-dessous.
Poupe fixe

Contre-poupe Outil +Z

+Y

Porte-outil

+X

Axes de coordonnes et sens des axes

Les coordonnes utilises dans le cas des tours tant des coordonnes cartsiennes, le sens positif de laxe Y qui est perpendiculaire au plan X-Z est le sens vers le bas. Prendre garde au fait que, pour dfinir le sens des arcs de cercle dans le plan X-Z, on parle de sens trigonomtrique ou anti-trigonomtrique en regardant dans le sens positif de laxe Y. (Voir la prsentation de linterpolation circulaire.)
Nez de broche Origine machine G54 G55 G58 G52 Systme de coordonnes locales (valable pour G54 G59) G30 2ime point de rfrence G28 +X Point de rfrence (+Y) +Z G59 Origine pice (G54 G59)

Corrlation entre coordonnes

1. Axes de commande
1.2 Systmes de coordonnes et symboles du point zro de coordonnes

1.2 Systmes de coordonnes et symboles du point zro de coordonnes


Fonction et but

: Point de rfrence : Point d'origine des coordonnes d'usinage : Points d'origine des coordonnes de la pice (G54 G59)

En fin de retour au point de rfrence, le systme de coordonnes machine de base et les systmes de coordonnes pice (G54 - G59) sont automatiquement mis en rfrence aux paramtres. Le systme de coordonnes machine de base est mis sur le premier point de rfrence qui, de lorigine des coordonnes machine de base (origine machine), est replac la position fixe par paramtres.
Systme de coordonnes Origine machine de base de la machine
Systme coordonnes pice 1 (G54) Systme coordonnes pice 2 (G55)

+Z
Systme coordonnes pice 5 (G58) Systme coordonnes pice 6 (G59) Z 3

X2
Systme coordonnes machine virtuelles (dcal par G92)

Z2

X3

X1 Z1

Systme de coordonnes local (G52)

+X

1er point de rfrence

Le systme de coordonnes local (G52) est valable dans les instructions programmes en systmes de coordonnes pices 1 6. Le systme de coordonnes machine de base peut tre dcal par l'instruction G92 pour tablir un systme de coordonnes machine virtuelles. Les systmes de coordonnes pice 1 6 se trouvent dcals en mme temps.

2. Units d'entre d'instructions


2.1 Units de rglage d'entre

2. Units d'entre d'instructions


2.1 Units de rglage d'entre
Fonction et but

Les units de rglage d'entre comme les corrections, sont les units utilises dans les donnes de rglage communes tous les axes. Les units d'instruction sont les units utilises dans le programme pour commander les mouvements, partir d'une bande ou en introduction manuelle des donnes (IMD). Les valeurs sont exprimes en millimtres, en pouces et en degrs (). Par paramtres, on peut choisir parmi les types dunits suivantes, indpendamment pour chacun des axes dans le cas des instructions et globalement pour tous les axes dans le cas des rglages. (Sur la manire doprer ces slections, voir le Manuel dExploitation.) Axe linaire Millimtres Pouces Instruction Instruction Instruction Instruction en diamtre en rayon en diamtre en rayon 0.001 0.001 0.0001 0.0001 #1003 iunit = B 0.0001 0.0001 0.00001 0.00001 =C Unit pour valeurs de rglage d'entre 0.00001 0.00001 0.000001 0.000001 =D 0.000001 0.000001 0.0000001 0.0000001 =E #1015 cunit = 0 Suit #1003 iunit 0.001 0.001 0.0001 0.0001 = 10 Unit d'instructions 0.0001 0.0001 0.00001 0.00001 = 100 0.00001 0.00001 0.000001 0.000001 = 1000 0.000001 0.000001 0.0000001 0.0000001 = 10000 Paramtres Axe de rotation () 0.001 0.0001 0.00001 0.000001 0.001 0.0001 0.00001 0.000001

(Note 1) Le changement pouces/mm peut se faire de deux manires diffrentes : soit sur l'cran des paramtres (paramtre "#1041 I_inch"; ne prend effet qu'aprs avoir coup et rebranch l'alimentation lectrique), soit par conversion au moyen d'une instruction G (G20, G21). Toutefois, le changement fait par instruction G n'affecte que les units des instructions, les units des rglages restant inchanges. Ainsi, les valeurs de dcalage doutil, les autres corrections et les donnes de variables doivent tre exprimes en pouces ou millimtres, selon les units adoptes dans les rglages. (Note 2) Une sortie simultane en millimtre/pouce n'est pas possible. (Note 3) Pendant l'interpolation circulaire d'un axe avec diffrentes units d'entre d'instructions, l'instruction du centre (I, J, K) et l'instruction du rayon (R) peuvent tre spcifies l'aide de l'unit d'entre. (Utilisez une virgule dcimale pour viter les confusions.)

2. Units d'entre d'instructions


2.1
Description dtaille

Units de rglage d'entre

(1) Units de diffrentes donnes Ces units d'entre dcrivent l'unit des paramtres, l'unit de l'instruction de programme et l'unit de l'interface externe pour l'axe API et l'impulseur manuel (volant), etc. Il est reprsent comment l'unit des diffrentes donnes change lorsque l'unit d'entre est modifie. Le tableau est valable pour l'axe NC et API. Systme d'unit Millimtre Pouce Millimtre Pouce Valeur de rglage 20000 (mm/min) Plage rglage 2000 (pouce/min) Plage de rglage 123.123 (mm) Plage de rglage 12.1234 (pouce) Plage de rglage 1 (m) Plage rglage 0.0001 (pouce) Plage de rglage Unit de rglage d'entre 1m (B) 20000 1 999999 20000 1 999999 123.123 99999.999 12.1234 9999.9999 2 9999 2 9999 0.1m (C) 20000 1 999999 20000 1 999999 123.1230 99999.9999 12.12340 9999.99999 20 9999 20 9999 10nm (D) 1nm (E)

Donnes Donne de vitesse Exemple : rapide Donne de position Exemple : SoftLimit+

MilliDonne unit mtre d'interpolation Pouce

20000 20000 1 999999 1 999999 20000 20000 1 999999 1 999999 123.12300 123.123000 99999.99999 99999.999999 12.123400 12.1234000 9999.999999 9999.9999999 200 2000 9999 9999 200 2000 9999 9999

(2) Instruction de programme L'unit d'une instruction de programme correspond galement aux indications dans le tableau ci-dessus. Lorsque les donnes comportent une virgule dcimale, lors d'une diminution de l'unit d'entre, le nombre des chiffres entiers avant la virgule reste identique mais le nombre des chiffres dcimaux aprs la virgule est augment. Si les donnes sont entres dans une instruction de position sans virgule dcimale, l'unit d'entre et l'unit d'entre d'instruction influent ces donnes. Lors de l'avance, le nombre des chiffres entiers avant la virgule reste identique lors d'une diminution mais le nombre des chiffres dcimaux aprs la virgule est augment.

2. Units d'entre d'instructions


2.2 Incrment d'index

2.2 Incrment d'index


Fonction et but

Cette fonction limite la grandeur d'instruction pour l'axe de rotation. Cela peut tre utilis pour l'indexation de la table tournante etc. Si une autre valeur est utilise comme grandeur d'indexation (rglage de paramtres) dans l'une des instructions de programme, une erreur de programme apparat.
Description dtaille

Si l'incrment d'indexation (paramtre) est spcifi pour la limitation de la valeur de commande, l'axe de rotation peut tre positionn avec l'incrment d'indexation. Si une valeur autre que l'incrment d'indexation est utilise dans le programme, l'erreur de programme P20 apparat. La position d'indexation n'est pas vrifie si le paramtre est mis sur 0. (Exemple) Si l'incrment d'indexation est mis sur 2 degrs, seules les instructions avec un incrment de 2 degrs seront autorises. G90 G01 C102. 000 ; Usinage dans l'angle 102 degrs. G90 G01 C101. 000 : Erreur de programme G90 G01 C102 ; Usinage dans l'angle 102 degrs. (type de virgule dcimale II) Les paramtres d'axe suivants peuvent tre rgls. # 2106 Item Unit Incrment d'indexa- d'indexation tion Description Spcifiez l'incrment d'indexation avec lequel l'axe de rotation peut tre index. Plage de rglage (unit) 0 360 ( )

Prcautions

Lorsque l'incrment d'indexation est spcifi, l'incrment d'indexation est automatiquement trait en degrs. La position d'indexation est contrle pour l'axe de rotation, aucun contrle n'est ralis pour les autres axes. Si l'incrment d'indexation est rgl sur 2 degrs, l'axe B est spcifi comme axe de rotation et est positionn en mode JOG sur la position 1.234, une erreur d'indexation apparat si "G90B5." ou "G91B5." doit tre excut.

3. Formats des donnes


3.1 Codes de bandes

3. Formats des donnes


3.1 Codes de bandes
Fonction et but

Les codes de bandes utiliss pour ce contrleur sont composs de lettres (A, B, C, ... Z), chiffres (0, 1, 2, ... 9) et symboles (+, , /, ...). Ces lettres, chiffres et symboles s'appellent caractres. Chaque caractre est reprsent par une combinaison de 8 trous ventuellement existant sur la bande perfore. Ces combinaisons de trous reprsentent les codes. Ce contrleur utilise le code ISO (R-840). (Note 1) L'erreur de programme (P32) apparat, si un code, qui n'est pas dfini dans le tableau de codes de bandes de la Figure 1, est spcifi dans une opration. (Note 2) Pour des raisons de commodit, un " ; " a t utilis dans l'affichage NC pour indiquer la fin d'un bloc (EOB/LF) qui spare un bloc d'un autre. La touche " ; " ne doit malgr tout pas tre utilise dans la programmation actuelle, les touches indiques dans le tableau suivant doivent tre la place utilises.

ATTENTION
Les symboles ";" "EOB" et "%" "EOR" sont utiliss pour la commodit de la reprsentation. Dans la pratique, les codes rels seront "LINE FEED" (changement de ligne) et "%". (code ISO (R-840)
Description dtaille
(1)

Utiliser les touches indiques dans le tableau ci-dessous pour la programmation. Touches EOB/EOR et affichages Code utilis Touche utilise Fin de bloc Fin d'enregistrement

ISO LF ou NL %

Affichage ; %

(2) Segment de donnes significatif (fonction de saut du label) Toutes les donnes jusqu' la premire EOB (;) aprs la mise en circuit ou aprs une remise zro sont ignores pendant le service automatique sur la base d'une bande perfore, pendant l'opration de chargement de mmoire ou pendant une opration de recherche. C'est--dire, le segment de donnes significatif sur la bande perfore s'tend du caractre ou du code chiffres derrire la premire EOB (;) aprs la remise zro jusqu'au point o l'instruction de remise zro sera sortie.

3. Formats des donnes


3.1 Codes de bandes

(3) Control out, control in En utilisant le code ISO, toutes les donnes entre control out "(" et control in ")" sont ignores par le systme CN bien que ces donnes apparaissent sur l'unit de rglage et de visualisation. Par consquent, le nom de bande d'instruction, le numro et autres donnes qui ne se rfrent pas directement la commande peuvent tre intgres dans ce segment. Ces informations (sauf (B) du tableau des codes de bande) sont galement charges pendant le chargement de la bande perfore. la mise en circuit le systme est commut en mode "control in".
Exemple d'un code ISO
LC S L G0 0 X - 8 5 0 0 0 Y - 6 4 0 0 0 ( CU T T E R RE T URN ) FR P F


Exemple d'impression des informations utilisateur Les informations contenues dans ce segment sont ignores et aucune excution n'est ralise.

(4) Code EOR (%) En gnral, le code de fin de bloc de donnes est perfor sur les deux extrmits de la bande. Le code a les fonctions suivantes : (a) Arrt de rembobinage de la bande perfore (avec rembobineur de bande) (b) Dbut de rembobinage pendant la recherche (avec rembobineur de bande) (c) Fin de chargement pendant le chargement de la bande dans la mmoire de travail. (5) Prparation de la bande pour un service bande perfore (avec rembobineur de bande)

% 10cm ; 2m

..

; 10cm % 2m

Bloc initial

Dernier bloc

Sans recours un rembobineur de bande, le dfilement de deux mtres chaque extrmit de la bande perfore et le code EOR (%) au dbut peuvent tre supprims.

3. Formats des donnes


3.1 Code ISO (R-840) Trous de transport 87654 321 N de voie Codes de bandes

1 2 3 4 5 6 7 8 9 0 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z + . , / % LF (avance de ligne) ou NL ( (Control Out) ) (Control In) : # * = [ ] ! $ SP (espacement) CR(retour de chariot) BS (retour) HT (tabulation horizontale) & (apostrophe) ; < > ? @ DEL (effacement) NULL DEL (effacement)

(A)

(B)

Dans le code ISO, LF ou NL est gale EOB et % est gale EOR.

Les codes (A) sont stocks sur la bande, mais une erreur apparat pendant l'excution (sauf en utilisant les codes dans la section de commentaire). Les codes (B) sont des codes sans fonction qui sont toujours ignors. (Ils ne sont pas soumis au contrle de parit V.) Tableau des codes de bande

3. Formats de donnes
3.2 Formats de programme

3.2 Formats de programme


Fonction et but

Les informations fournies au contrleur pour la commande doivent tre prsentes sous une forme dtermine appele "format de programme". Le format utilis pour ce contrleur est appel "format adresse de mot".
Description dtaille

(1) Mot et adresse Un mot est une accumulation de caractres qui sont disposs dans une squence dtermine. Cette unit est utilise par la machine pour les donnes d'usinage et pour l'excution d'oprations dfinies. Chaque mot utilis avec contrleur se compose d'une lettre de l'alphabet suivie de plusieurs chiffres (les chiffres sont parfois prcds du signe + ou -).
Mot

*
Chiffres

Alphabet (adresse) Configuration du mot

Le mot commence par une lettre de l'alphabet appele adresse. L'adresse sert identifier les donnes numriques qui suivent. On trouvera dans le tableau "Dtails des formats" la liste des types de mots utilisables pour ce contrleur, avec l'indication du nombre de chiffres signifiants. (2) Blocs Un bloc est un ensemble de mots. Le bloc forme une instruction complte et contient les donnes ncessaires l'excution d'une opration par la machine. Le bloc est clos par le code EOB (fin de bloc). (3) Programme On appelle programme un ensemble de plusieurs blocs.

3. Formats de donnes
3.2 Formats de programme

<Abrviations du dtail du format>


Instruction mtrique N du programme N de squence Fonction prparatoire 0.001() mm/ 0.0001 pouce 0.0001() mm/ Axe de 0.00001 pouce dplacem 0.00001() mm/ ent 0.000001 pouce 0.000001() mm/ 0.0000001 pouce 0.001() mm/ 0.0001 pouce Arc et rayon de coupe 0.0001() mm/ 0.00001 pouce 0.00001() mm/ 0.000001 pouce 0.000001() mm/ 0.0000001 pouce Temporisation 0.001(sec.) 0.001() mm/ 0.0001 pouce 08 N5 G3/G21 X+53 Z+53 +53 X+54 Z+54 +54 X+55 Z+55 +55 X+56 Z+56 +56 I+53 K+53 R+53 I+54 K+54 R+54 I+55 K+55 R+55 I+56 K+56 R+56 X+53/P+8 F63(avance par minute) F43(avance par tour) F64(avance par minute) F44(avance par tour) F65(avance par minute) F45(avance par tour) F66(avance par minute) F46(avance par tour) T1/T2 M8 S8 T8 A8/B8/C8 P8 H5 L4 R+53 Q53 P8 L4 R+54 Q54 P8 L4 R+55 Q55 P8 L4 R+56 Q56 P8 L4 Instruction en pouce X+44 Z+44 +44 X+45 Z+45 +45 X+46 Z+46 +46 X+47 Z+47 +47 I+44 K+44 R+44 I+45 K+45 R+45 I+46 K+46 R+46 I+47 K+47 R+47 F44(avance par minute) F34(avance par tour) F55(avance par minute) F35(avance par tour) F56(avance par minute) F36(avance par tour) F57(avance par minute) F37(avance par tour) Axe de rotations (instruction mtrique) X+53 Z+53 +53 X+54 Z+54 +54 X+55 Z+55 +55 X+56 Z+56 +56 I+53 K+53 R+53 I+54 K+54 R+54 I+55 K+55 R+55 I+56 K+56 R+56 F63(avance par minute) F43(avance par tour) F64(avance par minute) F44(avance par tour) F65(avance par minute) F45(avance par tour) F66(avance par minute) F46(avance par tour) Axe de rotation (instruction en pouce) X+53 Z+53 +53 X+54 Z+54 +54 X+55 Z+55 +55 X+56 Z+56 +56 I+44 K+44 R+44 (Note 5) I+45 K+45 R+45 (Note 5) I+46 K+46 R+46 (Note 5) I+47 K+47 R+47 (Note 5) F44(avance par minute) F34(avance par tour) (Note 6) F55(avance par minute) F35(avance par tour) (Note 6) F56(avance par minute) F36(avance par tour) (Note 6) F57(avance par minute) F37(avance par tour) (Note 6)

0.0001() mm/ 0.00001 pouce Fonction d'avance 0.00001() mm/ 0.000001 pouce

0.000001() mm/ 0.0000001 pouce Correction d'outil Fonction divers (M) Fonction de broche (S) Fonction d'outil(T) 2ime fonction divers Sous-programme 0.001() mm/ 0.0001 pouce Cycle fix 0.0001() mm/ 0.00001 pouce 0.00001() mm/ 0.000001 pouce 0.000001() mm/ 0.0000001 pouce

(Note 1) indique l'adresse de l'axe supplmentaire comme A, B ou C. (Note 2) Le contrle du nombre de chiffres dans un mot porte sur le nombre max. de chiffres par adresse. (Note 3) Tous les zros prcdant les chiffres peuvent tre supprims.

10

3. Formats de donnes
3.2 Formats de programme

(Note 4) La signification des diffrents symboles et abrviations est comme suit : Exemple 1 : 08 : Numro de programme 8 positions Exemple 2 : G21 : L'instruction G dispose de 2 positions gauche de la virgule dcimale et d'une position droite. Exemple 3 : X+53 : L'instruction X dispose d'un "+" ou "-" et de 5 positions gauche de la virgule dcimale et de 3 positions droite. Dans l'exemple suivant l'axe X (par l'instruction G00) est plac sur la position 45.123 mm en mode valeurs absolues (G90) : G00 X45.123 ; 3 positions derrire la virgule dcimale 5 positions devant la virgule dcimale. La valeur relle tant "+ 00045", les zros prcdents et le signe "+" sont omis. G0 est galement possible. (Note 5) Si pendant l'utilisation d'instructions en pouce pour un axe de rotation et pour un axe linaire, une arte est programme, l'angle (degr) est convertit pour l'interpolation en 0,1 pouce. (Note 6) Pendant l'utilisation d'instructions en pouce, l'incrment de la vitesse d'un axe de rotation est de 10 degrs. Exemple : Utilisation de l'instruction F1. (avance par minute) il en rsulte une instruction de vitesse avec 10 degrs/minute. (Note 7) Les dcimales aprs la virgule sont ignores si une instruction sans virgule dcimale correcte comme par ex. une instruction S, avec dcimales aprs la virgule est spcifie. (Note 8) Ce format correspond l'introduction d'une valeur via la mmoire, l'IMD ou l'unit d'affichage. (Note 9) Spcifiez le n de programme dans un bloc indpendant. Et spcifiez le n de programme dans la premire ligne du programme.

11

3. Formats de donnes
3.3 Format de mmoire sur bande

3.3 Format de mmoire sur bande


Fonction et but

(1) Bande d'enregistrement et parties signifiantes (reconnaissance automatique ISO/EIA) Pour la marche partir dune bande, on peut utiliser indiffremment le code ISO ou EIA pour la mise en mmoire, le type de code tant reconnu automatiquement au premier caractre de fin de bloc (EOB) aprs la remise ltat initial. La partie de bande qui senregistre en mmoire va du premier caractre de fin de bloc (EOB) suivant la remise ltat initial jusquau caractre de fin de bande (EOR). Dans la partie signifiante ci-dessus, seuls les codes signifiants lists dans le tableau "Tableau du code de bande" du paragraphe 3.1 sont enregistrs en mmoire. Tous les autres codes sont ignors et ne sont pas enregistrs. Les donnes contenues entre le caractre de mise hors commande "(" et le caractre de retour en commande ")" sont enregistrs en mmoire.

3.4 Saut de bloc optionnel; /


Fonction et but

Cette fonction est slective et ignore les blocs de programme d'usinage qui commencent par le caractre "/" (barre de fraction).
Description dtaille

(1) Si le commutateur de saut de bloc optionnel est en position "marche", tous les blocs qui commencent par le caractre "/" sont ignors. Ces blocs seront excuts lorsque le commutateur est en position "arrt". Que le commutateur de saut de bloc optionnel soit sur "marche" ou sur "arrt", le contrle de parit (H & V) est oprant. Ainsi, lorsque deux pices produire ne diffrent que par certaines oprations, on pourra usiner ces deux pices avec le mme programme d'usinage en prparant une bande comportant le caractre "/" en tte des blocs particuliers l'une d'elles.
Prcautions d'emploi du saut de bloc optionnel

(1) Le caractre "/" doit tre plac en tte du bloc. S'il se trouve en cours de bloc, il est interprt comme le symbole de la division dans une macro utilisateur. (Exemple) N20 G1 X25. /Z25. ; .......... Incorrect (Macro utilisateur, instruction de division; il en rsulte une erreur de programme.) /N20 G1 X25. Z25. ; .......... Correct (2) Le contrle de parit (H & V) est effectu quelle que soit la position du commutateur de saut de bloc optionnel. (3) Le saut de bloc optionnel est trait immdiatement avant le contenu du tampon de lecture anticipe. Il n'est donc pas possible de sauter jusqu'au bloc qui se trouve dj dans le tampon de lecture anticipe. (4) Cette fonction est oprante mme pendant la recherche des numros de squence.

(5) Lors de la mise en mmoire d'une bande ou de la sortie vers une bande, tous les blocs affects du caractre "/" sont lus, quel que soit l'tat du commutateur de saut de bloc optionnel.

12

3. Formats de donnes
3.5 N de programme/squence/bloc; O, N

3.5 N de programme / squence / bloc; O, N


Fonction et but

Ces numros sont utiliss pour permettre de suivre le droulement des programmes d'usinage et pour appeler un programme ou une tape donne dans un programme. (1) Les numros de programme sont en gnral attribus par pices usiner ou par sous-programmes. Un numro de programme se compose de l'adresse "O" suivie de 8 chiffres au maximum. (2) Un numro de squence est attribu chaque bloc d'instruction du programme d'usinage o commence une squence machine. Un numro de squence se compose de l'adresse "N" suivie de 5 chiffres au maximum. (3) Les blocs sont numrots automatiquement. chaque nouveau numro de programme ou de squence, la numrotation recommence zro et augmente d'une unit chaque nouveau bloc si celui-ci ne contient pas d'indication de numro de programme ou de squence. En consquence, comme indiqu dans le tableau ci-dessous, un bloc quelconque de programme se trouve identifi sans risque d'erreur par un numro de programme, un numro de squence et un numro de bloc. Affichage sur le moniteur Programme d'usinage O12345678 (DEMO, PROG) ; N100 G00 G90 X120. Z100. ; G94 S1000 ; N102 G71 P210 Q220 I0.2 K0.2 D0.5 F600 ; N200 G94 S1200 F300 ; N210 G01 X0 Z95. ; G01 X20. ; G03 X50. Z80. K15. ; G01 Z55. ; G02 X80. Z40. I15. ; G01 X100. ; G01 Z30. ; G02 Z10. K15. ; N220 G01 Z0 ; N230 G00 X120. Z150. ; N240 M02 ; % N programme 12345678 12345678 12345678 12345678 12345678 12345678 12345678 12345678 12345678 12345678 12345678 12345678 12345678 12345678 12345678 12345678 12345678 N squence 0 100 100 102 200 210 210 210 210 210 210 210 210 220 230 240 240 N bloc 0 0 1 0 0 0 1 2 3 4 5 6 7 0 0 0 0

13

3. Formats de donnes
3.6 Parit H/V

3.6 Parit H/V


Fonction et but

Le contrle de parit permet la vrification si la bande a t correctement perfore ou non. Cela implique la vrification des erreurs de code perfor ou en d'autres termes des erreurs de perforation. Il y a deux types de contrle de parit: Parit H et Parit V. (1) Parit H La fonction parit H vrifie le nombre des trous qui constituent un caractre. Cette opration se ralise pendant le service bande perfore, l'introduction sur bande perfore et la recherche d'un numro de squence. Une erreur de parit H apparat dans les cas suivants. (a) Code ISO la dtection d'un code avec un nombre de trous impair dans un segment de donnes significatives. (Exemple 1) Erreur de parit H (pour codes ISO)


Ce caractre cause une erreur de parit H.

la survenance d'une erreur de parit H, la bande s'arrte aprs le code d'alarme. (2) Parit V Le contrle de parit V est effectu en marche partir d'une bande, pendant la mmorisation d'une bande et pendant la recherche d'un numro de squence si le paramtre de contrle de parit V #9n15 (n tant l'unit 1 5) a t rgl sur "1". Le contrle de parit V n'est pas effectu pendant la marche partir de la mmoire. Une erreur de parit V apparat dans le cas suivant : Quand le nombre des codes du premier code significatif jusqu' EOB dans le segment de donnes significatif en sens vertical de la bande est un nombre impair, c'est--dire quand le nombre des caractres dans un bloc est impair. la dtection d'une erreur de parit V la bande s'arrte dans le code derrire EOB (;). (Note 1) Parmi les codes de bande il y a ceux qui sont compts comme caractres de la parit et ceux qui ne sont pas compts. Pour d'autres dtails voir le tableau de codes de bande du paragraphe 3.1 "Codes de bande". Tous les codes d'espacement apparaissant dans le segment du premier code EOB jusqu'au code d'adresse ou au code "/" sont compts lors du contrle de parit V.

(Note 2)

14

3. Formats de donnes
3.7 Liste des instructions G

3.7 Liste des instructions G


Fonction et but

Les codes G incluent les six systmes de code G 2, 3, 4, 5, 6 et 7. Un systme est slectionn en spcifiant le paramtre "#1037 cmdtyp". cmdtyp 3 4 5 6 7 8 Liste de systme G Systme 2 Systme 3 Systme 4 Systme 5 Systme 6 Systme 7

Les fonctions G sont expliques en utilisant le systme de code G 3. (Note 1) Tout appel dun code G ne figurant pas dans ce tableau entrane une alarme de programme (P34). (Note 2) Tout appel dun code G non prvu dans les spcifications en option entrane une alarme. Tableau des systmes de code G 2
G00 G01 G02 G03

Systme de code G 3 4 5 6
G00 G01 G02 G03 G00 G01 G02 G03 G00 G01 G02 G03 G00 G01 G02 G03

7
G00 G01 G02 G03

Groupe 01 01 01 01 01 01 00 19 00 00 00 19 19 19 19 18 18 02 02 02 02

Fonction Positionnement Interpolation linaire Interpolation circulaire (en sens horaire) Interpolation circulaire (en sens horaire inverse) Interpolation exponentielle (en sens horaire) Interpolation exponentielle (en sens horaire inverse) Arrt instantan Interpolation hlicodale

G02.3 G02.3 G02.3 G02.3 G02.3 G02.3 G03.3 G03.3 G03.3 G03.3 G03.3 G03.3 G04 G04 G04 G04 G04 G04

G07.1 G07.1 G107 G107 G09 G10 G11 G09 G10 G11 G09 G10 G11 G09 G10 G11 G09 G10 G11 G09 G10 G11

G12.1 G12.1 G112 G112 G13.1 G13.1 G113 G113 G12.1 G12.1 G12.1 G12.1 *G13.1 *G13.1 *G13.1 *G13.1 *G14 G15 G16 G17 G18 G19 *G14 G15 G16 G17 G18 G19 *G14 G15 G16 G17 G18 G19 *G14 G15 G16 G17 G18 G19 G17 G18 G19 G17 G18 G19 *G14 G15 *G14 G15

Contrle d'arrt prcis Entre donnes paramtre/correction par prog. Enregistrement donne de la gestion de vie d'outil Annulation du mode d'enregistrement d'entre de paramtre programme/donne gestion de vie d'outil Interpolation coordonnes polaires ON Annulation interpolation de coordonnes polaires Interpolation fraisage ON Annulation interpolation fraisage Dsactivation fonction coupe quilibre Activation fonction coupe quilibre Interpol. fraisage slection de plan Y-Z hlicodal Slection de plan X-Y Slection de plan Z-X Slection de plan Y-Z

15

3. Formats de donnes
3.7 Liste des instructions G

2
G20 G21 G22 *G23

Systme de code G 3 4 5 6
G20 G21 G22 *G23 G20 G21 G22 *G23 G20 G21 G22 *G23 G22 G23 G20 G21

7
G20 G21

Groupe
06 06 04 04

Fonction Instruction en pouces Instruction mtrique Activation contrle de barrire Dsactivation contrle de barrire Limite logiciel ON Limite logiciel OFF Contrle retour au point de rfrence Retour automatique au point de rfrence Retour depuis le point de rfrence 2ime, 3ime et 4ime retour au point de rfrence Retour la position d'outil 1 Retour la position d'outil 2 Retour la position d'outil 3 Retour la position d'outil 4 Retour la position d'outil 5 Fonction saut/saut multiple 2 Fonction saut multiple 1-1 Fonction saut multiple 1-2 Fonction saut multiple 1-3 Taraudage Taraudage avance variable Taraudage circulaire en sens horaire Taraudage circulaire en sens anti-horaire Mesure automatique de longueur d'outil Annulation correction de rayon de pointe d'outil Correction de rayon de pointe d'outil gauche Correction de rayon de pointe d'outil droite Correction de rayon de pointe d'outil (slection automatique du sens) ON Mode de commande broche 1 Mode de contrle de broche slectionn Mode de commande synchrone de toutes les broches Rglage du systme de coordonnes/rglage de la vitesse d'assujettissement broche Annulation du rglage Rglage ON Annulation usinage polygone (synchronisation broche/axe CN Usinage polygone ON (synchronisation broche/axe CN)

G22 G23 G27 G28 G29 G30

00 00 00 00 00 00 00 00 00 00 00

G27 G28 G29 G30

G27 G28 G29 G30

G27 G28 G29 G30

G27 G28 G29 G30

G27 G28 G29 G30

G30.1 G30.1 G30.1 G30.1 G30.1 G30.1 G30.2 G30.2 G30.3 G30.3 G30.4 G30.4 G30.5 G30.5 G31 G31 G31 G31 G31 G31

00 00 00 00 01 01 01 01 00 07 07 07 07

G31.1 G31.1 G31.1 G31.1 G31.1 G31.1 G31.2 G31.2 G31.2 G31.2 G31.2 G31.2 G31.3 G31.3 G31.3 G31.3 G31.3 G31.3 G32 G32 G33 G32 G33 G33 G34 G34 G34 G34 G34 G35 G36 G37 *G40 G41 G42 G46 G37 *G40 G41 G42 G46 G34 G35 G36

G36/G37 G36/G37 G36/G37 G36/G37 *G40 G41 G42 G46 *G40 G41 G42 G46 *G40 G41 G42 G46 *G40 G41 G42 G46

G43.1 G43.1 G43.1 G43.1 G43.1 G43.1 G44.1 G44.1 G44.1 G44.1 G44.1 G44.1 G47.1 G47.1 G47.1 G47.1 G47.1 G47.1

20 20 20

G50

G92

G50

G92

G50

G92

00 11 11

*G50.2 *G50.2 *G50.2 *G50.2 G51.2 G51.2 G51.2 G51.2 G50.2 G50.2 G250 G250

00

G51.2 G51.2 G251 G251

00

16

3. Formats de donnes
3.7 Liste des instructions G

2
G52 G53 *G54 G55 G56 G57 G58 G59

Systme de code G 3 4 5 6
G52 G53 *G54 G55 G56 G57 G58 G59 G52 G53 *G54 G55 G56 G57 G58 G59 G52 G53 *G54 G55 G56 G57 G58 G59 G52 G53 *G54 G55 G56 G57 G58 G59

7
G52 G53 *G54 G55 G56 G57 G58 G59

Groupe
00 00 12 12 12 12 12 12 12 13 13 13 13 00 14 14 14 15 15

Fonction Rglage du systme de coordonnes locales Slection du systme de coordonnes de machine Systme de coordonnes de la pice 1 -slection Systme de coordonnes de la pice 2 -slection Systme de coordonnes de la pice 3 -slection Systme de coordonnes de la pice 4 -slection Systme de coordonnes de la pice 5 -slection Systme de coordonnes de la pice 6 -slection Systme de coordonnes de pice extension de 48 sets Mode de contrle d'arrt prcis Intervention automatique usinage dangle Mode taraudage Mode dcoupe Appel macro utilisateur Macro utilisateur-appel modal A Macro utilisateur-appel modal B Annulation appel modal macro utilisateur Image sym. pour porte-outils dressage faces ON Image sym. pour porte-outils dressage faces OFF Image symtrique pour porte-outils dressage faces ON ou mode coupe quilibre ON Image symtrique pour porte-outils dressage faces OFF ou annulation mode coupe quilibre Cycle de finition Cycle premire coupe longitudinale Cycle premire coupe frontale Cycle premire coupe matrial form Cycle de dcoupe frontale Cycle de dcouple longitudinale Cycle de taraudage multiple Cycle de taraudage synchrone 2 systmes (1) Cycle de taraudage synchrone 2 systmes (2) Cycle fix coupe longitudinale Cycle fix taraudage Cycle fix coupe frontale Cycle fix pour annulation alsage Cycle forage long 2 Cycle forage long (axe Z)/ cycle forage long diamtre petit Cycle taraudage (axe Z) Cycle alsage (axe Z)

G54.1 G54.1 G54.1 G54.1 G54.1 G54.1 G61 G61 G61 G61 G61 G61 G62 G63 *G64 G65 G66 *G67 G68 G69 G62 G63 *G64 G65 G66 *G67 G68 G69 G62 G63 *G64 G65 G66 *G67 G68 G69 G62 G63 *G64 G65 G66 *G67 G68 G69 G68 *G69 G68 *G69 G62 G63 *G64 G65 G66 *G67 G62 G63 *G64 G65 G66 *G67

G66.1 G66.1 G66.1 G66.1 G66.1 G66.1

15 15

G70 G71 G72 G73 G74 G75 G76

G70 G71 G72 G73 G74 G75 G76

G70 G71 G72 G73 G74 G75 G76

G70 G71 G72 G73 G74 G75 G76

G70 G71 G72 G73 G74 G75 G76

G70 G71 G72 G73 G74 G75 G76

09 09 09 09 09 09 09 09 09 09 09 09 09 09 09 09 09

G76.1 G76.1 G76.1 G76.1 G76.1 G76.1 G76.2 G76.2 G76.2 G76.2 G76.2 G76.2 G90 G92 G94 *G80 G79 G83 G84 G85 G77 G78 G79 *G80 G83.2 G83 G84 G85 G90 G92 G94 *G80 G79 G83 G84 G85 G77 G78 G79 *G80 G83.2 G83 G84 G85 G90 G92 G94 *G80 G79 G83 G84 G85 G77 G78 G79 *G80 G83.2 G83 G84 G85

17

3. Formats de donnes
3.7 Liste des instructions G

2
G87 G88 G89

Systme de code G 3 4 5 6
G87 G88 G89 G87 G88 G89 G87 G88 G89 G87 G88 G89

7
G87 G88 G89

Groupe
09 09 09 09 09 00 17 17 05 05 03 03 10 10 00 00 00

Fonction Cycle forage long (axe X) Cycle de taraudage (axe X) Cycle d'alsage (axe X) Cycle taraudage inverse (axe Z) Cycle taraudage inverse (axe X) Prslection coordonnes pice Commande vitesse circonfrentielle constante ON Commande vitesse circonfrentielle constante OFF Avance asynchrone (par minute) Avance synchrone (par tour) Instruction en valeur absolue Instruction en valeur incrmentielle Retour initial cycle fix Retour au point de rfrence cycle fix Annulation mode d'usinage de polygone synchrone de broche (synchronisation broche-broche) Synchronisation de broche Mode d'usinage de polygone (synchronisation broche-broche) ON Dtermination point de dpart synchronisation type 1 Dtermination point de dpart synchronisation type 2 Sortie fonction supplmentaire pendant le dplacement d'un axe

G84.1 G84.1 G84.1 G84.1 G88.1 G88.1 G88.1 G88.1 G50.3 G96 G97 G98 G99 G113 G92.1 G50.3 G96 G97 G94 G95 G90 G91 G98 G99 G113 G96 G97 G98 G99 G113 G92.1 G50.3 G92.1 G96 G97 G94 G95 G90 G91 G98 G99 G113 G96 G97 G98 G99 G96 G97 G94 G95 G90 G91 G98 G99

G114.1 G114.1 G114.1 G114.1 G114.2 G114.2 G114.2 G114.2

G115 G116 G117

G115 G116 G117

G115 G116 G117

G115 G116 G117

G115 G116 G117

G115 G116 G117

00 00 00

(Note 1) Pour chaque groupe, les fonctions G adoptes lors de la mise sous tension ou au retour ltat modal initial sont repres par le symbole (*). (Note 2) Les fonctions G qui peuvent tre adoptes par paramtres pour dterminer les tats oprationnels lors de la mise sous tension ou au retour ltat modal initial sont repres par le symbole ().Toutefois, la slection mesures mtriques/pouces nest possible qu la mise sous tension. (Note 3) Le symbole () indique les fonctions qui ne concernent que les systmes multiples. (Note 4) Si deux ou plusieurs instructions G sont programmes depuis le mme code, la dernire instruction G sera excute. (Note 5) Cet aperu des instructions G comprend les instructions G conventionnelles. Selon la machine, des dplacements qui diffrent des instructions G conventionnelles peuvent tre inclus en appelant une macro de code G. Dans ce cas, se rfrer au manuel d'utilisation de la machine fournit par le constructeur de la machine.

18

3. Formats de donnes
3.7 Liste des instructions G

(Note 6) (1) (2) (3) (4)

L'initialisation de l'tat modal dpend de chaque entre de reset (remise zro). "Reset 1" L'tat modal sera initialis lorsque le paramtre d'initialisation de reset "reset initialization parameter" (#1151 rstinit) est mis 1. "Reset 2 " et "Reset et retour" L'tat modal sera initialis lorsque le signal sera entr. Reset par dclenchement d'un arrt d'urgence Correspond "Reset 1". Si lors du dmarrage d'une fonction individuelle, un reset automatique est ralis comme par exemple lors d'un retour au point de rfrence. Correspond "Reset et retour". Prcautions pour 6 et 7 dans les systmes de code G G68 et G69 Si les deux options usinage d'image symtrique pour raccordement d'outil sur la face et usinage de compensation sont valables, les instructions G68 et G69 sont traites comme mise en marche ou arrt de l'usinage d'image symtrique pour raccordement d'outil sur la face ou usinage de compensation. (L'usinage d'image symtrique pour raccordement d'outil sur la face est prioritaire.) G36 G36 est utilise pour deux fonctions, la mesure automatique de longueur d'outil et le taraudage de filet rond (dans le sens horaire). La fonction associe utilise le rglage du paramtre "#1238 set10/bit0" (taraudage defilet rond). Si "#1238 set10/bit0" est mis 0 Systme G G35 G36 G37 Fonction Taraudage circulaire rotation dans le sens horaire Mesure automatique de longueur d'outil X Mesure automatique de longueur d'outil Z

(Note 7) (1)

(2)

Si "#1238 set10/bit0" est mis 1 Systme G G35 G36 G37 Fonction Taraudage circulaire rotation dans le sens horaire Taraudage circulaire rotation dans le sens horaire inverse Mesure automatique de longueur d'outil Z

ATTENTION
Les instructions "sans valeur aprs G" sont traites comme "G00".

19

3. Formats de donnes
3.8 Prcautions observer avant d'effectuer l'usinage

3.8 Prcautions observer avant d'effectuer l'usinage


Prcautions avant l'usinage

ATTENTION
Pendant l'laboration des programmes d'usinage, il faut s'assurer que les conditions d'usinage demandes sont compatibles avec les possibilits de la machine et de la CN. Dans les programmes proposs titre d'exemples, il n'est pas tenu compte des limites ne pas dpasser dans les conditions d'usinage. Avant de commencer un usinage rel, effectuer une marche vide pour vrifier le programme d'usinage, le dcalage outil, le dcalage pice, etc.

20

4. Registre tampon
4.1 Tampon d'entre

4. Registre tampon
4.1 Tampon d'entre
Fonction et but

Pendant la marche partir d'une bande ou partir de l'interface RS-232C, le contenu du tampon d'entre est immdiatement transfr au tampon de lecture anticipe et, sous rserve que le volume des donnes prsentes dans le tampon d'entre n'excde pas 4 fois 250 caractres, les donnes suivantes (250 caractres au maximum) sont lues sur la bande et stockes dans le tampon d'entre. La prsence de ce tampon d'entre vite les retards dus au temps de lecture sur le lecteur de bande et assure la souplesse d'enchanement entre blocs. Toutefois, le systme de lecture anticipe est sans effet dans le cas o le temps d'excution des blocs serait plus court que le temps de lecture des blocs sur la bande.
(Capacit du tampon : 250 5 caractres)
Bande Tampon entre

Traitement analytique 5 blocs excuter au maximum


Tampon lecture anticipe 5

Tampon 4
Mmoire

Commutation des modes

Tampon 3 Tampon 2 Tampon 1


Traitement arithmtique

Clavier
Donne IMD

(Note) Chaque tampon de lecture anticipe contient 1 bloc de donnes.

La capacit du tampon d'entre est de 5 fois 250 caractres (caractres de fin de bloc compris). (1) Le registre de tampon d'entre est rafrachi par paquets de 248 caractres. (2) Seuls les caractres signifiants de la partie signifiante de la bande sont admis dans le tampon d'entre. (3) Quand la fonction de saut optionnel est active, s'il y a des codes (parenthses ouvrante "(" et fermante ")" comprises) pris en sandwich entre un point de mise hors commande et un point de retour sous commande, les donnes sont admises dans le tampon d'entre depuis le code "/" (barre de fraction) jusqu'au code de fin de bloc EOB. (4) la remise l'tat initial, le tampon d'entre est vid. (Note 1) La taille du tampon d'entre (250 caractres) diffre en fonction du modle.

21

4. Registre tampon
4.2 Tampons de lecture anticipe

4.2 Tampons de lecture anticipe


Fonction et but

En marche automatique, la lecture anticipe se fait en temps normal sur 1 bloc pour assurer la souplesse du traitement analytique du programme. Cependant, pendant les corrections R de pointe doutil, la lecture anticipe est tendue jusqu un maximum de 5 blocs pour permettre le calcul des points dintersection et faire le contrle dinterfrence. Les spcifications des tampons de lecture anticipe sont les suivantes : (1) Ce tampon a une capacit de 1 bloc de donnes. (2) Seuls les caractres signifiants de la partie signifiante de la bande sont admis dans le tampon de lecture anticipe. (3) Quand la fonction de saut optionnel est active, s'il y a des codes pris en sandwich entre un point de mise hors commande et un point de retour sous commande, les donnes entre le code "/" (barre de fraction) jusqu'au code de fin de bloc EOB ne sont pas admises dans le tampon de lecture anticipe. (4) la remise l'tat initial, le tampon de lecture anticipe est vid. (5) Si on active la fonction bloc par bloc pendant la marche automatique, les donnes du bloc suivant s'enregistrent dans le tampon de lecture anticipe et la machine s'arrte.
Autres prcautions

(1) La validation/invalidation de certains signaux de commande externes comme le saut de bloc ne se fait pas au mme moment selon que le programme fonctionne en marche continue ou en marche bloc par bloc. (2) Pour les signaux de commande externes activs/dsactivs par instruction M comme les sauts de blocs optionnels, la commande externe na pas deffet sur la lecture anticipe du programme dans le registre-tampon. (3) Pour les instructions M exerant une commande externe, la lecture anticipe est inhibe et le calcul est refait comme suit : Les instructions M exerant une commande externe sont identifies par le contrleur logique programmable (PLC) qui envoie linterface PLC - CN une demande de calcul refaire. ( la rception de cette demande de calcul refaire, le programme repasse la lecture anticipe.)

22

5. Instructions de positionnement
5.1 Instructions en valeur incrmentielle/absolue

5. Instructions de positionnement
5.1 Instructions en valeur incrmentielle/absolue
Fonction et but

Les mouvements de loutil peuvent se commander selon 2 mthodes diffrentes : en valeurs absolues ou en valeurs incrmentielles. En valeurs incrmentielles, les coordonnes du point dplacer sont exprimes en termes de distance au point actuel alors que, en valeurs absolues, elles sexpriment en termes de distance par rapport lorigine des coordonnes. La figure ci-dessous illustre le cas dun dplacement de loutil du point P1 au point P2.
Axe X Z W P1 U 2 Broche P2

X Axe Z

Origine des coordonnes de la pice

Instructions en valeurs absolues et en valeurs incrmentielles Pour les axes X et Z, la distinction entre instructions en valeurs incrmentielles/instructions en valeurs absolues est faite par ladresse si le paramtre "#1076 Abs Inc" est sur 1, et par un code G (G90/G91) si ce paramtre est sur 0. Pour laxe supplmentaire (axe C ou Y), la distinction est faite de la mme manire par ladresse ou par un code G. Mthode de commande Adresse X Adresse Z Adresse C/Y Adresse U Adresse W Adresse H/V Remarques La correspondance entre axes et adresses est tablie par les paramtres "#1013 axname" et "#1014 incax". Il est possible dutiliser la fois des valeurs absolues et incrmentielles dans le mme bloc.

Valeur absolue

Valeur incrmentielle

Axe X Axe Z Axe C/Y Axe X Axe Z Axe C/Y

(Exemple) X_____ W _____ ; Instruction en valeur incrmentielle pour laxe Z Instruction en valeur absolue pour laxe X (Note 1) Lorsque le paramtre "#1076 AbsInc" est sur 1 et quon a choisi ladresse de valeur incrmentielle H, l'adresse H des blocs dans M98, G114.2 et de la modale G10 L50 est considre comme tant le paramtre de chaque instruction et laxe nest pas dplac. 23

5. Instructions de positionnement
5.2 Instructions en rayon/diamtre

5.2 Instructions en rayon/diamtre


Fonction et but

Les pices usines au tour tant de section ronde, les instructions de mouvement sur laxe X peuvent tre exprimes en diamtre ou en rayon. Si linstruction est en rayon, loutil se dplace de la valeur indique. Si linstruction est en diamtre, loutil se dplace de la moiti de la valeur indique pour laxe X et de la valeur indique pour laxe Z. Avec ce systme, un paramtre permet de choisir dexprimer les instructions en rayon ou en diamtre (#1019 dia). Le schma ci-dessous illustre la manire de commander un dplacement de loutil du point P1 au point P2.
Axe X P1 r2 Broche

P2

r1 Axe Z

Origine des coordonnes de la pice

Instruction X Rayon Diamtre X = r1 X = 2r1

Instruction U Rayon Diamtre U = r2 U = 2r2

Remarques Mme si on a opt pour lexpression des instructions en diamtre, il reste possible de choisir lexpression en rayon pour les seules instructions U par le paramtre "#1077 radius".

Instructions en rayon et diamtre


Prcautions et restrictions

(1) Dans lexemple ci-dessus, le mouvement demand de P1 P2 tant de sens ngatif de laxe X, la valeur numrique est prcde du signe moins si on programme en valeur incrmentielle. (2) Pour la commodit, les valeurs X et U ont toujours t exprimes en diamtre dans les explications de ce manuel.

24

5. Instructions de positionnement
5.3 Conversion mesures mtriques/pouces

5.3 Conversion mesures mtriques/pouces; G20, G21


Fonction et but

Ces instructions G20/G21 permettent de changer entre mesures mtriques et mesures en pouces.
Format d'instruction

G20/G21; G20 Instruction en pouces G21 Instruction mtrique


Description dtaille

Les codes G20 et G21 ne font que changer les units dinstruction. Ils ne changent pas les units dentre. Par ailleurs, les codes G20 et 21 ne concernent que les axes linaires et restent sans effet sur les axes de rotation. (Exemple) Corrlation entre units dinstruction dentre et codes G20/G21 (avec signe dcimal de type I)

Axe X Z

X Z

Type des units Sortie en pouces Sortie mm (#1016 iout=0) Exemple dinstruction (#1016 iout=1) d'instruction dentre G21 G20 G21 G20 cunit 10 X100 ; 0.100 mm 0.254 mm 0.0039 0.0100 pouce pouce 10 Z100 ; 0.100 mm 0.254 mm 0.0100 pouce 0.0039 pouce 1 X100 ; 0.0100 mm 0.0254mm 0.00039 0.00100 pouce 1 Z100 ; 0.0100 mm 0.0254mm pouce 0.00039 0.00100 pouce pouce

25

5. Instructions de positionnement
5.3 Conversion mesures mtriques/pouces

Unit de sortie, unit d'instruction et unit de rglage

Choisissez si vous voulez ajuster le rglage du compteur et des paramtres et l'unit d'affichage comme unit d'instruction dfinie par l'instruction G modale G20/G21, ou comme unit interne dfinie par le paramtre "#1041 I_inch". Si le rglage de l'unit d'instruction pour l'affichage est slectionn en spcifiant Initial Metrisch (unit interne mtrique) via le paramtre de rglage de base "#1226 aux10/bit6", le compteur et les paramtres seront affichs dans le mode d'instruction G21 en systme mtrique. Pour le mode d'instruction G20, les donnes sont converties pour l'affichage dans l'unit interne mtrique en pouces. L'unit d'instruction qui doit tre valable la mise en route de l'alimentation ou pendant une rinitialisation peut tre dfinie indpendamment du rglage de l'unit interne via le paramtre de rglage de base "#1152 I_G20". Axe NC
Pouce initial Zoll OFF (unit interne mtrique) #1041 I_inch=0 #1226 aux10/bit6=0 #1226 aux10/bit6=1 unit interne unit d'instruction correspondante correspondante G21 G20 G21 G20 mtrique mtrique mtrique mtrique mtrique mtrique pouce mtrique mtrique mtrique mtrique mtrique mtrique mtrique mtrique mtrique mtrique mtrique pouce pouce pouce pouce pouce pouce Pouce initial ON (unit interne pouce) #1041 I_inch=1 #1226 aux10/bit6=0 #1226 aux10/bit6=1 unit interne unit d'instruction correspondante correspondante G21 G20 G21 G20 mtrique pouce pouce pouce pouce pouce pouce pouce pouce pouce pouce pouce Le paramtre "#1226 aux10/bit6" est valable si pouce initial est ON. Mme si le paramtre a la valeur 1, le rglage et l'affichage sont raliss selon l'unit interne comme pour le rglage du paramtre sur 0.

Taille

Instruction d'usinage/vitesse Affichage du compteur Affichage de la vitesse Param. utilisateur Rglage/affichage Offset pice/outil rglage/affichage Volant instruction vitesse Param. rglage Rglage/affichage

Selon "#1040 M_inch"

Axe API
Taille Instruction d'usinage/vitesse Affichage du compteur Param. utilisateur Rglage/affichage Param. rglage Rglage/affichage #1042 pcinch=0 (mtrique) mtrique mtrique mtrique #1042 pcinch=1 (pouce) pouce pouce pouce

Selon "#1040 M_inch"

Lors de l'utilisation de l'axe CN et de l'axe API comme axes de rotation, trois chiffres aprs la virgule seront affichs dans l'affichage pour les donnes de coordonnes etc., galement dans l'unit d'instruction pouce.

26

5. Instructions de positionnement
5.3
Exemples d'utilisation

Conversion mesures mtriques/pouces

L'affichage de l'cran est modifi comme suit selon les rglages des paramtres.
Rglage de paramtre Instruction de programme /opration d'affichage #1041 I_inch 0 #1152 I_G20 0 #1226 aux10/bit6 0 Mtrique initial Mode G21 (mtrique) lors de rinitialisation L'unit de rglage et d'affichage est l'unit interne. #1041 I_inch 0 #1152 I_G20 0 #1226 aux10/bit6 1 Mtrique initial Mode G21 (mtrique) lors de rinitialisation L'unit de rglage et d'affichage est l'unit d'instruction.

[Relat posn] X 0.000 Y 0.000 Z 0.000 mm. [Tool offset]


# 1 0.100 2 0.200 3 0.300 11 0.000 12 0.000 13 0.000

[Relat posn] X 0.000 Y 0.000 Z 0.000 mm. [Tool offset]


# 1 0.100 2 0.200 3 0.300 11 0.000 12 0.000 13 0.000

mm.

mm.

Instruction en pouces G20 G0 X1. Y2. Z3. ;

[Relat posn] X 25.400 Y 50.800 Z 76.200 in.

Donnes internes 25,4 (mm) 50,8 (mm) 76,2 (mm)

L'unit d'affichage est en pouces selon l'unit d'instruction. Donnes [Relat posn] internes X 1.0000 25,4 (mm) Y 2.0000 Z 3.0000 50,8 (mm) 76,2 (mm) in. Donnes internes #10,1 (mm)

[Tool offset]
# 1 0.100 2 0.200 3 0.300 11 0.000 12 0.000 13 0.000

[Tool offset]
# 1 0.0039 2 0.0078 3 0.0118 11 0.0000 12 0.0000 13 0.0000

in.

in.

#(1)( 1) introduction
[Tool offset]
# 1 1.000 . . . 11 0.000

Introduction dans l'unit en pouces Donnes internes 1,0 (mm)


[Tool offset]
# 1 1.0000 . . . 11 0.0000

Donnes internes 25,4 (mm)

in.

in.

27

5. Instructions de positionnement
5.3 Conversion mesures mtriques/pouces

Rglage de paramtre Instruction de programme /opration d'affichage

#1041 I_inch 0 #1152 I_G20 0 #1226 aux10/bit6 0

Mtrique initial Mode G21 (mtrique) lors de rinitialisation L'unit de rglage et d'affichage est l'unit interne.

Rinitialisation
[Relat posn] X 25.400 Y 50.800 Z 76.200 mm.

Mtrique initial Mode G21 (mtrique) lors de rinitialisation #1226 L'unit de rglage aux10/bit6 1 et d'affichage est l'unit d'instruction. L'unit d'affichage est mtrique selon l'unit d'instruction. #1041 I_inch 0 #1152 I_G20 0
[Relat posn] X 25.400 Y 50.800 Z 76.200 mm.

[Tool offset]
# 1 1.000 2 0.200 3 0.300 11 0.000 12 0.000 13 0.000

[Tool offset]
# 1 25.400 2 0.200 3 0.300 11 0.000 12 0.000 13 0.000

mm.

mm.

Prcautions

(1) Si les donnes d'offset d'outil et de pice sont additionnes avec une unit d'instruction en pouces et une unit interne mtrique, une erreur apparat. (2) L'unit interne correspond l'unit de #1041 I_inch. Unit interne si #1041 I_inch=0 : mm Unit interne si #1041 I_inch=1 : pouces (3) Les paramtres sont entrs et sortis avec l'unit interne. (4) Si le choix de l'unit pour l'entre/sortie des donnes d'outil (#1220 aux04/bit4:1) est valable, les donnes d'outil sont entrs et sortis avec l'unit dfinie par "#1152 I_G20". Dans tous les autres cas, les donnes sont entres et sorties avec l'unit interne.

28

5. Instructions de positionnement
5.4 Rglage de la virgule dcimale

5.4 Rglage de la virgule dcimale


Fonction et but

Cette fonction permet un rglage de la virgule dcimale. Elle dtermine la virgule dcimale en units pouce ou millimtre pour les informations d'entre du programme d'usinage servant la dfinition de la trajectoire d'outil, des distances et des vitesses. En plus, le paramtre "#1078 Decpt 2" sert dfinir, si le type I (unit instruction d'entre minimale) ou si le type II (zro) peut tre utilis sans virgule dcimale pour la dernire position du chiffre.
Description dtaille

(1) Dans les programmes d'usinage, l'instruction virgule dcimale s'applique aux grandeurs distance, angle, temps et vitesse. (2) Pour la prsentation dtaille des possibilits dutilisation de la virgule dcimale en fonction des adresses dans les instructions, voir la liste complte des adresses avec lesquelles le signe dcimal est accept/ignor. (3) Le tableau ci-aprs montre le nombre des positions significatives dans les instructions virgule dcimale. (L'unit d'instruction l'entre cunit=10 est donne titre d'exemple.). Instruction de dplacemt. (linaire) Unit d'entre [mm] Unit d'entre [pouce] -99999.999 99999.999 -9999.9999 9999.9999 Instruction de dplacemt.(lina ire) -99999.999 99999.999 Avance 0. 001 10000000.000 0 99999.999 0. 0001 1000000.0000 Arrt momentan

(4) L'instruction virgule dcimale s'applique aux instructions qui dfinissent les donnes variables utilises dans les sous-programmes. (5) Les instructions virgule dcimale pour les adresses sans virgule dcimale seront traites comme nombre entier, c'est--dire, tous les chiffres suivant la virgule dcimale seront ignors. Les adresses sans virgule dcimale sont les suivantes : D, H, L, M, N, O, P, S et T. Mais toutes les instructions de variables seront traites comme donnes avec virgule dcimale.
Prcautions

(1) Lorsqu'elles renferment un oprateur arithmtique, les donnes sont traites comme des donnes virgule dcimale. (Exemple1) G00 X123+0 ; C'est l'instruction d'axe X valeur 123mm et non pas 123m.

29

5. Instructions de positionnement
5.4
Exemple de programme

Rglage de la virgule dcimale

(1) Exemple d'un programme pour les adresses avec virgule dcimale valable Spcification division Instruction virgule dcimale 1 Si 1 = 10m Instruction virgule dcimale 2 Si 1 = 1mm X123.450mm

Si 1 = 1m Exemple de programme G0 X123.45 (Les virgules dcimales sont toutes X123.450mm des virgules mm) X12.345mm G0 X12345 (dernier chiffre est une unit 1m) #111 = 123, #112 = 5.55 X123.000mm, Z5.550mm X#111 Z#112 #113 = #111 + #112 (addition) #114 = #111 #112 (soustraction) #115 = #111 #112 (multiplication) #116 = #111/#112 #117 = #112/#111 (division) #113 = 128.550 #114 = 117.450 #115 = 682.650 #116 = 22.162, #117 = 0.045

X123.450mm

X123.450mm X123.000mm, Z5.550mm

X12345.000mm X123.000mm, Z5.550mm

#113 = 128.550 #113 = 128.550 #114 = 117.450 #114 = 117.450 #115 = 682.650 #115 = 682.650 #116 = 22.162, #117 = 0.045 #116 = 22.162, #117 = 0.045

Modes d'entre de la virgule dcimale I et II et validit des instructions virgule dcimale

Quand une instruction ne contient pas la virgule dcimale pour une adresse avec laquelle les instructions virgule dcimale sont valables (voir tableau de la page suivante), le traitement de cette instruction sera diffrent selon que le mode d'entre de la virgule dcimale est I ou II. Pour les instructions contenant la virgule dcimale, le traitement est identique dans les modes d'entre de la virgule dcimale I et II. (1) Mode d'entre de la virgule dcimale I Dans les donnes d'instruction, le chiffre le moins significatif correspond l'unit. (Exemple) Si l'unit est 1 micron, l'instruction "X1" est quivalente l'instruction "X0.001".

(2) Mode d'entre de la virgule dcimale II Le chiffre le moins significatif est dans la position de la virgule. (Exemple) Si l'unit est un micron, l'instruction "X1" est quivalente l'instruction X1.

30

5. Instructions de positionnement
5.4 Rglage de la virgule dcimale

Adresses utilises, validit des instr. virgule dcimale et validit de la vrification de la virgule dci.
Adresse A Instruction virgule dcimale Valable Application Donnes positionnement de coordonnes Vrif. entre Remarvirgule ques dcimale (Note 2) Valable Adresse J Instruction virgule dcimale Valable Application Coordonnes de centre darc de cercle Composante vectorielle de correction de rayon de pointe doutil/correction de fraise Vrif. entre Remarvirgule ques dcimale

Non valable Code de 2me fonction auxiliaire Valable Donnes dangle Non valable N de programme MRC Non valable Entre des paramtres programme, n daxe Cycle de forage profond (2) Valable Distance de scurit Valable Constante de temps acclration/dclration synchronisation broche Donnes positionnement de coordonnes

Non valable Forage long (2) arrt instantan au point de retour Non valable Cycle usinage de trou G1 largeur position in K Valable Valable Coordonnes de centre darc de cercle Composante vectorielle de correction de rayon de pointe doutil/de fraise ,J

Valable

Non valable Code de 2me fonction auxiliaire C Valable Donnes positionnement de coordonnes

Non valable Cycle de forage nombre de rptitions Valable Cycle de forage profond (2) Profondeur de coupe 2me passe et suivantes Accroissement/rduction du pas de filetage (filetage pas variable) L2 L10 L11 L50 L70 4 octets

Non valable Code de 2me fonction auxiliaire Valable Valable Valeur chanfreinage dangle Entre des corrections doutil programmes Correction de rayon de pointe doutil (en valeur incrmentielle) Largeur de chanfreinage (cycle de forage pas pas) Mesure automatique de longueur doutil, zone de dclration d ,C L

Valable

Non valable Sous-programme nombre de rptitions Non valable Slection du type dentre des corrections doutil programmes Non valable Slection dentre de paramtres par programme Non valable Rglage des donnes non valable Non valable Entre de paramtres programme, donnes de type 2-mots Non valable Synchronisation

Valable D Valable

Non valable Entre paramtres par prog., donnes type octet Non valable N broche synchronisation la synchronisation de broche Filetage en pouce Valable Pas de filetage de prcision Valable F G H Valable Valable Valable Valable Vitesse davance d'usinage dangle Vitesse davance Pas de filetage Code de fonction prparatoire Donnes positionnement de coordonnes M N

Non valable Codes de fonction auxiliaire Non valable N squence Non valable Entre de paramtres programme, n de donnes

O P

Non valable N programme Non valable Dure de temporisation Non valable Numro de programme appel de sous-programme Non valable Numro du 2ime, 3ime et 4ime point de rfrence. Non valable Commande de vitesse priphrique constante, numro daxe Non valable Numro de squence de dbut de finition MRC Valable Dcalage/profondeur de coupe en cycle dalsage

Non valable N de squence dans sous-programmes Non valable Entre paramtres par prog., donnes type octet Non valable Slection intersection droite-arc (gomtrique) Non valable N broche de base la synchronisation de broche I Valable Valable Coordonnes de centre darc de cercle Composante vectorielle de correction de rayon de pointe doutil/de fraise Forage long (2) valeur premire coupe Largeur position in G0/G1 Cycle d'usinage de trou G0 largeur position in ,I

Non valable Cycle de filetage multiple rptitif, nombre de passes de coupe, chanfreinage, angle de pointe doutil Valable Cycle de filetage multiple rptitif, hauteur des filets

Valable Valable

Non valable Entre des corrections doutil programmes, numro de correction

(Note 1) La virgule dcimale s'applique aux arguments des macros utilisateur. (Note 2) Seulement pour nom d'axe.

31

5. Instructions de positionnement
5.4 Rglage de la virgule dcimale

Adre sse P

Instruction virgule dcimale

Application

Vrif. entre virgule dcimale

Remar ques

Adre sse R

Instruction virgule dcimale Valable

Application Entre correction doutil programm/Valeur de correction de rayon de pointe doutil (absolue) Donnes positionnement de coordonnes Valeur de rectification (en long)(en bout) en recyclage aprs bauchage Slection taraudage synchrone/asynchrone Valeur de dcalage de phase broche synchrone

Vrif. entre Remarq virgule ues dcimale

Non valable Entre donnes par prog., n section Valable Donnes positionnement de coordonnes

Non valable Instruction de signal de saut Valable Coordonnes de centre darc de cercle (absolues) (gomtrique)

Valable Valable

Non valable Numro de squence de destination du retour de sous-programme Q Non valable Vitesse minimale de verrouillage de broche Non valable Numro de squence finale de faonnage de fin MRC Valable Valable Valeur de coupe/translation en cycle de tournage Cycle de filetage multiple rptitif, valeur de dpouille minimum Cycle de filetage multiple rptitif, profondeur de coupe 1re passe Cycle de forage profond 1 Profondeur de coupe de chaque passe T U S

Valable Valable

,R

Non valable Codes de fonction de broche Non valable Vitesse maximum dassujettissement broche Non valable Commande en vitesse priphrique constante, vitesse priphrique Non valable Entre de paramtres programme, donnes type mot Non valable Codes de fonction doutil Valable Valable Valable Valable Donnes positionnement de coordonnes Entre correction doutil programme Valeur de coupe (longitudinal) en recyclage aprs bauchage Temporisation Donnes positionnement de coordonnes Entre correction doutil programme

2 octets (Note 2)

Valable

Valable

Non valable Entre du dcalage doutil programm, n de pointe doutil virtuel Non valable Cycle de forage profond (2) Temporisation au point dattaque Coordonnes de centre darc Valable de cercle (absolues) (gomtrique) Valable R Valable Angle de dport lamorce du filetage Rayon darc avec spcification R ,R

Valable Valable

(Note 2)

Valable Valable Valable

Donnes positionnement de coordonnes Entre correction doutil programme Valeur de coupe en cycle d'bauchage (face) Donnes positionnement de coordonnes Temporisation Entre correction doutil programme Donnes positionnement de coordonnes Entre correction doutil programme Donnes positionnement de coordonnes Entre correction doutil programme

(Note 2)

Valable Valable
Valable

Temporisation Entre correction doutil programme


Valeur de dpouille droite/frontale MRC

Valable Valable Valable

(Note 2)

Non valable Numro de division bauchage MCR Valable Valable Valable Valable Cycle de tournage, valeur retour Cycle de tournage, valeur dpouille Cycle de filetage multiple rptitif, tolrance de finition Cycle de filetage multiple rptitif/Cycle de tournage, dfaut de conicit Cycle dalsage/Cycle de forage profond (2), distance au point de rfrence

Valable Valable

(Note 2)

Valable Valable

(Note 2)

Valable

(Note 1) La virgule dcimale s'applique aux arguments des macros utilisateur. (Note 2) Seulement pour nom d'axe.

32

6. Fonctions d'interpolation
6.1 Positionnement (dplacement rapide)

6. Fonctions d'interpolation
6.1 Positionnement (dplacement rapide); G00
Fonction et but

Cette instruction est accompagne de mots de coordonnes. Elle positionne l'outil sur une trajectoire linaire ou non linaire partant du point actuel servant de point de dpart jusqu'au point de limite dtermin par les mots de coordonnes.
Format d'instruction

G00 Xx/Uu Zz/Ww ; x, u, z, w Valeurs numriques des coordonnes Les adresses d'instruction sont valables pour tous les axes supplmentaires.
Description dtaille

(1) Ds que l'instruction est sortie, le mode G00 est maintenu tant qu'il n'est pas modifi par une autre fonction G ou que l'instruction G01, G02 ou G03 du groupe 01 soit sortie. Si l'instruction suivante est G00, indiquer simplement les mots de coordonnes. (2) En mode G00, l'outil sera toujours acclr au point de dpart du bloc et dclr au point d'arrive. Aprs vrification quil ny a plus dimpulsion demande dans le reste du bloc et que lerreur de poursuite du circuit dacclration/dclration est nulle, le bloc suivant est excut. La plage de positionnement se rgle par paramtre. (3) Toutes les instructions G (G83-G89) du groupe 09 sont supprimes par l'instruction G00 (G80). (4) Si l'outil avance sur une trajectoire linaire ou non linaire, est dtermin par un paramtre. Le temps de positionnement ne change pas. (a) Trajectoire linaire (b) Trajectoire non linaire Cela correspond une interpolation linaire (G01). La vitesse est limite par le dplacement rapide sur chaque axe. L'outil est positionn individuellement sur chaque axe, et cela dplacement rapide.

(5) Si ladresse G nest suivie daucun chiffre, le code est trait comme tant G00.

ATTENTION
Toute instruction G sans indication de numro est dans la pratique quivalente "G00".

33

6. Fonctions d'interpolation
6.1
Exemple de programme

Positionnement (dplacement rapide)

+X

Tourelle

Point de dpart (+180, +300) Point d'arrive (+100, +150)

Pice Mandrin

+Z (Unit : mm)

G00 X100000 Z150000 ; G00 U-80000 W-150000 ;

Instruction en valeur absolue Instruction en valeur incrmentielle (lunit de rglage dentre tant 0,001 mm)

Remarques particulires

(Note 1)

Si le paramtre #1086 G0 Intp est 0, l'outil est positionn sur la trajectoire la plus courte entre le point de dpart et le point d'arrive. La vitesse de positionnement est calcule de manire automatique afin d'obtenir le temps de rpartition le plus court pour que les vitesses attribues aux diffrents axes ne dpassent pas celle du dplacement rapide. Si la vitesse du dplacement rapide sur l'axe X et l'axe Z est de 9600 mm/min, l'outil suit la trajectoire indique dans la figure ci-aprs, condition que : G00 Z300000 X400000 ; soit programm (Avec 0,001 mm comme unit de rglage d'entre)

Point d'arrive 400

Avance actuelle axe X : 6400 mm/min X fx Z 300 fz


Point de dpart

(Unit : mm)

Avance actuelle axe Z : 9600 mm/min

34

6. Fonctions d'interpolation
6.1 Positionnement (dplacement rapide)

(Note 2)

Si le paramtre #1086 G0 Intp est 1, l'outil se dplace sur la trajectoire partant du point de dpart au point d'arrive la vitesse du dplacement rapide rgle pour l'axe en question. Si la vitesse du dplacement rapide sur l'axe X et l'axe Z est de 9600 mm/min, l'outil avance sur la trajectoire indique ci-dessous, condition que : G00 Z 300000 X400000 ; soit programm (Avec 0,001 mm comme unit de rglage de 0,001 mm)

Point d'arrive 400

Avance actuelle axe X : 9600 mm/min X fx Z 300 fz


Point de dpart

(Unit : mm)

Avance actuelle axe Z : 9600 mm/min

35

6. Fonctions d'interpolation
6.1 Positionnement (dplacement rapide)

(Note 3)

(Note 4)

En introduisant l'instruction G00, la vitesse du dplacement rapide sur les diffrents axes varie de machine machine. Pour cette raison, lire attentivement le Mode d'emploi correspondant. Contrle de dclration en dplacement rapide (G00) Deux mthodes de contrle de dclration sont disponibles pour le dplacement rapide; la mthode programme de dclration et la mthode de contrle de position in. Slectionnez une mthode via le paramtre #1193 inpos.

Si "inpos = 1 est spcifi Aprs avoir termin le dplacement rapide (G00), le prochain bloc sera excut aprs avoir contrl si les distances restantes pour chaque axe sont infrieures aux valeurs indiques. (voir galement Fonctionnement pendant le contrle de position in.) Le contrle de la distance restante se fait sur la base de la largeur de la plage de la position in. LR . L R est la valeur de rglage du paramtre servo "#2224 sv024". Le contrle du dplacement rapide permet de rduire le temps de positionnement. L'augmentation du paramtre #2224 sv024 augmente aussi la rduction de temps et la distance restante du bloc prcdent au moment du dclenchement du prochain bloc. Cela pourrait affecter l'usinage. Le contrle de la distance restante se fera intervalles rguliers. La valeur relle de la rduction du temps pour le positionnement ne peut donc pas tre dtermine pour la valeur rgle dans sv024. Si "inpos = 0 est spcifi Aprs la fin du dplacement rapide (G00), le prochain bloc doit tre excut aprs l'achvement du temps de contrle de dclration (Td). Le temps de contrle de dclration (Td) est comme suit, en fonction du type d'acclration/dclration. (1) Acclration linaire/dclration linaire........... Td = Ts +

Bloc prcdent

Bloc suivant

Ts Td

Ts : temps acclration/ dclration Td : temps contrle de dclration Td = Ts + (0 14 ms)

(2) Acclration exponentielle/dclration linaire .......... Td = 2 Ts +

Bloc prcdent

Bloc suivant

2 Ts Td Ts : Td : Ts temps d'acclration/dclration temps de contrle de dclration Td = 2 Ts + (0 14 ms)

36

6. Fonctions d'interpolation
6.1 Positionnement (dplacement rapide)

(3) Acclration exponentielle /dclration exponentielle

Td = 2 Ts +

Bloc prcdent

Bloc suivant

Ts Td

Ts : temps d'acclration/ dclration Td : temps de contrle de dclration Td = 2 Ts + (0 14 ms)

Ts est le temps d'acclration, = 0 14 ms Le temps ncessaire pour le contrle de dclration pendant le dplacement rapide est le temps le plus long des temps de contrle de dclration de dplacement rapide de chaque axe qui est spcifi par le temps d'acclration/dclration de dplacement rapide et par le mode d'acclration/dclration de dplacement rapide des axes commands simultanment.

37

6. Fonctions d'interpolation
6.1 Positionnement (dplacement rapide)

Largeur de position in programmable pour le positionnement

l'aide de cette instruction, la largeur de la position In peut tre spcifie pour une instruction de positionnement dans le programme d'usinage. G00 X__ Z__ ,I__ ; Largeur de Position In Valeur de la coordonne de positionnement pour chaque axe
Fonctionnement du contrle de position in

La ralisation du prochain bloc dmarre aprs avoir contrl que l'erreur de positionnement du bloc avec l'instruction de positionnement (dplacement rapide : G00) et du bloc de contrle de dclration avec l'interpolation linaire (G01) soit plus petite que la largeur de Position In spcifie dans cette instruction. La largeur de Position In dans cette instruction n'est valable que pour ce bloc. La mthode de contrle de dclration dfinie par paramtre (paramtre de rglage de base #1193 inpos) est valable pour tous les blocs de programme dans lesquels l'instruction pour le contrle de Position In n'est pas spcifie. Si plusieurs axes sont dplacs, le systme contrle que chaque cart de positionnement de chaque axe dplac dans chaque systme est plus petit que la largeur de Position In spcifie dans le bloc de programme. La diffrence entre l'activation du contrle de Position In par paramtre (paramtre de rglage de base #1193 inpos mis 1; voir la page suivante pour largeur de Position In) et par cette instruction est reprsente dans la figure suivante. Les diffrences du contrle de position in par paramtre Contrle de position in par instruction d'adresse ",I" Avec le dmarrage de la dclration dans le systme d'instruction est ralis le dmarrage pour la comparaison entre l'erreur de positionnement et la valeur de Position In programme.
Servo Instruction Largeur de Position In (grandeur d'erreur entre le point d'arrive de l'instruction et la position de la machine) Ts Td Lancement du contrle de position in avec le jeu d'instruction avec adresse ",I"

Contrle de position in par paramtre Aprs le dmarrage de la dclration dans le systme d'instruction est ralise la comparaison entre l'erreur de positionnement du systme servo et la valeur du paramtre spcifie (largeur de Position In).
Servo Instruction
Largeur de Position In (erreur de positionnement du systme servo)

Bloc excut

Bloc excut Ts Td Lancement du contrle de position in par paramtre

Ts : temps d'acclration/dclration Td : temps de contrle de dclration Td = Ts + (0 14 ms)

38

6. Fonctions d'interpolation
6.1
Rglage de la largeur de position in G0/G1

Positionnement (dplacement rapide)

Si la valeur spcifie par le paramtre servo "#2224 SV024" est infrieure aux valeurs spcifies pour la largeur de position in G0 "#2077 G0inps" et la largeur de position in G1 "#2078 G1inps", le contrle de position in est excut avec les valeurs de largeur de position in G0 et de largeur de position in G1. Contrle de position in avec la valeur "G0inps"
Instruction au moteur

Courbe du dplacement du moteur G0 Position in SV024

Un arrt est ici dtect.

Contrle de position in avec la valeur "G1inps"

Instruction au moteur

G1 Position in SV024

Un arrt est ici dtect.

Si la valeur spcifie pour SV024 est plus grande, le contrle de position in est termin lorsque la position du moteur se situe dans la place dfinie par SV024. La mthode de contrle de Position In dpend de la mthode spcifie dans les paramtres de contrle de dclration. (Note 1) (Note 2) (Note 3) La largeur de position in fixe par programme pour le contrle de position in est prioritaire devant la largeur de position in G0/G1 (SV024, G0inps, G1inps). Si la valeur spcifie pour SV024 est plus grande que la valeur pour la largeur de Position In G0/G1, le contrle de Position In est ralis avec la valeur pour SV024. Si la dtection d'erreur est active, la ralisation du contrle de Position In est force.

39

6. Fonctions d'interpolation
6.2 Interpolation linaire

6.2 Interpolation linaire; G01


Fonction et but

Cette instruction se compose de valeurs de coordonnes et d'une instruction d'avance. Elle incite l'outil se dplacer de manire linaire ( interpoler) de sa position actuelle vers le point d'arrive dtermin par les valeurs de coordonnes, et cela la vitesse donne par l'adresse F. Dans ce cas, la vitesse d'avance prescrite par l'adresse F est toujours une vitesse linaire dans la direction d'avance vers le centre d'outil.
Format d'instruction

G01 Xx/Uu Zz/Ww Ff ,Ii; ("" est un axe supplmentaire) Valeurs numriques des coordonnes x, u, z, w, Vitesse d'avance (mm/min ou /min) f Largeur de position in. Cela est valable seulement pour le bloc i d'instruction. Un bloc qui ne comporte pas cette adresse suit les rglages du paramtre "#1193 inpos". 1 999999 (mm)

Axe X Z W Point d'instruction U / 2 X

Position effective Axe Z

Description dtaille

Une fois cette instruction sortie, le mode est maintenu jusqu' la sortie d'une autre fonction G (G00, G02, G03, G33, G34) du groupe 01 qui change le mode G01. Donc, si la prochaine instruction est aussi G01 et si la vitesse d'avance reste la mme, il faut seulement introduire les valeurs des coordonnes. En supprimant l'instruction F dans le premier bloc d'instruction G01, l'erreur de programme (P62) apparat. Dans le cas d'un axe de rotation, la vitesse d'avance est exprime en /min (unit de position point dcimal). (F300 = 300/min) Les fonctions G (G70-G89) du groupe 09 seront supprimes par l'instruction G01 (G80).

40

6. Fonctions d'interpolation
6.2
Exemple de programme

Interpolation linaire

(Exemple 1)
Axe X 20.0

Position effective Axe Z 50.0

(Unit : mm)

G01 X50.0 Z20.0 F300 ; (Exemple 2) Usinage dans l'ordre P1 P2 P3 P4 avec une vitesse d'avance de 300 mm/min P0 P1 , P4 P0 sont les positionnements doutil.

Tourelle +X
240 200 140 100

P1

P0 +Z P3 P2 Unit de rglage d'entre : 0,001 mm P4

40

90

160

220 230

(Unit : mm)

G00 X200000 Z40000 ; G01 X100000 Z90000 F300 ; Z160000 ; X140000 Z220000 ; G00 X240000 Z230000 ;

P0 P1 P1 P2 P2 P3 P3 P4 P4 P0

41

6. Fonctions d'interpolation
6.2
Largeur de position in programmable pour interpolation linaire

Interpolation linaire

Avec cette instruction, la largeur de Position In pour l'instruction d'interpolation linaire dans le programme d'usinage peut tre spcifie. La largeur de Position In programme n'est valable pour l'interpolation linaire que si le contrle de dclration est ralis. Si la dtection d'erreur est active. Si G09 (contrle d'arrt prcis) est fix dans le mme bloc. Si G61 (mthode de contrle d'arrt prcis) est slectionn. G01 X__ Z__ F__ ,I__ ; Largeur de Position In Grandeur d'avance Valeur des coordonnes de l'interpolation linaire pour chaque axe (Note 1) Voir le paragraphe "6.1 Positionnement (dplacement rapide); G00" pour de plus amples dtails sur le contrle de position in.

42

6. Fonctions d'interpolation
6.3 Interpolation circulaire

6.3 Interpolation circulaire; G02, G03


Fonction et but

Ces instructions permettent un dplacement de l'outil sur un arc.


Format d'instruction

G02 (G03) Xx/Uu Zz/Ww Ii Kk Ff ; G02 En sens horaire (CW) G03 En sens horaire inverse (CCW) Xx/Uu Coordonnes du point darrive sur larc de cercle, axe X (valeur absolue dans le systme de coordonnes pice pour X, valeur incrmentielle de la position actuelle pour U) Zz/Ww Coordonnes du point darrive sur larc de cercle, axe Z (valeur absolue dans le systme de coordonnes pice pour Z, valeur incrmentielle de la position actuelle pour W) Ii Centre de larc de cercle, axe X (pour I, instruction en rayon/valeur incrmentielle exprimant la coordonne X au centre, vu du point de dpart) Kk Centre de larc de cercle, axe Z (pour K, valeur incrmentielle exprimant la coordonne Z au centre, vu du point de dpart) Ff Avance Les valeurs de coordonnes du centre de l'arc sont programmes l'aide d'une unit de rglage d'entre. Il faut prter attention lors d'une instruction d'arc de cercle pour un axe avec une unit de rglage d'entre diffrente. Spcifiez toujours un point dcimal pour viter les mprises.
Axe X

Centre

Point d'arrive I U/2 X Z W Point de dpart K

Axe Z

43

6. Fonctions d'interpolation
6.3 Interpolation circulaire

Description dtaille

(1) G02 (ou G03) est maintenue jusqu' l'attribution d'une autre instruction G du groupe 01, c.--d. G00, G01 ou G33 qui modifie ce mode. Les sens de rotation d'arc se distinguent par le choix de G02 ou G03 : G02 : sens horaire (CW) G03 : sens horaire inverse (CCW)

+X

Tourelle Mandrin CCW(G03) +X CW(G02) +Z

Pice

+Z CW(G02) +Z +X CCW(G03)

+X

Tourelle

(2) Un arc dont la longueur excde un quart de cercle peut tre excut par un seul bloc d'instructions. (3) Les informations suivantes sont indispensables l'interpolation circulaire. (a) Sens de rotation : dans le sens horaire (G02) ou dans le sens horaire inverse (G03) : dtermines par les adresses I, K (instructions incrmentielles)

(b) Coordonnes du point final de l'arc : dtermines par les adresses X, Z, U, W (c) Coordonnes du centre de l'arc

(d) Avance

: dtermine par l'adresse F

(4) Labsence de I, K ou R entrane une erreur de programme. Il faut prter attention au signe affecter I et K; savoir, I est la distance au centre de larc de cercle vu du point de dpart dans la direction de laxe X, et K la distance dans la direction de laxe Z. (5) Pendant ltat modal G2/G3, les instructions T sont impossibles. Pendant ltat modal G2/G3, la programmation dune instruction T entrane une erreur de programmation (P151).

44

6. Fonctions d'interpolation
6.3 Interpolation circulaire

Exemple de programme

Axe X

50.0

Origine du systme de coordonnes de pice

120.0 20.0 Axe Z

70.0

50.0

(Unit : mm)

G2 X120.0 Z70.0 I50.0 F200 ; G2 U100.0 W-50.0 I50.0 F200 ;

Instruction en valeur absolue Instruction en valeur incrmentielle

45

6. Fonctions d'interpolation
6.3
Points de contrle pour l'interpolation circulaire

Interpolation circulaire

(1) Les termes "en sens horaire" (G02) et "en sens horaire inverse" (G03) pour les oprations arc sont dfinis comme suit : "le sens ngatif est vu en sens positif de l'axe des coordonnes dans un systme de coordonnes droit, et cela perpendiculairement l'axe en question." (2) Quand toutes les coordonnes du point de limite sont supprimes ou quand le point de limite est sur la mme position, un arc sur 360 (cercle entier) ayant le centre form par I et K est attribu. (3) La raction suivante apparat si les rayons aux points de dpart et d'arrive dans une instruction arc ne correspondent pas : (a) L'erreur de programme "P70" apparat au point d'arrive de l'arc, si l'erreur R est suprieure au paramtre "#1084 RadErr".
G02Z80.K50. ; X Arrt alarme Point Point Centre d'arrive de Rayon du point Rayon du dpart de dpart point d'arrive R Z

(b)

Une interpolation spirale en direction du point d'arrive attribu apparat si l'erreur R est infrieure la valeur du paramtre.

G02Z90.K50. ; X

Interpolation hlicodale

Point Centre d'arrive de Rayon point dpart Rayon du dpart point d'arrive R Z

Point

46

6. Fonctions d'interpolation
6.4 Interpolation circulaire avec spcification

6.4 Interpolation circulaire avec spcification R; G02, G03


Fonction et but

En addition aux instructions d'interpolation circulaire conventionnelles sur la base des coordonnes du centre d'arc (I, K), ces instructions peuvent tre sorties en attribuant directement le rayon d'arc R.
Format d'instruction

G02 (G03) Xx/Uu Zz/Ww Rr Ff; x/u z/w r f Coordonnes du point de limite sur l'axe X Coordonnes du point de limite sur l'axe Z Rayon de l'arc de cercle Avance

Les valeurs de coordonnes du centre de l'arc sont programmes l'aide d'une unit de rglage d'entre. Il faut prter attention lors d'une instruction d'arc de cercle pour un axe avec une unit de rglage d'entre diffrente. Spcifiez toujours une virgule dcimale pour viter les mprises.
Description dtaille

Le centre d'arc se trouve sur la bissectrice tant perpendiculairement sur la ligne qui lie les points de dpart et d'arriv de l'arc. Le point o l'arc avec le rayon indiqu et le point de dpart comme centre coupe la bissectrice verticale, spcifie les coordonnes de centre de l'instruction arc. Si le signe R du programme d'instruction est positif, l'arc est plus court qu'un demi-cercle. S'il est ngatif, l'arc est plus long qu'un demi-cercle.

Arc avec signe de R ngatif 02 Point d'arrive

Centre

Arc avec signe de R positif L Point dpart de r Centre 01

Pour l'instruction interpolation d'arc avec spcification R, la condition suivante doit tre remplie : L 2r 1 Si L/2 - r > (paramtre : #1084 RadErr), une alarme apparat. o L est la distance entre le point de dpart et le point d'arrive. Si R et I, K sont introduits dans le mme bloc, l'instruction avec la spcification R est prioritaire. En introduisant une instruction cercle entier (concidence des points de dpart et d'arrive), une instruction arc avec spcification R sera immdiatement excute, sans opration, aussitt aprs tre mise. Pour cette raison, utilisez dans ce cas-l une instruction arc avec spcification I, K.

47

6. Fonctions d'interpolation
6.4 Interpolation circulaire avec spcification
Exemple de programme

(Exemple 1) G03 Zz1 Xx1 Rr1 Ff1 ; (Exemple 2) G02 Xx1 Zz1 Ii1 Kk1 Rr1 Ff1 ; Arc avec spcification R dans le plan XZ (En introduisant dans un mme bloc la spcification R et la spcification I, K, la spcification R est prioritaire lors du traitement.) Arc avec spcification R dans le plan ZX

48

6. Fonctions d'interpolation
6.5 Slection de plan

6.5 Slection de plan; G17, G18, G19


Fonction et but

Ces instructions sont destines la slection des plans de commande et des plans sur lesquels larc de cercle est prsent. Suite au paramtrage des 3 axes de base et des axes qui leur sont parallles, ces instructions permettent la slection de plans dfinis par 2 axes quelconques des axes non parallles. Si un axe de rotation a t enregistr comme un axe parallle, la slection de plans comprenant un axe de rotation est galement possible. Ces instructions permettent de faire la slection : du plan pour l'interpolation circulaire du plan pour la correction de rayon d'outil
Format d'instruction

G17; G18; G19;

(Slection de plan I-J) (Slection de plan K-I) (Slection de plan J-K)

I, J et K indiquent les diffrents axes de coordonnes ou les axes parallles. Le plan slectionn la mise sous tension ou la remise ltat initial dpend du paramtre "#1025 I_plane".

I G03 G02 J
G17 Plan (I-J)

K G03 G02

J G03 G02

I
G18 Plan (K-I)

K
G19 Plan (J-K)

49

6. Fonctions d'interpolation
6.5
Entre de paramtres

Slection de plan

I J K
Fig. 1

Les axes de base et les axes parallles peuvent tre spcifis dans ces paramtres. La mme dsignation d'axe peut tre adopte plus dune fois, le plan slectionn en cas de redondance dans la programmation tant alors comme indiqu par (4) dans le paragraphe "systme de 1 Exemple d'entre de paramtres slection de plan". Il est impossible de choisir des axes non dfinis lors de la slection de plan comme axes de commande.
#1026 1028 base_I, J, K X Y Z #1029 1031 aux_I, J, K Y

Systme de slection de plan

La slection des plans est prsente ci-aprs en supposant que les paramtres adopts sont ceux de la Fig. 1. (1) Les adresses d'axe spcifies dans le mme bloc que la slection de plan (G17, G18, G19) dterminent lesquels des axes de base ou axes parallles seront utiliss lors de la slection effective de plan.
(Exemple)

G17XY; G03 G02 X

G18XZ; G03 G02 Z

G19YZ; G03 G02 Y

(2) La slection de plan ne sera pas excute pour les blocs o le code G servant la slection de plan (G17, G18, G19) n'est pas introduit. G18 X_ Z_ ; Y_ Z_ ; Plan ZX Plan ZX (aucun changement de plan)

(3) Si les adresses daxe sont omises dans un bloc contenant des codes G de slection de plan (G17, G18, G19), les adresses sont implicitement celles des 3 axes de base. G18 ; (plan ZX = G18 XZ ;) (4) Quand les axes de base ou leurs axes parallles sont doubls et introduits dans le mme bloc que le code G (G17, G18, G19) servant la slection de plan, le plan sera dtermin dans l'ordre suivant : axes de base, axe parallle. G18 XYZ ; Le plan slectionn est ZX. Le mouvement selon Y sera donc indpendant du plan slectionn.

(Note 1)

Si on a adopt la valeur 2 pour le paramtre "#1025 I_plane", cest le plan G18 qui est slectionn lors de la mise sous tension ou de la remise ltat initial du systme.

50

6. Fonctions d'interpolation
6.6 Taraudage

6.6 Taraudage
6.6.1 Taraudage pas constant; G33
Fonction et but

Avec une instruction G33 par laquelle lavance de loutil est synchronise sur la rotation de la broche, il est possible dexcuter des filetages droits et coniques pas constant.

F/E F/E Filet droit Filet hlicodal F/E Filetage avec pas constant

Format d'instruction

G33 Zz/Ww Xx/Uu Ff Qq ; (Instruction de taraudage pas normal) Zz, Ww, Xx, Uu Adresses et coordonnes du point darrive du filetage Ff Pas de l'axe longitudinal (axe qui se dplace le plus souvent) Qq Angle de dpart dcal (0.001 - 360.000) pour le taraudage G33 Zz/Ww Xx/Uu Ee Qq ; (Instruction de taraudage pas prcis) Zz, Ww, Xx, Uu Adresses et coordonnes du poins darrive du filetage Ee Pas de l'axe longitudinal (axe qui se dplace le plus souvent) Qq Angle de dpart dcal (0.001 - 360.000) pour le taraudage
Axe X Point d'arrive U/2 Z W Point de dpart Axe Z X Position de dpart du taraudage

Signal de synchronisation d'un tour Q

F/E

1 > Pas incorrect au dbut du taraudage 2 > Pas incorrect la fin du taraudage

51

6. Fonctions d'interpolation
6.6
Description dtaille

Taraudage

(1) L'instruction E est galement utilise pour le nombre de pas lors du taraudage en pouces. La spcification du nombre de pas ou du pas prcis peut tre slectionne par un paramtre. (Le pas prcis se slectionne en mettant 1 le bit 1 du paramtre "#1229 set 01/bit".) (2) Le pas sur l'axe longitudinal sera spcifi pour le filet conique.
Axe X Point d'arrive U/2 a Point de dpart Axe Z W Coupe de filet conique

Pour a < 45, le pas est dans la direction de l'axe Z. Pour a > 45, le pas est dans la direction de l'axe X. Pour a = 45, le pas peut tre la direction de l'axe Z ou X.

Taraudage mtrique
Systme d'unit d'entre Adresse instruction Unit instruction minimale Plage programmable Systme d'unit d'entre Adresse instruction Unit instruction minimale Plage programmable B (0.001 mm) C (0.0001 mm)

F (mm/tour) 1 (=1.000), (1.=1.000) 0.001 999.999

E (mm/tour) 1 (= 1.00000), (1.=1.00000) 0.00001 999.99999

E (filets/pouce) 1 (= 1.00), (1.=1.00) 0.03 999.99

F (mm/tour) 1 (= 1.0000), (1.=1.0000) 0.0001 999.9999

E (mm/tour) 1(=1.000000), (1.=1.000000) 0.000001 999.999999

E (filets/pouce) 1 (= 1.000), (1.=1.000) 0.255 9999.999

D (0.00001 mm)

E (0.000001 mm)

F (mm/tour) 1 (= 1.00000), (1.=1.00000) 0.00001 999.99999

E (mm/tour)

E (filets/pouce)

F (mm/tour) 1 (= 1.000000), (1.=1.000000) 0.000001 999.999999

E (mm/tour)

E (filets/pouce)

1 (= 1.0000000), 1 (= 1.0000), (1.=1.0000000) (1.=1.0000) 0.0000001 999.9999999 0.2550 9999.9999

1 (=1.00000000), 1 (= 1.00000), (1.=1.00000000) (1.=1.00000) 0.00000001 999.99999999 0.25500 9999.99999

52

6. Fonctions d'interpolation
6.6 Taraudage

Taraudage en pouces
Syst. unit d'entre Adresse instruction B (0.0001 pouces) C (0.00001 pouces)

F (pouce/tour)

E (pouce/tour) 1(=1.000000), (1.=1.000000) 0.000001 39.370078

E (filets/pouce) 1 (= 1.0000), (1.=1.0000) 0.0255 9999.9999

F (pouce/tour) 1 (= 1.00000), (1.=1.00000) 0.00001 99.99999

E (pouce/tour)

E (filets/pouce)

Unit instr. 1 (= 1.0000), minimale (1.=1.0000) Plage 0.0001 program99.9999 mable Syst. unit d'entre Adresse instruction

1 (= 1.0000000), 1 (= 1.00000), (1.=1.0000000) (1.=1.00000) 0.0000001 39.3700787 0.25401 999.99999

D (0.000001 pouces)

E (0.0000001 pouces)

F (pouce/tour)

E (pouce/tour)
1 (=1.00000000), (1.=1.00000000)

E (filets/pouce) 1(=1.000000), (1.=1.000000) 0.025500 9999.99999

F (pouce/tour)

E (pouce/tour)

E (filets/pouce)

Unit instr. 1(=1.000000), minimale (1.=1.000000) Plage 0.000001 program99.999999 mable

1 (= 1.0000000), 1 (= 1.000000000), 1 (= 1.0000000), (1.=1.0000000) (1.=1.000000000) (1.=1.0000000) 0.0000001 99.9999999 0.000000001 39.370078740 0.0255000 999.9999999

0.00000001 39.37007874

(Note 1)

Il n'est pas possible de spcifier un pas o l'avance par minute dpasse la vitesse max. de l'avance de coupe.

(3) Pour le filetage conique ou en volute, ne pas utiliser la commande de vitesse priphrique constante. (4) La vitesse de broche devrait tre maintenue constante du taraudage en brut jusqu' la finition. (5) Si la fonction maintien d'avance est active lors du taraudage, le filet perd sa forme. De ce fait, cette fonction n'est pas oprationnelle pendant le taraudage. La mme remarque sapplique lexcution dune instruction de filetage avec un axe en mouvement. Si la touche de maintien d'avance est enfonce pendant le taraudage, il s'ensuit un arrt de bloc au point d'arrive du bloc aprs le bloc dans lequel le taraudage sera achev (le mode G33 n'est plus valable). (6) Au dbut du taraudage, la vitesse d'avance de coupe est compare avec la vitesse de serrage d'avance de coupe. la dtection que la premire dpasse la vitesse de serrage, un message d'erreur sera affich. (7) La vitesse d'avance de coupe modifie pour assurer l'avance pendant le taraudage peut ventuellement dpasser la vitesse de serrage. (8) Un pas non valable peut se produire normalement au dbut du filet et la fin de l'opration de taraudage du fait de la temporisation du servo-systme et d'autres facteurs relevants. Pour cette raison, il faut attribuer une valeur de pas rsultant de l'addition des pas non valables 1 et 2 donnant la longueur de filet requise. (9) La vitesse de broche est soumise aux restrictions suivantes : 1R
Avance maximale Pas de filetage

O R est la vitesse de codeur admissible (tour/min) R = vitesse de broche (tour/min) pas = mm ou pouce vitesse d'avance max. = mm/min ou pouce/min (en fonction des restrictions donnes par les spcifications de la machine).

53

6. Fonctions d'interpolation
6.6 Taraudage

(10) La marche de contrle de programmation est galement possible en filetage, mais la vitesse davance nest alors pas synchronise sur la vitesse de rotation de la broche. Le signal de contrle de programmation est vrifi en dbut de filetage, les changements tant ensuite ignors en cours de filetage. (11) L'avance synchronise est galement utilise pour les instructions de filetage avec une instruction d'avance asynchrone (G94). (12) Lintervention broche est inoprante pendant le filetage, le taux de 100% tant invariable. (13) En correction de rayon doutil, la programmation dune instruction de filetage interrompt provisoirement cette correction pour lexcution du filetage. (14) Si on change de mode pour passer en un autre mode automatique pendant lexcution de G33, le bloc suivant qui ne contient aucune instruction de filetage est tout d'abord excut. Le fonctionnement automatique est arrt seulement aprs. (15) Si on change de mode pour passer en un mode manuel pendant lexcution de G33, le bloc suivant qui ne contient aucune instruction de filetage est tout d'abord excut. Le fonctionnement automatique est arrt seulement aprs. En mode bloc par bloc, le bloc suivant qui ne contient aucune instruction de filetage (en fin de mode G33) est tout d'abord excut et le fonctionnement automatique est ensuite arrt. Toutefois, la marche automatique est suspendue jusquau dbut dun dplacement daxe par l'instruction G33. (16) Avec les instructions de filetage, le dbut du dplacement est retard jusquau signal de synchronisation du codeur de rotation. Toutefois, dans le cas dun systme multiple, si on programme le filetage sur un systme alors quun autre systme est en cours de filetage, le dplacement commence sans attendre le signal de synchronisation du codeur de rotation. Il ne faut donc pas programmer le filetage sur plus dun systme la fois. (17) L'angle de dcalage du dpart n'est pas modal. Si aucun mot Q n'est sorti avec l'instruction G33, l'usinage est excut avec "Q0". (18) Si une valeur suprieure 360000 est sortie avec G33 Q, l'usinage est excut selon "Q360.000". (19) G33 coupe un filet avec un tour. Pour couper deux filets, modifiez la valeur de Q et utilisez la mme instruction.

54

6. Fonctions d'interpolation
6.6
Exemple de programme

Taraudage

Axe X

20.0

Axe Z

90.0

40.0

50.0

(Unit : mm)

G33 X90.0 Z40.0 E12.34567 ; G33 U70.0 W-50.0 E12.34567 ;

Instruction en valeur absolue Instruction en valeur incrmentielle

55

6. Fonctions d'interpolation
6.6 Taraudage

6.6.2 Taraudage en pouce; G33


Fonction et but

La programmation du nombre de pas de filet par pouce sur laxe longitudinal dans une instruction G33, pour laquelle lavance de loutil est synchronise sur la rotation de la broche, permet dexcuter les filetages droits et coniques pas constant.
Format d'instruction

G33 Zz/Ww Xx/Uu Ee Qq; Adresses et coordonnes du point darrive du filetage Zz,Ww,Xx,Uu Nombre de pas de filet par pouce en sens longitudinal (axe qui se Ee dplace le plus souvent) (l'introduction d'une instruction virgule dcimale est galement possible) Angle de dpart dcal (0.001 - 360.000) pour le taraudage Qq

Axe X Point d'arrive U/2 Z

Signal de synchronisation d'un tour Q

Point de dpart Axe Z Position de dpart du taraudage

F/E

1 > Pas incorrect au dbut du taraudage 2 > Pas incorrect la fin du taraudage

Description dtaille

(1) Le nombre de spires en sens longitudinal est exprim en nombre de pas de filet par pouce. (2) Le code E sert galement l'attribution du pas prcis. L'introduction du nombre de pas ou du pas prcis se fait par un paramtre. (Le nombre de pas se slectionne en mettant 0 le paramtre "#1229 set 01/bit 1".) (3) Aprs la modification du pas, la valeur de l'instruction E devrait se trouver dans la plage des valeurs de pas. (4) Pour de plus amples dtails sur le taraudage, voir le paragraphe 6.6.1

56

6. Fonctions d'interpolation
6.6
Exemple de programme

Taraudage

Axe X

20.0

Axe Z

90.0

40.0

50.0 (Unit : mm)

G33 X90.0 Z40.0 E12.0 ; G33 U70.0 W-50.0 E12.0 ;

Instruction en valeur absolue Instruction en valeur incrmentielle

57

6. Fonctions d'interpolation
6.6 Taraudage

6.6.3 Taraudage en continu


Fonction et but

La programmation dinstructions de filetage successives permet lexcution de filetages continus. On peut ainsi usiner des pices spciales prsentant des filetages continus de forme ou pas diffrent.
G33 G33 G33

Format d'instruction

G33 Zz1/Ww1 Xx1/Uu1 Ff1/Ee1 Qq1 ; (G33) Zz2/Ww2 Xx2/Uu2 Ff2/Ee2 Qq2 ; (G33) Zz3/Ww3 Xx3/Uu3 Ff3/Ee3 Qq3 ; Adresses et coordonnes du point darrive du filetage Zzn, Wwn, Xxn, Uun Nombre de pas de filet par pouce en sens longitudinal (axe qui se Ffn/Een dplace le plus souvent) Angle de dpart dcal (0.001 - 360.000) pour le taraudage Qqn
Description dtaille

(1) Le premier bloc avec l'instruction de taraudage lors de taraudage continu attend le signal de synchronisation d'un tour de la broche avant de lancer le taraudage. partir du deuxime bloc et des blocs suivants, le dplacement d'usinage est lanc sans attendre le signal de synchronisation d'un tour de la broche. Pour cette raison, l'angle de dpart dcal (Q) est spcifi seulement dans le premier bloc. (2) Pour le deuxime bloc et les blocs suivants de taraudage, l'instruction G33 peut tre supprime. (3) Lors de la programmation d'une opration de taraudage continu, spcifiez les diffrents blocs de taraudage dans des blocs se suivant. Si une instruction autre qu'une instruction de taraudage est spcifie entre, aucun taraudage n'est effectu. Si vous spcifiez entre deux blocs avec blocs de taraudage, un bloc sans dplacement d'axe (instruction d'arrt momentan G4, instruction MST, etc.), une attente du signal de synchronisation d'un tour de broche aprs le deuxime bloc peut tre spcifie par paramtre.
# Taille Description Plage de rglage

1270 ext06/ bit6

Spcifiez la temporisation de phase pour le taraudage continu. 0/1 0 : Si une instruction d'usinage (instruction MST, etc.) est place entre les instructions de taraudage, le deuxime bloc avec les blocs de taraudage attend le signal de synchronisation d'un tour de broche avant d'excuter le dplacement d'usinage. 1 : Si aucune instruction d'usinage (instruction MST, etc.) n'est place entre les instructions de taraudage, le deuxime bloc avec les blocs de taraudage n'attend pas le signal de synchronisation d'un tour de broche avant d'excuter le dplacement d'usinage.

(4) Pour de plus amples dtails sur le taraudage, voir le paragraphe 6.6.1 58

6. Fonctions d'interpolation
6.6 Taraudage

6.6.4 Taraudage avec pas variable; G34


Fonction et but

Le taraudage avec pas variable est rendu possible avec la programmation d'un incrment ou dcrment de pas par pas de filet.
Format d'instruction

G34 Xx/Uu Zz/Ww Ff/Ee Kk ; Xx/Uu Zz/Ww Adresses et coordonnes du point darrive du filetage Ff/Ee Pas de filetage standard Kk Incrment ou dcrment de pas par pas de filet

Axe de non filetage

Axe de filetage

F+3.5K

F+2.5K

F+1.5K

F+0.5K

Vitesse de guidage F+4K

F+3K

F+2K

F+K

59

6. Fonctions d'interpolation
6.6
Description dtaille

Taraudage

(1) La plage programmable est dfinie comme suit.


Taraudage mtrique
Systme d'unit d'entre Adresse instruction Unit instruction minimale Plage programmable Systme d'unit d'entre Adresse instruction Unit instruction minimale Plage programmable B (0.001 mm) C (0.0001 mm)

F (mm/tour) 1 (=1.000), (1.=1.000) 0.001 999.999

E (mm/tour) 1 (= 1.00000), (1.=1.00000) 0.00001 999.99999

F (mm/tour) 1 (= 1.0000), (1.=1.0000) 0.0001 999.9999

E (mm/tour) 1(=1.000000), (1.=1.000000) 0.000001 999.999999

D (0.00001 mm)

E (0.000001 mm)

B/C/D/E

F (mm/tour) 1 (= 1.00000), (1.=1.00000) 0.00001 999.99999

E (mm/tour)

F (mm/tour)

1 (= 1.0000000), 1(=1.000000), (1.=1.0000000) (1.=1.000000) 0.0000001 999.9999999 0.000001 999.999999

K (n mm/tour) n : nombre de 1 (=1.00000000), pas de filet (1.=1.00000000) De mme pour F ou E 0.00000001 (avec signe) 999.99999999

E (mm/tour)

Taraudage en pouces
Systme d'unit d'entre Adresse instruction Unit instruction minimale Plage programmable Systme d'unit d'entre Adresse instruction Unit instruction minimale Plage programmable B (0.0001 pouces) C (0.00001 pouces)

F (pouce/tour) 1 (= 1.0000), (1.=1.0000) 0.0001 99.9999

E (pouce/tour) 1(=1.000000), (1.=1.000000) 0.000001 39.370078

F (pouce/tour) 1 (= 1.00000), (1.=1.00000) 0.00001 99.99999

E (pouce/tour) 1 (= 1.0000000), (1.=1.0000000) 0.0000001 39.3700787

D (0.000001 pouces)

E (0.0000001 pouces)

B/C/D/E

F (pouce/tour) 1(=1.000000), (1.=1.000000) 0.000001 99.999999

E (pouce/tour)
1 (=1.00000000), (1.=1.00000000)

0.00000001 39.37007874

K (n pouce/tour) 1 (= 1.0000000), 1 (= 1.000000000), n : nombre de pas de filet (1.=1.000000000) (1.=1.0000000) De mme pour 0.0000001 0.000000001 F ou E (avec signe) 99.9999999 39.370078740 F (pouce/tour) E (pouce/tour)

(2) Une valeur positive pour K indique un incrment de pas. Grandeur d'usinage d'un bloc (n pas de filet) = (F + K) + (F + 2K) + (F + 3K) + + (F + nK) (3) Une valeur ngative pour K indique un dcrment de pas. Grandeur d'usinage d'un bloc (n pas de filet) = (F K) + (F 2K) + (F 3K) + + (F nK)

60

6. Fonctions d'interpolation
6.6 Taraudage

(4) Une erreur de programme sera affiche lors de l'indication d'un pas incorrect.
N erreur P93 Message Contre-mesure Indiquez une valeur correcte Valeur de pas incorrecte (1) Une valeur incorrecte pour F/E ou K pour F/E et K. a t spcifie dans une instruction (rfrence 1) de taraudage. (2) Le dernier pas de filet est situ en dehors de la plage programmable pour F/E.
2

(Rfrence 1) Dernier pas de filet = (F +2KZ) Nombre de pas de filet = (F + dernier pas de filet)/K Z : Longueur de l'axe de filetage

(5) Pour de plus amples dtails sur le taraudage, voir le paragraphe 6.6.1

61

6. Fonctions d'interpolation
6.6 Taraudage

6.6.5 Taraudage circulaire; G35, G36


Fonction et but

Le taraudage circulaire le long de l'axe longitudinal est possible.


Format d'instruction

G35(G36) Xx/Uu Zz/Ww

G35 G36 Xx/Uu Zz/Ww Ii Kk Rr Ff/Ee Qq

Ii Kk } Ff/Ee Qq ; Rr Sens horaire (CW) Sens horaire inverse (CCW) Coordonnes du point d'arrive du cercle, axe X (valeur absolue dans le systme de coordonnes pice pour X, valeur incrmentielle de la position actuelle pour U) Coordonnes du point d'arrive du cercle, axe Z (valeur absolue dans le systme de coordonnes pice pour Z, valeur incrmentielle de la position actuelle pour W) Centre du cercle, axe X (valeur incrmentielle du centre du cercle vu du point de dpart) Centre du cercle, axe Z (valeur incrmentielle du centre du cercle vu du point de dpart) Rayon de l'arc Pas dans la direction de l'axe longitudinal (axe avec la grandeur d'usinage la plus leve) (Ff.. pas normal/Ee .. pas fin, filet au pouce) Angle de dpart dcal (0.001 - 360.000) pour le taraudage {
Axe X Z Point d'arrive Point de dpart W

U/2

X R l

Axe Z

Centre K

F/E Filet circulaire

62

6. Fonctions d'interpolation
6.6
Description dtaille

Taraudage

(1) Une erreur de programme (P33) apparat si le point de dpart et le point d'arrive se superposent ou si l'angle du centre de l'arc est suprieur 180. (2) Si le point de dpart et le point d'arrive ne vont pas ensembles, il s'ensuit :
Une erreur de programme (P70) apparat si l'erreur de rayon R est suprieure la valeur du paramtre "#1084 RadErr" (erreur d'arc). L'interpolation commence au centre de l'arc pour lequel le rayon du point de dpart et le rayon du point d'arrive vont ensembles et l'erreur R est infrieure au paramtre "#1084 RadErr".

End point radius End point

C enter

Start point radius

R Start point

Obtained center

(3) Une erreur de programme (P33) apparat si le signe pour R_ est ngatif. (4) Une erreur de programme (P33) apparat si les mots I_K_ et R_ ne sont pas spcifis. (5) Le mot R_ est prioritaire si les mots I_K_ et R_ sont spcifis dans le mme bloc. (6) Si le centre de l'arc est (0,0), l'instruction d'arc peut tre spcifie pour deux quadrants. Une erreur de programme (P33) apparat si un arc est indiqu sur plus de deux quadrants.
Si l'axe Z est l'axe longitudinal 1er et 4ime quadrant X 2ime et 3ime quadrant X

Point de dpart

Point d'arrive

Centre

Z Point de dpart

Centre

Z Point d'arrive

63

6. Fonctions d'interpolation
6.6 Taraudage

(7) Si la grandeur d'usinage est identique pour les axes, la direction horizontale sera dans le plan slectionn l'axe longitudinal.
Plans G17 (plan XY) G18 (plan ZX) G19 (plan YZ) Axe longitudinal pour grandeur d'usinage identique Axe I Axe K Axe J

(8) G36 est utilise pour la programmation de deux fonctions, la mesure automatique de longueur d'outil et le taraudage circulaire (CCW). Quelle fonction est excute, peut tre spcifi avec le paramtre "#1238 set10/bit0" taraudage d'arc).
Si #1238 set10/bit0 est mis sur 0 Code G Fonction G35 Taraudage circulaire dans le sens horaire (CW) G36 Mesure automatique de longueur d'outil X Si #1238 set10/bit0 est mis sur 1 Code G Fonction G35 Taraudage circulaire dans le sens horaire (CW) G36 Taraudage circulaire dans le sens horaire inverse (CCW) G37 Mesure automatique de longueur d'outil Z G37.1 Mesure automatique de longueur d'outil X G37.2 Mesure automatique de longueur d'outil Y

(9) Si l'avance de coupe de l'axe de filetage et du non-axe de filetage au dbut du taraudage est suprieure la vitesse de verrouillage, l'erreur "M01 erreur de service 107" apparat et le taraudage n'est pas dmarr. (10) La vitesse d'avance de coupe ne doit pas dpasser la vitesse de verrouillage pendant le taraudage afin de garantir le pas de filetage. Dans ce cas, l'erreur "M01 erreur de service 107" apparat galement mais le taraudage est poursuivi. Si toutefois "vitesse d'avance de coupe > vitesse de verrouillage" est valable pour une opration de taraudage circulaire qui a t spcifie dans le deuxime bloc ou le bloc suivant pour le taraudage continu, le fonctionnement automatique est arrt directement avant l'instruction de taraudage circulaire dans le 2ime bloc et l'erreur "M01 erreur de service 107" apparat. (11) Lors de la programmation d'une opration de taraudage continu, spcifiez les diffrents blocs de taraudage dans des blocs se suivant. Cela permet la production de filetages spciaux pour lesquels le pas ou le contour est modifi pendant la coupe. L'instruction pour l'opration de taraudage continu peut tre effectue dans l'ordre arc arc, arc pas constant et pas constant arc. (12) Normalement, un pas de filet incorrect est coup au dbut et la fin du filetage. Cela est d l'inertie du systme servo. Pour cette raison, vous devez toujours programmer la longueur de filetage ncessaire en sus du pas de filet incorrect au dbut et la fin du filetage. Une autre mthode est la programmation de la longueur de filetage ncessaire comme filetage circulaire (G35/G36) et ensuite le programme du pas de filet incorrect avant et aprs cette instruction (dbut et fin du taraudage) comme filetage de pas constant (G33). (L'instruction pour l'opration de taraudage continue peut tre effectue dans l'ordre pas constant arc pas constant.)

64

6. Fonctions d'interpolation
6.6 Relation avec d'autres fonctions Taraudage

(1) Une erreur de programme (P113) apparat si l'instruction G35/G36 est spcifie pour un axe qui n'est pas situ dans le plan slectionn. (2) Pendant le passage d'essai, la vitesse de taraudage n'est pas synchronise avec la rotation de la broche. (Le pas de filetage ne peut pas tre garanti.) (3) Si la touche de passage d'essai est actionne pendant le taraudage, le signal de passage d'essai sera ignor. (4) Si la touche de maintien d'avance est actionne pendant le taraudage, il s'ensuit un arrt de bloc au point d'arrive du bloc aprs le bloc dans lequel le taraudage sera achev (le mode de taraudage n'est plus valable). (5) Le taraudage circulaire fonctionne de manire normale galement lors de l'usinage d'image symtrique. (6) Une erreur de programme (P201) apparat si l'instruction de taraudage circulaire G35/G36 est spcifie dans un programme de contour de finissage d'un cycle fixe combin pour les tours et alseuses. (7) Une erreur de programme (P385) apparat si l'arrondissement d'angle ou le chanfreinage d'angle du taraudage est spcifi pendant le taraudage circulaire ou dans le bloc suivant. (8) Les taraudages gomtriques ou circulaires ne peuvent pas tre programms simultanment. L'erreur de programme (P395) ou (P70) apparat. (9) Si le filetage est spcifi pendant la correction du rayon d'outil, la correction du rayon d'outil est temporairement interrompue et le taraudage est excut. (10) N'indiquez pas l'instruction de taraudage circulaire pendant la commande de vitesse circonfrentielle constante. Le filetage ne serait pas coup correctement car la vitesse de la broche change pendant l'opration de taraudage.
Prcautions

(1) La surcommande de la broche est sans effet pendant le filetage. (2) Une erreur de programme (P39) apparat si G35/G36 est programme sans les spcifications supplmentaires.

65

6. Fonctions d'interpolation
6.7 Interpolation hlicodale

6.7 Interpolation hlicodale; G17, G18, G19 et G02, G03


Fonction et but

La fonction usine l'outil le long d'une hlice. Cela est obtenu grce l'interpolation linaire d'un axe linaire supplmentaire simultanment l'interpolation circulaire.

Z
Y

Trajectoire programme

Elment d'interpolation linaire

Elment d'interpolation circulaire

Format d'instruction

G17 G02 (G03) Xx/Uu Yy/Vv Zz/Ww Ii Jj Ff ; G17 G02 (G03) Xx/Uu Yy/Vv Zz/Ww Rr Ff ;

G17 G02 (G03) Xx/Uu, Yy/Vv Zz/Ww Ii, Jj Rr Ff


(Note 1)

Plan d'arc de cercle (G17 : plan XY, G18 : plan ZX, G19 : plan YZ) Sens de rotation de l'arc de cercle (G02: sens horaire, G03: sens horaire inverse) Coordonnes du point d'arrive de l'arc de cercle Coordonnes du point d'arrive de l'axe linaire Coordonnes du centre de l'arc de cercle Rayon de l'arc de cercle Avance Dans ce manuel, les descriptions de rglage suivantes s'appliquent : axe I : X, axe J : Y, axe K : Z

66

6. Fonctions d'interpolation
6.7
Description dtaille

Interpolation hlicodale

Le dplacement suivant est excut lorsque l'instruction suivante est spcifie. G17 G02 Xx Yy Zz Ii Jj Ff ;

Z Y

Trajectoire programme

Elment d'interpolation linaire

Y Point d'arrive

Elment d'interpolation circulaire X X i Point de dpart j

Trajectoire dans le plan XY (trajectoire projete)

La partie de gauche de la reprsentation montre la procdure dans une reprsentation dans l'espace, et la partie de droite de la reprsentation montre le plan de l'arc dans la vue de dessus.

67

6. Fonctions d'interpolation
6.7
Exemple de programme

Interpolation hlicodale

(Exemple)

G17 G02 X100. Y100. Z100. I-100. J100. F120 ;

Z Y

Trajectoire programme

Elment d'interpolation linaire

Y Point d'arrive

Elment d'interpolation circulaire X X I-100. Point de dpart J100.

Trajectoire dans le plan XY (trajectoire projete) (Unit : mm)

La partie de gauche de la reprsentation montre la procdure dans une reprsentation dans l'espace, et la partie de droite de la reprsentation montre le plan de l'arc dans la vue de dessus. Au dbut du bloc, l'axe est centr dans le systme de coordonnes de pice au point 100 mm dans la direction de l'axe X et 100 mm dans la direction de l'axe Y (point de dpart) et dmarre l'usinage avec une avance de 120 mm/min pendant la rotation.
Prcautions et restrictions

(1) Pendant l'interpolation hlicodale, d'autres axes linaires (plusieurs axes peuvent tre programms) qui ne comportent pas l'instruction d'interpolation circulaire et qui ne correspondant pas l'axe de l'arc de cercle, peuvent tre programms. (2) Jusqu' quatre axes peuvent tre programms simultanment. (En plus de l'axe de l'arc de cercle, jusqu' deux axes linaires peuvent tre programms simultanment). (3) Une instruction qui dpasse un tour ne peut pas tre excute. (Les spcifications pour l'interpolation circulaire s'appliquent.) (4) Programmez l'avance comme vitesse complmentaire de tous les axes. (5) Pour l'interpolation hlicodale, l'axe qui est perpendiculaire au plan est l'axe pour l'interpolation circulaire et les autres axes sont les axes pour l'interpolation linaire. (6) Une reprsentation graphique de la fonction de contrle graphique n'est pas possible.

68

6. Fonctions d'interpolation
6.8 Interpolation de fraisage

6.8 Interpolation de fraisage; G12.1


Fonction et but

L'interpolation de fraisage est utilise pour la commande de contour. Les instructions programmes dans un systme de coordonnes orthogonales sont alors converties en dplacements d'usinage d'un axe linaire et d'un axe de rotation (rotation de pice).
X

Z C
Y (axe hypothtique)

Une instruction G12.1 est sortie pour l'usinage de fraisage et une instruction G13.1 est sortie pour achever l'usinage de fraisage et pour le retour l'usinage normal.
Format d'instruction

G12.1 Dd E=e; Dd Ee G13.1;

Mode de fraisage ON Slection de l'axe de fraisage hypothtique Affectation de l'axe de rotation pour l'interpolation de fraisage Mode de fraisage OFF (mode de rotation)

69

6. Fonctions d'interpolation
6.8 Interpolation de fraisage

Adresse D

Signification de l'adresse Slection de l'axe de fraisage hypothtique

Plage programmable (unit) 0 : axe Y 1 : axe de rotation

Note Si le mot D n'est pas spcifi, l'axe hypothtique correspond au rglage du paramtre (#1517 mill_C). Si seul le mot D est indiqu, cela correspond l'introduction de D0. Une erreur de programme (P35) apparat si une valeur autre que 0 ou 1 est introduite comme argument numrique du mot D. Si le mot E n'est pas spcifi, l'axe de rotation correspond au rglage du paramtre (#1516 mill_ax). Une erreur de programme (P33) apparat si seul le mot E est indiqu. Une erreur de programme (P33) apparat si aucune adresse d'axe n'est indique aprs le mot E "E=". Une erreur de programme (P300) apparat si un axe qui n'existe pas dans le systme d'instruction est indiqu comme axe de rotation. Une erreur de programme (P32) apparat si une valeur numrique est indique la place du nom de l'axe de rotation. Sparez aprs l'instruction avec "E= nom de l'axe de rotation", "E= nom de l'axe de rotation" et l'instruction suivante par une virgule(,). Une erreur de programme (P33) apparat si aucune virgule n'est prsente cet endroit.

Affectation de l'axe de rotation pour l'interpolation de fraisage

Systme d'instruction G12.1 axe de rotation comme adresse d'instruction

Les codes G suivants sont utiliss pour la slection du mode de fraisage et le rglage des conditions. Code G G12.1 G13.1 G16 G17 G19 G41 G42 Fonction Mode de fraisage ON Mode de fraisage OFF Slection du plan cylindrique YZ Slection du plan XY Slection du plan YZ Correction du rayon d'outil gauche Correction du rayon d'outil droite Note La valeur par dfaut est G13.1. L'une des instructions G G17, G16 et G19 peut tre spcifie via le paramtre comme valeur par dfaut (si G12.1 est spcifie). La valeur par dfaut est G40.

70

6. Fonctions d'interpolation
6.8 Interpolation de fraisage

Mode d'usinage

G13.1 (mode de rotation)

G12.1 (mode de fraisage)

G17 (Plan XY)

G18 (Plan ZX)

G19 (Plan YZ)

G16 Plan cylindrique

G17 (Plan XY)

G19 (Plan YZ)

G46, G41, G42/G40 (correction de pointe d'outil) G41, G42/G40 (correction du rayon d'outil)

71

6. Fonctions d'interpolation
6.8 Interpolation de fraisage

6.8.1 Slection du mode de fraisage


Description dtaille

(1) Les instructions G12.1 et G13.1 sont utilises pour le changement entre le mode de rotation (G13.1) et le mode de fraisage (G12.1). (2) Ces instructions sont modales et le mode de service initial est valable aprs la mise en circuit de l'alimentation. (3) Les sollicitations suivantes doivent tre satisfaites avant de spcifier une instruction G12.1. Sinon, une erreur de programme (P485) apparat. (a) La correction de la pointe d'outil a t acheve. (b) La commande de la vitesse circonfrentielle constante a t acheve. (4) Si l'un des axes utiliss en mode de fraisage n'a pas achev le retour au point de rfrence, une erreur de programme (P484) apparat. (5) L'instruction G12.1 achve automatiquement une instruction F en mode asynchrone. Indiquez l'instruction F en mode de fraisage. (Note 1) Si G12.1 est appele alors qu'aucune instruction d'usinage n'est spcifie, et aprs que la correction de la pointe d'outil soit acheve dans une instruction indpendante G40, la correction de la pointe d'outil sera acheve dans le bloc avec G12.1. Une erreur de programme (P486) apparat si le mode de fraisage est appel pendant l'usinage d'image symtrique. Si l'instruction G12.1 est spcifie, le contrle de dclration sera excut. Une erreur de programme (P33) apparat si une instruction autre que la slection de plan est spcifie ensemble avec l'instruction G12.1.

(Note 2) (Note 3) (Note 4)

72

6. Fonctions d'interpolation
6.8 Interpolation de fraisage

6.8.2 -Fraisage- commande d'interpolation et axe d'instruction


Description dtaille

(1) Les deux axes orthogonaux et linaires (axe X et axe Z) et un axe de rotation sont utiliss comme axes de commande pour l'interpolation de fraisage. L'axe de rotation est spcifi avec le mot E. L'axe spcifi par paramtre est slectionn si aucun mode E n'est indiqu. (2) Trois axes orthogonaux linaires sont utiliss comme axes d'instruction pour l'interpolation de fraisage. Ce sont les axes X, Z et l'axe hypothtique. L'axe hypothtique est un axe hypothtique pour l'interpolation qui est situ dans l'angle droit sur les axes X et Z. Le nom de l'axe hypothtique est le nom de l'axe de commande rotatif qui a t spcifi comme Y ou dans (1) via le mot D. Le nom d'axe spcifi par paramtre est affect si aucune indication via l'instruction D n'est effectue.
X

Z
(Axe hypothtique)

(3) L'axe d'instruction X pour le mode de fraisage n'est pas seulement l'interpolation de l'axe de commande X. Il est utilis comme X dans le systme de coordonnes de fraisage si l'instruction G12.1 est spcifie. (4) l'aide des paramtres suivants, il est dfini si une position dans le systme de coordonnes de fraisage reprsente une instruction de diamtre ou une instruction de rayon. Paramtre #8111 rayon de la fraise Description 0 : Instruction de rayon pour tous les axes 1 : Le rglage du paramtre (#1019 dia) est valable pour chaque axe.

(Exemple 1)
X Si l'axe C sert d'axe de rotation et "Y" de nom de l'axe hypothtique. (Programme 1) : : : N1 G0 X40 ; N2 G12.1 ; (ou G12.1 E=C, D0 ;) N3 G1 X10. Y10. F10. ; : : :

20

N3 10

Axe hypothtique

10

(Unit : mm)

73

6. Fonctions d'interpolation
6.8 Interpolation de fraisage

N3 dans le programme 1 est excut comme suit :


X = Mill _ X (a) (b) Trajectoire programme Trajectoire programme

X Mill _ X

Axe hypothtique Axe hypothtique

X (d)
Axe hypothtique

X Trajectoire programme Mill _ X


Axe hypothtique

(c) Mill _ X Trajectoire programme

10

10

(Unit : mm)

Valeurs effectives X 28,284 (affichage de la valeur du diamtre) C 45,000 (5) L'interpolation de fraisage est galement utilisable pour un systme deux axes de commande compos d'un axe linaire et d'un axe de rotation. L'axe X doit alors tre implant comme axe linaire. L'axe de rotation et l'axe hypothtique sont slectionns comme dcrit ci-dessus. En mode de fraisage, le plan G17 doit tre slectionn. (6) Le tableau suivant prsente les noms d'axe incrmentiels de l'axe hypothtique en mode de fraisage. Les instructions d'axe sont traites seulement comme instructions de rayon. Axe hypothtique slectionn Axe Y Axe de rotation (C) Nom d'axe absolu Y Nom des axes de rotation (C) Nom d'axe incrmentiel V Nom incrmentiel des axes de rotation (H)

(Dans la description suivante, Y est utilis comme nom de l'axe hypothtique et C comme nom de l'axe de rotation.)

74

6. Fonctions d'interpolation
6.8 Interpolation de fraisage

6.8.3 Slection d'un plan pendant le mode de fraisage


Fonction et but

Une instruction pour la slection de plan dfinit le plan dans lequel l'outil se dplace pendant l'interpolation circulaire ou l'interpolation du rayon d'outil en mode de fraisage.
Format d'instruction

G17/G19 ; G16 C_ ; G16 C_ G17 G19 Plan cylindrique YZ Valeur cylindrique du rayon Plan XY Plan YZ

(1) Les instructions G pour la slection de plan sont modales. Le plan G17 est slectionn comme rglage par dfaut en passant avec l'instruction G12.1 du mode de rotation au mode de fraisage. En retournant avec l'instruction G13.1 du mode de fraisage au mode de rotation, la commutation sur le plan qui tait actif avant le changement dans le mode de fraisage est ralise automatiquement. (2) G16 ou G19 peuvent tre galement dfinies par le rglage de paramtres comme standard pour l'appel de l'instruction G12.1. (3) Les trois plans slectionnables sont dcrits ci-aprs. (a) G16 G16 dcrit un plan qui est situ dcal du rayon du cylindre sur la surface enveloppante du cylindre. Cela simplifie l'usinage des cts d'une pice.

Plan cylindrique YZ

75

6. Fonctions d'interpolation
6.8 Interpolation de fraisage

(b) G17 G17 est un plan XY dans un systme de coordonnes orthogonales XYZ. Cela simplifie l'usinage des extrmits d'une pice.
X

Z Y

Plan XY (c) G19 G19 est un plan YZ dans un systme de coordonnes orthogonales XYZ.
X

Z
Ligne mdiane de la pice

Plan YZ

76

6. Fonctions d'interpolation
6.8 Interpolation de fraisage

6.8.4 Rglage du systme de coordonnes de fraisage


Fonction et but

Le systme de coordonnes pour le mode de fraisage est spcifi chaque fois selon le plan slectionn lorsqu'une commutation du mode de rotation (G13.1) au mode de fraisage via l'instruction G12.1 est ralise.
Plans G17 et G19

(1) Pour les axes X et Z, les positions actuelles sont indiques comme valeurs de rayon des valeurs de coordonnes actuelles. (2) L'axe Y est en angle droit avec l'axe X et l'axe Z. Y=0 est spcifi dans une instruction G12.1.
Outil

(Note 1)

Pendant le mode de fraisage avec le plan G17, le positionnement (ct positif ou ngatif) a lieu le long de l'axe X qui existait galement avec la sortie de l'instruction G12.1. Si vous voulez commander pendant le mode de fraisage l'axe X dans le sens positif, vous devez dplacer l'axe X avant la sortie de l'instruction G12.1 dans le secteur positif (0 y compris). Si vous voulez commander pendant le mode de fraisage l'axe X dans le sens ngatif, vous devez dplacer l'axe X avant la sortie de l'instruction G12.1 dans le secteur ngatif (0 y compris).

Plan G16

(1) Pour la slection d'un plan G16, la valeur du rayon du cylindre doit tre spcifie via l'instruction "G16 C_ ;". Si aucun rayon n'est dfini, la prise en charge de la valeur actuelle de l'axe X comme valeur de rayon est ralise pour le cylindre. Une erreur de programme (P485) apparat si aucune valeur de rayon ne peut tre dfinie. (2) Comme en mode de rotation normal, l'axe X indique l'cartement de la ligne mdiane de la pice. (3) G16 (plan cylindrique YZ) est en ralit la ralisation d'une surface enveloppante cylindrique. (4) L'axe X indique l'cartement de la ligne mdiane de la pice. L'axe Y indique la taille dveloppe du cylindre distance du rayon du cylindre de la ligne mdiane de la pice dfinie dans l'instruction G16.

77

6. Fonctions d'interpolation
6.8 Interpolation de fraisage

(5) L'origine de l'axe Y est la position sur laquelle une instruction G12.1 est sortie.
(Exemple)

: : G12.1 G16 C50. ; : : :

ou

: : G12.1 ; G16 C50. ; : :

ou

: : G12.1 E=e,Dd ; G16 C50. ; : :

ou

: : G12.1 E=e,Dd ; G16 C50. ; : :

Z r

78

6. Fonctions d'interpolation
6.8 Interpolation de fraisage

6.8.5 Fonctions prliminaires


Codes G valables en mode de fraisage
ClassifiCode G cation G00 G01 G02 G03 G04 G09 ClassifiCode G cation G65 G66 G66.1 G67

Fonction

Fonction

Positionnement Interpolation linaire Interpolation circulaire (CW) Interpolation circulaire (CCW) Temps d'arrt momentan Contrle de l'arrt prcis

Appel de macro Appel modal de macro A Appel modal de macro B Quitter l'appel modal de macro Achever le cycle d'alsage de trou Achever le cycle d'alsage de trou profond (axe Z) Cycle de fraisage (axe Z) Cycle d'alsage (axe Z) Cycle d'alsage de trou profond (axe X) Cycle de fraisage (axe X) Cycle d'alsage (axe X) Instruction en valeur absolue Instruction en valeur incrmentielle Avance asynchrone Cycle d'alsage de trou, retour au point de dpart Cycle d'alsage de trou, retour au point R Mode d'arrt prcis

G80 G83 G84 G85 G87 G88 G89 G90 G91

G13.1

Mode de rotation

G16 G17 G19

Slection du plan cylindrique YZ Slection du plan XY Slection du plan YZ

G22 G23

Contrle de barrire ON Contrle de barrire OFF

G94 G98 G99

G61 G40 G41 G42 Achever la correction du rayon d'outil Correction du rayon d'outil gauche Correction du rayon d'outil droite

G64

Mode de rotation

: Instruction d'interpolation de fraisage : Code G, valable seulement en mode de fraisage

(1) Une erreur de programme (P481) apparat si une instruction G incorrecte est spcifie pendant le mode de fraisage. Si l'interpolation de fraisage est appele pendant le mode de fraisage, l'erreur de programme (P481) apparat. (2) En mode de fraisage, toutes les instructions d'usinage sont indiques dans le systme de coordonnes qui a t spcifi par le plan d'usinage slectionn. Pour cette raison, l'axe de rotation ne peut pas tre dplac par une instruction directe en mode de fraisage. Pour excuter l'usinage de fraisage sur une position dfinie de la pice, le positionnement doit pour cela tre auparavant ralis en mode de rotation.

79

6. Fonctions d'interpolation
6.8 Interpolation de fraisage

(Exemple)

: : G0 X100. C180.; G12.1; (ou G12.1 E=C,D0;) G0 X50.; : :

positionnement avant le fraisage

(3) Si pendant le mode de fraisage, un axe autre que X, Z et Y ( axe de rotation) est adress dans une instruction, une erreur de programme (P481) apparat. (4) En mode de fraisage, l'axe Y peut tre spcifi exclusivement par quatre instructions G : G00, G01, G02 et G03. Ces instructions sont qualifies d'instructions d'interpolation de fraisage. (5) Les cycles synchrones de taraudage G84 et G88 ne peuvent pas tre utiliss pendant le mode de fraisage.
Positionnement (G0)

Si une instruction G00 est sortie pendant le mode de fraisage, le positionnement a lieu au point indiqu sur le plan slectionn en dplacement rapide.
G00 X/U__ Y/V__ Z/W__ ;
Interpolation linaire (G01)

Si une instruction G01 est sortie pendant le mode de fraisage, l'interpolation linaire a lieu au point indiqu dans le plan slectionn avec la vitesse dfinie par le mot F.
(1) Mode G16 Format du programme G01 Y/V__ Z/W__ X/U__ F__ ;

S Y Y

Z Z E X

Ralisation

80

6. Fonctions d'interpolation
6.8 Interpolation de fraisage

(2)

Mode G17 Format du programme G01 X/U__ Y/V__ Z/W__ F__ ;


X

A x y S

z E Z

(3) Mode G19 Format du programme G01 Y/V__ Z/W__ X/U__ F__ ;
X E x S y Y A E z Z

81

6. Fonctions d'interpolation
6.8
Interpolation circulaire (G02/G03)

Interpolation de fraisage

Si une instruction G02 ou G03 est sortie pendant le mode de fraisage, l'interpolation circulaire a lieu dans le plan slectionn avec la vitesse dfinie par le mot F.
(1) Mode G16 G02/G03 Y/V__ Z/W__ J__ K__ F__ ; ou G02/G03 Y/V__ Z/W__ R__ F__ ;

G02 G03 Y/V Z/W J/K R F

Interpolation circulaire (sens horaire) Interpolation circulaire (sens horaire inverse) Coordonnes du point d'arrive de l'arc de cercle, axe Y (Y : valeur absolue, V : valeur incrmentielle) Coordonnes du point d'arrive de l'arc de cercle, axe Z (Z : valeur absolue, W : valeur incrmentielle) Centre de l'arc de cercle valeur incrmentielle (instruction de rayon valeur incrmentielle du point de dpart au centre) Rayon de l'arc de cercle Avance

(A, Q) S X

Ralisation

Z (A, Q) k j S

82

6. Fonctions d'interpolation
6.8 Interpolation de fraisage

(2) Mode G17 G02/G03 X/U__ Y/V__ I__ J__ F__ ; ou G02/G03 X/U__ Y/V__ R__ F__ ;

X/U Y/V I/J R F

Coordonnes du point d'arrive de l'arc de cercle, axe X (X : valeur absolue, U : valeur incrmentielle) Coordonnes du point d'arrive de l'arc de cercle, axe Y (Y : valeur absolue, V : valeur incrmentielle) Centre de l'arc de cercle valeur incrmentielle (instruction de rayon valeur incrmentielle du point de dpart au centre) Rayon de l'arc de cercle Avance
X (A, Q) i S j E A Y Q

(3) Mode G19 G02/G03 Y/V__ Z/W__ J__ K__ F__ ; ou G02/G03 Y/V__ Z/W__ R__ F__ ;

Y/V Z/W J/K R F

Coordonnes du point d'arrive de l'arc de cercle, axe Y (Y : valeur absolue, V : valeur incrmentielle) Coordonnes du point d'arrive de l'arc de cercle, axe Z (Z : valeur absolue, W : valeur incrmentielle) Centre de l'arc de cercle valeur incrmentielle (instruction de rayon valeur incrmentielle du point de dpart au centre) Rayon de l'arc de cercle Avance
X

Q A j Y k S E

83

6. Fonctions d'interpolation
6.8 Interpolation de fraisage

6.8.6 Commutation du mode de fraisage en mode de rotation; G13.1


Description dtaille

(1) Une instruction G13.1 achve le mode de fraisage et retourne au mode de rotation. (2) L'instruction G13.1 est oprante sous la condition suivante. Si cette condition n'est pas remplie, une erreur de programme (P485) apparat. (a) La correction de la pointe d'outil est termine. (3) L'instruction G13.1 rtablit la slection de plan enregistre avant l'excution de l'instruction G12.1. (4) L'instruction G13.1 rtablit le mode enregistr (synchrone ou asynchrone) et la valeur F (lors de mode synchrone) prsente avant l'excution de l'instruction G12.1.
(Note 1)

(Note 2) (Note 3)

Si G13.1 est appele pendant qu'aucune instruction d'usinage n'est spcifie, et aprs que la correction du rayon d'outil soit acheve dans une instruction indpendante G40, la correction du rayon d'outil sera acheve dans le bloc avec G13.1. Si l'instruction G13.1 est spcifie, le contrle de dclration sera excut. Une erreur de programme apparat si une autre instruction est spcifie ensemble avec l'instruction G12.1.

6.8.7 Fonction d'avance


Avance de coupe asynchrone

En mode d'avance asynchrone (instruction G94), un mot F peut tre utilis avec F6.3 chiffres pour indiquer l'avance par minute en units de 0,001 mm/min. La plage de rglage admissible est de 0,001 999999,999 mm/min. Si la vitesse effective est suprieure la vitesse de coupe verrouille, une limitation la vitesse verrouille est ralise.
(Note 1)

(Note 2) (Note 3)

Avec chaque commutation du mode de rotation en mode de fraisage via une instruction G12.1, la valeur modale de l'instruction F est efface. L'avance doit donc aprs le retour au mode de rotation tre de nouveau spcifie par une nouvelle instruction F. Une instruction G12.1 force un changement de mode dans le fonctionnement asynchrone Lorsque le mode de fraisage est achev par une instruction G13.1, le mode d'avance et la valeur de commande F retournent l'tat initial qui tait oprant avant l'appel de l'instruction G12.1.

6.8.8 Fonctions de support de programme


Relation avec les autres fonctions

Les fonctions de support de programme suivantes sont valables en mode de fraisage : (1) Instruction d'angle linaire (2) Instruction de variables (3) Fraisage/arrondissement d'angle automatique (4) Fonction gomtrique (5) Cycle d'alsage de trou (6) Fonction de sous-programme (7) Macro utilisateur

84

6. Fonctions d'interpolation
6.8 Interpolation de fraisage

6.8.9 Fonctions auxiliaires


Relation avec les autres fonctions

(1) Les instructions M et B peuvent tre implantes en mode de fraisage. (2) En mode de fraisage, une instruction S ne dfinit pas la vitesse de la broche mais la vitesse d'un outil entran. (3) Si une instruction T est utilise en mode de fraisage, une erreur de programme (P485) apparat. Pour cette raison, la slection d'outil doit tre effectue avant l'introduction d'une instruction G12.1. : Toujours mettre une instruction T avec l'instruction G12.1. T1212 ; G0 X100. Z0. ; G12.1 ; (ou G12.1 E=C,DO ;) : En mode de fraisage, une instruction T entrane une erreur T1200 ; de programme (P485). : G13.1 ;

85

6. Fonctions d'interpolation
6.8 Interpolation de fraisage

6.8.10 Fonctions d'offset d'outil


Offset de longueur d'outil

(1) En mode de fraisage, la correction d'outil est ralise en additionnant la valeur de l'offset de longueur d'outil aux coordonnes de coupe converties du systme de coordonnes de fraisage.
X
: Position d'outil Position d'outil

Offset de longueur d'outil

X Y

Y Y

Systme de coordonnes de fraisage Position d'outil relle

Dplacement d'usinage dans le systme de coordonnes de fraisage

86

6. Fonctions d'interpolation
6.8 Interpolation de fraisage

(2) Comme dcrit dans (1) la page prcdente, le contour n'est pas corrig correctement si la grandeur d'offset dvie de la valeur relle. (a) Si la grandeur d'offset est suprieure la longueur d'outil :
Exemple :

La longueur relle d'outil est de 15.0 si la longueur d'outil est X = 20.0.

Instruction de fraisage Contour rel Dplacement d'outil

87

6. Fonctions d'interpolation
6.8 Interpolation de fraisage

(b) Si la grandeur d'offset est infrieure la longueur d'outil :


Exemple :

La longueur relle d'outil est de 25.0 si la longueur d'outil est X = 20.0.


Y

Contour rel

Instruction de fraisage

Dplacement d'outil

Correction du rayon d'outil

Le contour de pice peut tre effectu dans la direction du vecteur de la valeur du rayon de l'outil indique par une instruction G (G40 G42) et le numro de contour indiqu.
Format d'instruction G40 Xx Yy ; G41 Xx Yy ; G42 Xx Yy ; Achever la correction du rayon d'outil Correction du rayon d'outil ( gauche) Correction du rayon d'outil ( droite)

(1) Une instruction pour la correction du rayon d'outil doit tre effectue aprs la commutation en mode de fraisage. L'instruction de correction du rayon d'outil doit tre acheve avant de recommuter dans le mode de rotation. (2) Un numro de correction d'outil doit tre indiqu avant la commutation en mode de fraisage (avant la sortie de l'instruction G12. 1). En mode de fraisage, une instruction T entrane une erreur de programme (P485). (3) La correction du rayon d'outil est effectue dans le plan slectionn. Plan G17 ... Plan G19 Plan G16 Axe XY Axe YZ

88

6. Fonctions d'interpolation
6.8
Mode de suppression pour la correction de fraise

Interpolation de fraisage

La suppression du mode de correction de fraise est ralise sous l'une des conditions suivantes. (1) Pendant que l'instruction G12.1 est active. (2) Aprs l'excution de l'instruction de suppression pour la correction de fraise (G40) Les vecteurs d'offset sont dans le mode de suppression de correction nuls et la trajectoire du centre de la pointe d'outil correspond la trajectoire programme. Les programmes qui comportent une correction de fraise doivent tre achevs en mode de suppression de correction.
Lancement de la correction de fraise

La correction de fraise commence lorsque toutes les conditions suivantes sont remplies dans le mode de suppression de correction : (1) L'instruction G41 ou G42 a t affecte. (2) Le numro d'offset pour la correction de fraise est suprieur 0 et infrieur au numro maximal d'offset. (3) L'instruction de dcalage est une instruction quelconque l'exception d'une instruction d'arc. Lorsque la correction commence, les instructions de dcalage sont toujours excutes aprs que 3 blocs aient t lus l'un aprs l'autre ou si aucune instruction de dcalage n'est prsente dans les 3 blocs, aprs qu'au maximum 5 blocs se suivant aient t lus sans tenir compte que le mode d'excution soit spcifi sur excution continue ou excution bloc par bloc.
Diagramme de la transition de la commande
Programme d'usinage T___; S___; G00___; G41___; G01___; G02___;
Lancement de la lecture anticipe de cinq blocs

G01_;

G02_;

Tampon de lecture anticipe

T_;

S_;

G00_;

G41_;

G01_;

G02_;

Bloc d'excution

T_;

S_;

G00_;

G41_;

G01_;

G02_;

Il y a deux possibilits pour le lancement de la correction de fraise : type A ou type B. Le type dpend du choix du paramtre de commande "correction du rayon d'outil B". Ce type est utilis ensemble avec le type de suppression de correction. Dans la figure suivante, "S" caractrise le point d'arrt de bloc spar.

89

6. Fonctions d'interpolation
6.8
Lancement de la correction de fraise

Interpolation de fraisage

(1) Usinage d'un angle intrieur Linaire linaire


r = valeur de correction s G42 Point de dpart Trajectoire du centre de la pointe d'outil Trajectoire programme

linaire circulaire
r s Trajectoire du centre de la pointe d'outil Centre du cercle Trajectoire programme

G42 Point de dpart

(2) Usinage d'un angle extrieur (angle obtus) (le type A ou B peut tre choisi avec le paramtre) [90 < 180] Linaire linaire (type A)
s r = valeur de correction G41 Trajectoire du centre de la pointe d'outil G41

Linaire circulaire (type A)


s r Trajectoire du centre de la pointe d'outil

Trajectoire programme

Point de dpart

Point de dpart

Centre du cercle

Trajectoire programme

Linaire linaire (type B)


Point de coupe s r G41 r Trajectoire du centre de la pointe d'outil

Linaire circulaire (type B)


s r Point de coupe Trajectoire du centre de la pointe d'outil

Trajectoire programme

G41

Point de dpart

Point de dpart Centre du cercle

Trajectoire programme

90

6. Fonctions d'interpolation
6.8 Interpolation de fraisage

(3) Usinage d'un angle extrieur (angle aigu) (le type A ou B peut tre choisi avec le paramtre) [ < 90] Linaire linaire (type A)
s r G41 Trajectoire du centre de la pointe d'outil Trajectoire programme

Linaire circulaire (type A)


Centre du cercle s r G41 Trajectoire du centre de la pointe d'outil Trajectoire programme

Point de dpart Point de dpart

Linaire linaire (type B)


s r r Trajectoire du centre de la pointe d'outil Trajectoire programme

Linaire circulaire (type B)


Centre du cercle s r Trajectoire programme Trajectoire du centre de la pointe d'outil

G41

Point de dpart

G41 Point de dpart

91

6. Fonctions d'interpolation
6.8
Oprations dans le mode de correction

Interpolation de fraisage

Relativement la trajectoire programme (G00, G01, G02, G03), la trajectoire du centre de la pointe d'outil de la droite ou bien du cercle sera dtermine. Si la mme instruction de correction (G41/G42) est affecte dans le mode de correction, l'instruction sera ignore. Si 4 blocs ou plus sans dcalage sont affects en continu dans le mode de correction, une surcoupe ou une interfrence apparat.
(1) Usinage d'un angle extrieur Linaire linaire (90 < 180) Linaire circulaire (0 < < 90)
r Trajectoire programme s Trajectoire du centre Point de coupe de la pointe d'outil s r Trajectoire du centre de la pointe d'outil Trajectoire programme

Linaire circulaire (90 < 180)

Linaire circulaire (0 < < 90)


Trajectoire du centre de la pointe d'outil r Trajectoire programme

s r r s Trajectoire programme Trajectoire du centre de la pointe d'outil

Centre du cercle

Centre du cercle

Circulaire linaire (90 < 180)


Centre du cercle Trajectoire programme r Trajectoire du centre de la pointe d'outil s

Circulaire linaire (0 < < 90)


Trajectoire programme

r Centre du cercle

r Point de coupe

Trajectoire du centre de la pointe d'outil

92

6. Fonctions d'interpolation
6.8 Interpolation de fraisage

Circulaire circulaire (90 < 180)


Centre du cercle Trajectoire programme

Circulaire circulaire (0 < < 90)


Trajectoire programme

r r s Point de coupe Centre du cercle Centre du cercle s Centre du cercle r r Trajectoire du centre de la pointe d'outil

Trajectoire du centre de la pointe d'outil

(2) Usinage d'un angle intrieur Linaire linaire (angle obtus)

Linaire linaire (angle aigu)

Trajectoire programme r s Trajectoire du centre de la pointe d'outil r

r s

Trajectoire programme Trajectoire du centre de la pointe d'outil

Point de coupe

Linaire circulaire (angle obtus)


Trajectoire programme

Linaire circulaire (angle aigu)


Trajectoire programme r Centre du cercle

Trajectoire du centre de la pointe d'outil

s Point de coupe

Trajectoire du centre s de la pointe d'outil Point de coupe r

Centre du cercle

Circulaire linaire (angle obtus)

Circulaire linaire (angle aigu)

Trajectoire programme

Centre du cercle Trajectoire programme s

s Point de coupe Centre du cercle

Trajectoire du centre de la pointe d'outil

Point de coupe

Trajectoire du centre de la pointe d'outil

93

6. Fonctions d'interpolation
6.8 Interpolation de fraisage

Circulaire circulaire (angle obtus)


Point de coupe s r Trajectoire programme Centre du cercle Centre du cercle Trajectoire du centre de la pointe d'outil

Circulaire circulaire (angle aigu)


Centre du cercle

Centre du cercle s Point de coupe r Trajectoire programme Trajectoire du centre de la pointe d'outil

(3) Si le point d'extrmit de l'arc ne se trouve pas sur l'arc

Lors d'une instruction d'arc hlicodale : la zone du point de dpart de l'arc jusqu'au point d'extrmit est interpole comme arc hlicodal. Lors d'une instruction d'arc normale : si l'erreur aprs la correction est infrieure ou gale la valeur du paramtre, il sera interpol comme arc hlicodal.

Cercle hypothtique

Trajectoire du centre de la pointe d'outil Point d'extrmit de l'arc de cercle r s

Trajectoire programme

R Centre du cercle

(4) Si le point intrieur de coupe n'est pas prsent

Dans un cas comme indiqu dans la figure suivante, le point de coupe des arcs A et B n'est peut-tre plus prsent cause de la valeur de dcalage. Dans un tel cas, l'erreur de programme (P152) apparat et l'outil s'arrte au point de fin du bloc prcdent.
Arrt d'erreur de programme Centre du cercle de l'arc de cercle A r Trajectoire programme A B

Trajectoire du centrede la pointe d'outil r

Ligne de jonction des points de coupe des arcs de cercle A et B

94

6. Fonctions d'interpolation
6.8
Suppression de la correction de fraise

Interpolation de fraisage

Si l'une des conditions suivantes n'est pas satisfaite dans le mode de correction de fraise, la correction est supprime. L'instruction de dcalage ne doit toutefois pas tre une instruction d'arc. Si la correction est supprime par une instruction d'arc, l'erreur de programme (P151) apparat. (1) L'instruction G40 sera excute. Le mode de suppression est tablit ds que l'instruction pour la suppression de la correction est lue dans le tampon de dcalage, l'opration de lecture anticipe est alors annule avec 5 blocs et la place, la lecture anticipe d'un bloc est applique.
Suppression de la correction de fraise

(1) Usinage d'un angle intrieur Linaire linaire


Trajectoire programme r = valeur de correction s G40 Point d'arrive Trajectoire du centre de la pointe d'outil Point d'arrive r s G40 Trajectoire du centre d'outil Trajectoire programme

Circulaire linaire

Centre du cercle

95

6. Fonctions d'interpolation
6.8 Interpolation de fraisage

(2) Usinage d'un angle extrieur (angle obtus) (le type A ou B peut tre choisi avec le paramtre) [90 < 180] Linaire linaire (type A)
s r = valeur de correction G40 Trajectoire programme G40

Circulaire linaire (type A)


s r Trajectoire du centre de la pointe d'outil

Trajectoire du centre de la pointe d'outil

Point d'arrive

Point d'arrive

Centre du cercle

Trajectoire programme

Linaire linaire (type B)


Point de coupe s r G40 r Trajectoire programme Trajectoire du centre de la pointe d'outil G40

Circulaire linaire (type B)


Point de coupe s r r Trajectoire du centre de la pointe d'outil

Point d'arrive

Point d'arrive

Centre du cercle

Trajectoire programme

96

6. Fonctions d'interpolation
6.8 Interpolation de fraisage

(3) Usinage d'un angle extrieur (angle aigu) (le type A ou B peut tre choisi avec le paramtre) [ < 90] Linaire linaire (type A)
s r G40 Trajectoire du centre de la pointe d'outil Trajectoire programme

Circulaire linaire (type A)


Centre du cercle Trajectoire du centre de la s pointe d'outil r G40

Trajectoire programme

Point d'arrive Point d'arrive

Linaire linaire (type B)

Circulaire linaire (type B)


Centre du cercle Trajectoire du centre de la pointe d'outil r s r

Trajectoire du centre de la pointe d'outil s r Trajectoire programme

Trajectoire programme

G40

Point d'arrive

G40 Point d'arrive

97

6. Fonctions d'interpolation
6.8 Interpolation de fraisage

Changement de la direction d'offset pendant la correction de fraise

La direction de l'offset peut tre modifie en changeant l'instruction de correction dans le mode de correction sans que la correction doive tout d'abord tre annule. Aucun changement n'est toutefois possible dans le bloc de dpart et le bloc suivant du mode de correction.
Linaire linaire

Trajectoire programme G41

Trajectoire du centre de la pointe d'outil Point de coupe r G41 G42

Si aucun point de coupe n'est obtenu lors du changement de la direction de correction.

Linaire circulaire
r r r

G41

G42

G41 r

G41

G42

Trajectoire programme r r Trajectoire du centre de la pointe d'outil

98

6. Fonctions d'interpolation
6.8 Interpolation de fraisage

Circulaire circulaire
Trajectoire du centre de la point d'outil Centre du cercle

Trajectoire programme

G41

G42

r G41

G41

G41

G42

Centre du cercle

Retour linaire
Trajectoire du centre de la pointe d'outil Trajectoire programme G41 G42 r

Bloc avec G0

Si un bloc comporte une instruction G0, le bloc suivant ne mne aucune surcoupe. L'outil usine dans une position place verticalement du point d'extrmit et le bloc avec G0 perd temporairement le vecteur de correction. Le mode de correction n'est pas annul mais l'outil usine directement du vecteur du point de coupe dans un point sans vecteur et celui-ci sera indiqu par le programme. Le vecteur de correction est rgnr par un bloc avec G1.
Y

: : N10 G12.1; N11 G42; N12 G1 Y100..F100; N13 X100.; N14 G0 Y100.; N15 G1 X100.; N16 Y0.; N17 G40 G0 X200.; : :

N13 N14 N12 N17 X

N15

N16

(Unit : mm)

99

6. Fonctions d'interpolation
6.8 Interpolation de fraisage

Blocs sans dplacement d'usinage et instr. M pour supprimer la lecture anticipe

Les blocs suivants sont connus comme blocs sans dcalage. a. b. c. d. e. M03 ; ............................................ instruction M S12 ; ............................................. instruction S G04 X500 ; ................................... temps d'arrt momentan G10 P01 R50 ;.............................. rglage de la grandeur d'offset (G17) Z40 ; .................................. dplacement d'usinage, mais pas dans le plan de correction f. G90 ;............................................. seulement code G g. G91 X0 ; ....................................... grandeur d'usinage 0 M00, M01, M02 et M30 sont traites comme des instructions M qui empchent la lecture anticipe. .................................................... grandeur

Pas d'usinage

100

6. Fonctions d'interpolation
6.8 Interpolation de fraisage

(1) Blocs sans instruction d'usinage, spcifis sur le lancement de la correction

Si plus de 3 blocs se suivent l'un aprs l'autre sans dcalage et qu'il n'y a aucune instruction M qui interdit la lecture anticipe, les vecteurs d'offset ne seront pas gnrs.
N1 X30. Y60.; N2 G41; N3 G4 X1000; N4 F100; N5 S500; N6 M3; N7 X20. Y50.; N8 X50. Y20.;
N2, 3, 4, 5, 6

Bloc sans usinage

N1

N7 (point de coupe) N8

(2) Blocs sans instruction d'usinage, spcifis dans le mode de correction Si plus de 3 blocs se suivent l'un aprs l'autre sans dcalage dans le mode de correction et qu'il n'y a aucune instruction M qui empche la lecture anticipe, les vecteurs de point de coupe seront gnrs comme d'habitude.
N6 G91 X100. Y200.; N7 G04 X P1000; ....... Bloc sans usinage N8 X200.;
N6 N7 N8

N8

N6

Le bloc N7 est ici excut.

Si plus de 3 blocs se suivent l'un aprs l'autre sans dcalage dans le mode de correction et qu'il y a une instruction M qui empche la lecture anticipe, les vecteurs d'offset seront gnrs au point de fin du bloc prcdent.
N6 X100. Y200.; N7 G4 X1000; N8 F100; N9 S500; N10 M4; N11 X100.;
N11

Bloc sans usinage

N11 N6 N7 10

Cela peut mener une coupe.

N6

101

6. Fonctions d'interpolation
6.8 Interpolation de fraisage

(3) Seulement suppression de correction (a) G1 prcde le bloc avec G40 : (b) G0 prcde le bloc avec G40 :

: N10 G1 X__ Y__; N11 G40; N12 G0 X__ Y__;

N10 N11 N12

: N20 G1 X__ Y__; N21 G0 X__ Y__; N22 G40;

N20 N21 N22

La suppression de correction est ralise avec l'instruction d'usinage qui suit G40.
(Note)

La suppression de correction est ralise par une instruction G0 avant G40.

Dans le programme (a), si G13.1 est spcifie aprs G40 sans instruction d'usinage, la suppression de correction est excute dans le bloc avec G13.1.

Dplacement d'angle

Si une srie de vecteurs d'offset est gnre aux jonctions entre les blocs d'instruction de dcalage, l'outil se dplace sur une ligne droite entre ces vecteurs. Cette procdure est nomme dplacement d'angle. Si les vecteurs ne sont pas l'un sur l'autre, l'outil se dplace pour tourner l'angle bien que le dcalage soit une partie du bloc suivante. L'opration excute donc en mode bloc par bloc, le dcalage du bloc prcdent et le dplacement d'angle comme bloc spar pendant que le dcalage restant li et le bloc suivant sont excuts comme bloc spar dans l'opration suivante.

Trajectoire programme N2 Trajectoire du centre de la pointe d'outil Ce positionnement et cette avance sont raliss sous le bloc N2. r r

N1

Centre du cercle

Point d'arrt en mode bloc par bloc

102

6. Fonctions d'interpolation
6.8 Interpolation de fraisage

6.8.11 Contrle d'interfrence


Fonction et but

Un outil dont le rayon de pointe a t corrig avec la fonction de correction de fraise via la lecture anticipe usuelle de deux blocs, entaille parfois dans la pice. Cela est connu comme interfrence et le contrle d'interfrence est la fonction qui empche cela. Il existe trois mthodes de contrles d'interfrence dont l'utilisation peut tre slectionne avec un paramtre.
Fonction Fonction d'alarme d'interfrence Paramtre viter l'interfrence : OFF Contrle d'interfrence non valable : OFF viter l'interfrence : ON Contrle d'interfrence non valable : OFF Excution Une erreur de programme apparat avant le bloc qui dclenche l'usinage et l'usinage s'arrte. La trajectoire de l'outil est modifie de telle sorte que la pice ne soit pas entaille.

Fonction pour viter l'interfrence


(Exemple)
(G41)

Trajectoire pour viter l'interfrence Diamtre extrieur de l'outil

N1 G90 G1 X50. Y-100. ; N2 X70. Y-100. ; N3 X120. Y0 ; N1 N3

N2
Coupe par N2 Coupe par N2

(1) Avec fonction d'alarme

L'alarme apparat avant que N1 ne soit excut. Cela peut tre modifi comme suit l'aide de la fonction de correction de tampon N1 afin de poursuivre l'usinage : N1 G1 X20. Y-40.;
(2) Avec la fonction pour viter l'interfrence

Le point de coupe de N1 et N3 est calcul et les vecteurs pour viter l'interfrence sont gnrs.

103

6. Fonctions d'interpolation
6.8 Interpolation de fraisage

(2)

(3)

(4)

(1)

(2)

(3)

N3

(4) N1

(1)

N2

Exemple pour le contrle d'interfrence :

Contrle du vecteur (1) (4) Aucune interfrence Contrle du vecteur (2) (3) Aucune interfrence Contrle du vecteur (3) (2) Interfrence Vecteurs (3) (2) effacs Vecteurs (4) (1) effacs Comme rsultat de l'opration ci-dessus restent les vecteurs 1, 2, 3' et 4' comme vecteurs valables et l'usinage est excut avec la trajectoire qui relie les vecteurs 1, 2, 3' et 4' comme trajectoire pour viter l'interfrence.

104

6. Fonctions d'interpolation
6.8
Description dtaille

Interpolation de fraisage

(1) Conditions considres comme interfrence

Si les vecteurs d'offset calculs qui sont gnrs sur le point de contact avec les instructions de dcalage se coupent dans un cas pour lequel il existe des instructions de dcalage dans 3 des 5 blocs lus de manire anticipe, cela est considr comme interfrence.
Trajectoire du centre de la pointe d'outil

r N1 N3

Trajectoire programme

Les vecteurs se coupent ici.

N2

(2) Si aucun contrle d'interfrence n'est possible :

(a) S'il n'est pas possible de lire de manire anticipe les instructions de dcalage pour 3 blocs. (S'il y a au moins 3 blocs sans dcalage dans les 5 blocs lus de manire anticipe.) (b) Si l'interfrence apparat dans le 4ime bloc d'interfrence de dcalage ou aprs.
Trajectoire du centre de la pointe d'outil Trajectoire programme

N6 N1 N2 N5
Aucun contrle d'interfrence

N3

N4

(3) Usinage pendant la fonction pour viter l'interfrence

L'usinage suivant apparat si la fonction pour viter l'interfrence est disponible.


Trajectoire du centre de la pointe d'outil Trajectoire programme

N1 N2

N3

105

6. Fonctions d'interpolation
6.8 Interpolation de fraisage

Ligne ininterrompue : trajectoire pour viter la collision Ligne pointills : trajectoire sans contrle de collision valable
Trajectoire du centre de la pointe d'outil avec interfrence vite Trajectoire du centre de la pointe d'outil sans contrle d'interfrence Trajectoire programme

N2 N1

N3

Trajectoire du centre de la pointe d'outil avec interfrence vite Dplacement linaire Trajectoire du centre de la pointe d'outil sans contrle d'interfrence

r
Trajectoire programme

N2 N1 r

N3
Centre du cercle

N3

Vecteur pour viter l'interfrence

N2
Trajectoire du centre de la pointe d'outil

Si tous les vecteurs pour viter l'interfrence ont t effacs des nouveaux vecteurs pour viter l'interfrence sont gnrs et l'interfrence est vite. (comme reprsent droite)

Vecteur pour viter Trajectoire programme l'interfrence

N1

N4 r2 r1 N3
Vecteur pour viter l'interfrence 1 Vecteur pour viter l'interfrence 2

Trajectoire du centre de la pointe d'outil 2 Trajectoire du centre de la r2 pointe d'outil 1

N2

r1 N1
Trajectoire programme

106

6. Fonctions d'interpolation
6.8 Interpolation de fraisage

Dans la figure suivante, l'entaille n'est pas coupe.


Trajectoire pour viter l'interfrence Trajectoire du centre de la pointe d'outil

Trajectoire programme

Ligne ininterrompue : trajectoire pour viter la collision Ligne pointills : trajectoire sans contrle de collision valable Dans la figure suivante, l'outil se dplace dans la direction oppose dans N2. Aprs l'excution de N1, l'erreur de programme apparat (P153).

1234

N1 N2 N3

N4

Alarme du contrle d'interfrence

L'alarme de contrle d'interfrence apparat sous les conditions suivantes.


(1) Si la fonction d'alarme de contrle d'interfrence a t slectionne

(a) Tous les vecteurs sont effacs au point de fin d'un bloc. Si, comme indiqu dans la figure, les vecteurs 1 4 ont t effacs au point de fin du bloc N1, l' erreur de programme (P153) apparat avant l'excution de N1.

N1

N2 N3

1 23 4

107

6. Fonctions d'interpolation
6.8 Interpolation de fraisage

(2) Si la fonction pour viter le contrle d'interfrence a t slectionne

(a) Il y a des vecteurs valables au point de fin du bloc suivant, galement lorsque tous les vecteurs ont t effacs au point de fin du bloc actuel. (i) Si le contrle d'interfrence N2 est excut comme montr dans la figure suivante, les vecteurs de points de fin de N2 seront tous effacs mais les vecteurs de point de fin de N3 seront considrs comme valables. L'erreur de programme (P153) apparat maintenant au point de fin de N1.

N4 3
Arrt alarme

N3 N2

2 N1

(ii) Dans la figure suivante, l'outil se dplace dans la direction oppose dans N2. Aprs l'excution de N1, l'erreur de programme apparat (P153).

1234

N1 N2 N3

N4

108

6. Fonctions d'interpolation
6.8 Interpolation de fraisage

(b) Si les vecteurs pour viter l'interfrence n'ont pas pu tre gnrs. Mme si comme montr dans la figure suivante, les conditions pour la cration des vecteurs pour viter l'interfrence sont satisfaites, il peut malgr tout tre impossible de gnrer ces vecteurs et il est peut-tre galement possible que les vecteurs d'interfrence mnent une interfrence pour N3. Une erreur de programme (P153) apparat donc au point de fin de N1 si l'angle de coupe du vecteur est suprieur 90.

Arrt alarme

N1

N2 N4 N3

Arrt alarme

N1 N2 N4 N3
Angle de coupe de vecteur

109

6. Fonctions d'interpolation
6.8 Interpolation de fraisage

(c) Si la direction d'avance programme et la direction d'avance aprs la correction sont opposes. Dans le cas suivant, une interfrence est considre comme apparaissante galement s'il n'y en ralit pas eu d'interfrence. Cela peut tre le cas lorsque des entailles ont t programmes avec une dpouille inverse du fond ou des entailles parallles plus proches l'une de l'autre que le diamtre de la pointe d'outil.
Trajectoire programme Trajectoire du centre de la pointe d'outil Arrt

Arrt

110

6. Fonctions d'interpolation
6.9 Interpolation cylindrique

6.9 Interpolation cylindrique; G07.1 (seulement 6 et 7 dans la liste des codes G)


Fonction et but

Cette fonction permet la ralisation d'un cylindre. Une forme cylindrique (une forme dans le systme de coordonnes cylindriques) est transfre dans un plan. La forme programme avec les coordonnes des plans est convertie en dplacements de l'axe linaire et de l'axe de rotation dans le systme de coordonnes cylindriques afin de crer la forme souhaite lors de l'usinage de la pice.

Axe C hypothtique Z

Comme la programmation se rfre la ralisation du cylindre, cette fonction peut tre implante de manire trs effective, par ex. lors de l'laboration de cames cylindriques. Lorsque l'axe de rotation et son axe orthogonal sont intgrs dans la programmation, il est possible de fraiser par ex. des encoches dans une paroi du cylindre.
0

Ralisation

2r

360

111

6. Fonctions d'interpolation
6.9
Format d'instruction

Interpolation cylindrique

G07.1 Cc ; Cc

(Lancer/quitter l'interpolation cylindrique) Rayon du cylindre Rayon 0 : Lancement de l'interpolation cylindrique Rayon = 0 : Quitter l'interpolation cylindrique

(Note)

Dans le format indiqu ci-dessus, C est l'axe de rotation. Indiquez la dsignation de l'axe de rotation que vous utilisez en cas d'utilisation d'un axe autre que "C".

(1) Les coordonnes qui seront indiques entre le lancement et la fin de l'interpolation cylindrique forment le systme de coordonnes cylindriques. G07.1 C Valeur du rayon du cylindre; Lancement de l'interpolation cylindrique : (L'interpolation cylindrique est lance.) : (Les coordonnes indiques dans cet intervalle : forment le systme de coordonnes cylindriques) G07.1 C0 ; Quitter l'interpolation cylindrique (L'interpolation cylindrique est termine.) (2) G107 peut tre utilise la place de G07.1. (3) L'instruction G07.1 est un bloc indpendant. En cas d'utilisation dans le mme bloc avec d'autres instructions G, l'erreur de programme (P33) apparat. (4) La vitesse d'avance de l'axe de rotation est indique en degrs/min. (5) Pendant l'interpolation cylindrique, une interpolation linaire ou une interpolation circulaire peut tre excute. Veuillez tenir compte du fait que l'instruction pour la slection du plan doit tre place immdiatement avant le bloc G07.1. (6) Les coordonnes peuvent tre indiques avec des instructions absolues ou incrmentielles. (7) Une correction du rayon d'outil (correction de fraise) peut tre indique. L'interpolation cylindrique est applique sur la trajectoire calcule par la correction de fraise. (8) L'avance est indique avec les instructions F. L'unit pour l'avance est mm/min ou pouces/min.
Description dtaille

(1) Prcision de l'interpolation cylindrique Lors de l'interpolation cylindrique, la vitesse de l'axe de rotation est indique en degrs/min. Cette valeur est convertie en circonfrence du cylindre. Aprs l'interpolation linaire et l'interpolation circulaire entre les autres axes, la valeur calcule est reconvertie en une vitesse angulaire. Il est donc possible, par ex. pour des petits rayons de cylindre, que la vitesse relle dvie de la vitesse indique. Veillez ce que les erreurs qui en rsultent ne s'additionnent pas.

112

6. Fonctions d'interpolation
6.9 Interpolation cylindrique

(2) Paramtres associs


# 1516 Nom du paramtre mill_ax Dsignation de l'axe de fraisage Description Dsignation de l'axe de rotation pour les interpolations de fraisage (interpolation de coordonnes polaires, interpolation cylindrique) Un seul axe de rotation peut tre indiqu. Diamtre et rayon de l'axe linaire lors des interpolations de fraisage (interpolation de coordonnes polaires, interpolation cylindrique). 0: 1: 1267 (PR) ext03 (bit0) Type de code G Un rayon pour tous les axes Indication spare pour chaque axe (paramtre #1019 dia, diamtre des axes) 0/1 Donnes min/max 1516

8111

Milling Radius (rayon de la fraise)

0/1

Slection du type de code G (vitesse leve/prcision leve) : 0: 1: G61.1 G8

1270 (PR)

ext06 (bit7)

Maniement Dfinissez si les coordonnes de l'axe de rotation des indiques avant l'interpolation cylindrique doivent tre coordonnes enregistres ou non pendant l'interpolation cylindrique. de l'axe C 0 : Ne pas enregistrer pendant 1 : Enregistrer l'interpolation cylindrique

0/1

(3) Slection de plan L'axe sur lequel l'interpolation cylindrique sera applique doit tre indiqu avec les instructions de slection de plan. (Note) La relation de l'axe de rotation avec l'axe parallle d'un axe est indique dans les paramtres #1029, #1030 et #1031. L'interpolation circulaire, la correction de fraise etc. peuvent tre appliques sur ce plan. L'instruction pour la slection de plan doit tre indique immdiatement avant ou aprs l'instruction G07.1. Si cela n'est pas pris en compte et qu'une instruction d'avance est sortie, une erreur de programme (P485) apparat.

113

6. Fonctions d'interpolation
6.9 Interpolation cylindrique

(Exemple) G19 Z0. C0. ; G07.1 C100. ; : G07.1 C0 ; Y X Z

Systme de coordonnes de base X, Y, Z Y Coordonnes cylindriques C, Y, Z (L'axe parallle de X est l'axe de rotation) #1029 C Coordonnes cylindriques X, C, Z (L'axe parallle de Y est l'axe de rotation) #1030 Coordonnes cylindriques X, Y, C (L'axe parallle de Z est l'axe de rotation) #1031

G17 X C

G18 Z

G19 Y

G17 C

G18 Z

G17 X X C

G19 C

G18 C

G19 Y

(Note)

En fonction du type utilis ou de la version, le plan ZC (plan de cylindre YZ) est automatiquement slectionn avec G07.1 et G19. L'interpolation circulaire, la correction de fraise etc. peuvent tre appliques sur ce plan.
G17 Y
Systme de Basic coordinate system coordonnes X, base Y, Z de

G18 X Z

G19

Y Z

Systme de Cylindrical coordinate system coordonnes cylindriques

G19

114

6. Fonctions d'interpolation
6.9 Relation avec d'autres fonctions Interpolation cylindrique

(1) Interpolation circulaire (a) Si l'interpolation cylindrique est active, une interpolation circulaire entre l'axe de rotation et l'axe linaire est possible. (b) Pour l'interpolation circulaire, le rayon d'arc R est indiqu. Les coordonnes du centre de l'arc (I, J, K) ne peuvent pas tre indiques. (2) Correction de fraise (correction du rayon d'outil) Une correction du rayon d'outil est possible avec l'interpolation cylindrique. (a) Slectionnez le plan comme pour l'interpolation circulaire. Activez et dsactivez la correction du rayon d'outil dans l'interpolation cylindrique. (b) Une erreur de programme (P485) apparat si l'interpolation cylindrique est slectionne avec l'instruction G07.1 lorsque la correction du rayon d'outil est lance. (c) Si l'instruction G07.1 est spcifie sans instruction d'usinage, la position de l'axe dans le bloc avec G07.1 sera interprte, aprs la fin de correction du rayon d'outil, comme la position laquelle la correction du rayon d'outil a t annule et les pas de programme suivants seront excuts. (3) Usinage avec avance asynchrone (a) Lors du lancement de l'interpolation cylindrique, le mode asynchrone est activ de manire force. (b) Le mode de synchronisation qui tait valable avant le lancement de l'interpolation cylindrique est remis en quittant l'interpolation cylindrique. (c) Si le mode de la commande de vitesse circonfrentielle (G96) est activ et si l'interpolation cylindrique est slectionne avec l'instruction G07.1, une erreur de programme apparat (P485). (4) Fonctions auxiliaires (a) Les fonctions auxiliaires (M) et les fonctions supplmentaires secondaires peuvent tre appliques lorsque l'interpolation cylindrique est active. (b) Une instruction S se rfre dans l'interpolation cylindrique la vitesse de l'outil entran et non la vitesse de la broche. (c) Spcifiez une instruction T avant le lancement de l'interpolation cylindrique. Une erreur de programme (P485) apparat si une instruction T est spcifie lorsque l'interpolation cylindrique est active. : : T1212 ; ... Instruction T avant l'interpolation cylindrique admissible T0 X100. Z0 ; G19 Z C ; G07.1 C100. ; : T1200 ; ... Instruction T dans l'interpolation cylindrique erreur : G07.1 C0 ; (d) Si la correction d'outil est excute lors d'une instruction d'axe aprs l'instruction T, la correction d'outil pour l'instruction T n'est ventuellement pas encore acheve. Dans ce cas, vous devez excuter la correction d'outil dans une instruction d'axe pendant l'interpolation cylindrique. Tenez compte qu'une erreur de programme (P482) apparatra si l'instruction pour l'interpolation cylindrique est spcifie avant que la correction d'outil soit acheve.

115

6. Fonctions d'interpolation
6.9 Interpolation cylindrique

(5) Instruction F pendant l'interpolation cylindrique Si l'avance spcifie par une instruction F avant la mise en marche de l'interpolation cylindrique reste galement valable lors de l'interpolation cylindrique, dpend de quelle avance a t slectionne (avance par minute (G94) ou avance par tour (G95)) : (a) L'instruction G94 a t mise avant l'instruction G07.1 Si aucune instruction F n'est prsente dans l'interpolation cylindrique, l'avance qui a t auparavant dfinie reste valable. Aprs l'achvement de l'interpolation cylindrique, soit la valeur pour l'avance qui tait dfinie avant le lancement de l'interpolation cylindrique est valable ou alors la dernire valeur qui a t dfinie dans l'interpolation cylindrique avec une instruction F est valable. (b) L'instruction G95 a t mise avant l'instruction G07.1 Comme l'avance dfinie auparavant ne peut pas tre utilise pour l'interpolation cylindrique, une nouvelle instruction F doit tre mise. Aprs l'achvement de l'interpolation cylindrique, la valeur qui tait valable avant le lancement de l'interpolation cylindrique est de nouveau valable. Si aucune instruction F n'est spcifie dans G07.1 Mode prcdent G94 G95 Aucune instruction F F prcdente est valable Erreur de programme (P62) Aprs achvement de G07.1 F directement avant G07.1 est valable

Si une instruction F est spcifie dans G07.1 Mode prcdent G94 G95 Instruction F dans G07.1 F spcifie est valable F spcifie est valable *1 Aprs achvement de G07.1 F directement avant G07.1 est valable

*1) Pendant l'interpolation cylindrique, le mode d'avance valable est l'avance par minute

116

6. Fonctions d'interpolation
6.9
Restrictions et prcautions

Interpolation cylindrique

(1) Les instructions G suivantes peuvent tre utilises pendant l'interpolation cylindrique. Code G G00 G01 G02 G03 G04 G09 G22/23 G40-42 G61 G64 G65 G66 G66.1 G67 G80-89 G90/91 G94 G98 G99 Fonction Positionnement Interpolation linaire Interpolation circulaire (en sens horaire) Interpolation circulaire (en sens horaire inverse) Temps d'arrt momentan Contrle de l'arrt prcis Barrire de mandrin ON/OFF Correction du rayon de pointe d'outil Mode de contrle de l'arrt prcis Mode de coupe Appel de macro utilisateur (appel simple) Appel modal de macro utilisateur A (appel modal) Appel modal de macro utilisateur B (appel de bloc par macro) Quitter l'appel modal de macro utilisateur Alsage (cycle fixe) Instructions de valeur absolue/incrmentielle Avance asynchrone Alsage avec retour la valeur initiale Alsage avec retour au point R

Une erreur de programme (P481) apparat si un code G autre que ceux indiqus ci-dessus est utilis pendant l'interpolation cylindrique. (2) L'interpolation cylindrique est quitte lors de la mise hors circuit de l'alimentation et lors de la remise zro de la commande. (3) Si l'un des axes qui a t adress lors de l'interpolation cylindrique n'a excut aucun retour l'origine, une erreur de programme (P484) sera signale. (4) Une correction du rayon d'outil active doit tre quitte avant le lancement de l'interpolation cylindrique. (5) Le mode de coupe est slectionn en quittant l'interpolation cylindrique et le plan qui tait slectionn avant le lancement de l'interpolation cylindrique est de nouveau valable. (6) Le programme d'un bloc ne peut pas tre relanc (reprise de programme) pendant l'interpolation cylindrique. (7) Une erreur de programme (P486) apparat si l'instruction pour l'interpolation cylindrique est appele pendant l'usinage d'image symtrique. (8) Le contrle de dclration est excut lors du lancement ou de l'annulation de l'interpolation cylindrique. (9) Une erreur de programme (P481) apparat si l'interpolation cylindrique ou l'interpolation de coordonnes polaires est appele pendant l'interpolation cylindrique.

117

6. Fonctions d'interpolation
6.9
Exemple de programme

Interpolation cylindrique

<Programme> N01 G28XZC; N02 T0202; N03 G97S100M23; N04 G00X50.Z0.; N05 G94G01X40.F100.; N06 G19C0Z0; N07 G07.1C20.; N08 G41; N09 G01Z-10.C80.F150; N10 Z-25.C90.; N11 Z-80.C225; N12 G03Z-75.C270.R55.; N13 G01Z-25; N14 G02Z-20.C280.R80.; N15 G01C360. N16 G40; N17 G07.1C0; N18 G01X50.; N19 G0X100.Z100.; N20 M25; N21 M30; <Paramtre> #1029 aux_I #1030 aux_J #1031 aux_K
Slection de plan pour l'interpolation cylindrique et l'interpolation de deux axes Lancement de l'interpolation cylindrique

Fin de l'interpolation cylindrique

-80

-60

-40

-20

(Unit mm) (Unit: : mm)

N10

50 N09 100 150

N11 N12 N13 N14

200 250 300 350 N15

118

6. Fonctions d'interpolation
6.10 Interpolation de coordonnes polaires

6.10 Interpolation de coordonnes polaires; G12.1, G13.1/G112, G113 (seulement 6 et 7 dans la liste des codes G)
Fonction et but

Cette fonction convertit les instructions qui se rfrent des axes orthogonaux en mouvement d'un axe linaire (dplacement de l'outil) et en mouvement d'un axe de rotation (dplacement de la pice). Pour appliquer cette fonction, un plan, le plan d'interpolation de coordonnes polaires doit tre slectionn. L'axe linaire forme le premier axe et l'axe hypothtique qui coupe cet axe forme le deuxime axe du plan slectionn. L'origine du systme de coordonnes de pice forme galement l'origine du systme de coordonnes pour l'interpolation de coordonnes polaires.
Axe linaire Axe X

Axe C

Axe Z

Axe de rotation (axe hypothtique) Plan d'interpolation de coordonnes polaires (plan G17)

Cette fonction peut tre implante pour l'usinage d'un videment dans la partie linaire du diamtre de la pice et pour l'usinage d'arbres cames etc..

119

6. Fonctions d'interpolation
6.10
Format d'instruction

Interpolation de coordonnes polaires

G12.1 ; Lancement de l'interpolation de coordonnes polaires G13.1 ; Quitter l'interpolation de coordonnes polaires (1) Les coordonnes qui seront indiques entre le lancement et la fin de l'interpolation de coordonnes polaires sont les coordonnes polaires. G12.1 ; Lancement de l'interpolation de coordonnes polaires : (L'interpolation de coordonnes polaires est lance) : (Les coordonnes indiques dans cet intervalle sont les : coordonnes polaires de l'interpolation.) G13.1 ; Quitter l'interpolation de coordonnes polaires (l'interpolation de coordonnes polaires est quitte.) (2) G112 et G113 peuvent galement tre utilises la place de G12.1 et G13.1. (3) Les instructions G12.1 et G13.1 forment un bloc autonome. N'utilisez pas ces instructions ensemble avec d'autres instructions G dans le mme bloc. (4) Pendant l'interpolation de coordonnes polaires, une interpolation linaire ou une interpolation circulaire peut tre excute. (5) Les coordonnes peuvent tre indiques avec des instructions absolues ou incrmentielles. (6) Une correction du rayon d'outil (correction de fraise) peut tre indique. L'interpolation de coordonnes polaires est applique sur la trajectoire calcule par la correction de fraise. (7) L'avance dans le plan dans lequel l'interpolation de coordonnes polaires est excute (systme de coordonnes orthogonales) est indique l'aide d'instructions F. L'unit pour l'avance est mm/min ou pouces/min. (8) Le contrle de dclration est effectu lors de la sortie des instructions G12.1 et G13.1.
Description dtaille

(1) Slection de plan L'axe linaire et l'axe de rotation sur lesquels l'interpolation de coordonnes polaires est applique doivent tre slectionns l'aide de paramtres avant le lancement de l'interpolation de coordonnes polaires. (a) L'axe plan est indiqu dans le paramtre (#1533) slectionnant ainsi le plan :
Valeur du paramtre #1533 X Y Z Caractre d'espacement (aucun rglage) Plan slectionn G17 (plan XY) G19 (plan YZ) G18 (plan ZX) G17 (plan XY)

(b) Si une slection de plan est effectue avec les instructions G16 G19, alors que l'interpolation de coordonnes polaires est active, une erreur de programme (P485) apparat. (Note) Selon le type utilis et en fonction de la version, le paramtre (#1533) n'est ventuellement pas disponible. Dans ce cas, le rglage est comme si le paramtre (#1533) n'tait pas dcrit (aucun rglage).

120

6. Fonctions d'interpolation
6.10 Interpolation de coordonnes polaires

(2) Paramtres en association avec l'interpolation de coordonnes polaires


# 1516 Nom du paramtre mill_ax Dsignation de l'axe de fraisage Description Dsignation de l'axe de rotation pour les interpolations de fraisage (interpolation de coordonnes polaires, interpolation cylindrique) Un seul axe de rotation peut tre indiqu. Spcification avec quelles instructions l'axe hypothtique doit tre adress pour l'interpolation de fraisage (interpolation de coordonnes polaires et interpolation cylindrique) 0: 1: 8111 Milling Radius (rayon de la fraise) Instructions pour l'axe Y Instructions pour l'axe de rotation 0/1 Donnes min/max AZ

1517

mill_c

Dsignation de l'axe imaginaire pour l'interpolation de fraisage

0/1

Diamtre et rayon de l'axe linaire lors des interpolations de fraisage 0: Un rayon pour tous les axes 1: Indication spare pour chaque axe (paramtre #1019 dia, diamtre des axes)

Relation avec d'autres fonctions

(1) Instructions de programme pendant l'interpolation de coordonnes polaires (a) Lorsque l'interpolation de coordonnes polaires est active, les instructions de programme se rfrent l'axe linaire et l'axe de rotation (axe hypothtique) sur le plan d'interpolation des coordonnes polaires. L'axe de rotation (C) est adress comme le deuxime axe (axe hypothtique) du plan. L'unit pour cet axe n'est pas degr mais est l'unit du premier axe du plan, l'axe linaire (mm ou pouce). (b) Lors de la sortie de l'instruction G12.1, la valeur des coordonnes de l'axe imaginaire est mise sur "0". Cela signifie que la position laquelle l'interpolation de coordonnes polaires est lance, est interprte comme angle = 0. (2) Interpolation circulaire sur le plan des coordonnes polaires Les adresses pour les instructions d'arc sont dfinies avec le paramtre #1533 si une interpolation circulaire doit tre excute pendant l'interpolation de coordonnes polaires.
Valeur du paramtre #1533 X Y Z Caractre d'espacement (aucun rglage) Indication des coordonnes du centre de l'arc I, J (Le plan XY est le plan des coordonnes polaires) J, K (Le plan YZ est le plan des coordonnes polaires) K, I (Le plan ZX est le plan des coordonnes polaires) I, J (Le plan XY est le plan des coordonnes polaires)

Le rayon de l'arc peut galement tre indiqu avec une instruction R. (Note) Selon le type utilis et en fonction de la version, le paramtre (#1533) n'est ventuellement pas disponible. Dans ce cas, le rglage est comme si le paramtre (#1533) n'tait pas dcrit (aucun rglage).

121

6. Fonctions d'interpolation
6.10 Interpolation de coordonnes polaires

(3) Correction du rayon d'outil Une correction du rayon d'outil est possible avec l'interpolation de coordonnes polaires. (a) La slection du plan est ralise comme pour l'interpolation de coordonnes polaires. Lancez et quittez la correction du rayon d'outil dans l'interpolation des coordonnes polaires. (b) Une erreur de programme (P485) apparat si l'interpolation de coordonnes polaires est active alors que la correction de fraise est en marche. (c) Si l'instruction G12.1 ou G13.1 est spcifie sans instruction d'usinage, la position de l'axe dans le bloc avec G12.1 ou G13.1 sera interprte, aprs la fin de correction du rayon d'outil, comme la position laquelle la correction du rayon d'outil a t annule et les pas de programme suivants seront excuts. (4) Usinage avec avance asynchrone (a) Lors du lancement de l'interpolation de coordonnes polaires, le mode asynchrone est activ de manire force. (b) Le mode de synchronisation qui tait valable avant le lancement de l'interpolation de coordonnes polaires est remis en quittant l'interpolation de coordonnes polaires. (c) Si le mode de la commande de vitesse circonfrentielle (G96) est activ et si l'interpolation de coordonnes polaires est slectionne avec l'instruction G12.1, une erreur de programme apparat (P485). (5) Fonctions auxiliaires (a) Les fonctions auxiliaires (M) et les fonctions supplmentaires secondaires peuvent tre appliques lorsque l'interpolation de coordonnes polaires est active. (b) Une instruction S se rfre dans l'interpolation de coordonnes polaires la vitesse de l'outil entran et non la vitesse de la broche. (c) Indiquez une instruction T avant que l'interpolation de coordonnes polaires soit lance. Une erreur de programme (P485) apparat si une instruction T est spcifie lorsque l'interpolation de coordonnes polaires est active. : : T1212 ; ... Instruction T avant l'interpolation de coordonnes polaires admissible G0 X100. Z0 ; G12.1 ; : T1200 ; ... Instruction T dans l'interpolation de coordonnes polaires erreur : G13.1 ; (d) Si la correction d'outil est excute lors d'une instruction d'axe aprs l'instruction T, la correction d'outil pour l'instruction T n'est ventuellement pas encore acheve. Dans ce cas, vous devez excuter la correction d'outil dans une instruction d'axe pendant l'interpolation de coordonnes polaires. Si une instruction est mise pendant l'interpolation de coordonnes polaires via une instruction d'axe mme pour l'axe hypothtique des deux axes qui forment le plan des coordonnes polaires, cette instruction sera convertie en une instruction pour deux axes rels. Tenez compte qu'une erreur de programme (P482) apparatra si l'instruction pour l'interpolation de coordonnes polaires est spcifie avant que la correction d'outil soit acheve.

122

6. Fonctions d'interpolation
6.10 Interpolation de coordonnes polaires

(6) Instruction F pendant l'interpolation de coordonnes polaires Si l'avance spcifie par une instruction F avant la mise en marche de l'interpolation de coordonnes polaires reste galement valable lors de l'interpolation de coordonnes polaires, dpend de quelle avance a t slectionne (avance par minute (G94) ou avance par tour (G95)) : (a) L'instruction G94 a t mise avant l'instruction G12.1 Si aucune instruction F n'est prsente dans l'interpolation de coordonnes polaires, l'avance qui a t auparavant dfinie reste valable. Aprs l'achvement de l'interpolation de coordonnes polaires, soit la valeur pour l'avance qui tait dfinie avant le lancement de l'interpolation de coordonnes polaires est valable ou alors la dernire valeur qui a t dfinie dans l'interpolation de coordonnes polaires avec une instruction F est valable. (b) L'instruction G95 a t mise avant l'instruction G12.1. Comme l'avance dfinie auparavant ne peut pas tre utilise pour l'interpolation de coordonnes polaires, une nouvelle instruction F doit tre mise. Aprs l'achvement de l'interpolation de coordonnes polaires, la valeur qui tait valable avant le lancement de l'interpolation de coordonnes polaires est de nouveau valable. Si aucune instruction F n'est spcifie dans G12.1 Mode prcdent G94 G95 Aucune instruction F F prcdente est valable Erreur de programme (P62) Aprs achvement de G12.1 F directement avant G12.1 est valable

Si une instruction F est spcifie dans G12.1 Mode prcdent G94 G95 Instruction F dans G12.1 F spcifie est valable F spcifie est valable *1 Aprs achvement de G12.1 F directement avant G12.1 est valable

*1) Le mode d'avance avance par minute est valable pendant l'interpolation de coordonnes polaires.

(7) Axe d'alsage de trou dans le cycle d'alsage fixe pendant l'interpolation de coordonnes polaires L'axe d'alsage de trou est dfini avec le paramtre #1533 si une instruction pour un cycle d'alsage fixe doit tre excute pendant l'interpolation de coordonnes polaires.
Valeur du paramtre #1533 X Y Z Caractre d'espacement (aucun rglage) Indication des coordonnes du centre de l'arc I, J (Le plan XY est le plan des coordonnes polaires) J, K (Le plan YZ est le plan des coordonnes polaires) K, I (Le plan ZX est le plan des coordonnes polaires) I, J (Le plan XY est le plan des coordonnes polaires)

123

6. Fonctions d'interpolation
6.10
Restrictions et prcautions

Interpolation de coordonnes polaires

(1) Les instructions G suivantes peuvent tre utilises pendant l'interpolation de coordonnes polaires. Code G G00 G01 G02 G03 G04 G09 G22/23 G40-42 G61 G64 G65 G66 G66.1 G67 G80-89 G90/91 G94 G98 G99 Fonction Positionnement Interpolation linaire Interpolation circulaire (en sens horaire) Interpolation circulaire (en sens horaire inverse) Temps d'arrt momentan Contrle de l'arrt prcis Barrire de mandrin ON/OFF Correction du rayon de pointe d'outil Mode de contrle de l'arrt prcis Mode de coupe Appel de macro utilisateur (appel simple) Appel modal de macro utilisateur A (appel modal) Appel modal de macro utilisateur B (appel de bloc par macro) Quitter l'appel modal de macro utilisateur Alsage (cycle fixe) Instructions de valeur absolue/incrmentielle Avance asynchrone Alsage avec retour la valeur initiale Alsage avec retour au point R

Une erreur de programme (P481) apparat si un code G autre que ceux indiqus ci-dessus est utilis pendant l'interpolation de coordonnes polaires. (2) Le programme d'un bloc ne peut pas tre relanc (reprise de programme) pendant l'interpolation de coordonnes polaires. (3) Rglez avant le lancement de l'interpolation de coordonnes polaires le systme de coordonnes de telle sorte que l'axe de rotation soit situ l'origine du systme de coordonnes. Ne modifiez pas pendant l'interpolation de coordonnes polaires le systme de coordonnes avec par ex. les instructions G50, G52, G53 ou G54 G59. (4) L'avance pendant l'interpolation de coordonnes polaires correspond la vitesse d'interpolation sur le plan d'interpolation de coordonnes polaires (systme de coordonnes orthogonales). (La vitesse relative de l'outil est convertie l'aide de la conversion des coordonnes polaires.) Lorsque le centre de l'axe de rotation est pass sur le plan d'interpolation de coordonnes polaires (systme de coordonnes orthogonales), l'avance latrale de l'axe de rotation sera trs leve aprs l'interpolation de coordonnes polaires. (5) Les dplacements en dehors du plan d'interpolation de coordonnes polaires ne sont pas influencs par l'interpolation de coordonnes polaires pendant l'interpolation de coordonnes polaires. (6) Les valeurs de coordonnes actuelles sont reprsentes lors de l'affichage des positions relles pendant l'interpolation de coordonnes polaires. Toutefois, la place du chemin restant parcourir est affich le chemin qui doit encore tre parcouru sur le plan d'interpolation des coordonnes polaires. (7) L'interpolation de coordonnes polaires est quitte lors de la mise hors circuit de l'alimentation et lors de la remise zro de la commande. (8) Si l'un des axes qui a t adress lors de l'interpolation de coordonnes polaires n'a excut aucun retour l'origine, une erreur de programme (P484) sera signale. (9) Une correction du rayon d'outil active doit tre quitte avant le lancement de l'interpolation de coordonnes polaires. (10) Le mode de coupe est slectionn en quittant l'interpolation de coordonnes polaires et le plan qui tait slectionn avant le lancement de l'interpolation de coordonnes polaires est de nouveau valable. (11) Une erreur de programme (P486) apparat si l'instruction pour l'interpolation de coordonnes polaires est appele pendant l'usinage d'image symtrique. (12) Une erreur de programme (P481) apparat si l'interpolation cylindrique ou l'interpolation de coordonnes polaires est appele pendant l'interpolation de coordonnes polaires.

124

6. Fonctions d'interpolation
6.10
Exemple de programme

Interpolation de coordonnes polaires

Axe C hypothtique

Axe C

Axe X Axe Z

Axe C hypothtique Axe C

N06

N05

Outil N04 N03

N01 N02 N11

N07

N10

Axe X

N08

N09

Trajectoire calcule par la correction du rayon d'outil Trajectoire programme

<Programme> : : N00 T0101; : : N01 G17 G90 G0 X40.0 C0 Z0; N02 G12.1; N03 G1 G42 X20.0 F2000; N04 C10.0; N05 G3 X10.0 C20.0 R10.0; N06 G1 X-20.0; N07 C-10.0; N08 G3 X-10.0 C-20.0 I10.0 J0; N09 G1 X20.0; N10 C0; N11 G40 X40.0; N12 G13.1; : : M30 ;

Spcification de la position de dpart Lancement de l'interpolation de coordonnes polaires Lancement de l'usinage Programme pour la cration de la forme (Base pour l'usinage sont les valeurs pour les coordonnes orthogonales sur le plan imaginaire XC.) Quitter l'interpolation de coordonnes polaires

125

6. Fonctions d'interpolation
6.11 Interpolation exponentielle

6.11 Interpolation exponentielle; G02.3, G03.3


Fonction et but

L'axe de rotation est converti lors de l'interpolation exponentielle en une fonction exponentielle par rapport aux axes linaires. Simultanment, une interpolation linaire a lieu entre les axes linaires. Il est ainsi possible de pourvoir un cne d'une rainure en forme d'hlice avec pas constant. Exemple d'application : fabrication de fraises queue Usiner une rainure conique rgulire en forme d'hlice

Axe Z

(G00) (G01) (G02.3/G03.3)

(G01)

Axe A (axe de rotation) J1 J2 J3 Axe X (axe linaire) Angle du pas : J1=J2=J3

Relation entre l'axe linaire et l'axe de rotation

"Relation entre l'axe linaire et l'axe de rotation" Axe X (axe linaire) X=B (eCA-1) {B, C... constant}

Axe A (axe de rotation)

126

6. Fonctions d'interpolation
6.11
Format d'instruction

Interpolation exponentielle

G02.3/G03.3 Xx1 Yy1 Zz1 Ii1 Jj1 Rr1 Ff1 Qq1 ; G02.3 Interpolation pour la spirale tournant en avant G03.3 Interpolation pour la spirale tournant en arrire X Point d'arrive de l'axe X (Note 1) Y Point d'arrive de l'axe Y (Note 1) Z Point d'arrive de l'axe Z (Note 1) I Angle i1 (Note 2) J Angle j1 (Note 2) R Valeur constante r1 (Note 3) F Avance initiale (Note 4) Q Avance au point d'arrive (Note 5) (Note 1) Indiquez le point d'arrive de l'axe linaire dtermin par le paramtre #1514 (expLinax) et le point d'arrive de l'axe qui est interpol linairement avec cet axe. Si le point d'arrive de l'axe de rotation dfini par le paramtre #1515 (expRotax) est indiqu, ce n'est pas une interpolation exponentielle qui sera ralise mais une interpolation linaire. (Note 2) L'unit de rglage d'entre est dfinie comme suit. Rglage #1003 = B #1003 = C #1003 = D (Unit = ) 0.001 0.0001 0.00001 #1003 = E 0.000001

La plage de rglage est de 89 +89. Si pour I ou J, aucune valeur n'est indique, une erreur de programme (P33) apparat. Une erreur de programme (P35) apparat si pour I ou J la valeur 0 est indique. (Note 3) Spcification de l'unit de rglage d'entre. Rglage #1003 = B #1003 = C Mtrique 0.001 0.0001 En pouces 0.0001 0.00001 #1003 = D 0.00001 0.000001 #1003 = E 0.000001 0.0000001 Unit mm pouces

La valeur indique doit tre positive et suprieure zro. Une erreur de programme (P33) apparat si aucune valeur n'est indique pour R. Une erreur de programme (P35) apparat si la valeur 0 est indique pour R. (Note 4) L'unit et la plage des valeurs correspondent l'instruction normale F. L'avance est indique par minute. Indiquez une avance compose qui inclut galement l'axe de rotation. La valeur modale d'une instruction F normale n'est pas modifie par la valeur indique. Une erreur de programme (P33) apparat si aucune valeur n'est indique pour F. Une erreur de programme (P35) apparat si la valeur 0 est indique pour F. (Note 5) Spcification de l'unit de rglage d'entre. Rglage #1003 = B #1003 = C Mtrique 0.001 0.0001 En pouces 0.0001 0.00001 #1003 = D 0.00001 0.000001 #1003 = E 0.000001 0.0000001 Unit mm pouces

L'unit et la plage des valeurs correspondent l'instruction normale F. Indiquez une avance compose qui inclut galement l'axe de rotation. La valeur modale d'une instruction F normale n'est pas modifie par la valeur indique. L'axe se dplace en commenant avec l'avance initiale (F) jusqu'au point d'arrive auquel l'avance indique par Q est valable. Si Q n'est pas indiqu dans l'instruction, il sera usin entre le point de dpart et le point d'arrive avec l'avance initiale qui a t indique avec F. (L'avance au point de dpart et au point d'arrive est alors identique.) Une erreur de programme (P35) apparat si la valeur 0 est indique pour Q.

127

6. Fonctions d'interpolation
6.11 Interpolation exponentielle

Usiner une rainure conique rgulire en forme d'hlice

Axe Z

Axe Z i1 r1 x0 j1 x1 Axe A

Axe linaire ... axe X, axe de rotation ... axe A, axe linaire (axe X) point de dpart ... x0

quation de la relation exponentielle des axes

La relation exponentielle entre l'axe linaire (X) et l'axe de rotation (A) dans l'instruction G02.3/G03.3 est dfinie comme suit : X () = r1 (e/D 1) / tan (i1) A () = (1) 360 / (2) (Dplacement (1) de l'axe linaire (X)) (Dplacement de l'axe de rotation (A))

D = tan (j1) / tan (i1) = 0 lors de rotation en avant (G02.3) et = 1 lors de rotation en arrire (G03.3) est l'angle de rotation (radian) commenant au point de dpart de l'axe de rotation L'angle de rotation de l'axe de rotation () peut tre calcul avec la formule (1) : = D 1n { (X tan (i1) / r1) + 1 }

128

6. Fonctions d'interpolation
6.11
Exemple d'usinage

Interpolation exponentielle

Exemple d'usinage d'une rainure conique rgulire en forme d'hlice


Axe Z z1 z2 z0 x0 x2 j1 i1 P1 Axe A x1 Axe X

r2

r1

<quations pour cet exemple > Z () = r1 (e/D1) tan (p1) / tan (i1) + z0 X () = r1 (e/D1) / tan (i1) A () = (1) 360 / (2) ... (1) ... (2)

D = tan (j1) / tan (i1) Z () Valeur absolue mesure partir de l'origine de l'axe Z (axe qui interpole linairement dans un intervalle avec l'axe linaire (axe X)). X () Valeur absolue mesure partir de l'origine de l'axe X (axe linaire) A () Valeur absolue mesure partir de l'origine de l'axe A (axe de rotation) r1 Valeur constante de l'interpolation exponentielle (est indique dans l'instruction avec R) r2 Rayon de la pice sur le ct gauche x2 Axe X (axe linaire) sur le ct gauche de la pice x1 Point d'arrive de l'axe X (axe linaire), est indiqu dans l'instruction avec X x0 Point d'extrmit de l'axe X (axe linaire), tenez compte du fait que x0 x1 afin que l'outil ne soit pas gn par la pice. z1 Point d'arrive de l'axe Z (axe qui interpole linairement dans un intervalle avec l'axe linaire (axe X)) est indiqu dans l'instruction avec Z z0 Point de dpart de l'axe Z (axe qui interpole linairement dans un intervalle avec l'axe linaire (axe X)) i1 Angle d'inclinaison du cne (est indiqu dans l'instruction avec I) p1 Angle d'inclinaison du fond de la rainure j1 Angle de rotation (pas) (est indiqu dans l'instruction avec J) Sens de rotation de la spirale qui sera dcrit sur le cne (0 : rotation en avant, 1 : rotation en arrire) Angle de rotation de la pice (radian) f1 Avance initiale (est indiqu dans l'instruction avec F) q1 Avance au point d'arrive (est indiqu dans l'instruction avec Q) k1 Donnes imprcises (adresse instruction K) Il rsulte des formules (1) et (2) : Z () = X () tan (p1) + z0 ... (3) D'aprs la formule (3), l'angle d'inclinaison du fond de la rainure (p1) est dtermin par les points d'arrive de l'axe X et de l'axe Z (x1, z1). La trajectoire sur l'axe Z est prdfinie par l'angle d'inclinaison du fond de la rainure (p1) et la position sur l'axe X. r1 peut tre calcul partir des valeurs du rayon de la pice (r2), du point de dpart sur l'axe X (x0), de la position de x2 et de l'angle d'inclinaison du cne (i1) . r1 = r2 { (x2 x0) tan (i1) }

129

6. Fonctions d'interpolation
6.11 Interpolation exponentielle

L'angle d'inclinaison du cne (i1) et l'angle de rotation (j1) sont indiqus dans l'instruction avec I ou J. Si l'appointage du cne passe dans l'autre sens, l'angle d'inclinaison (i1) doit tre pourvu d'un signe ngatif. Le sens de rotation () est spcifi par le code G. (G02.3 provoque une rotation en avant et G03.3 une rotation en arrire)
Application des instructions
G2.3 (correspond G3.3 si j1<0) Dplacement dans la direction X > 0 Dplacement dans la direction X < 0 i1>0 i1<0 i1>0 i1<0
Z i1 Point d'arrive j1 X Z Point de dpart + i1

i1 Point d'arrive

Z Point de Point dpart d'arrive r1 X


r1

i1

+ -

Z Point de dpart j1 X

Instruction

Point de dpart r1

j1

Point d'arrive r1 X

j1

Trajectoire

N10 G28XYZC; Exemple de programme N20 G91G0 X100. Z100.; N30 G2.3 X100. Z100. I50. J80. R105. F500.; N40 M30;

N10 G28XYZC; N20 G91G0 X100. Z200.; N30 G2.3 X100. Z-100. I-50. J80. R105. F500.; N40 M30;

N10 G28XYZC; N20 G91G0 X-100. Z100.; N30 G2.3 X-100. Z100. I50. J80. R105. F500.; N40 M30;

N10 G28XYZC; N20 G91G0 X-100. Z200.; N30 G2.3 X-100. Z-100. I-50. J80. R105. F500.; N40 M30;

G3.3 (correspond G2.3 si j1<0) Dplacement dans la direction X > 0 Dplacement dans la direction X < 0 i1>0 i1<0 i1>0 i1<0
Z i1 Z Point Point de d'arrive dpart j1 X j1 + Point arrive r1 X Point d'arrive j1 i1 Z i1 + Point de dpart j1 X Z

Instruction

Point de dpart r1

Point Point dpart d'arrive r1 X r1

A X X

A X

A X

Trajectoire

N10 G28XYZC; Exemple de programme N20 G91G0 X100. Z100.; N30 G3.3 X100. Z100. I50. J80. R105. F500.; N40 M30;

N10 G28XYZC; N20 G91G0 X100. Z200.; N30 G3.3 X100. Z-100. I-50. J80. R105. F500.; N40 M30;

N10 G28XYZC; N20 G91G0 X-100. Z100.; N30 G3.3 X-100. Z100. I50. J80. R105. F500.; N40 M30;

N10 G28XYZC; N20 G91G0 X-100. Z200.; N30 G3.3 X-100. Z-100. I-50. J80. R105. F500.; N40 M30;

Conseils de scurit pour la programmation

130

6. Fonctions d'interpolation
6.11 Interpolation exponentielle

(1) Lors de l'interpolation exponentielle avec les instructions G02.3/G03.3, le point de dpart de l'axe linaire et de l'axe de rotation est considr comme tant "0" pour le calcul des relations exponentielles. (2) Mme si l'interpolation exponentielle est active par les instructions G02.3/G03.3, il est interpol linairement dans les cas suivants. L'avance qui a t prdfinie par une instruction F dans le bloc pour l'interpolation exponentielle est utilise comme avance pour l'interpolation linaire. (Tenez compte du fait que l'avance qui est valable en dehors de ce bloc ne sera pas modifie par cette instruction F.) L'axe linaire qui a t dfini par le paramtre #1514 (expLinax) n'a pas t indiqu dans l'instruction ou la trajectoire pour cet axe est 0. L'axe de rotation (#1515 expRotax) a t indiqu dans l'instruction. (3) Aucun offset de longueur d'outil et aucune correction de fraise ne peut tre slectionne pendant l'interpolation exponentielle. Toutefois, un offset de longueur d'outil qui est activ avant le lancement de l'interpolation exponentielle, reste galement valable pendant l'interpolation exponentielle. (4) Une erreur de programme apparat si l'interpolation exponentielle est lance pendant l'interpolation de coordonnes polaires ou l'interpolation cylindrique. (5) Lors d'interpolation exponentielle avec les instructions G02.3/G03.3, il sera usin avec une avance asynchrone, mme si l'avance synchrone est slectionne. (6) Si dans le paramtre #1515 (expRota), le mme axe qui est galement dfini comme axe C initial, est indiqu, l'axe qui a t slectionn avec le signal d'axe C sera interpol comme axe de rotation.

131

7. Fonctions d'avance
7.1 Avance rapide

7. Fonctions d'avance
7.1 Avance rapide
Fonction et but

La vitesse de l'avance rapide peut tre dtermine de manire indpendante pour chaque axe. La plage des vitesses disponibles est de 1 mm/min 10000000 mm/min. La vitesse maximale est limite par la spcification de la machine. Les rglages de dplacement rapide sont dcrits dans le manuel technique de la machine. Pendant le positionnement, deux trajectoires sont disponibles : le type d'interpolation o la zone partant du point de dpart jusqu'au point limite est linairement interpole, et le type de non-interpolation o le dplacement se fait vitesse maximale sur les diffrents axes. Le type est choisi par le paramtre "#1086 G0Intp". Le temps de positionnement est identique pour les deux types. (Note) Influence de l'avance rapide Une influence peut tre excute aussi bien pour l'avance rapide manuelle que pour l'avance rapide automatique par un signal d'entre externe. Il existe deux types de correction, selon les caractristiques de l'API. Type 1 : Influence en 4 pas : 1%, 25%, 50% et 100% Type 2 : Influence par pas de 1% de 0% 100%.

7.2 Avance de coupe


Fonction et but

Cette fonction indique l'avance pour les instructions de coupe. Il est possible d'indiquer une avance par tour de broche ou par minute. L'avance est enregistre dans la mmoire aprs la premire spcification comme valeur modale. La valeur enregistre sera mise zro seulement la mise en route de l'alimentation. La grandeur d'avance maximale peut tre verrouille par le paramtre de verrouillage d'avance de coupe dont la plage de rglage correspond celle de cette fonction. L'avance de coupe est assigne par l'adresse F et huit positions (entre directe F huit positions). Les huit positions de l'instruction F sont assignes avec une virgule dcimale pour un nombre entier cinq chiffres et pour un nombre fractionnaire trois chiffres. L'avance de coupe s'applique aux instructions G01, G02, G03, G33 et G34. Exemple (avance asynchrone) G1 F1 F1 X100. X100. X100. Z100. Z100. Z100. F200 ; F123.4 ; F56.789 ; Avance 200.0 mm/min F200. ou F200.000 indique la mme avance. 123.4 mm/min 56.789 mm/min

Plage de vitesse programmable (pour une unit de rglage de 1m) Mode d'instruction mm/min pouces/min /min (Note 1) Plage de rglage de l'avance 0,001 10000000 mm/min 0,0001 1000000 pouces/min 0,001 10000000 /min Remarque

Une erreur de programme (P62) apparat, si la premire instruction de coupe (G01, G02, G03, G33, G34) aprs avoir mis l'alimentation en route ne contient aucune instruction F.

132

7. Fonctions d'avance
7.3 Avance F 1 chiffre

7.3 Avance F 1 chiffre


Fonction et but

En spcifiant le paramtre d'avance F 1 chiffre (F1-digit), l'avance qui a t spcifie selon le numro un chiffre d'aprs l'adresse F, sert de valeur de commande. Si F0 a t spcifie, l'avance rapide sera appele et la vitesse correspond celle pour G00. (G modale n'est pas modifie.) Si F1 F5 a t spcifie, l'avance qui correspond l'instruction sert de valeur de commande. Une instruction suprieure F6 sera traite comme avance de coupe normale. La liste d'instructions F 1 chiffre n'est valable que dans un bloc modal avec G01, G02, G03, G02.1 ou G03.1. L'instruction F 1 chiffre peut galement tre utilise dans un cycle d'usinage ferm.

Description dtaille
La fonction de surcommande de l'avance qui sera spcifie en relation avec F 1 chiffre, sera excute via le 1er mode manuel (gnrateur d'impulsions). Une modification d'avance via le 2ime ou 3ime mode manuel n'est pas possible. La grandeur de laquelle la grandeur d'avance peut tre diminue ou augmente se calcule comme suit : F =
FM (nombre d'impulsions du gnrateur d'impulsions manuel) K O "+" signifie une augmentation et "" une diminution. K: Constante d'opration (C'est le nombre de divisions FM et la constante calcule de la vitesse incrmentielle/dcrmentielle par division d'chelle du gnrateur d'impulsions manuel.) Le rglage est ralis par le paramtre de base "#1507 F1_K". FM : reprsente la vitesse verrouille pour F1 F5. Le rglage est ralis par le paramtre de base "#1506 F1_FM". Indiquez les vitesses correspondantes pour F1 F5 l'aide des paramtres de base correspondants "#1185 spd_F1" "#1189 spd_F5". La plage d'augmentation/diminution est comprise entre 0 et la valeur de rglage du paramtre "#1506 F1_K". L'alarme de service (104) apparat si l'avance est gale 0.

(1) Opration (a) Activez l'instruction F 1 chiffre. (Mettez le paramtre de base "#1079 F1digt" sur 1.) (b) Spcifiez FM et K. Plage de rglage K : 1 32767 (paramtre de base "#1507 F1_K") FM : 0 Fmax (mm/min) (paramtre de base "#1506 F1_FM") (c) Spcifiez F1 F5. (paramtre de base "1185 spd_F1" "#1189 spd_F5")

133

7. Fonctions d'avance
7.3 Avance F 1 chiffre

(2) Remarques particulires (a) L'utilisation simultane de l'instruction F 1 chiffre et de l'instruction normale d'avance de coupe est possible si F1-Digit est valable. (Exemple 1) F0 Avance rapide F1 F5 F 1 chiffre F6 ou plus leve Instruction d'avance de coupe normale (b) F1 F5 ne sont pas correctes dans le mode G00 et l'avance rapide sera appele. (c) Si F0 est spcifi en mode G02 ou G03, une erreur de programme (P121) apparat. (d) Si F1. F5. (avec virgule dcimale) sont spcifies, les instructions directes 1 mm/min 5 mm/min sont appeles au lieu de l'instruction F 1 chiffre. (e) Si les instructions sont spcifies en unit millimtre ou degr, la grandeur d'avance qui a t spcifie par rapport F1 F5 ferra office de vitesse en mm ( )/min. (f) Si les instructions sont spcifies en pouces, un dixime de la grandeur d'avance qui a t spcifie par rapport F1 F5 ferra office de vitesse en pouces/min. (g) Le nombre d'impulsions du gnrateur d'impulsions manuel est d'une impulsion par division d'chelle indpendamment du facteur d'chelle. (h) Pendant une instruction F 1 chiffre, le numro F 1 chiffre et le signal d'instruction F 1 chiffre seront sortis comme un signal API. (i) Si une avance F 1 chiffre est spcifie pendant l'avance par tour (G95), elle sera galement traite comme instruction F normale (instr. directe avec valeur numrique). (3) Instructions F 1 chiffre et instructions G (a) Une instruction G du groupe 01 dans le mme bloc avec des instructions F 1 chiffre Avance excute G0F0 F0G0 G0F1 F1G0 G1F0 F0G1 G1F1 F1G1 Dplacement rapide Dplacement rapide Dplacement rapide Contenu F1 Taux affichage modal 0 1 0 1 G modale G0 G0 G1 G1

(b) Les instructions F 1 chiffre et non-modales peuvent tre spcifies dans un mme bloc. Dans ce cas, l'instruction non-modale sera ralise et au mme moment, l'instruction F 1 chiffre modale sera actualise. (4) Exemple pour le rglage de la constante arithmtique K Si l'chelle du volant est rgle sur 10 mm/min. FM sera rgl sur 15000 mm/min : 15000 K F = 10 = O K est gale 1500. La grandeur d'avance sera rgle par la rotation du volant d'une unit d'chelle sur F(1 5) 10 (mm/min). (5) Validit du rglage du volant Le rglage du volant est valide pendant l'avance de coupe (F1 F5), le dmarrage automatique et l'instruction F 1 chiffre, si l'interrupteur du volant sur le ct de la machine est mis sur ON tout comme en mode IMD, en mode de bande perfore ou en mode mmoire et que le verrouillage de la machine (dplacement rapide sous verrouillage de machine) ou tat de parcours vide ne soient pas activs. Cette fonction ne peut pas tre utilise en l'absence des spcifications du volant.

134

7. Fonctions d'avance
7.4 Avance synchrone/asynchrone

7.4 Avance synchrone/asynchrone; (G94, G95)


Fonction et but

Par le biais de l'instruction G95 la valeur d'avance par rotation peut tre assigne par une instruction F. La broche doit disposer d'un encodeur pour que cette instruction puisse tre utilise.
Format d'instruction

G94; G95; G94 G95 Avance par minute (mm/min) (avance asynchrone) Avance par tour (mm/tr) (avance synchrone)

L'instruction G95 est du type modal, elle est donc valable jusqu' la prochaine attribution de l'instruction G94 (avance par minute). (1) La plage programmable de l'instruction F est comme suit : La grandeur de dcalage par rotation de broche avec avance synchrone (avance par rotation) est attribue par le code F. La plage programmable est indique dans le tableau ci- aprs. Entre en mesures mtriques
Systme d'units d'entre Mode de commande Adresse d'instruction Plus petit incrment d'instruction Plage programmable Systme d'units d'entre Mode de commande Adresse d'instruction B (0.001 mm) Avance par minute F (mm/min) 1 (= 1.00), (1. = 1.00) 0.01 1000000.00 Avance par tour F (mm/tour) 1 (= 0.0001), (1. = 1.00) 0.0001 9999.9999 C (0.0001 mm) Avance par minute F (mm/min) 1 (= 1.000), (1. = 1.000) 0.001 1000000.000 Avance par tour F (mm/tour) 1 (= 0.00001), (1. = 1.00) 0.00001 9999.99999

D (0.00001 mm) Avance par minute F (mm/min) Avance par tour F (mm/tour) 1 (= 0.000001), (1. = 1.00) 0.000001 9999.999999

E (0.000001 mm) Avance par minute F (mm/min) 1 (= 1.00000), (1. = 1.00000) 0.00001 1000000.00000 Avance par tour F (mm/tour) 1 (= 0.0000001), (1. = 1.00) 0.0000001 9999.9999999

Plus petit 1 (= 1.0000), incrment (1. = 1.0000) d'instruction Plage 0.0001 programmable 1000000.0000

135

7. Fonctions d'avance
7.4 Avance synchrone/asynchrone

Entre en pouces
Systme d'units d'entre Mode de commande Adresse d'instruction Plus petit incrment d'instruction B (0.0001 pouces) Avance par minute F (pouces/min) 1 (= 1.000), (1. = 1.000) Avance par tour F (pouces/tour) 1 (= 0.000001), (1. = 1.000) 0.000001 99.999999 C (0.00001 pouces) Avance par minute F (pouces/min) 1 (= 1.0000), (1. = 1.0000) 0.0001 100000.0000 Avance par tour F (pouces/tour) 1 (= 0.0000001), (1. = 1.000) 0.0000001 99.9999999

0.001 Plage programmable 100000.000 Systme d'units d'entre Mode de commande Adresse d'instruction Plus petit incrment d'instruction

D (0.000001 pouces) Avance par minute F (pouces/min) 1 (= 1.00000), (1. = 1.00000) Avance par tour F (pouces/tour) 1 (= 0.00000001), (1. = 1.000) 0.00000001 99.99999999

E (0.0000001 pouces) Avance par minute F (pouces/min) 1 (= 1.000000), (1. = 1.000000) 0.000001 100000.000000 Avance par tour F (pouces/tour) 1 (= 0.000000001), (1. = 1.000) 0.000000001 99.999999999

Plage 0.00001 programmable 100000.00000

(2) La vitesse effective (vitesse de dplacement relle de la machine) et les conditions d'avance par rotation sont dfinies par la formule suivante (formule 1). FC = F x N x OVR .... (formule 1) Avec FC F N = Vitesse effective (mm/min, pouces/min) = Avance assigne (mm/tr, pouces/tr) = Vitesse de la broche (min-1) OVR = Surcommande de l'avance de coupe

Dans le cas o plusieurs axes seraient attribus en mme temps, la vitesse effective FC de la formule 1 en sens vectoriel de l'instruction s'applique. (Note 1) La vitesse effective (mm/min ou pouces/min), gnre par conversion de la vitesse assigne, de la vitesse de broche et de la surcommande de vitesse de coupe en vitesse par minute, est affiche comme FC sur le moniteur de l'unit de rglage et de visualisation. Si la vitesse effective ci-dessus dpasse la vitesse de verrouillage de coupe, elle est spcifie sur la vitesse de verrouillage. Si la vitesse de broche est 0 en excutant une avance synchrone, l'alarme de service (105) apparat. Pendant le verrouillage de machine lors d'un usinage grande vitesse, la vitesse s'lve 1.000.000 mm/min (ou 39.370 pouces/min, 1.000.000 /min) malgr la vitesse assigne et la vitesse de la broche. Sans usinage grande vitesse, la vitesse correspond aux conditions sans verrouillage de machine. Sous des conditions de marche sec, la vitesse asynchrone sert de rgle, et le mouvement se produit la vitesse rgle de manire externe (mm/min ou pouces/min). la mise sous tension et pendant l'excution de M02 ou M30, l'avance asynchrone (G94) ou synchrone (G95) peut tre slectionne l'aide du paramtre #1074 I. Sync.

(Note 2) (Note 3) (Note 4)

(Note 5)

(Note 6)

136

7. Fonctions d'avance
7.5 Spcification d'avance et effet sur les axes de commande

7.5 Spcification d'avance et effet sur les axes de commande


Fonction et but

Comme dj mentionn, une machine dispose d'une srie d'axes de commande. Ces axes de commande peuvent tre subdiviss en axes linaires qui commandent les mouvements linaires et en axes de rotation qui commandent la rotation. L'avance est conue de telle sorte qu'elle spcifie la vitesse de dplacement de ces axes, et l'effet exerc cette vitesse d'avance sur la vitesse de dplacement d'outil qui a son tour influence la coupe se distingue en fonction du fait si la commande s'applique aux axes linaires ou aux axes de rotation. La grandeur de dplacement des diffrents axes est attribue sparment par une valeur qui correspond l'axe respectif. L'avance ne sera pas attribue individuellement chaque axe, mais comme valeur spare. Dans le cas o le systme commanderait simultanment deux ou plusieurs axes, il est important de connatre la corrlation entre les diffrents axes concerns. Les paragraphes suivants dcrivent l'assignation de l'avance.
Lors de contrle d'axes linaires

Mme en cas d'une commande excuter avec un axe de machine ou d'une commande simultane de deux ou plusieurs axes, l'avance assigne par le code F agit comme vitesse linaire en sens d'avance de l'outil. (Exemple) L'avance porte la dsignation "f" et les axes linaires (X et Z) doivent tre commands.
X

P2 (point d'arrive de l'outil)

Avance de l'axe X =

X x +z Z x +z
2 2 2 2

La vitesse dans cette direction est "f" P1 (point de dpart de l'outil) Z Z

Avance de l'axe Z =

Dans le cas d'une commande des axes linaires il suffit d'introduire dans le programme la vitesse de coupe. La vitesse assigne sera rpartie sur les composants selon les grandeurs de dplacement, et chacun de ces composants forme la vitesse d'avance pour l'axe respectif.

137

7. Fonctions d'avance
7.5 Spcification d'avance et effet sur les axes de commande

(Note)

Si la fonction d'interpolation circulaire est utilise et l'outil se dplace le long de la circonfrence via l'axe linaire de commande, la vitesse dans le sens d'avance d'outil ou en d'autres termes, dans la direction tangentielle, est la vitesse d'avance spcifie par le programme.
X

P2 Vitesse linaire "f"

P1 Z I Z

(Exemple)

La vitesse d'avance porte la dsignation "f" et les axes linaires (X et Z) doivent tre commands l'aide de la fonction d'interpolation circulaire. Dans ce cas, la vitesse d'avance des axes X et Z est modifie avec le dplacement de l'outil. La vitesse combine conserve toutefois toujours la valeur constante "f".

Si les axes de rotation sont commands

Dans le cas d'une commande prvue des axes de rotation, la vitesse d'avance assigne agit comme vitesse de rotation sur les axes de rotation, c'est--dire comme vitesse angulaire. De ce fait, la vitesse de coupe en sens d'avance de l'outil varie, c'est--dire la vitesse linaire dpend de la distance entre le centre de rotation et l'outil. Il faut considrer cette distance lors de la spcification de la vitesse d'avance dans le programme. (Exemple) L'avance porte la dsignation "f" et l'axe de rotation (C) doit tre command (units "f" = /min).
P2 (point d'arrive de l'outil) Vitesse angulaire "f" rf 180

Vitesse linaire = Centre de la rotation c P1 (point de dpart de l'outil) r

Pour obtenir dans ce cas la vitesse de coupe (vitesse linaire) en sens d'avance de l'outil "fc" : fc = f r 180

Il faut spcifier dans le programme l'avance suivante : 180 f = fc r

138

7. Fonctions d'avance
7.5 Spcification d'avance et effet sur les axes de commande

Si l'axe linaire et l'axe de rotation doivent tre commands simultanment

Le systme CN est exploit de la mme faon, que des axes linaires ou des axes de rotation soient commander. Si un axe de rotation doit tre command, la valeur numrique assigne par les valeurs de coordonnes (C, H) est l'angle et les valeurs numriques assignes par l'avance (F) sont toutes traites comme vitesses linaires. En d'autres termes, 1 sur l'axe de rotation est trait comme 1 mm sur l'axe linaire. S'il est prvu de commander simultanment des axes linaires et des axes de rotation, les composants de la valeur numrique spcifie par F - les diffrents composants correspondent aux diffrents axes - sont identiques ceux du paragraphe 1 (le cas de simplement une commande d'axes linaires). Mme si, dans ce cas, ni la direction, ni la grandeur des composants de vitesse ne sont modifies sur la base de la commande d'axes linaires, la direction des composants de vitesse est modifie sur la base de la commande d'axes de rotation ensemble avec le dplacement d'outil (la grandeur ne varie pas). De ce fait ,la vitesse compose est modifie en sens d'avance de l'outil conjointement avec le dplacement de l'outil. (Exemple) La vitesse d'avance porte la dsignation "f" et, l'axe linaire (X) et l'axe de rotation (C) doivent tre commands simultanment. Suppos que la valeur d'instruction incrmentielle de l'axe X soit "x" et que la valeur d'instruction incrmentielle de l'axe C soit "c" :
fc P2 fc r c ft fx La longueur et la direction pour fx sont fixes. La longueur pour fc est fixe mais la direction varie. La longueur et la direction varient pour ft.

ft fx
X

P1

Centre de la rotation

139

7. Fonctions d'avance
7.5 Spcification d'avance et effet sur les axes de commande

L'avance de l'axe X (vitesse linaire) "fx" et l'avance de l'axe C (vitesse angulaire) "" sont exprimes sous forme de : X c fx = f . ....... (1) =f ........ (2) 2 2 x + c2 x + c2 La vitesse linaire "fc" rsulte de la commande d'axe C comme suit : fc = r ........ (3) 180

Si la vitesse en sens d'avance de l'outil au point de dpart P1 est "ft" et si les composants de vitesse en sens des axes X et Y sont "ftx" resp. "fty", ils peuvent tre exprims comme suit : ftx = rsin ( fty = rcos ( ) 180 ) 180 180 180 + fx ........ (4) ................... (5)

O r est la distance entre le centre de rotation et l'outil (en mm) et est l'angle entre le point P1 et l'axe X au point de rotation (en ). La vitesse combine "ft" est selon les formules (1), (2), (3), (4) et (5) : ft = =f
2 2 ftx + fty

x2 x c rsin (

rc 2 ) +( ) 180 90 180 x2 + c2 ........... (6)

La vitesse d'avance "f" assigne par le programme doit donc tre comme suit : f = ft x2 + c2 x2 x c rsin ( rc 2 ) +( ) 90 180 180

........... (7)

"ft" de la formule (6) est la vitesse au point P1 et la valeur de varie quand l'axe X tourne, c'est--dire que la valeur "ft" varie galement. Pour cette raison, la vitesse de coupe "ft" doit tre maintenue aussi constante que possible, l'angle de rotation assign un bloc doit tre rduit autant que possible et la vitesse de variation intervenant dans la valeur doit tre minimise.

140

7. Fonctions d'avance
7.7 Acclration/dclration automatique

7.7 Acclration/dclration automatique


Fonction et but

En avance rapide et en avance manuelle, le mode dacclration/dclration est lacclration linaire et la dclration linaire. Par paramtre, la constante de temps TR est rglable indpendamment pour chaque axe entre 1 et 500 ms, par incrments de 1 ms. En avance de coupe (avance manuelle excepte), lacclration et la dclration sont exponentielles. Par paramtre, la constante de temps Tc est rglable indpendamment pour chaque axe entre 1 et 500 ms, par incrments de 1 ms. (En rgle gnrale, on adopte la mme constante de temps pour tous les axes.) f Avec instructions continues Avec instructions continues

t TR TR Td TC TC

Acclration/dclration en avance rapide (TR = constante de temps en avance rapide) (Td = temps de contrle de dclration)

Acclration/dclration en avance de coupe (Tc = constante de temps en avance de coupe)

En avance rapide et en avance manuelle, lorsque le nombre dimpulsions demandes dans le bloc en cours est "0" et que lerreur de poursuite de la boucle d'asservissement dacclration/dclration est nulle, le bloc suivant est excut. Par contre, en avance de coupe, lexcution du bloc suivant commence ds que le nombre dimpulsions du bloc en cours est 0 mais il est aussi possible de soumettre lexcution du bloc suivant un contrle par signal externe de rsorption de lerreur de poursuite du circuit dacclration/dclration (dtection derreur). Si le contrle de la position est oprant pendant le contrle de dclration (slection par le paramtre #1193 inpos), le systme sassure dabord de la rsorption complte de lerreur de poursuite de la boucle d'asservissement dacclration/dclration puis vrifie que l'cart positif est infrieur au rglage du paramtre (#2224 sv024) avant de passer lexcution du bloc suivant. Pour savoir si la dtection derreur peut tre active par un commutateur ou une fonction M, se reporter la documentation du constructeur de la machine.

7.8 Verrouillage de vitesse


Fonction et but

Cette fonction veille ce que la commande de l'avance de coupe relle dans laquelle l'influence du programme de l'instruction d'avance de coupe a t tablie, ne puisse entraner un dpassement de la valeur de verrouillage de vitesse paramtre sparment pour chaque axe. (Note) Le verrouillage de vitesse n'est pas ralis en avance asynchrone et pour le taraudage.

142

7. Fonctions d'avance
7.9 Contrle de l'arrt prcis

7.9 Contrle de l'arrt prcis (G09)


Fonction et but

Pour viter l'arrondi l'usinage des angles ou pour viter les chocs que subit la machine lors de changements trop brusques de la vitesse d'avance, il est parfois souhaitable que l'excution des instructions du bloc suivant ne commence qu'aprs dclration et arrt de la machine et aprs que la position exacte aura t contrle. La slection entre temps de contrle de dclration ou tat de position intermdiaire se fait par le paramtre "#1193 inpos". Le contrle de position in est oprant si "#1193 inpos" est mis sur 1. La largeur de la position intermdiaire est rgle par le fabricant de la machine par le paramtre "#2224 sv024" l'cran des paramtres servo.
Format d'instruction

G09 G01 (G02, G03) ; L'instruction pour le contrle de l'arrt prcis G09 n'est oprable qu'avec l'instruction de coupe (G01 -G03) dans le mme bloc.
Exemple de programme

N001 G09 G01 X100.000 F150 ;

Les instructions du bloc suivant seront excutes aprs confirmation du temps de contrle de dclration ou de la prsence sur la plage de positionnement, aprs dclration et arrt de la machine.

N002 Z100.000 ;
Outil f (vitesse assigne) N001 Axe X N001 Sans G09 Temps Axe Z N002
La ligne en continu reprsente l'allure de la vitesse commande par G09. La ligne en pointills reprsente l'allure de la vitesse sans l'instruction G09.

Avec G09

N002

Fig.1 : Rsultat du contrle d'arrt prcis

143

7. Fonctions d'avance
7.9
Description dtaille

Contrle de l'arrt prcis

(1) Avec avance de coupe continue

Bloc prcdent

Prochain bloc

Ts

Fig.2 : Instruction pour l'avance de coupe


(2) Avec contrle de plage de positionnement en avance de coupe

Bloc prcdent

Prochain bloc Lc (largeur de la plage de positionnement)

Ts

Ts

Fig.3 : Bloc en association avec le contrle d'avance de coupe et de position in

Dans les figures 2 et 3 : Ts = constante de temps d'acclration/dclration de l'avance de coupe Lc = largeur de la plage de positionnement Comme reprsent sur la Fig. 3, la largeur de position in "Lc" peut tre spcifie avec le paramtre servo #2224 sv024 sur la distance restante (surface de la zone hachure de la Fig. 3) du bloc prcdent lorsque le bloc suivant sera lanc. L'unit de rglage pour le paramtre servo #2224 sv024 est un multiple entier de 0,0005 mm ou 0,00005 pouces. Le rglage de la largeur de position intermdiaire a pour effet de maintenir l'arrondi des angles de la pice usine constamment en dessous du maximum fix.

Lc

Bloc suivant Bloc prcdent

Pour supprimer compltement l'arrondi l'angle, adopter la valeur zro pour le paramtre #2224 sv024. De plus, un contrle de position in ou l'instruction de temporisation (G04) doit tre programm entre les blocs.

144

7. Fonctions d'avance
7.9 Contrle de l'arrt prcis

(3) Avec contrle de dclration (a) Avec acclration et dclration linaires

Bloc prcdent

Prochain bloc

Ts Td

Ts : constante de temps d'acclration/dclration Td : temps de contrle de dclration Td = Ts + (0 14 ms)

(b) Avec acclration et dclration exponentielles

Bloc prcdent

Prochain bloc

Ts Td

Ts : constante de temps d'acclration/dclration Td : temps de contrle de dclration Td = 2 Ts + ( 0 14ms)

(c) Avec acclration exponentielle et dclration linaire

Bloc prcdent

Prochain bloc

2 x Ts Td Ts Ts : constante de temps d'acclration/dclration Td : temps de contrle de dclration Td = 2 Ts + ( 0 14ms)

Le temps ncessaire au contrle de dclration en avance de coupe est le temps le plus long entre le temps d'avance de coupe et le temps de contrle de dclration des diffrents axes qui est dtermin par les constantes de temps dacclration/dclration en avance de coupe des axes commands en mme temps. (Note 1) Pour que le contrle darrt prcis soit excut avec un bloc de coupe en cycle fixe, introduire l'instruction G09 dans le sous-programme du cycle fixe.

145

7. Fonctions d'avance
7.10 Mode de contrle de l'arrt prcis

7.10 Mode de contrle de l'arrt prcis; (G61)


Fonction et but

L'instruction G61 ralise un contrle modal, tandis que l'instruction G09 pour l'arrt prcis ne contrle l'tat de position que dans le bloc dans lequel l'instruction a t spcifie. C'est--dire que le freinage aux points limites de chaque bloc est excut dans toutes les instructions de coupe (G01 G03) suivant G61 ainsi qu'un contrle de l'tat de position. G61 sera annule par les instructions G62 (influence automatique de l'avance d'angle), G63 (mode de taraudage) ou G64 (mode de coupe).
Format d'instruction

G61 ; Le contrle de position in est excut dans le bloc G61. Un contrle de position in est ensuite excut la fin de chaque bloc d'instruction de coupe jusqu' ce que le mode de contrle soit annul.

146

7. Fonctions d'avance
7.11 Contrle de dclration

7.11 Contrle de dclration


Fonction et but

Le contrle de dclration est une fonction qui dtermine la mthode de contrle la fin du dplacement d'usinage d'un bloc de programme avec instruction d'usinage. Le contrle de dclration comporte le contrle de Position In et le contrle de la vitesse programme. Une combinaison des mthodes de contrle de dclration G0 et G1 peut tre choisie. (voir galement le paragraphe "(3) Combinaison de contrles de dclration".) l'aide de cette fonction, le contrle de dclration dans la direction oppose de G1 G0 ou G1 G1 peut tre modifi avec le rglage des paramtres. (1) Types de contrle de dclration Contrle de vitesse programm Avec le contrle de vitesse programm, l'achvement de la dclration par une ralisation complte de l'instruction fournie au moteur peut tre valu.
Instruction du moteur Dplacement d'usinage du moteur

Point de dpart de Un arrt est ici dtect. la dclration

Contrle de position in Avec le contrle de Position In, l'achvement de la dclration est valu lorsque le moteur entre dans la largeur de Position In qui a t dtermine par les paramtres.
Largeur de position in G0/G1

Point de dpart de Un arrt est ici dtect. la dclration

147

7. Fonctions d'avance
7.11 Contrle de dclration

(2) Affectation du contrle de dclration Le contrle de dclration assign par un paramtre comporte le "contrle de dclration de type 1" et le "contrle de dclration de type". Le choix est ralis via le paramtre "#1306 InpsTyp". (a) Contrle de dclration de type 1 ("#1306 InpsTyp" = 0) Les mthodes de contrle de dclration G0 et G1 peuvent tre spcifies par les paramtres de base "mthode de contrle de dclration 1 (#1193 inpos)" et "mthode de contrle de dclration 2" (#1223 aux07/bit1).
Paramtre Inpos (#1193) 0 Instruction d'avance rapide Autre que l'instruction d'avance Paramtre AUX07/BIT-1 (#1223/BIT-1) 0 rapide (G1 : autre que l'instruction G0)

G0XX (G0+G9XX) Contrle de dclration programm Contrle de Position In

G1+G9XX Contrle de dclration programm Contrle de Position In

G0XX

Aucun contrle de dclration

(Note 1) XX signifie pour toutes les instructions. (Note 2) "#1223 aux07" est le paramtre gnral de systme partiel. (b) Contrle de dclration de type 2 ("#1306 InpsTyp" = 1) Les positions in d'avance rapide et de coupe sont dfinies par le paramtre "#1193 inpos".
Paramtre #1193 Inpos 0 G0 Jeu d'instructions G1+G9 G1

Contrle de dclration programm Contrle de Position In

Contrle de dclration programm Contrle de Position In

Aucun contrle de dclration Aucun contrle de dclration

(Note 1) "#1193 inpos" est le paramtre de chaque systme partiel. (Note 2) "G0" correspond avance rapide, et "G1" avance de coupe.

148

7. Fonctions d'avance
7.11 Contrle de dclration

7.11.1 Contrle de dclration G1 G0


Description dtaille

(1) Dans le bloc continu G1 G0, le paramtre "#1502 G0Ipfg" peut tre modifi afin de raliser le contrle de dclration dans la direction oppose. Mme direction Direction oppose
L'acclration est en raison des vitesses combines de G1 et G0 trs leves.

G0Ipfg : 0 G1 G0

G1

G0

G0Ipfg : 1 G1 G0

G1

G0

Instruction de dclration
Exemple de programme

Si un contrle de dclration est ralis pour l'axe d'usinage ou pour un autre axe : (1) G91 G1 X100. Z100. F4000 ; Le contrle de dclration est excut car dans le G0 X-100. Z120. ; programme gauche, l'axe X usine dans la direction oppose. (2) G91 G1 X100. Z-100. F4000 ; G0 X80. Z100. ; Le contrle de dclration est excut car dans le programme gauche, l'axe Z usine dans la direction oppose. (Si la position de lancement du programme est X0 Z0) Le contrle de dclration est excut car dans le programme gauche, l'axe X usine dans la direction oppose. Le contrle de dclration n'est pas excut car dans le programme gauche, l'axe X et l'axe Z usinent dans la mme direction. Le contrle de dclration n'est pas excut car dans le programme gauche, l'axe X usine dans la mme direction et aucune instruction de dplacement d'axe Z n'est indique.

(3)

G90 G1 X100. Z100. F4000 ; G0 X80. Z120. ;

(4)

G91 G1 X100. Z100. F4000 ; G0 X100. Z100. ;

(5)

G91 G1 X100. Z80. F4000 ; G0 X80. ;

149

7. Fonctions d'avance
7.11 Contrle de dclration

7.11.2 Contrle de dclration G1 G1


Description dtaille

(1) Dans le bloc continu G1 G1, le paramtre "#1503 G1Ipfg" peut tre modifi afin de raliser le contrle de dclration dans la direction oppose. Mme direction Direction oppose

G1Ipfg : 0 G1 G1

G1

G1

G1Ipfg : 1

G1

G1

G1

G1

Instruction de dclration
Exemple de programme

Si un contrle de dclration est ralis pour l'axe d'usinage ou pour un autre axe : (1) G91 G1 X100. Z100. F4000 ; Le contrle de dclration est excut car dans le G1 X-100. Z120. ; programme gauche, l'axe X usine dans la direction oppose. (2) G91 G1 X100. Z-100. F4000 ; G1 X80. Z100. ; Le contrle de dclration est excut car dans le programme gauche, l'axe Z usine dans la direction oppose. (Si la position de lancement du programme est X0 Z0) Le contrle de dclration est excut car dans le programme gauche, l'axe X usine dans la direction oppose. Le contrle de dclration n'est pas excut car dans le programme gauche, l'axe X et l'axe Z usinent dans la mme direction. Le contrle de dclration n'est pas excut car dans le programme gauche, l'axe X usine dans la mme direction et aucune instruction de dplacement d'axe Z n'est indique.

(3)

G90 G1 X100. Z100. F4000 ; G1 X80. Z120. ;

(4)

G91 G1 X100. Z100. F4000 ; G1 X100. Z100. ;

(5)

G91 G1 X100. Z80. F4000 ; G1 X80. ;

150

7. Fonctions d'avance
7.12 Influence automatique de l'avance angulaire

7.12 Influence automatique de l'avance angulaire (G62)


Fonction et but

Lors de la correction de fraise cette fonction rduit la charge pendant la coupe intrieure d'un rayon de pointe automatique ou pendant la coupe d'un angle intrieur en influenant automatiquement la vitesse d'avance. L'influence angulaire automatique est valable jusqu' l'instruction d'annulation de la correction de fraise (G40), du contrle de l'arrt prcis (G61), du mode de taraudage (G63) ou du mode de coupe (G64).
Format d'instruction

G62 ;
Usinage d'une surface intrieure

Lors de l'usinage d'un angle intrieur, comme indiqu dans la figure 1, la tolrance d'usinage et la charge d'outil augmentent. Pour liminer cet effet le systme rduit automatiquement la vitesse d'avance dans la zone de rglage d'angle, ce qui rduit aussi la charge et rend l'usinage plus effectif. Mais cette fonction n'est valable que lorsque des formes finies ont t programmes.

Pice

Excdent d'usinage

Trajectoire programme (forme finie)


Surface de la pice

(3) (1) Excdent d'usinage (2)

Trajectoire de la pointe d'outil Zone de freinage

Ci Outil
: Angle max. au coin intrieur Ci : Zone de freinage

Fig.1

151

7. Fonctions d'avance
7.12 Influence automatique de l'avance angulaire

(1) Excution (a) Sans influence automatique de l'avance angulaire : Quand l'outil se dplace de 1 via 2 vers 3 comme montr dans la figure 1, la tolrance d'usinage au point 3 augmente d'une grandeur qui correspond la zone hachure S, et ainsi la charge d'outil augmente. (b) Avec influence angulaire automatique : Si l'angle intrieur de la figure 1 est infrieur l'angle dtermin dans le paramtre, l'influence angulaire dtermine dans le paramtre est automatiquement utilise dans la zone de freinage Ci. (2) Rglage de paramtres Les paramtres suivants sont programms dans les paramtres dusinage. # #8007 #8008 #8009 Paramtre OVERRIDE Dpassement influence MAX. ANGLE Plus grand angle de l'angle intrieur DSC. ZONE Zone de freinage Ci Rglage de paramtres 0 100% 0 180 0 99999.999 mm ou 0 3937.000 pouces

Voir la prsentation dtaille de la mthode de rglage dans le Manuel d'Exploitation fourni.


Rayon d'angle automatique

Trajectoire programme Excdent d'usinage

Surface de la pice Trajectoire de la pointe d'outil

Centre de l'arrondi d'angle


Section d'arrondi d'angle

Pice

Ci Excdent d'usinage

(1) Quand G62 est active, l'influence rgle dans le paramtre est automatiquement utilise dans la zone de freinage Ci et dans la zone d'arrondi. (Aucun contrle d'angle n'est effectu.)

152

7. Fonctions d'avance
7.12 Exemples d'application Influence automatique de l'avance angulaire

(1) Angle entre deux lignes droites


Trajectoire d'outil programme

Ci Centre de la pointe d'outil

Outil

L'influence dfinie dans le paramtre est utilise pour Ci. (2) Angle entre ligne droite et courbe (dcalage extrieur) Trajectoire d'outil programme Centre de la pointe d'outil

Ci Outil L'influence dfinie dans le paramtre est utilise pour Ci. (3) Angle entre ligne droite et courbe (dcalage intrieur)
Trajectoire d'outil programme

Ci

Centre de la pointe d'outil Outil Outil

L'influence dfinie dans le paramtre est utilise pour Ci. (Note) La zone de freinage Ci o se fait l'influence est la longueur de la courbe donne par l'instruction arc.

153

7. Fonctions d'avance
7.12 Influence automatique de l'avance angulaire

(4) Angle entre courbe (dplacement intrieur) et courbe (dplacement extrieur)


N1 Ci

N2

Trajectoire d'outil programme

Centre de la pointe d'outil

L'influence dfinie dans le paramtre est utilise pour Ci.

Relations avec d'autres fonctions

Fonction Influence de l'avance de coupe Annulation de l'influence Verrouillage de vitesse Marche sec Avance synchrone Taraudage Saut G31 (Skip) Verrouillage de machine Verrouillage de machine grande vitesse G00 G01 G02, G03

Influence aux angles L'influence angulaire automatique est utilise aprs avoir appliqu l'influence d'avance de coupe. L'influence angulaire automatique ne sera pas annule par l'annulation de l'influence. Valable (aprs une influence angulaire automatique) L'influence angulaire automatique est non-valable. L'influence angulaire automatique est utilise avec la vitesse d'avance synchrone. L'influence angulaire automatique est non-valable. Erreur de programme pour l'instruction G31 pendant la correction de fraise. Valable L'influence angulaire automatique est non-valable. Non-valable Valable Valable

Remarques particulires

(1) L'influence angulaire automatique n'est valable que dans les modes G01, G02 et G03, elle ne s'applique pas dans le mode G00. Lors d'une commutation de G00 G01 (ou G02, G03) au niveau d'un angle (ou vice versa) l'influence angulaire automatique n'est pas valable pour cet angle dans le bloc G00. (2) Mme si le mode d'influence angulaire automatique est appel, l'influence angulaire automatique sera excute seulement lorsque la correction de la pointe d'outil sera galement lance. (3) L'influence angulaire automatique ne s'applique pas sur l'angle pour lequel la correction de la pointe d'outil est lance ou acheve. (4) L'influence angulaire automatique ne s'applique pas sur l'angle pour lequel une instruction de vecteur I, K de la correction de la pointe d'outil est spcifie.

154

7. Fonctions d'avance
7.12 Influence automatique de l'avance angulaire

(5) L'influence angulaire automatique ne s'applique pas si le calcul du point de coupe ne peut pas tre ralis. Le calcul du point de coupe ne peut pas tre ralis dans le point suivant. (a) Si le jeu d'instructions de dplacement ne va pas sur au moins quatre blocs. (6) La zone de freinage dans une instruction arc est la longueur de l'arc. (7) L'angle intrieur dfini dans un paramtre est l'angle sur la trajectoire programme. (8) L'influence angulaire automatique ne s'applique pas quand l'angle maximal dans le paramtre est rgl sur 0 ou sur 180. (9) L'influence angulaire automatique ne s'applique pas quand l'influence est rgle sur 0 ou sur 100 dans le paramtre.

155

7. Fonctions d'avance
7.13 Mode de taraudage

7.13 Mode de taraudage (G63)


Fonction et but

Pour pouvoir excuter le taraudage, la CN doit slectionner (confirmer) le mode de commande optimal parmi les modes de commande ci-dessous. Cela se fait automatiquement par introduction de G63. 1. L'influence de coupe est rgle sur 100 %. 2. Les instructions de temporisation aux points d'enchanement entre les blocs ne sont pas valables. 3. L'arrt d'avance n'est pas valable. 4. Le bloc indpendant n'est pas valable. 5. Le signal de mode de taraudage a t mis. G63 sera annule par les instructions pour un contrle de l'arrt prcis (G61), par l'influence angulaire automatique (G62) ou par le mode de coupe (G64).
Format d'instruction

G63 ;

7.14 Mode de coupe (G64)


Fonction et but

L'instruction G64 permet de programmer le mode de coupe pour obtenir des surfaces de coupe lisses. Contrairement au mode avec contrle de l'arrt prcis (G61), le bloc suivant sera excut en continu sans freinage et arrt de la machine entre les blocs d'avance de coupe. G64 sera annule par les instructions pour un contrle de l'arrt prcis (G61), par l'influence angulaire automatique (G62) ou par le mode de taraudage (G63). Le mode de coupe est activ aprs initialisation du systme.
Format d'instruction

G64 ;

156

8. Temps d'arrt momentan


8.1 Temps d'arrt momentan par seconde

8. Temps d'arrt momentan


Linstruction G04 permet la temporisation du lancement du bloc suivant.

8.1 Temps d'arrt momentan par seconde (G04)


Fonction et but

Le dplacement de la machine est temporairement interrompu par l'instruction du temps d'arrt momentan. Lexcution du bloc suivant est reporte du temps spcifi. L'tat du temps d'arrt momentan peut tre interrompu par l'introduction d'un signal de saut.
Format d'instruction

G04 X/U__ ; ou G04 P__ ; X, P, U Temps d'arrt momentan L'incrment de l'entre d'instruction pour le temps d'arrt momentan dpend du rglage du paramtre. En plus des adresses P et X, l'adresse U (l'adresse rellement associe l'axe X dfinie par le paramtre #1014 incax) peut tre spcifie. Tenir compte du fait que cette adresse n'est pas valable si le paramtre #1076 AbsInc est mis 0.
Description dtaille

(1) Lors de l'entre du temps d'arrt momentan via X ou une instruction avec virgule dcimale est admissible. (2) Lors de l'entre du temps d'arrt momentan via P, la recevabilit d'une instruction avec virgule dcimale peut tre dfinie par le paramtre (#8112). Si l'instruction avec virgule dcimale a t spcifie comme non-valable par le rglage de paramtre, la partie de l'instruction de P derrire la virgule dcimale sera ignore. (3) Indpendamment de la validit de l'instruction avec virgule dcimale, la plage programmable est : Plage programmable pour virgule dcimale valable 0 99999.999 (s) Plage programmable pour virgule dcimale non-valable 0 99999999 (ms)

(4) L'unit de rglage du temps d'arrt momentan peut, si aucune virgule dcimale n'est indique, tre spcifie sur 1 s en mettant le paramtre #1078 Decpt2 sur 1. Cela est valable seulement pour X, U et P, pour lesquels une instruction avec virgule dcimale est valable. (5) Si le bloc prcdent contient une instruction de coupe, linstruction du temps darrt lance le calcul du temps darrt momentan aprs avoir ralenti et arrt la machine. Si linstruction est spcifie dans le mme bloc quune instruction M, S, T ou B, le calcul commence simultanment. (6) Le temps d'arrt momentan est valable pendant le verrouillage. (7) Le temps d'arrt momentan est mme valable pour le verrouillage de la machine.

157

8. Temps d'arrt momentan


8.1 Temps d'arrt momentan par seconde

(8) Le temps d'arrt momentan peut tre annul en spcifiant au pralable le paramtre #1173 dwlskp. Si le signal de saut est entr pendant le temps d'arrt momentan, le temps restant est effac et le bloc suivant est excut.

Instruction d'usinage du bloc prcdent Bloc suivant

Instruction de temporisation Temps d'arrt t

Exemples de programme

Instruction G04 X500 ; G04 X5000 ; G04 X5. ; G04 X#100 ; G04 U500 ; G04 U5000 ; G04 U5. ; G04 U#100 ; G04 P5000 ; G04 P12.345 ; G04 P#100 ;

Temps d'arrt momentan (s) #1078 Decpt2 = 0 #1078 Decpt2 = 1 DECIMAL DECIMAL DECIMAL DECIMAL PNT-N PNT-P PNT-N PNT-P 0.5 500 5 5000 5 5 1000 1000 0.5 500 5 5000 5 5 1000 1000 5 5 5000 0.012 12.345 0.012 12.345 1 1000 1 1000

(Note 1) Les exemples suivants sont obtenus sous les conditions suivantes. Unit de rglage d'entre 0,001 mm ou 0,0001 pouces #100 = 1000 ; (Note 2) "DECIMAL PNT-P" est un paramtre de commande (#8112). (Note 3) Si l'unit de rglage d'entre est 0,0001 pouces, l'adresse X avant l'instruction G04 est multiplie par 10. Par exemple si "X5. G04 ;" est spcifi, le temps d'arrt momentan est de 50 s.
Remarques particulire et limitations

(1) Lors de l'utilisation de cette fonction, indiquez X ou U aprs G04 pour montrer que le temps d'arrt momentan est bas sur X ou U.

158

9. Fonctions auxiliaires
9.1 Fonctions auxiliaires (instructions M BCD 8 chiffres)

9. Fonctions auxiliaires
9.1 Fonctions auxiliaires (instruction M dcimale code binaire 8 chiffres)
Fonction et but

En anglais les fonctions auxiliaires sappellent Miscellaneous Functions, de l la dsignation M. Elles englobent les fonctions auxiliaires de la machine CN, telles que rotation en avant/arrire, arrt de broche et rfrigrant MARCHE/ARRET. Ces fonctions sont spcifies pour cette srie de NC par l'adresse M suivie d'un nombre 8 chiffres (0-99999999). Un bloc peut contenir un maximum de 4 instructions de ce genre. (Exemple) G00 Xx1 Mm1 Mm2 Mm3 Mm4; Si un bloc renferme cinq de ces instructions ou plus, seules les 4 dernires sont prises en compte. Le signal de sortie est un code 8 chiffres en dcimal cod binaire, plus signal de dpart. Les huit instructions M00, M01, M02, M30, M96, M97, M98 et M99 sont employes en tant quinstructions auxiliaires destines certains buts, pour cette raison elles ne se prtent pas comme instructions auxiliaires gnrales. Il reste donc 92 fonctions auxiliaires qui peuvent tre spcifies. Respecter les notes publies par le fabricant de la machine relatives la correspondance relle entre ces fonctions et les valeurs numriques. En utilisant les fonctions M00, M01, M02 et M30 le bloc suivant nentre pas dans le tampon en raison de la fonction de blocage de lecture anticipe. Il nest pas possible de spcifier une fonction M avec dautres instructions dans un mme bloc. Si une telle fonction est programme avec une instruction de dcalage dans le mme bloc, il y a deux squences possibles pour traiter ces instructions : (1) La fonction M sera excute aprs linstruction de dplacement. (2) La fonction M sera excute simultanment avec linstruction de dplacement. Laquelle de ces squences est rellement valable dpend de la spcification de la machine. En tous cas, des squences de traitement et dachvement sont ncessaires pour toutes les instructions M, sauf M96, M97, M98 et M99. Les huit instructions M rserves aux buts particuliers sont dcrites ci-aprs.
Arrt de programme : M00

Quand le lecteur de bande perfore a lu cette fonction, il ne lit plus aucun bloc. Relatif aux fonctions du systme CN seulement la lecture de bande est arrte. Le fait si les fonctions de la machine telles que rotation de broche et alimentation en rfrigrant sont arrtes ou non dpend de la machine en question. La pression sur la touche de dmarrage automatique sur le pupitre de commande de la machine dclenche le redmarrage. Si M00 effectue une remise zro de la machine ou non, dpend des spcifications de la machine.

159

9. Fonctions auxiliaires
9.1
Arrt optionnel : M01

Fonctions auxiliaires (instructions M BCD 8 chiffres)

Si le lecteur de bande perfore lit linstruction M01 avec interrupteur darrt optionnel connect (ON) sur le pupitre de commande, linstruction M01 a la mme fonction que linstruction M00. Si linterrupteur darrt optionnel est dconnect (OFF), linstruction M01 1 sera ignore. (Exemple)

N10 G00 X1000 ; N11 M01 ; N12 G01 X2000 Z3000 F600 ;

tat de linterrupteur optionnel et excution Arrt N11, si linterrupteur est sur ON Pas darrt N11, si linterrupteur est sur OFF

Fin du programme : M02 ou M30

Normalement, cette instruction est utilise dans le dernier bloc pour terminer lusinage, donc elle sert essentiellement au rembobinage de la bande perfore. Lexcution relle du rembobinage dpend des spcifications de la machine. En fonction des spcifications de la machine, le systme est remis zro par linstruction M02 ou M30 au bout du rembobinage, et les autres instructions sorties dans le mme bloc seront excutes. (Or, le contenu du compteur-indicateur de la position dinstruction nest pas effac par cette remise zro, mais les instructions modales et les grandeurs de correction seront annules.) Le systme sarrte au bout du rembobinage (le tmoin automatique steint). Pour redmarrer lunit, presser sur la touche de dmarrage (Start) automatique ou prendre des mesures identiques. (Note 1) (Note 2) M00, M01, M02 et M30 sont galement sorties comme signaux indpendants. Ces sorties indpendantes seront remises zro en appuyant sur la touche RAZ (Reset). M02 ou M30 peuvent tre spcifies par une entre de donnes manuelle (IMD). Dans ce cas, les instructions peuvent tre spcifies simultanment avec d'autres instructions, de manire identique au procd avec la bande perfore.

Interruption de macro : M96, M97

M96 et M97 sont des instructions M pour la commande d'interruption de macro utilisateur. L'instruction M pour la commande d'interruptions de macro utilisateur est traite en interne et n'est pas sortie de manire externe. Pour l'utilisation de M96 et M97 comme fonction auxiliaire, modifiez le rglage sur une autre instruction M via un paramtre (#1109 subs_M et #1110 M96_M, #1111 M97_M).
Appel de sous-programme/renvoi : M98, M99

Ces instructions sont utilises comme instructions de retour de sous-programmes et pour le branchement de sous-programmes. M98 et M99 sont traites dans lunit CN, les signaux de code M et les signaux Strobe ne sont donc pas sortis.
Traitement interne avec les instructions M00/M01/M02/M30

Le traitement interne suspend la lecture anticipe si l'une des instructions M00, M01, M02 ou M30 a t lue. Le rembobinage de la bande perfore et linitialisation des instructions modales par une remise zro diffrent selon le fabricant de la machine.

~
160

9. Fonctions auxiliaires
9.2 Fonctions auxiliaires secondaires (instructions A, B ou C 8 chiffres)

9.2 Fonctions auxiliaires secondaires (instructions A/B/C 8 chiffres)


Fonction et but

Ces instructions servent la spcification du positionnement de tableau dindexage et des fonctions correspondantes. Dans la prsente srie MELDAS elles sont indiques sous la forme dun nombre 8 chiffres entre 0 et 99999999 derrire ladresse A, B ou C. Le fabricant de la machine dfinit la concordance entre codes et positions. Les fonctions A, B et C peuvent tre spcifies simultanment avec autres d'instructions. Si elles se trouvent dans le mme bloc que les instructions de dcalage, il y a deux ordres selon lesquels les instructions peuvent tre excutes : (1) La fonction A, B ou C sera excute aprs linstruction de dplacement. (2) La fonction A, B ou C sera excute simultanment avec linstruction de dplacement. Des squences de traitement et dachvement sont ncessaires pour toutes les fonctions auxiliaires secondaires. Le tableau suivant montre les diffrentes combinaisons dadresses. Il est interdit d'utiliser une adresse qui est identique au nom du quatrime axe et la fonction auxiliaire secondaire. Dsignation du 4ime axe Fonction auxiliaire secondaire A B C (Note) A B C

Quand A est spcifi comme adresse de la fonction auxiliaire secondaire, les instructions suivantes ne peuvent pas tre appliques. (1) (2) (3) Instructions linaires et angulaires (A peut tre utilise.) Instructions gomtriques Instructions du cycle d'alsage de trou profond 2

161

9. Fonctions auxiliaires
9.3 Indexation de table d'index

9.3 Indexation de la table d'index


Fonction et but

L'indexage de table d'index peut tre ralis avec la spcification de l'axe d'index. L'angle d'index sera spcifi avec l'instruction d'index l'adresse du nom du programme de l'axe d'index indiqu. Il n'est pas ncessaire de programmer une fonction M supplmentaire pour le blocage ou le dblocage de la table d'index.
Description dtaille

La fonction d'index pour la table d'index est spcifie comme suit : (Exemple) G00 B90 ; L'axe qui a t spcifi comme axe d'index via le paramtre "#2076 index x". (1) Mettre le paramtre "index-x" (#2076) pour l'axe pour lequel l'indexage de table doit tre ralis, "1". (2) Spcifier l'instruction de dplacement (absolue ou incrmentielle) pour l'axe choisi par une instruction de programme. (3) Le dblocage de la table est ralis avant l'excution de dplacement d'axe. (4) Le dplacement d'axe programm dmarre aprs le dblocage complet de la table. (5) Le blocage de la table est ralis aprs l'excution du dplacement d'axe. (6) L'excution du bloc suivant dmarre aprs le blocage complet de la table.
<Diagramme oprationnel>
Instruction de programme Instruction pour le dblocage Dblocage termin Dplacement axe B

G0 B90. ;

T10 FIN WAIT 0800

T10 FIN WAIT 0800

162

9. Fonctions auxiliaires
9.3
Remarques particulires

Indexation de table d'index

(1) Diffrents axes peuvent tre spcifis comme axe d'index pour la table d'index. (2) La vitesse de dplacement de l'axe d'index correspond la vitesse de dplacement actuellement valable qui a t spcifie par l'instruction modale (G0/G1). (3) Le dblocage de l'axe d'index est galement ralis si l'axe d'index de la table d'index est spcifi dans un bloc avec d'autres axes. Le dplacement d'avance des autres axes spcifis dans le mme bloc ne sera toutefois ralis que lorsque le dblocage de l'axe d'index sera compltement termin. Prire de prendre en considration que le dplacement d'avance d'autres axes spcifis dans le mme bloc sera ralis pour des instructions de non-interpolation. (4) Les axes d'index pour la table d'index seront utiliss comme axes de rotation normaux, cette fonction excute un dblocage galement pour les axes linaires. (5) Si une erreur apparat en mode automatique qui commute le signal de dblocage sur OFF, l'axe d'index reste dbloqu et sera dclr pour un arrt. Les autres axes qui ont t spcifis dans le mme bloc seront galement dclrs pour un arrt sauf pour des instructions d'axe non linaires. (6) Si le dplacement d'axe est interrompu pendant l'indexage de l'axe d'index par un Interlock (verrouillage), etc. l'tat de dblocage est maintenu. (7) Les procds de blocage et dblocage ne seront pas raliss si l'instruction d'avance de l'axe d'index est continue. Prire de prendre en considration que les procds de blocage et dblocage seront raliss si l'instruction d'avance est continue pendant l'opration de bloc simple. (8) Prire de prendre en considration que la position de dblocage (point de limite de l'instruction) ne doit pas tre dans une position dans laquelle le dblocage de l'axe, par exemple cause de limites de la machine, n'est pas possible.

163

10. Fonctions de broche


10.1 Fonctions de broche (S 2 chiffres BCD)

10. Fonctions de la broche


10.1 Fonctions de la broche (fonction S avec code BCD 2 chiffres) Avec spcifications d'API standard
Fonction et but

Les fonctions de broche sont galement appeles simplement les fonctions S. Elles spcifient le nombre de tours de la broche. Dans la prsente srie MELDAS elles sont indiques sous forme de nombre 2 chiffres derrire ladresse S dans la plage de 0 99. Ainsi, jusqu 100 instructions peuvent tre spcifies. En effet, le nombre utile de ces 100 fonctions et la correspondance entre numro et fonction dpendent de la spcification de la machine. De ce fait, respecter le mode demploi publi par le fabricant de la machine. Si plus de deux chiffres sont spcifis, les deux derniers sont valables. Les fonctions S peuvent tre spcifies simultanment avec d'autres instructions. Si elles se trouvent dans le mme bloc que les instructions de dplacement, il y a deux possibilits pour excuter les instructions. (1) La fonction S sera excute aprs l'instruction d'usinage. (2) La fonction S sera excute simultanment avec l'instruction d'usinage. Des squences de traitement et de termination sont ncessaires pour toutes les instructions S de S00 S99.

10.2 Fonctions de la broche (fonction S avec entre analogique 6 chiffres)


Fonction et but

En ajoutant des fonctions S 6 chiffres, ces fonctions peuvent tre spcifies de S0 S999999. Les autres fonctions se basent sur les codes S 2 chiffres. Si vous utilisez ces fonctions, slectionnez la sortie binaire des instructions S. En programmant au nombre 6 chiffres derrire le code S, ces fonctions permettent dmettre les signaux appropris par mise en correspondance des tensions avec les vitesses de broches. De plus, des signaux de dpart seront mis. Des squences de traitement et de termination sont ncessaires pour toutes les instructions S. Les spcifications du signal analogique sont comme suit. (1) Tension de sortie ......... (2) Rsolution ..................... (3) Conditions de charge ... (4) Impdance de sortie ... 0 10 V 1/4096 (212) 10 k 220

Si les paramtres de jusqu 4 tages de transmission sont dtermins au pralable, ltage de transmission correspondant linstruction S est choisi par le systme CN qui met aussi le signal de transmission. La tension analogique est calcule selon le signal dentre de transmission. (1) Paramtres pour les diff. tages de transmission Vitesse minimale, vitesse finale, vitesse maximale, vitesse de changement de rapport et vitesse maximale pendant le taraudage Vitesse d'orientation, vitesse minimale

(2) Paramtres pour tous les tages de transmission

164

10. Fonctions de broche


10.3 Fonctions de broche (S 8 chiffres BCD)

10.3 Fonctions de la broche (instructions S 8 chiffres)


Fonction et but

Ces fonctions sont spcifies avec un nombre 8 chiffres (0 99999999) derrire ladresse S. Seul un groupe peut tre spcifi dans un bloc. Les signaux de sortie se composent de donnes binaires 32 bits avec signes et signaux de dpart. Des squences de traitement et de termination sont ncessaires pour toutes les instructions S.

165

10. Fonctions de broche


10.4 Commande de vitesse de coupe constante

10.4 Commande de la vitesse de coupe constante; G96, G97


Fonction et but
Ces instructions commandent automatiquement la vitesse de broche lors des changements de la valeur des coordonnes radiales pendant lusinage radial. Elles maintiennent la vitesse circonfrentielle de coupe constante au point de coupe pendant lusinage.

Format dinstruction.
G96 S__ P__ ; Vitesse de coupe constante active S Vitesse de coupe circonfrentielle P Dsignation de laxe de commande pour la vitesse de coupe constante G97; Annulation de la vitesse de coupe constante
Description dtaille

(1) Laxe de commande pour la vitesse de coupe constante est dtermin par le paramtre (#1181 G96_ax). 0 : Rglage fixe sur le 1er axe ( instruction P non valide) 1 : 1er axe 2 : 2me axe 3 : 3me axe (2) Si le paramtre mentionn ci dessus est diffrent de 0, laxe de commande pour la vitesse de coupe constante peut tre spcifi laide de ladresse P. (Exemple) Si G96_ax = 1 Programme G96 S100 ; G96 S100 P3 ; Axe de commande pour la vitesse de coupe constante 1er axe 3me axe

(3) Exemple dun programme de slection et son excution. G90 G96 G01 X50. Z100. S200 ; La vitesse de rotation de la broche est commande de sorte que la vitesse de coupe reste constante 200m/min.

G97 G01 X50. Z100. F300 S500 ;

M02 ;

La vitesse de broche est fixe 500 tr / min. Instruction modale pour le retour au rglage initial.

(4) La broche commander est spcifie comme suit : Avec la commande de broche multiple I (#1300 ext36 bit0 = 0), Le choix de la broche est effectu par linstruction de slection de broche du groupe 20 des instructions G. Avec la commande de broche multiple II (#1300 ext36 bit0 = 1), Le choix de la broche est effectu par le signal de slection de broche (SWS) de lAPI.

166

10. Fonctions de broche


10.4 Commande de vitesse de coupe constante

Prcautions
En validant la commande de vitesse de coupe constante (Instruction modale G96), si laxe dfini pour la commande de vitesse de coupe constante (normalement laxe X pour un tour) se dplace vers le centre broche, la vitesse de rotation de la broche augmente et peut excder la vitesse admissible de la pice, des mors, du mandrin, etc. Dans ce cas, la pice, les mors, le mandrin etc. peuvent tre jects pendant lusinage et endommager les outils, la machine ou gnrer des dommages corporels aux oprateurs. Il est indispensable de sassurer de valider la commande de limitation de vitesse de broche pendant la commande de vitesse de coupe constante. Quand la commande de vitesse de coupe constante est excute, il faut conserver une distance suffisante du centre broche. Exemple de programme (1) Quand le paramtre "#1146 Sclamp" est rgl "0" G96 S200 ; La vitesse de la broche est commande de telle sorte que la vitesse circonfrentielle de coupe reste constante 200 m/min. G92 S4000 Q200 ; La vitesse de broche est limite 4000 tr/min maximum et 200 tr/min minimum. M3 ; Commande de rotation broche (2) Quand le paramtre "#1146 Sclamp" est rgl "1" G92 S4000 Q200 ; La vitesse de broche est limite 4000r/min maximum et 200r/min minimum. G96 S200 ; La vitesse de la broche est commande de telle sorte que la vitesse circonfrentielle soit de 200 m/min. M3 ; Commande de rotation broche (Note) Par scurit, commander la rotation de la broche aprs une instruction G92.

ATTENTION
En validant la commande de vitesse de coupe circonfrentielle constante (commande modale G96), si laxe dfini pour la commande de vitesse de coupe constante (normalement laxe X pour un tour) se dplace vers le centre broche, la vitesse de broche augmente et peut excder la vitesse admissible de la pice, des mors, du mandrin, etc. Dans ce cas, la pice, les mors, le mandrin etc. peuvent tre jects pendant lusinage et endommager les outils, la machine ou crer des dommages corporels aux oprateurs.

167

10. Fonctions de broche


10.5 Rglage de la limitation de la vitesse de broche

10.5 Rglage de la limitation de la vitesse de broche; G92


Fonction et but
La limitation de la vitesse maximale de rotation de la broche peut tre rgle par ladresse S suivant linstruction G92. La vitesse minimale de rotation de la broche peut galement tre dfinie avec ladresse Q. Utiliser cette instruction lorsque la vitesse de broche doit tre limite en fonction de la pice usiner, du mandrin mont sur la broche, des spcifications des outils, etc.
Format d instructions

G92 S__ Q__ ; S Q

Limite maximale de rotation Limite minimale de rotation

Description dtaille

(1) Avec cette commande, les paramtres servant au rglage des plages de vitesse (jusqu 4 plages de rglage exprims en tr/m) peuvent tre affects (utilisation des gammes de vitesse de broche). La limite basse suprieure et la limite haute infrieure des plages de vitesse sont valides sur la base des paramtres et de linstruction "G92 Ss Qq ;". (2) Rgler le paramtre (#1146 Sclamp, #1227 aux11/bit5) si la limitation de vitesse de broche ne doit tre active que pour le mode vitesse de coupe constante ou bien si la limitation de vitesse de broche doit tre active mme quand le mode vitesse de coupe constante est d valid. (Note 1) Instruction G92S et limitation de la vitesse de rotation de broche.
Sclamp = 0 aux11/bit5 = 0 aux11/bit5 = 1 INSTRUCTION DE LIMITATION DE LA VITESSE DE ROTATION INSTRUCTION DE LA VITESSE DE LA BROCHE EXECUTION DE LA LIMITE DE VITESSE DE ROTATION AUCUNE LIMITATION DE LA VITESSE DE ROTATION Sclamp = 1 aux11/bit5 = 0 aux11/bit5 = 1 INSTRUCTION DE LIMITATION DE LA VITESSE DE ROTATION INSTRUCTION DE LIMITATION DE LA VITESSE DE ROTATION EXECUTION DE LA LIMITE DE VITESSE DE ROTATION EXECUTION AUCUNE DE LA LIMITE LIMITATION DE DE VITESSE LA VITESSE DE DE ROTATION ROTATION

Instruction

Avec G96 Avec G97 Avec G96 Avec G97

Opration

(Note 2) Ladresse Q qui suit linstruction G92 est interprte comme la limitation de la vitesse de rotation de broche indpendamment du mode de vitesse circonfrentielle de coupe constante. (3) La valeur de linstruction de la limitation de la vitesse de rotation de la broche sera efface par un reset modal (reset 2 ou reset et retour). Noter que les instructions modales sont conserves si le paramtre #1210 RstGmd / bit19" est valide. A la mise sous tension les valeurs sont remises 0.

168

10. Fonctions de broche


10.5 Rglage de la limitation de la vitesse de broche

Precautions

(1) Ds que la limitation maximum et minimum de la vitesse de rotation de broche sont valides (G92 S__ Q__), la limitation maximum de la vitesse de rotation de broche ne sera pas annule mme si linstruction "G92 S0" est programme. Mme si linstruction G92 S0 est commande, la valeur Q__ reste valide si elle est suprieure S0. Dans ces conditions, la valeur Q__ sera considre comme la limitation maximum de la vitesse de rotation et S0 la limitation minimum de la vitesse de rotation. (2) Noter que si linstruction de limitation de vitesse de broche (G92 S__ Q__) nest pas commande, la vitesse de rotation peut augmenter jusqu la vitesse maximum spcifique la machine dfinie par paramtre. En particulier quand la commande de vitesse de coupe constante (G96 S__) est commande, programmer une limitation de vitesse (G92 S__ Q__) ainsi quune vitesse maximum de rotation de la broche. Lorsque laxe dfini pour la commande de vitesse de coupe constante se dplace vers le centre broche, la vitesse de broche augmente et peut excder la vitesse admissible de la pice, des mors, du mandrin, etc.

ATTENTION
Bien que la limitation de vitesse de broche soit une instruction modale, Il est indispensable de sassurer que les codes G et F modaux ainsi que les valeurs des coordonnes programmes sont conformes en cas de redmarrage depuis un bloc en milieu du programme. Si il y a des instructions de dcalage de coordonnes ou des instructions M, S, T et B avant le bloc de redmarrage, excuter les instructions requises en utilisant le mode IMD, etc. Si le programme est redmarr depuis un bloc quelconque du programme sans excuter ces oprations requises, des interfrences machines peuvent survenir et la machine peut voluer des vitesses inattendues.

169

10. Fonctions de broche


10.6 Commande de la broche / axe C

10.6 Commande de la broche / axe C


Fonction et but

Cette fonction permet l'utilisation d'une broche (MDS-A/B-SP ou suprieur) comme axe C (axe de rotation) via un signal externe.
Description dtaille

(1) Changement broche/ axe C Le changement entre la broche et l'axe C est ralis par le signal SERVO ON.
Broche Servo ON
Lors de servo OFF......... broche (commande d'axe C impossible) Lors de servo ON .......... axe C (commande de broche impossible) L'axe C se trouve dans l'tat de retour l'origine non termin.

Axe C

Broche

tat du retour au point de rfrence Le retour au point de rfrence n'est pas termin si la phase Z n'a pas t passe. Le retour au point de rfrence est termin si la phase Z a t passe. Donnes de position de l'axe C Les donnes internes la CN de position de l'axe C sont actualises pendant la commande de broche en raison de la rotation de la broche. La valeur du compteur des coordonnes de l'axe C est enregistre pendant la commande de la broche et est actualise de la grandeur d'usinage pendant la commande de la broche si le signal servo PRT de l'axe C est mis sur ON. (La position de l'axe C pour SERVO ON peut dvier de la position juste avant le SERVO OFF pralable.) (2) Diagramme squentiel pour l'exemple de changement de commande

Broche avant Vitesse du moteur

en Orientation Dplacer axe C Orientation

Retour l'origine termin

Broche en arrire

Retour l'origine termin

Servo ON Servo PRT Broche en avant/ dmarrage en arrire Instruction d'axe C (mode automatique) tat du retour l'origine termin Bloc en excution Demande de recalcul Blocs en calcul Servo ON Instruction d'axe 1
Broche en avant

en avant

en arrire

Servo ON

Servo OFF Instruction d'axe C

Broche en arrire

Servo ON

2
Instruction d'axe C

Servo OFF Recalcul instruction d'axe C


Retour l'origine achev au recalcul

Erreur de programme car le retour l'origine n'est pas termin pour ce calcul.

Servo ON Broche en arrire

2 Erreur de programme (P430 AXIS NOT RET.)

170

10. Fonctions de broche


10.6 Commande de la broche / axe C

(Note)

Pour les instructions d'axe, la fin du dplacement au point de rfrence sera vrifie avant le calcul. Seulement lorsque l'instruction pour le signal SERVO ON et l'instruction d'axe X seront poursuivies, l'erreur de programme (P430) apparatra comme indiqu dans 2. Dans ce cas, les deux tapes suivantes doivent tre ralises via le PC utilisateur comme indiqu dans 1. Mettre le signal pour la demande de recalcul en indiquant l'instruction SERVO ON. Attendre la fin de l'instruction SERVO ON, jusqu' ce que l'axe C ait l'tat SERVO PRT.

(3) Gain de l'axe C Le gain de l'axe C est modifi avec la condition de coupe de l'axe C (le gain optimal est choisi). Pendant l'avance de coupe de l'axe C, le gain du mode de coupe sera appliqu. Pendant l'avance de coupe d'un autre axe (usinage de surface par l'axe C), le gain pour l'arrt du mode de coupe libre sera appliqu. Le gain pour l'arrt de coupe libre sera appliqu dans tous les autres cas.
Gain de coupe libre

Slectionner le gain Instruction d'axe C Instruction d'axe X (systme d'axe C) Instruction d'axe Z (autre systme)

Gain de coupe libre

Gain de coupe

Gain de coupe libre

Gain de coupe libre

G0 G0 G1

G1 G1 G0

G0

G1

(Note 1) (Note 2)

L'avance de coupe d'un autre systme n'a aucune influence sur le choix du gain de l'axe C. Les gains de coupe 1 3 sont disponibles. Le choix est effectu par le programme API.

171

10. Fonctions de broche


10.6 Commande de la broche / axe C

(4) Contrle de dclration galement pour broche/ axe C Le contrle de dclration dans une instruction d'usinage qui inclut galement la broche/ l'axe C, est dcrit dans le tableau suivant. Les conditions suivantes doivent tre remplies. Pour le gain de la boucle de positionnement en mode de coupe libre (paramtre de broche #3203 PGCO) et le gain de la boucle de positionnement en mode de coupe (paramtres de broche #3330 PGC1 #3333 PGC4), diffrentes valeurs sont spcifies. Cela est ralise car des vibrations etc. peuvent apparatre dans la machine si le gain est modifi pendant le dplacement d'axe.
Paramtre Inpos (#1193) 0 Instruction d'avance rapide G0XX (G0+G9XX) Contrle de dclration de l'instruction 1 Contrle de position in 1 0 Autre qu'une instruction d'avance Paramtre AUX07/BIT-1 (#1223/BIT-1) rapide (G1 : autre qu'une instruction G0) G1+G9XX G1 G1 (G1+G9XX) Contrle position in (applicable seulement pour SV024) Aucun contrle de dclration

(Note 1) (Note 2)

Si l'instruction G1 est mise, un contrle de position in est effectu, indpendamment du rglage du paramtre du contrle de dclration. XX signifie pour toutes les autres instructions.

172

10. Fonctions de broche


10.6
Prcautions et restrictions

Commande de la broche / axe C

(1) L'erreur de programme (P430) apparat si pendant l'tat du signal SERVO OFF ou pendant l'orientation, une instruction d'axe C est appele. (2) Ne changez pas le signal servo sur SERVO OFF pendant qu'une instruction d'axe C est excute. Les instructions d'axe C restantes seront dans un tel cas effaces pour SERVO ON. (Si SERVO OFF est appel pendant la commande d'axe C, l'avance s'arrte et la commande de broche sera dsactive.) (3) Si SERVO ON est appel pendant la commande de broche, la rotation s'arrte et la commande d'axe X est dsactive. (4) Un retour au point de rfrence avec dtecteur de proximit (DOG) n'est pas possible pour l'axe C. Dterminez le dplacement au point de rfrence avec l'orientation dans les paramtres (paramtre de broche, "#3106 zrn_typ/bit8" = 0) ou mettez l'axe sur "Axe sans point zro" (paramtre de retour au point de rfrence, "#2031 noref: 1").

173

10. Fonctions de broche


10.7 Synchronisation de broche I

10.7 Synchronisation de broche; G114.1


Fonction et but

Pour une machine avec plus d'une broche (vis-mre), cette fonction synchronise la vitesse et la phase avec la deuxime broche (broche synchronise). Cette fonction est implante si la vitesse de deux broches doit concorder, par ex. lorsqu'une pice doit tre remise d'une broche l'autre ou lorsque les deux broches saisissent en mme temps la pice. La synchronisation de broche I est la fonction pour choisir la broche synchronise via une instruction et pour lancer/arrter la synchronisation via les codes G dans le programme d'usinage.
Format d'instruction

(1) Lancer la synchronisation de broche (G114.1) Cette instruction permet de spcifier la vis-mre et la broche synchronise. La vitesse de ces deux broches sera synchronise. En indiquant un dcalage de phase pour la broche synchronise, les phases des deux broches peuvent tre ajustes. G114.1 H_ D_ R_ A_ ; H_ Vis-mre D_ Broche synchronise R_ Dcalage de phase de la broche synchronise A_ Constante de temps pour l'acclration et la dclration lors de la synchronisation (2) Quitter la synchronisation de broche (G113) Cette instruction achve la synchronisation des deux broches indiques dans l'instruction G114.1. G113 ;
Adress e H Plage des valeurs et unit 14 1 : 1er axe 2 : 2ime axe 3 : 3ime axe 4 : 4ime axe

Signification Indication de la vis-mre Indiquez le numro de la broche avec laquelle la deuxime broche doit tre synchronise.

Remarque Une erreur de programme (P35) apparat si la valeur indique dpasse la plage des valeurs. Une erreur de programme (P33) apparat si aucune valeur n'est indique. Si une broche qui n'est pas raccorde en srie est indique, l'erreur de programme (P700) apparat. Une erreur de programme (P35) apparat si la valeur indique dpasse la plage des valeurs. Une erreur de programme (P33) apparat si aucune valeur n'est indique. Une erreur de programme (P33) apparat si la vis-mre et la broche synchronise sont identiques. Le sens de rotation de la broche synchronise en relation avec la vis-mre est dfini par le signe de D. Si une broche qui n'est pas raccorde en srie est indique, l'erreur de programme (P700) apparat.

Indication de la broche synchronise Indiquez le numro de la broche avec laquelle la vis-mre doit tre synchronise.

1 4 ou 1 4 1 : 1er axe 2 : 2ime axe 3 : 3ime axe 4 : 4ime axe

174

10. Fonctions de broche


10.7 Synchronisation de broche I

Adress e R

Signification

Plage des valeurs et unit

Remarque Une erreur de programme (P35) apparat si la valeur indique dpasse la plage des valeurs. Le dcalage de phase est appliqu dans le sens horaire de la vis-mre. Rsolution du dcalage de phase : Si R n'est pas indiqu, les phases ne sont pas synchronises. Une erreur de programme (P35) apparat si la valeur indique dpasse la plage des valeurs. Si la valeur indique est infrieure la constante de temps d'acclration et dclration indique dans les paramtres, la valeur indique dans les paramtres sera utilise.

Dcalage de phase de 0 359.999 ( ) la broche synchrone ou 0 35999 3 Le dcalage de phase ( 10 ) est mesur depuis le point de rfrence de la broche synchrone. Constantes de temps 0.001 9.999 (s) pour l'acclration et la ou dclration lors de la 1 9999 (ms) synchronisation Indication du temps d'acclration et de dclration lors de modifications de la vitesse pendant le mode synchrone. Il est ainsi possible d'acclrer ou dclrer plus lentement que dfini dans les paramtres.

Vitesse et sens de rotation

(1) Pendant le mode synchrone, les deux broches prennent la vitesse et le sens de rotation de la vis-mre. Toutefois, le sens de rotation de la broche synchronise peut tre modifi dans le programme. (2) La vitesse et le sens de rotation de la vis-mre peuvent tre modifis pendant le mode synchrone. (3) Le signal de mise en marche de la broche synchronise est galement valable en mode synchrone. Si lors du dmarrage de la synchronisation, ni un signal de dmarrage en avant ni un signal de dmarrage en arrire n'est prsent, un tat d'attente dans lequel la broche synchronise ne tourne pas est forc. Si dans cet tat d'attente, un signal de dmarrage en avant ou en arrire est donn, la broche synchronise commence tourner. Le sens de rotation est celui qui est indiqu dans le programme. Si le signal de dmarrage en avant ou en arrire est dconnect pendant le mode synchrone, la broche synchronise est arrte. (4) Les rglages pour la vitesse (instructions S) et la vitesse circonfrentielle constante de la broche synchronise ne sont pas oprants en mode synchrone. Tenez toutefois compte du fait que ces instructions sont de nouveau oprantes aprs avoir quitt le mode synchrone. (5) La vitesse circonfrentielle constante peut tre modifie en mode synchrone en spcifiant les instructions correspondantes la vis-mre.

175

10. Fonctions de broche


10.7
Synchronisation de vitesse

Synchronisation de broche I

(1) Lors du dmarrage de la synchronisation (instruction sans adresse R) avec l'instruction G114.1, la vitesse de la broche synchronise est ajuste la vitesse de la vis-mre en acclrant ou en freinant. Ensuite, le mode de vitesse synchrone est actif. (2) Si la vitesse de consigne de la vis-mre est modifie pendant le mode synchrone, la vitesse relle est adapte dans les constantes de temps indiques pour l'acclration et la dclration. Le mode synchrone est maintenu pendant l'acclration ou la dclration. (3) En mode de vitesse synchrone, la vitesse circonfrentielle constante de la vis-mre peut tre modifie, mme si deux broches saisissent la mme pice. (4) Le fonctionnement se prsente comme suit. M23 S2=750 ; : M03 S1=1000 ; : G114.1 H1 D-2 ; : S1=500 ; : G113 ; ... La 2ime broche (broche synchronise) tourne en avant 750 tr/min (rglage de la vitesse). ... La 1ire broche (vis-mre) tourne en avant 1000 tr/min (rglage de la vitesse). ... La 2ime broche (broche synchronise) est synchronise avec la 1re broche (vis-mre) et tourne en arrire. ... La vitesse de la 1re broche (vis-mre) est modifie 500 tr/min. ... Le mode synchrone est termin.

<Opration>
Vis-mre Broche synchronise

1000 750 500


En avant Vitesse 0 (tr/min) En arrire

500 750 1000


Synchronisation de la 2ime broche (broche synchronise) dans le sens de rotation arrire 1re broche (vis-mre) en avant 2ime broche (broche synchronise) en avant Fin du mode synchrone Modification de la vitesse de la 1re broche (vis-mre)

176

10. Fonctions de broche


10.7
Synchronisation de phase

Synchronisation de broche I

(1) Lors du dmarrage de la synchronisation (instruction avec l'adresse R) avec l'instruction G114.1, la vitesse de la broche synchronise est ajuste la vitesse de la vis-mre en acclrant ou en freinant. Aprs l'adaptation de la position de phase selon l'adresse R, le mode de phase synchrone est actif. (2) Si la vitesse de consigne de la vis-mre est modifie pendant le mode synchrone, la vitesse relle est adapte dans les constantes de temps indiques pour l'acclration et la dclration. Le mode synchrone est maintenu pendant l'acclration ou la dclration. (3) En mode de phase synchrone, la vitesse circonfrentielle constante de la vis-mre peut tre modifie, mme si deux broches saisissent la mme pice. (4) Le fonctionnement se prsente comme suit. M23 S2=750 ; : M03 S1=1000 ; : G114.1 H1 D-2 Rxx ; : : S1=500 ; : G113 ; ... La 2ime broche (broche synchronise) tourne en avant 750 tr/min (rglage de la vitesse). ... La 1ire broche (vis-mre) tourne en avant 1000 tr/min (rglage de la vitesse). ... La 2ime broche (broche synchronise) est synchronise avec la 1re broche (vis-mre) et tourne en arrire. La phase est dcale selon l'adresse R. ... La vitesse de la 1re broche (vis-mre) est modifie 500 tr/min. ... Le mode synchrone est termin.

<Opration>
Vis-mre Broche h i

1000 750 500


En avant Vitesse (tr/min) 0 En arrire

500 750 1000


Synchronisation de la 2ime broche (broche synchronise) dans le sens de rotation arrire 1re broche (vis-mre) en avant 2ime broche (broche synchronise) en avant Accord de phase Fin du mode synchrone

Modification de la vitesse de la 1re broche (vis-mre)

177

10. Fonctions de broche


10.7 Synchronisation de broche I

Fonction de calcul de la grandeur de dcalage de phase pour la synchronisation de broche

La fonction de calcul de la grandeur de dcalage de phase dtermine et enregistre la diffrence de phase entre la vis-mre et la broche synchronise en spcifiant le signal API lors de l'excution de l'instruction pour la synchronisation de phase. Si la phase est spcifie sur la valeur de la diffrence de phase enregistre automatiquement au pralable avant que l'instruction de commande pour la synchronisation de phase soit excute, les phases peuvent tre synchronises plus facilement lors de la remise d'une pice. (1) Enregistrement de la diffrence de phase entre vis-mre et broche synchrone (a) Placez un matriau profil dans la broche principale (vis-mre). (b) Placez le matriau profil dans la broche arrire. (c) Activez le signal de demande de calcul de dcalage de phase (SSPHM). (d) Spcifiez pour la broche principale (vis-mre) et la broche arrire (broche synchronise) une instruction de rotation avec la vitesse 0. <Exemple> M3 S1=0 M24 S2 = 0; (e) Interrompre le signal de synchronisation de la vitesse (sans adresse R). <Exemple> G114.1 H1 D-2; (f) Faites tourner la broche principale avec la vitesse qui est rellement prvue pour la remise de la pice. <Exemple> S1 = 3000;

(g) Vrifiez l'enregistrement de la diffrence de phase l'aide du signal spcifi qui affiche la fin de la synchronisation de la vitesse de la broche. (h) Arrtez les deux broches. (i) Dsactivez le signal de demande de calcul de dcalage de phase.
Broche principale Broche synchrone

: Dcalage de phase enregistr

<Exemple>
Code M mandrin de la broche synchrone Code M mandrin de la broche Exemple pour une macro Dmarrage automatique (ST, API CNC) Signal pour le calcul du dcalage de phase (SSPHM, API CNC) Signal pour l'affichage de la fin de la synchronisation de vitesse (FSPRV, CNC API) Dcalage de phase entre broche principale et broche synchrone enregistr M6 ; M15 ; G113 ; Tourner la broche principale en avant (M3) tourner la broche principale en arrire M3 S1=0 M24 S2=0; G114.1 H1 D-2; Contrle du code M de la fin de la synchronisation de broche S1=3000 ; M77; S1=0 ; G4X_; Reset CN

G113 ;

178

10. Fonctions de broche


10.7 Synchronisation de broche I

(2) Accord automatique de phase entre vis-mre et broche synchrone (a) Activez le signal de demande d'offset de phase. (b) Spcifiez l'instruction pour la synchronisation de phase (avec adresse R). <Exemple> G114.1 H1 D-2 R0; (c) L'accord de phase est ralis avec l'instruction de synchronisation de phase et la diffrence de phase dtermine par le calcul de dcalage de phase. L'tat dans lequel la valeur pour le dcalage de phase de la broche synchronise R est gal 0 correspond l'tat de rfrence (l'tat qui a t dtermin par le signal de demande de calcul de dcalage de phase).
Vis-mre Broche synchrone

: Dcalage de phase Accord de phase

<Exemple>
Contrle du code M de la fin de la synchronisation de broche Exemple de programme d'usinage Signal de demande d'offset de phase (SSPHF, API CNC) Signal pour l'affichage de la fin de la synchronisation de vitesse (FSPPH, API SPS) Dcalage de phase entre broche principale et broche synchrone enregistr G114.1 H1 D-2 R_; M77;

179

10. Fonctions de broche


10.7
Acclration/dclration multi-tapes

Synchronisation de broche I

La constante de temps d'acclration/dclration pour jusqu' 8 tapes peut tre slectionne pendant la synchronisation de broche pour l'acclration/dclration en fonction de la vitesse de la broche. L'acclration/dclration dans chaque tape est calcule comme suit. Temps ncessaire de la vitesse minimale jusqu' la vitesse maximale dans chaque tape = [constante de temps sans acclration/dclration multi-pas] * [facteur d'chelle de la constante de temps dans chaque tape] * [taux de la vitesse dans chaque tape en fonction de la plage de vitesse jusqu' la vitesse limite] Temps jusqu' l'atteinte de la vitesse spcifie sptc1 depuis l'arrt (a) = spt (ou instruction A, si G114.1 est spcifie) * sptc1/slimit Temps jusqu' l'atteinte de la vitesse spcifie sptc2 partir de la vitesse sptc1 (b) = spt (ou instruction A, si G114.1 est spcifie) * spdiv1 * (sptc2 sptc1)/slimit Temps jusqu' l'atteinte de la vitesse spcifie sptc3 partir de la vitesse sptc2 (c) = spt (ou instruction A, si G114.1 est spcifie) * spdiv2 * (sptc3 sptc2)/slimit Temps jusqu' l'atteinte de la vitesse spcifie sptc4 partir de la vitesse sptc3 (d) = spt (ou instruction A, si G114.1 est spcifie) * spdiv3 * (sptc4 sptc3)/slimit Temps jusqu' l'atteinte de la vitesse spcifie sptc5 partir de la vitesse sptc4 (e) = spt (ou instruction A, si G114.1 est spcifie) * spdiv4 * (sptc5 sptc4)/slimit Temps jusqu' l'atteinte de la vitesse spcifie sptc6 partir de la vitesse sptc5 (f) = spt (ou instruction A, si G114.1 est spcifie) * spdiv5 * (sptc6 sptc5)/slimit Temps jusqu' l'atteinte de la vitesse spcifie sptc7 partir de la vitesse sptc6 (g) = spt (ou instruction A, si G114.1 est spcifie) * spdiv6 * (sptc7 sptc6)/slimit Temps jusqu' l'atteinte de la vitesse spcifie sptc8 partir de la vitesse sptc7 (h) = spt (ou instruction A, si G114.1 est spcifie) * spdiv7 * (slimit sptc7)/slimit
Vitesse (tr/min) slimit sptc7 sptc6 sptc5 sptc4 sptc3 sptc2 sptc1 0 (a) (b) (c) (d) spt (e) (f) (g) (h) Temps (ms)

Afin de diminuer le nombre d'tapes d'acclration/dclration pendant la synchronisation de broche, l'un des rglages suivants peut tre ralis pour les tapes qui ne sont pas ncessaires. Facteur d'chelle de la constante de temps pour la modification de vitesse (spdiv7 spdiv1) = 0 (ou 1) Modification de la vitesse d'acclration/dclration multi-pas dans la synchronisation (sptc7 sptc1) = vitesse limite (slimit) ou suprieure

180

10. Fonctions de broche


10.7
respecter lors de la programmation

Synchronisation de broche I

(1) Pour appeler la synchronisation de vitesse pendant que la vis-mre et la broche synchrone maintiennent la mme pice tendue, vous devez tout d'abord activer les instructions de rotation pour la vis-mre et la broche synchrone avant d'appeler le mode de synchronisation de broche. $1 (1er systme partiel) : M6 ; Fermer le 1er mandrin de broche : : !2 ; M5 S1=0 ; : M3 ; !2 ; : : S1=1500 ; : S1=0 ; G113 ; La 1ire broche s'arrte pour S=0 $2 (2ime systme partiel) : : M25 S2=0 ; : !1 ; M15 ; M24 ; Instruction de rotation de : la 1re broche ON !1 ; La 2ime broche s'arrte pour S=0 Synchronisation entre les systmes partiels Fermer le 2ime mandrin de broche Instruction de rotation de la 2ime broche ON

Rotation synchrone avec S=1500

Synchronisation entre les systmes partiels G114.1 H1 D-2 ; Mode de synchronisation : ON :

: Arrtez les deux broches. Mode de synchronisation OFF

(2) Pour tendre en mode de synchronisation de phase la mme pice avec la vis-mre et la broche synchrone, l'accord de phase doit tre auparavant ralis. $1 : M6 ; $2 : : : :
G114.1 H1 D-2 R0 ; Mode de synchronisation

Fermer le 1er mandrin de broche

: M3 S1=1500 ; Instruction de rotation de la 1re broche ON : : : : : : (Note 1)

: M24 ; : M15 ; :

ON Instruction de rotation de la 2ime broche ON Fermer le 2ime mandrin de broche (Note 1)

Fermez le mandrin seulement aprs vous tre assur que le signal pour l'affichage de la fin de la synchronisation de phase (X18AA) ait t activ (l'accord de phase est ralis).

ATTENTION
Ne dsactivez pas l'instruction de synchronisation de broche alors qu'une pice est tendue aussi bien dans la vis-mre que dans la broche synchrone en mode de synchronisation. Une erreur dans le contrle peut provoquer un arrt de la broche synchrone ce qui peut reprsenter un danger pour la machine et les personnes.

181

10. Fonctions de broche


10.7
Mesures de prcaution et limitations

Synchronisation de broche I

(1) Lors d'un arrt d'urgence, les broches commandes par le mode synchrone seront arrtes. (2) La vitesse de verrouillage pendant le mode synchrone correspond la plus petite valeur de la vitesse de verrouillage de broche dfinie pour la vis-mre ou la broche synchronise. (3) Pendant le mode synchrone, une orientation de la vis-mre et de la broche synchronise n'est pas possible. Le mode synchrone doit tre quitt avant d'effectuer une orientation. (4) Des modifications de la vitesse (instruction S) de la broche synchronise ne sont pas oprantes en mode synchrone. Tenez toutefois compte du fait que ces instructions sont de nouveau oprantes aprs avoir quitt le mode synchrone. (5) Les instructions de commande de vitesse circonfrentielle constante de la broche synchronise ne sont pas oprantes en mode synchrone. Ces rglages sont toutefois de nouveau oprants aprs avoir quitt le mode synchrone. (6) Les instructions de rglage de vitesse (instructions S) et de commande de vitesse circonfrentielle constante de la broche synchronise sont de nouveau oprantes aprs avoir quitt le mode synchrone. La broche synchronise excute donc ventuellement d'autres mouvements qu'en mode synchrone. (7) Si la diffrence de phase a t dtermine par le signal de calcul de dcalage de phase, et si l'instruction de synchronisation de phase est excute en spcifiant le signal d'offset de phase, le dcalage de phase peut ne pas avoir t calcul correctement. (8) Le paramtre de position de l'encodeur de phase Z de la broche (sppst) n'est pas valable si la fonction de calcul de la grandeur de dcalage de phase est impante. (Il sera ignor.) Le paramtre de position de l'encodeur de phase Z de la broche (sppst) est valable si le signal de demande d'offset de phase est OFF. (9) Si la synchronisation est lance (avec une adresse R) pendant que le signal de calcul du dcalage de phase est spcifi, une erreur (1106) apparat. (10) Si le mode de synchronisation est lanc alors que le signal pour le calcul du dcalage de phase est activ et que les deux broches tournent, une erreur (1106) apparat. (11) Si l'instruction de synchronisation de phase R0 est mise (par ex. G114.2 H1 D-2 R0) pendant que le signal d'offset de phase est activ, l'erreur de phase qui est mmorise dans la mmoire CN sera prise en compte lors de la synchronisation des deux broches. (12) Si une instruction de synchronisation de phase qui ne correspond pas R0 (par ex. G114.1 H1 D-2 R000) est mise alors que le signal d'offset de phase est activ, l'erreur de phase sera calcule en additionnant la valeur indique dans l'adresse R avec la diffrence de phase des deux broches qui est mmorise dans la mmoire CN. Cette valeur forme la base pour la synchronisation de la vis-mre et de la broche synchronise. (13) Le signal d'offset de phase sera ignor si le signal pour le calcul du dcalage de phase est activ. (14) L'erreur de phase de la vis-mre et de la broche synchronise mmorise dans la mmoire CN est valable seulement si le signal pour le calcul du dcalage de phase est activ et pour la combinaison de la vis-mre (H_) et de la broche synchronise (D_) indique dans l'instruction. Aucune adresse R ne doit tre prsente dans l'instruction. Si par exemple, l'erreur de phase de la vis-mre et de la broche synchronise a t enregistre avec "G114.1 H1 D-2 ;", l'erreur de phase enregistre est valable seulement si le signal d'offset de phase est activ et si l'instruction "G114.1 H1 D_2 R ;" est mise. Si "G114.1 H2 D-1 R ;" est commande, le dcalage de phase ne sera pas calcul correctement. (15) La diffrence de phase entre la vis-mre et la broche synchronise enregistre dans la CN est maintenue jusqu'au prochain calcul de la grandeur de dcalage de phase (l'instruction de synchronisation est termine et le signal qui indique la fin de la synchronisation de la vitesse de broche est ON). (16) Si la synchronisation de broche est dfinie par l'interface API (#1300 ext36/bit7 est OFF), une erreur de programme (P610) apparat si le mode synchrone est command avec les instructions G114.1/G113.

182

10. Fonctions de broche


10.8 Synchronisation de broche II

10.8 Synchronisation de broche II


Fonction et but

Pour une machine avec plus d'une broche, cette fonction synchronise la vitesse et la phase d'une broche (broche synchronise) en synchronisation avec une autre broche (vis-mre). Cette fonction est implante si la vitesse de deux broches doit concorder, par ex. lorsqu'une pice doit tre remise d'une broche l'autre ou lorsque les deux broches saisissent en mme temps la pice. Toutes les fonctions de la synchronisation de broche sont commandes par l'API.
Slection de la vis-mre et de la broche synchronise

La vis-mre et la broche tournant de manire synchrone avec elle, sont slectionnes par l'API. Oprande R7016 Dsignation Vis-mre Abr. Explication Indiquez pour la vis-mre une broche raccorde en srie. (0 : 1re broche), 1 : 1re broche, 2 : 2ime broche, 3 : 3ime broche, 4 : 4ime broche (Note 1) Les broches ne seront pas synchronises si aucune broche raccorde en srie n'est indique. (Note 2) Si "0" est indiqu, la 1re broche est la vis-mre. Indiquez une broche raccorde en srie qui sera synchronise avec la vis-mre. (0 : 2ime broche), 1 : 1re broche, 2 : 2ime broche, 3 : 3ime broche, 4 : 4ime broche (Note 3) Les broches ne seront pas synchronises si aucune broche raccorde en srie n'est indique ou si la mme broche est indique comme vis-mre et broche synchronise. (Note 4) Si "0" est indiqu, la 2ime broche sera synchronise avec la vis-mre.

R7017

Broche synchronise

183

10. Fonctions de broche


10.8
Dmarrage de la synchronisation de broche

Synchronisation de broche II

Le mode synchrone est activ en entrant le signal de synchronisation (SPSYC). En mode synchrone, la vitesse de la broche synchronise est adapte la vitesse de la vis-mre. Si la diffrence de la vitesse des deux broches est dans une fentre prdfinie (#3050 sprlv), le synchronisation de vitesse termine (FSPRV) sera mis. Le sens de rotation de la broche synchronise peut tre soit identique ou l'inverse du sens de rotation de la vis-mre. Oprande Y18B0 Dsignation Activer le mode synchrone des broches Synchronisation de broche active Synchronisation de vitesse termine Abr. SPSYC Description Le mode synchrone est activ en activant cette sortie. Rponse que le mode synchrone a t activ. Ce signal est activ lorsque la diffrence des vitesses de la vis-mre et de la broche synchronise sont en mode synchrone dans une plage de tolrance prdfinie. Le signal sera dsactiv si le mode synchrone est dconnect ou si la diffrence des vitesses pendant le mode synchrone est trop leve. Spcification du sens de rotation de la vis-mre et de la broche synchronise 0 : Le sens de rotation de la broche synchronise correspond au sens de rotation de la vis-mre. 1 : Le sens de rotation de la broche synchronise est l'inverse du sens de rotation de la vis-mre.

X18A8 X18A9

SPSYN1 FSPRV

Y18B2

Sens de rotation de la broche synchronise

184

10. Fonctions de broche


10.8
Accord de phase de la broche

Synchronisation de broche II

La synchronisation de phase est lance lorsque le signal (SPPHS) est activ pendant le mode de synchronisation. En atteignant une valeur limite prdfinie (#3051 spplv), le signal "synchronisation de phase termine (FSPPH) est activ. Le degr du dcalage de phase peut galement tre prdfini par l'API. Oprande Y18B1 Dsignation Activer la synchronisation de phase des broches Abr. SPPHS Description La synchronisation de phase des broches dmarre lorsque cette sortie est active pendant le mode synchrone. (Note 1) Ce signal est ignor s'il est activ en dehors du mode de synchronisation de broche. Ce signal est activ si la valeur limite dfinie pour la synchronisation de phase est atteinte. Indication du dcalage de phase de la broche synchronise unit : 360/4096

X18AA

R7018

Synchronisation de phase termine Dcalage de phase

FSPPH

Activer le mode synchrone des broches (Y18B1) Mode synchrone activ (X18A8) Synchronisation de vitesse termine (X18A9) Activer la synchronisation de phase (Y18B1) Synchronisation de phase termine (X18AA) Synchronisation de phase termine ON Synchronisation de phase Synchronisation de phase des broches OFF des broches ON Synchronisation de vitesse termine ON Mode synchrone des Mode synchrone des broches ON broches OFF

(Note 2)

(Note 2)

Ce signal est temporairement dsactiv si la vitesse est modifie pendant la synchronisation de phase.

185

10. Fonctions de broche


10.8 Synchronisation de broche II

Calcul du dcalage de phase et demande de l'offset de phase

En activant le signal de calcul du dcalage de phase, la diffrence de phase de la vis-mre et de la broche synchronise est dtermine et enregistre. Lors de la dtermination du dcalage de phase, la broche synchronise peut tre bouge manuellement. Ainsi, la corrlation entre les phases des deux broches peut galement tre reprsente visuellement. Si le signal de synchronisation de phase est mis lorsque le signal d'offset de phase (SSPHF) est activ, les phases seront synchronises avec le dcalage enregistr au pralable comme dcalage de phase. Ainsi, l'orientation des phases est facilite lors de la prise de matriau profil avec des extrmits de diffrentes formes. Oprande Y18B3 Dsignation Calculer le dcalage de phase Demander l'offset de phase Diffrence de phase (sortie) Abr. SSPHM Explication Si le mode synchrone est lanc pendant que ce signal est mis, la diffrence de phase de la vis-mre et de la broche synchronise est calcule et enregistre. Si la synchronisation de phase est active lorsque ce signal est mis, les phases seront synchronises avec le dcalage enregistr au pralable comme dcalage de phase. La dclration de la broche synchronise est sortie par rapport la vis-mre. Unit : 360/4096 (Note 1) Si ni la vis-mre, ni la broche synchronise n'ont pass la phase Z et la diffrence de phase n'est pas calcule, 1 sera sorti. (Note 2) Les donnes sont sorties seulement pendant le calcul du dcalage de phase ou pendant la synchronisation de phase des broches. La valeur enregistre lors du calcul du dcalage de phase est sortie. Unit : 360/4096 (Note 3) Les donnes sont sorties seulement pendant la synchronisation de phase des broches.

Y18B4

SSPHF

R6516

R6518

Offset de phase (valeur)

Calculer le dcalage de phase (Y18B3) Activer le mode synchrone des broches (Y18B0) Mode synchrone activ (X18A8) Synchronisation de vitesse termine (X18A9)

La diffrence de phase est mesure dans cette priode. (La broche synchronise peut tre dplace la main.) Mode synchrone des broches ON Calculer le dcalage de phase ON Mode synchrone des broches OFF Calculer le dcalage de phase OFF

(Note 4)

Les phases ne peuvent pas tre synchronises pendant le calcul du dcalage de phase. 186

10. Fonctions de broche


10.8 Synchronisation de broche II

(Note 5)

La broche synchronise ne peut pas tre tourne la main si en mode manuel, le mode via le gnrateur d'impulsions manuel (Handle) est slectionn.

Signal pour fermer le mandrin

Si le mandrin de la broche synchronise est ouvert, une correction de l'erreur de poursuite sera excute et la broche est aligne avec la broche principale. Si toutefois le mandrin est ferm et la correction de l'erreur de poursuite est additionne, l'erreur de synchronisation augmente. Pour cette raison, la correction de l'erreur de poursuite est dsactive avec le signal pour fermer le mandrin et la position de saisie du mandrin est maintenue l'aide de la correction de position. Oprande Y18B9 Dsignation Fermer le mandrin Abr. Description Le mandrin est ferm en activant cette sortie. En mme temps, le mode de correction entre vis-mre et broche synchronise est modifi de correction d'erreur de poursuite en correction de position. Cette entre est active si le signal pour fermer le mandrin a t reu pendant le mode synchrone des broches.

X18AC

Mandrin ferm

Mandrin de la vis-mre Mandrin de la broche synchrone Activer le mode synchrone (Y398) Le mode synchrone est activ (X308). Synchronisation de vitesse termine (X309) Fermer le mandrin (Y2E9) Supprimer temporairement l'erreur (Y39D)

Mandrin FERM Mandrin OUVERT

Mandrin FERM (confirmation) Mandrin OFF


Mandrin FERM (confirmation) Mandrin FERM

Mandrin FERM

Mandrin FERM

L'erreur est supprime.

(Note 1)

Utilisez la suppression temporaire d'une erreur seulement si une erreur apparat lors de la fermeture du mandrin.

Suppression temporaire d'une erreur

Si en mode synchrone, la pice est maintenue par la vis-mre en rotation, et le mandrin de la broche synchronise est ferm, la vitesse est modifie par des influences extrieures et une erreur apparat. Si le mode synchrone est poursuivi sans que l'erreur soit corrige, la pice se tord. Cette torsion peut tre vite en supprimant temporairement l'erreur. Oprande Y18B5 Dsignation Supprimer temporairement une erreur Abr. SPDRP0 Description L'erreur sera supprime si cette sortie est active.

187

10. Fonctions de broche


10.8 Synchronisation de broche II

Affichage de l'erreur de phase

L'erreur de phase pendant la synchronisation de phase peut tre affiche. Oprande R6519 Dsignation Abr. Erreur de phase Description Sortie de l'erreur de phase pendant la synchronisation de phase Unit : impulsions. Sortie de la valeur limite infrieure de l'erreur de phase pendant la synchronisation de phase Unit : impulsions. Sortie de la valeur limite suprieure de l'erreur de phase pendant la synchronisation de phase Unit : impulsions.

R6520

R6521

Erreur de phase (valeur limite infrieure) Erreur de phase (valeur limite suprieure)

Acclration/dclration multi-tapes

La constante de temps d'acclration/dclration pour jusqu' 8 tapes peut tre slectionne pendant la synchronisation de broche pour l'acclration/dclration en fonction de la vitesse de la broche.

Vitesse

Sptc3 (1) Temps jusqu' l'atteinte de la vitesse spcifie sptc1 depuis l'arrt spt (sptc1/vitesse maximale) (2) Temps jusqu' l'atteinte de la vitesse spcifie sptc2 partir de la vitesse sptc1 spt ((sptc2sptc1)/vitesse maximale) spdiv1 (3) Temps jusqu' l'atteinte de la vitesse spcifie sptc3 partir de la vitesse sptc2 spt ((sptc3sptc2)/vitesse maximale) spdiv2

Sptc2

Sptc1

Temps

(1)

(2)

(3)

188

10. Fonctions de broche


10.8
Mesures de prcaution et limitations

Synchronisation de broche II

(1) Pour la synchronisation des broches, la vis-mre mais galement la broche synchronise doivent recevoir une instruction de lancement. Qu'importe que la broche synchronise reoive une instruction de lancement en avant ou en arrire. Le sens de rotation de la broche synchronise est dfini par le sens de rotation de la vis-mre et par la sortie Y18B2. (2) Si le signal pour l'activation du mode synchrone est activ alors qu'une instruction de rglage de vitesse est prsente, le mode synchrone sera activ mais ne sera en ralit pas excut. Le mode synchrone est lanc aprs que le signal de lancement soit sorti sur la vis-mre. Le signal "synchronisation de vitesse termine est activ aprs l'adaptation des vitesses. (3) Lors d'un arrt d'urgence, les broches commandes par le mode synchrone seront arrtes. (4) Une erreur apparat si le mode synchrone est lanc avec des indications pour la vis-mre et la broche synchronise qui sont incorrectes. (5) La vitesse de verrouillage pendant le mode synchrone correspond la plus petite valeur de la vitesse de verrouillage de broche dfinie pour la vis-mre ou la broche synchronise. (6) Pendant le mode synchrone, une orientation de la vis-mre et de la broche synchronise n'est pas possible. Le mode synchrone doit tre quitt avant d'effectuer une orientation. (7) Des modifications de la vitesse (instruction S) de la broche synchronise ne sont pas oprantes en mode synchrone. Tenez toutefois compte du fait que ces instructions sont de nouveau oprantes aprs avoir quitt le mode synchrone. (8) Les instructions de commande de vitesse circonfrentielle constante de la broche synchronise ne sont pas oprantes en mode synchrone. (9) Si le signal d'offset de phase est activ avant que la diffrence de phase ait t calcule, et que la synchronisation de phase est active, le dcalage de phase ne sera pas calcul. (10) Les valeurs de l'encodeur pour la phase Z ne sont pas valables lors de la synchronisation de phase. (11) Si la synchronisation de phase est lance pendant que le signal pour le calcul de la diffrence de phase est activ, l'erreur "M01 erreur de service 1106" apparat. (12) Activez le signal pour le calcul de la diffrence de phase lorsque les deux broches sont arrtes. Si le signal pour le calcul de la diffrence de phase est activ pendant que l'une des deux broches tourne, l'erreur "M01 erreur de service 1106" apparat. (13) La diffrence de phase calcule est enregistre dans la CN jusqu'au prochain calcul. Cette valeur reste galement enregistre lors d'une panne de l'alimentation.

189

10. Fonctions de broche


10.9 Synchronisation de broche-outil IA (broche-broche, polygone)

10.9 Synchronisation de broche-outil IA (broche-broche, polygone); G114.2


Fonction et but

Dans une machine avec un outil command, contrl par une connexion srie, et une broche comme axe de pice contrle par une connexion srie, un usinage de polygone peut tre effectu si l'axe de la pice usiner et l'axe d'entranement de l'outil command sont contrls de manire synchrone. La commande de l'interface srie pour la broche et l'outil command peut tre ralise via un MDS--SP ou MDS--SPJ2.
Format d'Instruction

(1) Synchronisation de broche-outil IA (broche-broche, polygone) ON (G114.2) Cette instruction permet d'appeler le mode d'usinage de polygone dans lequel deux axes de rotation sont synchroniss. La synchronisation de l'axe d'entranement de l'outil command et de l'axe de la pice peut avoir des vitesses diffrentes. Indiquez alors les deux axes (broche et broche), les rapports de transmission des axes et la grandeur de dcalage de phase. G114.2 H_ D_ E_ L_ R_ ; H_ Axe de l'outil command D_ Axe de la pice usiner E_ Rapport de transmission de l'outil command L_ Rapport de transmission de l'axe de la pice R_ Dcalage de phase de la synchronisation de broche (2) Quitter la synchronisation de broche (G113) L'tat de synchronisation de deux broches en rotation est annul avec cette instruction. G113 ; Adresse H Signification de l'adresse Axe de l'outil command Plage programmable Notes (unit) 1 jusqu'au nombre de Si une valeur autre qu'une valeur de la broches plage des valeurs est slectionne, le message d'erreur (P35) apparat. Des broches, le numro Si cette adresse n'est pas spcifie dans de la broche de l'axe de 1 : 1re broche l'instruction, le message d'erreur (P33) rotation slectionn 2 : 2ime broche apparat. 3 : 3ime broche 4 : 4ime broche Si la mme valeur que pour l'adresse D est spcifie, le message d'erreur (P33) apparat. Si une broche qui n'est pas connecte en srie est ici choisie, le message d'erreur (P700) apparat.

190

10. Fonctions de broche


10.9 Synchronisation de broche-outil IA (broche-broche, polygone)

Adresse D

Signification de l'adresse Axe de la pice usiner

Plage programmable Notes (unit) 1 jusqu'au nombre de Si une valeur autre qu'une valeur de la broches plage des valeurs est slectionne, le message d'erreur (P35) apparat. Des broches, le numro ou -1 jusqu' - (nombre Si cette adresse n'est pas spcifie dans de la broche de l'axe de de broches) l'instruction, le message d'erreur (P33) 1, -1 : 1re broche la pice apparat. 2, -2 : 2ime broche 3, -3 : 3ime broche Le signal de l'adresse D reprsente le 4, -4 : 4ime broche sens de rotation de l'axe de la pice en relation avec l'outil command. Si la mme valeur que pour l'adresse H est spcifie, le message d'erreur (P33) apparat. Si une broche qui n'est pas connecte en srie est ici choisie, le message d'erreur (P700) apparat. Rapport de transmission 1 10 Si une valeur autre que 1 10 est de l'axe de l'outil slectionne, le message d'erreur (P35) command apparat. Indiquez le rapport de Si cette adresse n'est pas spcifie dans transmission (nombre l'instruction, le rapport de transmission de dents de la sera mis 1. transmission de l'outil command) de l'outil command. Rapport de transmission 1 999 Si une valeur autre que 1 999 est de l'axe de la pice slectionne, le message d'erreur (P35) apparat. Indiquez le rapport de transmission (nombre Si cette adresse n'est pas spcifie dans d'artes de la pice) de l'instruction, le rapport de transmission l'axe de la pice. sera mis 1. Grandeur du dcalage 0 359.999 () Si une valeur autre que 1 359,999 est de phases slectionne, le message d'erreur (P35) apparat. Indiquez la grandeur de dcalage du point de La grandeur de dcalage programme rfrence der la broche est ajoute dans le sens horaire de la synchronise (signal broche. par tour). Si cette adresse n'est pas spcifie dans l'instruction, l'accord de phase ne sera pas excut.

191

10. Fonctions de broche


10.9 Synchronisation de broche-outil IA (broche-broche, polygone)

Axe de rotation et sens de rotation

La vitesse et le sens de rotation de l'axe de l'outil command et de l'axe de la pice sont indiqus dans la synchronisation de broche IA (usinage de polygone) comme suit. (1) La vitesse et le sens de rotation de l'axe de l'outil command correspondent aux valeurs programmes par l'instruction S ou l'instruction M pour la broche slectionne comme axe de l'outil command. (2) La vitesse de l'axe de la pice est calcule partir des valeurs des adresses L et E dans l'instruction G114.2. l Sw = Sh E Sw : Sh : L: E: Vitesse de l'axe de la pice (tr/min) Vitesse de l'axe de l'outil command (tr/min) Rapport de transmission de l'axe de l'outil command (nombre de dents de la transmission de l'outil command) Rapport de transmission de l'axe de la pice (nombre de dents de la transmission de l'outil command)

(3) Le sens de rotation de l'axe de la pice est dfini par le signe de l'adresse D dans l'instruction G114.2. Si le signe de D est "+", l'axe de la pice tourne dans le mme sens que l'axe de l'outil command et si le signe est "", l'axe de la pice tourne dans le sens inverse comme l'axe de l'outil command. (4) Aprs l'appel de la synchronisation de broche II (usinage de polygone), le rapport entre l'axe de l'outil command et l'axe de la pice usiner dans tous les types de fonctionnement du mode manuel et automatique est maintenu jusqu' ce que la synchronisation de broche soit annule par l'instruction G113, ou jusqu' ce que le signal pour l'annulation de la synchronisation de broche soit entr. Mme pendant un arrt d'avance, l'tat de la synchronisation de broche reste maintenu.
Opration pour broche-broche, polygone

La commande de l'axe de la pice est effectue comme dcrit ci-aprs. (1) Si lors de l'appel de la synchronisation de broche IA (usinage de polygone) pour l'axe de la pice, ni une instruction de dmarrage en avant ni une instruction de dmarrage en arrire n'a t indique, la rotation de l'axe de pice commence seulement dans la synchronisation. Si dans cet tat, une instruction de dmarrage en avant ou une instruction de dmarrage en arrire est indique pour l'axe de pice usiner, la rotation de l'axe de pice usiner dmarre. (2) L'instruction de vitesse (instruction S) et l'instruction de vitesse circonfrentielle constante ne sont pas valables pour l'axe de pice usiner sous synchronisation de broche IA (usinage de polygone). Prire de prendre en considration que les instructions modales seront actualises lors de l'appel de cette instruction, et que ces instructions seront actives lorsque la synchronisation de broche sera acheve. (3) Si une vitesse pour l'axe de l'outil programm est programme, et que celle-ci dpasse la vitesse maximale de l'axe de pice usiner, un verrouillage de la vitesse de l'axe de l'outil command est ralis une vitesse telle que la vitesse maximale admissible de l'axe de pice usiner ne puisse pas tre dpasse.

192

10. Fonctions de broche


10.9 Synchronisation de broche-outil IA (broche-broche, polygone)

Acclration/dclration multi-tapes

(1) La constante de temps d'acclration/dclration pour jusqu' huit tapes peut tre slectionne pendant l'usinage de polygone broche-broche pour l'acclration/dclration en fonction de la vitesse de la broche. L'acclration/dclration dans chaque tape est calcule comme suit. Temps ncessaire de la vitesse minimale jusqu' la vitesse maximale dans chaque tape = [constante de temps sans acclration/dclration multi-pas] * [facteur d'chelle de la constante de temps dans chaque tape] * [taux de la vitesse dans chaque tape en fonction de la plage de vitesse jusqu' la vitesse limite] Temps jusqu' l'atteinte de la vitesse spcifie sptc1 depuis l'arrt (a) = spt * sptc1/slimit Temps jusqu' l'atteinte de la vitesse spcifie sptc2 partir de la vitesse sptc1 (b) = spt * spdiv1 * (sptc2 sptc1)/slimit Temps jusqu' l'atteinte de la vitesse spcifie sptc3 partir de la vitesse sptc2 (c) = spt * spdiv2 * (sptc3 sptc2)/slimit Temps jusqu' l'atteinte de la vitesse spcifie sptc4 partir de la vitesse sptc3 (d) = spt * spdiv3 * (sptc4 sptc3)/slimit Temps jusqu' l'atteinte de la vitesse spcifie sptc5 partir de la vitesse sptc4 (e) = spt * spdiv4 * (sptc5 sptc4)/slimit Temps jusqu' l'atteinte de la vitesse spcifie sptc6 partir de la vitesse sptc5 (f) = spt * spdiv5 * (sptc6 sptc5)/slimit Temps jusqu' l'atteinte de la vitesse spcifie sptc7 partir de la vitesse sptc6 (g) = spt * spdiv6 * (sptc7 sptc6)/slimit Temps jusqu' l'atteinte de la vitesse spcifie sptc8 partir de la vitesse sptc7 (h) = spt * spdiv7 * (slimit sptc7)/slimit
Vitesse (tr/min) slimit sptc7 sptc6 sptc5 sptc4 sptc3 sptc2 sptc1 0 (a) (b) (c) (d) spt (e) (f) (g) (h) Temps (ms)

Afin de diminuer le nombre d'tapes d'acclration/dclration pendant la synchronisation de broche, l'un des rglages suivants peut tre ralis pour les tapes qui ne sont pas ncessaires. Facteur d'chelle de la constante de temps pour la modification de vitesse (spdiv7 spdiv1) = 0 (ou 1) Modification de la vitesse d'acclration/dclration multi-pas dans la synchronisation (sptc7 bis sptc1) = vitesse limite (slimit) ou suprieure (2) L'axe de l'outil command sera acclr ou dclr linairement avec la constante de temps (spt) d'acclration/dclration de la synchronisation de broche spcifie pour l'axe de l'outil command ou l'axe de la pice. (3) Si la vitesse de l'instruction de l'outil command est modifie pendant la synchronisation de broche, l'axe acclre/dclre la vitesse programme avec la constante de temps dfinie par paramtre pour la synchronisation. 193

10. Fonctions de broche


10.9 Synchronisation de broche-outil IA (broche-broche, polygone)

Commande d'accord de phase

(1) Si la synchronisation de broche IA (avec indication de l'adresse R) est programme avec l'instruction G114.2, la broche synchronise qui tourne avec une vitesse quelconque sera acclre et dclre la vitesse correspondant la broche de base et au rapport de transmission, et la synchronisation de broche sera dmarre. Ensuite, la phase sera ajuste conformment l'indication de l'adresse R programme. (2) La grandeur de dcalage de phase de la synchronisation de broche sera programme comme grandeur de dcalage du point de rfrence (un signal par rotation) de la broche synchronise. Aucun dcalage de phase n'apparat la broche de base. (3) Si la vitesse programme pour la broche (l'outil command) est modifie pendant la synchronisation de broche, l'acclration/dclration est ralise conformment l'acclration/dclration spcifie par paramtre pour l'adaptation de la vitesse de broche la vitesse programme. (4) Le fonctionnement se prsente comme suit. M03 S1=0 ; Txx00 ; M83 S4=500 ; G114.2 H4 D1 E1 L5 Rxx ; G113 ; Dmarrage en avant (instruction de vitesse) de la broche n 1 (broche synchronise) Slection de l'outil command Dmarrage en avant (instruction de vitesse) de la broche n 4 (vis-mre) Dmarrage en avant de la broche n 1 (broche synchronise) et synchronisation avec la broche n 2 (vis-mre). Grandeur de dcalage de phase de la synchronisation de broche par la valeur de l'adresse R. Quitter la synchronisation de broche IA

194

10. Fonctions de broche


10.9 Synchronisation de broche-outil IA (broche-broche, polygone)

<Opration> Vitesse
600 Vis-mre Broche synchronise

500

400

300 200 Accord de phase

100

Broche n 1 (broche synchronise) synchronisation avant Tourner la broche n 4 (vis-mre) en avant Tourner la broche n 1 (broche synchronise) en avant

Temps
Quitter la synchronisation de broche

195

10. Fonctions de broche


10.9 Synchronisation de broche-outil IA (broche-broche, polygone)

Exemple de programme

M03 S1=0 ; Txx00 ; M83 S4=500 ; G00 X40.Z-5. ; G114.2 H4 D1 E1 L10 R0 ; Dmarrage en avant 1re broche Slection de l'outil command Dmarrage en avant 4ime broche

Synchronisation de la broche d'outil IA (broche-broche, mode polygone) ON Axe d'outil : 4ime broche Axe d'outil : 1re broche Nombre de dents dans la transmission de l'outil : 1 Rapport de transmission : le nombre d'arte de la pice est de 10 Dcalage de phase broche synchr. : 0 S1 lance la rotation lors de dmarrage en avant sous la synchronisation avec S4. L'accord de phase est ralis avec 0. La vitesse S1 est de 50 tr/min (S2:S1 = 10:1).

G99 ; G00 X18. ; G01 Z20. F0.1 ; G00 X40. ; Z-5. ; G00 X14. ; G01 Z20. F0.1 ; G00 X40. ; Z-5. ; G113 ; M85 ; M05 ;

Slection de l'avance synchronise

1re coupe L'avance de l'axe Z est de 0,1 mm par tour de l'axe de la pice

Dernire coupe L'avance de l'axe Z est de 0,1 mm par tour de l'axe de la pice

Quitter la synchronisation de broche 4ime broche s'arrte 1re broche s'arrte

196

10. Fonctions de broche


10.9 Synchronisation de broche-outil IA (broche-broche, polygone)

Remarques particulires pour la programmation

(1) L'adresse d'axe (X, Z, C) spcifie dans le mme bloc avec G114.2 sera ignore. par ex. G114.2 X_ ; ignor (2) Si une instruction modale est spcifie dans le mme bloc avec G114.2, l'instruction modale sera actualise. par ex. G114.2 G01 ; L'instruction du groupe modal 01 sera spcifie sur G01. (3) Si une fonction auxiliaire (M, S, T) est programme dans le mme bloc avec G114.2, la fonction auxiliaire sera excute simultanment avec la commutation dans le mode de l'outil command. par ex. G114.2 M03 ; M03 est excute simultanment avec G114.2. (4) Si une instruction G du groupe 00 est programme dans le mme bloc avec G114.2, la dernire instruction G du bloc est prioritaire. par ex. G114.2 G4 P30 ; G4 P30. sera excute.

197

10. Fonctions de broche


10.9 Synchronisation de broche-outil IA (broche-broche, polygone)

Prcautions et restrictions

(1) Limitations concernant l'talonnage de la phase (a) Assurez-vous que le rapport de transmission de la vitesse effective de la broche (et de l'axe de l'outil command) et de la vitesse de l'encodeur ait la valeur suivante : Vitesse de la broche/vitesse de l'encodeur = n (n est un nombre entier 1) Si ce rapport n'est pas atteint, le point de rfrence de l'encodeur ne reste pas une position constante de la broche et la phase (position) dvie avec chaque instruction d'talonnage de phase. Mme dans le cas o le nombre de dents de la transmission de l'outil command (nombre de points d'attaque de la pice) est quivalent au rapport de transmission, la phase de coupe et de la pice (position) ne dvieront pas. (rapport suivant) (Vitesse de l'axe de l'outil * nombre de dents de la transmission de l'outil command) / vitesse de l'encodeur = n (n est nombre entier 1) (b) Pendant la synchronisation de phase, l'galisation de phase par le point de rfrence de l'encodeur de broche de chaque broche est ralise de telle sorte que dans le cas de mise en circuit/hors circuit de l'alimentation ou lors d'un changement d'outil, la phase sera galise si la position de la pice usiner (ou la position de l'outil command) diffre du point de rfrence. Si l'adresse S est spcifie dans le mme bloc que G114.2, la vitesse synchronise s'oriente jusqu' la fin du bloc sur la vitesse de broche S pralablement spcifie. La vitesse de broche peut donc fluctuer momentanment. Pour viter ceci, l'instruction S doit tre spcifie dans un autre bloc. L'instruction G114.2 doit toujours tre spcifie dans un bloc indpendant. La synchronisation broche-outil 1 (broche-broche, polygone) ne peut pas tre appele pendant l'excution de la synchronisation de broche via l'instruction G114.*. Une erreur de service (M1005) apparatrait. Si l'usinage de polygone broche-broche est appel pendant que le signal pour le calcul du dcalage de phase SSPHM est spcifi, une erreur de service (M1106) apparat. L'usinage de polygone broche-broche ne peut pas tre appel si une broche qui excute le taraudage synchrone via l'instruction G114.2 est indique. Une erreur de service (M1007) apparatrait. Si la broche/axe C est spcifie comme broche, l'usinage de polygone broche-broche ne peut pas tre appel avec la broche dans le mode d'axe C via l'instruction G114.2. Une erreur de service (M1026) apparatrait. Aprs avoir spcifi G114.2, le bloc avec l'avance de coupe est dmarr seulement lorsque la synchronisation est effectue. L'opration est arrte avec une erreur de service (M1033).

(2)

(3) (4)

(5) (6)

(7)

(8)

198

10. Fonctions de broche


10.10 Synchronisation de broche-outil IB (broche-broche, polygone)

10.10 Synchronisation broche-outil IB (broche-broche, polygone); G51.2 (Valable seulement dans le systme de code G 6 ou 7)
Fonction et but

Dans une machine avec un outil command, contrl par une connexion srie, et une broche comme axe de pice contrl par une connexion srie, un usinage de polygone broche-broche peut tre effectu si l'axe de la pice usiner et l'axe d'entranement de l'outil command sont contrls de manire synchrone. Il est possible de changer de mode entre l'usinage de polygone et l'usinage de polygone broche-broche via le paramtre #1501. #1501 polyax = 0 : Valeur autre que 0 : Usinage de polygone broche-broche Usinage de polygone broche axe CN

La commande de l'interface srie pour la broche et l'outil command peut tre ralise via un MDS--SP ou MDS--SPJ2. La fonction est valable seulement dans le systme de code G 6 ou 7.
Format d'instruction

(1) Instruction pour le mode d'usinage de polygone Cette instruction permet d'appeler le mode d'usinage de polygone dans lequel deux axes de rotation sont synchroniss. La synchronisation de l'axe d'entranement de l'outil command et de l'axe de la pice peut avoir des vitesses diffrentes. Indiquez alors les deux axes (broche et broche), les rapports de transmission des axes et la grandeur de dcalage de phase. G51.2 H_ D_ P_ Q_ R_ ; G51.2 (ou G251) H D P Q r Synchronisation broche-outil IB (broche-broche, mode polygone) ON Instruction d'usinage de polygone Axe de la pice usiner Axe de l'outil command Rapport de transmission de l'outil command Rapport de transmission de l'axe de la pice Dcalage de phase de la synchronisation de broche

(2) Quitter le mode d'usinage de polygone La synchronisation de deux broches rotatives sous synchronisation avec la synchronisation broche-outil est quitte avec cette instruction. G50.2 ; Synchronisation broche-outil IB (broche-broche, mode polygone) OFF Le mode d'usinage de polygone broche-broche est galement interrompu sous les conditions suivantes. Dconnexion de l'alimentation Arrt d'urgence Reset (Reset 1, Reset 2, Reset & rembobinage) (seulement pour #1239 set11/bit3 = 1) Le signal de l'usinage de polygone broche-broche est remis zro.

199

10. Fonctions de broche


10.10 Synchronisation de broche-outil IB (broche-broche, polygone)

Adresse H

Signification de l'adresse Axe de la pice Des broches, le numro de la broche de l'axe de la pice

Plage programmable (unit) 1 jusqu'au nombre de broches

Remarques Si une valeur autre qu'une valeur de la plage des valeurs est slectionne, le message d'erreur (P35) apparat. Si la mme valeur que pour l'adresse D est spcifie, le message d'erreur (P33) apparat. Si une broche qui n'est pas connecte en srie est ici choisie, le message d'erreur (P700) apparat. Si cette adresse n'est pas spcifie dans l'instruction, la slection du n de broche spcifi dans les paramtres est ralise. Si une valeur autre qu'une valeur de la plage des valeurs est slectionne, le message d'erreur (P35) apparat. Si la mme valeur que pour l'adresse H est spcifie, le message d'erreur (P33) apparat. Si une broche qui n'est pas connecte en srie est ici choisie, le message d'erreur (P700) apparat. Si cette adresse n'est pas spcifie dans l'instruction, la slection du n de broche spcifi dans les paramtres est ralise. Si une valeur autre que 1 999 est slectionne, le message d'erreur (P35) apparat.

Axe de l'outil command Des broches, le numro de la broche de l'axe de rotation slectionn

1 jusqu'au nombre de broches

Rapport de transmission de l'axe de la pice Indiquez le rapport de transmission (nombre d'artes de la pice) de l'axe de la pice. Rapport de transmission de l'axe de l'outil command Indiquez le rapport de transmission (nombre de dents de la transmission de l'outil command) de l'outil command . Grandeur du dcalage de phase Indiquez la grandeur de dcalage du point de rfrence der la broche synchronise (signal par tour).

1 999

1 999 1 999

Si une valeur autre qu'une valeur de la plage des valeurs est slectionne, le message d'erreur (P35) apparat. Le signal de l'adresse D reprsente le sens de rotation de l'axe de la pice en relation avec l'outil command. Si une valeur autre que 1 359,999 est slectionne, le message d'erreur (P35) apparat. La grandeur de dcalage programme est ajoute dans le sens horaire de la broche. Si cette adresse n'est pas spcifie dans l'instruction, le dcalage de phase R0 sera excut. (#1239 set11/bit4=0)

0 359.999 ( )

200

10. Fonctions de broche


10.10 Synchronisation de broche-outil IB (broche-broche, polygone)

Rotation et sens de rotation

La vitesse et le sens de rotation de l'axe de l'outil command et de l'axe de la pice sont indiqus dans l'usinage de polygone broche-broche comme suit. (1) La vitesse et le sens de rotation de l'axe de l'outil command correspondent aux valeurs programmes par l'instruction S ou l'instruction M pour la broche slectionne comme axe de l'outil command. (2) La vitesse de l'axe de la pice est calcule partir des valeurs des adresses Q et P dans l'instruction G51.2. Q Sw = Sh P Sw : Vitesse de l'axe de l'outil command (tr/min) Sh : Vitesse de l'axe de la pice (tr/min) P : Rapport de transmission de l'axe de la pice (nombre de dents de la transmission de l'outil command) Q : Rapport de transmission de l'axe de l'outil command (nombre de dents de la transmission de l'outil command) (3) Le sens de rotation de l'axe de l'outil command est dfini par le signe de l'adresse Q dans l'instruction G51.2. Si le signe de Q est "+", l'axe de l'outil command tourne dans le mme sens que l'axe de la pice et si le signe est "", l'axe de l'outil command tourne dans le sens inverse comme l'axe de la pice. (4) Aprs l'appel de l'usinage de polygone broche-broche, le rapport entre l'axe de la pice et l'axe de l'outil command est maintenu jusqu' ce que la synchronisation de broche soit annule par l'instruction G50.2, ou jusqu' ce que le signal pour l'annulation de l'usinage de polygone broche-broche soit entr ou qu'un arrt d'urgence ait lieu. Mme pendant un arrt d'avance, l'tat de la synchronisation de broche reste maintenu.
Usinage de polygone avec axe d'outil rotatif

(1) Si lors de l'appel de l'usinage de polygone broche-broche pour l'axe de l'outil command, ni une instruction de dmarrage en avant ni une instruction de dmarrage en arrire n'a t indique, l'axe de l'outil command commence malgr tout tourner. (2) Si lors de l'usinage de polygone broche-broche un arrt est spcifi pour l'axe de l'outil command (lorsque le signal d'arrt de broche est activ), l'axe arrte l'outil command mme si l'axe de la pice continue de tourner. (3) L'instruction de vitesse (instruction S) et l'instruction de vitesse circonfrentielle constante ne sont pas valables pour l'axe de l'outil command sous l'usinage de polygone broche-broche. Prire de prendre en considration que les instructions modales seront actualises lors de l'appel de cette instruction, et que ces instructions seront actives lorsque l'usinage de polygone broche-broche sera achev.

(4) Si une vitesse pour l'axe de la pice est programme, et que celle-ci dpasse la vitesse maximale de l'axe de l'outil command, un verrouillage de la vitesse de l'axe de la pice est ralis une vitesse telle que la vitesse maximale admissible de l'axe de l'outil command ne puisse pas tre dpasse.

201

10. Fonctions de broche


10.10 Synchronisation de broche-outil IB (broche-broche, polygone)

Commande d'acclration/dclration

(1) L'acclration/dclration de l'axe de la pice est ralise linairement selon la constante de temps d'acclration/dclration de la synchronisation de broche (spt) de l'axe slectionn comme axe de la pice. (2) Le rglage du changement de vitesse via la constante de temps d'acclration/dclration multi-vitesse de la synchronisation de broche (spdct1 7) et la valeur d'chelle de la constante de temps pour le changement de vitesse (spddiv 1 7) permet de modifier le temps d'acclration/dclration dans jusqu' huit tapes. (3) Si la vitesse de l'instruction de l'axe de la pice est modifie pendant la synchronisation de broche, l'axe acclre/dclre la vitesse programme avec la constante de temps dfinie par paramtre pour la synchronisation.
Commande d'accord de phase

(1) Si l'usinage de polygone broche-broche (R=0 sans instruction R) est programme avec l'instruction G51.2, l'axe de la pice qui tourne avec une vitesse quelconque sera acclr et dclr la vitesse correspondant l'axe de la pice et l'axe de l'outil command, et la synchronisation de broche sera dmarre. Ensuite, la phase sera ajuste conformment l'indication de l'adresse R programme. (2) La grandeur de dcalage de phase de la synchronisation de broche sera programme comme grandeur de dcalage du point de rfrence (un signal par rotation) de l'axe de l'outil command. Aucun dcalage de phase n'apparat sur l'axe de la pice.

202

10. Fonctions de broche


10.10 Synchronisation de broche-outil IB (broche-broche, polygone)

(3) Le fonctionnement se prsente comme suit. <Exemple de programme 1> Avec erreur de phase (#1239 set11/bit4=0) . Txx00 ; M03 S100 ; . G51.2 H1 D3 P1 Q5 Rxx ; . . . . G50.2 ;

Slection de l'outil command Dmarrage en avant (instruction de vitesse) de la broche n 1 (axe de la pice) Instruction de polygone broche-broche, synchronisation de la 3ime broche (axe de l'outil command) avec la 1re broche (broche de l'axe de la pice) sous rotation avant. Dcalage de phase via la valeur de commande R. Quitter le mode de polygone broche-broche

<Opration>
Vitesse Axe de la pice usiner Axe de l'outil command

600

500

Accord de phase

Quitter la synchronisation de broche

400

Synchronisation termine

300
3ime broche (axe de l'outil command) synchronisation en avant

200

100

1er axe (axe de la pice) synchronisation en avant Instruction G51.2 lancer l' usinage de polygone broche-broche 3ime broche (axe outil command) dmarrage en avant 1er broche (axe de la pice) dmarrage en avant

Temps

203

10. Fonctions de broche


10.10 Synchronisation de broche-outil IB (broche-broche, polygone)

<Exemple de programme 2> Aucune erreur de phase (#1239 set11/bit4=1) . Txx00 ; M03 S100 ; . G51.2 H1 D3 P1 Q5 ; . . . G50.2 ;

Slection de l'outil command Dmarrage en avant (instruction de vitesse) de la broche n 1 (axe de la pice) Instruction de polygone broche-broche, synchronisation de la 3ime broche (axe de l'outil command) avec la 1re broche (broche de l'axe de la pice) sous rotation avant. Quitter le mode de polygone broche-broche

<Opration>
Vitesse Axe de la pice usiner Axe de l'outil command

600
Synchronisation termine Quitter la synchronisation de broche

500

400

300

3ime broche (axe de l'outil command) synchronisation en avant

200

100

1re broche (axe de la pice) synchronisation en avant Instruction G51.2 lancer l' usinage de polygone broche-broche 3ime broche (axe outil command) dmarrage en avant 1re broche (axe de la pice) dmarrage en avant

Temps

204

10. Fonctions de broche


10.10 Synchronisation de broche-outil IB (broche-broche, polygone)

Exemple de programme

. . . Txx00 ; ...................................... Slection de l'outil command M03 S500 ; ................................ Dmarrage en avant de la broche n 1 G00 X40. Z-5. ; G51.2 H1 D3 P1 Q3 R0 ; ........... Mode d'usinage de polygone broche-broche ON Slection de la 1re broche comme axe de la pice et 3ime broche de l'axe de l'outil command Spcification du rapport de transmission comme arte de pice et des trois dents de l'outil command Spcification de la grandeur de dcalage de phase de la broche de l'axe de l'outil entran avec 0. Dmarrage de la rotation synchrone de S3 avec S1 en sens avant. Accord de phase avec dcalage de phase de 0 La vitesse S3 est de 1500 tr/min (S1:S3=1:3) G99 ; ....................................... Slection de l'avance synchronise G00 X18. ; G01 Z20. F0.1 ; ........... Si la synchronisation n'est pas termine, attendre ....................................................... l'avance de coupe G00 X40. ; 1re coupe Z-5. ; . . . . G00 X14. ; G01 Z20.F0.1 ; ............ Dernire coupe G00 X40. ; Z-5. ; G50.2 ; ....................................... Quitter l'usinage de polygone broche-broche 3ime broche s'arrte ....................................... 1re broche s'arrte

M05 ; . . .

205

10. Fonctions de broche


10.10 Synchronisation de broche-outil IB (broche-broche, polygone)

Prcautions pour la programmation

(1) Les instructions G51.2 et G50.2 doivent toujours tre spcifies dans un bloc indpendant. (2) L'instruction R peut tre omise lors de l'indication du mode d'usinage de polygone broche-broche mais les instructions P et Q doivent toujours tre indiques. Sinon, l'erreur de programme (P33) apparat. (3) Pour modifier la valeur modale de P, Q ou R pendant le mode d'usinage de polygone broche-broche, spcifiez de nouveau l'instruction G51.2. Dans ce cas, R peut tre spcifie indpendamment. Si toutefois, P ou Q sont galement modifies, spcifiez toujours de nouveau P et Q. (4) Des instructions peuvent tre indiques pour chaque systme partiel mais deux systmes partiels ne peuvent pas tre utiliss simultanment. Le systme partiel programm en premier obtient la validit et l'erreur de service 1005 est mise pour le systme partiel programm en dernier. (5) Le n de broche indiqu dans les paramtres est utilis si D_H_ n'est pas indiqu dans l'instruction G51.2. (6) Une erreur de programme (P610) apparat si le n de l'axe de la pice (#1518) et le n de l'axe de l'outil command (#1519) ont la mme valeur que celle spcifie dans les paramtres. L'erreur de programme (P33) apparat si la broche n'est pas connecte en srie. (7) Aprs avoir spcifi G51.2, le bloc avec l'avance de coupe est dmarr seulement lorsque la synchronisation est effectue. L'opration est arrte avec une erreur de service (M1033).
Prcautions et restrictions

(1) Limitations concernant l'talonnage de la phase (a) Assurez-vous que le rapport de transmission de la vitesse effective de la broche (et de l'axe de l'outil command) et de la vitesse de l'encodeur ait la valeur suivante : Vitesse de la broche/vitesse de l'encodeur = n (n est un nombre entier 1) Si ce rapport n'est pas atteint, le point de rfrence de l'encodeur ne reste pas une position constante de la broche et la phase (position) dvie avec chaque instruction d'talonnage de phase. Mme dans le cas o le nombre de pices (nombre de dents de la transmission de l'outil command) est quivalent au rapport de transmission, la phase de coupe et de la pice ne dvieront pas. (rapport suivant) (Vitesse de l'axe de l'outil * nombre de dents de la transmission de l'outil command) / vitesse de l'encodeur = n (n est nombre entier 1) (b) Pendant la synchronisation de phase, l'galisation de phase par le point de rfrence de l'encodeur de broche de chaque broche est ralise de telle sorte que dans le cas de mise en circuit/hors circuit de l'alimentation ou lors d'un changement d'outil, la phase sera galise si la position de la pice usiner (ou la position de l'outil command) diffre du point de rfrence. (c) Lorsque la vitesse de la broche est atteinte, la vitesse peut tre brivement diminue car la synchronisation de phase est ralise sparment de l'accord de phase dcrit ci-dessus.

206

10. Fonctions de broche


10.11 Synchronisation de broche-outil IC (broche-axe CN, polygone)

10.11 Synchronisation broche-outil IC (broche-CN-axe, polygone); G51.2 (valable seulement dans le systme de code G 6 ou 7)
Fonction et but

L'usinage de polygone est ralis avec cette fonction en commandant l'axe de la pice (broche) et l'axe de l'outil (axe servo CN) afin d'galiser les vitesses des axes avec la vitesse programme.
Format d'instruction

(1) Mode d'usinage de polygone ON G51.2 P_Q_ ; Lancer la synchronisation de broche (lancer mode usinage polygone) P,Q Rapport de vitesse entre la broche et l'axe de l'outil command (P_:Q_) P : Broche Q : Axe de l'outil command Plage programmable : valeur entire entre 1 et 9, 1 et 9 Le sens de rotation est indiqu par un signe. (+) : Rotation en avant () : Rotation en arrire (2) Mode d'usinage de polygone OFF G50.2 ; Quitter la synchronisation de broche (quitter mode usinage de polygone)
Explication de l'opration

Programme S1000 ; G51.2 P1 Q2 ;

Description Programmation de la vitesse de la broche (vitesse de la pice) Le mode d'usinage de polygone est appel par l'instruction G51.2. L'axe de la broche et l'axe de l'outil command commencent tourner et les vitesses des axes seront galises avec le rapport programm (P:Q).

Coupe dans la pice

G50.2 ;

Le mode d'usinage de polygone de la broche et de l'axe de l'outil command sera interrompu avec l'instruction G50.2, et la rotation des deux axes sera arrte.

L'axe de l'outil command sera spcifi par le paramtre de base "#1501 polyax".
Quitter le mode d'usinage de polygone

Le mode d'usinage de polygone sera interrompu dans les cas suivants : Instruction G50.2 Alimentation OFF Arrt d'urgence Reset (Reset 1, Reset 2, Reset & rembobinage)

207

10. Fonctions de broche


10.11
Sens de rotation

Synchronisation de broche-outil IC (broche-axe CN, polygone)

(1) Le sens de rotation pendant le mode d'usinage de polygone sera dtermin par le signe de l'adresse P et par le paramtre de broche "#3393 SP193(SPECT)/bit 4 :command polarity". Signe adr. P (+) (+) () () #3393 SP193/bit 4 0 1 0 1 Sens de rotation Dans le sens horaire Dans le sens horaire inverse Dans le sens horaire inverse Dans le sens horaire

(2) Le sens de rotation de l'axe de l'outil command pendant le mode d'usinage de polygone sera dtermin par le signe de l'adresse Q et par le paramtre de base "#1018 CCW". Signe adr. Q (+) (+) () ()
Exemple de programme

#1018 CCW 0 1 0 1

Sens de rotation Dans le sens horaire Dans le sens horaire inverse Dans le sens horaire inverse Dans le sens horaire

Ci-aprs est indiqu un exemple de programme. N10 G00 X100. Z20. ; N20 S1000 ; N30 G51.2 P1 Q2 ; N40 G01 X80. F10. ; N50 G04 X2. ; N60 G00 X100. ; N70 G50.2 ; (Note) Positionnement Instruction de vitesse de la broche (pice) Dmarrer la rotation de la broche/axe de l'outil command (vitesse de la broche 1000 [tr/min], outil 2000 [tr/min]) Coupe axe X Temps d'arrt momentan Retour axe X Arrter broche/outil

Spcifiez toujours G51.2 et G50.2 dans des blocs indpendants.

208

10. Fonctions de broche


10.11
Prcautions

Synchronisation de broche-outil IC (broche-axe CN, polygone)

(1) Les spcifications de la "synchronisation de broche (usinage de polygone)" doivent tre disponibles pour l'utilisation de cette fonction. Si G51.2 ou G50.2 sont appeles sans les spcifications ncessaires, le message d'erreur (P39) apparat. (2) Spcifiez toujours G51.2 et G50.2 dans des blocs indpendants. Si G51.2 (G50.2) et une instruction G du groupe 0 sont spcifies dans le mme bloc, la dernire instruction G programme dans le bloc a la priorit. Si G51.2 (G50.2) et une autre instruction G qu'une du groupe 0 sont spcifies dans le mme bloc, le message d'erreur (P33) apparatra. (3) Pendant le mode d'usinage de polygone, aucune instruction de dplacement ne peut tre indique pour un axe servo qui a t slectionn comme axe pour un outil command. Le message d'erreur (P32) apparatra. (4) Pour un axe servo qui a t slectionn comme axe pour un outil command, une instruction de dplacement peut tre indique dans un autre mode que le mode d'usinage de polygone. (5) Les fonctions suivantes sont invalides pour l'axe de l'outil command pendant le mode d'usinage de polygone. Influence (override) Arrt d'avance Limites d'usinage enregistres (6) La vitesse de la broche peut tre modifie pendant le mode d'usinage de polygone l'aide d'une instruction S. L'influence de la broche et le verrouillage de vitesse de broche sont galement valables. Si la vitesse de broche est modifie, la vitesse de l'axe de l'outil command sera galement modifie de telle sorte que le rapport de vitesse P:Q soit maintenu. (7) Les instructions de dmarrage en avant/en arrire de la broche ne sont pas valables pendant le mode d'usinage de polygone. (8) Si la vitesse de l'axe de l'outil command dpasse la vitesse d'avance rapide (paramtre "2001 rapid") pendant le mode d'usinage de polygone, la vitesse sera verrouille la vitesse d'avance rapide. Dans ce cas, la vitesse de la broche sera galement modifie de telle sorte que le rapport de vitesse P:Q soit maintenu. (9) Le gain de positionnement de l'axe de l'outil command est la valeur spcifie dans le paramtre d'axe "#2017 tap_g" pour le mode d'usinage de polygone. Le gain de positionnement de la broche sera spcifi par le paramtre de broche "#13002 PGN". (10) Les fonctions suivantes ne peuvent pas tre appeles simultanment avec l'usinage de polygone. Taraudage synchrone Filetage (11) Si un autre axe que l'axe de l'outil command atteint la limite de dplacement pendant le mode d'usinage de polygone, le dplacement d'usinage de cet axe est arrt mais, la rotation des axes de l'outil command et de la broche ne sera pas arrte. (12) Si l'axe de l'outil command atteint la limite de dplacement pendant le mode d'usinage de polygone, la rotation des axes de l'outil command et de la broche est arrte mais, le dplacement d'usinage des autres axes n'est pas arrt. (13) En mettant le paramtre de broche "#3106 zrn_typ/bit4" sur "0", l'usinage de polygone dmarre aprs que la broche soit retourne au point d'origine.

209

10. Fonctions de broche


10.12 Commande multi-broches

10.12 Commande multi-broches


Fonction et but

La commande de broche multiple permet de commander une broche secondaire d'une machine qui possde une broche principale (1re broche) et plusieurs broches secondaires (2ime 4ime broche). Deux types de commande de broche sont prsents; commande de broche multiple I et commande de broche multiple II. Le choix entre les deux types de commande est ralis par le paramtre (#1300 ext36 bit0). Commande de broche multiple I : (ext36/bit0 = 0) Commande de broche multiple II : (ext36/bit0 = 1) La broche est commande par les instructions de slection de broche (G43.1, etc.) et les fonctions de broche ([S ;] ou [S = ;]). La broche est commande par des signaux externes (slection de broche, slection d'instruction de broche) et les fonctions de broche (seulement [S ;]). Les instructions [S = ;] ne peuvent pas tre utilises.

Outil (3ime broche)

1re broche

Tourelle 1

210

2ime broche

10. Fonctions de broche


10.12 Commande multi-broches

10.12.1 Commande de broche multiple I (instruction de broche multiple)


Fonction et but

En plus de l'instruction S, le numro de la broche (1 4) qui doit tre adresse peut tre indiqu avec l'instruction S =.
Format d'instruction

S = ; Indiquez le numro de la broche avec un nombre un seul chiffre (1 : 1re broche, 2 : 2ime broche, 3 : 3ime broche, 4 : 4ime broche). Une variable peut tre indique. Vitesse ou instruction de vitesse circonfrentielle constante. Une variable peut tre indique.

(Note 1) Une erreur de programme (P35) apparat si la valeur pour O n'est pas 1, 2, 3 ou 4. (Note 2) Une erreur de programme (P35) apparat si l'instruction G47.1 est sortie modale.
Description dtaille

(1) Chaque broche est spcifie par l'indication de O. (Exemple) S1 = 3500 ; Rgler la vitesse de la 1re broche sur 3500 tr/min S2 = 1500 ; Rgler la vitesse de la 2ime broche sur 1500 tr/min (2) Plusieurs broches peuvent tre adresses dans un bloc. (3) Si plus d'une instruction pour la mme broche est indique dans un bloc, la dernire instruction est l'instruction valable. (Exemple) S1 = 3500 S1 = 3600 S1 = 3700 ; S1 = 3700 est valable. (4) L'instruction S et l'instruction S = peuvent tre utiliss ensembles. La broche adresse par l'instruction S est dfinie auparavant avec l'instruction de slection de broche.
La 2ime broche est slectionne avec G44.1. Systme 1 Programme
S1=200 S2=400

Commande de la 1re broche


G43.1 S300 S2=100

Commande de la 2ime broche


S=100 G44.1 S300 S1=500

1re broche

Vitesse

200 tr/min

300 tr/min

100 tr/min

500 tr/min

2ime broche

Vitesse

400 tr/min

100 tr/min

300 tr/min

(5) Les instructions pour chaque broche peuvent tre spcifies par le programme d'usinage du systme 1 ou du systme 2.

211

10. Fonctions de broche


10.12 Commande multi-broches

10.12.2 Commande de broche multiple I (instruction de slection de broche)


Fonction et but

Toutes les instructions S (S) qui suivent l'instruction de slection de broche (G43.1, etc. [G groupe 20]) sont valables pour la broche slectionne (1re 4ime broche).
Format d'instruction

G43.1; G44.1; G47.1;

Commande de la 1re broche Commande de la broche dfinie par SnG44.1 Toutes les broches sont commandes en mme temps.

Description dtaille

(1) Le numro de la broche qui doit tre adresse avec l'instruction de slection de broche est indiqu dans le paramtre "#1534 SnG44.1". (2) L'instruction de slection de broche est une instruction modale G. (3) Une erreur de programme (P33) apparat si l'instruction de slection de broche est sortie alors que la commande de broche multiple II est active. (4) Pour chaque systme, il est possible d'indiquer dans les paramtres quel type de commande de broche doit tre valable aprs la mise en circuit de l'alimentation ou aprs une remise zro : tat modal G groupe 20 Rglage dans le paramtre "#1199 Sselect". 0 : G43.1 1 : G44.1 2 : G47.1 Rglage dans le paramtre "#1534 SnG44.1". 0 : 2ime broche 1 : 1re broche 2 : 2ime broche 3 : 3ime broche 4 : 4ime broche

Slection de la broche avec G44.1

(5) Si une instruction S est prsente dans le mme bloc aprs l'instruction de slection de broche, cette instruction S est valable pour la broche slectionne. (Exemple) G43.1 S100 ; S200 G44.1 S300 ; (SnG44.1=2) La 1re broche doit tourner avec 100 tr/min. La vitesse de la 1re broche est augmente 200 tr/min. La 2ime broche doit tourner avec 300 tr/min.

Si une broche qui n'existe pas est indique, la 2ime sera slectionne. Si toutefois, seule une broche est prsente, l'instruction pour cette broche (la 1ire broche) est valable.

212

10. Fonctions de broche


10.12 Commande multi-broches

(6) Les instructions peuvent tre donnes par le systme 1 ou par le systme 2.
La 2ime broche est slectionne avec G44.1. En mode G43.1 Systme 1 Programme G97 S1000 S2000 Commande 1re broche Systme 2 Programme En mode G43.1 G96 S200 Commande 1re broche
1re broche Vitesse

G44.1 S500 Commande 2ime broche S100

G43.1

S3000

S2=3000 Commande 2ime broche S1=1000 Commande 1re broche 1000 tr/min

Commande 1re broche G44.1 S300 Commande 2ime broche

1000 tr/min

2000 tr/min

200 m/min

100 m/min

3000 tr/min

2ime broche Vitesse

500 tr/min

300 m/min

3000 tr/min

Relation avec les aures fonctions

Les fonctions suivantes sont influences par l'instruction de slection de broche : (1) Instruction S (S) Les instructions S comprises dans les instructions G97 (instruction de vitesse) et G96 (commande de vitesse circonfrentielle constante) se rfrent la broche pralablement indique dans l'instruction de slection de broche. (2) Rglage de la vitesse de verrouillage de la broche La vitesse de verrouillage dfinie avec l'instruction G92 S_Q_ est valable pour la broche indique au pralable dans l'instruction de slection de broche. (3) Avance par rotation (avance synchrone) Mme si une instruction F est sortie dans le mode G95, l'avance par rotation qui a t dfinie pour la broche slectionne avec l'instruction de slection de broche est valable. (4) Changement de la commande de vitesse circonfrentielle constante La commande de vitesse circonfrentielle constante suit galement la slection de broche. Si une broche diffrente de celle actuellement slectionne est adresse avec l'instruction S =, l'instruction de vitesse pour la broche indique dans O a la priorit la plus leve. (Exemple) S2= dans le mode G43 ....................... instruction de vitesse pour la 2ime broche S1= avec G44, la 2ime broche a t slectionne instruction de vitesse pour la 1re broche Veuillez tenir compte du fait que l'instruction pour la commande de vitesse circonfrentielle constante (G96) est une instruction modale qui est indpendante de l'instruction de vitesse.
La 2ime broche est slectionne avec G44.1. Systme 1 Programme
S1=200 S2=300 G43.1 G90 G0 X100. G96 S300 G01 X50. F200 G97 G44.1 G96 S300 G01 X20. F200 G97

1re broche

Vitesse

200 tr/min

300 tr/min

3001000/(503,14) tr/min

2ime broche

Vitesse

300 tr/min

300 tr/min

3001000/(203,14) tr/min

213

10. Fonctions de broche


10.12
Droits de commande des broches

Commande multi-broches

Si pendant la commande de la vitesse circonfrentielle constante, des instructions S et des instructions M relatives la broche sont mises de chaque systme pour une broche, cette broche ne travaille ventuellement pas correctement. Si par ex. une instruction S (avance par minute) est donne pendant la commande de la vitesse circonfrentielle avec le systme 1, la vitesse n'est pas modifie du point de vue du systme 1, mais elle sera dfinie par le systme 2. De telles instructions doivent tre spcifies de seulement un systme ou tre spcifies simultanment des deux systmes, par ex. en mode standby.
Aprs cela, le 1er systme partiel usinera S200 mme si cela parat tre S100 1er syst. partiel Programme d'excution G43.1 G0 X50. S100 G01 X10. ...

Vitesse de rotation 1re broche Droits de commande 1re broche 2ime syst. partiel Programme d'excution

0r/min

100 r/min
1er syst. partiel

200 r/min
2ime systme partiel

G43.1 G0 X50.

G01 X30.

S200

G01 X10.

...

[Remise des droits de commande de broche] La 2ime broche est slectionne avec G44.1. (1) Le systme qui a donn la dernire instruction S possde les droits de commande de broche.
Syst. 1 Programme
G43.1 G97 S1000 G44.1 S500 G43.1 S3000 S2=3000

Syst. 2

Programme

G43.1

G0 X50.

G96 S200

S100

G44.1 S300

S1=1000

Droits de commande pour la 1re broche Droits de commande pour la 2ime broche

Systme 1

Systme 2

Syst. 1 Systme 2

Systme 2

Systme 1

Systme 1

(2) Si diffrentes instructions S sont excutes simultanment dans les deux systmes, le systme est prioritaire et possde donc galement les droits de commande de broche. Le systme partiel aura galement les droits de contrle.
Syst. 1 Programme

G43.1

S300

S100

...

Vitesse de la 1re broche Droits de commande Syst. 1 pour la 1re broche

200 tr/min Syst. 2

300 tr/min Syst. 1

200 tr/min Syst. 2

Syst. 2

Programme

G43.1

S200

...

S200

...

214

10. Fonctions de broche


10.12 Commande multi-broches

10.12.3 Commande de broche multiple II


Fonction et but

La commande de broche multiple II permet la slection de la broche qui doit recevoir une instruction S de l'API.
Description dtaille

(1) Slection d'instruction de broche et slection de broche L'instruction S est sortie sur la broche comme instruction de vitesses si le signal de slection de broche correspondant (SWS) de l'API est connect. La broche slectionne tourne la vitesse prdfinie. Les broches dont le signal de slection (SWS) a t dconnect, conservent leur vitesse. Ainsi, plusieurs axes peuvent tre exploits simultanment avec diffrentes vitesses. La slection d'instruction de broche permet de dfinir quel systme donne l'instruction pour la broche.
Ct API Slection d'instruction Slection de broche de broche Sortie vitesse rotation broche Arrt broche Validation broche

R7002

Y18A8 SWS

Entre vitesse rotation broche

X18A0
1re broche

Y1894

R6500/6501

R7000/7001
Ct API

X1900
2ime broche

R7052

Y1908 SWS
R6550/6551 R7050/7051
Ct API

Y18F4 X1960
3ime broche

Instruction S Instruction S

R7102

Y1968 SWS
R6600/6601 R7100/7101
Ct API

Y1954 X19C0
4ime broche

R7152

Y19C8 SWS
R6650/6651 R7150/7151

Y19B4

Slection de l'encodeur

R2567
Entre encodeur $1

Entre encodeur $2

R2767

(Note) Vous trouverez de plus amples informations dans le manuel d'utilisation de l'interface API.

215

10. Fonctions de broche


10.12 Relation avec les autres fonctions Commande multi-broches

(1) Rglage du verrouillage de la vitesse de broche (G92) Le rglage du verrouillage de la vitesse de broche est valable seulement pour la broche qui a t slectionne par le signal de slection de broche (SWS). Les broches dont le signal de slection (SWS) a t dconnect, conservent la vitesse qu'elles avaient avant la dconnexion de SWS. (Le rglage du verrouillage de la vitesse de broche est dtermin avec l'instruction G92). (2) Commande de vitesse circonfrentielle constante Une commande de la vitesse circonfrentielle constante peut tre excute pour toutes les broches. Comme pendant la commande de vitesse circonfrentielle constante, la vitesse est rgule automatiquement, le signal de slection de broche (SWS) de la broche correspondante doit rester connect. Les broches dont le signal de slection (SWS) a t dconnect, conservent la vitesse qu'elles avaient avant la dconnexion de SWS. (3) Taraudage avec avance synchrone Les filets sont coups par la broche dont le signal de slection (SWS) est connect. Pour la contre-raction, l'encodeur slectionn avec le signal de slection d'encodeur est utilis. (4) Usinage de polygone (servo-broche) La broche qui doit usiner le polygone est dfinie avec le signal de slection de broche (SWS). Ne slectionnez pas cette broche plusieurs fois et ne changez pas la broche pendant l'usinage de polygone. Si une instruction d'axe C est donne la broche qui usine le polygone, l'erreur "M01 operation error 1026" apparatra. L'erreur sera efface et l'usinage poursuivi lorsque l'instruction d'axe C sera supprime. Si un taraudage intrieur synchronis est slectionn pendant l'usinage d'un polygone, une erreur de programme (P34) apparat. (5) Taraudage intrieur synchronis La broche pour le taraudage intrieur synchrone est dfinie avec le signal de slection de broche (SWS). Il est interdit de modifier le signal de slection de broche pendant l'usinage. Si une instruction d'axe C est donne la broche pendant le taraudage intrieur synchrone, l'erreur "M01 operation error 1026" apparatra. L'erreur est efface et l'usinage poursuivi lorsque l'instruction d'axe C est supprime. Si une instruction d'usinage de polygone est donne la broche qui coupe le filet, l'erreur "M01 operation error 1026" apparatra. L'erreur sera efface et l'usinage poursuivi lorsque l'instruction d'usinage de polygone C sera supprime. (6) Taraudage intrieur asynchrone La broche pour le taraudage intrieur asynchrone est dfinie avec le signal de slection de broche (SWS). Slectionnez la broche avant de sortir l'instruction pour le taraudage. Sortez une demande de calcul pour modifier la broche slectionne pour le taraudage intrieur asynchrone. Ne modifiez pas dans le mode de taraudage le signal de slection pour la broche. (7) Taraudage intrieur avec retour La broche pour le taraudage intrieur avec retour est dfinie avec le signal de slection de broche (SWS). Slectionnez la broche pour laquelle le cycle de taraudage est arrt avant que l'instruction pour le taraudage ne soit sortie. L'erreur "M01 operation error 1032" apparat si une autre broche est slectionne et l'instruction pour le taraudage est sortie. Ne modifiez pas dans le mode de taraudage le signal de slection pour la broche.

216

10. Fonctions de broche


10.12
Limitations

Commande multi-broches

(1) Les instructions S manuelles ne sont pas valables pendant la commande de broche multiple II. (2) Le rglage dans le paramtre "#1199 Sselect" n'est pas valable si la commande de broche multiple II est active. (3) Les instructions G (G43.1 etc.) pour le changement du type de commande de broche ne peuvent pas tre utilises pendant la commande de broche multiple II. Si cela n'est pas respect, une erreur de programme (P34) apparatra. (4) Les instructions "S1=" et "S2=" ne sont pas valables si la commande de broche multiple II est active. Si ces instructions sont malgr tout mises, une erreur de programme (P33) apparatra. (5) Les instructions pour le changement de la transmission de la broche (GR1/GR2) ne seront pas sorties pendant la commande de broche multiple II.

217

11. Fonctions d'outil


11.1 Fonctions d'outil (T 8 chiffres BCD)

11. Fonctions d'outil


11.1 Fonctions d'outil (instruction T avec code BCD 8 chiffres)
Fonction et but

Les fonctions d'outil sont galement appeles simplement les fonctions T. Elles servent indiquer les numros d'outil et les numros d'offset d'outil. Elles sont composes d'une adresse T suivie d'un nombre huit chiffres (0 99999999) o les 6 ou 7 chiffres de gauche dsignent le numro doutil et le dernier ou les 2 derniers chiffres de droite le numro de correction. Le numro utiliser est dtermin par le paramtre "#1098 TLno.". Pour les instructions T utilisables sur chaque machine en particulier, se reporter la documentation fournie par le constructeur de la machine. Une instruction T peut tre programme dans un bloc.
Format d'instruction

; Numro d'offset d'outil Numro d'outil

; Numro d'offset d'outil Numro d'outil

Pour la correspondance entre les outils rels et les numros doutil programmer, se reporter la documentation du constructeur de la machine. Le code BCD et le signal de dmarrage sont sortis. Les fonctions T peuvent tre spcifies simultanment avec d'autres instructions. Si elles se trouvent dans le mme bloc qu'une instruction de dplacement, il y a deux possibilits pour excuter les instructions. Les spcifications de la machine dterminent lordre prioritaire. (a) La fonction T sera excute aprs l'instruction d'usinage. (b) La fonction T sera excute simultanment avec l'instruction d'usinage. Des squences de traitement et de termination sont ncessaires pour toutes les instructions T.

218

12. Fonctions de correction d'outil


12.1 Correction d'outil

12. Fonctions de correction d'outil


12.1 Correction d'outil
Fonction et but

La correction d'outil se commande par fonctions T, ladresse T tant suivie dune valeur numrique 3, 4 ou 8 chiffres. Il existe deux types de fonctions d'offset d'outil : la correction de longueur doutil et la correction dusure de pointe doutil. Deux mthodes sont possibles pour pouvoir sortir les instructions : la correction de longueur doutil et la correction d'usure de pointe d'outil sont spcifies par le dernier ou les deux derniers chiffres de l'instruction T alors que la correction de l'usure d'outil est spcifie par le dernier ou les deux derniers chiffres de l'instruction T et la correction de longueur doutil par le numro d'outil. Il est commut entre les deux l'aide du rglage de paramtre (#1098TLno). Un paramtre (#1097 T1digt) est galement utilis pour choisir le dernier chiffre ou les deux derniers pour l'offset. Un bloc ne peut contenir quun groupe dinstruction T.
Format d'instruction

(1) Quand les corrections de longueur et dusure de pointe doutil sont indiques par le dernier ou les 2 derniers chiffres de linstruction T.
T ;
Correction de longueur doutil + correction dusure de pointe doutil Numro d'outil Correction de longueur doutil + correction dusure de pointe doutil Numro d'outil

(2) Quand le numro de correction de longueur doutil et le numro de correction dusure de pointe sont indiqus sparment.
T ;

Correction dusure de pointe doutil Numro d'outil + correction de longueur doutil correction dusure de pointe doutil Numro d'outil + correction de longueur doutil

Les deux derniers chiffres du numro doutil sont rservs au numro de correction de longueur doutil. (Note 1) Pour multi-systmes Il existe des cas dans lesquels, chaque systme partiel dispose de donnes d'outil propres et des cas dans lesquels, les systmes partiels utilisent les donnes d'outil communes. Cela peut tre spcifi par le paramtre (#1051 MemTol). Paramtre #1051 MemTol 0 : Donnes d'outil pour chaque systme partiel 1 : Donnes d'outil communes

Si les systmes partiels se partagent les donnes d'outil, la mme grandeur de correction est utilise pour tous les systmes partiels (si le mme n de correction est utilis).

219

12. Fonctions de correction d'outil


12.1 Correction d'outil

12.1.1 Lancement de l'offset d'outil


Description dtaille

Il est possible de choisir l'aide de paramtres entre deux mthodes d'excution de la fonction d'offset d'outil : excution de la fonction d'offset lorsque l'instruction T est excute et excution de la fonction d'offset dans un bloc avec une instruction d'usinage sans excution de la fonction d'offset lorsque l'instruction T est excute. (1) Offset avec excution de l'instruction T
Trajectoire d'outil aprs la correction Grandeur de correction Trajectoire d'usinage programme N2

N1

N1 T0101 ; N2 X100. Z200. ;

La correction de longueur d'outil et la correction d'usure de pointe d'outil sont excutes simultanment. (Note 1) En correction ds l'excution de l'instruction T, la vitesse du mouvement de correction est l'avance rapide en mode G00 et l'avance de coupe pour les autres instructions modales. En correction ds l'excution de l'instruction T, la trajectoire est dcale comme un mouvement linaire dans un arc modal. En correction ds l'excution de l'instruction T, si le bloc de l'instruction T contient aussi l'une des instructions G numres ci-dessous, le mouvement de correction sera diffr jusqu' l'arrive d'une instruction G d'une autre nature.

(Note 2) (Note 3)

G04 : Temps d'arrt momentan G10 : Entre de correction d'outil par programme/entre de paramtres par programme G11 : Rvocation du mode d'entre de paramtres par programme G65 : Simple appel de macro utilisateur G92 : Rglage du systme de coordonnes (2) Offset avec instruction d'usinage
Trajectoire d'outil aprs la correction N2 Grandeur de correction Trajectoire d'outil programme

N1 T0101 ; N2 X100. Z200. ;

N1

La correction de longueur d'outil et la correction d'usure de pointe d'outil sont excutes simultanment. (Note 1) En correction lors d'une instruction d'usinage, l'offset sera appliqu si la valeur d'offset est infrieure la valeur du paramtre #1084 RadErr lorsque l'offset est appliqu pour la premire fois avec une instruction d'arc. Si la valeur est suprieure, l'erreur de programme (P70) apparat. (Ceci s'applique galement dans le cas o il y aurait dans le bloc d'excution de l'instruction T la fois une instruction d'arc et une instruction T.)

220

12. Fonctions de correction d'outil


12.1 Correction d'outil

12.1.2 Mthode tendue lors du lancement de la correction d'outil


Fonction et but

En spcifiant le paramtre #1100 Tmove, le procd de correction, qui sera appel par l'instruction T, peut tre soit excut avec la ralisation de l'instruction T, ou superpos avec la ralisation de l'instruction d'usinage. En plus de ces deux mthodes, un type peut tre slectionn par paramtres avec lequel seule l'usure sera corrige lorsque l'instruction T sera excute, et une correction de longueur d'outil sera ralise superpose avec l'excution de l'instruction d'usinage.
Description dtaille

Pour le choix du type avec lequel pendant l'excution de l'instruction T, la correction d'usure est ralise et, pendant l'instruction de dplacement la correction de longueur d'outil est ralise, mettre #1100 Tmove (paramtre de rglage/paramtre de base) sur 2. Si 2 a t spcifi, la correction de longueur est ralise conformment au rglage 1 (le dplacement d'usinage est superpos), et la compensation d'usure est ralise conformment avec le rglage 0 (excution lorsque T est programme). Le procd de correction de chaque rglage de paramtre Tmove est reprsent ci-dessous. Pour une valeur de correction de longueur de 7,000 mm et une correction d'usure de 0,500 mm Exemple de programme G28 X. ; G0 T116. ; G0 X100. ; : (Note 1) #1100 Tmove = 0 0.000 7.500 107.500 Valeur d'usinage #1100 Tmove = 1 0.000 0.000 107.500 #1100 Tmove = 2 0.000 0.500 107.500

Si les instructions G suivantes sont spcifies dans le mme bloc avec l'instruction T, aucune correction d'usure n'est ralise dans ce bloc : G04, G10, G11, G65, G92 La grandeur d'usure sera corrige dans un bloc dans lequel d'autres instructions G sont spcifies. (Ceci est valable pour tous les axes.) Aprs que la valeur de correction a t temporairement annule, la valeur de correction sera de nouveau utilise sur chaque axe d'instruction d'usinage. Le dplacement d'usinage pour la correction de longueur et la correction d'usure suit cet instant le rglage du paramtre #1101 Tabsmv. Instructions G qui provoquent une annulation temporaire de la correction : G28, G30, G53

(Note 2)

(1) Relation avec "#1101 Tabsmv" (correction d'outil simultane avec instruction absolue) Si "#1100 Tmove" est mis sur 2, la ralisation de correction suit le rglage du paramtre "#1101 Tabsmv".

221

12. Fonctions de correction d'outil


12.1 Correction d'outil

(2) Paramtre # 1100 Paramtre Tmove Description Spcifier l'instant de la correction de longueur d'outil et de la correction d'usure. 0: Correction est ralise avec l'excution de l'instruction T. 1: Ralise la correction simultanment avec la ralisation du bloc dans lequel l'instruction T est spcifie. Si aucune instruction d'usinage n'est spcifie dans le mme bloc, la correction est ralise en superposition avec l'instruction d'usinage dans le prochain bloc. 2: Ralise la correction d'usure simultanment avec l'excution de l'instruction T. Ralise la correction de longueur d'outil simultanment avec l'excution du bloc dans lequel une instruction d'usinage est spcifie. Si aucune instruction d'usinage n'est spcifie dans le mme bloc, la correction de longueur d'outil est ralise en superposition avec l'instruction d'usinage dans le prochain bloc. Dtermine le type d'instruction de dplacement si #1100 Tmove est mis 1 ou 2. 0: Correction est ralise indpendamment du type d'instruction d'usinage. 1: Correction est ralise seulement pour une instruction de valeur absolue. Plage de rglage 02

1101

Tabsmv

0,1

222

12. Fonctions de correction d'outil


12.2 Correction de longueur d'outil

12.2 Correction de longueur doutil


Rglage de la grandeur de la correction de longueur doutil

Cette fonction dcale la longueur d'outil par rapport la position de rfrence programme. Cette position de rfrence est en gnral le centre du porte-outil ou la position de la pointe de l'outil de rfrence. (1) Position du centre du porte-outil

Position de rfrence (point de rfrence)


Correction de longueur doutil Valeur sur l'axe X

X
Correction de longueur doutil V l l' Z

(2) Position de la pointe de l'outil de rfrence

Point de rfrence
Valeur de correction de longueur d'outil sur l'axe X Valeur de correction de longueur d'outil sur l'axe Z

Outil de rfrence Outil utilis pour l'usinage X Z

Modification de la grandeur de la correction de longueur doutil Si les numros d'outil sont modifis, les grandeurs de correction de longueur doutil relatives aux nouveaux numros d'outil seront additionnes dans le programme d'usinage aux valeurs de dplacement.
Correction de trajectoire d'outil N4 N2 N3
Grandeur de correction (nouvelle)

Grandeur de N5 Correction (ancienne) Trajectoire d'usinage programme

N1 T0100 ; N2 G1 X10.0 Z10.0 F100 ; N3 G1 X13.0 Z15.0 F20.0 ; N4 T0200 ; N5 G1 X13.0 Z20.0 F25.0 ;

L'exemple ci-dessus illustre le cas o les corrections de longueur d'outil sont affectes aux numros d'outil et o la correction est excute au cours du bloc contenant l'instruction d'usinage.

223

12. Fonctions de correction d'outil


12.2 Correction de longueur d'outil

Suppression de la correction de longueur doutil


(1) Quand le numro de correction indiqu est 0 La correction est annule lorsque l'instruction T contient le numro de correction de longueur 0.
Correction de trajectoire d'outil N2 N1 N3

N1 X10.0 Z10.0 F10 ; N2 T0000 ; N3 G1 X10.0 Z20.0 ; Dans ce cas, le dcalage est ralis par le bloc contenant l'instruction d'usinage.

Grandeur de correction (ancienne) Trajectoire d'usinage programme

(2) Quand la valeur de la correction demande est nulle La correction est annule si la grandeur de la correction dans le n de correction de longueur doutil spcifi par l'instruction T est nulle.
Trajectoire d'outil dcale N2 N1 N3

N1 G1 X10.0 Z10.0 F10 ; N2 T0100 ; N3 G1 X10.0 Z20.0 ; Dans ce cas, le dcalage est ralis par le bloc contenant l'instruction d'usinage.

Grandeur de correction Trajectoire d'usinage programme

(Note 1)

Si G28, G29 ou G30 est spcifie, l'offset est temporairement supprim. Pour cette raison, la machine usine dans la position laquelle l'offset a t supprim et la valeur d'offset est enregistre dans la mmoire. Cela signifie que la machine usinera avec la prochaine instruction d'usinage la position d'offset. Si G28, G29 ou G30 et la suppression d'offset ont t spcifies dans le mme bloc, la machine usinera dans la position laquelle l'offset a t supprim. La grandeur d'offset reste enregistre en mmoire. Cela signifie que la coordonne affiche comporte la grandeur d'offset. Spcifiez ces instructions dans un bloc indpendant de telle sorte que la grandeur d'offset ne doive pas tre enregistre. Mme si la valeur d'offset du n d'offset actuel slectionn avec IMD pendant le mode automatique est modifie, la valeur d'offset modifie reste sans effet jusqu' l'excution de l'instruction T suivante comportant le mme numro de correction. Les grandeurs de correction de longueur d'outil et d'usure de pointe d'outil sont annules lors de la remise l'tat initial ou d'un arrt d'urgence. Elles sont toutefois conserves par le paramtre "#1099 Treset".

(Note 2)

(Note 3)

(Note 4)

224

12. Fonctions de correction d'outil


12.3 Correction de pointe d'usure d'outil

12.3 Correction dusure de pointe doutil


Rglage de la grandeur de la correction dusure de pointe doutil

Il est possible de compenser l'usure que subit la pointe de l'outil.


X

Pointe d'outil Valeur de correction d'usure de pointe d'outil sur l'axe X Valeur d'offset d'usure de pointe d'outil sur l'axe Z
Suppression de la correction dusure de pointe doutil

La correction dusure de pointe doutil est supprime si le nombre d'offset est 0.


Trajectoire d'outil dcale N2 N1 N3

N1 G1 X10.0 Z10.0 F10 ; N2 T0100 ; N3 G1 X10.0 Z20.0 ; Dans ce cas, le dcalage est ralis dans le bloc contenant l'instruction d'usinage.

Grandeur de correction

Trajectoire d'usinage programme

(Note 1)

Si G28, G29 ou G30 est spcifie, l'offset est temporairement supprim. Pour cette raison, la machine usine dans la position laquelle l'offset a t supprim et la valeur d'offset est enregistre dans la mmoire. Cela signifie que la machine usinera avec la prochaine instruction d'usinage la position d'offset. Si G28, G29 ou G30 et la suppression d'offset ont t spcifies dans le mme bloc, la machine usinera dans la position laquelle l'offset a t supprim. La grandeur d'offset reste enregistre en mmoire. Cela signifie que la coordonne affiche comporte la grandeur d'offset. Spcifiez ces instructions dans un bloc indpendant de telle sorte que la grandeur d'offset ne doive pas tre enregistre. Mme si la valeur d'offset du n d'offset actuel slectionn avec IMD pendant le mode automatique est modifie, la valeur d'offset modifie reste sans effet jusqu' l'excution de l'instruction T suivante comportant le mme numro de correction. Les grandeurs de correction de longueur d'outil et d'usure de pointe d'outil sont annules lors de la remise l'tat initial ou d'un arrt d'urgence. Elles sont toutefois conserves par le paramtre "#1099 Treset".

(Note 2)

(Note 3)

(Note 4)

225

12. Fonctions de correction d'outil


12.4 Correction du rayon de la pointe d'outil

12.4 Correction du rayon de la pointe d'outil (G40, G41, G42, G46)


Fonction et but

La pointe d'un outil prsente gnralement une forme arrondie et la programmation se fait en assimilant la pointe un point virtuel. Lorsque cela est excut, la forme arrondie de la pointe d'outil est une source d'erreur en usinage conique et en usinage circulaire entre la forme rellement programme et la forme usine. La correction du rayon de la pointe d'outil est une fonction qui permet le calcul automatique et le dcalage de cette erreur en rglant la valeur du rayon de la pointe d'outil. Les codes d'instruction permettent une dfinition ou une identification automatique du sens de la correction.

Centre du rayon de la pointe d'outil de la forme d'usinage programme

Centre du rayon de la pointe d'outil Forme d'usinage relle Forme d'usinage dfinie dans le programme

r Point hypothtique de la pointe d'outil

Fonction et formats d'instruction

Fonction Code G40 Rvocation du mode de correction du rayon de la pointe d'outil G41 Correction du rayon de la pointe d'outil gauche G42 Correction du rayon de la pointe d'outil droite G46 Correction du rayon de la pointe d'outil avec identification automatique du sens (Note 1)

Format d'instruction G40 (Xx/Uu Zz/Ww Ii Kk) ; G41 (Xx/Uu Zz/Ww) ; G42 (Xx/Uu Zz/Ww) ; G46 (Xx/Uu Zz/Ww) ;

l'aide du point de pointe d'outil hypothtique prdfini et des instructions d'usinage dans le programme d'usinage, la fonction de correction du rayon de la pointe d'outil permet une identification automatique du sens de correction et veille la correction du rayon de la pointe. G40 sert annuler le mode de correction du rayon de la pointe d'outil.

(Note 2)

226

12. Fonctions de correction d'outil


12.4 Correction du rayon de la pointe d'outil

Axe X

Identification automatique en mode G46 Correction gauche Correction droite Correction droite, dfinie en mode G42 Axe Z

Correction gauche, dfinie en mode G41

(Note 3)

Pour la correction du rayon de la pointe d'outil, la lecture anticipe porte sur les deux blocs suivants contenant des instructions d'usinage (jusqu' un maximum de 5 blocs si aucun ne contient d'instruction d'usinage) et le trajet du centre de la pointe d'outil est calcul par la mthode du point de coupe pour dcaler la trajectoire programme d'une grandeur gale au rayon de la pointe d'outil.

N3 r Avant l'excution du bloc N1 est excute la lecture anticipe de la prochaine instruction d'usinage et les coordonnes du point d'intersection

Bloc N2

Bloc N1

(Note 4) (Note 5) (Note 6)

(Note 7)

(Note 8) (Note 9)

(Note 10)

Dans la figure ci-dessus, "r" est la grandeur de correction du rayon de la pointe d'outil (rayon de la pointe). La grandeur de correction du rayon de la pointe d'outil correspond au numro de longueur d'outil et est prdfinie avec le point de la pointe d'outil. Si 4 blocs ou plus sans valeur d'usinage dans les 5 blocs se suivant sont prsents, il y aura un dpassement de cote en plus ou en moins. Les blocs dans lesquels un saut de bloc optionnel est valable seront ignors. La correction du rayon de la pointe d'outil est oprante galement en cycle fixe (G77 - G79) et en cycle de tournage d'bauche (G70, G71, G72, G73). Toutefois, pour les cycles d'bauche, la passe de finition est tourne sans application de la correction du rayon de la pointe d'outil, le retour en mode de correction se faisant automatiquement en fin de passe. Avec les instructions de taraudage, les corrections sont provisoirement annules partir du bloc prcdent. En mode de correction du rayon de la pointe d'outil (G46), il est possible de passer en correction de pointe rayon d'outil (G41 ou G42) sans annulation pralable des donnes de correction par G40. Le plan de correction, les axes dplacer et le vecteur du sens d'avance sont conformes la slection de plan faite par G17, G18 ou G19. G17 Plan X-Y X, Y, I, J G18 Plan Z-X Z, X, K, I G19 Plan Y-Z Y, Z, J, K

227

12. Fonctions de correction d'outil


12.4 Correction du rayon de la pointe d'outil

12.4.1

Point de la pointe d'outil et sens de la correction


Point de la pointe d'outil

La pointe de l'outil tant gnralement de forme ronde, la position de la pointe d'outil programme est en fait le point P reprsent dans les exemples de la figure ci-dessous. Pour la correction du rayon de la pointe d'outil, il faut pour chaque numro de longueur d'outil, et prrglage choisir l'un points numrots sur les figures ci-aprs qui prsentent le rapport avec la position. (Choix de l'un des points 1 8 en mode G46, et de l'un des points 0 9 en mode G41/G42.)
2 +X 7 3 +Z 6 0,9 1 4 5 P P 1 2 3 5 6 8 7

4 Point de la pointe d'outil 0 ou 9 Relation entre les numros hypothtiques de pointe d'outil et les points de la pointe d'outil

Point de la pointe d'outil et opration de correction

(1) Quand le centre de pointe d'outil est amen la position de dbut d'usinage.

+X

G40

Position aprs la fin de l'usinage Rayon de la pointe avec trajectoire Position de du centre sous la correction du dmarrage rayon de la pointe de l'usinage G42 r

Trajectoire programme ou contour d'usinage avec Contour d'usinage sans Correction du rayon de la pointe correction du rayon de la pointe

+Z

228

12. Fonctions de correction d'outil


12.4 Correction du rayon de la pointe d'outil

(2) Quand le point de la pointe d'outil est amen la position de dbut d'usinage.

+X G40

Position aprs la fin de l'usinage Rayon de pointe avec trajectoire du centre sous la correction du rayon de la pointe r Trajectoire programme oucontour d'usinage avec correction du rayon de la pointe Position de dmarrage de l'usinage G42 ou G46

Contour d'usinage sans correction du rayon de la pointe

+Z

Sens de correction

(1) Dans le cas d'une instruction G41/G42, le sens de la correction se trouve impos par le numro de code lui-mme. Le sens est dtermin automatiquement dans une instruction G46 par la position respective du point de la pointe de l'outil et du vecteur de dplacement programm, comme indiqu dans le tableau ci-dessous. (2) Si la correction du rayon de la pointe a t lance et que le premier vecteur de dplacement (y compris G00) correspond l'indication "X" dans le tableau, le sens de la correction ne peut pas tre dtermin et il sera dtermin par le vecteur de dplacement suivant. Si le sens ne peut pas tre dfini aprs la lecture des 5 prochains blocs, l'erreur de programme "P156" apparat. (3) En mode de correction du rayon de la pointe d'outil, toute tentative d'inversion du sens de correction dclenche l'erreur de programme "P157", sauf si l'inversion est excute dans le bloc G00. Toutefois, si le sens de correction s'inverse entre le bloc qui prcde et celui qui suit un bloc G28, G30 ou G53, il n'y a pas erreur car ces fonctions annulent provisoirement la correction. En utilisant un paramtre (#8106 G46 reverse axis error evade), il est possible de choisir de conserver le mme sens de dplacement d'outil que pour la correction. (4) En mode de correction du rayon de la pointe d'outil, lorsqu'on se trouve dans la situation correspondant l'une des cases "X" du tableau, la correction se fait dans le mme sens que la correction prcdente. Dtermination du sens de la correction par le point de la pointe d'outil et le vecteur de dplacement dans l'instruction G46.

229

12. Fonctions de correction d'outil


12.4 Correction du rayon de la pointe d'outil

Sens de correction de la pointe d'outil Sens de la prsentation de la pointe d'outil Droite Droite

Points de la pointe d'outil

Sens de correction de la pointe d'outil Sens de la prsentation de la pointe d'outil Gauche

Gauche

Gauche

Droite

Droite

Gauche

Gauche

Droite

Droite

Gauche

Gauche

Droite

Droite

Gauche

Gauche

Droite

Gauche Vecteur de dplacement (points de la pointe d'outil 1 - 4)

Droite

Gauche

Gauche

Droite

Droite Vecteur de dplacement (points de la pointe d'outil 5 - 8)

Gauche

Gauche

Droite

Droite

Gauche

Droite

Gauche

Droite

Droite

Gauche

Gauche

Droite

Droite

Gauche

Gauche

Droite

Droite

Gauche

Gauche

Gauche

Droite

Droite

Gauche

Gauche

(Note 1) (Note 2) (Note 3)

Dans le tableau, la marque "X" indique que le sens de correction ne peut tre dtermin dans le cas de ce vecteur de dplacement (points de la pointe d'outil). La marque " "reprsente un vecteur de direction 45. (Il en est de mme pour les autres vecteurs de dplacement.) La marque " "indique tout vecteur de dplacement avec un angle entre 45 et 135. (Il en est de mme pour les autres vecteurs de dplacement.)

230

12. Fonctions de correction d'outil


12.4 Correction du rayon de la pointe d'outil

(Exemple) Point de la pointe d'outil 3, vecteur de dplacement sur l'axe Z dans le sens ngatif (avec vecteur de dplacement )

Axe X

Comme indiqu sur la figure, par rapport la position de la Point de la pointe pointe d'outil et au sens de d'outil P dplacement de l'outil, la pice se trouve du ct (-) de l'axe Sens de dplacement de l'outil X . Vu dans le sens de l'avance de l'outil, la correction se fera donc vers la droite de Axe Z la pice.

231

12. Fonctions de correction d'outil


12.4 Correction du rayon de la pointe d'outil

12.4.2 Oprations de correction du rayon de la pointe d'outil


Rvocation du mode correction de rayon de pointe d'outil

En prsence de l'une des conditions suivantes, le systme entre en mode d'annulation de la correction du rayon de la pointe d'outil. (1) (2) (3) (4) (5) Aprs la mise en circuit de l'alimentation Aprs actionnement de la touche de remise l'tat initial sur le panneau de commande Aprs excution de l'instruction M02 ou M30 avec fonction de reset Aprs l'excution de l'instruction de suppression pour la correction de fraise (G40) Aprs la slection du numro d'outil 0 (T00 a t excute)

En mode d'annulation de la correction, les vecteurs de correction sont nuls et le point de la pointe de l'outil suit la trajectoire programme. Les usinages pour lesquels la correction du rayon d'outil a t inclue dans le programme doivent tre achevs en mode d'annulation de la correction.
Lancement du mode de correction du rayon de la pointe d'outil

partir de l'tat de l'annulation, la correction du rayon de la pointe d'outil devient effective lorsque les deux conditions ci-aprs sont remplies. (1) (2) Une instruction G41, G42 ou G46 a t mise. L'instruction d'usinage est une instruction quelconque mais pas une instruction circulaire.

Mme en marche bloc par bloc, la correction ne commence s'exercer qu'aprs lecture de 2 5 blocs successifs pour permettre le calcul du point de coupe. (Lecture anticipe de 2 blocs avec instructions d'usinage, et jusqu' 5 blocs si ceux-ci ne contiennent pas d'instruction d'usinage.) Pendant la correction, la lecture anticipe porte sur 5 blocs et la correction est traite arithmtiquement.
Diagramme de la transition de la commande

Programme d'usinage

T____;

S____;

G00____;

G41____;

G01____;

G02____;

Lancement lecture anticipe (2 5 blocs)

G01_;

G02_;

Tampon de lecture Bloc d'excution

T__;

S__;

G00_;

G41_;

G01_;

G02_;

T__;

S__;

G00_;

G41_;

G01_;

G02_;

Il y a deux possibilits pour le lancement de la correction de fraise : type A ou type B. La slection entre ces deux types se fait par le bit 2 du paramtre "#1229 set 01/bit2". Ce type est utilis ensemble avec le type de suppression de correction. Dans le figure suivante, "S" caractrise le point d'arrt de bloc spar.

232

12. Fonctions de correction d'outil


12.4 Correction du rayon de la pointe d'outil

Opration de lancement pour le mode de correction du rayon de la pointe d'outil

Avec une unique instruction G41, G42 ou G46, l'outil ne se dplace pas immdiatement de la grandeur indique pour la correction du rayon de la pointe d'outil. La correction du rayon de la pointe n'est pas dclenche avec une instruction G00. La correction du rayon de la pointe d'outil est normalement dclenche par une instruction G01, G02 ou G03. Veuillez tenir compte que fait que lors de l'excution d'une instruction d'axe, la correction du rayon de la pointe ne sera pas excute sauf si un dplacement d'usinage est prsent. (1) Instruction G41, G42 ou G46 programme seule pour l'usinage d'un angle rentrant

Trajectoire programme Trajectoire du centre du rayon de la pointe d'outil N3

N1 G42 ; N2 G00 X_Z_ ; N3 G01 X_Z_F_ ; N2 N1

Trajectoire programme Trajectoire du centre du rayon de la pointe d'outil N2 Point N3 de coupe

N1 G42 ; N2 G01 X_Z_F_ ; N3 G01 X_Z_ ;

N1

N1 G42 ; N2 G01 X_Z_F_ ; N3 G00 X_Z_ ; N4 G01 X_Z_ ; N3 N2 N1

Trajectoire programme Trajectoire du centre du rayon de la pointe d'outil N4

N1 G42 ; N2 G00 X_Z_ ; N3 G00 X_Z_ ; N4 G01 X_Z_F_ ; N3 N2 N1

Trajectoire programme Trajectoire du centre du rayon de la pointe d'outil N4

233

12. Fonctions de correction d'outil


12.4 Correction du rayon de la pointe d'outil

(2) Instruction G41, G42 ou G46 programme dans le mme bloc qu'une instruction d'usinage pour l'usinage d'un angle rentrant
Linaire linaire Linaire circulaire

Trajectoire programme r s G42


Trajectoire du centre du rayon de la pointe d'outil

r = rayon de la pointe d'outil s G42 Point de dpart Trajectoire du centre du rayon de la pointe d'outil Point de dpart

Trajectoire programme

Centre de l'arc

(3) Instruction G41, G42 ou G46 programme seule pour l'usinage d'un angle sortant (angle obtus)
Type A Type B Point de coupe
N3 Trajectoire du centre de la pointe

N1 G41 ; N2 G00 X_Z_ ; N3 G01 X_Z_F_ ; N2

N3 Trajectoire du centre de la pointe

Trajectoire programme N2

Trajectoire programme

N1 Type A, type B Point de coupe

N1 N3 Trajectoire du centre de la pointe Trajectoire programme

N1 G41 ; N2 G01 X_Z_F_ ; N3 G01 X_Z_ ; N2

N1 Type A N1 G41 ; N2 G01 X_Z_F_ ; N3 G00 X_Z_ ; N4 G01 X_Z_ ; Type B Point Trajectoire du centre de la pointe Trajectoire du centre de la pointe de coupe N4 N4 Trajectoire Trajectoire N3 programme programme N3

N2 N1

N2 N1

234

12. Fonctions de correction d'outil


12.4 Correction du rayon de la pointe d'outil

Type A
Trajectoire du centre de la pointe N4

Type B

N1 G41 ; N2 G00 X_Z_ ; N3 G00 X_Z_ ; N4 G01 X_Z_F_ ; N3

Point de coupe

Trajectoire du centre de la pointe

Trajectoire programme

N4

N3

Trajectoire programme

N2 N1

N2 N1

(4) Instruction G41, G42 ou G46 programme dans le mme bloc qu'une instruction d'usinage pour l'usinage d'un angle sortant (angle obtus)
Linaire linaire (type A) s Linaire circulaire (type A) s r Trajectoire du centre du rayon de la pointe d'outil

G41

Trajectoire du centre du rayon de la pointe d'outil r = trajectoire du centre du rayon de la pointe d'outil G41 Trajectoire programme Point de dpart

Point de dpart Linaire linaire (type B) s r G41 Point de coupe r

Centre de l'arc

Trajectoire programme

Linaire circulaire (type B) s r G41 Point de coupe r Trajectoire du centre du rayon de la pointe d'outil

Trajectoire du centre du rayon de la pointe d'outil Trajectoire programme

Point de dpart

Point de dpart Centre de l'arc

Trajectoire programme

235

12. Fonctions de correction d'outil


12.4 Correction du rayon de la pointe d'outil

(5) Instruction G41, G42 ou G46 programme seule pour l'usinage d'un angle sortant (angle aigu)
Type A Type B N3
Trajectoire du centre de la pointe

Trajectoire du centre de la pointe Trajectoire programme

N1 N2 N3

G41 ; G00 X_Z_ ; G01 X_Z_F_ ;

N3

Trajectoire programme

N2 N1 N2 N1

Type A, type B

Trajectoire du centre de la pointe

N1 N2 N3

G41 ; G01 X_Z_F_ ; G01 X_Z_ ;

N3
Trajectoire programme

N2 N1

Type A

Type B
Trajectoire du centre de la pointe

Trajectoire du centre de la pointe

N1 N2 N3 N4

G41 ; G01 X_Z_F_ ; G00 X_Z_ ; G01 X_Z_ ;

N4 Trajectoire N1 N3
Trajectoire programme

N4 Trajectoire
Trajectoire N1 programme

programme

programme Trajectoire du centre de la pointe d'outil

Trajectoire centre pointe d'outil

N3

N2

N2

Type A

Type B N4
Trajectoire centre pointe

Trajectoire du centre de la pointe Trajectoire programme

N1 N2 N3 N4

G41 ; G00 X_Z_ ; G00 X_Z_ ; G01 X_Z_F_ ;

N4
Trajectoire programme

N3
Trajectoire programme

Trajectoire centre pointe d'outil

N1 N2

Trajectoire Trajectoire centre programme pointe outil

N1 N2

N3

236

12. Fonctions de correction d'outil


12.4 Correction du rayon de la pointe d'outil

(6) Instruction G41, G42 ou G46 programme dans le mme bloc qu'une instruction de dplacement pour l'usinage d'un angle sortant (angle aigu) (0 < 90)
Linaire linaire (type A) s r Trajectoire du centre du rayon de la pointe d'outil s r Linaire circulaire (type A) Centre de l'arc
Trajectoire du centre de la pointe d'outil Trajectoire

G41

Trajectoire programme

programme

G41

Point de dpart Point de dpart Linaire linaire (type B) s r r Trajectoire du centre du rayon de la pointe d'outil s r r Point de dpart
Trajectoire du centre de la pointe d'outil

Linaire circulaire (type B) Centre de l'arc

Trajectoire programme

Trajectoire programme

G41

G41 Point de dpart

(Note 1)

Lorsque le mme bloc ne contient pas d'instruction de dplacement d'axe, la correction est applique perpendiculairement au sens du bloc suivant.

237

12. Fonctions de correction d'outil


12.4
Oprations dans le mode de correction

Correction du rayon de la pointe d'outil

La trajectoire du centre de l'outil est dtermine et corrige l'aide des instructions linaires et angulaires pour la trajectoire programme (G00, G01, G02, G03). La correction est applique aux instructions d'interpolation linaires, circulaires, etc., ainsi qu'au positionnement. Lorsqu'un mode de correction (G41, G42, G46) est en cours, toute instruction identique (G41, G42, G46) de correction du rayon de la pointe d'outil est ignore. Si 4 blocs ou plus sans dcalage sont affects en continu dans le mode de correction, une surcoupe ou une interfrence apparat. En cours de mode de correction du rayon de la pointe d'outil, l'instruction M00 inhibe la lecture anticipe. (1) Usinage d'un angle sortant
Linaire linaire (90 < 180) Linaire linaire (0 < < 90)

Trajectoire programme s Point de coupe Trajectoire du centre de la pointe

s r

Trajectoire du centre de la pointe

Trajectoire programme

Linaire circulaire (90 < 180)

Linaire circulaire (0 < < 90) Trajectoire du centre r de la pointe r

r s Centre de l'arc r Trajectoire programme Trajectoire du centre de la pointe

Trajectoire programme

Centre de l'arc

238

12. Fonctions de correction d'outil


12.4 Correction du rayon de la pointe d'outil

Circulaire linaire (90 < 180) Centre de l'arc


Trajectoire programme

circulaire linaire (0 < < 90) Trajectoire programme

Trajectoire du centre de la pointe d'outil

r
Trajectoire du centre de la pointe d'outil

r s

r s

Centre de l'arc

Point de coupe

Circulaire circulaire (90 < 180) Centre de l'arc

Circulaire circulaire (0 < < 90)

Trajectoire programme

Trajectoire programme

R s

R
Trajectoire du centre de la pointe d'outil

Point de coupe

Trajectoire du centre de la pointe d'outil

Centre de l'arc

Centre de l'arc

Centre de l'arc

239

12. Fonctions de correction d'outil


12.4 Correction du rayon de la pointe d'outil

(2) Usinage d'un angle rentrant


Linaire linaire (angle obtus) Linaire linaire (angle aigu) Trajectoire programme
Trajectoire du centre de la pointe d'outil

r Trajectoire programme s Point de coupe Trajectoire du centre de la pointe

r s

Linaire circulaire (angle obtus) Trajectoire programme

Linaire circulaire (angle aigu) Trajectoire programme r

Centre de l'arc

s
Trajectoire du centre de la pointe Centre de l'arc d'outil

Point de coupe

Trajectoire du centre de la pointe d'outil

Point de coupe

Circulaire linaire (angle obtus)

Circulaire linaire (angle aigu) Centre de l'arc

Trajectoire programme s Point de coupe Centre de l'arc Circulaire circulaire (angle obtus) Point de coupe s Trajectoire du centre de la pointe r Trajectoire du centre de la pointe

s
Point de coupe

Trajectoire programme r Trajectoire du centre de la pointe d'outil

Circulaire circulaire (angle aigu)

Centre de l'arc

Trajectoire programme

s Centre de l'arc Centre de l'arc


Point de coupe

Centre de l'arc Trajectoire du centre de la pointe

r Trajectoire programme

240

12. Fonctions de correction d'outil


12.4 Correction du rayon de la pointe d'outil

(3) Si le point d'extrmit de l'arc ne se trouve pas sur l'arc Si l'erreur aprs la correction est infrieure ou gale la valeur du paramtre "#1084 RadErr", il sera interpol comme arc hlicodal.

Cercle imaginaire Trajectoire programme r r

Trajectoire du centre du rayon de la pointe d'outil Point d'extrmit de l'arc de cercle s r

Centre de l'arc

(4) Si le point intrieur de coupe n'est pas prsent Dans un cas comme indiqu dans la figure suivante, le point de coupe des arcs A et B n'est peut-tre plus prsent cause de la valeur de dcalage. Dans un tel cas, l'erreur de programme "P152" apparat et l'outil s'arrte au point de fin du bloc prcdent.
Arrt d'erreur de programme Trajectoire du centre du rayon de la pointe d'outil r r Trajectoire programme A B

Centre de l'arc de cercle A

Ligne de jonction des points d'intersection des arcs de cercle A et B

241

12. Fonctions de correction d'outil


12.4 Correction du rayon de la pointe d'outil

Rvocation du mode de correction du rayon de la pointe d'outil

En mode de correction du rayon de la pointe d'outil, la correction est annule par l'une des conditions suivantes, sous rserve que l'instruction de dplacement soit autre qu'une instruction circulaire. Si la correction est annule par une instruction d'arc, l'erreur de programme "P151" apparat. (1) L'instruction G40 a t excute. (2) Le numro de dcalage T00 a t excut. Le mode de suppression est tablit ds que l'instruction pour la suppression de la correction est lue dans le tampon de dcalage, l'opration de lecture anticipe est alors annule avec 5 blocs et la place, la lecture anticipe d'un bloc est applique.
Opration de rvocation du mode de correction du rayon de la pointe d'outil

Une instruction d'annulation de la correction du rayon de la pointe d'outil a l'effet suivant : (1) Si G40 est programme seule et qu'elle est prcde par une instruction G00, la correction du rayon de la pointe d'outil est provisoirement annule. (2) Si G40 est programme seule et qu'elle est prcde d'une instruction d'interpolation, l'outil s'arrte avec le centre de la pointe d'outil en position verticale, mais la correction du rayon de la pointe d'outil n'est pas annule. La correction sera annule au premier dplacement d'axe aprs l'instruction G40. Il n'y aura cependant pas d'annulation avec une instruction d'axe n'impliquant aucun mouvement. Si l'instruction G40 n'est suivie d'aucune instruction de dplacement d'axe avant qu'il ne soit mis fin au programme par M02 par exemple, la correction du rayon de la pointe d'outil reste en vigueur. Elle peut alors tre annule par une remise l'tat initial et aucun problme d'annulation n'apparat. (3) Si une instruction T00 indpendante est spcifie dans un bloc, l'activation du mode d'annulation du rayon de la pointe a lieu dans ce bloc et l'outil se dplace la position d'annulation du rayon de la pointe.

242

12. Fonctions de correction d'outil


12.4 Correction du rayon de la pointe d'outil

(4) Relation entre un angle rentrant/angle sortant et l'annulation (a)-1 Instruction G40 programme seule pour l'usinage d'un angle rentrant

Trajectoire programme Trajectoire du centre du rayon de la pointe d'outil N1

N1 G01 X_Z_F_ ; N2 G00 X_Z_ ; N3 G40 ;

N2 N3

Trajectoire programme Trajectoire du centre du rayon de la pointe d'outil Inter- N1 section

N1 N2 N3 N4 N5

G01 X_Z_F_ ; G01 X_Z_ ; G40 ; M05 ; G00 X_Z_ ; N5

N2 N3 N4

Trajectoire programme Trajectoire du centre du rayon de la pointe d'outil N2 N1

N1 N2 N3 N4 N5 N6

G01 X_Z_F_ ; G00 X_Z_ ; G01 X_Z_ ; G40 ; M05 ; G01 X_Z_ ;

N3 N4 N5 N6

Trajectoire programme Trajectoire du centre du rayon de la pointe d'outil N1

N1 N2 N3 N4

G01 X_Z_F_ ; G00 X_Z_ ; G00 X_Z_ ; G40 ; N3 N4

N2

243

12. Fonctions de correction d'outil


12.4 Correction du rayon de la pointe d'outil

(a)-2 Instruction G40 programme dans le mme bloc qu'une instruction d'usinage pour l'usinage d'un angle rentrant
Linaire linaire Circulaire linaire

s G40 Point d'arrive

Trajectoire programme r = rayon de la pointe d'outil Trajectoire du centre de la pointe

r s G40
Trajectoire du centre de la pointe d'outil

Trajectoire programme

Point d'arrive

Centre de l'arc

244

12. Fonctions de correction d'outil


12.4 Correction du rayon de la pointe d'outil

(b)-1 Instruction G40 programme seule pour l'usinage d'un angle sortant (angle obtus)
Type A, type B Trajectoire du centre de la N1 pointe Trajectoire programme

N1 G01 X_Z_F_ ; N2 G00 X_Z_ ; N3 G40 ;

N2

Type A, type B N3 N1 Trajectoire du centre de la pointe Point de coupe Trajectoire programme

N1 G01 X_Z_F_ ; N2 G01 X_Z_ ; N3 G40 ; N4 M05 ; N5 G00 X_Z_ ; N3 N4

N2

N5 Type A N2

N1 Trajectoire du centre de la pointe Trajectoire programme (type B) Type B N1 Trajectoire du centre


de la pointe

N1 G01 X_Z_F_ ; N2 G00 X_Z_ ; N3 G01 X_Z_ ; N4 G40 ; N5 M05 ; N6 G01 X_Z_ ; N3 N4 N5

N2

Trajectoire programme

N6

N3 N4 N5 N6

Type A, type B N1 Trajectoire du centre de la pointe N2 Trajectoire programme

N1 G01 X_Z_F_ ; N2 G00 X_Z_ ; N3 G00 X_Z_ ; N4 G40 ;

N3 N4

245

12. Fonctions de correction d'outil


12.4 Correction du rayon de la pointe d'outil

(b)-2 Instruction G40 programme dans le mme bloc qu'une instruction d'usinage pour l'usinage d'un angle sortant (angle obtus)
Linaire linaire (type A) s Trajectoire du centre de la pointe G40 r = rayon de la pointe d'outil Trajectoire programme G40 Circulaire linaire (type A) s r
Trajectoire du centre de la pointe d'outil

Point d'arrive

Point d'arrive Centre de l'arc

Trajectoire programme

Linaire linaire (type B) s r G40 Point de coupe r Trajectoire du centre de la pointe

Circulaire linaire (type B) s Point de coupe r r


Trajectoire du centre de la pointe d'outil

Trajectoire programme

G40

Point d'arrive

Point d'arrive

Centre de l'arc

Trajectoire programme

246

12. Fonctions de correction d'outil


12.4 Correction du rayon de la pointe d'outil

(c)-1 Instruction G40 programme seule pour l'usinage d'un angle sortant (angle aigu) Types A et B N1 Trajectoire du centre du rayon de la pointe d'outil Trajectoire programme N2 N3 Types A et B N1 Trajectoire du centre du rayon de la pointe d'outil

N1 G01 X_Z_F_ ; N2 G00 X_Z_ ; N3 G40 ;

N1 N2 N3 N4 N5

G01 X_Z_F_ ; G01 X_Z_ ; G40 ; M05 ; G00 X_Z_ ;

Trajectoire programme

N2

N5

N3 N4 Type A Trajectoire du Type B centre du rayon N1 Trajectoire du centre du rayon de la pointe d'outil de la pointe d'outil Trajectoire programme N4 N5 N2 Trajectoire du centre du rayon de la pointe d'outil N6 N4 N5 N3

N1 N2 N3 N4 N5 N6

G01 X_Z_F_ ; G00 X_Z_ ; G01 X_Z_ ; G40 ; M05 ; G01 X_Z_ ;

Trajectoire programme N6 N2 N3

Type A, type B N1 Trajectoire du centre du rayon de la pointe d'outil Trajectoire programme N2 (Types A et B) N4 N3

N1 N2 N3 N4

G01 X_Z_F_ ; G00 X_Z_ ; G00 X_Z_ ; G40 ;

247

12. Fonctions de correction d'outil


12.4 Correction du rayon de la pointe d'outil

(c)-2

Instruction G40 programme dans le mme bloc qu'une instruction d'usinage pour l'usinage d'un angle sortant (angle aigu)
linaire (type A) Circulaire Centre de l'arc linaire (type A)

Linaire s r

Trajectoire du centre de la pointe Trajectoire programme s r G40

Trajectoire centre pointe d'outil

Trajectoire programme

G40

Point d'arrive Point Linaire linaire (type B) Circulaire linaire (type B)

Centre de l'arc
Trajectoire centre pointe d'outil

Trajectoire du centre de la pointe r s r Trajectoire programme

s r

Trajectoire programme

G40 Point d'arrive

G40 Point d'arrive

248

12. Fonctions de correction d'outil


12.4 Correction du rayon de la pointe d'outil

12.4.3 Autres comportements en correction du rayon de la pointe d'outil


Changement de la direction d'offset pendant la correction de fraise

Le sens de la correction est impos par les instructions de correction de fraise (G41, G42) et le signe de la grandeur de correction.
Code G G41 G42 Sens de la correction Correction gauche Correction droite

La direction de l'offset peut tre modifie en changeant l'instruction de correction dans le mode de correction sans que la correction ne doive tre tout d'abord annule. Aucun changement n'est toutefois possible dans le bloc de dpart et le bloc suivant le mode de correction.
Linaire linaire Trajectoire du centre du rayon de la pointe d'outil r Trajectoire programmme G41 r G41
G42

Linaire circulaire r r r G41 G42 G41 r Trajectoire programme r Trajectoire du centre du rayon de la pointe d'outil G41 G42

249

12. Fonctions de correction d'outil


12.4 Correction du rayon de la pointe d'outil

Retour linaire Trajectoire du centre de la pointe d'outil Trajectoire programme G41 G42 r

Arc de cercle dpasse 360 pendant la correction G42

Trajectoire du centre d'outil

Trajectoire programme

Dans les cas suivants, l'arc pourrait dpasser les 360. a. Slection du sens de correction sur la base de G41/G43 Dans un cas comme celui-ci, la correction se fait comme indiqu sur la figure et une partie reste non usine.

G41 G42 Zone restante non usine

250

12. Fonctions de correction d'outil


12.4 Correction du rayon de la pointe d'outil

Correction du rayon de la pointe d'outil de la trajectoire ferme par G46/G41/G42

(1) Excution de l'instruction G46

(2) Excution de l'instruction G42 -> G41

G00 Point de coupe

Gauche

G01(G41) (G42) G01

G01 Trajectoire programme G01

G41 Instruction

G01 (G41) Droite

(3) Excution de l'instruction G42 -> G41


G01(G42)

G41 G01

G01 (G42)

251

12. Fonctions de correction d'outil


12.4 Correction du rayon de la pointe d'outil

Instruction pour la suppression temporaire des vecteurs de correction

Si l'instruction suivante est sortie en mode de correction, les vecteurs de correction sont temporairement annuls. Ensuite, le systme retourne automatiquement en mode de correction. Dans ce cas l, la correction n'est pas annule et l'outil se dplace directement du vecteur d'intersection vers le point sans vecteur, c.--d. au point donn par l'instruction. Lorsque le retour au mode de correction est effectu, le centre se dplace directement vers le point d'intersection.
(1) Instruction de retour au point de rfrence
X s Z s s

Point intermdiaire N5 (G41) N5 G01 N6 G28 N7 N8 N6 N7 N8

U 30. W 60. ; U-40. W 50. ; U-60. W 30. ; U 40. W 70. ;

(Note 1) Les vecteurs de correction ne sont pas modifis par l'instruction de rglage du systme de coordonnes (G92). (2) Le vecteur de correction est temporairement annul avec l'instruction G53 (slection du systme de coordonnes machine de base).

~
Temporairement pas de vecteurs de correction au point intermdiaire (point de rfrence, s'il n'existe pas un point intermdiaire)

~
252

12. Fonctions de correction d'outil


12.4 Correction du rayon de la pointe d'outil

(3) Instruction de positionnement (G00)

Une instruction G00 suspend provisoirement la correction du rayon de la pointe.


Trajectoire du centre de la pointe Trajectoire du centre de la pointe d'outil

N1 G01 X_Z_F_ ; N2 G00 X_Z_ ; N3 G00 X_Z_ ; N4 G00 X_Z_ ; N5 G01 X_Z_ ;

N1
Trajectoire programme

N2

N3

N4

N5
Trajectoire programme

Point de coupe
Trajectoire du centre de la pointe N1 d'outil Trajectoire programme

N1 G01 X_Z_F_ ; N2 G01 X_Z_ ; N3 G00 X_Z_ ; N4 G00 X_Z_ ; N5 G01 X_Z_ ;

N2 N3

Trajectoire du centre de la pointe d'outil

N4

N5
Trajectoire programme

N1 G01 X_Z_F_ ; N2 G01 X_Z_ ; N3 G01 X_Z_ ; N4 G00 X_Z_ ; N5 G01 X_Z_ ;

Trajectoire du centre de la pointe d'outil N1

Point de coupe N2 N3

Point de coupe

Trajectoire du centre de N4 la pointe d'outil N5 Trajectoire programme

Trajectoire programme

(4) Instruction de taraudage G33

La correction de fraise ne s'applique pas au bloc G33.


G33 Point de coupe r Trajectoire du centre du rayon de la pointe d'outil

Trajectoire programme

253

12. Fonctions de correction d'outil


12.4 Correction du rayon de la pointe d'outil

(5) Cycles fixes multiples rptitifs

Avec une instruction I de cycle fixe multiple rptitif (G70, G71, G72, G73), la correction du rayon de la pointe d'outil est temporairement annule. La passe de finition est excute en annulation de correction du rayon d'outil sur le profil excut avec correction, et il y a ensuite retour automatique en mode de correction.
Blocs sans dplacement

Les blocs suivants sont considrs comme blocs sans dcalage. a. b. c. d. e. f. g. M03 ;................ Instruction M S12 ;................ Instruction S T0101 ;................ Instruction T G04 X500 ;................. Temps d'arrt momentan G10 P01R50 ;.. Rglage de la grandeur d'offset G92 X600. Z500. ;............. Rglage systme de coordonnes Y40. ;............... Dplacement d'usinage, mais pas dans le plan de correction h. G.00 ;........... Seulement code G i. U0 ;.............. Grandeur d'usinage nulle
(1) Lors de la programmation au dmarrage de la correction

Aucun dplacement

Grandeur d'usinage nulle

S'il y a une succession de 4 blocs sans dplacement ou plus, aucun vecteur de correction n'est gnr.
N1 U60. W30. T0101 ; N2 G41; N3 G4 X1000; N4 F100; N5 S500; N6 M3; N7 U-50. W20. ; N8 U-20. W50. ; Z Bloc sans dplacement N7 X N1 (point coupe) de N8 N2, 3, 4, 5, 6

(2) Lors de la programmation en mode de correction

Sil y a une succession de 4 blocs sans dplacement ou plus en mode de correction, les vecteurs du point dintersection sont tablis comme en temps ordinaire.
N6 N7 N8 U200. W100. ; G04 W200. ; N7 N8

P1000 ; .. Bloc sans dplacement N6

N8 N6 Le bloc N7 est excut ici.

254

12. Fonctions de correction d'outil


12.4 Correction du rayon de la pointe d'outil

S'il y a une succession de 4 blocs sans dplacement ou plus, les vecteurs de correction sont tablis au point d'arrive du bloc prcdent, perpendiculairement la trajectoire.
N11 N11 N7 N10 N6

N6 N7 N8 N9

U200. G4 F100 ; S500 ; ;

W100. X1000 ;

; Bloc sans dplacement N6

N10 M4

N11 W100.

L'usinage a lieu ici.

(3) Lors de la programmation simultane avec l'annulation de correction

Si un bloc sans dplacement contient une instruction G40, seul les vecteurs de dcalage sont annuls.
X N8 Z N7

N6 N7 N8

U200. W100. G40 M5 ; U50. W100.

; ;

N6

Si I, J, K sont spcifis dans G40

Des vecteurs perpendiculaires sont tablis au cours du bloc prcdant l'instruction G40.
(a,b) G40 Trajectoire du centre du rayon de la pointe d'outil G41 Z Trajectoire programme (i,k) A r r

Trajectoire du centre du rayon de la pointe d'outil imaginaire

255

12. Fonctions de correction d'outil


12.4
Dplacement d'angle

Correction du rayon de la pointe d'outil

Si une srie de vecteurs d'offset est gnre aux jonctions entre les blocs d'instruction de dcalage, l'outil se dplace sur une ligne droite entre ces vecteurs. Cette procdure est nomme dplacement d'angle. Quand les vecteurs ne sont pas superposs, l'outil se dplace pour usiner l'angle. L'opration excute donc en mode bloc par bloc, le dcalage du bloc prcdent et le dplacement d'angle comme bloc spar pendant que le dcalage restant li et le bloc suivant sont excuts comme bloc spar dans l'opration suivante.

Trajectoire programme N2 Trajectoire du centre du rayon de la pointe d'outil

N1

r Centre de l'arc

Ce dplacement et l'avance sont contenus dans le bloc N2.

Point d'arrt du bloc indpendant

256

12. Fonction de correction d'outil


12.4 Correction du rayon de la pointe d'outil

12.4.4 Instructions G41/G42 et spcification de I, J, K


Fonction et but

La direction de correction peut tre modifie intentionnellement en spcifiant l'instruction G41 ou G42 et I, J, K dans le mme bloc.
Format d'instruction

G18 (Plan Z-X) G41/G42 X

K ;

Spcifiez une instruction linaire (G00 ou G01) dans un mode de dplacement.


Vecteur de type I, K (G18 slection de plan XZ)

Le nouveau vecteur du type I, K (plan G18) gnr par cette instruction est dcrit dans le prsent paragraphe. (Cela s'applique I, J dans le plan G17 et J, K dans le plan G19.) Les figures ci-aprs montrent que les vecteurs du type I, K correspondant la grandeur de dcalage sont gnrs de sorte qu'ils servent de vecteur de dcalage perpendiculairement la direction indique par I, K, sans calcul de l'intersection sur la trajectoire programme. Une attribution du vecteur I, K est galement possible au dbut de la correction (mode G40 du bloc prcdent) ou pendant le mode de correction (G41 ou G42 dans le bloc prcdent). (1) Attribution de I, K au dclenchement de correction
N110 N120 N130 N140 N100 Z T0101 (G40) N150 N100 G41 U100. W100. K150. T0101 ; N110 G04 X1000 ; N120 G01 F1000 ; N130 S500 ; N140 M03 ; Trajectoire N150 Z150. ; programme Trajectoire du centre du rayon de la pointe d'outil

(2) Aucune attribution d'instruction d'usinage au dclenchement de correction


X Z N2 T0101 N1 (G40)

N3 N1 N2 N3 G41

~
K150. T0101 ; U100. W100. ; W150. ;

~
~ ~
257

12. Fonction de correction d'outil


12.4 Correction du rayon de la pointe d'outil

(3) Attribution de I, K dans le mode (plan G18)

(I,K)N110 (2) N100


T0101

(G18 G41) (N120) N100 G41 T0101 G01 W150. I50. ; N110 G02 W100. I50. ; N120 G01 W100.

(1) X Z

Trajectoire programme Trajectoire centre rayon de pointe d'outil Trajectoire calcule du point d'intersection

(1) Vecteur de type I, K (2) Vecteur de calcul du point d'intersection

(4) Attribution de I, K dans un bloc sans dplacement d'usinage


N3 N4 (I,K) N2 N5 N1 G41 T0101 G01 F1000 ; N2 U100. W100. ; N3 G41 K50. ; N4 W150. ; N1 T0101 N5 G40 ;

258

12. Fonction de correction d'outil


12.4 Correction du rayon de la pointe d'outil
Direction du vecteur de correction

(1) En mode G41 La direction assigne par I, K est la direction dcale de 90 en sens horaire inverse, le point zro vu en sens positif de l'axe Y (3me axe). (Exemple 1) Avec K = 100. Direction de vecteur de dcalage (Exemple 2) Avec K = -100. (0, -100) direction IK

(100, 0) direction IK (2) En mode G42

Direction du vecteur de dcalage

La direction assigne par I, K est la direction dcale de 90 en sens horaire, le point zro vu en sens positif de l'axe Y (3me axe). (Exemple 1) Avec K = 100. (0, 100) direction IK (Exemple 2) Avec K = -100. Direction du vecteur de dcalage

Direction de vecteur de dcalage


Slection modale de l'offset

(0, 100) direction IK

Les instructions modales G41/G42 peuvent tre slectionnes tout moment.


X Z N3 N2 T0101 N4 T0102 N5 N6 (I,K) N1 N2 N3 N4 N5 N6 N7 % G28 X0Z0 ; G41 T0101 F1000 ; G01 U100. W100. ; G42 W100. I-100. K100. T0102 ; U-100. W100. ; G40 ; M02 ;

259

12. Fonction de correction d'outil


12.4 Correction du rayon de la pointe d'outil
Grandeur de correction du vecteur de dcalage

La grandeur de dcalage est dfinie par le numro d'offset (modal) du bloc par l'attribution I, K.
<Exemple 1>

T0101 X Z N100

(a) T0101 (i,k) N110

(G41 T0101) N100 G41 W150. K50. ; N110 U-100. W100. ;

Le vecteur (A) est la grandeur de dcalage introduite dans l'instruction modale 1 pour le numro d'offset dans le bloc N100.
<Exemple 2> (b) N200 Z N210 T0102 (i,k) (G41 T0101)

~ ~

T0101 X

N200 G41 W150. K50. T0102 ; N210 U-100. W100. ;

Le vecteur (B) est la grandeur de dcalage introduite dans l'instruction modale 2 pour le numro d'offset dans le bloc N200.

~ ~

260

12. Fonction de correction d'outil


12.4 Correction du rayon de la pointe d'outil
Points de contrle

(1) Le vecteur du type I, K est attribu en mode linaire (G0, G1). Une erreur de programme (P151 G2, 3, CMP. ERR) apparat s'il est attribu au dbut de correction en mode d'arc. Une attribution I, K en mode de dcalage ou en mode d'arc correspond une attribution du centre d'arc. (2) Un vecteur du type I, K spcifi ne sera pas effac (suppression de drangement), mme si un drangement se prsente.
X Z N3 N4 N5 N6 N1 N2 N3 N4 N5 N6 N7 G28 X0Z0 ; G41 T0101 F1000 ; W100. ; G41 U-100. W100. K10. U100. W100. ; G40 ; M02 ;

Cut (I,K)

(3) Le tableau ci-aprs montre les procds de dcalage qui sont applicables en fonction du fait, si les instructions G41/G42 et I, K, (J) peuvent tre combines. G41/G42 Non Non Oui Oui I, K (J) Non Oui Non Oui Procd de dcalage Type de vecteur: calcul d'intersection Type de vecteur: calcul d'intersection Type de vecteur: calcul d'intersection Type de vecteur: I, K pas de bloc d'insertion

261

12. Fonction de correction d'outil


12.4 Correction du rayon de la pointe d'outil

12.4.5 Interruptions pendant la correction du rayon de la pointe d'outil


Interruption avec entre manuelle des donnes (interruption IMD)

La correction de rayon de pointe d'outil reste oprante quel que soit le mode de fonctionnement automatique (bande, mmoire ou mode IMD). Une interruption due une entre de donnes manuelle donne le rsultat ci-aprs aprs un arrt de bloc pendant l'opration bande perfore ou mmoire. (1) Interruption sans dplacement (pas de modification de la trajectoire)
N1 G41 T0101 ; N2 U50. W20. ; Interruption IMD N3 G3 U40. W40. R70. ; S1000 M3 ; X N2 N3 Z s (Position d'arrt du bloc indpendant)

(2) Interruption avec dplacement Aprs l'interruption, les vecteurs de dcalage dans le bloc de dplacement sont automatiquement recalculs.
Avec interruption linaire N1 G41 N2 U50. N3 G3 T0101 ; W20. U40. ; Interruption IMD ; U30. U50. W50. ; s W30. ; N2 N3 s

W40. R70.

Avec interruption circulaire N1 G41 N2 U50. N3 G3 T0101 ; W20. ; U40. Interruption IMD G2 U40. W40. R70. ; G1 W40. ; N2

W40. R70. ;

s N3

262

12. Fonction de correction d'outil


12.4 Correction du rayon de la pointe d'outil
Interruption manuelle

(1) Interruption avec bouton pour la valeur absolue manuelle dconnect La trajectoire de l'outil sera dcale d'une valeur correspondant la grandeur d'interruption.

Trajectoire de l'outil aprs interruption


Interruption Trajectoire de l'outil aprs correction Trajectoire programme

(2) Interruption avec bouton pour la valeur absolue manuelle connect En mode de valeur absolue; l'outil retourne au point de limite du bloc suivant le bloc interrompu, sur sa trajectoire initiale, comme indiqu dans la figure ci-contre.

Interruption

Interruption

263

12. Fonction de correction d'outil


12.4 Correction du rayon de la pointe d'outil

12.4.6 Remarques d'ordre gnral sur la correction du rayon de la pointe d'outil


Affectation de la grandeur de correction

(1) La grandeur du dcalage se rgle en gnral par un numro de correction prenant la place du dernier ou des 2 derniers chiffres derrire le code T. Avec certaines spcifications de la machine, ce sont les premiers chiffres qui sont utiliss dans ce but. L'instruction T est modale et reste en vigueur jusqu' ce qu'elle soit rvoque par une autre instruction T. En plus de l'indication des grandeurs de dcalage pour la correction du rayon de la pointe d'outil, les instructions T s'utilisent pour indiquer les grandeurs de dcalage pour la correction de position d'outil. (2) Normalement les grandeurs de dcalage sont modifies quand un autre outil est choisi pendant la correction de fraise annule. Mais si une grandeur est modifie en mode de correction, les vecteurs au point de limite du bloc seront calculs l'aide de la grandeur de dcalage indique dans ce bloc.

Erreur pendant la correction du rayon de la pointe d'outil


(1) En cours de correction du rayon de la pointe d'outil, la prsence des instructions suivantes dans le programme produit une erreur. G17, 18, 19 ("P112" si le plan indiqu ne correspond pas au plan de correction) G31 ("P608") G74, G75, G76 ("P155") G81 G89 ("P155") (2) Il y a une erreur ("P158") si on slectionne en mode G46 un point d'extrmit d'outil autre que 1 8. (3) Il y a une erreur ("P156") si les 5 blocs qui suivent l'entre en mode de correction de rayon d'outil G46 sont lus en lecture anticipe, mais qu'aucun vecteur de dplacement de l'instruction de coupe d'origine ne permet d'tablir le sens de la correction. (4) Il y a une erreur ("P151") si le premier ou le dernier bloc de la correction du rayon de la pointe d'outil est un bloc instruction d'arc. (5) Il y a une erreur de programme ("P157") si le sens du dcalage est invers en mode G46. Un paramtre permettant de maintenir le mme sens de correction peut tre spcifi. (paramtre de commande #37 "G46 reversal error avoiodance") (6) Il y a une erreur de programme ("P152") si, en cours de correction de rayon de pointe d'outil, le traitement de prvention d'interfrence a entran un saut de bloc qui empche le calcul du point d'intersection. (7) Il y a une erreur de programme si, en cours de correction de rayon de pointe d'outil, la lecture anticipe dtecte une erreur dans un bloc. (8) Il y a une erreur de programme ("P153") si, en cours de correction de rayon de pointe d'outil sans prvention des interfrences, une interfrence se produit. (9) Il y a une erreur de programme ("P150") si le programme contient une instruction de correction du rayon de pointe d'outil mais que la correction de rayon d'outil n'est pas prvue dans les spcifications.

264

12. Fonction de correction d'outil


12.4 Correction du rayon de la pointe d'outil

12.4.7

Contrle d'interfrence
Fonction et but

Un outil dont le rayon de pointe est corrig dans la fonction de correction du rayon de la pointe d'outil par la lecture anticipe normale de 2 blocs coupe parfois dans l'outil. On appelle cette situation une interfrence, et la fonction de contrle a pour but d'viter qu'elle ne se produise. Il existe trois types de contrles d'interfrence slectionnables via un paramtre :
Fonction Fonction d'alarme d'interfrence Fonction de suppression d'interfrence Contrle d'interfrence non valable Paramtre Interference check avoidance OFF Interference check invalid OFF Interference check avoidance ON Interference check invalid OFF Interference check invalid ON Excution Une erreur de programme apparat avant le bloc qui dclenche l'usinage et l'usinage s'arrte. La trajectoire de l'outil est modifie de telle sorte que la pice ne soit pas entaille. L'usinage se poursuit sans changement, mme en cas d'une interfrence. Cela s'applique un programme avec segments microscopiques.

(Note)

#8102 Pour viter une interfrence #8103 Contrle d'interfrence non valable

Description dtaille

(Exemple)
(G41) N1 G1 X100. Z50. ; N2 Z70. ; N3 X300. Z120. ; Trajectoire pour viter l'interfrence Diamre extrieur du rayon de la pointe d'outil

N1 X

N3

N2 Z Usinage par N2 Usinage par N2

(1) Avec fonction d'alarme Il y aura dclenchement d'une alarme avant que N1 ne soit excut. Par la fonction d'dition, on pourra modifier N1 comme indiqu ci-dessous et l'usinage pourra tre poursuivi : N1 G1 X100. Z20. ; (2) Avec la fonction pour viter l'interfrence Calcul de l'intersection de N1 et de N3 et dtermination des vecteurs de suppression d'interfrence. (3) Fonction de contrle d'interfrence non valable L'outil coupe en dpassant la ligne N1 et N3.

265

12. Fonction de correction d'outil


12.4 Correction du rayon de la pointe d'outil
Usinage pendant la fonction pour viter l'interfrence

Ligne continue : Ligne en pointills :

trajectoire lorsque l'interfrence est vite trajectoire lorsque le contrle d'interfrence n'est pas ralis Trajectoire du centre du rayon de la pointe d'outil si l'interfrence est vite Trajectoire du centre du rayon de pointe d'outil si le contrle d'interfrence Trajectoire programme n'est pas ralis N2 N3

N1 Trajectoire du centre du rayon de pointe d'outil si l'interfrence est vite Trajectoire du centre du rayon de pointe d'outil si le contrle d'interfrence n'est pas ralis r Trajectoire programme N2 N1 r
N3

Dplacement linaire

Centre de l'arc de cercle

Dans le cas de la figure suivante, la rainure ne sera pas coupe.


Trajectoire lorsque l'interfrence est vite Trajectoire du centre du rayon de la pointe d'outil Trajectoire programme
Ligne continue : trajectoire lorsque l'interfrence est vite Ligne en pointills : trajectoire lorsque le contrle d'interfrence n'est pas ralis

266

12. Fonction de correction d'outil


12.4 Correction du rayon de la pointe d'outil
Alarme de contrle d'interfrence

L'alarme de contrle d'interfrence apparatra sous les conditions suivantes : (1) Lorsque la fonction d'alarme du contrle d'interfrence a t slectionne (a) Si tous les vecteurs la fin d'un bloc sont effacs Si, comme indiqu ci-contre, les vecteurs 1 - 4 au point de limite du bloc N1 ont t effacs, l'erreur de programme "P153" apparat avant l'excution de N1.
N2 N3 4

N1

1 2 3

(2) Si la fonction pour viter l'interfrence a t slectionne (a) S'il existe des vecteurs valables au point de limite du bloc suivant, mme si tous les vecteurs au point de limite du propre bloc ont t effacs (i) Si le contrle d'interfrence, comme indiqu ci-contre, est excut, tous les vecteurs de point de limite de N2 seront effacs, mais les vecteurs de point de limite de N3 sont considrs comme valables. L'erreur de programme "P153" se prsente prsent la fin de N1.

Arrt d'alarme N1 2 1 3 4

N4

N2

N3

267

12. Fonction de correction d'outil


12.4 Correction du rayon de la pointe d'outil

(ii) Dans le cas de la figure ci-contre, l'outil se dplace en sens inverse pour N2. L'erreur de programme "P153" apparat avant l'excution de N1.

1234

N1 N2 N3

N4

(b) Si les vecteurs de suppression ne peuvent pas tre tablis (i) Mme si les conditions valables pour l'tablissement des vecteurs de suppression sont remplies, comme montr ci-contre, il est quand mme quelquefois impossible d'tablir ces vecteurs et les vecteurs d'interfrence produisent une interfrence pour N3. De ce fait, l'erreur de programme "P153" apparat au point de limite de N1, si l'angle d'attaque du vecteur dpasse 90.
Arrt alarme

N1 N2 N4 N3

Arrt alarme N1 N2 N4 Angle de coupe N3

268

12. Fonction de correction d'outil


12.4 Correction du rayon de la pointe d'outil

(c) Si la direction d'avance de programme et la direction d'avance sont programmes en valeurs opposes aprs la correction Dans le cas suivant, une interfrence est considre comme existante mme s'il n'est pas apparu rellement une interfrence. Lorsque le programme prvoit l'excution de gorges droites ou vases de largeur infrieure au diamtre de la pointe d'outil ou des parois parallles ou tendues.
Trajectoire programme Trajectoire du centre de la pointe d'outil Arrt

Arrt

269

12. Fonction de correction d'outil


12.5 Entre programme de la correction de fraise

12.5 Entre programme de donnes de correction; G10, G11


Fonction et but

Il est possible de spcifier ou de modifier les grandeurs de dcalage d'outil et de dcalage de pice l'aide de l'instruction G10. Programmes en valeurs absolues (X, Z, R), les grandeurs du programme deviennent les nouvelles grandeurs de correction; programmes en valeurs incrmentielles (U, W, C), les grandeurs du programme viennent s'ajouter aux grandeurs en vigueur pour obtenir les nouvelles grandeurs de correction.
Format d'instruction

(1) Entre d'un dcalage de pice (L2) G10 L2 P X (U )Z (W ) ; N d'offset P Grandeur de la correction sur l'axe X (absolue) X Grandeur de la correction sur l'axe X (incrmentielle) U Grandeur de la correction sur l'axe Z (absolue) Z Grandeur de la correction sur l'axe Z (incrmentielle) W (2) Entre d'une correction de longueur d'outil (L10) G10 L10 P X (U )Z (W )R (C )Q ; N d'offset P Grandeur de la correction sur l'axe X (absolue) X Grandeur de la correction sur l'axe X (incrmentielle) U Grandeur de la correction sur l'axe Z (absolue) Z Grandeur de la correction sur l'axe Z (incrmentielle) W Grandeur de correction du rayon de la pointe d'outil (absolue) R Grandeur de correction du rayon de la pointe d'outil (incrmentielle) C Point virtuel de la pointe d'outil Q (3) Entre d'une correction dusure de pointe doutil (L11) G10 L11 P X (U )Z (W )R (C )Q ; N d'offset P Grandeur de la correction sur l'axe X (absolue) X Grandeur de la correction sur l'axe X (incrmentielle) U Grandeur de la correction sur l'axe Z (absolue) Z Grandeur de la correction sur l'axe Z (incrmentielle) W Grandeur de correction du rayon de la pointe d'outil (absolue) R Grandeur de correction du rayon de la pointe d'outil (incrmentielle) C Point virtuel de la pointe d'outil Q (4) Entre d'une correction de longueur d'outil (L10) ou d'une correction d'usure de pointe d'outil (L11) sans instruction L : Instruction d'entre d'une correction de longueur d'outil : P = 10000 + n d'offset Entre d'une correction d'usure de pointe d'outil : P = n d'offset (5) Quitter l'entre de correction G11;

270

12. Fonction de correction d'outil


12.5
Description dtaille

Entre programme de la correction de fraise

(1) Le tableau ci-dessous donne les numros d'offset (numros de correction) et les plages de rglage pour les points virtuels de pointe d'outil.
Adresse Affectation de l'adresse Plage de rglage

L2
0 : Dcalage de pice externe 1 : Dcalage de pice G54 2 : Dcalage de pice G55 3 : Dcalage de pice G56 4 : Dcalage de pice G57 5 : Dcalage de pice G58 6 : Dcalage de pice G59

L10
Avec instruction L : entre 1 et le nombre maximal de blocs de correction

L11

N d'offset

Avec ou sans instruction L: entre 1 et le nombre Sans instruction L : maximal de 10001 10000 + blocs de correction nombre maximal de blocs de correction

Point virtuel de la pointe d'outil

09

(Note 1)

Pour l'entre des corrections d'outil (L10 ou L11), le nombre maximal de blocs de correction pour P (numro d'offset) est de 80. (Le nombre de blocs varie d'un modle l'autre; consulter les spcifications.)

(2) Les plages de rglage des grandeurs de correction sont indiques ci-dessous. A la conversion des units des grandeurs programmes, il y aura dclenchement de l'erreur de programme "P35" si les valeurs ne sont plus dans les limites du tableau. Pour les instructions en valeurs incrmentielles, la plage de rglage des grandeurs de correction correspond la somme de la valeur de rglage en vigueur, plus la valeur de l'instruction. Rglage #1003 = B #1003 = C #1003 = D #1003 = E Grandeur de la correction de longueur d'outil Mtrique En pouces 99999.999 9999.9999 (mm) (pouces) 99999.9999 9999.99999 (mm) (pouces) 99999.99999 9999.999999 (mm) (pouces) 99999.999999 9999.9999999 (mm) (pouces) Grandeur de correction d'usure d'outil Mtrique En pouces 999.999 99.9999 (mm) (pouces) 999.9999 99.99999 (mm) (pouces) 999.99999 99.999999 (mm) (pouces) 999.999999 99.9999999 (mm) (pouces)

271

12. Fonction de correction d'outil


12.5
Conseils de scurit particuliers

Entre programme de la correction de fraise

(1) Contrle des plages de rglage des grandeurs de correction La valeur maximale dans les donnes de correction d'usure et la valeur maximale additionnelle lors du contrle d'entre pour chaque correction d'usure sont prioritaires sur la valeur maximale et la valeur incrmentielle programmes dans les instructions de correction d'usure. Si une grandeur de correction d'usure programme dpasse les valeurs limites, il y a erreur de programme "P35". (2) G10 n'est pas une instruction modale et n'a d'effet que pour le bloc qui la contient. (3) Il est possible d'introduire la correction sur un 3me axe de la mme manire mais, lorsque le 3me axe est C, la valeur programme en adresse C sera traite comme tant une valeur incrmentielle de correction de rayon de pointe d'outil par instruction L10 ou L11. (4) L'indication d'un nombre L ou P non reconnu entrane respectivement l'erreur de programme "P172" ou "P170". (5) Si l'instruction P est omise ou si une instruction P autre que 0 6 est programme pour un dcalage de pice, cela revient effectuer une entre de mme valeurs que le dcalage de pice en vigueur. (6) Si la grandeur de la correction dpasse la plage de rglage, l'erreur de programme "P35" apparatra. (7) La prsence de X,Z et U,W dans le mme bloc est tolre mais, quand des adresses commandant la mme entre de correction (X,U ou Z,W) sont programmes, la dernire adresse entre est la seule valable. (8) La correction est entre mme s'il n'y a qu'une adresse programme aprs G10 L(2/10/11) P_. Si aucune instruction n'a t programme, l'erreur de programme "P33" apparat. (Exemple) G10 L10 P3 Z50. ; de longueur [Donnes d'outil] # Z

Entre comme ci-contre

(9) L'entre de la virgule dcimale est reconnue pour les grandeurs de correction. (10) Toute instruction G40 G42 programme dans le mme bloc que G10 est ignore. (11) Ne pas introduire une instruction d'appel de cycle fixe ou de sous programme dans le mme bloc que G10. Cela met le systme en drangement et provoque des erreurs de programme. (12) Lorsque le paramtre # 1100 Tmove" est "0", la prsence d'une instruction T dans le mme bloc que G10 entrane le renvoi de l'excution de la correction au bloc suivant. (13) En systme de multi axes C, les deux corrections de pice des axes C seront crases lors de l'entre de la correction de pice.

272

12. Fonction de correction d'outil


12.6 Gestion de dure de vie d'outil II

12.6 Gestion de dure de vie d'outil II


Fonction et but

Dans la gestion de dure de vie d'outil, les outils utiliss sont diviss en plusieurs groupes et, la dure de vie (dure d'utilisation, nombre d'utilisations) des outils de chaque groupe sera gre. Lorsque la fin de dure de vie est atteinte, un outil de remplacement identique sera choisi dans l'ordre dans le groupe. Cette gestion de dure de vie avec outils de remplacement permet une production non quipe sur une longue priode. 1) Nombre d'outils dans la gestion 2) Nombre de groupes 3) N de groupe 4) Nombre d'outils dans un groupe 5) Dure de vie 6) Nombre d'utilisations Systme individuel : Maximum 80 outils, Systme multiple : Maxi. 40 outils/systme Systme individuel : Maximum 80 outils, Systme multiple : Maxi. 40 outils/systme 1 9999 Maximum 16 outils 0 999999 minutes (env. 16667 heures) 0 999999 fois

Les donnes de la gestion de dure de vie d'outil peuvent provenir du programme CN ou du menu de dure de vie d'outil. Le rglage des donnes de la gestion de dure de vie d'outil par le menu de dure de vie d'outil est dcrit dans le manuel d'utilisation. Lors d'entre des donnes par le programme CN, dfinir les donnes comme pour l'entre des valeurs de correction.
Format d'instruction

G10 L3 ; P_ L_ N_ ; T_ ; T_ ; P_ L_ N_ ; T_ ; T_ ; G11 ; P l N T

Lancement de l'enregistrement des donnes de dure de vie enregistrement du n de groupe, dure de vie par outil, mthode d'enregistrement du n d'outil; Enregistrement du prochain n de groupe, dure de vie par outil, mthode d'enregistrement du n d'outil; Fin de l'enregistrement des donnes de dure de vie d'outil

Premier groupe

Prochain groupe

N groupe, (1 9999) Dure de vie par outil (0 999999 min ou 0 999999 utilisations) Mthode (0 : gestion de dure, 1 : gestion par frquence d'utilisation) N d'outil; L'outil de remplacement est slectionn dans l'ordre enregistr ici. (n d'outil 1 999999. n de correction 1 80) Tn est dfini par les rglages.

273

12. Fonction de correction d'outil


12.6
Conseils de scurit particuliers

Gestion de dure de vie d'outil II

(1) Les donnes de dure de vie d'outil peuvent tre indiques par le programme excut en mode mmoire ou en mode IMD. (2) Lorsque le programme indiqu sera excut, toutes les donnes pralablement enregistres (n de groupe, n d'outil, donnes de dure de vie) seront effaces. Les donnes enregistres restent enregistres mme lors de la coupure de l'alimentation. (3) Les n de groupe indiqus par P ne doivent pas tre conscutifs, toutefois ils devraient tre indiqus si possible dans un ordre croissant. Aucun n de groupe ne peut tre indiqu en double. (4) Si les donnes de dures de vie L_ ne sont pas indiques, les donnes de dure de vie seront mises "0". Si la mthode N_ n'est pas indique, la mthode de ce groupe sera alors celle du rglage du paramtre de base "#1106 Tcount". (5) La programmation avec un numro de bloc entre G10 L3 et G11 n'est pas possible. (6) Si le signal pour la validit des donnes d'utilisation (YC8A) est sur ON, G10 L3 ne peut pas tre spcifie. (P177 LIFE COUNT ACT)
Exemple de programme

(1) Format : T99 ; : : T88 ; : : M02 (M30) ; (2) Exemples : T0119 ; : : T0188 ; : : T0609 ; : : T0600 ; : : T0299 ; : : T0199 ; : Dmarre l'utilisation de l'outil de groupe 01 Dmarre l'utilisation de l'outil de groupe mmmm

Annule la correction de l'outil de groupe mmmm (identique Tgg00: gg est le n de l'outil utilis). Fin du programme d'usinage

Annule la correction de l'outil de groupe 01 Si le n de l'outil utilis est 17, ceci est identique T1700. Choix de l'outil n 06 et de la valeur de correction n 09 * La dure de vie de l'outil ne sera pas ralise pour l'outil n 06. Annule l'outil de groupe 06

Dmarre l'utilisation de l'outil de groupe 02

Dmarre l'utilisation de l'outil de groupe 01 Si l'outil slectionn a plusieurs numros de correction, le deuxime numro de correction sera choisi.

274

12. Fonction de correction d'outil


12.6 Gestion de dure de vie d'outil II

Exemple pour la slection d'outil (si un outil possde plusieurs n de correction)

(1) Pour pouvoir appliquer plusieurs numros de correction pour un outil, slectionner le prochain n de correction pour chaque instruction Tmmmm99. (2) Si l'instruction Tmmmm99 a t plus souvent programme qu'il n'y a de valeurs de correction d'enregistres, le dernier numro de valeur de correction sera slectionn et l'usinage sera poursuivi. (voir la reprsentation suivante.)
Enregistrement groupe 1 Programme Choix d'outil

T1701 T1702 T1703 T2104 (groupe 1)

T0199 ; : T0199 ; : T0199 ; : T0199 ; : :

Identique T1701 Identique T1702 Identique T1703 Identique T1703 : :(Ensuite, la dure de vie de l'outil 17 est expire.)

(3) Si le programme ci-dessus est excut aprs la mise de M02/M30 ou aprs une remise l'tat initial par un signal externe de reset, le choix est ralis en commenant avec le numro de correction de tte.

275

12. Fonction de correction d'outil


12.6 Gestion de dure de vie d'outil II

12.6.1 Saisie de la dure de vie


Fonction et but

La dure de vie d'outil peut tre saisie par la saisie de la dure d'utilisation et par la saisie de la frquence d'utilisation. Le type de saisie peut tre spcifi avec le paramtre (#1277 ext13/bit0) sur le type 2. Si la dure de vie d'un outil est expire, un outil de remplacement est appel avec la prochaine instruction (T99) pour l'appel d'un outil d'un groupe, et la saisie de la dure de vie est dclenche pour le nouvel outil. Si les dures de vie de tous les outils d'un groupe sont expires et qu'aucun outil de rechange n'est disponible, la saisie de dure de vie sera poursuivie. (1) Saisie de la dure d'utilisation lorsque la mthode de saisie de la dure de vie est slectionne En mode de coupe (G01, G02, G03, G31, G33, etc.) la dure d'utilisation d'un outil est saisie par pas de 100 ms. Pendant un arrt momentan, un verrouillage de la machine, une fonction M ou un parcours vide, la dure d'utilisation ne sera pas saisie. La saisie de la dure d'utilisation pendant le mode bloc bloc peut tre dtermine par rglage de paramtre. (Note) La dure de vie maximale est de 999999 minutes. Les donnes seront affiches dans l'unit minutes dans le menu de saisie de dure de vie d'outil.

276

12. Fonction de correction d'outil


12.6 Gestion de dure de vie d'outil II

(2) Compter le nombre d'utilisations de l'outil lorsque la mthode de la frquence d'utilisation est slectionne (a) Type 1 (#1277 ext13/bit0:0) La frquence d'utilisation sera saisie si le numro de l'outil utilis est modifi par une instruction d'appel d'outil (Tmmmm99) et, si le programme se trouve en mode de coupe (excluant le verrouillage de la machine, le verrouillage par une fonction M et l'tat de parcours vide). La saisie d'utilisation n'a pas lieu si le mode de coupe n'a pas t appel au moins une fois aprs le changement de l'outil. La saisie de la frquence d'utilisation pendant le mode bloc bloc peut tre dtermine par rglage de paramtre. (Note) La dure de vie maximale est de 999999 minutes. Si seul le numro de correction de l'outil utilis a t chang, aucune saisie de la frquence d'utilisation n'est ralise.

Exemple : Si l'instruction T de l'outil utilis est T12345678 :


T12345678 N de correction : Aucune saisie lors de modification N d'outil : Saisie lors de modification

<< Exemple d'utilisation>> Programme T0199......... 1 : T0299 : T0199......... 2 : T0299 : T0199......... 3 Groupe 01 a t utilis trois fois. * Le nombre d'utilisations est valable pour une excution de programme. Si le programme est de nouveau excut aprs un reset, la saisie sera poursuivie. (b) Type 2 (#1277 ext13/bit0: 1) (i) Seul le nombre d'utilisations du groupe implant du lancement du programme d'usinage jusqu' un reset sera incrment de 1. Le comptage est ralis avec le reset. (ii) Si une fonction M de dcompte est programme, la valeur de comptage du groupe qui a t implante jusqu'au point de la fonction M sera dcrmente de 1. (Note 1) (Note 2) (Note 3) Aucun comptage n'est ralis lors de verrouillage de machine, verrouillage par une fonction M ou tat de parcours vide. La saisie de la frquence d'utilisation pendant le mode bloc bloc peut tre dtermine par rglage de paramtre. La valeur maximale de la frquence d'utilisation est de 999999 fois. Programme T0199........ 1 : T0199 : T0199 Groupe 01 a t utilis une fois.

277

13. Fonctions d'aide la programmation


13.1 Cycles fixes de tournage

13. Fonctions d'aide la programmation


13.1 Cycles fixes de tournage
Fonction et but

Ces fonctions permettent, lors de travaux comme l'bauchage en tournage, de programmer en un seul bloc une forme dont la dfinition exige normalement plusieurs blocs de programme. C'est dire qu'elles simplifient l'laboration des programmes d'usinage. Les types de cycles fixes de tournage suivants sont disponibles. Code G G77 G78 G79 Fonction Cycle de tournage longitudinal Cycle de taraudage Cycle de tournage transversal

Format d'instruction

G77 X/U_ Z/W_ R_ F_ ; (mme format pour G78, G79)


Description dtaille

(1) Les instructions G de cycle fixe sont modales, c'est dire qu'elles gardent effet jusqu' la programmation d'une instruction modale du mme groupe ou jusqu' une instruction d'annulation. Les instructions suivantes d'annulation de code G sont disponibles. G00, G01, G02, G03 G09, G10, G11, G27, G28, G29, G30, G31, G33, G34, G37, G92, G52, G53, G65, (2) Le cycle fixe est appel au moyen d'un appel du bloc d'instructions d'usinage. Un bloc d'instructions d'usinage peut servir appeler le sous-programme de macro de cycle fixe seulement s'il y a un dplacement axial en mode de cycle fixe. Le cycle fixe est excut jusqu' annulation. (3) Les interruptions manuelles sont possibles pendant l'excution des cycles fixes de tournage (G77 G79). Toutefois, en fin d'interruption et avant de relancer le cycle fixe de tournage, il est indispensable de ramener l'outil la position o il se trouvait lors de l'interruption manuelle. Si on n'excute pas ce retour d'outil avant de relancer le cycle fixe de tournage, tous les mouvements ultrieurs se trouvent dcals de la valeur de l'interruption manuelle.

278

13. Fonctions d'aide la programmation


13.1 Cycles fixes de tournage

13.1.1 Cycle de tournage longitudinal (G77)


Coupe droite

Cette fonction permet la coupe droite continue dans le sens longitudinal en utilisation l'instruction suivante. G77 X/U_ Z/W_ F_ ;
Axe X 4(R) 3(F) Z 2(F) W X Axe Z 1(R) U 2 (R) : Avance rapide (F) : Avance de coupe

Coupe conique

Cette fonction permet la coupe conique continue dans le sens longitudinal en utilisation l'instruction suivante. G77 X/U_ Z/W_ R_ F_ ;

Axe X 3(F) Z

4(R) 2(F) W 1(R) r X Axe Z U (R) : Avance rapide 2 (F) : Avance de coupe

R : conicit (dsignation radiale, valeur incrmentielle, signe indispensable)

En marche bloc par bloc, il y a arrt aux points d'arrive des oprations 1, 2, 3 et 4.

279

13. Fonctions d'aide la programmation


13.1 Cycles fixes de tournage

Selon les signes attribus U, W et R, on obtient les formes suivantes. (1) U < 0, W < 0, R < 0
W 4 U 2 3 2 X Z 1 U 2 R X Z 3

(2) U < 0, W < 0, R > 0


W 4 2 1 R

(3) U > 0, W < 0, R < 0


X Z

(4) U > 0, W < 0, R > 0


X Z

2 U 2 3 2 4 W 1 R U 2 3 4 W 1

Pour les formes (2) et (3), il y a dclenchement de l'erreur de programme "P191" (TAPER LENG ERR) si la condition ci-aprs n'est pas satisfaite. |u/2 | | r |

280

13. Fonctions d'aide la programmation


13.1 Cycles fixes de tournage

13.1.2 Cycle de taraudage (G78)


Coupe de filets droits

Cette fonction permet la coupe de filetages droits en utilisation l'instruction suivante. G78 X/U_ Z/W_ F/E_ Q_ ;
Axe X 3(R) Z 4(R) 2(F) W X Axe Z 1(R) U 2 (R) : Avance rapide (F) : Avance de coupe

Coupe de filets coniques

Cette fonction permet la coupe de filetages coniques en utilisation l'instruction suivante. G78 X/U_ Z/W_ R_ F/E_ Q_ ;
Axe X 3(R) 4(R) 2(F) W 1(R) r Z X Axe Z U 2 (R) : Avance rapide (F) : Avance de coupe

R : conicit (dsignation radiale, valeur incrmentielle, signe indispensable)

281

13. Fonctions d'aide la programmation


13.1 Cycles fixes de tournage

Dtails du chanfreinage : Profondeur du chanfrein de filet Si le pas de filetage est L, on peut adopter par paramtre toute valeur entre 0 et 12,7L par incrment de 0,1L. : Angle du chanfrein de filet On peut adopter par paramtre toute valeur entre 0 et 89, par incrment de 1.

En marche bloc par bloc, il y a arrt aux points d'arrive des oprations 1, 3 et 4. Si la fonction de suspension d'avance est utilise pendant l'excution d'un cycle de taraudage, cela interrompt la marche automatique s'il n'y a plus de filetage excuter, ou partir de l'instant de l'excution de l'instruction de taraudage jusqu'au prochain dplacement d'axe. Si le taraudage est poursuivi, la machine s'arrte la position d'arrive du mouvement qui suit le taraudage (fin de l'opration 3). La validation/invalidation de la marche de contrle de programme reste sans effet sur l'avance pendant le taraudage.

282

13. Fonctions d'aide la programmation


13.1 Cycles fixes de tournage

Selon les signes attribus U, W et R, on obtient les formes suivantes. (1) U < 0, W < 0, R < 0
W 4 U 2 3 2 1

(2) U < 0, W < 0, R > 0


W 4 U 2 3 2 1 R

R
X

X Z
(3) U > 0, W < 0, R < 0
X Z

(4) U > 0, W < 0, R > 0


X Z 2 R

U 2

2 4 W 1

U 2

3 4 W

Pour les formes (2) et (3), il y a dclenchement de l'erreur de programme "P191" (TAPER LENG ERR) si la condition ci-aprs n'est pas satisfaite. | u/2 | | r | (Note 1) (Note 2) (Note 3) L'angle de dcalage de dmarrage du taraudage n'est pas modal. Si aucune instruction Q n'est spcifie avec G78, "Q0" est automatiquement pris. Si une valeur suprieure 360000 est spcifie en association avec G78 Q, "Q360.000" sera automatiquement pris. G78 coupe un pas de filet dans un cycle. Pour couper deux filets, modifiez la valeur de Q et excutez de nouveau la mme instruction.

283

13. Fonctions d'aide la programmation


13.1 Cycles fixes de tournage

13.1.3 Cycle de tournage transversal (G79)


Coupe droite

Cette fonction permet la coupe droite continue dans le sens transversal en utilisation l'instruction suivante. G79 X/U_ Z/W_ F_ ;
Axe X 1(R) 2(F) 3(F) Z W X Axe Z 4(R) U 2 (R) : Avance rapide (F) : Avance de coupe

284

13. Fonctions d'aide la programmation


13.1
Coupe conique

Cycles fixes de tournage

Cette fonction permet la coupe continue de filetages coniques en utilisation l'instruction suivante. G79 X/U_ Z/W_ R_ F_ ;
Axe X r 1(R) 2(F) 3(F) Z W X Axe Z 4(R) U 2 (R) : Avance rapide (F) : Avance de coupe

R : conicit (dsignation radiale, valeur incrmentielle, signe indispensable)

En marche bloc par bloc, il y a arrt aux points d'arrive des oprations 1, 2, 3 et 4.

285

13. Fonctions d'aide la programmation


13.1 Cycles fixes de tournage

Selon les signes attribus U, W et R, on obtient les formes suivantes. (1) U < 0, W < 0, R < 0
R W 1(R) U 2

(2) U < 0, W < 0, R > 0


R 1(R)

U 2

2(F)

4(R)

2(F)

4(R)

X Z

3(F)

X Z

3(F) W

(3) U > 0, W < 0, R < 0


R W 3(F)

(4) U > 0, W < 0, R > 0


W 3(F)

U 2

4(R) 2(F) 1(R)


X Z

U 2

2(F)

4(R)

X Z

1(R) R

Pour les formes (2) et (3), il y a dclenchement de l'erreur de programme "P191" (TAPER LENG ERR) si la condition ci-aprs n'est pas satisfaite. |w||r|

286

13. Fonctions d'aide la programmation


13.2 Cycle fixe de tournage (format spcial MITSUBISHI CNC)

13.2 Cycle fixe de tournage (format spcial MITSUBISHI CNC)


Fonction et but

Ces fonctions permettent, lors de travaux comme l'bauchage en tournage, de programmer en un seul bloc une forme dont la dfinition exige normalement plusieurs blocs de programme. C'est dire qu'elles simplifient l'laboration des programmes d'usinage. Les types de cycles fixes de tournage suivants sont disponibles. Lors de l'utilisation du format spcial MITSUBISHI CNC (#1265 ext01/bit1 ON), certaines adresses dvient du format normal. Les domaines dans lesquels ce format spcial dvie sont dcrits ci-aprs. Voir galement le chap. "13.1 Cycles fixes de tournage" pour de plus amples informations sur les cycles fixes de tournage.
Format d'instruction

G77 X(U)_ Z(W)_ I_ F_ ; (identique pour G78) G79 X(U)_ Z(W)_ K_ F_ ;


Description dtaille

(1) Le format spcial MITSUBISHI CNC en comparaison avec le format normal Quelques adresses dvient dans le format spcial MITSUBISHI CNC du format normal. Format spcial MITSUBISHI CNC Cycle de G77 X Z I F ; tournage ou longitudinal G77 U W I F ; Cycle de G78 X Z I F ; taraudage ou G78 U W I F ; Cycle de G79 X Z K F ; tournage sur ou la face G79 U W K F ; Fonction Format normal G77 X Z R F ; ou G77 U W R F ; G78 X Z R F ; ou G78 U W R F ; G79 X Z R F ; ou G79 U W R F ; Diffrence avec le format normal Profondeur de fraise indication via R I Profondeur de fraise indication via R I Profondeur de fraise indication via R K

287

13. Fonctions d'aide la programmation


13.3 Cycles fixes multiples rptitifs

13.3 Cycles fixes multiples rptitifs


Fonction et but

Ces fonctions permettent d'excuter des cycles fixes prpars l'avance en programmant un seul bloc. Les types de cycles fixes sont les suivants. Code G G70 G71 G72 G73 G74 G75 G76 Fonction Cycle de finition Cycle d'bauchage droit (chanfreinage de la forme finie) Cycle de dgrossissage en plonge (chanfreinage de la forme finie) Enlvement de matire en cycle d'bauchage Cycle de tournage transversal Cycle de tournage droit Cycle de taraudage multiple rptitif Cycles fixes multiples rptitifs I

Cycles fixes multiples rptitifs II

Parmi les fonctions numres ci-dessus, les cycles fixes multiples rptitifs de type I (G70 G73) ne peuvent pas tre utiliss que si un programme de forme de finition n'a pas t pralablement enregistr en mmoire.
Format d'instruction

G70 A_ P_ Q_ ; G71 U_ R_ ; G71 A_ P_ Q_ U_ W_ F_ S_ T_ ; G72 W_ R_ ; G72 A_ P_ Q_ U_ W_ F_ S_ T_ ; G73 U_ W_ R_ ; G73 A_ P_ Q_ U_ W_ F_ S_ T_ ; G74 R_ ; G74 X (U)_ Z (W)_ P_ Q_ R_ F_ ; (Identique pour G75) G76 P_ R_ ; G76 X (U)_ Z (W)_ P_ Q_ R_ F_ ;
Description dtaille

(1) Les instructions A, P, et Q des cycles fixes multiples rptitifs de type I sont dcrites ci-aprs. (a) En l'absence de l'instruction A, les instructions P et Q du programme en cours d'excution sont appeles. S'il y a une instruction A mais pas d'instruction P, l'instruction P est considre comme tant le bloc de tte du programme dsign par A. (b) En l'absence de l'instruction Q, les oprations sont poursuivies jusqu' la rencontre d'une instruction M99. En l'absence la fois de l'instruction Q et de l'instruction M99, les oprations sont poursuivies jusqu'au bloc de fin du programme de forme de finition.

288

13. Fonctions d'aide la programmation


13.3 Cycles fixes multiples rptitifs

13.3.1 Cycle d'bauchage longitudinal; G71


Fonction et but

Cette fonction appelle le programme de forme de finition et, tout en calculant automatiquement la trajectoire, excute l'bauchage dans le sens longitudinal.
Format d'instruction

G71 Ud Re Hh ; (Peuvent tre omises en utilisant les valeurs de paramtre.) G71 Aa Pp Qq Uu Ww Ff Ss Tt ;


<H0 : Pour profils de finissage sans poche>
G71 Ud Re H0 ; G71 Pp Qq . . ; Q (R)

<H1 : Essentiellement pour profils de finissage avec poches>


G71 Ud Re H1 ; G71 Pp Qq . . ; Q (f) X (f) (R) E
Base de perage

(R) (R/f)

(R)
Point de dpart pour l'bauche

(R) (R/f) D

Point de dpart pour l'bauche

(f) X (f) (R)


45 (f)

E Z

U/2 W

U/2

Ud Re Hh

Grandeur de coupe (modale) ...paramtre rversible ("G71 THICK") Unit ..... m/ 1/10000 pouces valeur d'instruction radiale Grandeur de recul (modale) .....paramtre rversible ("G71 PULL UP") Unit ..... m/ 1/10000 pouces valeur d'instruction radiale Usinage de poche (modale) .....paramtre rversible ("G71 POCKET") 0: Seulement pour profil de finissage sans entaille (poche) Le tranchant est recul dans chaque cycle de 45 et trace ensuite le profil de finissage. 1: Cela peut tre choisi indpendamment de la prsence d'une entaille (poche) dans le profil de finissage. Le tranchant trace le profil de finissage dans chaque cycle. Paramtre de la mthode de coupe [paramtre de commande] "#8110 G71/G72 POCKET" 0: N'usiner aucune poche 1: Usiner des poches L'usinage de poche est slectionn avec le paramtre "#8110 G71/G72 POCKET" ou avec Hh. Indpendamment de cela, lors de la slection du paramtre suivant, l'usinage de poche est automatiquement choisi en fonction du nombre d'axes dans le bloc de dmarrage du profil de finissage. <ext08/bit0=0> Correspond "#8110 G71/G72 POCKET" ou affectation Hh. <ext08/bit0=1> Si les axes X et Z sont spcifis dans le bloc de dmarrage du profil de finissage : usinage de poches (correspond H1) Si seul l'axe X ou l'axe Z est spcifi dans le bloc de dmarrage du profil de finissage : correspond H0 (Note) Si ext08/bit0 = 1, l'outil est ramen pendant l'usinage dans la direction de l'axe X. (Voir galement le chap. 13.3.1 dans "Mthode de coupe et grandeur de recul" pour de plus amples informations.)

289

13. Fonctions d'aide la programmation


13.3 Cycles fixes multiples rptitifs

Aa

Pp Qq

Uu

Ww Ff Ss,Tt

Numro de programme pour le profil de finissage (en l'absence de ce numro, programme en cours d'excution) Si l'instruction A n'est pas spcifie, les instructions P et Q du programme excut sont prises en compte. Si l'instruction A n'est pas spcifie, le programme est excut sous G71 et le programme suit ensuite Qq (profil de finissage et numro de squence). Un nom de programme peut galement tre spcifi la place de l'adresse A. Celui-ci est spcifi entre parenthses <>. (Le nom du fichier ne doit pas dpasser 32 caractres, extension comprise.) Numro de squence de dpart dans le programme de profil de finissage (en l'absence de ce numro, dbut du programme) Numro de squence de fin dans le programme de profil de finissage (en l'absence de ce numro, fin du programme) Mme si Q est spcifie, si M99 est spcifie, le programme est excut tout d'abord jusqu' M99. Excs de finissage sur l'axe X (en l'absence d'indication, 0 est pris pour l'excs de finissage sur l'axe X.) Unit .........m/ correspond 1/10000 pouces instruction en diamtre/rayon (#1019 dia). Excs de finissage sur l'axe Z (en l'absence d'indication, 0 est pris pour l'excs de finissage sur l'axe Z.) Unit ...... m/ 1/10000 pouces instruction radiale Avance de coupe (en l'absence d'indication correspond l'avance de coupe (modale) avant G71) Vitesse de la broche, appel d'outil

Contrle de la prsence d'une poche

(1) Contrle de la prsence d'une poche Une entaille (poche) est prsente si une entaille (bloc du profil de finissage dans lequel le bloc d'instruction d'usinage prcdent ne comporte aucune instruction de dplacement de l'axe X ou l'axe X est dplac dans la direction oppos la base de perage et usine le long de la base de perage) est ralise entre le bloc de dmarrage et le bloc de fin du programme de profil de finissage. (Note) Pendant la correction du rayon de la pointe d'outil, la spcification d'une poche selon le profil de finissage est ralise aprs la correction du rayon de la pointe d'outil. (2) Slection de l'usinage de poches La slection de l'usinage de poches est ralise avec Hh mais peut galement tre effectue par paramtre. L'usinage de poches est excut lorsque les deux axes X et Z sont adresss dans le premier bloc d'instruction d'usinage du programme de profil de finissage.

290

13. Fonctions d'aide la programmation


13.3
Forme de coupe

Cycles fixes multiples rptitifs

(1) Bloc de dmarrage et bloc de fin du profil de finissage G71 Aa Pp Qq Le bloc de dmarrage et le bloc de fin du profil de finissage sont indiqus dans l'instruction mentionne ci-dessus. Jusqu' 50 blocs de profil de finissage peuvent tre utiliss, y compris les blocs pour les instructions de fraisage d'angle, d'arrondissement d'angle R et de rayon de pointe d'outil R. Une erreur de programme (P202) apparat si ce nombre de blocs est dpass. <Lors d'usinage de poches OFF>
(R) Point d'instruction (R)de cycle Point de dpart de l'bauche (R/f)
Programme de profil de finissage G0 : R G1 : f

<Lors d'usinage de poches ON>


(R) Point d'instruction de cycle (R) Point de dpart de l'bauche (R/f)
Programme de profil de finissage G0 : R G1 : f

(R) (f) (f)

Q
(f) (R) (f) (R)

X
(f) (R) (f)
45

D E

X
(f) (R)

D U/2

U/2 W Excs de finissage

Base de perage Z

P W

<Lors de l'utilisation d'un programme de profil de finissage dans le programme d'usinage diffrent du programme qui vient d'tre excut> G71 Aa Pp Qq a : N du programme de profil de finissage p : N du bloc de dmarrage du profil de finissage (en l'absence d'indication, premier bloc du programme de profil de finissage) q : N du bloc de fin du profil de finissage (en l'absence d'indication, dernier bloc du programme de profil de finissage)
Programme qui vient d'tre excut G0 X80.0 Z75.0 T0101 ; (a) G71 U10. R3. ; (b) G71 A100 P10 Q20 U3. W1.5 F500 S1500 ; (c) G70 A100 P10 Q20 ; (d) : Programme de profil O100 G28 XZ ; N10 G0 X15.0 Z65.0 ; G1 Z55. F450 ; G1 X30.0 ; G3 X40.0 Z50.0 R5.0 ; Programme de : profil de finissage G1 Z42.0 ; G1 X50.0 Z35.0 ; N20 G1 X60.0 ; N30 G0 X13.0 Z68.0 ; : Excution programme dans l'ordre (a) (b) (c) (d)

<Lors de la ralisation du profil de finissage dans le programme qui vient d'tre excut> G71 Pp Qq p : N du bloc de dmarrage du profil de finissage q : N du bloc de fin du profil de finissage

Programme qui vient d'tre excut G0 X80.0 Z75.0 T0101 ; (a) G71 U10. R3. ; (b) G71 P10 Q20 U3. W1.5 F500 S1500 ; (c) N10 G0 X15.0 Z65.0 ; G1 Z55. F450 ; G1 X30.0 ; Programme G3 X40.0 Z50.0 R5.0 ; de profil de finissage G1 Z42.0 ; G1 X50.0 ; G1 X55.0 Z35.0 ; N20 G1 X60.0 ; G70 A100 P10 Q20 ; (d) Excution programme dans l'ordre (a) (b) (c) (d)

* Instruction G70 : cycle de finissage La pice est finie selon le cycle de finissage, la pice retourne ensuite la position d'appel de l'instruction G70. 291

13. Fonctions d'aide la programmation


13.3 Cycles fixes multiples rptitifs

(2) Usinage d'un secteur extrieur et d'un secteur intrieur L'usinage de cycle de finissage fait la diffrence entre l'usinage d'un secteur extrieur (section ouverte) et d'un secteur intrieur (section mdiane). Usinage d'un secteur extrieur ............... Possible si usinage de poches OFF ou ON Usinage d'un secteur intrieur ...........Possible seulement si usinage de poches ON (Le cycle d'bauchage complet est trait comme une poche.) #1272 ext08/bit0 = 0 #1271 ext07/bit5 = 0 Usinage d'un secteur extrieur
A (G71 point d'instruction de cycle) C (bloc de fin profil de finissage) Point de dpart de l'bauche

#1272 ext08/bit0 = 1 #1271 ext07/bit5 = 1


C (bloc de fin profil de finissage) Point de dpart de l'bauche A (G71 point d'instruction de cycle)

B (bloc de dmarrage profil de finissage)

B (bloc de dmarrage profil de finissage)


Point de dpart d'bauche = C (bloc de fin profil de finissage) B (bloc de dmarrage profil de finissage) A (G71 point d'instruction de cycle)

Usinage d'un secteur intrieur

A (G71 point d'instruction de cycle) Point de dpart C (bloc de fin profil de finissage) de l'bauche = B (bloc de dmarrage profil de finissage)

292

13. Fonctions d'aide la programmation


13.3 Cycles fixes multiples rptitifs

(3) Sens de l'usinage de finissage <Sens de finissage en usinage de poches OFF> Dtermination automatique selon le profil de finissage (#1273 ext09/bit2=0) Le sens de finissage est dtermin comme suit selon le profil de finissage. Le programme de profil de finissage suit l'ordre A B C. C (bloc de fin profil de finissage) axe X > B (bloc de dmarrage profil de finissage) axe Z C (bloc de fin profil de finissage) axe X < B (bloc de dmarrage profil de finissage) axe Z C (bloc de fin profil de finissage) axe Z > B (bloc de dmarrage profil de finissage) axe Z C (bloc de fin profil de finissage) axe Z < B (bloc de dmarrage profil de finissage) axe Z (1) ou (2) (2) ou (4) (2) ou (3) (1) ou (4)

Une erreur de programme (P203) apparat si C (bloc de fin profil de finissage) axe X = B (bloc de dmarrage profil de finissage) axe X, ou si C (bloc de fin profil de finissage) axe Z = B (bloc de dmarrage profil de finissage) axe Z.
A C X A C

(2)

(1)

B Z

B (3) (4)

C A

C A
A (G71 point d'instruction de cycle) B (bloc de dmarrage profil de finissage) C (bloc de fin profil de finissage)

Affectation par programme (#1273 ext09/bit2=1) Le sens de l'excs de finissage suit le signe de l'excs de finissage dfini dans le programme.

293

13. Fonctions d'aide la programmation


13.3 Cycles fixes multiples rptitifs

<Sens de finissage en usinage de poches ON> Slectionnez l'un des suivants. Dtermination automatique selon le profil de finissage (#1273 ext09/bit2=0) Le sens de finissage est dtermin comme suit selon le profil de finissage. Le programme de profil de finissage suit l'ordre A B C. A (G71 point d'instruction du cycle) axe X > B (bloc de fin profil de finissage) axe X, et B (bloc de dmarrage profil de finissage) axe X C (bloc de fin profil de finissage) axe X A (G71 point d'instruction du cycle) axe X <B (bloc de fin profil de finissage) axe X, et B (bloc de dmarrage profil de finissage) axe X C (bloc de fin profil de finissage) axe X C (bloc de fin profil de finissage) axe Z > B (bloc de dmarrage profil de finissage) axe Z C (bloc de fin profil de finissage) axe Z < B (bloc de dmarrage profil de finissage) axe Z (1) ou (2) (3) ou (4)

(2) ou (3) (1) ou (4)

* Une erreur de programme (P203) apparat si C (bloc de fin profil de finissage) axe Z = B (bloc de dmarrage profil de finissage) axe Z.
A B (2) (1) X A C B

(3) B C A C

(4) B A
A (G71 point d'instruction de cycle) B (bloc de dmarrage profil de finissage) C (bloc de fin profil de finissage)

* Si le point B est spcifi sur l'origine de l'axe X, cela correspond "<Sens de finissage en usinage de poches OFF>". Affectation par programme (#1273 ext09/bit2=1) Le sens de l'excs de finissage suit le signe de l'excs de finissage dfini dans le programme.

294

13. Fonctions d'aide la programmation


13.3 Cycles fixes multiples rptitifs

(4) Profil de finissage Slection de la position de dmarrage de la coupe (#1271 ext07/bit5) La position de dmarrage de la coupe est prise de la position de fin du programme d'usinage final mais cela peut galement tre le point de dmarrage du cycle.
<ext07/bit5=0>
Bloc de dpart de cycle Excs de finissage

Premire coupe

Profil de finissage Excs de finissage

<ext07/bit5=1>
Excs de finissage Premire coupe Excs de finissage Bloc de dpart de cycle

Profil de finissage Excs de finissage

295

13. Fonctions d'aide la programmation


13.3 Cycles fixes multiples rptitifs

<Profil de finissage dans la direction de l'axe Z si l'usinage de poches est OFF> L'excs de finissage dans la direction de l'axe Z doit toujours tre dirig dans la mme direction (seulement incrment (augmentation) ou seulement dcrment (diminution)). Une erreur de programme (P203) apparat si le profil n'est pas correct. <Profil de finissage dans la direction de l'axe X si l'usinage de poches est OFF> L'excs de finissage dans la direction de l'axe X doit toujours tre dirig dans la mme direction (seulement incrment (augmentation) ou seulement dcrment (diminution)). Dans les secteurs dans lesquels la modification n'est pas dirige dans la mme direction, le cycle d'bauchage n'est pas excut dans les entailles (poches) mais l'excs de finissage suit la trajectoire programme. Donc, si la profondeur de la poche dans la direction X est infrieure la grandeur de coupe, la sollicitation de coupe dans le secteur de la poche augmente. Veuillez en tenir compte lors de la programmation. <Exemple de direction de l'axe Z non valable si l'usinage de poches est OFF>
C A C A

Le sens de l'axe Z est invers. Erreur de programme (P203)

Le sens de l'axe Z est invers au centre de l'arc de cercle. Erreur de programme (P203)

<Exemple de direction de l'axe X non valable si l'usinage de poches est OFF>


A
Plus petit que la grandeur de coupe d

B
Une poche est ici, l'usinage de poche est OFF. (Une erreur n'apparat pas mais la poche est usine lors de l'bauche en une coupe.)

B
Erreur de programme (P203)

296

13. Fonctions d'aide la programmation


13.3 Cycles fixes multiples rptitifs

<Profil de finissage dans la direction de l'axe Z si l'usinage de poches est ON> L'excs de finissage dans la direction de l'axe Z doit toujours tre dirig dans la mme direction (seulement incrment (augmentation) ou seulement dcrment (diminution)). Les secteurs dans lesquels la modification n'est pas dirige dans la mme direction, auront un recouvrement. <Profil de finissage dans la direction de l'axe X si l'usinage de poches est ON> L'excs de finissage dans la direction de l'axe X doit toujours tre dirig dans la mme direction (seulement incrment (augmentation) ou seulement dcrment (diminution)). La direction ne doit pas tre inverse dans l'entaille (poche). Veuillez tenir compte du fait que les blocs du profil de finissage ne dpassent pas le point C (bloc de fin profil de finissage) de l'axe X pendant l'usinage de poches. Une erreur de programme (P203) apparat si les blocs d'entaille dpassent le point C (bloc de fin profil de finissage) de l'axe X. <Exemple pour un secteur dans lequel la direction de l'axe Z dirig dans la mme direction pour l'usinage d'une poche sera modifie la mise en route de l'usinage de poches>
C A
C A

B
Le sens de l'axe Z est invers et ainsi, un profil de finissage avec recouvrement est gnr dans le secteur hachur. (Le secteur hachur n'est pas usin.)

Le sens de l'axe Z est invers au centre de l'arc de cercle et ainsi, un profil de finissage avec recouvrement est gnr dans le secteur hachur. (Le secteur hachur n'est pas usin.)

<Exemple de direction de l'axe X non valable la mise en route de l'usinage de poches>


A
Plus petit que la grandeur de coupe d

A
Le bloc lors de l'bauche est suprieur au bloc avec le point d'arrive du profil de finissage.

C B
Erreur de programme (P203)

B
Erreur de programme (P203)

297

13. Fonctions d'aide la programmation


13.3 Cycles fixes multiples rptitifs

(5) Profil de finissage pendant la correction de la pointe d'outil R Appel de la correction de la pointe d'outil R (#1271 ext07/bit6) <ext07/bit6=0> Si une instruction G71 est spcifie pendant la correction de la pointe d'outil R, cette dernire sera annule directement avant le point de dpart du cycle G71 et redmarre avec le bloc de tte du programme de profil de finissage. Le profil de finissage sera alors ralis pendant que la correction de la pointe d'outil R sera applique. (Note) Pour l'usinage d'un secteur intrieur lorsque l'usinage de poches est activ, la programmation doit tre ralise de telle sorte que les positions sur l'axe X du bloc de dmarrage et du bloc de fin du profil de finissage soient encore identiques aprs l'application de la correction de la pointe d'outil R.

<Exemple pour la pointe d'outil n 3 (usinage de poches OFF) ... Usinage d'un secteur extrieur>
G71 Ud Re H0 ; G71 Pp Qq ; G0 Q G1 G1 G1 G1 G3 G1 G1 P
Point d'instruction de cycle

G0
Point de dpart de l'bauche

G0

<Exemple pour la pointe d'outil n 8 (usinage de poches) ... Usinage d'un secteur intrieur>
G71 Ud Re H1 ; G71 Pp Qq ; G0 Q G1 G1 G1
Point d'instruction de cycle

G0 P G1
Bloc de dmarrage du profil de finissage aprs la correction de la pointe d'outil R

G3 Bloc de fin du profil de finissage aprs la correction de la pointe d'outil R

G1

G1

G1

G1

Conseils de scurit pour l'usinage de secteurs intrieurs L'entaille de secteur intrieur (poche) est usine lorsque les positions sur l'axe X du bloc de dmarrage et du bloc de fin du profil de finissage sont encore identiques aprs l'application de la correction de la pointe d'outil R. La programmation doit tre ralise de telle sorte que les blocs encadrs sur la figure ci-dessus soient usins exclusivement le long de l'axe X (distance suprieure au diamtre de la pointe d'outil). <ext07/bit6=1> L'bauche est ralise avec le profil pour lequel la correction de la pointe d'outil R n'est pas excute dans le programme de finissage de profil.

298

13. Fonctions d'aide la programmation


13.3
Grandeur de coupe

Cycles fixes multiples rptitifs

(1) La grandeur de coupe est spcifie par Ud. Il est toutefois possible de modifier la grandeur de coupe avec chaque coupe en indiquant la modification de la grandeur de coupe (d) l'aide d'un paramtre. Affectation de la grandeur de coupe (#1271 ext07/bit7) <ext07/bit7=0> Si la valeur d'une coupe indique dans le programme est plus profonde que la profondeur de coupe du profil de finissage (d < d), l'erreur de programme (P204) apparat. <ext07/bit7=1> Une erreur de programme n'apparatra pas mme si la valeur spcifie pour une coupe est plus profonde que la profondeur de coupe du profil de finissage et l'instruction sera excute comme une coupe. Prendre en considration que la valeur d'une coupe doit tre spcifie entre 0 et 99.999 mm. Une erreur de programme apparatra si la valeur n'est pas dans cette plage. (2) La coupe de l'entaille est effectue la fin de l'usinage. Mais si l'excs de finissage est infrieur la valeur spcifie dans les paramtres, cette coupe ne sera pas excute et la place, une coupe d'bauche de finition sera excute.
Paramtre Grandeur de coupe (d) [paramtre d'usinage] "#8051 G71 THICK" 0 99.999 mm Modification grandeur de coupe (d) [paramtre d'usinage] "#8017 G71 DELTA-D" 0 99.999 mm Grandeur de coupe minimale pour [paramtre d'usinage] "#8016 G71 MINIMUM" dernire coupe (finition) 0 99.999 mm

1. d + d 2. d 3. d d

d + d D d d d + d

4. d + d

Excs de finissage

Coupe de finissage

299

13. Fonctions d'aide la programmation


13.3
Mthode de coupe et grandeur de recul

Cycles fixes multiples rptitifs

(1) La mthode de coupe dpend de si l'usinage de poches est activ ou non. Usinage de poches OFF ..... Recul dans la direction 45 par rapport la pice Usinage de poches ON ...... Poursuite de profil (2) La grandeur de recul est indique par Re mais peut galement tre spcifie par paramtre. Usinage de poches OFF ..... Recul dans la direction 45 par rapport la pice Paramtre de la grandeur de recul (e) [paramtre d'usinage] "#8052 G71 PULL UP" 0 99.999 mm Affectation de la grandeur de coupe [paramtre de base] "#1272 ext08/bit0" 0: Le recul est ralis dans la direction de l'axe Z avec l'usinage de poches activ. 1: Le recul est ralis dans la direction de l'axe X avec l'usinage de poches activ. #1272 ext08 <Usinage de poches OFF> <Usinage de poches ON>

bit0 = 0

(f) X

(R)

Base de perage E Z

(R) (f) 45 (f) e Z X (R) E (f) Base de perage Z

bit0 = 1

(Note)

ext08/bit0 est galement utilis pour la dtection automatique de l'usinage de poches. (voir galement l'explication de "Hh" dans le format d'instruction.)

300

13. Fonctions d'aide la programmation


13.3
Excs de finissage

Cycles fixes multiples rptitifs

Lorsque l'excs de finissage est indiqu, le secteur Uu/Ww du profil de finissage reste non-usin. Excs de finissage axe X ........... L'excs de finissage n'est pas enlev dans la direction du point de dpart de l'bauche. Excs de finissage axe Z ........... L'excs de finissage n'est pas enlev dans la direction du point de dpart de l'bauche. Prendre en considration que la direction de l'excs de finissage de l'axe Z est inverse si l'entaille (bloc programm dans la direction dans laquelle l'axe X est parallle la base de perage) est excute lorsque l'usinage de poches est activ et la coupe commence au milieu de la direction longitudinale. <Excs de finissage avec fraisage de poche dsactiv ou excs de finissage d'un secteur extrieur avec fraisage de poche activ (le bloc de dmarrage profil de finissage axe X est sur le saut de coordonnes)>
G71 Ud Re H0 (ou H1) ; G71 Pp Qq ... ;
Bloc de fin profil de finissage Point d'instruction de cycle Point de dpart de l'bauche (f) Bloc de dmarrage profil de finissage

U/2

< Excs de finissage d'un secteur intrieur avec fraisage de poche activ (bloc de dmarrage profil de finissage axe X = bloc de fin profil de finissage axe X)>
G71 Ud Re H1; (valable pour usinage de poches ON) Point G71 Pp Qq ... ;
Le bloc qui commence la coupe au centre du sens longitudinal a un excs de finissage dans le sens de l'axe Z invers. La programmation doit tre ralise (Note) pendant la correction de la pointe d'outil R de telle sorte que les positions p et q sur l'axe X aient les mme valeurs aprs la correction de la pointe d'outil R. (Voir galement le chap. (5) "Profil de finissage")

d'instruction de cycle Bloc de fin profil de finissage Point de dpart P Q de l'bauche

Bloc de dmarrage profil de finissage

U/2

Le bloc de coupe a un excs de finissage dans le sens de l'axe Z invers.

301

13. Fonctions d'aide la programmation


13.3
Exemples de programme

Cycles fixes multiples rptitifs

Usinage d'un secteur extrieur (exemple avec usinage de poches OFF)


G71 Ud Re H0 ;
(R) Point d'instruction de cycle

(R)

(R) (f) (f)

X
(R) (f) 45 (f)

Programme de profil de finissage G0 : R G1 : f

Point de dpart de l'bauche (R/f)

D E

P
W

U/2
Excs de finissage

G0 X80.0 Z75.0 T0101 ; (1) G71 U10. R3. H0 ; (2) G71 P10 Q20 U3.W1.5 F500 S1500 ; (3) N10 G0 X15.0 Z65.0 ; G1 Z55. F450 ; G1 X30.0 ; Programme G3 X40.0 Z50.0 R5.0 ; profil finissage G1 Z42.0 ; G1 X50.0 ; G1 X55.0 Z35.0 ; N20 G1 X60.0 ; G70 P10 Q20 ; (4) Ordre d'excution du programme (1) (2) (3) (4)

Usinage d'un secteur extrieur (exemple avec usinage de poches ON)


(R) Point d'instruction de cycle

(R)

Q
(f) (R) (f)

(R)

X
(f) E (R) Base de perage

Programme de profil de finissage G0 : R G1 : f

Point de dpart de l'bauche (R/f)

D U/2

W Excs de finissage

G0 X80.0 Z75.0 T0101 ; (1) G71 U10. R3. H1 ; (2) G71 P10 Q20 U3.W1.5 F500 S1500 ; (3) N10 G0 X15.0 Z65.0 ; G1 Z55. F450 ; G1 X30.0 ; Programme G3 X40.0 Z50.0 R5.0 ; profil finissage G1 Z42.0 ; G1 X50.0 ; G1 X55.0 Z35.0 ; N20 G1 X60.0 ; G70 P10 Q20 ; (4) Ordre d'excution du programme (1) (2) (3) (4)

Usinage d'un secteur intrieur (exemple avec usinage de poches ON)


G71 Ud Re H1 ; Q
(R) (f) (R) (R) Point d'instruction de cycle

P
(f) D U/2

Point de dpart de l'bauche

X
(f) E (R) Base de perage

Excs de finissage

G0 X80.0 Z75.0 T0101 ; (1) G71 U10. R3. H1 ; (2) G71 P10 Q20 U3.W1.5 F500 S1500 ; (3) N10 G0 X60.0 Z73.0 ; G1 X15.0 Z65.0 ; G1 Z55. F450 ; G1 X30.0 ; Programme G3 X40.0 Z50.0 R5.0 ; profil finissage G1 Z42.0 ; G1 X50.0 ; G1 X55.0 Z35.0 ; N20 G1 X60.0 ; G70 P10 Q20 ; (4) Ordre d'excution du programme (1) (2) (3) (4)

302

13. Fonctions d'aide la programmation


13.3
Remarques sur les instructions G71 et G72

Cycles fixes multiples rptitifs

(1) Spcifiez toujours tous les paramtres ncessaires, l'exception des paramtres prdfinis par le rglage de base et le panneau de commande, dans le premier bloc d'instructions du cycle fixe multiple rptitif I pour l'usinage de tournage. (2) En supposant que le programme de profil de finissage ait t charg dans la mmoire, le cycle fixe multiple rptitif I peut tre excut pour l'usinage de tournage en mode mmoire ou en mode IMD. (3) Assurez-vous que le numro de squence du programme de profil de finissage spcifi par P et Q n'apparat pas en double dans le programme. (4) Le programme de profil de finissage spcifi par P et Q doit tre conu de telle sorte que le nombre maximal de 50 blocs pour toutes les instructions, y compris le fraisage d'angle, l'arrondissement d'angle R et les autres instructions y compris les blocs insrs automatiquement pour la correction du rayon de la pointe d'outil ne soit pas dpass. Si ce nombre est dpass, l'erreur de programme (P202) apparat. (5) Les blocs sans dplacement d'usinage seront ignors dans le programme de profil de finissage. (6) Les instructions N, F, S, M et T seront ignores dans le programme de profil de finissage. (7) Si l'une des instructions suivantes est utilise dans le programme de profil de finissage, l'erreur de programme (P201) apparat. G27, G28, G29, G30, G33, G34, G31, G31. n, cycle fixe (8) Les instructions pour l'appel de sous-programme et l'appel de macro seront galement excutes partir du programme de finissage. Tenez toutefois compte du fait que si un appel de sous-programme est ralis dans le dernier bloc du programme de profil de finissage, celui-ci ne sera pas excut. (9) Tenez compte du fait que le bloc excut aprs un cycle fixe multiple rptitif I pour l'usinage de tournage dpend de si un numro de squence ou un numro de programme a t spcifi. (a) Lors de la spcification d'un numro de (b) Lors de la spcification d'un numro de squence programme Le prochain bloc est le prochain bloc Le prochain bloc est le prochain bloc de spcifi par Q. l'instruction de cycle.
N100 G71 P200 Q500 ; N200 N300 N400 Programme profil finissage N500 N600 : N100 G71 A100 ; N200 N300 O100 N400 N10 X100. Z50.; : N20 :

L'usinage est poursuivi aprs la fin du cycle L'usinage est poursuivi aprs la fin du cycle fixe avec le n de bloc N600. fixe avec le n de bloc N200.

303

13. Fonctions d'aide la programmation


13.3 Cycles fixes multiples rptitifs

(10) Les instructions du cycle fixe multiple rptitif I pour l'usinage de tournage sont des instructions non-modales et doivent tre indiques chaque fois qu'elles sont utilises. (11) Une erreur de programme (P203) apparat si la direction de l'excs de finissage est inverse en raison de la correction du rayon de la pointe d'outil. (12) Le rglage des variables gnrales est ignor dans le programme de profil de finissage. Les valeurs rgles avant l'instruction du cycle fixe multiple rptitif I pour l'usinage de tournage sont valables. (13) Une erreur de programme (P203) apparat alors que l'usinage de poches est dsactiv, une instruction d'arc de cercle est spcifie dans le premier bloc d'instructions d'usinage pour le profil de finissage. (14) Si pendant le cycle fixe multiple rptitif I pour l'usinage de tournage, une interruption manuelle est excute, la position sera dcale lors du redmarrage du cycle de la grandeur de l'interruption manuelle. Aprs la fin du cycle, le dplacement d'usinage suit le signal manuel absolu. (15) Spcifiez le point de dpart du cycle dans le dernier bloc du cycle fixe multiple rptitif I pour l'usinage de tournage de telle sorte que le recul de l'outil soit effectu du ct de l'usinage de la pice. Cela est ncessaire pour empcher une collision de l'outil avec la pice profile. Mauvais exemple
Collision dans le dernier bloc car le point de dpart de cycle est trop bas Q Q

Bon exemple
Point d'instruction de cycle

Point d'instruction de cycle P P

(16) L'usinage de poches est une option de la machine. Si cette option n'est pas disponible, H1 sera usin comme H0 s'il est spcifi.

304

13. Fonctions d'aide la programmation


13.3 Cycles fixes multiples rptitifs

13.3.2 Cycle d'bauchage frontal; G72


Fonction et but

Cette fonction appelle le programme de forme de finition et, tout en calculant automatiquement la trajectoire, excute l'bauchage dans le sens frontal.
Format d'instruction

G72 Wd Re Hh ; (Peuvent tre omises en utilisant les valeurs de paramtre.) G72 Ae Pp Qq Uu Ww Ff Ss Tt ;


G72 Wd Re H0 ; G72 Pp Qq ... ;
(R/f) D Point d'instruction de cycle

G72 Wd Re H1 ; G72 Pp Qq ... ;


D

Programme de profil de finissage(R) G0 : R G1 : f

Point d'instruction (R/f) de cycle Programme de (R) profil de finissage


G0 : R G1 : f

Point de dpart de l'bauche (R)

(R)
Base de perage

(R) Point de dpart bauche (f) (R)

(f) X E

(f) X

(f) 45 (R) (f) Z


Excs de finissage

(f)

(R) E Z
Excs de finissage

Q U/2
W

(f)

Q U/2
W

Wd Re Hh

Aa

Pp Qq

Grandeur de coupe (modale) Unit ..... m/ 1/10000 pouces valeur d'instruction radiale Grandeur de recul (modale) .....paramtre rversible ("G71 PULL UP") Unit ..... m/ 1/10000 pouces valeur d'instruction radiale Usinage de poche (modale) .....paramtre rversible ("G71 POCKET") 0 : Seulement pour profil de finissage sans entaille (poche) Le tranchant est recul dans chaque cycle de 45 et trace ensuite le profil de finissage. 1 : Cela peut tre choisi indpendamment de la prsence d'une entaille (poche) dans le profil de finissage. Le tranchant trace le profil de finissage dans chaque cycle. Numro de programme pour le profil de finissage (en l'absence de ce numro, programme en cours d'excution) Si l'instruction A n'est pas spcifie, les instructions P et Q du programme excut sont prises en compte. Si l'instruction A n'est pas spcifie, le programme est excut sous G71 et le programme suit ensuite Qq (profil de finissage et numro de squence). Un nom de programme peut galement tre spcifi la place de l'adresse A. Celui-ci est spcifi entre parenthses <>. (Le nom du fichier ne doit pas dpasser 32 caractres, extension comprise.) Numro de squence de dpart dans le programme de profil de finissage (en l'absence de ce numro, dbut du programme) Numro de squence de fin dans le programme de profil de finissage (en l'absence de ce numro, fin du programme) Mme si Q est spcifie, si M99 est spcifie, le programme est excut tout d'abord jusqu' M99.

305

13. Fonctions d'aide la programmation


13.3 Cycles fixes multiples rptitifs

Uu

Ww Ff Ss,Tt

Excs de finissage sur l'axe X (en l'absence d'indication, 0 est pris pour l'excs de finissage sur l'axe X.) Unit ... m/ correspond 1/10000 pouces instruction en diamtre/rayon (#1019 dia). Excs de finissage sur l'axe Z (en l'absence d'indication, 0 est pris pour l'excs de finissage sur l'axe Z.) Unit ... m/ 1/10000 pouces instruction radiale Avance de coupe (en l'absence d'indication correspond l'avance de coupe (modale) avant G72) Vitesse de la broche, appel d'outil

* Les autres dtails de la fonction sont selon le chap. "13.3.1 Cycle d'bauchage longitudinal".

306

13. Fonctions d'aide la programmation


13.3 Cycles fixes multiples rptitifs

13.3.3

Cycle d'bauchage pour matriau usiner; (G73)


Fonction et but

Cette fonction appelle le programme de forme de finition et, tout en calculant automatiquement la trajectoire, excute l'bauchage pour l'usinage du profil de finissage.
Format d'instruction

G73 Ui Wk Rd ; G73 Aa Pp Qq Uu Ww Ff Ss Tt ; Ui Wk Rd Aa Surpaisseur enlever dans le sens i de l'axe X K Surpaisseur enlever dans le sens D de l'axe Z Nombre de divisions Surpaisseur enlever en l'absence des instructions P, Q. Donnes modales Le signe est ignor. Les surpaisseurs enlever s'expriment en rayon. Numro de programme pour le profil de (en l'absence de ce n, programme en finissage cours d'excution) Un nom de programme peut galement tre spcifi la place de l'adresse A. Celui-ci est spcifi entre parenthses <>. (Le nom du fichier ne doit pas dpasser 32 caractres, extension comprise.) N de squence de dpart du programme de (en l'absence de ce numro, dbut du programme) profil de finissage (en l'absence de ce numro, fin du N de squence de fin du programme de programme) Mme si Q est spcifie, si M99 est profil de finissage spcifie, le programme est excut tout d'abord jusqu' M99. Excs de finissage dans le sens de U Surpaisseur enlever si les l'axe X instructions P, Q sont spcifies. W Excs de finissage dans le sens de Le signe est ignor. l'axe Z A exprimer en diamtre ou rayon conformment au paramtre (#1019 dia). Le sens du dcalage dpend du profil. Pour d'autres indications, veuillez lire le chap. "Excs de finissage" dans la prsentation de G71. Avance de coupe (fonction F) Vitesse de la broche (fonction S) Slection d'outil (fonction T) Les instructions F, S et T du programme de finissage sont ignores et les valeurs de l'instruction du cycle d'bauchage ou des instructions spcifies avant s'appliquent.

Pp

Qq Uu Ww

Ff Ss Tt

307

13. Fonctions d'aide la programmation


13.3 Cycles fixes multiples rptitifs

X 7 Z 6 E 18 12 17 11 10 16 9 15 5 4 13 19 S

k+w S1 S2 S3 1 2 14 3 8 i + u/2

A w

u/2

(Note)

En mode bloc par bloc, l'usinage s'arrte au point de fin de chaque bloc.

308

13. Fonctions d'aide la programmation


13.3
Profil de finissage

Cycles fixes multiples rptitifs

Les points S -> A -> E de la figure ci-dessus sont dfinis par le programme. La section entre A et E doit tre un profil avec avance dirige dans le mme sens sur les deux axes X et Z.
Configuration d'un cycle

Un cycle prsente la configuration suivante. Opration 1 : Selon le programme de finissage avec profilage Opration 2 : Avance rapide pour le retour

2(R) S E 1 1 1 1

1 A

Grandeur de coupe

La grandeur de coupe est la valeur obtenue en divisant les surpaisseurs enlever (i,k) par le nombre de divisions (d-l). Dans le sens de l'axe X i/(d-l) Dans le sens de l'axe Z k/(d-l) Si la division ne tombe pas juste, il en rsulte un reste qui sera pris en compte dans la dernire passe.

i i i

(d-1) (d-1) (d-1)

Reste K (d-1)

k k Reste (d-1) (d-1)

309

13. Fonctions d'aide la programmation


13.3
Correction du rayon de la pointe d'outil

Cycles fixes multiples rptitifs

<#1271 ext07/bit6 = 0> Si ce cycle fixe est appel alors que le mode de correction de rayon de pointe d'outil est en vigueur, la correction de rayon de pointe d'outil sera applique au programme de profil de finissage correspondant ce cycle, et le cycle est excut selon ce profil. Toutefois, lorsqu'on commande ce cycle quand le mode de correction de rayon de pointe d'outil est encore en vigueur, ce mode est provisoirement et immdiatement annul avant le dbut du cycle pour tre rtabli au premier bloc du programme de profil de finissage. <#1271 ext07/bit6 = 1> L'bauche est ralise avec le profil pour lequel la correction de la pointe d'outil R n'est pas excute dans le programme de finissage de profil comme pour les cycles G71 et G72.
Divers

(1) Sens de coupe Dtermination l'aide du profil de finissage (ext09/bit2=0) Le sens de dplacement pour la coupe dpend du profil dfini dans le programme d'usinage, comme indiqu dans le tableau ci-dessous. 1 S E S1 S1 S E S S1 Dpart sur l'axe X Sur axe Z en totalit Coupe sur l'axe X Coupe sur l'axe Z Sens "-" Sens "-" Sens "+" Sens "+" + + + + + + 2 3 E 4

Reprsentation graphique

S S1

Dtermination l'aide de l'excs de finissage/surpaisseur enlever programm (ext09/bit2=1) Le sens de dplacement pour la coupe est indiqu par le signal de la surpaisseur enlever, etc. spcifi dans le programme.

310

13. Fonctions d'aide la programmation


13.3 Cycles fixes multiples rptitifs

13.3.4 Cycle de finissage (G70)


Fonction et but

Aprs l'bauchage et la coupe avec les instructions G71 G73, cette instruction permet d'effectuer la coupe de finition.
Format d'instruction

G70 A_ P_ Q_ ; A P Q Numro de programme pour le profil de finissage (en l'absence de ce numro, programme en cours d'excution) Numro de squence de dpart dans le programme de profil de finissage (en l'absence de ce numro, dbut du programme) N de squence de fin du programme de profil de finissage (en l'absence de ce numro, fin du programme) Note : Mme si Q est spcifie, si M99 est spcifie, le programme est tout d'abord excut jusqu' M99. Les instructions F, S et T du programme de profil de finissage sont valables pendant le cycle de finissage (cycle de finition). En fin de cycle G70, l'outil revient au point de dpart en avance rapide et le bloc suivant est lu.

(1) (2)

(Exemple 1) Avec indication du numro de squence

N100 G70 P200 Q300 ; N110 N120 N200

N300 N310

(Exemple 2) Avec indication du numro de programme


~

~
N200 ; N300 ;

~
Programme de profil de finissage

~ ~
N100 G70
~

A100 ; O100 G01 X100 M99 ; Z50 F0.5 ;

N110 ; N120 ;

Dans les deux exemples 1 et 2, si le cycle N100 est excut, le bloc N110 sera ensuite excut.

311

13. Fonctions d'aide la programmation


13.3 Cycles fixes multiples rptitifs

13.3.5 Cycle de tournage transversal (G74)


Fonction et but

Le cycle fixe G74 permet d'usiner automatiquement une gorge dans la face de la pice, simplement en indiquant les coordonnes du point d'extrmit de la gorge, la grandeur de coupe, le dcalage de la fraise et la fonction de dgagement de l'outil en fond de coupe. Les instructions du programme d'usinage sont comme suit.
Format d'instruction

G74 Re ; C74 X/(U)x Z/(w)z Pi Qk Rd Ff ; Grandeur de recul (en l'absence de X/U, instructions P) (modale) Re Coordonne X du point B (valeur absolue/incrmentielle) X/Ux Coordonne Z du point B (valeur absolue/incrmentielle) Z/Wz Grandeur de dplacement de l'outil (dsignation radiale, valeur Pi incrmentielle, signe inutile) Qk Rd Grandeur de coupe (dsignation radiale, valeur incrmentielle, signe inutile) Dgagement en fond de En l'absence du signe, l'outil coupe : s'chappe galement du fond de la premire coupe. Avec le signe moins, l'outil ne s'chappe pas du fond de la premire coupe, mais il chappe du fond des coupes suivantes. Avance
Z
(10)

Ff

W
(11) (9) (5) (6) (3) (1) (2)

S (point de dpart)
(12)

i D

(8)

(7)

(4)

L'opration (9) et l'opration (12) avant le dernier cycle sont excutes avec la valeur du reste. U/2 Les oprations (2), (4), (6), (8), (10), (11) et (12) sont excutes en avance rapide.

E B K K K K X

312

13. Fonctions d'aide la programmation


13.3
Arrt bloc par bloc

Cycles fixes multiples rptitifs

L'opration s'arrte chaque bloc de (1) (12).

Divers
(1) Si X/U et P sont omis ou bien si les valeurs "x" et "i" sont nulles, il y a mouvement sur l'axe Z uniquement. Si l'instruction Rd ne comporte pas de signe, l'outil s'chappe du fond de coupe. (2) En l'absence de X/U ou Z/W, c'est la valeur du paramtre (G74 Re) qui est adopte. Mme si "G74 Pi Qk Rd ;" est programm, Rd est trait comme Re et la grandeur de recul est spcifie. (3) Si l'instruction Rd est programme sans signe ou avec le signe moins, l'outil s'chappe dans le mme sens. (4) Une erreur de programme (P204) apparat dans les cas suivants. (a) Si "l" est gal zro ou si P n'a pas t spcifie bien que X/U ait t spcifie. (b) Si le dcalage d'outil "i" est plus grand que le dplacement "x". (c) Si le dgagement d'outil "d" est plus grand que le dcalage "i". (d) Si le recul "e" est plus grand que la grandeur de coupe "k". (e) Si la grandeur de coupe "k" est suprieure la profondeur du trou "w".

313

13. Fonctions d'aide la programmation


13.3 Cycles fixes multiples rptitifs

13.3.6 Cycle de tournage longitudinal (G75)


Fonction et but

Le cycle fixe G75 permet d'usiner automatiquement une gorge dans le sens de la longueur de la pice, simplement en indiquant les coordonnes du point d'extrmit de la gorge, la grandeur de coupe, le dcalage de la fraise et la fonction de dgagement de l'outil en fond de coupe. Les instructions du programme d'usinage sont comme suit.
Format d'instruction

G75 Re ; C75 X/(U)x Z/(w)z Pi Qk Rd Ff ; Grandeur de recul (en l'absence de X/U, instructions P) (modale) Re Coordonne X du point B (valeur absolue/incrmentielle) X/Ux Z/Wz Coordonne Z du point B (valeur absolue/incrmentielle) Grandeur de coupe (dsignation radiale, valeur incrmentielle, signe inutile) Pi Grandeur de dplacement de l'outil (dsignation radiale, valeur incrmentielle, signe Qk inutile) Rd Dgagement en fond de coupe : En l'absence du signe, l'outil s'chappe galement du fond de la premire coupe. Avec le signe moins, l'outil ne s'chappe pas du fond de la premire coupe, mais il chappe du fond des coupes suivantes. Ff Avance

W
(12)

i i i i

(2) (3) (4) (6) (7) (8)

S (point de dpart) L'opration (9) et l'opration (12) avant le dernier cycle (1) sont excutes avec la valeur du reste. Les oprations (2), (4), (6), (8), (10), (11) et (12) sont (5) (11) U/2 excutes en avance rapide.

(9) (10)

314

13. Fonctions d'aide la programmation


13.3
Arrt bloc par bloc

Cycles fixes multiples rptitifs

L'opration s'arrte chaque bloc de (1) (12).


Divers

(1) Si Z/W et Q sont omis ou bien si les valeurs "z" et "k" sont nulles, il y a mouvement sur l'axe X uniquement. Si l'instruction Rd ne comporte pas de signe, l'outil s'chappe du fond de coupe. (2) En l'absence de X/U ou Z/W, c'est la valeur du paramtre (G75 Re) qui est adopte. Mme si "G75 Pi Qk Rd ;" est programm, Rd est trait comme Re et la grandeur de recul est spcifie. (3) Si l'instruction Rd est programme sans signe ou avec le signe moins, l'outil s'chappe dans le mme sens. (4) Une erreur de programme apparat dans les cas suivants. (P204) (a) Si "k" est gal zro ou si Q n'a pas t spcifie bien que Z/W ait t spcifie. (b) Si le dcalage d'outil "k" est plus grand que le dplacement "z". (c) Si le dgagement d'outil "d" est plus grand que le dcalage "k". (d) Si le recul "e" est plus grand que la grandeur de coupe "i". (e) Si la grandeur de coupe "i" est suprieure la profondeur du trou "u/2".

315

13. Fonctions d'aide la programmation


13.3 Cycles fixes multiples rptitifs

13.3.7 Cycle de taraudage multiple rptitif (G76)


Fonction et but

Le cycle de taraudage multiple rptitif G76 permet un usinage de la pice l'angle souhait simplement en indiquant le point de dbut du taraudage et le point de fin du taraudage. La pice est automatiquement usine avec une section transversale de coupe (effort de coupe) constante pour chaque passe. En reconsidrant les instructions de coordonnes du point de fin du taraudage et de composante de conicit, il est possible d'excuter plusieurs taraudages de sens longitudinal.
Format d'instruction

G76 Pmra Rd ; G76 X/U Z/W Ri Pk Qd F ; m r Nombre de passes de coupe en finition : 00 - 99 (modale) Grandeur du chanfrein : 00 - 99 (modale) La largeur du chanfrein base sur le pas de filetage "l" est spcifie par un nombre entier 2 chiffres sans virgule dcimale compris dans la plage de 0,0 l 9,9 l. Angle de pointe d'outil (angle de hauteur filet) : 00 - 99 (modale) L'angle peut tre rgl entre 0 et 99, par incrment de 1. Les valeurs "m", "r" et "a" s'crivent les unes derrire les autres dans l'adresse P. (Exemple) Avec m = 5, r = 1,5 et a = 0, P s'exprime 051500 ou P051500. On ne doit omettre ni les zros de tte ni les zros de queue. Il doit toujours y avoir un total de six chiffres. Excs de finissage (modale) Coordonne du point de fin de filetage sur l'axe X ... La coordonne X du point de fin de la partie filete peut se programmer en valeur absolue ou en valeur incrmentielle. Coordonne du point de fin de filetage sur l'axe Z ... La coordonne Z du point de fin de la partie filete peut se programmer en valeur absolue ou en valeur incrmentielle. Composante de conicit de la partie filete (en rayon) ... Filet droit si "i" est gal zro. Hauteur du filet ... Indication en rayon, valeur positive Grandeur de coupe ... Indication en rayon, valeur positive, pour la premire passe. Pas de filetage Les deux instructions G76 de ci-dessus ne peuvent pas tre programmes dans le mme bloc. La prsence ou l'absence des adresses d'axe X/U, Z/W suffit identifier automatiquement les donnes introduites par P, Q et R. Un paramtre (#8014 chamfer amount) peut tre utilis pour la valeur de donne modale "r" mais ce paramtre sera rcrit par les instructions de programme. La grandeur du chanfrein reste en vigueur mme en cycle fixe de taraudage. Une erreur de programme (P204) apparat dans les cas suivants. (a) Si "a" n'est pas compris dans la plage nominale. (b) Si les instructions X et Z sont toutes les deux manquantes, ou si les coordonnes du point de dbut et du point de fin sont identiques sur l'axe X ou sur l'axe Z. (c) Si la hauteur de filet indique est plus grande que le mouvement de l'axe X en fond de filet. (Note 5) Les points de contrle pour l'instruction de taraudage (G33) et le cycle de taraudage (G78) doivent tre respects. 316

D x/u z/w i K d (Note 1)

(Note 2) (Note 3) (Note 4)

13. Fonctions d'aide la programmation


13.3
Configuration d'un cycle

Cycles fixes multiples rptitifs

Dans un cycle, les oprations (1), (2), (5) et (6) sont excutes la vitesse d'avance rapide, et les oprations (3) et (4) la vitesse d'avance de coupe programme en F.
Z W s

(6) (5) U/2 (4) (3) ( -i) X r

(1)

(2)

K Si Ri est ngatif a/2

W s

(6) (5)

(1)

(2) U/2 (4) (3) a/2 X r Si Ri est positif K i

317

13. Fonctions d'aide la programmation


13.3 Cycles fixes multiples rptitifs

d pour la premire coupe

Deuxime coupe
d 2

n-ime coupe d n

Excs de finissage "d" (la coupe est effectue en "m" coupes)


Exemple de programme

Axe X
L'outil usine en avance rapide le long de la ligne ininterrompue et l'avance de coupe spcifie par F est valable pour la zone de taraudage.

30.0 9.0 1.5l

6.0

32.0 Axe Z

0.2

24.0

46.0

G76 P011560 R0.2 ; G76 U28.0 W46.0 R9.0 P6.0 Q3.5 F4.0 ;

318

13. Fonctions d'aide la programmation


13.3
Opration d'interruption

Cycles fixes multiples rptitifs

(1) Si on appuie sur le bouton de suspension d'avance pendant l'excution de G76, la marche automatique est interrompue la fin d'un bloc sans taraudage lorsque le taraudage sera excut. (Le tmoin de suspension d'avance s'allume immdiatement l'entre en mode de suspension d'avance, et il s'teint en fin de marche automatique.) Si le bouton de suspension d'avance est actionn et qu'aucun taraudage n'est ralis, ou s'il est actionn entre le moment de l'excution de l'instruction de taraudage et le dmarrage du dplacement d'axe, le tmoin de suspension d'avance s'allume et l'tat de suspension d'avance est activ. (2) En cours d'excution de G76, lors du passage un autre mode de fonctionnement automatique, lors du passage de la marche automatique la marche manuelle ou encore en marche bloc par bloc, l'arrt a lieu l'achvement de l'opration (1), (4) ou (5). (3) La validation/invalidation en marche de contrle de programme pendant l'excution de G76 reste sans effet sur l'avance pendant le taraudage.

319

13. Fonctions d'aide la programmation


13.3 Cycles fixes multiples rptitifs

13.3.8 Remarques particulires pour les cycles fixes multiples rptitifs (G70 - G76)
Notes

(1) Tous les paramtres ncessaires doivent tre indiqus dans les blocs contenant les instructions du cycle fixe multiple rptitif. (2) En supposant que le programme pour le profil de finissage ait t charg dans la mmoire, il est possible d'excuter les cycles fixes multiples rptitifs I en mode mmoire, en mode IMD ou en mode bande. (3) Pour l'excution d'une instruction G70 G73, veiller ce que le numro de squence du programme de profil de finissage indiqu avec P et Q n'apparaisse pas ailleurs dans le programme. (4) Le programme de profil de finissage spcifi par P et Q dans les blocs avec G71 - G73 doit tre conu de telle sorte que le nombre maximal de blocs pour toutes les instructions de chanfreinage d'angle, arrondissement d'angle et autres (y compris les blocs insrs automatiquement en raison de la correction du rayon de la pointe d'outil) ne soit pas suprieur 50. Si ce nombre est dpass, l'erreur de programme (P202) apparat. Si la position de dpart de coupe est identique la position de dpart de cycle (#1271 ext07/bit5 =1), le programme de profil de finissage peut comporter jusqu' 199 blocs. (Si la position de dpart de cycle est situe sur l'autre ct de la position de fin du programme de profil de finissage.) (5) Le programme de profil de finissage spcifi par les blocs G71 - G73 ne doit contenir que des variations monotones (soit dgressives, soit progressives) sur les deux axes X et Z. (6) Les blocs sans dplacement d'usinage seront ignors dans le programme de profil de finissage. (7) Les instructions N, F, S, M et T seront ignores dans le programme de profil de finissage. (8) Si le programme de profil de finition contient l'une des instructions suivantes, cela dclenche l'erreur de programme (P201). (a) Instructions concernant le retour au point de rfrence (G27, G28, G29, G30) (b) Taraudage (G33) (c) Cycles fixes (d) Fonctions de saut (G31, G37) (9) Les appels de sous-programme ou de macro l'intrieur du programme de profil de finissage sont possibles et excuts. (10) l'exception des cycles de taraudage, il y a en marche bloc par bloc arrt au point d'arrive (point de dpart) de chaque bloc.

320

13. Fonctions d'aide la programmation


13.3 Cycles fixes multiples rptitifs

(11) Prendre garde au fait qu'aprs excution de G71, G72 ou G73, le bloc suivant n'est pas le mme selon qu'un numro de squence ou un numro de programme aura t programm. (a) Si le n de squence a t indiqu Le prochain bloc est le prochain bloc spcifi par Q.
N100 G71P200 Q500 U_W_ .. ; N200 N300 N400 N500 N600 Programme de profil de finissage

(b) Si le n de programme a t indiqu Le prochain bloc est le prochain bloc de l'instruction de cycle.
N100 G71 A100 U_W_ .. ; N200 N300 N400 O100 N10 X100. Z50. ; N20

En fin de cycle, la marche est poursuivie avec le bloc N600.

(12) En fin d'instruction G70, la marche reprend au bloc qui suit celui de l'instruction.

(13) Les interruptions manuelles sont possibles pendant l'excution des cycles fixes multiples rpts (G70 - G76). Toutefois, en fin d'interruption et avant de relancer le cycle fixe de tournage, il est indispensable de ramener l'outil la position o il se trouvait lors de l'interruption manuelle. Si on n'excute pas ce retour d'outil avant de relancer le cycle fixe de tournage, tous les mouvements ultrieurs se trouvent dcals de la valeur de l'interruption manuelle. (14) Les instructions de cycle fixe multiple rptitif ne sont pas modales et doivent tre programmes chaque emploi. (15) Avec les instructions G71 et G2, il y a dclenchement de l'erreur de programme (P203) si en raison de la correction du rayon de la pointe d'outil, il n'y a plus de mouvement sur l'axe Z dans le second bloc ou s'il y a inversion du mouvement sur l'axe Z. (16) Une erreur de programme (P204) apparat si le programme de profil de finissage a t programm dans le mme programme avec G70 G73 et P et Q n'ont pas t spcifies. Tenez compte du fait que si A, P et Q n'ont pas t spcifies dans G71 G73, cela sera interprt comme le premier bloc du cycle fixe I excut plusieurs fois pour l'usinage de tournage et une erreur apparat.

~
N100 ...... ; N200 ; N300 ; N400 ; N500 ;

En fin de cycle, la marche est poursuivie avec le bloc N200.

N1000 G70 P200 Q500 ; (ou G70 A100 ;) N1100 ...... ;

En fin d'instruction G70, le bloc suivant sera le bloc N1100.

~ ~ ~
321

13. Fonctions d'aide la programmation


13.3 Cycles fixes multiples rptitifs

(17) Spcifiez le point de dpart du cycle dans le dernier bloc du cycle fixe multiple rptitif I pour l'usinage de tournage de telle sorte que le recul de l'outil soit effectu du ct de l'usinage de la pice. Cela est ncessaire pour empcher une collision de l'outil avec la pice profile.

Mauvais exemple
Collision dans le dernier bloc car le point de dpart de cycle est trop bas Q

Bon exemple
Point d'instruction de cycle

Point d'instruction de cycle P P

(18) L'usinage de poches est une option de la machine. Si cette option n'est pas disponible, H1 sera usin comme H0 s'il est spcifi.

322

13. Fonctions d'aide la programmation


13.4 Cycles fixes multiples rptitifs de tournage (format spcial MITSUBISHI CNC)

13.4 Cycles fixes multiples rptitifs pour usinage de tournage (format spcial MITSUBISHI CNC)
Fonction et but

Cette fonction permet l'excution d'un cycle fixe prpar par la programmation du programme dans un bloc. Lors de l'utilisation du format spcial MITSUBISHI CNC (#1265 ext01/bit0 ON), certaines adresses dvient du format normal. Les instructions G71 G76 sont programmes en format normal sur deux blocs. Toutefois, dans le format spcial MITSUBISHI CNC, la programmation est effectue dans un seul bloc. Les domaines qui sont diffrents du format normal sont dcrits dans ce chapitre. Voir galement le chap. "13.3 Cycles fixes multiples rptitifs" pour de plus amples dtails.
Format d'instruction

G71 P Q U_ W D F S T ; (identique pour G72) N de squence de dpart du programme de profil de finissage P N de squence de fin du programme de profil de finissage Q Excs de finissage dans le sens de l'axe X U Excs de finissage dans le sens de l'axe Z W Grandeur de coupe D Avance de coupe F Vitesse de la broche S Appel d'outil T G73 P P Q U W I K D F S T Q U_ W I K D F S T ; N de squence de dpart du programme de profil de finissage N de squence de fin du programme de profil de finissage Excs de finissage dans le sens de l'axe X Excs de finissage dans le sens de l'axe Z Surpaisseur enlever dans le sens de l'axe X Surpaisseur enlever dans le sens de l'axe Z Nombre de divisions Avance de coupe Vitesse de la broche Appel d'outil

G74 X(U) Z(W) I K F D ; (identique pour G75) Coordonnes X du point de fin de l'entaille X(U) Coordonnes Z du point de fin de l'entaille Z(W) Grandeur de dplacement de l'outil (grandeur d'usinage dans le sens de I l'axe X/U) Grandeur de coupe (grandeur de coupe dans le sens de l'axe Z/W) K Avance de coupe F Dgagement en fond de coupe D

323

13. Fonctions d'aide la programmation


13.4 Cycles fixes multiples rptitifs de tournage (format spcial MITSUBISHI CNC)

G76 X(U) X(U) Z(W) I K D F A Q P

Z(W)

K D F A Q P ; Coordonnes du point de fin sur l'axe X de la zone de taraudage Coordonnes du point de fin sur l'axe Z de la zone de taraudage Valeur radiale de la zone de taraudage Hauteur du filet 1re grandeur de coupe Pas de filetage Angle du filet Grandeur de dcalage de dpart pour le taraudage (0,001360,000 []) Taraudage zigzag pour l'instruction P2

Description dtaille

(1) Vrification du format d'instruction Une vrification si le format normal d'instruction est utilis en association avec le format spcial MITSUBISHI CNC est effectue. [Lors de l'utilisation du format normal (#1265 ext01/bit0 OFF)] (a) Vrification du format d'instruction Si le paramtre de vrification de format (#1222 aux06/bit5) est spcifi sur 0, une erreur de programme (P33) apparat dans les cas suivants. Aucune instruction de 1er bloc n'est prsente. Le format spcial MITSUBISHI CNC a t spcifi. (b) Vrification de l'adresse d'instruction Une erreur de programme (P32) apparat dans les cas suivants. Si les adresses I, K ou D sont spcifies dans le bloc avec G71, G72, G73, G74 ou G75. Si les adresses I, K, D ou A sont spcifies dans le bloc avec G76. [Lors de l'utilisation du format spcial MITSUBISHI CNC (#1265 ext01/bit0 ON)] (a) Vrification du format d'instruction Une erreur de programme (P33) apparat si le format normal est spcifi. (b) Vrification de l'adresse d'instruction Une erreur de programme (P32) apparat dans les cas suivants. Si les adresses R ou A sont spcifies dans le bloc avec G71, G72 ou G73. Si les adresses P, Q ou R sont spcifies dans le bloc avec G74 ou G75. Si l'adresse est spcifie dans le bloc avec G76.

324

13. Fonctions d'aide la programmation


13.4 Cycles fixes multiples rptitifs de tournage (format spcial MITSUBISHI CNC)

(2) Comparaison entre le format spcial MITSUBISHI CNC et le format normal Alors que le format normal est appel dans deux blocs, l'appel du format spcial MITSUBISHI CNC est effectu dans un seul bloc. Quelques adresses qui sont dfinies par paramtres sont diffrentes.
Fonction Cycle d'bauchage longitudinal I Format spcial MITSUBISHI CNC G71 P Q U W D F S T ; Format normal Diffrence avec le format normal

(1) G71 U R ; Grandeur de coupe Indication par U (1) D (2) G71 A P Q U W F S T ; Grandeur de recul R (1) paramtre (#8052 G71 PULL UP) Aucune instruction A (n programme de profil de finissage) (1) G72 W R ; Grandeur de coupe Indication par W (1) D (2) G72 A P Q U W F S T ; Grandeur de recul R (1) paramtre (#8052 G71 PULL UP) Aucune instruction A (n programme de profil de finissage)

Cycle d'bauchage frontal I

G72 P Q U W D F S T ;

Cycle d'bauchage pour matriau usiner

G73 P Q U W I K D F S T ; (1) G73 U W R ; Surpaisseur enlever dans le sens de (2) G73 A P Q U W F S T ; l'axe X U (1) I Surpaisseur enlever dans le sens de l'axe Z W (1) K Nombre de divisions R (1) D Aucune instruction A (n programme de profil de finissage) G74 X Z I K F D ; ou G74 U W I K F D ; (1) G74 R ; (2) G74 X Z P Q R F ; ou (1) G74 R ; (2) G74 U W P Q R F ; Grandeur d'usinage dans le sens de l'axe X P (2) I Grandeur de coupe dans le sens de l'axe Z Q (2) K Dgagement en fond de coupe R (2) D Grandeur de recul R (1) paramtre (#8056 G74 RETRACT) Grandeur de coupe dans le sens de l'axe X P (2) I Grandeur d'usinage dans le sens de l'axe Z Q (2) K Dgagement en fond de coupe R (2) D Grandeur de recul R (1) paramtre (#8056 G74 RETRACT) Rayon de la zone de taraudage R (2) I Hauteur du filet P (2) K 1re grandeur de coupe Q (2) D (Q en format spcial MITSUBISHI CNC indique l'ange de dcalage de dpart lors du taraudage) Angle du filet P (1) a A Taraudage P (1) r paramtre (#8014 CDZVALE) Nombre de coupes de finissage P (1) m paramtre (#8058 TIMES) Excs de finissage R (1) paramtre (#8057 G76 LAST-D)

Cycle de de tournage transversal

Cycle de tournage longitudinal

G75 X Z I K F D ; ou G75 U W I K F D ;

(1) G75 R ; (2) G75 X Z P Q R F ; ou (1) G75 R ; (2) G75 U W P Q R F ;

Cycle de taraudage multiple rptitif

G76 X_ Z_ I_ K_ D_ F_ A_ (1) G76 Pmra R_; Q_ ; (2) G76 X_ Z_ R_ P_ Q_ F_ ;

325

13. Fonctions d'aide la programmation


13.4 Cycles fixes multiples rptitifs de tournage (format spcial MITSUBISHI CNC)
Taraudage zigzag

En spcifiant P2 dans le bloc de programme avec G76 du cycle de taraudage multiple rptitif, le taraudage zigzag peut tre excut avec une grandeur de coupe prdfinie.
Z (5) W (6) (1) A

(4) U/2 (3) (2) i

Si Ii (composante de la hauteur du cne du filet) est ngatif

X r Z (5) W (6) (1)

(2) U/2 (4) (3) i

Si Ii (composante de la hauteur du cne du filet) est positif

326

13. Fonctions d'aide la programmation


13.4 Cycles fixes multiples rptitifs de tournage (format spcial MITSUBISHI CNC)

Pointe d'outil

La grandeur de coupe augmente d'un taux prdfini.

A 2D/2 (2+4)D/2 2

H1

4D

(4+6)D/2

H2 H3 H4 H6 H8 H5 H7

6D K

d (excs de finissage)

H9
Valeur de rglage de paramtre

Terme relationnel de la grandeur de coupe H1 = H2 1/2 = (2 D) 1/2 H2 = 2 D H3 = H2 + (H4 - H2) 1/2 = (2 + 4) D 1/2 H4 = 4 D H5 = H4 + (H6 - H4) 1/2 = (4 + 6) D 1/2 H6 = 6 D : : Hn = ((n-1) + (n+1)) d/2 Hn = n d (n = 1,3,5,7,.....) (n = 2,4,6,8,.....)

Remarques particulires

(1) P et Q doivent imprativement tre spcifies dans les instructions G71 G73. Une erreur de programme (P204) apparat si l'une des deux n'est pas spcifie. (2) L'angle de dcalage de dmarrage du taraudage est modal. Si aucune instruction Q n'est indique dans G76, l'usinage est automatiquement ralis avec "Q0". (3) Si dans G76, la valeur pour Q est suprieure 360000, l'usinage est automatiquement ralis avec "Q360.000". (4) G76 coupe un pas de filet dans un cycle. Pour couper deux filets, modifiez la valeur de Q et excutez de nouveau la mme instruction.

327

13. Fonctions d'aide la programmation


13.5 Cycles fixes d'usinage de trou (G80 - G89)

13.5 Cycles fixes d'usinage de trou (G80 - G89)


Fonction et but

Les cycles fixes d'usinage des trous sont des fonctions permettant de programmer en un seul bloc de programme d'usinage toute une suite d'oprations excuter dans un ordre prdtermin, comme le positionnement ordinaire, Iusinage du trou, le perage, et le taraudage. Les suites d'oprations possibles l'aide de ces fonctions sont indiques dans le tableau ci-dessous. Code G G80 G83 Axe d'usinage de trou Z Dbut d'usinage du trou Avance de coupe, avance intermittente Action au fond du trou Temps d'arrt momentan pour le contrle de position in Temps d'arrt momentan pour le contrle de position in, rotation inverse de la broche Temps d'arrt momentan Temps d'arrt momentan Opration de retour Avance rapide Application Annulation Cycle de perage profond 1 Cycle de taraudage (Note 1) (Cycle de contretaraudage) Cycle d'alsage Cycle de perage profond 1 Cycle de taraudage (Note 1) (Cycle de contretaraudage) Cycle d'alsage Cycle de perage profond 2

G84 (G84.1)

Avance de coupe

Avance de coupe

G85 G87

Z X

Avance de coupe Avance de coupe, avance intermittente

Avance de coupe Avance rapide

G88 (G88.1)

Avance de coupe

Temps d'arrt momentan, rotation inverse de la broche Temps d'arrt momentan Temps d'arrt momentan pour le contrle de position in

Avance de coupe

G89

Avance de coupe Avance de coupe, avance intermittente

Avance de coupe Avance rapide

G83.2

Z/X

Les cycles fixes sont annuls par instruction G80 ou par toute instruction G du groupe 01. L'annulation s'accompagne de la remise zro de toutes les donnes. (Note 1) Si l'instruction G du cycle de contre-taraudage doit tre spcifie sur G84.1/G88.1 ou G84/G88 (la valeur de l'adresse D est ngative) ou non, dpend du rglage du paramtre de base "#1309 Gtype".

328

13. Fonctions d'aide la programmation


13.5
Format d'instruction

Cycles fixes d'usinage de trou (G80 - G89)

(1) Usinage frontal de trou G8 X/U C/H Z/W R Q P F K D S ,S M ; Mode d'usinage de trou (G83, G84, G85) G8 X/U C/H Donnes de positionnement du trou Z/W R Q P F Donnes d'usinage de trou K Nombre de rptitions D N de la broche de l'outil S Vitesse de la broche ,S Vitesse de la broche au retour M Fonction auxiliaire (2) Usinage longitudinal de trou G8* Z/W C/H X/U R Q P F K D S ,S M ; Mode d'usinage de trou (G87, G88, G89) G8* Donnes de positionnement du trou Z/W C/H Donnes d'usinage de trou X/U R Q P F Nombre de rptitions K D N de la broche de l'outil S Vitesse de la broche ,S Vitesse de la broche au retour M Fonction auxiliaire (3) Annulation G80 ;

329

13. Fonctions d'aide la programmation


13.5 Cycles fixes d'usinage de trou (G80 - G89)

(4) Prsentation des donnes et adresses correspondantes (a) Modes d'usinage de trou : Ce sont les modes de cycle fixe de perage (G83, G87), taraudage (G84, G88), et alsage (G85, G89). Chacune de ces instructions est modale, la fonction restant en vigueur jusqu' l'adoption d'un autre mode d'usinage de trou, ou jusqu' l'instruction d'annulation de cycle fixe d'usinage de trou, ou encore jusqu' une instruction G du groupe 01. (b) Donnes de positionnement du trou : Ces donnes servent au positionnement des axes X (Z) et C. Ces donnes ne sont pas modales et doivent tre spcifies bloc pour bloc mme si le mme mode d'usinage de trou est excut en continu. (c) Donnes d'usinage de trou : Ces donnes reprsentent le mode actuel d'usinage. l'exception de Q, ces donnes sont modales. Q est non modale dans les instructions G83 et G87 et doit tre reprogramme bloc par bloc. (d) Nombre de rptitions : Ce nombre s'utilise pour l'usinage de trous intervalle rgulier quand le cycle rpter est le mme. La plage de rglage va de 0 9999, la virgule dcimale n'tant pas admise. Le nombre est une donne non modale et n'a d'effet que pour le bloc qui la contient. Si le nombre de rptitions n'est pas indiqu, la valeur K1 est implicite. Si K0 est spcifie, les donnes d'usinage sont enregistres mais aucun trou ne sera usin. Adresse G X/U (Z/W), C/H Z/W (X/U) R Q P F K D Signification Slection de la squence de cycle d'usinage de trou (G80, G83, G84, G85, G87, G88, G89) Indication de position du premier trou (valeur absolue/incrmentielle) Indication de position de fond de trou (valeur absolue/incrmentielle par rapport au point de rfrence) Indication de la position du point de rfrence (en valeur incrmentielle partir du point initial) (le signe est ignor) Indication de la grandeur de coupe de chaque passe pour G83 (G87); toujours exprime en valeur incrmentielle, valeur radiale (le signe est ignor) Indication de la dure d'arrt de temporisation en fond de trou; le rapport entre dure d'arrt et valeur programme est comme pour G04. Indication de la vitesse d'avance de coupe Indication du nombre de rptitions, 0 - 9999 (standard = 1) Affectation de la broche utilise (modale) (Note) Indiquez une valeur ngative si vous appelez le cycle de contre-taraudage via les instructions G G84/G88 pour le rglage du paramtre "#1309 Gtype". Affectation de la vitesse de la broche (Note) Pendant le taraudage synchrone, une instruction S dans le format d'instruction avec n de broche (Exemple : "S2 = 2000") sera ignore. Affectation de la vitesse de la broche pour le retour Slection du taraudage synchrone/asynchrone (Note) Le sens de rotation de la broche peut tre invers avec le signal pour l'inversion de polarit de l'instruction du taraudage synchrone. Affectation d'une fonction auxiliaire (Note) Pendant le taraudage asynchrone pour adresses M, essentiellement l'instruction pour la rotation en avant de la broche. Une instruction de rotation en arrire de la broche implique un tat de fonctionnement incorrect sauf si la valeur est le code pour la rotation en avant de la broche +1.

S ,S ,R

: Les adresses entre parenthses sont valables pour les instructions G87, G88 et G89.

330

13. Fonctions d'aide la programmation


13.5
Dessin d'ensemble

Cycles fixes d'usinage de trou (G80 - G89)

Les axes d'usinage de trou utiliser pour les cycles fixes d'usinage de trous et pour le positionnement sont prsents schmatiquement ci-aprs.

Pendant le cycle d'usinage de trou, l'axe C (broche) est verrouill et ne peut pas tre dplac.

(3)

(4) x4 q4 (2) z2 (1)

q2 r2 x2 C

r4 z4

Outil command pour l'axe X

Outil command pour l'axe Z

+X

+Z

Les instructions M03, M04 et M05 (rotation en avant, rotation en arrire et arrt) s'appliquent aux outils commands.

(1) G83 Xx1 Cc1 Zz1 Rr1 Qq1 Pp1 Ff1 Kk1 (2) G83 Xx2 Cc2 Zz2 Rr2 Qq2 Pp2 Ff2 Kk2 (3) G87 Zz3 Cc3 Xx3 Rr3 Qq3 Pp3 Ff3 Kk3 (4) G87 Zz4 Cc4 Xx4 Rr4 Qq4 Pp4 Ff4 Kk4

; ; ; ;

331

13. Fonctions d'aide la programmation


13.5 Exemples pour les oprations Cycles fixes d'usinage de trou (G80 - G89)

Il y a 7 oprations relles diffrentes dcrites ci-aprs.

Opration 1 Opration 2 Opration 3 Point R Opation 4 Opration 5

Point initial Opration 7

Opration 6

Opration 1 : Cela dsigne le positionnement (avec avance rapide) de l'outil sur le point initial des axes X (Z) et C. Si ",I" (largeur de position in de l'axe de positionnement) est spcifi, un contrle de position in est effectu aprs l'achvement du bloc. Opration 2 : Est sorti condition que le code M pour le verrouillage de l'axe C soit sorti. Opration 3 : L'outil a t positionn sur le point R en avance rapide. Opration 4 : L'usinage de trou a t excut avec l'avance de coupe. Si ",J" (largeur de position in de l'axe d'alsage de trou) est spcifi, un contrle de position in est effectu aprs l'achvement du bloc. Tenez compte du fait que lors du cycle d'alsage de trou profond 1 ou 2, le contrle de position in n'est pas ralis au demi-parcours de l'alsage de trou. Le contrle est ralis la position du fond du trou (du dernier trou). Opration 5 : Cette opration est effectue la position du fond de trou et est diffrente selon le mode de cycle fixe. Les actions possibles sont : rotation arrire de la broche (M04), rotation avant de la broche (M03) et temps d'arrt momentan. Opration 6 : Retour de l'outil au point R. Opration 7 : Retour de l'outil au point initial en avance rapide. (Pour certains modes de cycle fixe, les oprations 6 et 7 se confondent en une seule.) (Note) Comme pour l'instruction de taraudage synchrone, le contrle de position in sera effectu selon le paramtre #1223 (amlioration taraudage synchrone). (seulement pour quelques modles.)

Si le cycle fixe doit tre termin dans l'opration 6 ou dans l'opration 7, peut tre slectionn avec les instructions G suivantes. G98 ..... Retour au niveau initial G99 ..... Retour au niveau du point R Ces instructions G sont modales. Par exemple, si l'instruction G98 a t introduite, le mode G98 garde effet jusqu' une instruction G99. Le mode G98 est tabli l'tat initial lorsque l'unit est prte fonctionner.

332

13. Fonctions d'aide la programmation


13.5 Cycles fixes d'usinage de trou (G80 - G89)

Contrle de position in pour le taraudage synchrone

Voir "Exemples de fonctionnement" pour le contrle de position in dans les autres cycles d'alsage de trou (y compris le taraudage asynchrone). Rglage des paramtres pour le contrle de position in et le dplacement de l'axe de taraudage (1) Rglage pour le contrle de la Position In lors de taraudage synchrone
Contrle Avance de la synchroposition nise du in du taraudage plateau de perage 0 1 Contrle de la position in du point R Contrle de la position in du point I point R

Affectation de "P" dans l'instruction G84/G88 Aucune instruction "P" Exemple : G84 F1. Z-5. S1000 R-5. Instruction "P" Exemple : G84 F1. Z-5. S1000 PO R-5. Instruction "P" Exemple : G84 F1. Z-5. S1000 PO R-5. Instruction "P" Exemple : G84 F1. Z-5. S1000 PO R-5. Instruction "P" Exemple : G84 F1. Z-5. S1000 PO R-5. Instruction "P" Exemple : G84 F1. Z-5. S1000 PO R-5. Instruction "P" Exemple : G84 F1. Z-5. S1000 PO R-5. Instruction "P" Exemple : G84 F1. Z-5. S1000 PO R-5. Instruction "P" Exemple : G84 F1. Z-5. S1000 PO R-5.

Contrle de position in pour le taraudage synchronis

valide

valide

valide

valide

invalide

valide

invalide

valide

valide

Contrle de la position in : point I point R/point R/position du trou Position du trou : Aucun contrle de position in point R : Aucun contrle de position in point I point R : Aucun contrle de position in Position du trou : Contrle de position in lors du taraudage point R : Contrle de position in point I point R : Contrle de position in Position du trou : Contrle de position in lors du taraudage point R : Aucun contrle de position in point I point R : Contrle de position in Position du trou : Aucun contrle de position in point R : Contrle de position in point I point R : Contrle de position in Position du trou : Aucun contrle de position in point R : Aucun contrle de position in point I point R : Contrle de position in Position du trou : Contrle de position in lors du taraudage point R : Contrle de position in point I point R : Aucun contrle de position in Position du trou : Contrle de position in lors du taraudage point R : Aucun contrle de position in point I point R : Aucun contrle de position in Position du trou : Aucun contrle de position in point R : Contrle de position in point I point R : Aucun contrle de position in Position du trou : Aucun contrle de position in point R : Aucun contrle de position in point I point R : Aucun contrle de position in

invalide

invalide

valide

valide

valide

invalide

valide

invalide

invalide

invalide

valide

invalide

invalide

invalide

invalide

(Note 1) (Note 2)

Le point I se rfre au point initial. "Avance synchronise du taraudage" dans le tableau ci-dessus se rfre "#1223 aux07/bit3 amlioration contrle de position in taraudage synchrone", "contrle de position in sur le plateau de perage" se rfre "#1223 aux07/bit4 plateau de perage contrle de position in taraudage synchrone", et "point R contrle de position in" se rfre "#1223 aux07/bit5 taraudage synchrone point R contrle de position in 2".

333

13. Fonctions d'aide la programmation


13.5 Cycles fixes d'usinage de trou (G80 - G89)

(2) Relation entre la largeur de la Position In et le dplacement de l'axe Z lors de contrle simultan de la Position In pendant le taraudage
Fin Plateau de t Vitesse Temps T Fin de la position in de Temporisation l'avance G0 du dmarrage Temporisation G1 au point R G1 lors de la lors du retour premire taille d'alsage d'alsage (4) (2) Point R : contrle de position in par la valeur G1inps. Point I : contrle de la position in par la valeur G0inps. Plateau de trou : contrle de la position in par la valeur Tapinps. Dmarrage de l'avance G0 vers le point R Point R (1) Zone dans laquelle le contrle de position in est excut avec la valeur sv024. (2) Zone dans laquelle le contrle de position in est excut avec la valeur TapInp. (3) Zone dans laquelle le contrle de position in est excut avec la valeur G1inps. (4) Zone dans laquelle le contrle de position in est excut avec la valeur G0inps.

(3)

(1)

334

13. Fonctions d'aide la programmation


13.5 Cycles fixes d'usinage de trou (G80 - G89)

(3) Relation entre le rglage des paramtres et le dplacement de l'axe de taraudage pour le contrle de la Position In
Avance synchronise du taraudage 0 Contrle de Contrle de Contrle de Temps d'arrt la position in la position in la position in momentan au du plateau du point I du point R plateau de perage de perage point R Dfinition du temps par "P". Sans "P, le temps d'usinage est au minimum de 10 ms. Plus grande valeur non ralis non ralis ralis de "P" et TapDwl (#1313) est valide. Aucun temps d'arrt momentan si les 2 valeurs sont 0. Plus grande valeur non ralis ralis ralis de "P" et TapDwl (#1313) est valide. Aucun temps d'arrt momentan si les 2 valeurs sont 0. Plus grande valeur ralis non ralis ralis de "P" et TapDwl (#1313) est valide. Aucun temps d'arrt momentan si les 2 valeurs sont 0. ralis ralis ralis Opration au plateau de perage Opration conforme au rglage du paramtre inpos (#1193) et aux 07 (#1223) : Bit 1 Attendre jusqu' ce le temps d'arrt momentan dans la colonne de gauche soit coul. Attendre jusqu' ce le temps d'arrt momentan dans la colonne de gauche soit coul. Attendre jusqu' ce que le contrle de la Position In par la valeur G1inps soit termin. Opration au point R Opration conforme au rglage du paramtre inpos (#1193) et aux 07 (#1223) : Bit 1 Opration au point I point R Opration conforme au rglage du paramtre inpos (#1193) et aux 07 (#1223) : Bit 1 Attendre jusqu' ce que le contrle de la Position In par la valeur G0inps soit termin. Attendre jusqu' ce que le contrle de la Position In par la valeur G0inps soit termin. Attendre jusqu' ce que le contrle de la Position In par la valeur G0inps soit termin.

non ralis

non ralis

non ralis

non ralis

ralis

non ralis

ralis

non ralis

non ralis

ralis

ralis

non ralis

Attendre jusqu' ce le temps d'arrt momentan dans la colonne de gauche aprs le contrle de la Position In soit coul. Plus grande valeur Attendre jusqu' ce de "P" et TapDwl le temps d'arrt (#1313) est valide. momentan dans la Temps d'usinage de colonne de gauche plusieurs 10 ms si aprs le contrle de les deux valeurs sont la Position In soit 0. coul. Plus grande valeur Attendre jusqu' ce de "P" et TapDwl le temps d'arrt (#1313) est valide. momentan dans la Aucun temps d'arrt colonne de gauche momentan si les 2 soit coul. valeurs sont 0. Plus grande valeur Attendre jusqu' ce de "P" et TapDwl le temps d'arrt (#1313) est valide. momentan dans la Aucun temps d'arrt colonne de gauche momentan si les 2 soit coul. valeurs sont 0. Plus grande valeur Attendre jusqu' ce de "P" et TapDwl le temps d'arrt (#1313) est valide. momentan dans la Aucun temps d'arrt colonne de gauche momentan si les 2 aprs le contrle de valeurs sont 0. la Position In soit coul. Plus grande valeur Attendre jusqu' ce de "P" et TapDwl le temps d'arrt (#1313) est valide. momentan dans la Temps d'usinage de colonne de gauche plusieurs 10 ms si aprs le contrle de les deux valeurs sont la Position In soit 0. coul.

Attendre jusqu' ce que le contrle de la Position In par la valeur G1inps soit termin.

Attendre jusqu' ce que le contrle de la Position In par la valeur G0inps soit termin.

Attendre jusqu' ce que le contrle de la Position In par la valeur G1inps soit termin.

Attendre jusqu' ce que le contrle de la Position In par la valeur G1inps soit termin.

(Note 1) (Note 2)

Le point I se rfre au point initial. "Avance synchronise du taraudage" dans le tableau ci-dessus se rfre "#1223 aux07/bit3 amlioration contrle de position in taraudage synchrone", "contrle de position in sur le plateau de perage" se rfre "#1223 aux07/bit4 plateau de perage contrle de position in taraudage synchrone", et "point R contrle de position in" se rfre "#1223 aux07/bit5 taraudage synchrone point R contrle de position in 2". Remarques : La dure de traitement est de quelques 10 ms, si aucun contrle de Position In n'est effectu sur le plateau de perage. La dure de traitement est comprise entre 0 et 14,2 ms, si aucun contrle de Position In n'est effectu la position R. La dure de traitement est identique la dure de changement du gain de la broche, si aucun contrle de Position In n'est effectu la position I point R.

335

13. Fonctions d'aide la programmation


13.5 Cycles fixes d'usinage de trou (G80 - G89)

13.5.1 Cycle 1 de perage frontal profond; G83 (cycle 1 de perage longitudinal profond; G87)
Si l'instruction Q a t spcifie (perage de trou profond)

G83 (G87) X(z)

Z(x)

R r Q q P p F f K k Mm ; Mode G99
(M ), P ' Point de rfrence
(M ) r Q Point initial Point de rfrence (M ) P '

Mode G98
(M ) r q d q d q
Q Q

Point initial

D ..

..

. Point Z

. Point Z

(1) La grandeur de recul "d" est dfinie par le paramtre (#8013 G83 return). Le mouvement de l'outil se fait en avance rapide. (2) (M) : En prsence d'une instruction M de verrouillage d'axe C (instruction Mm), le code M est mis (Mm). (3) (M) : En prsence d'une instruction M de verrouillage d'axe C (instruction Mm), le code M de libration daxe C (Code M de verrouillage de l'axe C + 1 = Mm + 1) est mis. (4) (5)

P
P'

: Le temps d'arrt momentan est excut pour une dure qui correspond au temps dfini par P. : Aprs mission du code de libration d'axe C (Mm + 1), arrt de temporisation de la dure rgle par le paramtre (#1184 clmp_D).

Si l'instruction Q n'a pas t spcifie (perage)

G83 (G87) X(z)__ C__ Z(x)__ R r Pp F f Kk Mm ; Mode G98


Point de dpart (M) (M ), P '

Mode G99
Point de dpart (M)

Point R

Point R (M), P '

Point Z

Point Z P

Voir "Si l'instruction Q a t spcifie (perage de trou profond)" pour de plus amples informations sur M, M, P et P ' . 336

13. Fonctions d'aide la programmation


13.5 Cycles fixes d'usinage de trou (G80 - G89)

13.5.2 Cycle de taraudage frontal; G84 (cycle de taraudage longitudinal; G88)/ cycle de contre-taraudage frontal; G84.1 (cycle de contre-taraudage longitudinal; G88.1)
Description dtaille

G84 (G88) est dcrit dans le chapitre suivant. Le sens de rotation est invers dans le cycle de contre-taraudage G84.1 (G88.1). G84 (G88) Xx1 Cc1 Zz1 Rr1 Pp1 Ff1 Kk1 Dd1 Ss1 ,Ss2 ,Rr2 Mm1 ; Mode G98
Outil command Point de dpart (M) Point R (M), P ' Rotation en avant de l'outil command Point Z P

Mode G99
Outil command (M) Point de dpart Point R (M ), P ' Rotation en avant de l'outil command Point Z P

Rotation en arrire outil command

Rotation en arrire outil command

(1) Voir le chap. 13.5.1 Si l'instruction Q a t spcifie (perage de trou profond)" pour de plus amples informations sur M, M, P et P ' . (2) Lors de l'excution de G84 (G88), l'influence de l'avance est annule et est automatiquement mise 100 %. (3) La marche vide est valide avec le paramtre de commande "G00 DRY RUN" (ON) et est alors valable pour l'instruction de positionnement. Si pendant l'excution de G84 (G88), la touche d'arrt d'avance est actionne, l'arrt de bloc est effectu lorsque le dplacement retour est termin. (4) Pendant le mode bloc par bloc, l'axe ne s'arrte pas au point d'inversion du cycle de taraudage. (5) Pendant l'excution de la modale G84(G88), le signal de sortie CN "taraudage" (tapping) est sorti. (6) Pendant l'excution du taraudage synchrone G84 (G88), les codes M3, M4, S, etc. ne seront pas sortis. (7) L'outil s'arrte au point R et le signal pour la rotation en avant de l'outil command est sorti. (8) La rotation de l'outil command est inverse sur la base de perage et le taraudage est excut. (9) Avant la sortie du signal de rotation en arrire de l'outil command(M04) ou de la rotation en avant de l'outil command (M03), un sous-programme de cycle fixe doit tre dit en consquence si un arrt de la rotation de l'outil command (M05) est ncessaire. (10) Si l'instruction G pour le cycle de contre-taraudage G84.1/G88.1 ou G84/G88 (la valeur de l'adresse D est ngative) doit tre spcifie ou non, dpend du rglage du paramtre de base "#1309 Gtype".

337

13. Fonctions d'aide la programmation


13.5 Cycles fixes d'usinage de trou (G80 - G89)

Slection du taraudage synchrone/asynchrone

(1) Slection par une instruction de programme Instruction de cycle de taraudage ",R0/1" G84 (G88) Xx1 Cc1 Zz1 Rr1 Pp1 Ff1 Kk1 Dd1 Ss1 ,Ss2 ,Rr2 Mm1 ; Si r2 = 1, le mode de taraudage synchrone est lanc et si r2 = 0, le mode de taraudage asynchrone est lanc. (2) Slection par paramtre [Paramtre de base] # 1229 set01 Taille bit4 Plage de rglage (unit) 0 : Maniement du cycle de taraudage comme 0/1 le cycle de taraudage avec un mandrin de taraud flottant. 1 : Maniement du cycle de taraudage comme le cycle de taraudage sans mandrin de taraud flottant. Description

L'instruction pour tarauder appelle le cycle de taraudage synchrone si le paramtre est mis 1. (3) Slection par fonction M [Paramtre de base] # 1272 ext08 (PR) Taille bit1 Description Activation du cycle de taraudage synchrone par la fonction M Plage de rglage (unit) 0 : invalide 1 : valide

Lors de mise zro de ce paramtre, aucune synchronisation ne peut tre ralise par la fonction M. [Paramtre de base] # 1513 Taille stapM Description Code M pour le taraudage synchrone Plage de rglage (unit) 0 99999999

Le mode taraudage synchrone est slectionn si le code de fonction M est dfini par ce paramtre. La fonction M peut tre spcifie avant l'instruction de taraudage dans le mme bloc. (Note) M00, 01, 02, 30, 96, 97, 98 ou 99 ne doivent pas tre utilises. (Exemple) M29 ; (instruction M taraudage synchrone) G84 Z50. R20. F2. ; ou G84 Z50. R20. F2. M29 ; Le taraudage synchrone et asynchrone suit les combinaisons suivantes. Combinaison
Instr. de programme (,R0/1) #1229 (bit4) Code de fonction M (M**) Slection synchrone/ asynchrone 0 0 0 0 0 1 0 1 1 0 1 0 1 1 1 1 Aucune instruction 0 0 1 1

{
A

{
A

{
s

{
s

{
s

{
s

: Instruction impossible { : Instruction 338

A : Taraudage asynchrone S : Taraudage synchrone

13. Fonctions d'aide la programmation


13.5 Cycles fixes d'usinage de trou (G80 - G89)

Annulation de la slection du taraudage synchrone

La slection du taraudage synchrone est annule par une reset ou la programmation d'une instruction G80 (annulation du cycle d'alsage fixe), d'une instruction G du groupe 01 ou d'une instruction G d'un autre cycle fixe.
Acclration/dclration de la broche pendant le taraudage synchrone

Cette fonction permet, pendant le taraudage synchrone grce la division du cours de l'acclration/dclration de la broche et de l'axe de perage en jusqu' trois tapes, l'approche du cours de l'acclration/dclration de la broche au cours de l'acclration/dclration de la boucle de vitesse. Le cours de l'acclration/dclration peut tre divise pour chaque transmission en jusqu' trois tapes. Lors du retour du plateau de perage, il est possible de raliser le retour en avance rapide d'aprs la vitesse de la broche. La vitesse de la broche sera maintenue pendant le retour comme information modale. (1) Vitesse de coupe en taraudage < vitesse de la broche pendant le retour changement synchronis en taraudage 2

Smax S2 S(S1) T2 T1

T1 T1 T1

S1 S S2 Smax

T2

s S' S1 S2 Smax T1 T2

: Vitesse de la broche : Vitesse de la broche pendant le retour : Vitesse lors du taraudage (rglage par dfaut des paramtres #3013 #3016) : Changement synchronis de la vitesse de la broche (rglage par dfaut des paramtres #3037 #3040) : Vitesse maximale (rglage par dfaut des paramtres #3005 #3008) : Constante de temps lors du taraudage (rglage par dfaut des paramtres #3017 #3020) : Changement synchronis de la vitesse lors du taraudage (rglage par dfaut des paramtres #3041 #3044))

339

13. Fonctions d'aide la programmation


13.5 Cycles fixes d'usinage de trou (G80 - G89)

(2) Changement synchronis de la vitesse lors du taraudage 2 < vitesse de la broche pendant le retour

Smax S2 S(S1) T3 T2 T1 T1 T1 T1

S1 S2 S'(Smax) T3

T2

s S' S1 S2 Smax T1 T2 T3

: Vitesse de la broche : Vitesse de la broche pendant le retour : Vitesse lors du taraudage (rglage par dfaut des paramtres #3013 #3016) : Changement synchronis de la vitesse de la broche (rglage par dfaut des paramtres #3037 #3040) : Vitesse maximale (rglage par dfaut des paramtres #3005 #3008) : Constante de temps lors du taraudage (rglage par dfaut des paramtres #3017 #3020) : Changement 2 synchronis de la vitesse lors du taraudage (rglage par dfaut des paramtres #3041 #3044) : Changement 3 synchronis de la vitesse lors du taraudage (rglage par dfaut des paramtres #3045 #3048)

Remarques pour la spcification du n de broche d'outil (Dd1)

(1) La plage programmable autorise est de "1 jusqu'au nombre de broches". Une erreur de programme (P35) apparat si une valeur qui dpasse cette plage est spcifie. (2) Si la commande de broche multiple II est active, la broche est spcifie par l'API. Dans ce cas, il n'est pas autoris de spcifier Dd1. Sinon, une erreur de programme (P32) apparat. (3) Si Dd1 n'est pas spcifi, la slection est ralise par la broche dfinie par l'instruction de slection de broche.

340

13. Fonctions d'aide la programmation


13.5 Cycles fixes d'usinage de trou (G80 - G89)

13.5.3 Cycle d'alsage frontal; G85 (cycle d'alsage longitudinal; G89)


Description dtaille

G85 (G89) X (z)_ C_ Z (x)_ R_ P_ F_ K_ M_ ; Mode G98


Point de dpart (M) Point de rfrence (M ), P ' f 2f Point Z P f 2f Point Z P

Mode G99
Point de dpart Point de rfrence (M), P '

(1) Voir le chap. 13.5.1 Si l'instruction Q a t spcifie (perage de trou profond)" pour de plus amples informations sur M, M, P et P ' . (2) Le retour de l'outil au point de rfrence se fait une vitesse d'avance de coupe double de l'avance programme, sans toutefois dpasser la vitesse d'avance de coupe maximale.

13.5.4 Cycle d'alsage profond 2 (G83.2)


Fonction et but

Le cycle 2 de perage profond permet l'excution de trous profonds dans le sens de l'axe X ou dans le sens de l'axe Z en programmant la position du point d'arrive en coordonnes X ou Z et la profondeur de coupe en avance de coupe.

Format d'instruction

G83.2 W/Z/U/X R I K A Q J F ; Valeur incrmentielle partir du point de dbut de perage/coordonnes du W/Z/U/X fond de trou (avec signe) Valeur incrmentielle (sans signe) distance de la position actuelle au point de R dbut de perage; toujours exprime en rayon avec valeur incrmentielle Profondeur de coupe de 1re passe (sans signe); toujours exprime en rayon I avec valeur incrmentielle Profondeur de coupe partir de la 2me passe (sans signe); toujours K exprime en rayon avec valeur incrmentielle Distance de scurit d'arrt du foret partir de la 2me passe (sans signe); A toujours exprime en rayon avec valeur incrmentielle Dure d'arrt de temporisation au point de coupe (sans signe, virgule Q dcimale invalide) Dure d'arrt de temporisation au point de retour (sans signe, virgule dcimale J invalide) F Avance de coupe

341

13. Fonctions d'aide la programmation


13.5 Cycles fixes d'usinage de trou (G80 - G89)

Opration
Z K A K A W K A i A r

(pour direction de l'axe Z) Temps d'arrt momentan Q G1 G0 G0 Temps d'arrt momentan J

Aucun temps d'arrt momentan J

Exemple (si le cycle d'alsage de trou profond 2 est utilis comme une instruction modale)

G28 XZ ; G0 X0. Z0. ;................................................................................................................. G83.2 Z110. R20. I30. K20. A5. Q1000 J500. F300. ;................................................ X100. ;......................................................................................................................... X50. ;........................................................................................................................... M02 ; Opration
X 100. Dplacement jusqu' X100. 50. (3) Usinage de trou

(1) (2) (3) (4)

Dplacement jusqu' X50. (4) Usinage de trou

(1)

20.

50.

70.

90.

110.

(2) Usinage de trou Z

342

13. Fonctions d'aide la programmation


13.5
Description dtaille

Cycles fixes d'usinage de trou (G80 - G89)

(1) En l'absence d'indication de distance de scurit d'arrt du foret (adresse A), c'est la valeur attribue au paramtre #8013 "G83 return" qui sera adopte. (2) L'instruction de cycle 2 de perage profond est modale et reste donc en vigueur jusqu' une autre instruction du mme groupe de fonctions modales, ou bien jusqu' sa rvocation par une instruction d'annulation (G80). (3) S'il manque l'une des deux indications de profondeur de passe ou si l'une des profondeurs indiques est "0" (adresse I pour la premire passe et adresse K pour les passes suivantes), la seule valeur indique est applique pour toutes les passes (mme effet que si I = K). Si ces deux valeurs manquent, le trou est perc jusqu'au fond en une seule passe. (4) Si plusieurs adresses d'axe de perage figurent dans le mme bloc, seule la dernire est valable. (5) Le cycle 2 de perage profond est galement annul par un code G du groupe 01, en plus de G80. Si un tel code a t plac dans le mme bloc avec le cycle fixe, le cycle fixe est ignor. m = code G du groupe 01, n = code du cycle fixe d'usinage de trou (a) Gm Gn X(z)__ C__ Z(x)__ R__
Excut

I__

K__

A__

Q__

J__

F__ ;
Enregistr

Excut Ignor

Ignor

(b) Gn
Ignor

Gm X(z)__

C__

Z(x)__ R__

I__

K__

A__

Q__

J__

F__ ;
Enregistr

Excut

Ignor

(Exemples)

G01 G83.2 Z50. R10. I8. K10. A3. Q1000 J500 F100. ; G83.2 G01 Z50. R10. I8. K10. A3. Q1000 J500 F100. ; Dans les deux cas, G01 Z50. F100. sera excut.

(6) Si le bloc commandant le cycle 2 de perage profond contient galement une fonction auxiliaire, le signal de cette fonction est mis au moment du positionnement initial. (7) En mode de cycle 2 de perage profond, Iindication dune correction de longueur doutil (fonction T) est oprante et le cycle sera excut aprs le dcalage de correction de longueur d'outil. (8) En mode de cycle 2 de perage profond, les oprations sont excutes si les donnes d'axe de base, d'axe supplmentaire ou R figurent dans le mme bloc que l'instruction; en l'absence de ces donnes, aucune opration d'usinage de trou n'est excute. Cependant, mme en prsence des donnes d'axe X, aucune opration d'usinage de trous ne sera excute si le bloc contient galement l'instruction de temporisation (G04). (9) Les donnes d'usinage de trou (A, I, K, Q,J) doivent tre introduites dans le bloc commandant l'usinage de trou (y compris les donnes d'axe de base, d'axe supplmentaire et R). Si ces donnes se trouvent dans un bloc ne commandant aucune opration d'usinage de trou, les donnes modales ne sont pas ractualises. (10) Une erreur de programme (P33) apparat avec les instructions suivantes. (a) Comme axe de perage, on a programm la fois l'axe X (adresse X ou U) et l'axe Z (adresse Z ou W). (b) On a programm un axe qui n'est ni l'axe X ni l'axe Z (adresse autre que X, U, Z ou W).

343

13. Fonctions d'aide la programmation


13.5 Cycles fixes d'usinage de trou (G80 - G89)

(11) Si on appuie sur le bouton de suspension d'avance pendant l'excution du cycle 2 de perage profond, l'interruption de marche automatique a lieu immdiatement, et le reste du cycle est excut lorsque la marche automatique est relance. (12) Lors d'une interruption en marche commande manuellement pendant la suspension d'avance (commutateur manuel en position ON), les oprations effectues en mode de cycle 2 de perage profond la reprise de la marche automatique se trouvent dcales de la valeur de l'interruption. (13) En marche bloc par bloc, l'arrt de bloc a lieu en fin d'excution de l'instruction de cycle 2 de perage profond.

13.5.5

Annulation du cycle fixe d'usinage de trou G80


Description dtaille

Cette instruction annule les cycles fixes d'usinage de trou (G83, G84, G85, G87, G88, G89). Le mode d'usinage et toutes les donnes d'usinage de trous sont annuls.

13.5.6 Remarques particulires pour l'utilisation des cycles fixes d'usinage de trou
Notes

(1) Avant les instructions de cycle fixe G84 et G88, il est indispensable d'indiquer le sens de rotation de l'outil rotatif par une fonction auxiliaire (M3, M4). (2) En mode de cycle fixe, les oprations sont excutes si les donnes d'axe de base, d'axe supplmentaire et donnes R figurent dans le mme bloc que l'instruction; en l'absence de ces donnes, aucune opration n'est excute. Cependant, mme en prsence des donnes d'axe X, aucune opration ne sera excute si le bloc contient galement l'instruction de temporisation (G04). (3) Les donnes d'usinage (P, Q) doivent tre introduites dans le bloc commandant les oprations d'usinage de trou (celui qui contient les donnes d'axe de base, d'axe supplmentaire et donnes R). Si ces donnes se trouvent dans un bloc ne comportant aucune opration d'usinage de trous, les donnes modales ne sont pas ractualises. (4) En cours d'excution de G85 (G89), la remise l'tat initial peut entraner un changement de l'tat des modales F. (5) Tous les cycles fixes d'usinage de trou sont annuls aussi par les codes G du groupe 01, en plus de G80. Si un tel code a t plac dans le mme bloc qu'un cycle fixe, le cycle fixe est ignor. m = code G du groupe 01, n = code du cycle fixe d'usinage de trou (a) Gm Gn X(z)__
Ralis Ignor

C__
Ralis

Z(x)__

R__

Q__

P__

K__ F__ ;
Enregistr

Ignor

(b) Gn Gm
Ignor

X(z)__

C__

Z(x)__ R__ Q__ P__ K__


Ignor

F__ ;
Enregistr

Ralis

(Exemples)

G01 G83 X100. C30. Z50. R-10. Q10. P1 F100. ; G83 G01 X100. C30. Z50. R-10. Q10. P1 F100. ; Dans les deux cas, G0-1 X100. C30. Z50. F100. sera excut.

344

13. Fonctions d'aide la programmation


13.5 Cycles fixes d'usinage de trou (G80 - G89)

(6) Si le bloc commandant le cycle fixe contient galement une fonction auxiliaire, le signal de cette fonction est mis au moment du premier positionnement. Cependant, si le code M de verrouillage d'axe C qui a t tabli par le paramtre (#1183 clmp _ M) est programm dans le mme bloc, le signal de ce code M sera mis aprs l'opration de positionnement (opration 2). Aprs l'usinage des trous, le retour de l'outil est excut (au point initial en mode G98, au point R en mode G99). Ensuite, le code M de libration d'axe C (clamp M+1) est mis, et il y a un arrt de temporisation de la dure fixe par le paramtre (#1184 clmp_D). Si un nombre de passes de coupe a t indiqu, l'excution de la commande ci-dessus n'a lieu que la premire fois, l'exception du code M pour le verrouillage de l'axe C. Les instructions M de verrouillage/libration de l'axe C sont modales et le code est mis chaque passe de coupe jusqu' l'instruction d'annulation du cycle fixe. (7) En mode de cycle fixe d'usinage de trou, l'indication d'une correction de longueur d'outil (fonction T) est oprante et le cycle sera excut aprs le dcalage de correction de longueur d'outil. (8) Une instruction de cycle fixe dusinage de trou programme pendant une correction de rayon d'outil entrane l'erreur de programme (P155). (9) L'opration est dfinie avec le systme 1 de code G sur le retour au niveau du point initial. Le niveau de retour ne peut pas tre modifi avec l'utilisation de G98/G99. Prendre garde au fait que l'instruction G 98 ou G99 pourrait dans ce cas entraner l'excution d'une fonction diffrente. (10) Si la largeur de la Position In est saisie pendant le programme d'usinage l'aide des routines de saisie indiques ci-dessous, une surcharge du systme servo peut apparatre. G0 X100. ,I10.0 ; X200. ;

345

13. Fonctions d'aide la programmation


13.6 Cycle fixe d'usinage de trou (format spcial MITSUBISHI CNC)

13.6 Cycles fixes d'usinage de trou; G80 G89 (format spcial MITSUBISHI CNC)
Fonction et but

Les cycles fixes d'usinage des trous sont des fonctions permettant de programmer en un seul bloc de programme d'usinage toute une suite d'oprations excuter dans un ordre prdtermin, comme le positionnement ordinaire, Iusinage du trou, le perage et le taraudage. Les suites d'oprations possibles l'aide de ces fonctions sont indiques dans le tableau ci-dessus. Cette fonction est valable lorsque le format spcial MITSUBISHI CNC est activ (#1265 ext01/bit2 est ON). Dbut d'usinage du trou Dbut d'usinage Temps du trou d'arrt (direction Z) Broche momentan Avance de coupe Avance de coupe Avance intermittente Avance intermittente Avance de coupe Avance de coupe Avance de coupe Avance de coupe Oui Oui Oui Oui Oui Oui Rotation inverse de broche Rotation inverse de broche

Code G

Opration de retour (direction +Z) Avance rapide Avance rapide Avance rapide Avance rapide Avance de coupe Avance de coupe Avance de coupe Avance de coupe

Remarque

G80 G81 G82 G83 G83.1 G84 G84.2 G85 G89

Annulation Cycle d'alsage, amorage Cycle d'alsage, contre-alsage Cycle de perage profond Cycle de mode pas pas Cycle de taraudage Cycle de taraudage synchrone Cycle d'alsage Cycle d'alsage

Les cycles fixes sont annuls par instruction G80 ou par une instruction G (G00, G01, G02, G03) du groupe 01. L'annulation s'accompagne de la remise zro de toutes les donnes.
Format d'instruction

G8 X Y Z R Q P F L S , S ,I ,J Mode d'usinage de trou G8 Donnes de positionnement du trou X Y Z Donnes d'usinage de trou R Q P F Nombre de rptitions L Vitesse de la broche S Vitesse de la broche au retour ,S Largeur de position in de l'axe de positionnement ,I Largeur de position in de l'axe de perage ,J Comme reprsent ci-dessus, le format est divis entre mode d'usinage de trou, donnes de positionnement du trou, donnes d'usinage de trou, nombre de rptitions, vitesse de la broche, vitesse de la broche lors du retour, largeur de position in de l'axe de positionnement et largeur de position in de l'axe de perage. 346

13. Fonctions d'aide la programmation


13.6 Cycle fixe d'usinage de trou (format spcial MITSUBISHI CNC)

Description dtaille

(1) Le mode d'usinage de trou fait partie des modes de cycle fixe comme perage, contre-alsage, taraudage et alsage. Les donnes de positionnement du trou permettent le positionnement des axes X et Y. Les donnes d'usinage de trou sont les donnes d'usinage qui sont rellement utilises pour l'usinage. Les donnes de positionnement du trou et le nombre de rptitions ne sont pas modaux. Les donnes d'usinage de trou et la vitesse de la broche du retour ne sont pas modales. (2) Si M00 ou M01 est programm dans le mme bloc avec le cycle fixe ou pendant le mode de cycle fixe, le cycle fixe ne sera pas excut. la place, M00 et M01 sont sorties aprs le positionnement. Le cycle fixe est excut si X, Y, Z ou R sont spcifies. (3) Il y a 7 oprations relles diffrentes dcrites ci-aprs. Opration 1 : Caractrise le positionnement des axes X et Y (en avance rapide). Opration 2 : Cette opration est effectue une fois le positionnement (dans le point de dpart) termin. Si G87 est spcifie, l'instruction M19 est sortie de l'unit de commande de la machine. La prochaine opration est lance par l'unit de commande aprs l'excution de cette instruction M et la rception du signal de fin (FIN). Si le commutateur d'arrt bloc par bloc est enclench, le bloc est arrt aprs le positionnement.

Opration 1

Opration 2

Point de dpart Opration 7

Opration 3 Point R Opation 4 Opration 5

Opration 6

Opration 3 : L'outil a t positionn sur le point R en avance rapide. Opration 4 : L'usinage de trou a t excut avec l'avance de coupe. Opration 5 : Cette opration est effectue la position du fond de trou et est diffrente selon le mode de cycle fixe. Les actions possibles sont : arrt de la broche (M05), rotation arrire de la broche (M04), rotation avant de la broche (M03), temps d'arrt momentan et approche de l'outil. Opration 6 : Le retour au point R peut tre effectu la vitesse d'avance de coupe ou en avance rapide en fonction du mode de cycle fixe. Opration 7 : Retour de l'outil au point initial en avance rapide. Si le cycle fixe doit tre termin dans l'opration 6 ou dans l'opration 7, peut tre slectionn avec les instructions G suivantes. G98 ............ Retour au niveau initial G99 ............ Retour au niveau du point R Ces instructions G sont modales. Par exemple, si l'instruction G98 a t introduite, le mode G98 garde effet jusqu' une instruction G99. Le mode G98 est tabli l'tat initial lorsque l'unit est prte fonctionner. Les donnes d'usinage de trou sont ignores si X, Y, Z ou R ne sont pas spcifies. Cette fonction est principalement utilise avec des cycles fixes spciaux.

347

13. Fonctions d'aide la programmation


13.6 Cycle fixe d'usinage de trou (format spcial MITSUBISHI CNC)

(4) Adresse de cycle fixe et signification Adresse G X Y Z P Q r f l Signification Slection de la squence de cycle d'usinage de trou (G80 G89) Indication de position de fond de trou (valeur absolue/incrmentielle) Indication de position de fond de trou (valeur absolue/incrmentielle) Indication de position de fond de trou (valeur absolue/incrmentielle) Indication du temps d'arrt momentan au point du fond de trou (les virgules dcimales seront ignores.) Indication de la grandeur de coupe de chaque passe pour G83 ou affectation de la valeur d'une coupe par G87 (valeur incrmentielle) Indication de la position du point de rfrence (valeur absolue/incrmentielle) Indication de la vitesse d'avance de coupe Indication du nombre de rptitions, 0 - 9999

(5) Diffrence entre l'instruction de valeur absolue et l'instruction de valeur incrmentielle


Pour valeur absolue Pour valeur incrmentielle

-r Point R +r Point R -z Pice -z Pice

(6) Avance pour le cycle de taraudage et le retour de taraudage Les avances pour le cycle de taraudage et le retour de taraudage sont reprsentes ci-aprs. (a) Slection de l'avance pour le cycle de taraudage G94/G95 Paramtre de commande Valeur F 1 chiffre OFF ON Valeur de commande F Affectation F Autre que F0 F8 F0 F8 (pas de virgule dcimale) Affectation F Affectation de l'avance Avance par minute Avance F 1 chiffre Avance par tour

G94 G95

est sans importance pour le rglage.

348

13. Fonctions d'aide la programmation


13.6 Cycle fixe d'usinage de trou (format spcial MITSUBISHI CNC)

(b) Vitesse de la broche pendant le retour sous le cycle de taraudage synchrone Signification de l'adresse Vitesse de la broche pendant le retour Plage de l'instruction (unit) 0 99999 (tr/min)

Adresse ,S

Remarque Les donnes sont enregistres comme information modale. Si une valeur infrieure la vitesse de la broche est spcifie, la vitesse de la broche est galement valable pour le retour de l'outil. Si la vitesse de la broche pendant le retour n'est pas 0, la surcommande pour le retour de taraudage n'est pas valable.

Plan de positionnement et axe d'alsage de trou

Le cycle fixe possde les lments lmentaires de commande pour le plan de positionnement et l'axe de perage. Le plan de positionnement est dfini par les instructions de slection de plan G17, G18 et G19 et l'axe de perage est l'axe perpendiculaire au plan slectionn (X, Y, Z ou axe parallle). Slection de plan G17 (X Y) G18 (Z X) G19 (Y Z) Plan de positionnement Xp Yp Zp Xp Yp Zp Axe de perage Zp Yp Xp

Xp, Yp et Zp reprsentent les axes de base X, Y et Z ou un axe parallle l'axe de base. Un autre axe quelconque peut tre slectionn comme axe de perage pour le positionnement. L'axe de perage est dfini par l'adresse d'axe dans l'instruction d'axe de perage spcifi dans le mme bloc avec G81 G89. Si aucune spcification n'est effectue, l'axe de base est utilis comme axe de perage. (Exemple 1) Si G17 (plan XY) et l'axe parallle l'axe Z comme axe W sont slectionns. G81 ... Z__ ; L'axe Z est utilis comme axe de perage. G81 ... W__ ; L'axe W est utilis comme axe de perage. G81 ... ; (Aucun Z ou W) L'axe Z est utilis comme axe de perage. (Note 1) (Note 2) (Note 3) L'axe Z peut tre dfini dfinitivement comme axe de perage avec le paramtre #1080 Dril_Z. Un changement de l'axe de perage peut tre effectu seulement lorsque le cycle fixe est annul. Une erreur de programme apparat si l'axe de perage n'existe pas.

Dans les explications suivantes des dplacements d'usinage des diffrents cycles fixes, le plan XY est utilis comme plan de positionnement et l'axe Z comme axe de perage. Tenir compte du fait que toutes les valeurs programmes sont des valeurs incrmentielles.

349

13. Fonctions d'aide la programmation


13.6 Cycle fixe d'usinage de trou (format spcial MITSUBISHI CNC)

Largeur de position in programmable en cycle fixe

Cette instruction dfinit la largeur de position in d'un cycle fixe dans le programme d'usinage. La largeur de position in programme est valable seulement dans les cycles fixes G81 (alsage, amorage), G82 (alsage, contre-alsage), G83 (cycle d'alsage de trou profond), G84 (cycle de taraudage), G85 (alsage), G89 (alsage), G83.1 (cycle de mode pas pas) et G84.2 (cycle de taraudage synchrone). L'adresse ", I" est spcifie par rapport au plan de positionnement et l'adresse ",J" par rapport l'axe de perage. Signification de l'adresse Largeur de position in (grandeur d'erreur de position) Largeur de position in de l'axe de perage dans le cycle fixe (grandeur d'erreur de position) Plage programmable (unit)

Adresse

Remarque

,I

1 999,999 (mm) par pas de 1 m

,J

L'erreur de programme (P35) apparat si la plage programmable est dpasse.

Contrle de position in en cycle fixe

Si dans le cycle fixe, le nombre de rptitions L est indiqu avec deux ou plus, la largeur de position in programme est valable dans le bloc de rptition (opration 5 opration 8). : G81 X50. Z50. R50. L2 F2000 ,I0.2 ,J0.3 ; :
Opration 1 -50. Opration 2 Opration 5 -50.

Schma des oprations Opration 1 Opration 2 Opration 3 Opation 4


Opration 8

,I valide valide

,J invalide invalide valide invalide invalide valide

Opration 6

Opration 3

Opration 7 Opation 4

Opration 5 Opration 6 Opration 7 Opration 8

Oprations lorsque le nombre de rptitions L est spcifi

350

13. Fonctions d'aide la programmation


13.6 Cycle fixe d'usinage de trou (format spcial MITSUBISHI CNC)

Dans le programme d'usinage suivant, la largeur de position in spcifie dans les blocs est valable. Dans le bloc (B), la largeur de position in (, I) programme pour le positionnement dans le bloc prcdent (A) n'est pas valable (opration 5). Toutefois, lors du retour de la base de perage, la largeur de position in (, J) programme dans le bloc prcdent (A) est valable (opration 8). Pour rendre la largeur de position in valable pour le positionnement, elle doit tre de nouveau spcifie comme reprsent dans le bloc (C) (opration 9). : G81 X50. Z50. R50. F2000 ,I0.2 ,J0.3 ;........... (A) X10. ; ......................................................................... (B) X10. ,I0.2 ; ................................................................. (C) :
Opration1 -50. Opration2 Opration5 -10. Opration6 Opration9 -10. Opration10

Opration3

Opration7
Opration4

Opration11
Opration8

Opration12

Schma des ,I ,J oprations Opration 1 valide Opration 2 invalide Opration 3 invalide Opation 4 valide Opration 5 invalide Opration 6 invalide Opration 7 invalide Opration 8 valide Opration 9 valide Opration 10 invalide Opration 11 invalide Opration 12 valide

Oprations dans le cycle fixe modal

351

13. Fonctions d'aide la programmation


13.6 Cycle fixe d'usinage de trou (format spcial MITSUBISHI CNC)

Rglage des paramtres pour le contrle de position in et le dplacement de l'axe de

(1) Rglage pour le contrle de la Position In lors de taraudage synchrone


Contrle Avance Contrle de Contrle de la synchro- la position in de la Affectation de "P" dans Contrle de position in pour le taraudage nise de du plateau position in position in l'instruction G84/G74 synchronis du point I taraudage de perage du point R point R Contrle de la position in : point I point R/point 0 R/position du fond du trou 1 Aucune instruction "P" Position du trou : Aucun contrle de position in Exemple : G84 F1. Z-5. point R : Aucun contrle de position in S1000 R-5. point I point R : Aucun contrle de position in Position du trou : Contrle de position in lors du 1 valide valide valide Instruction "P" taraudage Exemple : G84 F1. Z-5. S1000 PO point R : Contrle de position in R-5. point I point R : Contrle de position in Position du trou : Contrle de position in lors du 1 valide invalide valide Instruction "P" taraudage Exemple : G84 F1. Z-5. S1000 PO point R : Aucun contrle de position in R-5. point I point R : Contrle de position in 1 invalide valide valide Instruction "P" Position du trou : Aucun contrle de position in Exemple : G84 F1. Z-5. point R : Contrle de position in S1000 PO point I point R : Contrle de position in R-5. 1 invalide invalide valide Instruction "P" Position du trou : Aucun contrle de position in Exemple : G84 F1. Z-5. point R : Aucun contrle de position in S1000 PO point I point R : Contrle de position in R-5. Position du trou : Contrle de position in lors du 1 valide valide invalide Instruction "P" taraudage Exemple : G84 F1. Z-5. S1000 PO point R : Contrle de position in R-5. point I point R : Aucun contrle de position in Position du trou : Contrle de position in lors du 1 valide invalide invalide Instruction "P" taraudage Exemple : G84 F1. Z-5. S1000 PO point R : Aucun contrle de position in R-5. point I point R : Aucun contrle de position in 1 invalide valide invalide Instruction "P" Position du trou : Aucun contrle de position in Exemple : G84 F1. Z-5. point R : Contrle de position in S1000 PO point I point R : Aucun contrle de position in R-5. 1 invalide invalide invalide Instruction "P" Position du trou : Aucun contrle de position in Exemple : G84 F1. Z-5. point R : Aucun contrle de position in S1000 PO point I point R : Aucun contrle de position in R-5.

(Note 1) (Note 2)

Le point I se rfre au point initial. "Avance synchronise du taraudage" dans le tableau ci-dessus se rfre "#1223 aux07/bit3 amlioration contrle de position in taraudage synchrone", "contrle de position in sur le plateau de perage" se rfre "#1223 aux07/bit4 plateau de perage contrle de position in taraudage synchrone ", et "point R contrle de position in" se rfre "#1223 aux07/bit5 taraudage synchrone point R contrle de position in 2".

(2) Relation entre la largeur de la Position In et le dplacement de l'axe de taraudage lors de contrle simultan de la Position In pendant le taraudage
Plateau de perage Point R Fin (1) Zone dans laquelle le contrle de position in est excut avec la valeur sv024. (2) Zone dans laquelle le contrle de position in est excut avec la valeur TapInp. (3) Zone dans laquelle le contrle de position in est excut avec la valeur G1inps. (4) Zone dans laquelle le contrle de position in est excut avec la valeur G0inps.

Vitesse Temps T Fin de la position in de l'avance G0 Temporisation au point R du dmarrage G1 lors de la premire taille d'alsage (4) Point R Point I Plateau de trou

Temporisation G1 lors du retour d'alsage (2)

Dmarrage de l'avance G0 vers le point R

(3)

(1)

: contrle de position in par la valeur G1inps. : contrle de la position in par la valeur G0inps. : contrle de la position in par la valeur Tapinps.

352

13. Fonctions d'aide la programmation


13.6 Cycle fixe d'usinage de trou (format spcial MITSUBISHI CNC)

(3) Relation entre le rglage des paramtres et le dplacement de l'axe de taraudage pour le contrle de la Position In
Avance synchronise de taraudage 0 Contrle de Contrle de Contrle de Temps d'arrt la position la position la position in du momentan au in du point in du point I plateau de perage plateau de R point R perage Dfinition du temps par "P". Sans "P, le temps d'usinage est au minimum de 10 ms non ralis non ralis ralis Plus grande valeur de "P" et TapDwl (#1313) est valide. Aucun temps d'arrt momentan si les 2 valeurs sont 0. Plus grande valeur de "P" et TapDwl (#1313) est valide. Aucun temps d'arrt momentan si les 2 valeurs sont 0. Plus grande valeur de "P" et TapDwl (#1313) est valide. Aucun temps d'arrt momentan si les 2 valeurs sont 0. Opration au plateau de perage Opration conforme au rglage du paramtre inpos (#1193) et aux 07 (#1223) : Bit 1 Opration au point R Opration conforme au rglage du paramtre inpos (#1193) et aux 07 (#1223) : Bit 1 Opration au point I point R Opration conforme au rglage du paramtre inpos (#1193) et aux 07 (#1223) : Bit 1

non ralis

ralis

ralis

ralis

non ralis

ralis

ralis

ralis

ralis

non ralis

non ralis

non ralis

non ralis

ralis

non ralis

ralis

non ralis

non ralis

ralis

ralis

non ralis

Attendre jusqu' ce le temps d'arrt momentan dans la colonne de gauche soit coul. Attendre jusqu' ce le temps d'arrt momentan dans la colonne de gauche soit coul. Attendre jusqu' ce le temps d'arrt momentan dans la colonne de gauche aprs le contrle de la Position In soit coul. Plus grande valeur Attendre jusqu' ce de "P" et TapDwl le temps d'arrt (#1313) est valide. momentan dans la Temps d'usinage de colonne de gauche plusieurs 10 ms si aprs le contrle de les deux valeurs la Position In soit sont 0. coul. Plus grande valeur Attendre jusqu' de "P" et TapDwl ce le temps d'arrt (#1313) est valide. momentan dans Aucun temps d'arrt la colonne de momentan si les 2 gauche soit coul valeurs sont 0. Plus grande valeur Attendre jusqu' de "P" et TapDwl ce le temps d'arrt (#1313) est valide. momentan dans Aucun temps d'arrt la colonne de momentan si les 2 gauche soit valeurs sont 0. coul. Plus grande valeur Attendre jusqu' ce de "P" et TapDwl le temps d'arrt (#1313) est valide. momentan dans la Aucun temps d'arrt colonne de gauche momentan si les 2 aprs le contrle de valeurs sont 0. la Position In soit coul. Plus grande valeur Attendre jusqu' ce de "P" et TapDwl le temps d'arrt (#1313) est valide. momentan dans la Temps d'usinage de colonne de gauche plusieurs 10 ms si aprs le contrle de les deux valeurs la Position In soit sont 0. coul.

Attendre jusqu' ce que le contrle de la Position In par la valeur G0inps soit termin. Attendre jusqu' Attendre jusqu' ce que le ce que le contrle contrle de la de la Position In Position In par la par la valeur valeur G1inps G0inps soit soit termin. termin. Attendre jusqu' ce que le contrle de la Position In par la valeur G0inps soit termin. Attendre jusqu' ce que le contrle de la Position In par la valeur G1inps soit termin. Attendre jusqu' ce que le contrle de la Position In par la valeur G0inps soit termin.

Attendre jusqu' ce que le contrle de la Position In par la valeur G1inps soit termin.

Attendre jusqu' ce que le contrle de la Position In par la valeur G1inps soit termin.

353

13. Fonctions d'aide la programmation


13.6 Cycle fixe d'usinage de trou (format spcial MITSUBISHI CNC)

(Note 1) (Note 2)

Remarques :

Le point I se rfre au point initial. "Avance synchronise du taraudage" dans le tableau ci-dessus se rfre "#1223 aux07/bit3 amlioration contrle de position in taraudage synchrone", "contrle de position in sur le plateau de perage" se rfre "#1223 aux07/bit4 plateau de perage contrle de position in taraudage synchrone", et "point R contrle de position in" se rfre "#1223 aux07/bit5 taraudage synchrone point R contrle de position in 2". La dure de traitement est de quelques 10 ms si aucun contrle de Position In n'est effectu sur le plateau de perage. La dure de traitement est comprise entre 0 et 14.2 ms si aucun contrle de Position In n'est effectu la position R. La dure de traitement est identique la dure de changement du gain de la broche si aucun contrle de Position In n'est effectu la position I point R.

354

13. Fonctions d'aide la programmation


13.6 Cycle fixe d'usinage de trou (format spcial MITSUBISHI CNC)

(a) G81 (alsage, amorage) Programme G81 Xx1 Yy1 Zz1 Rr1 Ff1 ,Ii1 ,Jj1 ;

(1)

x1 , y1 r1 (4) (4)
G98 G99 Mode Mode

(2)

(1) (2) (3) (4)

(3)

G0 Xx1 Yy1 G0 Zr1 G1 Zz1 Ff1 Mode G98 G0Z (z1+r1) Mode G99 G0Z z1

z1

L'usinage s'arrte en mode bloc par bloc aprs les instructions (1), (2) et (4).
Schma des oprations i1 j1

Opration (1) Opration (2) Opration (3) Opration (4)

valide

invalide invalide valide

355

13. Fonctions d'aide la programmation


13.6 Cycle fixe d'usinage de trou (format spcial MITSUBISHI CNC)

(b) G82 (alsage, contre-alsage) Programme G82 Xx1 Yy1 Zz1 Rr1 Ff1 Pp1 ,Ii1 ,Jj1 ; P : Affectation du temps d'arrt momentan

(1)

x1 , y1 (2) (5) r1 (1) (2) (3) (4) Xx1 Yy1 Zr1 Zz1 Ff1 Pp1 (temps d'arrt momentan) (5) Mode G98 G0Z (z1+r1) Mode G99 G0Z z1 G0 G0 G1 G4

(3) (4)

(5)
Mode G99

z1

Mode G98

Schma des oprations

i1

j1

Opration (1) Opration (2) Opration (3) Opration (4) Opration (5)

valide

invalide invalide valide

L'usinage s'arrte en mode bloc par bloc aprs les instructions (1), (2) et (5).

356

13. Fonctions d'aide la programmation


13.6 Cycle fixe d'usinage de trou (format spcial MITSUBISHI CNC)

(c) G83 (cycle d'alsage de trou profond) Programme G83 Xx1 Yy1 Zz1 Rr1 Qq1 Pp1 Ff1 ,Ii1 ,Jj1 ; Q : Affectation de la grandeur de coupe par passe, indication toujours comme valeur incrmentielle P : Temps d'arrt momentan sur le fond du trou

(1) (1) G0 Xx1 Yy1 (2) G0 Zr1 (3) G1 Zq1 Ff1 (4) G0 Z q1 (5) G0 Z (q1 m) (6) G1 Z (q1 + m) Ff1 (7) G0 Z 2 q1 (8) G0 Z (2 q1 m) (9) G1 Z (q1 + m) Ff1 (10) G0 Z 3 q1 : : (n) - 1 G4 Pp1 (temps d'arrt momentan) (n) Mode G98 G0Z (z1+r1)

x1,y1
(2) (3) (4) m

r1
(5) (6) m

q1 q1 q1

(7)

(8) (10) (9)

z1 (n) - 2 (n) - 1 (n) (n)

Mode Mode G98 G99

Schma des oprations

i1

j1

Opration (1) Opration (2) Opration (3) Opration (4) Opration (5) Opration (6) Opration (7) Opration (8) Opration (9) Opration (10)

valide : :

invalide invalide invalide invalide invalide invalide invalide invalide invalide

Opration (n-2) Opration (n-1) Opration (n)

invalide invalide valide

Si, comme reprsent ci-dessus, une deuxime coupe et des coupes suivantes sont effectues dans le cycle G83, le dplacement d'usinage commute d'avance rapide en avance de coupe quelques m [mm] avant la dernire position usine. L'axe effectue le retour en atteignant la base de perage selon le mode G98 ou G99. La valeur m dpend du paramtre "#8013 G83 n". La programmation doit tre ralise de telle sorte que q1>m soit appliqu. L'usinage s'arrte en mode bloc par bloc aprs les instructions (1), (2) et (n).

357

13. Fonctions d'aide la programmation


13.6 Cycle fixe d'usinage de trou (format spcial MITSUBISHI CNC)

(d) G83.1 (cycle de mode pas pas) Programme G83.1 Xx1 Yy1 Zz1 Qq1 Rr1 Ff1 Pp1 ,Ii1 ,Jj1 ; P : Affectation du temps d'arrt momentan

(1)

x1 , y1 (2) r1

q1 q1 q1

(3) m
(4 )

(5 )

(6 )

(n) (n) z1

(1) (2) (3) (4) (5) (6) : (n)

G0 G0 G1 G4 G0 G1

Xx1 Yy1 Zr1 Zq1 Ff1 Pp1 Zm Z (q1 + m)

(n) -1 Mode G98 Mode G99

Ff1

Mode G98 Mode G99

G0Z (z1+r1) G0Z z1

Schma des oprations

i1

j1

Opration (1) Opration (2) Opration (3) Opration (4) Opration (5) Opration (6)

valide : :

invalide invalide invalide invalide

Opration (n-1) Opration (n)

invalide valide

Si, comme reprsent ci-dessus, une deuxime coupe et des coupes suivantes sont effectues dans le cycle G83.1, le dplacement d'usinage effectue le retour en avance rapide de quelques m [mm] et repasse ensuite en avance de coupe. La grandeur de recul m dpend du paramtre #8012 G73 n. L'usinage s'arrte en mode bloc par bloc aprs les instructions (1), (2) et (n).

358

13. Fonctions d'aide la programmation


13.6 Cycle fixe d'usinage de trou (format spcial MITSUBISHI CNC)

(e) G84 (cycle de taraudage) Programme G84 Xx1 Yy1 Zz1 Rr1 Ff1 Pp1 Rr2 ,Ii1 ,Jj1 ; P : Affectation du temps d'arrt momentan
x1 ,y1 (2) (7) (3) (4) (5) (6) Mode G98 (9) (8) (7) (8) (6) Mode G99

(1)

(1) (2) (3) r1 (4) (5) (6) (7) z1 (8) (9)

G0 Xx1 Yy1 G0 Zr1 G1 Zz1 Ff1 G4 Pp1 M4 (rotation arrire de la broche) G1 Z z1 Ff1 G4 Pp1 M3 (rotation avant de la broche) Mode G98 G0Z r1 Mode G99 Aucun usinage

Schma des oprations

i1

j1

Opration (1) Opration (2) Opration (3) Opration (4) Opration (5) Opration (6) Opration (7) Opration (8) Opration (9)

valide

invalide invalide invalide valide

Lors de l'excution du cycle G84, l'influence de l'avance est annule et la surcommande est automatiquement mise 100 %. Une marche vide est possible si le paramtre de commande "G00 DRY RUN" est spcifi (ON) et est valable pour l'instruction de positionnement. Si pendant l'excution de G84, la touche d'arrt d'avance est actionne et le traitement se trouve dans la section (3) (6), le dplacement d'usinage ne s'arrte pas immdiatement. L'arrt est effectu seulement aprs (6). Pendant l'avance rapide dans (1), (2) et (9), le dplacement d'usinage est immdiatement arrt. L'usinage s'arrte en mode bloc par bloc aprs les instructions (1), (2) et (9). Pendant G84 modale, le signal de sortie CN "taraudage" est sorti. Pendant le taraudage synchrone modal G84, M3, M4, M5 et le code S ne seront pas sortis.

359

13. Fonctions d'aide la programmation


13.6 Cycle fixe d'usinage de trou (format spcial MITSUBISHI CNC)

(f)

G84.2 (cycle de taraudage synchrone) Programme G84.2 Xx1 Yy1 Zz1 Rr1 Ff1 Pp1 ,Ss1 ,Ss2 ,Ii1 ,Jj1 ; P : Affectation du temps d'arrt momentan
x1 ,y1 (2) (7) (3) (4) (5) (6) Mode G98 (9) (8) (7) (8) (6) Mode G99

(1)

(1) (2) (3) r1 (4) (5) (6) (7) z1 (8) (9)

G0 Xx1 Yy1 G0 Zr1 G1 Zz1 Ff1 G4 Pp1 M4 (rotation arrire de la broche) G1 Z z1 Ff1 G4 Pp1 M3 (rotation avant de la broche) Mode G98 G0Z r1 Mode G99 Aucun usinage

Schma des oprations

i1

j1

Opration (1) Opration (2) Opration (3) Opration (4) Opration (5) Opration (6) Opration (7) Opration (8) Opration (9)

valide

invalide invalide invalide valide

Lors de l'excution du cycle G84.2, l'influence de l'avance est annule et la surcommande est automatiquement mise 100 %. Une marche vide est possible si le paramtre de commande "G00 DRY RUN" est spcifi (ON) et est valable pour l'instruction de positionnement. Si pendant l'excution de G84.2, la touche d'arrt d'avance est actionne et le traitement se trouve dans la section (3) (6), le dplacement d'usinage ne s'arrte pas immdiatement. L'arrt est effectu seulement aprs (6). Pendant l'avance rapide dans (1), (2) et (9), le dplacement d'usinage est immdiatement arrt. L'usinage s'arrte en mode bloc par bloc aprs les instructions (1), (2) et (9). Pendant G84.2 modale, le signal de sortie CN "taraudage" est sorti. Pendant le taraudage synchrone modal G84.2, M3, M4, M5 et le code S ne seront pas sortis.

360

13. Fonctions d'aide la programmation


13.6 Cycle fixe d'usinage de trou (format spcial MITSUBISHI CNC)

Pendant le taraudage synchrone, cette fonction permet grce la division du cours de l'acclration/dclration de la broche et de l'axe de perage en jusqu' trois tapes, l'approche du cours de l'acclration/dclration de la broche au cours de l'acclration/ dclration de la boucle de vitesse. Le cours de l'acclration/dclration peut tre divise pour chaque transmission en jusqu' trois tapes. Lors du retour du plateau de perage, il est possible de raliser le retour en avance rapide d'aprs la vitesse de la broche. La vitesse de la broche sera maintenue pendant le retour comme information modale. Vitesse de coupe en taraudage < vitesse de la broche pendant le retour changement de vitesse synchronis en taraudage 2

Smax S2 S(S1) T1 T1 T1 T2 T1

S1 S' S2 Smax

T2

Vitesse de la broche Vitesse de la broche pendant le retour Vitesse lors du taraudage (rglage par dfaut dans les paramtres #3013 #3016) Changement de vitesse synchronis de la vitesse de la broche 2 (rglage par dfaut dans les paramtres #3037 #3040) Smax : Vitesse maximale (rglage par dfaut dans les paramtres #3005 #3008) T1 : Constante de temps lors du taraudage (rglage par dfaut dans les paramtres #3017 #3020) T2 : Constante de temps du changement de vitesse synchronis 2 (rglage par dfaut dans les paramtres #3041 #3044)

S S' S1 S2

: : : :

361

13. Fonctions d'aide la programmation


13.6 Cycle fixe d'usinage de trou (format spcial MITSUBISHI CNC)

Changement synchronis de la vitesse lors du taraudage 2 < vitesse de la broche pendant le retour

Smax S2 S(S1) T3 T1 T1 S1 T2 T3 T1 T1 T2

S'(Smax)

S2

S S' S1 S2

: : : :

Smax : T1 : T2 : T3 :

Vitesse de la broche Vitesse de la broche pendant le retour Vitesse lors du taraudage (rglage par dfaut dans les paramtres #3013 #3016) Changement de vitesse synchronis de la vitesse de la broche 2 (rglage par dfaut dans les paramtres #3037 #3040) Vitesse maximale (rglage par dfaut dans les paramtres #3005 #3008) Constante de temps lors du taraudage (rglage par dfaut dans les paramtres #3017 #3020) Constante de temps 2 lors du taraudage (rglage par dfaut dans les paramtres #3041 #3044) Constante de temps 3 lors du taraudage (rglage par dfaut dans les paramtres #3045 #3048)

(g) G85 (alsage) Programme G85 Xx1 Yy1 Zz1 Rr1 Ff1 ,Ii1 ,Jj1 ;

(1)

x1 , y1 (2) (5) r1

(1) (2) (3) (4) (5)

G0 Xx1 Yy1 G0 Zr1 G1 Zz1 Ff1 G1 Z z1 Ff1 Mode G98 G0Z r1 Mode G99 Aucun usinage

(3)

(4)

(4)

z1

Mode Mode G98 G99

362

13. Fonctions d'aide la programmation


13.6 Cycle fixe d'usinage de trou (format spcial MITSUBISHI CNC)

Schma des oprations

i1

j1

Opration (1) Opration (2) Opration (3) Opration (4) Opration (5)

valide

invalide invalide invalide valide

L'usinage s'arrte en mode bloc par bloc aprs les instructions (1), (2), (4) et (5). (h) G89 (alsage) Programme G89 Xx1 Yy1 Zz1 Rr1 Ff1 Pp1, Ii1, Jj1 ;
(1) x1 , y1 (2) (6) (1) r1 (2) (3) (4) (5) (6) z1 G0 Xx1 Yy1 G0 Zr1 G1 Zz1 Ff1 G4 Pp1 G1 Z z1 Ff1 Mode G98 G0Z r1 Mode G99 Aucun usinage

(3)

(5)

(5)

(4)

Mode Mode G98 G99

Schma des oprations

i1

j1

Opration (1) Opration (2) Opration (3) Opration (4) Opration (5) Opration (6)

valide

invalide invalide invalide valide

L'usinage s'arrte en mode bloc par bloc aprs les instructions (1), (2), (5) ou (6).

363

13. Fonctions d'aide la programmation


13.6 Cycle fixe d'usinage de trou (format spcial MITSUBISHI CNC)

Conseils de scurit pour l'utilisation des cycles fixes

(1) Avant la programmation d'un cycle fixe, la rotation de la broche doit tre programme dans un sens dfini l'aide d'une instruction M (M3 ou M4). (2) Si en mode de cycle fixe, un axe de base, un axe supplmentaire ou des donnes R sont indiqus dans le bloc du cycle fixe, l'alsage sera excut. Si ces donnes ne sont pas spcifies, aucun usinage d'alsage n'est ralis. Tenir compte du fait que si une instruction de temps d'arrt momentan (G04) est spcifie dans les donnes de l'axe X, aucun usinage d'alsage n'est ralis. (3) Spcifiez les donnes d'usinage de trou (Q, P, I, J, K) dans un bloc avec l'usinage de trou. (Un bloc qui comporte l'axe de base, l'axe supplmentaire et les donnes R.) (4) Le cycle fixe peut tre annul avec l'instruction G80 et galement avec les instructions G00 G03 ou G33. Si ces instructions sont spcifies dans le mme bloc avec le cycle fixe, il s'ensuit : (Avec 00 03 et 33 comme m et le code de cycle fixe comme n) Gm Gn X___ Y___ Z___ R___ Q___ P___ L___ F___ ;
Excut Ignor

Gm

Ignor

Gn

Excut

X___ Y___ Z___ R___ Q___ P___ L___ F___ ;


Ignor

Excut

Ignor

Enregistr

Enregistr

Tenir compte du fait que pour les instructions G02 et G03, la valeur R est excute comme rayon de l'arc de cercle. (5) Si une fonction M est spcifie dans le mme bloc avec l'instruction de cycle fixe, les codes M et MF seront sortis lors du positionnement initial. La prochaine opration est ralise avec le signal FIN (signal de fin). Si un nombre de rptitions est indiqu, la commande dcrite ci-dessus effectue seulement la premire passe. (6) Si un autre axe de commande (par ex. axe de rotation, axe supplmentaire) est spcifi dans le mme bloc avec l'axe de commande du cycle fixe, le cycle fixe est excut seulement lorsque les autres axes de commande ont dj t dplacs. (7) Si le nombre de rptitions L n'est pas indiqu, L1 s'applique. Si L0 est spcifi dans le mme bloc avec l'instruction G du cycle fixe, les donnes d'usinage de trou sont enregistres mais aucune excution de l'usinage n'est ralise. (Exemple) G83.1 X___ Y___ Z___ R___ Q___ P___ F___ L0___ ;
Excuter Enregistrer seulement un code avec adresse

(8) Lors de l'excution d'un cycle fixe, seule une instruction modale qui a t spcifie dans le programme de cycle fixe est valable dans le sous-programme de cycle fixe. La modalit du programme appel dans le cycle fixe n'est alors pas influence. (9) Aucun autre sous-programme ne peut tre appel d'un sous-programme de cycle fixe. (10) Les virgules dcimales dans les instructions d'usinage sont ignores pendant le sous-programme de cycle fixe. (11) Si en mode de valeur incrmentielle, le nombre de rptitions L est gal ou suprieur 2, le positionnement sera galement augment chaque fois. (Exemple) G91 G81 X10. Z50. R20. F100. L3 ;
Z 10. 10. 10.

364

13. Fonctions d'aide la programmation


13.6 Cycle fixe d'usinage de trou (format spcial MITSUBISHI CNC)

(12) Si la vitesse de la broche indique pour le retour est infrieure la vitesse de la broche, celle-ci est galement valable pour le retour. (13) Si l'inclinaison de la 2ime et 3ime phase de l'acclration/dclration est selon la vitesse de la broche et la constante de temps spcifie dans les paramtres, plus abrupte que la phase prcdente, le gradient de la phase prcdente est pris en compte. (14) Si les valeurs des paramtres "stap1-4" (vitesse de taraudage) et "taps21-24" (changement de la vitesse de taraudage synchrone 2) dpassent la vitesse de la broche maximale, la vitesse de la broche sera verrouille sur la vitesse maximale. (15) Si la vitesse de la broche pendant le retour n'est pas 0, la valeur de surcommande de retour de taraud ne sera pas valable. (16) Dans un bloc dans lequel le sens de dplacement d'un axe quelconque est invers comme reprsent ci-dessous, la charge du servo-systme augmente considrablement. vitez dans ce cas la programmation de la largeur de position in. G0 X100., I10.0 ; X200. ; (17) Avec l'augmentation de la largeur de position in programme, le temps pour le positionnement et l'interpolation linaire peut tre rduit. Toutefois, l'erreur de position du bloc prcdent est augmente avant que le bloc suivant soit dmarr. Cela peut impliquer une erreur dans l'usinage rel. (18) La largeur de position in et la grandeur d'erreur de position sont compares un moment prcis de telle sorte que la grandeur d'erreur de position au point considr comme point de la position in est infrieure la grandeur d'erreur de position programme. (19) Si la largeur de position in programme est petite, le contrle de dclration programm ou le contrle de position in sont ventuellement excuts en premier en considration des paramtres. (20) Taraudage synchrone et asynchrone peuvent tre appels par une fonction M. [Paramtre de base] # 1513 Taille stapM Description Code M pour la slection du taraudage synchrone Plage de rglage 0 99999999

Le mode de taraudage synchrone est appel via le code de fonction M spcifi dans le paramtre. La fonction M peut tre spcifie avant l'instruction de taraudage dans le mme bloc. Pour le taraudage synchrone et asynchrone, les combinaisons suivantes peuvent tre utilises.
Combinaison

Instruction de programme (G84/G84.2) #1229 (bit4) Code de fonction M (M**) Slection synchrone/ asynchrone

0 0 A

0 0

0 1

0 1

1 0

1 0

1 1

1 1

Aucune instruction 0 0 1 s s s 1

0 : G84 : non programmable 1 : G84.2 : programmable

A : taraudage asynchrone S : taraudage synchrone

(Note 1) M00, 01, 02, 30, 98 ou 99 ne sont pas valables. (Note 2) En fonction du modle, la slection par code M n'est pas possible.

365

13. Fonctions d'aide la programmation


13.6 Cycle fixe d'usinage de trou (format spcial MITSUBISHI CNC)

13.6.1 Retour au plan du point de dpart et du point R; G98, G99


Fonction et but

Cette instruction permet de slectionner si dans le dernier bloc du cycle fixe, le retour doit tre effectu sur le plan du point R ou sur le plan du point de dpart.
Format d'instruction

G98 ; Retour au plan du point de dpart G99 ; Retour au plan du point R

Description dtaille

La relation entre le mode G98/G99 et le nombre de rptitions est reprsente ci-aprs. Nombre de rptitions Exemple de programme G81 X100. Y100. Z50. R25. F1000 ; Seulement une excution G98 Si la tension est ON, lors d'annulation par M02, M30 et la touche reset
Point de dpart Point R

G99

Point de dpart Point R

Retour au plan du point de dpart

Retour au plan du point R

G81 X100. Y100. Z50. R25. L5 F1000 ; Deuxime excution et excutions suivantes

Premire Deuxime Dernire fois fois fois


Retour au plan du point pour toutes les excutions

Premire Deuxime Dernire fois fois fois

Exemples de programme

(Exemple 1) G82 Zz1 Rr1 Pp1 Ff1 L0 ;.... Seulement enregistrement des donnes d'excution (aucune ............................................ excution) Xx1 Yy1 ; ....................... Excution de l'usinage d'alsage en mode G82 Le nombre des rptitions de cycle fixe est indiqu par L. Lors de l'indication de L1 ou si L n'est pas spcifi, le cycle fixe est excut une fois. La plage de rglage est de 1 9999. Si L0 est programm, seules les donnes d'usinage seront enregistres. G8 Xx1 Yy1 Zz1 Rr1 Pp1 Qq1 Ff1 Ll1 ;

366

13. Fonctions d'aide la programmation


13.6 Cycle fixe d'usinage de trou (format spcial MITSUBISHI CNC)

L'idologie des donnes est diffrente en mode de valeur absolue (G90) et en mode de valeur incrmentielle (G91) comme suit.

Point R

Axe Z Origine Valeur Z absolue

Point R

Mode de valeur absolue (G90)

Mode de valeur incrmentielle (G91)

Dans le systme de valeur absolue, une valeur d'instruction pour X, Y et Z doit tre spcifie avec signe. R indique la valeur des coordonnes de l'origine en mode de valeur absolue, un signe doit donc toujours tre spcifi. En systme de valeur incrmentielle, un signe sera ignor et sera pris comme signe identique pour Z. Tenir compte du fait que le signe pour G87 sera invers. Les donnes d'usinage de trou sont enregistres comme suit dans le cycle fixe. Ces donnes seront effaces si l'instruction G80 ou une instruction G (G00, G01, G02, G03, G2.1, G3.1, G33) du groupe 01 est spcifie. (Exemple 2) N001 G81 Xx1 Yy1 Zz1 Rr1 Ff1 ; N002 G81 ; ................................ Seulement slection de la squence de cycle fixe N003 Xx2 Yy2 ; .......................... Changement du point de positionnement et excution du cycle fixe N004 M22 ; ................................ Seulement excution de M22 N005 G04 Xx3 ; ......................... Seulement excution du temps d'arrt momentan N006 G92 Xx4 Yy4 ; ................. Seulement excution du rglage du systme de coordonnes N007 G28 (G30) Z0 ; ................ Seulement excution du retour au point de rfrence (origine) N008 ; ........................................ tape vide N009 G99 Zz2 Rr2 Ff2 L0 ; ...... Seulement excution de l'enregistrement des donnes ...................................................... d'usinage de trou N010 Xx5 Yy5 Ll5 ; .................... Changement du point de positionnement et excution du cycle fixe de retour au point R pour 15 fois N011 G98 Xx6 Yy6 Zz6 Rr6 ; ... Changement du point de positionnement et excution du cycle fixe N012 Ww1 ; ................................ Excution de l'axe W selon la modale groupe 01 avant N001, et ensuite excution du cycle fixe

13.6.2 Rglage des coordonnes de la pice en mode de cycle fixe


Fonction et but

L'axe indiqu usine avec le systme de coordonnes de pice affect pour cet axe. L'axe est valable aprs le positionnement au point R, aprs positionnement ou partir du dplacement d'usinage de l'axe Z. (Note) (Exemple) G54 Xx1 Yy1 Zz1 ; G81 Xx2 Yy2 Zz2 Rr2 ; G55 Xx3 Yy3 Zz2 Rr2 ; ................ Correction de programme mme si Z et R ont les mmes valeurs qu'avant. Xx4 Yy4 ; Xx5 Yy5 ; 367 Si les coordonnes de pice pour les adresses Z et R sont permutes, vous devez contrler et corriger le programme mme si les valeurs restent identiques.

13. Fonctions d'aide la programmation


13.7. Commande de sous-programme

13.7 Commande de sous-programme; M98, M99, M198


13.7.1 Appel de sous-programme avec les instructions M98 et M99
Fonction et but

Des squences fixes ou des paramtres utiliss maintes reprises peuvent tre stocks dans la mmoire sous la forme de sous-programmes adressables sur demande du programme principal. M98 sert lappel de sous-programmes, tandis que M99 sert au retour du sous-programme au programme principal. De plus, il est possible dappeler dautres sous-programmes contenus dans certains sous-programmes. Limbrication slve maximal 8 niveaux.
Programme principal Sous-programme
O0010; M98 P1000; O1000; M98 P1200 H20; M99 ;

Sous-programme
O1200; N20; M98 P2000; N60; M99 ;

Sous-programme
O2000; M98 P2500;

Sous-programme
O3000;

M02 ;

M99 P60;

M99 ;

(niveau 1)

(niveau 2)

(niveau 3)

(niveau 8)

Profondeur d'imbrication

Le tableau suivant montre les fonctions excutables par le biais daddition et de combinaison des fonctions mmorisation et traitement sur bande perfore, des fonctions de commande dun sous-programme et des fonctions de cycle fixe. 1. Mmorisation et dition sur bande perfore 2. Commande de sous-programme 3. Cycles fixes Fonction 1. Mmorisation 2. Traitement sur bande perfore (mmoire principale) 3. Appel de sous-programme 4. Spcification dune variable de sous-programme (Note 2) 5. Appel dun niveau dimbrication de sous-programme (Note 3) 6. Cycles fixes 7. dition dun sous-programme de cycle fixe (Note 1) (Note 2) Cas 1 Oui Non Non Cas 2 Oui Oui Non Cas 3 Oui Oui Oui Cas 4 Oui Non Oui

" " reprsente une fonction disponible, tandis que "" symbolise une fonction qui ne peut pas tre utilise. Les variables ne peuvent pas tre transmises par linstruction M98, mais les instructions variables peuvent tre utilises dans les sous-programmes, condition que cette option soit disponible. Limbrication slve maximum 8 niveaux.

(Note 3)

368

13. Fonctions d'aide la programmation


13.7. Commande de sous-programme
Format d'instruction

Appel de sous-programme M98 P H L ,D; ou M98 <Nom de fichier> H_ L_ ,D_ ; M98 Instruction de l'appel de sous-programme P_ Numro du sous-programme appeler (numro du programme appelant si omis) Omission de P seulement admissible en mode mmoire et en mode MDI. (maximum 8 chiffres) <Nom de Nom du fichier fichier> Un nom de programme peut galement tre indiqu la place d'un n de programme. Dans ce cas, le nom du fichier doit tre indiqu entre parenthses <>. (Le nom du fichier ne doit pas dpasser 32 caractres, extension comprise.) (Exemple) M98 <BUHIN-12. RAF> H_ N de squence dans le sous-programme appeler (bloc d'entte si omis) (maximum 5 chiffres) L_ Nombre de rptitions de sous-programme (Si omis, le traitement est fait comme L1 et aucune excution n'est effectue si L0 est spcifi.) (Plage de rglage : 1 9999 comme valeur 4 chiffres.) Par exemple "M98 P1 L3 ;" signifie : M98 P1 ; M98 P1 ; M98 P1 ; ,D_ N d'oprande du sous-programme (0 4). Le sous-programme dans la mmoire peut tre utilis si ,D n'est pas spcifi. Le n d'oprande est spcifi par les paramtres de la machine. Retour du sous-programme au programme principal M99 P M99 P_ ; Instruction de retour du sous-programme N de squence de la destination de retour (retour au bloc suivant le bloc appelant si omis)

Conception et entre de sous-programmes

Les sous-programmes possdent le mme format que les programmes dusinage pour un mode mmoire normal sauf le fait que linstruction de fin de sous-programme M99 (P_L_); est introduite comme dernier bloc indpendant. Si cette instruction est supprime, le format est le mme que pour les programmes d'usinage habituels pour le mode mmoire.
................................ ................................ : : : ................................ M99 ; % (EOR) ; ; ; Numro de programme comme numro de sous-programme Partie principale du sous-programme

Instruction de renvoi du sous-programme Code de fin d'instruction

(1) Le programme ci-dessus est introduit sur lunit de rglage et de visualisation par le biais des oprations ddition. Vous trouverez dautres dtails au chap. Usinage par programme dans les instructions d'utilisation.

369

13. Fonctions d'aide la programmation


13.7. Commande de sous-programme

(2) Seuls les numros de sous-programme de 1 99999999 sont utilisables. Si la bande perfore ne comporte pas de numros de programme, ils doivent tre introduits comme numros de rglage par l introduction de programme. (3) Jusqu 8 niveaux dimbrication peuvent tre utiliss pour un appel de programmes depuis les sous-programmes. Une erreur de programme (P230) apparat si ce nombre est dpass. (4) Il nexiste pas de distinction entre les programmes principaux et les sous-programmes, puisquils sont introduits dans lordre de leur lecture. Cest--dire que programme principal et sous-programme ne doivent pas porter le mme numro. (En cas dun numro identique lerreur de programme "E11" est affich pendant lintroduction.) (5) Lintroduction des programmes principaux est possible en mode mmoire, en mode bande ou en mode IMD, mais les sous-programmes peuvent tre introduits seulement en mmoire. (6) Outre linstruction M98, limbrication de sous-programmes dpend des instructions suivantes : G65 : Appel de macro G66 : Appel modal G66.1 : Appel modal Appel de code G Appel de fonction auxiliaire Interruption IMD Mesure automatique de longueur d'outil Interruption macro Fonction de saut multi-pas (7) Limbrication de sous-programmes ne dpend pas des instructions suivantes et les sous-programmes peuvent donc tre appels sur les huit niveaux d'imbrication. Cycles fixes Cycles d'usinage de spcimen (8) Un sous-programme peut tre rpt l1 fois, la programmation est effectue par M98 Pp1 Ll1;. (9) Dans un multi-systme, si un sous-programme affect une partie du systme est vide, l'appel de sous-programme est modifi selon les paramtres. #1050 MemPrg 0, 2, 4, 6 1, 3, 5, 7 #1285 ext21/bit1 OFF ON

Description Le sous-programme enregistr dans la mmoire gnrale pour le systme partiel est appel. Le sous-programme enregistr dans la mmoire pour le systme partiel est appel. Le sous-programme enregistr dans le mmoire pour le systme partiel est appel. Si le sous-programme dans le systme partiel slectionn est vide, le sous-programme avec le mme numro dans le 1er systme partiel est appel.

370

13. Fonctions d'aide la programmation


13.7. Commande de sous-programme
Exemple 1

Lors de 3 appels de sous-programme (donc 3 niveaux d'imbrication)


Programme principal Sous-programme 1 Sous-programme 2 Sous-programme 3 O1; (1) (2) O10; (3) O20;

M98P1;

M98P10;

M98P20;

(1) M02 ; M99 ;

(2) M99 ;

(3) M99 ;

Ordre d'excution : (1) (2) (3) (3) (2) (1)

(1) Lors de limbrication, les instructions M98 et M99 doivent toujours tre programmes ensembles : 1' et 1, 2' et 2, etc. (2) Les informations modales peuvent, sans distinction entre les programmes principaux et les sous-programmes et selon la squence dexcution, tre crases. Cela signifie qu'aprs l'appel d'un sous-programme, l'tat des donnes modales doit tre contrl lors de la programmation.

371

13. Fonctions d'aide la programmation


13.7. Commande de sous-programme
Exemple 2

M98H_ ; M99P_ ; attribuent les numros de squence dans un programme par une instruction dappel.
M98H__ ; M98H3;
Recherche

M99P__ ; N100___; M98P123; N200_; N300___; N400___; O123;

N3___; M99;

M99P200;

Autres remarques

(1) L'erreur de programme (P232) apparat si le numro de programme (P) affect n'est pas trouv. (2) L'arrt bloc par bloc n'apparat pas pour M98P_ ;M99 ;. En utilisant des adresses autres que O, N, P, L ou H, un arrt bloc par bloc peut tre ralis. (Avec X100.M98P100 ; l'excution saute aprs l'excution de X100. O100.) (3) Si M99P ; est indiqu dans le programme principal, l'excution retourne l'entte. (galement en mode IMD). (4) L'excution peut tre ramifie vers un sous-programme du mode bande ou BTR avec M98P_ ; mais le numro actuel de la destination de renvoi ne peut pas tre spcifi avec M99P_ ;. ("P_" est ignor.) (5) Noter que la recherche durera un certain temps quand le numro de squence est spcifi avec M99P_ ;.

372

13. Fonctions d'aide la programmation


13.7. Commande de sous-programme

13.7.2 Appel de sous-programme avec l'instruction M198


Fonction et but

Les programmes qui sont enregistrs sur le serveur de donnes peuvent tre appels comme sous-programme. Pour appeler un programme du serveur de donnes en tant que sous-programme, spcifiez l'instruction M198 dans le programme principal comme suit.
Format d'Instruction

M198 P L ; ou M198 <Nom fichier> L_ ; M198 Instruction de l'appel de sous-programme P_ Numro du sous-programme appeler (maximum 8 chiffres) Nom du fichier <Nom de Un nom de programme peut galement tre indiqu la place d'un n de fichier> programme. Dans ce cas, le nom du fichier doit tre indiqu entre parenthses <>. (Le nom du fichier ne doit pas dpasser 32 caractres, extension comprise.) Nombre des rptitions du sous-programme (maximum 4 chiffres) L_ Cette indication peut tre omise. (Dans ce cas, le sous-programme est appel une fois.) Si "L0" est spcifi, le sous-programme ne sera pas appel. (Note) Un numro de bloc (M198 H) ne peut pas tre appel.
Description dtaille

(1) Un sous-programme peut tre appel une fois avec l'instruction M198 dans une ramification de sous-programmes. Le sous-programme peut tre appel seulement du mode mmoire ou IMD. (2) La partie de la tte du programme jusqu'au premier LF (code de changement de ligne, 0x0A hexadcimal) est incorrecte et ne sera pas excute ou affiche. Veuillez tenir compte du fait que si la tte du programme commence avec le n 0, le programme est valable partir de la tte du programme.

373

13. Fonctions d'aide la programmation


13.8 Instructions de variables

13.8 Instructions de variables


Fonction et but

La programmation peut tre rendue flexible et disposer de fonctions gnrales en indiquant des variables la place des valeurs numriques directes certaines adresses dans un programme et en affectant les valeurs de ces variables en cas de besoin pendant l'excution du programme.
Format d'instruction

# =
Description dtaille

ou # = [Formule]

(1) Expressions variables (a) #m ............. m = valeur compose de 0 - 9 (b) # [f] ............. f = l'une des suivantes dans la formule Valeur numrique m Variable Oprateur arithmtique - (moins) formule [Formule] Fonction [Formule] (Note 1) Les quatre oprateurs standard sont +, -, * et /.

Exemples #100 # [ #120] 123 #543 #110 + #119 # 120 [#119] SIN [#110]

(Note 2) Les fonctions peuvent tre utilises seulement si les spcifications de macro utilisateur sont disponibles. (Note 3) L'erreur (P241) apparat si l'un des numros de variable est ngatif. (Note 4) Des exemples d'expressions incorrectes de variable sont mentionns ci-aprs. Faux #6/2 #5 # [# 1] Correct #[6/2] (#6/2 sera interprt comme [#6] /2) # [ [ 5 ] ] # [ #1 ]

374

13. Fonctions d'aide la programmation


13.8 Instructions de variables

(2) Types de variable Le tableau suivant prsente les types de variable.


Type de variable Variables gnrales Systme 1 100 Sets 200 Sets 300 Sets 600 Sets Multisystme 50 + 50 Sets 500 549 Numro Variables gnrales 1 500 549 500 599 500 699 500 999 Variables gnrales 2 100 149 100 199 100 199 100 199 100 149 * nombre de systmes partiels 100 199 * nombre de systmes partiels 100 199 * nombre de systmes partiels 1 33 Fonction Peuvent tre en gnral utilises dans le programme principal, les sous-programmes et les programmes de macro. Lors de l'utilisation de variables gnrales dans un multisystme, les variables gnrales peuvent tre rparties entre les systmes partiels en spcifiant les paramtres suivants. #1303 V1comN #100 jusqu' valeur de rglage #1304 V0comN #500 jusqu' valeur de rglage Peuvent tre utilises comme variables locales dans des macro-programmes. L'utilisation est limite au systme. Peuvent tre utilises comme variables locales dans des cycles ferms.

100 + 100 Sets

500 599

400 + 100 Sets

500 899

Variables locales

Variables du systme Variables pour cycles ferms

partir de 1000 1 32

(Note 1) (Note 2)

Toutes les variables gnrales sont conserves mme aprs une mise hors tension. Les variables gnrales peuvent tre remises <zro> la mise sous tension ou la remise l'tat initial au moyen des paramtres (#1128 RstVC1, #1129 PwrVC1). On distingue les deux types suivants de variables gnrales. Variables gnrales 1 : utilisation gnrale dans tous les systmes partiels Variables gnrales 2 : utilisation gnrale dans les programmes du systme partiel

(Note 3)

(3) Utilisation des variables Les variables peuvent, l'exception de O, N et / (barre de fraction) tre utilises dans toutes les adresses. (a) Utilisation directe de la valeur de variable : X#1................................. Valeur de #1 est utilise comme valeur X. (b) Utilisation du complment de la valeur de variable : X#2............................... La valeur de #2 avec signe modifi est utilise comme valeur X. (c) Dfinition des variables : #3 = #5 ........................... La variable #3 est utilise analogiquement la variable #5. #1 = 1000 ....................... La variable #1 utilise la valeur quivalente de 1000 (elle est traite comme 1000.). (d) Dfinition des formules arithmtiques avec variables : #1 = #3 + #2 100......... La valeur de l'expression arithmtique #3 + #2 - 100 est utilise comme valeur de #1. X [#1 + #3 + 1000] ......... La valeur de l'expression arithmtique #1 + #3 + 1000 est utilise comme valeur X. 375

13. Fonctions d'aide la programmation


13.8 Instructions de variables

(Note 1)

Une variable ne peut pas tre dfinie dans le mme bloc qu'une adresse. La premire doit tre spcifie dans un bloc spar. Faux Correct X #1= #3 + 100 ; #1= #3 + 100 ; X#1 ;

(Note 2)

Jusqu' 5 paires de crochets imbriqus peuvent tre utiliss. #543 = [ [ [ [ [ #120]/2 + 15.]3 #100]/#520 + #125 + #128]#130 + #132] ;

(Note 3) (Note 4)

Il n'y a pas de restrictions en gard au nombre de caractres et nombre de variables dans une dfinition de variable. Les valeurs de variable doivent se trouver dans la plage 0 99999999. En dpassant cette plage, les calculs arithmtiques ne seront probablement pas excuts de manire correcte. Les dfinitions de variable s'appliquent ds le moment o les variables sont rellement dfinies. #1 = 100 ;...........................#1 = 100 #1 = 200 #2 = #1 + 200 ; ...#1 = 200, #2 = 400 #3 = #1 + 300 ; ..................#3 = 500 Une virgule dcimale est toujours suppose la fin lors des spcifications de variable. Pour #100 = 10, X#100 ; sera trait comme X10. .

(Note 5)

(Note 6)

376

13. Fonctions d'aide la programmation


13.9 Macro utilisateur

13.9 Macro utilisateur


13.9.1 Instructions de macro utilisateur; G65, G66, G66.1, G67
Fonction et but

Grce la combinaison des macros utilisateur avec des instructions variables il est possible de se servir de l'appel de programme de macro, des oprations arithmtiques, de l'entre/sortie de donnes par API, de la commande, de la dcision, de l'imbrication et d'autres commandes pour la mesure et d'autres applications.
O Programme principal . ; O Programme de macro . ;

Instruction d'appel de macro

M30 ;

M99 ;

Les programmes de macro utilisent des commandes variables et arithmtiques et des commandes pour l'tablissement de sous-programmes qui fournissent une commande multifonctionnelle. Ces fonctions de commande multifonctionnelle (macro-programme) sont appeles par le biais des commandes d'appel de macro du programme principal, le cas chant. Code G G65 G66 G66.1 G67 Fonction Appel simple de macro utilisateur Appel modal de macro utilisateur A (appel d'instruction de dplacement) Appel modal de macro utilisateur B (appel par bloc) Annulation d'appel modal de macro utilisateur (G66, G66.1)

Description dtaille

(1) Aprs l'entre de l'instruction G66 ou G66.1 et jusqu' l'instruction G67 (annulation), le sous-programme macro utilisateur sera appel aprs excution de chaque bloc, ou aprs excution de l'instruction de dplacement pour les blocs qui en contiennent une. (2) Les instructions G66 (ou G66.1) et G67 doivent tre prsentes en paires dans chaque programme.

377

13. Fonctions d'aide la programmation


13.9 Macro utilisateur

13.9.2 Instruction d'appel de macro


Fonction et but

Les commandes d'appel de macro comprennent des appels simples qui ne s'appliquent qu'au bloc respectif, mais aussi des appels modaux (types A et B) qui s'appliquent chaque bloc aprs un appel modal.
Appels simples de macro

Programme principal

Sous-programme (Oo1)
Vers le sous-programme

O o1

G65Pp1Ll1 argument ;

Vers le programme principal

M99 est utilise pour terminer le sous-programme de macro utilisateur. Format G65 P__ L__ argument ; ou G65 <File name> L_ argument ; P_ <File name> N de programme Nom du fichier Un nom de fichier peut tre spcifi la place du n de programme. Dans ce cas, mettre le nom du fichier entre parenthses <>. (Le nom du fichier peut tre de maximum 32 caractres, extension comprise.) Nombre de rptitions

L_

S'il faut transmettre un argument sous forme d'une variable locale un sous-programme de macro utilisateur, la valeur relle doitt tre spcifie derrire l'adresse. Quelle que soit l'adresse, un signe et une virgule dcimale peuvent tre utiliss dans l'argument. Il y a deux possibilits pour la spcification d'arguments. (1) Spcification d'argument I Format : A_ B_ C_ ... X_ Y_ Z_ Description dtaille (a) Les arguments peuvent tre spcifis en utilisant une adresse quelconque, sauf G, L, N, O et P. (b) Sauf pour I, J et K, la spcification ne doit pas ncessairement se faire en ordre alphabtique. (c) I, J et K doivent tre spcifis en ordre alphabtique. I_ J_ K_ ...... Correct J_ I_ K_ ...... Incorrect (d) Les adresses qui n'ont pas besoin d'tre spcifies peuvent tre omises. (e) Le tableau ci-aprs montre les correspondances entre les adresses qui peuvent tre spcifies par la commande d'argument I et les numros de variables dans la partie principale du macro utilisateur.

378

~
M99

13. Fonctions d'aide la programmation


13.9 Macro utilisateur

Correspondance entre adresse et n de variable Adresse de la Variable dans la spcification macro d'argument I A B C D E F G H I J K L M N O P Q R S t U V W X Y Z #1 #2 #3 #7 #8 #9 #10 #11 #4 #5 #6 #12 #13 #14 #15 #16 #17 #18 #19 #20 #21 #22 #23 #24 #25 #26

Instructions d'appel et adresse utile G65, G66 G66.1

: Peut tre utilis. : Ne peut pas tre utilis. : Peut tre utilis si l'instruction G66.1 est modale.

379

13. Fonctions d'aide la programmation


13.9 Macro utilisateur

(2) Spcification d'argument II Format : A_ B_ C_ I_ J_ K_ I_ J_ K_ ... Description dtaille (a) En plus des adresses A, B et C jusqu' 10 groupes d'arguments peuvent tre spcifis, o I, J, K forment un groupe. (b) Si la mme adresse est indique deux fois, les adresses doivent tre spcifies dans l'ordre indiqu. (c) Les adresses qui n'ont pas besoin d'tre spcifies peuvent tre omises. (d) Le tableau ci-aprs montre les correspondances entre les adresses qui peuvent tre spcifies par la commande d'argument II et les numros de variables dans la partie principale du macro utilisateur. Adresse de la spcification d'argument II A B C I1 J1 K1 I2 J2 K2 I3 J3 K3 I4 J4 K4 I5 Variable dans la macro #1 #2 #3 #4 #5 #6 #7 #8 #9 #10 #11 #12 #13 #14 #15 #16 Adresse de la spcification d'argument II J5 K5 I6 J6 K6 I7 J7 K7 I8 J8 K8 I9 J9 K9 I10 J10 K10 Variable dans la macro #17 #18 #19 #20 #21 #22 #23 #24 #25 #26 #27 #28 #29 #30 #31 #32 #33

(Note 1) Les indices 1 10 de I, J et K identifient l'ordre des groupes spcifis, lors de la spcification relle s'ils ne sont pas ncessaires. (3) Application commune des spcifications d'argument I et II Si des adresses qui correspondent la mme variable sont spcifies dans le cas o le type I et le type II servent la spcification d'argument, la dernire adresse est valable. (Exemple 1) Instruction d'appel Variable #1 : 1.1 #2 : 2.2 #3 : #4 : 4.4 #5 : #6 : #7 : 3.3 G65 A1.1 B2.2 D3.3 I4.4 I7.7 ;

7.7

Dans l'exemple ci-dessus, le dernier argument I7.7 est valable si les arguments D3.3 et I7.7 sont attribus la variable #. 380

13. Fonctions d'aide la programmation


13.9
Appel modal A (appel d'instruction de dplacement)

Macro utilisateur

Programme principal
Vers le sous-programme

Sous-programme Oo1

G67 ;

: : :

Vers le programme principal

Vers le sous-programme

Si le bloc est spcifi par l'instruction de dcalage entre G66 et G67, l'instruction de dcalage est excute la premire, ensuite le sous-programme de macro utilisateur spcifi sera excut. Le sous-programme sera excut l1 fois chaque appel. L'argument est identique celui d'un appel simple. Format G66 P__ L__ argument ; ou G66 <File name> L_ argument ; P_ <File name> N de programme Nom du fichier Un nom de fichier peut tre spcifi la place du n de programme. Dans ce cas, mettre le nom du fichier entre parenthses <>. (Le nom du fichier peut tre de maximum 32 caractres, extension comprise.) Nombre de rptitions

L_

Description dtaille (1) En introduisant l'instruction G66, le sous-programme de macro utilisateur spcifi est appel aprs avoir excut l'instruction de dcalage dans le bloc contenant les instructions de dcalage, jusqu' l'introduction de l'instruction G67 (annulation). (2) Les instructions G66 et G67 doivent tre prsentes en paires dans chaque programme. Une erreur de programme apparat, si G67 est spcifie sans l'instruction G66.

381

~
M99 ;

G66 Pp1 Ll1 argument ;

13. Fonctions d'aide la programmation


13.9
Appel modal B (pour chaque bloc)

Macro utilisateur

Le sous-programme de macro utilisateur est appel inconditionnellement pour chaque bloc d'instruction spcifi entre G66.1 et G67 et excut autant de fois qu'indiqu avec L. L'argument est identique celui d'un appel simple. Format G66.1 P__ L__ argument ; ou G66.1 <File name> L_ argument ; P_ <File name> N de programme Nom du fichier Un nom de fichier peut tre spcifi la place du n de programme. Dans ce cas, mettre le nom du fichier entre parenthses <>. (Le nom du fichier peut tre de maximum 32 caractres, extension comprise.) Nombre de rptitions

L_

Description dtaille (1) En mode G66.1 toutes les donnes, l'exception des codes O, N et G dans les diffrents blocs d'instruction qui sont lus, sont traites comme argument sans excution. Le code G spcifi le dernier ou un code N spcifi aprs un code, sauf O et N, sert d'argument. (2) Cela s'applique galement si G65P_ est spcifie au dbut d'un bloc significatif en mode G66.1. (Exemple 1) N100 G01 G90 X100. Z200. F400 R1000 ; correspond en mode G66.1 P1000 ; : N100 G65 P1000 G01 G90 X100. Z200. F400 R1000 ; (Note 1) L'appel sera galement excut si le bloc d'instruction G66.1 est sorti en mode G66.1 et la correspondance entre l'adresse d'argument et le numro de variable est identique celle de G65 (appel simple). (3) La plage des valeurs d'instruction G et N qui peuvent tre utilises comme variable en mode G66.1 est soumise aux limitations applicables aux valeurs d'instruction CN normales. (4) Les n de programme O, les numros actuels N de squence et les codes G modaux sont mis jour sous forme d'information modale.

382

13. Fonctions d'aide la programmation


13.9
Appel macro code G

Macro utilisateur

Les sous-programmes de macro utilisateur avec numros de programme fixs peuvent tre appels simplement en spcifiant l'instruction de code G. Format G** argument ; G** Code G pour appel de macro

Description dtaille (1) L'instruction ci-dessus fonctionne de manire identique aux instructions suivantes et les paramtres sont rgls individuellement pour chaque code G pour dterminer la correspondance avec les instructions. a : M98 P ; b : G65 P argument ; c : G66 P argument ; d : G66.1 P argument ; L'instruction d'annulation (G67) doit tre spcifie dans la macro utilisateur ou aprs une instruction de code d'appel pour que l'appel modal soit annul quand un paramtre est rgl en conformit avec "c" ou "d". (2) La correspondance entre "**" pour l'excution de l'appel de macro et le numro de programme P de la macro appeler est dtermine par un paramtre. (3) Il est possible d'utiliser jusqu' 10 codes G de G00 G255 dans cette instruction. (Les codes G utiliss dans le systme peuvent tre spcifis avec le paramtre "#1081 Gmac_P".) (4) Les instructions ne peuvent pas tre spcifies dans un sous-programme de macro utilisateur qui a t appel l'aide d'un code G.
Exemple de programmation G16 X100. Z100. F500 ; O 9016

M99 ;

383

13. Fonctions d'aide la programmation


13.9 Macro utilisateur

Appel macro d'instruction auxiliaire (pour appel de macro code M, S, T, B)

Le sous-programme de macro utilisateur sous le numro programme indiqu peut simplement tre appel en spcifiant un code M (ou S, T, B). (Seuls les codes entrs sont appliqus pour M mais tous les codes S, T et B sont appliqus.) Format M** ; (ou S** ;, T** ;, B** ;) M** M (ou S, T, B) code pour appel de macro

Description dtaille (1) L'instruction ci-dessus fonctionne de manire identique aux commandes suivantes et les paramtres sont rgls pour chaque code M afin de dterminer la concordance avec les instructions. (cela s'applique galement aux codes S, T et B) a : M98 P ; b : G65 P M** ; c : G66 P M** ; d : G66.1 P M** ;

M98, M** ne sont pas ti

L'instruction d'annulation (G67) doit tre spcifie dans la macro utilisateur ou aprs une instruction de code d'appel pour que l'appel modal soit annul quand un paramtre est rgl en conformit avec "c" ou "d". (2) La correspondance entre "M**" pour l'excution de l'appel de macro et le numro de programme P de la macro appeler est dtermine par un paramtre. Il est possible d'introduire jusqu' 10 codes M de M00 M95. Chaque code peut tre introduit, l'exception des codes indispensables la machine et des codes M0, M1, M2, M30 et de M96 M99. (3) Identique M98 l'affichage est annonc sur l'cran de l'unit de rglage et de visualisation, mais les codes M et MF ne sont pas sorties. (4) Mme si l'instruction supplmentaire introduite ci-dessus est spcifie pendant un sous-programme de macro utilisateur appel via un code M il n'en rsulte pas un appel de macro et l'instruction est traite comme une instruction supplmentaire normale. (Cela s'applique galement pour les codes S, T et B.) (5) Tous les codes S, T ou B sont en mesure d'appeler des sous-programmes par leurs numros de programme spcifis par la fonction S, T ou B correspondante. (6) Il est possible d'introduire jusqu' 10 codes M mais les paramtres sont rgler comme suit dans le cas o les 10 codes ne sont pas utiliss compltement.

[MACRO FILE (1)]


<CODE> <TYPE> <N PROGRAMME>

M[01] M[02] M[03] M[04] M[05] M[10]

20 0 21 0 9999 0 9999 0 9999 0 : : : : 9999 0

8000 8001 199999999 199999999 199999999 : : 199999999

Pour les instructions M20, spcifier pour appeler O8000 dans le type 0 (type M98) Pour les instructions M21, spcifier pour appeler O8001 dans le type 0 (type M98) Spcifier les paramtre qui ne sont pas utiliss comme indiqu gauche.

384

13. Fonctions d'aide la programmation


13.9
Diffrences entres les instructions M98 et G65

Macro utilisateur

(1) Un argument peut tre spcifi pour G65 mais non pas pour M98. (2) Le numro de squence peut tre spcifi pour M98 mais non pas pour G65, G66 et G66.1. (3) M98 excute un sous-programme aprs avoir excut toutes les instructions, sauf M, P, H et L dans le bloc M98, tandis que G65 se ramifie sans excution vers le sous-programme. (4) Si une adresse, sauf O, N, P, H ou L est comprise dans le bloc M 98 il en rsulte un arrt du bloc indpendant. Ce n'est pas le cas pour G65. (5) Le plan de la variable locale de M98 est dtermin, mais peut varier selon la profondeur d'imbrication de G65. (#1, par exemple a la mme signification avant et aprs M98, mais une autre signification dans chaque niveau avec G65.) (6) La profondeur d'imbrication de M98 s'lve jusqu' 8 niveaux en combinaison avec G65, G66 et G66.1. La profondeur d'imbrication de G65 s'lve 4 niveaux seulement en combinaison avec G66 et G66.1.
Profondeur d'imbrication d'instruction d'appel de macro

Sont disponibles jusqu' 4 niveaux d'imbrications lors des appels d'un sous-programme de macro sur la base d'un appel simple ou d'un appel modal. Dans une commande d'appel de macro, l'argument n'est valable que sur le niveau de macro appel. tant donn que la profondeur d'imbrication pour les appels de macro s'lve 4 niveaux, l'argument peut tre utilis comme variable locale pour le programme dans chaque appel de macro. (Note 1) Quand un appel de macro G65, G66, G66.1 ou un appel de macro par une instruction supplmentaire est excut, cette opration est considre comme niveau d'imbrication 1, et le niveau de la variable locale est galement augment de 1. (Note 2) Le sous-programme de macro utilisateur attribu est chaque fois appel quand une instruction de dplacement via un appel modal A est excute. Mais si l'instruction G66 est indique deux fois, le sous-programme de macro utilisateur suivant est chaque fois appel quand un axe est dcal, mme avec une instruction de dplacement dans la macro. Les sous-programmes de macro utilisateur sont appels dans l'ordre du sous-programme appel le dernier. (Exemple 1)
Programme principal Opration de macro utilisateur
x1 w1 x2 M99

G66Pp1; (p1 appel) Zz1 ; Aprs excution de Z1 G66Pp2; (p2 appel) Zz2 ; Aprs excution de Z2 G67 ; Zz3 G67 Zz4 Zz5 ;
(p2 annulation)

Macro p1

Macro p2 x1 Macro p1 Macro p1 x1 w1 w1 x2 Macro p1 x2 M99 Macro p1 M99

Aprs excution de Z3

; (p1 annulation) ; ;

385

13. Fonctions d'aide la programmation


13.9 Macro utilisateur

13.9.3 Variables
Fonction et but

Les variables qui doivent tre utilises avec les macros utilisateur ncessitent des spcifications de variable et des spcifications de macro utilisateur. Les grandeurs de dcalage de toutes les variables locales et communes et les variables de systme dans ce systme CN sont sauvegardes, mme si l'alimentation est dconnecte. (Les variables communes peuvent tre effaces (mises sur <vide>) dans le paramtre #1129PwrVC1.)
Utilisation de variable multiple

En utilisant les spcifications de macro utilisateur, les numros de variable peuvent tre convertis en variables (utilisation multiple de variables) ou tre remplacs par <formules>. Seule l'une des oprations arithmtiques (+, , , ) peut tre ralise avec <formules>. (Exemple 1) Utilisation multiple de variables
#1 = 10 #10 = 20 #20 = 30 ; #5 = # [# [#1] ] ; #1 = 10 #10 = 20 #20 = 30 #5 = 1000 ; # [# [#1]] = #5 ; # [# [#1] ] = # [#10] de #1 = 10. # [#10] = #20 de #10 = 20. Donc, #5 = #20 ou #5 = 30. # [# [#1] ] = # [#10] de #1 = 10. # [#10] = #20 de #10 = 20. Donc, #20 = #5 ou #20 = 1000.

(Exemple 2) Remplacer le numro de variable par <formule> #10 = 5 ; # [#10 + 1] = 1000 ; # [#10 1] = 1000 ; # [#103] = 100 ; # [#10/2] = 100 ; dans ce cas-l, #6 = 1000. dans ce cas-l, #4 = 1000. dans ce cas-l, #15 = 100. dans ce cas-l, #3 = 100. (arrondissement de la valeur)

386

13. Fonctions d'aide la programmation


13.9
Variables non-dfinies

Macro utilisateur

Les variables utilises dans les spcifications de macro utilisateur, telles que les variables qui n'ont pas t dj utilises aprs la mise en circuit ou variables locales dont leur argument n'a pas t spcifi par l'une des instructions G65, G66 ou G66.1 peuvent tre employes comme <vide>. >. Il est galement possible de spcifier une variable comme <vide>. La variable #0 est toujours utilise comme la variable <vide> et il n'est pas possible d'ajouter une dfinition pour le terme gauche. (1) Termes arithmtiques #1 = #0 ; ...........................#1 = <vide> #2 = #0 + 1 ; .....................#2 = 1 #3 = 1 + #0 ; .....................#3 = 1 #4 = #010 ; .....................#4 = 0 #5 = #0 + #0 ; ...................#5 = 0 (2) Spcifications de variable Si les variables non-dfinies ne sont donnes qu' titre d'exemple, les adresses sont aussi ignores. Si #1 = <vide> G0 X#1 Z1000 ; ......................... quivalent G0 Z1000 ; G0 X#1 + 10 Z1000 ;.................. quivalent G0 X10 Z1000 ; (3) Termes conditionnels <Vide> diffre de "0" seulement pour EQ (paire) et NE (impaire). (#0 spcifie <vide>.) Si #101 = <vide> #101 EQ #0 <vide> = <vide> tabli #101 NE 0 <vide> 0 tabli #101 GE #0 <vide> 0 tabli #101 GT 0 <vide> > 0 non tabli #101 LE #0 <vide> <vide> tabli #101 GT0 <vide> < 0 non tabli Si #101 = 0 #101 EQ #0 0 = <vide> non tabli #101 NE 0 0 0 non tabli #101 GE #0 0 <vide> tabli #101 GT 0 0 > 0 non tabli #101 LE #0 0 <vide> tabli #101 LT0 0 < 0 non tabli Il faut noter que <vide> dans un terme arithmtique est trait comme 0. <vide> + <vide> = 0 <vide> + <constant> = constant <constant> + <vide> = constant

(Note 1) EQ et NE ne doivent s'utiliser qu'avec des entiers. Pour la comparaison avec des valeurs comportant des dcimales, utiliser GE, GT, LE et LT.

387

13. Fonctions d'aide la programmation


13.9 Macro utilisateur

13.9.4 Types de variables


Variables communes

Les variables communes peuvent tre utilises partir de n'importe quelle position. Le nombre des jeux de variables communes dpend des spcifications. Se rfrer l'explication de ces variables pour de plus amples dtails.
Variables locales (#1 #33)

Elles peuvent tre dfinies comme <argument>, si un sous-programme de macro est appel ou si ce sous-programme est localement utilis dans les programmes principaux et les sous-programmes. Elles peuvent tre doubles (jusqu' 4 niveaux) quelle que soit la relation entre les macros. G65 Pp1 Ll1 <argument> ; p1 l1 N programme Nombre de rptitions

L'<argument> est suppos tre Aa1 Bb1 Cc1...... Zz1. Le tableau ci-aprs montre les correspondances entre les adresses spcifies par <argument> et les numros de variables locales utiliss dans la partie principale de la macro utilisateur. [Spcification d'argument I] Instruction d'appel G65, G66.1 G66 Adresse argument A B C D E F G H I J K L M N O P N de la variable locale #1 #2 #3 #7 #8 #9 #10 #11 #4 #5 #6 #12 #13 #14 #15 #16 Instruction d'appel G65, G66.1 G66 N de la variable locale #17 #18 #19 #20 #21 #22 #23 #24 #25 #26 #27 #28 #29 #30 #31 #32 #33

Adresse argument Q R S T U V W X Y Z

"" dans le tableau ci-dessus reprsente une adresse d'argument qui ne doit pas tre utilise. Mais si le mode G66.1 est programm, l'adresse d'argument repre par un astrisque peut tre ajoute pour une utilisation. Le trait d'union () indique qu'il n'y a pas d'adresse correspondante.

388

13. Fonctions d'aide la programmation


13.9 Macro utilisateur

[Spcification d'argument II] Adresse de la spcification d'argument II A B C I1 J1 K1 I2 J2 K2 I3 J3 K3 I4 J4 K4 I5 Variable dans la macro #1 #2 #3 #4 #5 #6 #7 #8 #9 #10 #11 #12 #13 #14 #15 #16 Adresse de la spcification d'argument II J5 K5 I6 J6 K6 I7 J7 K7 I8 J8 K8 I9 J9 K9 I10 J10 K10 Variable dans la macro #17 #18 #19 #20 #21 #22 #23 #24 #25 #26 #27 #28 #29 #30 #31 #32 #33

(Note 1) Les indices 1 10 des adresses I, J et K indiquent l'ordre parmi les ensembles d'instruction et ne sont pas ncessaires dans l'instruction actuelle.

389

13. Fonctions d'aide la programmation


13.9 Macro utilisateur

(1) Les variables locales dans les sous-programmes peuvent tre dfinies l'aide de la spcification <argument> pendant l'appel de macro. (Les variables locales peuvent tre utilises librement dans leurs sous-programmes.)
Programme principal
Vers le sous-programme

Sous-programme (9900) G91 G01 X [#19COS [#1]] Y [#19SIN [#1]] F#9 ; M99 ;
Se rfre aux variables locales et commande du dplacement, etc.

G65 P9900 A60. S100. F800 ; M02 ;

Variables locales spc. par argument Tableau des donnes des variables locales

A (#1) = F (#9) =

60.000 800

S (#19) = 100.000

(2) Les variables locales peuvent tre utilises indpendamment des niveaux d'appel de macro (4 niveaux). Les variables locales sont galement disponibles de manire indpendante dans le programme principal (niveau de macro 0). Il n'est pas possible d'attribuer des arguments aux variables locales du niveau 0.
Principal (niveau 0)
#1=0.1 #2=0.2 #3=0.3 ;

O1 (niveau macro 1)

O10 (niveau macro 2)

O100 (niveau macro 3)

G65 P1 A1. B2. C3. ;

G65 P10 A10. B20. C30. ;

G65 P100 A100. B200. ;

M02 ;

M99 ;

M99 ;

Variables locales (0) #1 0.100 #2 0.200 #3 0.300

Variables locales (1) A (#1) 0.100 B (#2) 0.200 C (#3) 0.300 D (#7)

Variables locales (2) A (#1) 10.000 B (#2) 20.000 C (#3) 30.000 D (#7)

~ ~

Z (#26)

Z (#26)

Z (#26) #32

~ ~

#32

#32

#32

L'tat de la variable locale est affich sur l'unit de rglage et de visualisation. Pour la prsentation dtaille, voir le Manuel d'Exploitation.

390

~
M99 ; Variables locales (3) A (#1) 100.000 B (#2) 200.000 C (#3)

13. Fonctions d'aide la programmation


13.9 Macro utilisateur

Entre de l'interface macro (#1000 #1035, #1200 #1295) : API -> CN

L'tat des signaux pour l'entre d'interface peut tre contrl par la lecture des valeurs des numros de variable #1000 #1035, #1200 #1295. Une valeur de variable lue peut prendre seulement l'une des 2 valeurs : 1 ou 0 (1 : contact ferm, 0 : contact ouvert). Tous les signaux d'entre de #1000 #1031 peuvent tre lus par la lecture de la valeur du numro de variable #1032. De la mme manire, seuls les numros de variables #1033 #1035, les signaux d'entre pour #1200 #1231, #1232 #1263 et #1264 #1295 peuvent tre lus. Les n de variable #1000 #1035, #1200 #1295 sont seulement pour la lecture et il n'est pas possible de spcifier d'lment gauche du terme arithmtique. Variable de systme #1000 #1001 #1002 #1003 #1004 #1005 #1006 #1007 #1008 #1009 #1010 #1011 #1012 #1013 #1014 #1015 Variable de systme #1032 #1033 #1034 #1035
Nombre de points

Signal d'entre d'interface Registre R6436 bit 0 Registre R6436 bit 1 Registre R6436 bit 2 Registre R6436 bit 3 Registre R6436 bit 4 Registre R6436 bit 5 Registre R6436 bit 6 Registre R6436 bit 7 Registre R6436 bit 8 Registre R6436 bit 9 Registre R6436 bit 10 Registre R6436 bit 11 Registre R6436 bit 12 Registre R6436 bit 13 Registre R6436 bit 14 Registre R6436 bit 15 Signal d'entre d'interface

Variable de systme #1016 #1017 #1018 #1019 #1020 #1021 #1022 #1023 #1024 #1025 #1026 #1027 #1028 #1029 #1030 #1031

Nombre de points

Signal d'entre d'interface Registre R6437 bit 0 Registre R6437 bit 1 Registre R6437 bit 2 Registre R6437 bit 3 Registre R6437 bit 4 Registre R6437 bit 5 Registre R6437 bit 6 Registre R6437 bit 7 Registre R6437 bit 8 Registre R6437 bit 9 Registre R6437 bit 10 Registre R6437 bit 11 Registre R6437 bit 12 Registre R6437 bit 13 Registre R6437 bit 14 Registre R6437 bit 15

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Nombre de points

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

32 32 32 32

Registre R6436, R6437 Registre R6438, R6439 Registre R6440, R6441 Registre R6442, R6443

391

13. Fonctions d'aide la programmation


13.9 Macro utilisateur

Variable de systme #1200 #1201 #1202 #1203 #1204 #1205 #1206 #1207 #1208 #1209 #1210 #1211 #1212 #1213 #1214 #1215 Variable de systme #1232 #1233 #1234 #1235 #1236 #1237 #1238 #1239 #1240 #1241 #1242 #1243 #1244 #1245 #1246 #1247

Nombre de points

Signal d'entre d'interface Registre R6438 bit 0 Registre R6438 bit 1 Registre R6438 bit 2 Registre R6438 bit 3 Registre R6438 bit 4 Registre R6438 bit 5 Registre R6438 bit 6 Registre R6438 bit 7 Registre R6438 bit 8 Registre R6438 bit 9 Registre R6438 bit 10 Registre R6438 bit 11 Registre R6438 bit 12 Registre R6438 bit 13 Registre R6438 bit 14 Registre R6438 bit 15 Signal d'entre d'interface Registre R6440 bit 0 Registre R6440 bit 1 Registre R6440 bit 2 Registre R6440 bit 3 Registre R6440 bit 4 Registre R6440 bit 5 Registre R6440 bit 6 Registre R6440 bit 7 Registre R6440 bit 8 Registre R6440 bit 9 Registre R6440 bit 10 Registre R6440 bit 11 Registre R6440 bit 12 Registre R6440 bit 13 Registre R6440 bit 14 Registre R6440 bit 15

Variable de systme #1216 #1217 #1218 #1219 #1220 #1221 #1222 #1223 #1224 #1225 #1226 #1227 #1228 #1229 #1230 #1231 Variable de systme #1248 #1249 #1250 #1251 #1252 #1253 #1254 #1255 #1256 #1257 #1258 #1259 #1260 #1261 #1262 #1263

Nombre de points

Signal d'entre d'interface Registre R6439 bit 0 Registre R6439 bit 1 Registre R6439 bit 2 Registre R6439 bit 3 Registre R6439 bit 4 Registre R6439 bit 5 Registre R6439 bit 6 Registre R6439 bit 7 Registre R6439 bit 8 Registre R6439 bit 9 Registre R6439 bit 10 Registre R6439 bit 11 Registre R6439 bit 12 Registre R6439 bit 13 Registre R6439 bit 14 Registre R6439 bit 15 Signal d'entre d'interface Registre R6441 bit 0 Registre R6441 bit 1 Registre R6441 bit 2 Registre R6441 bit 3 Registre R6441 bit 4 Registre R6441 bit 5 Registre R6441 bit 6 Registre R6441 bit 7 Registre R6441 bit 8 Registre R6441 bit 9 Registre R6441 bit 10 Registre R6441 bit 11 Registre R6441 bit 12 Registre R6441 bit 13 Registre R6441 bit 14 Registre R6441 bit 15

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Nombre de points

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Nombre de points

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

392

13. Fonctions d'aide la programmation


13.9 Macro utilisateur

Variable de systme #1264 #1265 #1266 #1267 #1268 #1269 #1270 #1271 #1272 #1273 #1274 #1275 #1276 #1277 #1278 #1279

Nombre de points

Signal d'entre d'interface Registre R6442 bit 0 Registre R6442 bit 1 Registre R6442 bit 2 Registre R6442 bit 3 Registre R6442 bit 4 Registre R6442 bit 5 Registre R6442 bit 6 Registre R6442 bit 7 Registre R6442 bit 8 Registre R6442 bit 9 Registre R6442 bit 10 Registre R6442 bit 11 Registre R6442 bit 12 Registre R6442 bit 13 Registre R6442 bit 14 Registre R6442 bit 15

Variable de systme #1280 #1281 #1282 #1283 #1284 #1285 #1286 #1287 #1288 #1289 #1290 #1291 #1292 #1293 #1294 #1295

Nombre de points

Signal d'entre d'interface Registre R6443 bit 0 Registre R6443 bit 1 Registre R6443 bit 2 Registre R6443 bit 3 Registre R6443 bit 4 Registre R6443 bit 5 Registre R6443 bit 6 Registre R6443 bit 7 Registre R6443 bit 8 Registre R6443 bit 9 Registre R6443 bit 10 Registre R6443 bit 11 Registre R6443 bit 12 Registre R6443 bit 13 Registre R6443 bit 14 Registre R6443 bit 15

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

393

13. Fonctions d'aide la programmation


13.9 Macro utilisateur

Sorties de l'interface macro (#1100 #1135, #1300 #1395) : CN -> API

Les signaux de sortie d'interface peuvent tre mis en remplaant les valeurs dans les numros de variable #1100 #1135, #1300 #1395. Les signaux de sortie sont 0 ou 1. Tous les signaux de sortie de #1100 #1131 peuvent tre mis la fois en introduisant une valeur dans le numro de variable #1132. De la mme manire, en lisant les valeurs des n de variable #1133 #1135, les signaux de sortie pour #1300 #1331, #1332 #1363 et #1364 #1395 peuvent tre lus. (20 231) L'tat des signaux d'criture et de sortie peut tre lu pour dcaler les signaux de sortie de #1100 #1135, #1300 #1395. La sortie se rfre ici la sortie du ct de la CN. Variable de systme #1100 #1101 #1102 #1103 #1104 #1105 #1106 #1107 #1108 #1109 #1110 #1111 #1112 #1113 #1114 #1115 Variable de systme #1132 #1133 #1134 #1135
Nombre de points

Signal d'entre d'interface Registre R6372 bit 0 Registre R6372 bit 1 Registre R6372 bit 2 Registre R6372 bit 3 Registre R6372 bit 4 Registre R6372 bit 5 Registre R6372 bit 6 Registre R6372 bit 7 Registre R6372 bit 8 Registre R6372 bit 9 Registre R6372 bit 10 Registre R6372 bit 11 Registre R6372 bit 12 Registre R6372 bit 13 Registre R6372 bit 14 Registre R6372 bit 15 Signal d'entre d'interface

Variable de systme #1116 #1117 #1118 #1119 #1120 #1121 #1122 #1123 #1124 #1125 #1126 #1127 #1128 #1129 #1130 #1131

Nombre de points

Signal d'entre d'interface Registre R6373 bit 0 Registre R6373 bit 1 Registre R6373 bit 2 Registre R6373 bit 3 Registre R6373 bit 4 Registre R6373 bit 5 Registre R6373 bit 6 Registre R6373 bit 7 Registre R6373 bit 8 Registre R6373 bit 9 Registre R6373 bit 10 Registre R6373 bit 11 Registre R6373 bit 12 Registre R6373 bit 13 Registre R6373 bit 14 Registre R6373 bit 15

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Nombre de points

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

32 32 32 32

Registre R6372, R6373 Registre R6374, R6375 Registre R6376, R6377 Registre R6378, R6379

394

13. Fonctions d'aide la programmation


13.9 Macro utilisateur

Variable de systme #1300 #1301 #1302 #1303 #1304 #1305 #1306 #1307 #1308 #1309 #1310 #1311 #1312 #1313 #1314 #1315 Variable de systme #1332 #1333 #1334 #1335 #1336 #1337 #1338 #1339 #1340 #1341 #1342 #1343 #1344 #1345 #1346 #1347

Nombre de points

Signal d'entre d'interface Registre R6374 bit 0 Registre R6374 bit 1 Registre R6374 bit 2 Registre R6374 bit 3 Registre R6374 bit 4 Registre R6374 bit 5 Registre R6374 bit 6 Registre R6374 bit 7 Registre R6374 bit 8 Registre R6374 bit 9 Registre R6374 bit 10 Registre R6374 bit 11 Registre R6374 bit 12 Registre R6374 bit 13 Registre R6374 bit 14 Registre R6374 bit 15

Variable de systme #1316 #1317 #1318 #1319 #1320 #1321 #1322 #1323 #1324 #1325 #1326 #1327 #1328 #1329 #1330 #1331

Nombre de points

Signal d'entre d'interface Registre R6375 bit 0 Registre R6375 bit 1 Registre R6375 bit 2 Registre R6375 bit 3 Registre R6375 bit 4 Registre R6375 bit 5 Registre R6375 bit 6 Registre R6375 bit 7 Registre R6375 bit 8 Registre R6375 bit 9 Registre R6375 bit 10 Registre R6375 bit 11 Registre R6375 bit 12 Registre R6375 bit 13 Registre R6375 bit 14 Registre R6375 bit 15

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Nombre de points

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Nombre de points

Signal d'entre d'interface Registre R6376 bit 0 Registre R6376 bit 1 Registre R6376 bit 2 Registre R6376 bit 3 Registre R6376 bit 4 Registre R6376 bit 5 Registre R6376 bit 6 Registre R6376 bit 7 Registre R6376 bit 8 Registre R6376 bit 9 Registre R6376 bit 10 Registre R6376 bit 11 Registre R6376 bit 12 Registre R6376 bit 13 Registre R6376 bit 14 Registre R6376 bit 15

Variable de systme #1348 #1349 #1350 #1351 #1352 #1353 #1354 #1355 #1356 #1357 #1358 #1359 #1360 #1361 #1362 #1363

Signal d'entre d'interface Registre R6377 bit 0 Registre R6377 bit 1 Registre R6377 bit 2 Registre R6377 bit 3 Registre R6377 bit 4 Registre R6377 bit 5 Registre R6377 bit 6 Registre R6377 bit 7 Registre R6377 bit 8 Registre R6377 bit 9 Registre R6377 bit 10 Registre R6377 bit 11 Registre R6377 bit 12 Registre R6377 bit 13 Registre R6377 bit 14 Registre R6377 bit 15

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

395

13. Fonctions d'aide la programmation


13.9 Macro utilisateur

Variable de systme #1364 #1365 #1366 #1367 #1368 #1369 #1370 #1371 #1372 #1373 #1374 #1375 #1376 #1377 #1378 #1379

Nombre de points

Signal d'entre d'interface Registre R6378 bit 0 Registre R6378 bit 1 Registre R6378 bit 2 Registre R6378 bit 3 Registre R6378 bit 4 Registre R6378 bit 5 Registre R6378 bit 6 Registre R6378 bit 7 Registre R6378 bit 8 Registre R6378 bit 9 Registre R6378 bit 10 Registre R6378 bit 11 Registre R6378 bit 12 Registre R6378 bit 13 Registre R6378 bit 14 Registre R6378 bit 15

Variable de systme #1380 #1381 #1382 #1383 #1384 #1385 #1386 #1387 #1388 #1389 #1390 #1391 #1392 #1393 #1394 #1395

Nombre de points

Signal d'entre d'interface Registre R6379 bit 0 Registre R6379 bit 1 Registre R6379 bit 2 Registre R6379 bit 3 Registre R6379 bit 4 Registre R6379 bit 5 Registre R6379 bit 6 Registre R6379 bit 7 Registre R6379 bit 8 Registre R6379 bit 9 Registre R6379 bit 10 Registre R6379 bit 11 Registre R6379 bit 12 Registre R6379 bit 13 Registre R6379 bit 14 Registre R6379 bit 15

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

(Note 1) La dernire valeur des variables de systme #1100 #1135, #1300 #1395 envoyes est conserve comme 1 ou 0. (Elles ne sont pas effaces, mme pas lors d'un reset.) (Note 2) Les critres suivants s'appliquent quand un chiffre autre que 1 ou 0 est introduit dans #1100 #1131, #1300 #1395. <vide> est trait comme 0. Tout nombre sauf 0 et <vide> est trait comme 1. Toute valeur infrieure 0.00000001 est non-dfinie.

396

13. Fonctions d'aide la programmation


13.9 Macro utilisateur

Signal d'entre

#1032 (R6436,R6437) #1000

#1132 (R6372,R6373) #1100

Signal de sortie

#1031

#1131

#1033 (R6438,R6439) #1200 Instructions de macro

#1133 (R6374,R6375) #1300

#1231

#1331

#1034 (R6440,R6441) #1232

#1134 (R6376,R6377) #1332

#1263

#1363

#1035 (R6442,R6443) #1264

#1135 (R6378,R6379) #1364

#1295

#1395

397

13. Fonctions d'aide la programmation


13.9
Correction d'outil

Macro utilisateur

Cela est utilis pour modifier le n de variable de la macro utilisateur de la correction de forme d'outil et de la correction d'usure. Le n de variable de l'adresse #2000 grandeurs de correction X, Z et R est modifi selon la valeur spcifie dans le paramtre "#1120 TofVal (change macro variable)". Plage du n de variable #1120 TofVal=0,1 #1120 TofVal=0 #1120 TofVal=1
#10001 #10000+n #11001 #11000+n #12001 #12000+n #13001 #13000+n #14001 #14000+n #15001 #15000+n #16001 #16000+n #17001 #17000+n #18001 #18000+n #2001 #2000+n #2701 #2700+n #2101 #2100+n #2801 #2800+n #2801 #2800+n #2101 #2100+n #2201 #2200+n #2901 #2900+n #2901 #2900+n #2201 #2200+n #2301 #2300+n #2701 #2700+n #2001 #2000+n

Spcifications
Correction de forme X Correction d'usure X Correction de forme de l'axe supplmentaire de la slection de la correction d'outil Correction d'usure de l'axe supplmentaire de la slection de la correction d'outil Correction de forme Z Correction d'usure Z Correction de forme R Correction d'usure R Correction de pointe d'outil

(Note) Le paramtre (#1520 Tchg34) permet de slectionner si la correction d'outil de l'axe supplmentaire est valable pour le 3ime ou le 4ime axe. Les numros de variable permettent la lecture des donnes d'outil et l'entre de valeurs. Il est possible d'utiliser les numros de la srie #10000 ou de la srie #2000. Les trois derniers chiffres du numro de variable correspondent au numro de dcalage d'outil. Les donnes de dcalage d'outil sont configures comme donnes avec virgule dcimale, de manire identique aux autres variables. De ce fait, la virgule dcimale doit tre introduite s'il faut entrer de donnes derrire la virgule dcimale. Exemple de programmation
#101 = 1000 ; #10001 = #101 ; #102 = #10001 ;

Variables communes
#101 = 1000.0

Donnes de dcalage d'outil

Aprs excution

H1 = 1000.000 #102 = 1000.0

(Exemple 1) Calcul et rglage des donnes de dcalage d'outil


Retour l'origine Changement d'outil (T0101) #1 Enregistrement du point de dpart Avance rapide vers la position de scurit #5061 Mesure de saut Calcul de la distance de mesure et entre des donnes de dcalage d'outil

G28 X0 T0101 ; M06 ; #1 = #5001 ; G00 X200. ; G31 X50. F100 ; #10001 = #5061#1 ;

G0 G3

H1

Capteur

398

13. Fonctions d'aide la programmation


13.9 Macro utilisateur

(Note 1) Dans cet exemple la temporisation du signal de capteur de saut n'est pas considre. #5001 est la position de dpart sur l'axe X, tandis que #5061 reprsente les coordonnes de saut de l'axe X qui indiquent la position o le signal de saut est introduit lorsque G31 est excute. (Note 2) Pour systme multiple Il y a des cas o chaque systme partiel possde des donnes d'outil et d'autres o les systmes partiels ont des donnes d'outil communes. Cela peut tre slectionn avec le paramtre (#1051 MemTol). Paramtre #1051 MemTol 0 : Donnes d'outil pour chaque systme partiel 1 : Donnes d'outil communes pour les systmes partiels

Lorsque les donnes d'outil sont mises en commun pour les systmes partiels, la grandeur lue et la grandeur de substitution pour toutes les variables de dcalage d'outil des systmes partiels seront les mmes (si le mme n de variable est spcifi).

399

13. Fonctions d'aide la programmation


13.9
Correction du systme de coordones de la pice

Macro utilisateur

Les numros de variable #5201 #532n permettent la lecture des donnes de dcalage du systme de coordonnes de la pice ou l'entre de valeurs. (Note) Le nombre des axes commandables diffre selon les spcifications. Le dernier chiffre des numros de variable correspond au numro de l'axe command.
N axe 1er axe 2ime 3ime 4ime axe axe axe

Nom des
coordonnes Dcalage de pice externe G54 G55 G56 G57 G58 G59

nime axe

Remarques

#5201 #5202 #5203 #5204 #5221 #5241 #5261 #5281 #5301 #5321 #5222 #5242 #5262 #5282 #5302 #5322 #5223 #5243 #5263 #5283 #5303 #5323 #5224 #5244 #5264 #5284 #5304 #5324

Les spcifications de dcalage de pice #520n externe sont ncessaires. #522n #524n Les spcifications de #526n dcalage de systme #528n de coordonnes pice #530n sont ncessaires. #532n

(Exemple 1)
N1 G28 X0 Z0 ; N2 #5221 = 20. #5223 = 20. ; N3 G00 G54 X0 Z0 ;

-90.

N1 -20. N3 W1 N11 W1 -10. -20.

N10 #5221 = 10. #5223 = 90. ; N11 G00 G54 X020 ;

M02 ;

Systme de coordonnes de la pice G54 dfini par N10

(Exemple 2)

Systme de coordonnes de la pice G54 dfini par N2

Systme de coordonnes de base de la machine

Dcalage de pice externe


Syst. coord. avant changement

G55 W2 (G55)

G54 W1 (G54)

N100 #5221 = #5221 + #5201 ; #5222 = #5222 + #5202 ; #5241 = #5241 + #5201 ; #5242 = #5242 + #5202 ; #5201 = 0 #5202 = 0 ;

Systme de coordonnes de base de la machine G55 W2 (G55) W1 (G54)

Syst. de coord. aprs changement

G54

C'est un exemple o les valeurs de dcalage de pice externe sont additionnes aux valeurs de dcalage du systme de coordonnes de la pice (G54, G55) sans modifier la position du systme de coordonnes de la pice.

400

13. Fonctions d'aide la programmation


13.9
Alarme CN (#3000)

Macro utilisateur

Le numro de variable #3000 permet de forcer le systme CN en tat d'alarme. Format #3000 = 70 (CALL #PROGRAMMER #TEL #530) ; 70 CALL #PROGRAMMER #TEL #530 N alarme Message d'alarme

Un numro d'alarme quelconque de 1 9999 peut tre spcifi. La longueur maximale du message d'alarme est de 31 caractres. Le "P277: MACRO ALM MESG" apparat dans la colonne <ALARM> de l'cran "DIAG 1." et le n d'alarme et le message d'alarme "70: (CALL #PROGRAMMER #TEL #530)" sont affichs dans le champ <Message Operat.>. Exemple de programme (alarme si #1 = 0)

<ALARM>
Arrt avec alarme CN

DIAG 1.

1F [#1 NE 0] GOTO 100 ; #3000=70 (CALL #PROGRAMMER #TEL #530 ) ; N100

P277 : MACRO ALM MESG <Message oprateur>


CALL #PROGRAMMER #TEL #530 70

(Note 1) Le numro d'alarme 0 n'est pas affich et tout numro dpassant 9999 ne peut pas tre affich. (Note 2) Les caractres suivant la premire lettre de l'alphabet droite du signe d'galit sont traits comme message d'alarme. Pour cette raison, un numro ne peut pas tre spcifi comme premier caractre dans le message d'alarme. Nous recommandons de mettre les messages d'alarme entre parenthses rondes ().

401

13. Fonctions d'aide la programmation


13.9
Dure de l'intgration (#3001, #3002)

Macro utilisateur

La dure d'excution intgrante peut tre lue la mise en marche de l'alimentation ou pendant le lancement automatique et de plus, il est possible de remplacer certaines valeurs en utilisant les numros de variable #3001 et #3002. Type Mise en circuit Dmarrage automatique N de Contenu la mise en Initialisation Unit variable circuit du contenu 3001 3002 Identique la mise hors circuit Valeur remplace la variable Conditions de comptage Toujours activ tant que l'alimentation est sur ON Au dmarrage automatique

1ms

La dure d'excution intgrante retourne zro au bout d'environ 2.44 1011 ms (environ 7,7 annes).
Vers le sous-programme G65 P9010T (temps disponible) ms ;

O9010 #3001=0 ; WHILE [#3001LE#20] DO1 ; END1 ; M99 ;

Variable locale Entr dans la variable locale #20 T#20

Portion de temps disponible : DO1 END1 est rpt et lorsque le temps disponible est atteint, l'opration saute M99.

Suppression d'un arrt de bloc simple et attente du signal de fin de la fonction auxiliaire

La substitution de la valeur dans le numro de variable #3003 permet la suppression de l'arrt du bloc indpendant dans les blocs suivants ou l'excution d'un saut au bloc suivant sans attente du signal de fin d'une fonction auxiliaire (M, S, T, B). #3003 0 1 2 3 Arrt de bloc indpendant Non supprim Supprim Non supprim Supprim Signal de fin de la fonction auxiliaire Attente Attente Sans attente Sans attente

(Note 1) #3003 est remis zro par la fonction Reset.

402

13. Fonctions d'aide la programmation


13.9
Arrt d'avance, dpassement vitesse d'avance, G09 valide/invalide

Macro utilisateur

La substitution d'une valeur dans le numro de variable #3004 rend les fonctions arrt d'avance, suspension de la vitesse d'avance et G09 dans les blocs suivants valable ou non-valable. #3004 contenu (valeur) 0 1 2 3 4 5 6 7 Bit 0 Arrt d'avance Valable Non-valable Valable Non-valable Valable Non-valable Valable Non-valable Bit 1 Suspension de la vitesse d'avance Valable Valable Non-valable Non-valable Valable Valable Non-valable Non-valable Bit 2 Contrle G09 Valable Valable Valable Valable Non-valable Non-valable Non-valable Non-valable

(Note 1) #3004 est remis zro par la fonction Reset. (Note 2) Les fonctions sont valables quand les bits ci-dessus sont mis 0, elles ne sont pas valables quand ils sont mis 1.
Affichage de message et arrt

En utilisant le numro de variable #3006 l'affichage de message est arrt aprs l'excution du bloc prcdent et si les donnes d'affichage de message ont t spcifies le message correspondent est alors affich. Format #3006=1 (TAKE FIVE) ; TAKE FIVE Message

La longueur du message ne doit pas dpasser 31 caractres et tre mis entre des parenthses rondes ().
Image symtrique

La lecture du numro de variable #3007 permet un contrle de l'tat de l'image symtrique de chaque axe un moment dtermin. Les axes sont conformes aux bits de #3007. Si les bits sont mis 0, cela signifie que la fonction d'image symtrique n'est pas valable; si les bits sont mis 1, les fonctions sont valables. 15 Bit nime axe 14 13 12 11 10 9 8 7 6 5 4 3 4 2 3 1 2 0 1

403

13. Fonctions d'aide la programmation


13.9
Instruction G modale

Macro utilisateur

En utilisant les numros de variable #4001 #4021 les tats des instructions G modales qui sont mises dans le bloc immdiatement aprs peuvent tre lus. Il est analogiquement possible de lire les valeurs modales du bloc en cours l'aide des numros de variable #4201 #4221. N de variable Bloc de lecture anticipe #4001 #4002 #4003 #4004 #4005 #4006 #4007 #4008 #4009 #4010 #4011 #4012 #4013 #4014 #4015 #4016 #4017 #4018 #4019 #4020 #4021 (Exemple) G29 X0 Z0 ; G00 X150. Z200 ; G65 P300 G02 W30. K15. F1000 ; M02 ; O300 #1 = #4001 ; = Instruction G modale du groupe 01(lecture anticipe) #1 = 2.0 #2 = #4201 ; = Instruction G modale du groupe 01 (en cours d'excution) #2 = 0.0 G#1 W#24 ; M99 ; % Bloc d'excution #4201 #4202 #4203 #4204 #4205 #4206 #4207 #4208 #4209 #4210 #4211 #4212 #4213 #4214 #4215 #4216 #4217 #4218 #4219 #4220 #4221 Fonction Mode d'interpolation : G00:0, G01:1, G02:2, G03:3, G33:33 Slection de plan : G17:17, G18:18, G19:19 Absolu/incrmentiel : G90:90, G91:91 Contrle de barrire : G22:22, G23:23 Spcification d'avance : G94:94, G95:95 Pouce/mtrique : G20:20, G21:21 Correction de rayon de pointe d'outil : G40:40, G41:41, G42:42, G46:46 Aucun n de variable Cycle fixe : G80:80, G70 79:70 79, G83 G85:83 85, G83.2:83.2, G87 G89:87 89 Niveau de retour : G98:98, G99:99 Systme de coordonnes de la pice : G54 G59:54 59 Acclration/dclration : G61 G64:61 64, G61.1:61.1 Appel modal de macro : G66:66, G66.1:66.1, G67:67 Aucun n de variable Commande de vitesse circonfrentielle constante : G96:96, G97:97 Coupe quilibre : G14:14, G15:15

404

13. Fonctions d'aide la programmation


13.9
Autres modales

Macro utilisateur

Les numros de variable #4101 #4120 permettent la lecture des instructions modales spcifies dans le bloc immdiatement avant. Il est analogiquement possible de lire les instructions modales du bloc en cours d'excution l'aide des numros de variable #4301 #4320. N de variable Lecture Information modale anticip Excution e #4101 #4301 #4102 #4302 #4103 #4303 #4104 #4304 #4105 #4305 #4106 #4306 #4107 #4307 #4108 #4308 #4109 #4309 Vitesse d'avance F #4110 #4310
Information de la position

N de variable Lecture anticip Excution e #4111 #4311 #4112 #4312 #4113 #4313 #4114 #4314 #4115 #4315 #4116 #4316 #4117 #4317 #4118 #4318 #4119 #4319 #4120 #4320

Information modale

Fonction auxiliaire M

N de squence N N de programme O

Fonction de broche S Fonction d'outil T

Les numros de variable #5001 #5104 permettent une lecture des coordonnes des grandeurs de servo-divergence, des grandeurs de dcalage de la position d'outil, des coordonnes de saut, des coordonnes de la pice, des coordonnes de la machine et des coordonnes du point de fin du bloc immdiatement prcdent. Information Coord. du Grandeur sur la point de fin de Grandeur Coordon- Coordon- Coordon- correction position du bloc de nes de la nes de la nes de dcalage immdiade la machine pice saut servo tement position avant N axe d'outil 1 #5001 #5021 #5041 #5061 #5081 #5101 2 #5002 #5022 #5042 #5062 #5082 #5102 3 #5003 #5023 #5043 #5063 #5083 #5203 4 #5004 #5024 #5044 #5064 #5084 #5104 : : : : : : : N #5000+n #5020+n #5040+n #5060+n #5080+n #5100+n Remarque (lecture Oui Non Non Oui Non Oui pendant le dplacement) (Note) Le nombre des axes commandables dpend des spcifications du systme CN respectif. Le dernier chiffre des numros de variable correspond au numro d'axe command.

405

13. Fonctions d'aide la programmation


13.9 Macro utilisateur

Syst. coord. de base de la machine Syst. coord. de la pice W

G00 G01

Instruction de lecture

[Coordonnes du point de fin] W [Coordonnes de la pice] [Coordonnes de la machine] Systme de coordones de la pice M Systme de coordonnes la machine

(1) Les positions des coordonnes du point de fin et les coordonnes de saut sont de positions dans le systme de coordonnes de la pice. (2) Une lecture des coordonnes du point de fin, des coordonnes de saut et des grandeurs de servo-divergence est possible mme pendant le dplacement. Mais il faut d'abord contrler si le dplacement est termin avant de lire les coordonnes de la machine et les cordonnes de la pice. (3) La position o le signal de saut doit tre introduit dans le bloc G31 est dtermine par les coordonnes de saut. La position du point de fin est spcifie quand le signal de saut n'est pas activ. (Pour d'autres dtails consulter le paragraphe concernant la mesure de la longueur d'outil.)

Instruction de lecture

Gauge, etc.

Valeur des coordonnes de saut

406

13. Fonctions d'aide la programmation


13.9 Macro utilisateur

(4) Si les facteurs spcifiques au dcalage d'outil ne sont pas considrs, la position de la pointe d'outil est spcifie comme position du point de fin. La position du point de rfrence est indique - en considrant le dcalage d'outil - pour les coordonnes de la machine, les coordonnes de la pice et les coordonnes de saut.
Signal de saut
G31

F (vitesse d'avance)

[Coordonnes d'entre du signal de saut]

Systme de coordonnes M de la machine [Coordonnes de la machine]

[Coordonnes de la pice]

Systme de coordones de la pice

Pour " ", vrifier l'arrt et procder ensuite la lecture. Pour " ", la lecture est possible pendant le dplacement. La position des coordonnes d'entre de signal de saut est une position dans le systme de coordonnes de la pice. Les coordonnes dans les numros de variable #5061 #5064 contiennent les moments o le signal d'entre de saut a t spcifi pendant le dcalage et peuvent donc tre lus un moment ultrieur. Pour d'autres dtails consulter le paragraphe concernant la fonction de saut.

407

13. Fonctions d'aide la programmation


13.9
Rglage et spcification du nom de variable

Macro utilisateur

Un nom quelconque (nom de variable) peut tre attribu aux variables communes de #500 #519. Le nom doit se composer de 7 caractres alpha-numriques au maximum et commencer par une lettre. Ne pas utiliser "#" dans le nom de la variable. Une alarme apparatra si ce caractre est utilis. Format SETVNn [NAME1, NAME2,.] ; n NAME1 NAME2 Chiffre de tte de la variable avec nom additionnel #n nom (nom de la variable) #n + 1 nom (nom de la variable)

Les noms de variable sont spars par une virgule (,). Description dtaille (1) Ds qu'un nom de variable est attribu, il ne pourra plus tre effac, mme pas lors de la mise hors circuit de l'alimentation. (2) Les variables peuvent tre spcifies dans les programmes par leur nom de variable. Dans ce cas, les variables doivent tre mises entre crochets []. (Exemple 1) G01X [#POINT1] ; (3) Les numros de variable, les donnes et les noms de variable apparaissent sur l'cran de l'unit de rglage et de visualisation. (Exemple 2) Programme... SETVN500 [A234567, DIST, TOOL25] ;
[Variables communes] #500 12345.678 #501 #502 5670.000 156.500

A234567 DIST TOOL25

#518

10.000

NUMBER

Variable commune #(502) DATA (156.5) NAME (TOOL25)

(Note) Ne pas utiliser les caractres (SIN, COS, etc.) prdfinis par la CN pour l'utilisation comme instructions d'opration la tte du nom de la variable.

408

13. Fonctions d'aide la programmation


13.9
Grandeur de dcalage des coordonnes de la pice usiner

Macro utilisateur

La grandeur de dcalage du systme de coordonnes de la pice usiner peut tre lue l'aide des variables #2501 #2601. En affectant une valeur ces variables, la grandeur de dcalage du systme de coordonnes de la pice usiner peut tre modifie. N axe 1 2 Grandeur de dcalage du systme de coordonnes de la pice #2501 #2601

Nombre de rptitions d'usinage de la pice

Le nombre de rptitions d'usinage de la pice usiner peut tre lu avec les variables #3901 et #3902. En affectant une valeur ces variables, le nombre de rptitions d'usinage de la pice usiner peut tre modifi. Type Nombre de rptitions d'usinage de la pice Nombre maximum de pices N de variable #3901 #3902 Plage de rglage 0 999999

(Note) Indiquer toujours une valeur positive pour le nombre de rptitions d'usinage de la pice usiner.

409

13. Fonctions d'aide la programmation


13.9
Gestion de la dure de vie d'outil

Macro utilisateur

(1) Dfinition des n de variable (a) Spcification du n de groupe #60000 Le numro de groupe de donnes de la gestion de dure de vie de l'outil lire avec #60001 #64700 est spcifi en attribuant une valeur cette variable. Si un numro de groupe n'a pas t spcifi, les donnes du groupe spcifi en premier seront lues. Ceci est valable jusqu' une remise zro. (b) Numro de variable de systme de la gestion de dure de vie de l'outil (lecture) #60001 #64700
# ? ? ? ? ? + n de variable ou type de donnes Classe de donnes 6 : Gestion de la dure de vie d'outil

(c) Dtails de la classification de donnes Classe de donnes 00 05 10 15 20 25 30 35 40 45 Systme M Pour commande N groupe N outil Flag donnes d'outil tat de l'outil Donnes dure vie Donnes d'utilisation Donnes correction de longueur d'outil Donnes correction du rayon d'outil Donnes auxiliaires Systme L Pour commande N groupe N outil Mthode tat Dure vie/nbre utilis. Dure utilisation/ nbre utilisations Remarques Voir les types suivants Voir n d'enregistrement Voir n d'enregistrement Voir n d'enregistrement Voir n d'enregistrement Voir n d'enregistrement Voir n d'enregistrement Voir n d'enregistrement Voir n d'enregistrement Voir n d'enregistrement

Les numros de groupe, la mthode de systme L et les donnes de dure de vie de l'outil sont les mmes pour un groupe. (d) N d'enregistrement Systme M Systme L (e) Type de donnes Type 1 2 3 4 5 6 7 8 Systme M Nombre d'outils enregistrs Valeur effective dure de vie Numro d'outil choisi Nbre outils enregistrs restants Signal excut Dure de coupe cumule (min) Signal de fin de vie Signal de prdiction de vie Systme L Remarque Nombre d'outils enregistrs Valeur effective dure de vie Numro d'outil choisi Nbre outils enregistrs restants Signal excut Dure de coupe cumule (min) Signal de fin de vie Signal de prdiction de vie 1 200 1 16

410

13. Fonctions d'aide la programmation


13.9 Macro utilisateur

N de variable 60001

Fonction Nombre d'outils enregistrs Valeur effective de dure de vie

Type

Spcifications

Commun au Nombre d'outils enregistrs dans chaque systme groupe. Pour chaque groupe (Indiquer le n de groupe #60000) Dure d'utilisation / nombre d'utilisations de l'outil utilis.

Plage de rglage 0 80

60002

60003

Numro d'outil choisi

Donnes d'utilisation de l'outil utilis (si l'outil utilise plusieurs n de correction, le nombre total de donnes d'utilisation pour chaque n de correction). 0 16 N d'enregistrement de l'outil utilis. N d'enregistrement de l'outil slectionn du groupe spcifi (si l'outil n'est pas slectionn, le premier outil de ST:1, ou si ST:1 n'est pas utilis, le premier outil de ST:0. Si la dure de vie de tous les outils est expire, le dernier outil). Nombre total d'outils "utilisables" dans le 0 16 groupe. Nombre d'outils d'un groupe pour lequel est valable ST = 0: non utilis. "1" si ce groupe est utilis dans le programme excut. "1" si l'outil dans le groupe spcifi est slectionn. Indique la dure d'utilisation de ce groupe dans le programme excut. 0/1

0 999999 min 0 999999 fois

60004

60005

Nombre d'outils enregistrs restants Signal excut

60006

60007

Valeur de la dure de coupe cumule (minutes) Signal de fin de vie

"1" si les dures de vie de tous les outils dans ce groupe sont expires.

0/1

60008

Signal de prdiction de vie

"1" si tous les outils enregistrs dans le groupe indiqu ont atteint la fin de vie. "1" si un nouvel outil de ce groupe doit tre 0/1 appel avec la prochaine instruction. "1" pour un outil dans ce groupe dont ST est "0: Non utilis", et si aucun outil n'est prsent pour lequel ST est "1: Outil en utilisation".

411

13. Fonctions d'aide la programmation


13.9 Macro utilisateur

N de variable 60500 +*** 61000 +***

Fonction N groupe N outil

Type Pour chaque groupe/ n d'enregistre ment (n groupe #60000/ n d'enregistre ment *** est spcifi.)

Spcifications Ce n de groupe N d'outil et n de correction

Plage de rglage 1 9999 0 9999

61500 +*** 62000 +***

Mthode

N d'outil + n de correction (si n d'outil = 22 et n de correction = 01, 2201=899H) 0/1 Gestion de dure de vie par dure d'utilisation ou par nombre d'utilisations. 0 : dure, 1 : nombre d'utilisations tat de l'utilisation de l'outil 0 : outil non utilis 1 : outil utilis 2 : dure de vie d'outil normale 3 : saut d'outil Cette valeur de dure de vie du groupe 03

62500 +*** 63000 +*** 63500 +*** 64000 +*** 64500 +***

Notez que les numros de groupe, les mthodes et les Dure de dures de vie sont vie/ communombre utilisations nes aux groupes. Dure utilisation/ nombre utilisations

tat

0 999999 min 0 999999 fois 0 999999 min 0 999999 fois

412

13. Fonctions d'aide la programmation


13.9
Exemple de programmation

Macro utilisateur

(1) Instructions normales #101 = #60001 ; ...... Lit le nombre d'outils enregistrs. #102 = #60002 ; ...... Lit la valeur effective de dure de vie. #103 = #60003 ; ...... Lit le numro de slection de l'outil. #60000 = 10 ; .......... Indique le numro du groupe des donnes de dure de vie lire. #104 = #60004 ; ...... Lit le nombre restant d'outils enregistrs dans le groupe 10. #105 = #60005 ; ...... Lit le signal mis du groupe 10. #111 = #61001 ; ...... Lit le groupe 10, #1 numro d'outil. #112 = #62001 ; ...... Lit le groupe 10, #1 tat. #113 = #61002 ; ...... Lit le groupe 10, #2 numro d'outil. % (2) Si le numro de groupe n'a pas t spcifi.

Le n de programme spcifi est valable jusqu' un reset.

#104 = #60004 ; ...... Lit le nombre restant d'outils enregistrs dans le premier groupe enregistr. #111 = #61001 ; ...... Lit le numro d'outil #1dans le premier groupe enregistr. % (3) Si des numros de groupe non enregistrs ont t spcifis. (Groupe 9999 n'existe pas.) #60000 = 9999 ; ...... Indique le numro de groupe #104 = #60004 ; ...... #104 = 1. (4) Si un numro de registration non utilis a t spcifi. (Groupe 10 a 15 outils) #60000 = 10 ; .......... Indique le numro de groupe #111 = #61016 ; ...... #101 = 1. (5) Si un numro de registration est en dehors des spcifications #6000 = 10 ; #111 = #61017 ; ...... Erreur de programme (P241) (6) Si les donnes de dure de vie d'outil ont t enregistres avec l'instruction G10 aprs que le numro de groupe ait t affect #60000 = 10 ; .......... Indique le numro de groupe G10 L3 Lance l'enregistrement des donnes de dure de vie d'outil. P10 LLn NNn ; ......... 10 est le n de groupe, Ln est la dure de vie par outil, Nn est la mthode. TTn ; ........................ Tn est le numro d'outil : G11 ; ........................ Enregistre les donnes du groupe 10 avec ................................. l'instruction G10. #111 = #61001 ; ...... Lit le numrou d'outil du groupe 10, #1 G10 L3 Lance l'enregistrement des donnes de dure de vie d'outil. P1 LLn NNn ; ........... 1 est le numro de groupe, Ln est la dure de vie selon l'outil, Nn est la mthode. TTn ; ........................ Tn est le numro d'outil : G11 ; ........................ Enregistre les donnes de dure de vie avec l'instruction G10.(Les donnes enregistres seront effaces.) #111 = 61001 ; ........ Le groupe 10 n'existe pas. #111 = 1.

La dure vie du groupe 10 sera enregistre.

La dure de vie autre que pour le groupe 10 sera enregistre.

413

13. Fonctions d'aide la programmation


13.9
Prcautions

Macro utilisateur

(1) Si la variable de systme de la gestion de dure de vie d'outil est programme sans spcification du numro de groupe, les donnes du groupe qui a t enregistr en premier seront lues. (2) Si un numro de groupe non enregistr est spcifi et la variable de systme de la gestion de dure de vie d'outil est programme, "-1" sera lu comme la donne. (3) Si un numro non utilis de variable de systme de la gestion de dure de vie d'outil est programm, "-1" sera lu comme la donne. (4) Programm une fois, le numro de groupe reste actif jusqu' un reset de la CN.

414

13. Fonctions d'aide la programmation


13.9
Lecture des paramtres

Macro utilisateur

Les donnes de paramtre peuvent tre lues avec les variables du systme. (Note) Cela peut tre utilis seulement avec quelques modles. N de variable #100000 #100001 #100002 #100010 Application Spcification du n de paramtre Spcification du n du systme partiel Spcification du n d'axe/n de broche Lecture de la valeur du paramtre

Les valeurs des paramtres sont lues avec les quatre blocs suivants en utilisant ces quatre variables du systme. #100000 = 1001 ; ..... #100001 = 1 ; ........ #100002 = 1 ; ........ #100 = #100010 ; ..... Spcifie le n du paramtre Spcifie le n du systme partiel Spcifie le n d'axe/n de broche Lit la valeur du paramtre.

(1) Spcification du n de paramtre (#100000) Le paramtre lire est spcifi en indiquant le n de paramtre dans cette variable systme. Si les paramtres sont lus sans spcification de ce n, les paramtres seront lus comme si le n de paramtre minimal (#1) tait spcifi. Une fois spcifi, le rglage est en vigueur jusqu' une nouvelle spcification du n de paramtre ou un reset. Une erreur de programme (P39) apparat si un n de paramtre qui n'existe pas est spcifi. (2) Spcification du n du systme partiel (#100001) (a) Variable du systme pour la spcification du n du systme partiel Le n du systme partiel du paramtre lire est spcifi en indiquant une valeur d'index dans cette variable systme. Cette spcification est ignore lors de la lecture de paramtres qui ne sont pas dans un systme partiel spcifique. Si les paramtres sont lus sans spcification de ce numro, les paramtres seront lus comme si la valeur d'index 0 (systme dans le programme en cours) tait spcifie. Une fois spcifi, le rglage est en vigueur jusqu' une nouvelle spcification du n du systme partiel ou un reset. Une erreur de programme (P39) apparat si un n de systme partiel qui n'existe pas est spcifi. (b) Valeurs d'index Valeur d'index 0 1 2 3 : 9 10 Paramtres par systme partiel Systme partiel en cours 1re partie du systme 2ime partie du systme Axe API

415

13. Fonctions d'aide la programmation


13.9 Macro utilisateur

(3) Spcification du n d'axe/broche (#100002) (a) Variable systme pour la spcification du n d'axe/broche Le n d'axe/n de broche du paramtre lire est spcifi en indiquant une valeur d'index dans cette variable systme. Cette spcification sera ignore lors de la lecture de paramtres qui ne sont pas pour un axe ou broche spcifique. La valeur d'index du paramtre d'axe est la valeur spcifie dans le systme partiel spcifi avec #100001. Donc, lors de la lecture de paramtres qui ne sont pas dans le systme partiel spcifi, le n de systme partiel doit encore tre spcifi. La valeur d'index du paramtre de broche n'est pas affecte par la spcification du systme partiel. Si les paramtres sont lus sans spcification de ce numro, les paramtres seront lus comme si la valeur d'index 1 (1er axe/1re broche dans le systme partiel spcifi) tait spcifi. Une fois spcifi, le rglage est en vigueur jusqu' une nouvelle spcification de la valeur d'index ou un reset. Une erreur de programme (P39) apparat si un n d'axe/ broche qui n'existe pas est spcifi. (b) Valeurs d'index Valeurs d'index 1 2 3 4 5 6 Paramtre d'axe 1er axe 2ime axe 3ime axe 4ime axe 5ime axe 6ime axe Paramtre de broche 1re broche 2ime broche 3ime broche 4ime broche

(4) Lecture de paramtres (#100010) La donne du paramtre spcifi est lue avec cette variable systme. La donne suivante est lue selon le type de paramtre. Type Valeur Texte Donne lue Les valeurs affiches sur l'cran de paramtres sont sorties. Les codes ASCII sont convertis en valeurs dcimales.

416

13. Fonctions d'aide la programmation


13.9
Exemples de programme pour la lecture de paramtres

Macro utilisateur

(1) Pour lire les paramtres par systme partiel [#1002 axisno (nombre d'axes)] Spcifie [#1002]. Spcifie [1er systme partiel]. Lit le nombre d'axe dans le 1er systme partiel. Spcifie [#1002]. (peut tre omis si le paramtre # est le mme) #100001 = 2 ; .............. Spcifie [2ime systme partiel]. #102 = #100010 ; ........... Lit le nombre d'axes dans le 2ime systme partiel. #100001 = 5 ; .............. Spcifie [5ime systme partiel]. (L'erreur de programme .................................................(P39) apparat.) #100001 = 10 ; ............. Spcifie [axe API]. #110 = #100010 ; ........... Lit le nombre d'axes API. (2) Pour lire les paramtres d'axe [#2037 G53ofs (#1 position de rfrence)] [1er systme partiel] [2ime systme partiel] <1er axe> <2ime axe> <1er axe> <2ime axe> #2037 G53ofs 1000.000 200.000 300.000 400.000 [programme du 1er systme partiel] #100002 = 1 ; .............. Spcifie [1er axe]. #100000 = 2037 ; ........... Spcifie [#2037]. #101 = #100010 ; ........... Lit la [#1 position de rfrence] pour le 1er axe. (#101 = 100.000.) #100002 = 2 ; .............. Spcifie [2ime axe]. #102 = #100010 ; ........... Lit la [#1 position de rfrence] pour le 2ime axe. (#102 = 200.000.) #100001 = 2 ; .............. Spcifie [2ime systme partiel]. #100002 = 1 ; .............. Spcifie [1er axe]. #201 = #100010 ; ........... Lit la [#1 position de rfrence] pour le 1er axe dans le 2ime systme partiel. (#201 = 300.000.) [programme du 2ime systme partiel] #100002 = 1 ; .............. Spcifie [1er axe]. #100000 = 2037 ; ........... Spcifie [#2037]. #101 = #100010 ; ........... Lit la [#1 position de rfrence] pour le 1er axe. (#101 = 300.000.) #100002 = 2 ; .............. Spcifie [2ime axe]. #102 = #100010 ; ........... Lit la [#1 position de rfrence] pour le 2ime axe. (#102 = 400.000.) #100001 = 1 ; .............. Spcifie [1er systme partiel]. #100002 = 1 ; .............. Spcifie [1er axe]. #201 = #100010 ; ........... Lit la [#1 position de rfrence] pour le 1er axe dans le 1er systme partiel. (#201 = 100.000.) [Conditions] #100000 = 1002 ; ........... #100001 = 1 ; .............. #101 = #100010 ; ........... #100000 = 1002 ; ...........

417

13. Fonctions d'aide la programmation


13.9 Macro utilisateur

(3) Pour lire chaque paramtre pour chaque systme partiel, axe et broche #100002 = 1 ; .............. Spcifie [1re broche]. #100000 = 3001 ; ........... Spcifie [#3001]. #101 = #100010 ; ........... Lit [#3001 slimt1 (vitesse de rotation limite de la transmission .................................................00)] pour la 1re broche. #100000 = 3002 ; ........... Spcifie [#3002]. #102 = #100010 ; ........... Lit [#3002 slimt2 (vitesse de rotation limite de la transmission .................................................01)] pour la 1re broche. #100002 = 2 ; .............. Spcifie [2ime broche]. #100000 = 3001 ; ........... Spcifie [#3001]. #201 = #100010 ; ........... Lit [#3001 slimt1 (vitesse de rotation limite de la transmission .................................................00)] pour la 2ime broche. #100000 = 3002 ; ........... Spcifie [#3002]. #202 = #100010 ; ........... Lit [#3002 slimt2 (vitesse de rotation limite de la transmission .................................................01)] pour la 2ime broche. (4) Pour lire le texte du type de paramtre [#1169 system name (nom du systme partiel)] [Conditions] [1er systme partiel] [2ime systme partiel] #1169 nom du systme SYS1 SYS2 #100000 = 1169 ; ........... Spcifie #1169. #100001 = 1 ; .............. Spcifie le 1er systme partiel. #101 = #100010 ; ........... Cela devient #101 = 1398362929 (0x53595331).
Exemple de programme de macro de lecture de paramtre

<Spcifications de la macro> Q341 A_. Q_ . ; A_. ... Variable commune d'enregistrement ............ .................................. Q_. .. Spcification de paramtre # ............ .................................. ............ .................................. <Contenus de la macro> #100000 = FIX [#17] ; #100002 = FIX [#1710] MOD 10 ; #[#1] = #100010 ; M99 ; .......... .......... .......... Spcifie le paramtre #. Spcifie le n d'axe/broche Lit les donnes du paramtre. Spcifie la n de la variable commune pour l'enregistrement de lecture de donnes. Pour un paramtre d'axe/broche, spcifie le n d'axe/broche avec un chiffre aprs la virgule dcimale.

Prcautions pour la lecture de paramtres

(1) Le nombre de systmes partiels, axes et broches est le nombre maximal dans les spcifications dtermines par le modle. (2) La fonction de conversion pouces/mtrique pour le rglage et l'affichage est galement valable pour la lecture de donnes.

418

13. Fonctions d'aide la programmation


13.9
Lecture des donnes API

Macro utilisateur

Les donnes API peuvent tre lues avec les variables du systme. (Note 1) Elles peuvent tre utilises seulement avec certains modles. (Note 2) Les dispositifs de lecture sont limits. N de variable #100100 #100101 #100102 #100103 #100110 Application Spcification du type de dispositif Spcification du n de dispositif Spcification du nombre d'octets lus Spcification du bit lu Lecture des donnes de l'API

Les donnes de l'API sont lues avec les cinq blocs se suivant en utilisant ces 5 variables systme. #100100 = 1 ; ...... Spcifie le type de dispositif. #100101 = 0 ; ...... Spcifie le n du dispositif. #100102 = 1 ; ...... Spcifie le nombre d'octets. #100103 = 2 ; ...... Spcifie le bit. (valable seulement lors de la lecture de mot de bits du ...........................dispositif.) #100 = #100110 ; ... Lit les donnes de l'API. (1) Spcification du dispositif (#100100) (a) Variable systme pour la spcification du dispositif Le type de dispositif lire peut tre spcifi en indiquant la valeur de spcification du dispositif dans cette variable systme. Si les donnes sont lues sans spcification de ce numro, les donnes seront lues comme si la valeur minimale de spcification de dispositif (0 : dispositif M) tait spcifie. Une fois spcifi, le rglage est en vigueur jusqu' une nouvelle spcification du dispositif ou un reset. Une erreur de programme (P39) apparat si un dispositif qui n'existe pas est spcifi. (b) Valeur de spcification du dispositif Valeur de spcifiDispo-s cation du itif Unit dispositif 0 1 2 4 5 6 7 9 M D C X* Y* R t SM Bit Mot Bit Bit Bit Mot Bit Bit Valeur de spcifiDispocation du sitif Unit dispositif 10 13 18 19 20 21 22 23 24 F L V ST SD SB* SW* B* W* Bit Bit Bit Bit Mot Bit Mot Bit Mot

N du dispositif M0 M10239 D0 D2047 C0 C255 X0 X1FFF Y0 Y1FFF R0 R13311 T0 T703 SM0 SM127

N du dispositif F0 F1023 L0 L511 V0 V255 ST0 ST63 SD0 SD127 SB0 SB1FF SW0 SW1FF B0 B1FFF W0 W1FFF

L'unit de la grandeur des donnes par n de dispositif "Mot" a 16 bits, et "Bit" a un bit. * est un dispositif qui exprime le n du dispositif sous forme hexadcimale.

419

13. Fonctions d'aide la programmation


13.9 Macro utilisateur

(2) Spcification du n du dispositif (#100101) Le dispositif lire est spcifi en indiquant le n de dispositif dans cette variable systme. Convertir un dispositif exprim en hexadcimal en une valeur dcimale lors de la spcification. Si les donnes sont lues sans spcification de ce n, les donnes seront lues comme si le n de donnes minimal (0) tait spcifi. Une fois spcifi, le rglage est en vigueur jusqu' une nouvelle spcification du n dispositif ou un reset. Une erreur de programme (P39) apparat si un n de dispositif qui n'existe pas est spcifi. (3) Spcification du nombre d'octets (#100102) (a) Variable du systme pour la spcification du nombre d'octets La taille de lecture est spcifie en indiquant la valeur de spcification du nombre d'octets dans cette variable systme. Si les donnes sont lues sans spcification de ce numro, les donnes seront lues comme si la valeur minimale de spcification du nombre d'octets (0 : spcification bit) tait spcifie. Une fois spcifi, le rglage est en vigueur jusqu' une nouvelle spcification du nombre d'octets ou un reset. Une erreur de programme (P39) apparat si un nombre d'octets qui n'existe pas dans les spcifications est spcifi. (b) Valeur de spcification du nombre d'octets
Valeur de spcification du nombre d'octets 0 1 101 2 102 4 104 Donne lue Taille 1 bit 1 octet 2 octets 4 octets Signe 01 0 255 128 127 0 65535 32768 32767 0 4294967295 2147483648 2147483647 Plage Dispositif mot Le nombre de bits spcifi est lu. L'octet de poids faible est lu. Deux octets sont lus. Le dispositif spcifi (L) et le prochain dispositif (H) sont lus. Opration Dispositif bit Les bits pour le n de dispositif spcifi sont lus. 8 bits sont lus du n de dispositif spcifi. 16 bits sont lus du n de dispositif spcifi. 32 bits sont lus du n de dispositif spcifi.

Non Oui Non Oui Non Oui

0 4 sont spcifis sans signe et 101 104 sont spcifis avec signe.

420

13. Fonctions d'aide la programmation


13.9 Macro utilisateur

(4) Spcification de bit (#100103) (a) Variable systme pour la spcification de bit Le bit lire est spcifi en indiquant la valeur de spcification de bit dans cette variable systme. Cette spcification est valable seulement lors de la lecture des bits pour un dispositif 16 bits et n'est pas valable dans tous les autres cas. Si les donnes sont lues sans spcification de ce numro, les donnes seront lues comme si la valeur minimale de spcification de bit (0 : bit 0) tait spcifie. Une fois spcifi, le rglage est en vigueur jusqu' une nouvelle spcification du bit ou un reset. Une erreur de programme (P39) apparat si un bit qui n'existe pas est spcifi. (b) Valeur de spcification de bit Valeur de spcification du bit 0 1 : 15 Bit lu Bit 0 Bit 1 : Bit 15

(5) Lecture des donnes de l'API (#100110) Les donnes pour le dispositif spcifi sont lues avec cette variable systme. Se rfrer au tableau pour la spcification du nombre d'octets pour des plus amples dtails sur la plage des donnes lues.

421

13. Fonctions d'aide la programmation


13.9
Exemples de programme pour la lecture des donnes API

Macro utilisateur

(1) Pour lire un dispositif bit #100100 = 0 ; ...... #100101 = 0 ; ...... #100102 = 0 ; ...... #100 = #100110 ; ... #100102 = 1 ; ...... #101 = #100110 ; ... #100102 = 102 ; .... #102 = #100110 ; .. #100102 = 4 ; ...... #104 = #100110 ; .. Spcifie [dispositif M]. Spcifie [n dispositif 0]. Spcifie [Bit]. Lit M0 (un bit). Spcifie [1 octet]. Lit M0 M7 (huit bits). (Si M7 M0 est 0001 0010, cela correspond #102 = 18 (0x12).) Spcifie [deux octets signs]. Lit M0 M15 (16 bits). (SI M15 M0 est 1111 1110 1101 1100, cela sera #102 = 292 (0xFEDC).) Spcifie [4 octets]. Lit M0 M31 (32 bits). (Si M31 M0 est 0001 0010 0011 0100 0101 0110 0111 1000, cela sera #104 = 305419896 (0x12345678).)

(2) Pour lire un dispositif mot #100100 = 1 ; ...... #100101 = 0 ; ...... #100102 = 0 ; ...... #100103 = 1 ; ...... #100 = #100110 ; ... #100102 = 1 ; ...... #101 = #100110 ; .. #100102 = 2 ; ...... #102 = #100110 ; .. #100102 = 104 ; .... #104 = #100110 ; .. Spcifie [dispositif D]. Spcifie [n dispositif 0]. Spcifie [Bit]. Spcifie [Bit1]. Lit le D0 bit 1. (Si D0 = 0x0102, cela sera #101 =1.) Spcifie [1 octet]. Lit l'octet de poids faible de D0. (Si D0 = 0x0102, cela sera #101 =2.) Spcifie [2 octets]. Lit D0. (Si D0 = 0x0102, cela sera #102 =258.) Spcifie [quatre octets signs]. Lit D0 et D1. (Si D0 = 0xFFFE et D1 = 0xFFFF, cela sera #104 =2.)

422

13. Fonctions d'aide la programmation


13.9 Macro utilisateur

Exemples d'utilisation de programme de macro pour la lecture des donnes API

<Spcifications de macro> G340 F_. A_. Q_. H_. ; F_. ..... Spcification nombre d'octets F0 ... Spcifie bit. F1 ... Spcifie un octet. F2 ... Spcifie deux octets. A_. ...... Spcification du dispositif A0 ... Spcifie M. A1 ... Spcifie D. A2 ... Spcifie C. A3 ... Spcifie X. A4 ... Spcifie Y. A5 ... Spcifie R. A6 ... Spcifie T. A7 ... Spcifie ST. Q_. ..... Spcification du n de dispositif Pour un bit, spcifie le bit avec deux chiffres aprs la virgule dcimale. Pour un octet, une valeur dcimale n'est pas spcifie. H_....... Variable commune d'enregistrement Spcifie le n de variable commune pour l'enregistrement des donnes lues.

<Contenus de la macro> #100100 = #1 ; #100101 = FIX [#17] ; #100102 = #9 ; #100103 = FIX [#17100] MOD 100 ; #[#11] = #100110 ; M99 ; ....... ....... ....... ....... ....... Spcifie le dispositif. Spcifie le n de dispositif. Spcifie le nombre d'octets. Spcifie le bit. Lit les donnes de l'API.

Prcautions pour la lecture des donnes API

(1) Comme les donnes API sont lues de manire asynchrone avec la dernire excution, les donnes ne sont pas ncessairement du programme en cours. Faire attention lors de la lecture des dispositifs qui changent. (2) Si la lecture d'un dispositif qui n'existe pas est demande en spcifiant le n de dispositif et le nombre d'octets, la valeur 0 sera lue seulement pour les sections qui n'existent pas.

423

13. Fonctions d'aide la programmation


13.9
Variables de lecture du temps

Macro utilisateur

Les oprations suivantes peuvent tre excutes en utilisant l'extension de la variable systme pour le temps de la macro utilisateur. (1) En additionnant l'information de temps de la variable systme #3011 et #3012, la date actuelle (#3011) et l'heure actuelle (#3012) peuvent tre lues et crites. (2) En additionnant le paramtre #1273/bit1, l'unit (unit milliseconde/unit heure) du temps cumul pendant le dmarrage automatique de la variable systme #3002 peut tre modifie. N de variable #3001 #3002 Spcifications Le temps cumul pendant la mise en marche de l'alimentation peut tre lu et la valeur peut tre modifie. L'unit est milliseconde. Le temps cumul pendant le dmarrage automatique peut tre lu et la valeur peut tre modifie. L'unit peut tre modifie entre milliseconde et heure avec le paramtre #1273/bit1. La date actuelle peut tre lue et crite. AAAA/MM/JJ est lu comme une valeur AAAAMMJJ. Si une valeur AAAAMMJJ est crite, elle sera spcifie comme AA/MM/JJ (le deux derniers chiffres de l'anne sont affichs). Plage programmable pour le rglage anne/mois/jour Anne (AAAA) : 2000 2099 Mois (MM) : 1 12 Jour (JJ) : 1 au nombre maximum de jours dans le mois L'heure actuelle peut tre lue et crite. HH/MM/SS est lue comme une valeur HHMMSS. Si une valeur HHMMSS est lue, elle sera spcifie comme HH/MM/DD. Plage programmable pour le rglage heure/minute/seconde Heure (HH) : 0 23 (systme 24 heures) Minute (MM) : 0 59 Seconde (SS) : 0 59

#3011

#3012

(3) Le temps cumul est remis zro au bout d'environ 2.44 1011 millisecondes (environ 7,7 annes). (4) Si une valeur ngative ou une valeur suprieure 244335917226 millisecondes (67871.08811851 heures pour #3002 spcification de temps) est spcifie pour le temps cumul, une erreur de programme (P35) apparat. (5) Si une valeur dpassant la plage programmable est spcifie pour la date ou l'heure, une erreur de programme (P35) apparatra. (6) Toujours indiquer le mois/jour/heure/minute/seconde comme une valeur deux chiffres lors du rglage de la date et de l'heure. Si la valeur a seulement un chiffre, toujours ajouter 0. (14 fvrier 2001 #3001= 20010214 ;, etc.)

424

13. Fonctions d'aide la programmation


13.9
Exemples d'utilisation des variables de lecture du temps

Macro utilisateur

(Exemple 1) Pour lire la date actuelle (14 fvrier 2001) dans la variable commune #100 #100 = #3011 ; (20010214 est insr dans #100) (Exemple 2) Pour crire l'heure actuelle (18 heures, 13 minutes, 6 secondes) dans la variable systme #3012 #3012 = 181306 ; (Le temps cumul de la valeur d'instruction #2: time est mise 18:13:06.) (Exemple 3) En rglant le type suivant de programme, le temps de dpart/fin de l'usinage (anne/mois/jour/heure/minute/seconde) peut tre visualis. #100=#3011 ; Anne/mois/jour du dmarrage de l'usinage #101=#3012 ; Heure/minute/seconde du dmarrage de l'usinage G28 X0 Y0 Z0 ; G92 ; G0 X50. ; . . . #102=#3011 ; Anne/mois/jour de la fin de l'usinage #103=#3012 ; Heure/minute/seconde de la fin de l'usinage M30 ;

Limites et prcautions pour l'utilisation des variables de lecture du temps

(1) #3011 lit la date comme une valeur huit chiffres, la diffrence des deux dates lues ne sera pas la diffrence de jours. (2) #3012 lit l'heure comme une valeur six chiffres, la diffrences des deux temps ne sera donc pas la diffrence des heures.

425

13. Fonctions d'aide la programmation


13.9 Macro utilisateur

13.9.5 Instruction arithmtiques


Une srie d'oprations arithmtiques peut tre excute entre les variables.
Format d'instruction

#i = <formule> ; <Formule> est une combinaison de constantes, variables, fonctions et oprateurs. Les constantes peuvent tre utilises au lieu de #j et #k. (1) Dfinition et spcification des variables (2) Opration d'addition #i = #j #i = #j + #k #i = #j #k #i = #j OR #k #i = #j XOR #k #i = #j #k #i = #j / #k #i = #j MOD #k #i = #j AND #k #i = SIN [#k] #i = COS [#k] #i = TAN [#k] #i = ASIN [#k] #i = ATAN [#k] #i = ACOS [#k] #i = SQRT [#k] #i = ABS [#k] #i = BIN [#k] #i = BCD [#k] #i = ROUND [#k] #i = FIX [#k] #i = FUP [#k] #i = LN [#k] #i = EXP [#k] Dfinition, spcification Addition Soustraction Somme logique (pour chaque bit parmi 32 bits) OU exclusif (pour chaque bit parmi 32 bits) Multiplication Division Reste Produit logique (pour chaque bit parmi 32 bits) Sinus Cosinus Tangente tan utilise sin/cos. Arc sinus Arc tangente (ATAN ou ATN peut tre utilis) Arc cosinus Racine carre (SQRT ou SQR peut tre utilis) Valeur absolue Conversion de BCD en BIN Conversion de BIN en BCD Arrondissement (ROUND ou RND peut tre utilis) Sparation de fractionnaires infrieurs 1 Arrondi aux chiffres suprieurs de fractionnaires infrieurs 1 Logarithme naturel Exposant de e (=2.718...)

(3) Opration de multiplication

(4) Fonctions

(Note 1) De principe, une valeur sans virgule dcimale est considre comme valeur avec virgule dcimale la fin (1 = 1,000). (Note 2) Les grandeurs de dcalage de #10001 et les valeurs de dcalage du systme de coordonnes de la pice de #5201 sont considres comme donnes avec virgule dcimale. Pour cette raison, le systme produit aussi des donnes avec virgule dcimale quand les donnes ont t spcifies sans virgule dcimale dans les numros de variable. (Exemple) #101 = 1000 ; #10001 = #101 ; #102 = #10001 ;
Variables communes aprs excution

#101 #102

1000.000 1000.000

(Note 3) La <formule> aprs une fonction doit tre mise entre crochets [].

426

13. Fonctions d'aide la programmation


13.9
Ordre des oprations arithmtiques

Macro utilisateur

(1) La squence des oprations (1) (3) est respectivement, les fonctions suivies de la multiplication suivie de l'addition.
#101 = #111 + #112 SIN [#113] (1) Fonction (2) Opration de multiplication (3) Opration d'addition

(2) L'lment d'une opration arithmtique qui doit tre prioritaire doit tre mis entre crochets. Jusqu' 5 paires de crochets, y compris les crochets destins la fonction, peuvent tre utiliss.
#101=SQRT [ [ [#111 #112] SIN [#113] + #114] #115] ;
Premire paire de crochets Seconde paire de crochets Troisime paire de crochets

427

13. Fonctions d'aide la programmation


13.9
Exemples des isntructions arithmtiques

Macro utilisateur

(1) Programme

principal et spcification d'argument (2) Dfinition et remplacement (=)


(3)

(4)

(5)

(6)

(7)

(8)

G65 P100 A10 B20. ; #1 10.000 #101=100.000 #102=200.000 ; #2 20.000 #101 100.000 #102 200.000 #1=1000 #1 1000.000 #2=1000. #2 1000.000 Des variables communes #3=#101 #3 100.000 #4=#102 #4 200.000 Des grandeurs de #5=#10001 (#10001=-10.) #5 10.000 correction #11 Addition et #11=#1+1000 2000.000 #12 soustraction 950.000 #12=#250. #13 1100.000 #13=#101+#1 (+, ) 13.000 #14=#100013. (#10001 = -10.) #14 #15 190.000 #15=#10001+#102 Multiplication #21=100100 #21 10000.000 et division #22 10000.000 #22=100.100 #23 10000.000 (, /) #23=100100 #24 10000.000 #24=100.100. #25 1.000 #25=100/100 #26 1.000 #26=100./100 #27 1.000 #27=100/100. #28 1.000 #28=100./100. #29 1000.000 #29=#10001#101 ( #10001 = -10.) #30 0.050 #30=#10001/#102 Reste (MOD) #19=48 #19/#20 = 48/9 = 5 reste 3 #20=9 #31=#19 MOD #20 #31 = 3 Somme #3=100 #3 = 01100100 (binaire) logique (OU) #4=#3 OR 14 14 = 00001110 (binaire) #4 = 01101110 = 110 OU exclusif #3=100 #3 = 01100100 (binaire) (XOR) #4=#3 XOR 14 14 = 00001110 (binaire) #4 = 01101010 = 106 Produit logique #9=100 #9 = 01100100 (binaire) (ET) #10=#9 AND 15 15 = 00001111 (binaire) #10 = 00000100 = 4

428

13. Fonctions d'aide la programmation


13.9 Macro utilisateur

(9)

Sinus (SIN)

(10)

Cosinus (COS)

(11)

Tangente (TAN)

(12)

Arc sinus ASIN

#501 = SIN [60] #502 = SIN [60.] #503 = 1000SIN [60] #504 = 1000SIN [60.] #505 = 1000.SIN [60] #506 = 1000.SIN [60.] (Note) SIN [60] est quivalent SIN [60.] #541 = COS [45] #542 = COS [45.] #543 = 1000COS [45] #544 = 1000COS [45.] #545 = 1000.COS [45] #546 = 1000.COS [45.] (Note) COS [45] est quivalent COS [45.] #551 = TAN [60] #552 = TAN [60.] #553 = 1000TAN [60] #554 = 1000TAN [60.] #555 = 1000.TAN [60] #556 = 1000.TAN [60.] (Note) TAN [60] est quivalent TAN [60.] #531 = ASIN [100.500/201.] #532 = ASIN [100.500/201] #533 = ASIN [0.500] #534 = ASIN [0.500]

#501 #502 #503 #504 #505 #506 #541 #542 #543 #544 #545 #546 #551 #552 #553 #554 #555 #556

0.860 0.860 866.025 866.025 866.025 866.025 0.707 0.707 707.107 707.107 707.107 707.107 1.732 1.732 1732.051 1732.051 1732.051 1732.051

(13)

(14) (15)

(16)

(17)

Arc tangente #561 = ATAN [173205/100000] (ATAN ou #562 = ATAN [173205/100000.] ATN) #563 = ATAN [173.205/100] #564 = ATAN [173.205/100.] #565 = ATAN [1.73205] Arc cosinus #521 = ACOS [100./141.421] (ACOS) #522 = ACOS [100./141.421] Racine #571 = SQRT [1000] carre (SQR #572 = SQRT [1000.] ou SQRT) #573 = SQRT [10. 10. +20. 20.] (Note) Pour augmenter la prcision, mettre l'opration entre parenthses. Valeur #576 = 1000 absolue #577 = ABS [#576] (ABS) #3 = 70. #4 = 50. #580 = ABS [#4 #3] BIN, BCD #1 = 100 #11 = BIN [#1] #12 = BCD [#1]

#531 30.000 #432 30.000 #533 30.000 #534 30.000 (Note) Si #1273/bit 0 est mis 1, #534 sera 330. #561 60.000 #562 60.000 #563 60.000 #564 60.000 #565 60.000 #521 45.000 #522 45.000 #571 31.623 #572 31.623 #573 22.360

#576 #577 #580 #11 #12

1000.000

1000.000

120.000 64 256

429

13. Fonctions d'aide la programmation


13.9 Macro utilisateur

(18)

(19)

(20)

(21)

(22)

Arrondi #21 = ROUND [14/3] (ROUND ou #22 = ROUND [14./3] RND) #23 = ROUND [14/3.] #24 = ROUND [14./3.] #25 = ROUND [14/3] #26 = ROUND [14./3] #27 = ROUND [14/3.] #28 = ROUND [14./3.] Reste non #21 = FIX [14/3] considr #22 = FIX [14./3] (FIX) #23 = FIX [14/3.] #24 = FIX [14./3.] #25 = FIX [14/3] #26 = FIX [14./3] #27 = FIX [14/3.] #28 = FIX [14./3.] Reste #21 = FUP [14/3] considr 1 #22 = FUP [14./3] (FUP) #23 = FUP [14/3.] #24 = FUP [14./3.] #25 = FUP [14/3] #26 = FUP [14./3] #27 = FUP [14/3.] #28 = FUP [14./3.] Logarithme #101 = LN [5] naturel (LN) #102 = LN [0.5] #103 = LN [5] Exposant #104 = EXP [2] (EXP) #105 = EXP [1] #106 = EXP [2]

#21 #22 #23 #24 #25 #26 #27 #28 #21 #22 #23 #24 #25 #26 #27 #28 #21 #22 #23 #24 #25 #26 #27 #28 #101 #102 Erreur #104 #105 #106

5 5 5 5 5 5 5 5 4.000 4.000 4.000 4.000 4.000 4.000 4.000 4.000 5.000 5.000 5.000 5.000 5.000 5.000 5.000 5.000 1.609 0.693 "P282" 7.389 2.718 0.135

430

13. Fonctions d'aide la programmation


13.9
Prcision arithmtique

Macro utilisateur

Les erreurs indiques dans le tableau ci-aprs se produisent pendant l'excution des oprations arithmtiques. La rptition des oprations cumule les erreurs. Format arithmtique a=b+c a=bc a = bc a = b/c a=b a = SIN [b] a = COS [b] a = ATAN [b/c] (Note) Erreur moyenne 2.33 1010 1.55 1010 4.66 1010 1.24 109 5.0 109 1.8 106 Erreur maximale 5.32 1010 4.66 1010 1.86 109 3.73 109 1.0 108 3.6 106 Type d'erreur Min. | |, | | b c

Erreur relative | | a Erreur absolue ||

SIN/COS est calcul pour la fonction TAN.

Notes concernant la prcision rduite

(1) Addition et soustraction Il faut noter que lors d'une soustraction de valeurs absolues, l'erreur relative ne peut pas tre maintenue infrieure 10. Si le rsultat arithmtique par exemple de #10 et de #20 produit les valeurs relles comme suit (ces valeurs ne peuvent pas tre substitues directement) : #10 = 2345678988888.888 #20 = 2345678901234.567 La ralisation du calcul arithmtique #10 #20 ne donn pas #10 #20 = 87654.321. Ces variables disposent de 8 points dcimaux significatifs et #10 et #20 sont approchs comme suit ( proprement parl les valeurs internes ne diffrencient que faiblement des valeurs ci-dessus puisqu'elles sont des nombres binaires.) : #10 = 2345679000000.000 #20 = 2345678900000.000 Par consquent, #10 #20 = 100000.000 gnre une erreur grave. (2) Opration logique Semblable aux oprations d'addition et de soustraction des calculs sont faits pour EQ, NE, GT, LT, GE et LE (gale, ingale, suprieur , infrieur , suprieur ou gale et infrieur et gale ), il faut donc tre prudent en ce qui concerne les erreurs. Exemple : Dtermination si #10 et #20 sont gaux : IF [#10 EQ #20] Une valuation correcte n'est pas possible en raison de l'erreur mentionne ci-dessus. De ce fait, si l'erreur est value comme dans l'expression suivante : IF [ABS [#10 #20] LT 200000] et la diffrence entre #10 et #20 se trouve dans la marge d'erreur spcifie, les deux valeurs sont considres comme gales. (3) Fonctions trigonomtriques Il y a une garantie relative aux erreurs absolues dans les fonctions trigonomtriques, mais puisque l'erreur relative est au moins 10, il faut tre prudent quand on veut raliser une division ou une multiplication aprs l'utilisation d'une fonction trigonomtrique.

431

13. Fonctions d'aide la programmation


13.9 Macro utilisateur

13.9.6 Instructions de commande


Le droulement de programme peut tre command par IF [expression conditionnelle] GOTO n ; et WHILE [expression conditionnelle] DOm ;
Imbrication

Format IF [expression conditionnelle] GOTO n ; (o n = n de squence dans le programme) Si la condition est remplie, le programme se ramifie vers "n", si elle n'est pas remplie, le systme procde l'excution du bloc suivant. IF [expression conditionnelle] peut tre omise et dans ce cas, le programme se ramifie en tout cas vers "n". Les types suivants d'[expression conditionnelle] sont disponibles. #i EQ #j #i NE #j #i GT #j #i LT #j #i GE #j #i LE #j = Si #i et #j sont gaux Si #i et #j sont ingaux > Si #i est suprieur #j < Si #i est infrieur #j Si #i est #j ou suprieur Si #i est #j ou infrieur

"n" de "GOTO n" doit toujours se trouver dans le mme programme. Sinon, l'erreur de programme (P231) apparat. . Il est possible d'insrer une formule ou une variable au lieu de #i, #j et "n". Dans le bloc portant le numro de squence "n" qui doit tre excut aprs l'instruction "GOTO n", le numro de squence "Nn" doit toujours se trouver l'entte du bloc. Sinon l'erreur de programme "P231" apparat. Si "/" se trouve l'entte du bloc, suivi de "Nn", le systme procde au contrle du numro de squence.

N10 #22=#20 #23=#21 ; IF [#2 EQ1] GOTO100 ; #22=#20#3 ; #23=#21#4 ; N100 X#22 Z#23 ; #1=#1+#1 ;

Recherche d'imbrication

Imbrication vers N100 si la valeur de #2 est 1

Recherche d'imbrication Avec N10 vers tte

N100

(Note 1) En cherchant le numro de squence de la destination de branchement, la recherche commence au bloc suivant "IF.. ;" jusqu' la fin de programme (code %). Si le numro ne peut pas tre trouv, le programme fait une recherche en partant de l'entte du programme jusqu'au bloc prcdent "IF ..... ;". Par consquent, les recherches en sens oppos par rapport au droulement de programme dureront plus longtemps que la recherche de branchement en sens du droulement de programme. (Note 2) EQ et NE ne doivent s'utiliser qu'avec des entiers. Pour la comparaison avec des valeurs comportant des dcimales, utiliser GE, GT, LE et LT.

432

13. Fonctions d'aide la programmation


13.9
Rptition

Macro utilisateur

Format WHILE [expression conditionnelle] DOm ; (m =1, 2, 3 ..... 127) END m ; Tant que l'expression conditionnelle est satisfaite, le bloc suivant est ritr jusqu'au bloc ENDm. Si l'expression conditionnelle n'est pas satisfaite, le bloc suivant ENDm sera excut. DOm peut prcder WHILE. "WHILE [expression conditionnelle] DOm" et "ENDm" doivent toujours tre spcifis en paires. Si "WHILE [expression conditionnelle]" est omise, ces blocs seront ritrs infiniment. Le nombre de rptitions est de 1 127 (DO1, DO2, DO3, ..... DO127). Jusqu' 27 niveaux d'imbrication sont disponibles. (1) Des numros d'identification identiques peuvent tre utiliss maintes reprises.
WHILE ~ DO1 ; Possible END1 ;

(2)

Tout nombre peut tre utilis pour le n d'identification WHILE~DOm.


WHILE ~ DO1 ; END1 ; WHILE ~ DO3 ; END3 ;

Possible END1 ;

WHILE ~ DO2 ; END2 ; WHILE ~ DO1 ; END1 ;

WHILE ~ DO1 ; WHILE ~ DO2 ; : : WHILE~DO27 ;

DO2

WHILE ~ DO2 ; : WHILE ~ DO3 ; DO27 WHILE ~ DO28 ; Pas possible

Possible

END28 ; END27 ; : : END2 ; END1 ; END3 ; : END2 ; END1 ;

(Note) Avec l'imbrication, "m" qui a dj t utilis une fois, ne peut pas tre de nouveau utilis.

433

(3) Jusqu' 27 niveaux d'imbrication pour WHILE~DOm. "m" est un nombre quelconque entre 1 et 127 pour la profondeur d'imbrication.
DO1

(4)

Le nombre de niveaux d'imbrication WHILE~DOm ne doit pas dpasser la valeur 27.


WHILE ~ DO1 ;

WHILE ~ DO1 ;

Possible

13. Fonctions d'aide la programmation


13.9 Macro utilisateur

(5)

WHILE ~ DOm doit tre spcifi en premier et (6) WHILE ~ DOm et ENDm doivent apparatre ENDm en dernier. ensemble (paire) dans le mme programme.
WHILE ~ DO1 ; END1 ; Pas possible WHILE ~ DO1 ; Pas possible WHILE ~ DO1 ; END1 ;

(7)

Deux WHILE ~ DOms ne doivent pas s'interfrer.


WHILE ~ DO1 ; Pas possible WHILE ~ DO2 ; END1 ; END2 ;

(8) Branchement externe possible partir de la plage WHILE ~ DOm.


WHILE ~ DO1 ; IF ~ GOTOn ; Possible END1 ;

~ ~

Nn ;

(9)

Aucune insertion possible dans WHILE ~ DOm.


IF ~ GOTOn ; WHILE ~ DO1 ; WHILE ~ DO1 ; IF ~ GOTOn ; END1 ; Impossible WHILE ~ DO1 ; Nn ; END 1 ;

(10) Les sous-programmes peuvent tre appels par M98, G65 ou G66 entre WHILE ~ DOms.
Programme principal WHILE ~ DO1 ; Possible G65 P100 ; END1 ; M02 ;
Vers sousprogramme

Sous-programme WHILE ~ DO2 ; END 2 ; M99 ;

(11) Il est possible d'initier des appels par G65 ou (12) Une erreur de programme apparat avec M99 G66 entre WHILE ~ DOm et les instructions moins que WHILE et END soient prsents en peuvent tre encore sorties de 1. Jusqu' 27 paires dans les sous-programmes (y compris les niveaux d'imbrication sont possibles pour le programmes de macro). programme principal et les sous-programmes.
Programme principal Sous-programme

WHILE ~ DO1 ;

WHILE ~ DO1 ;

Possible

M99 P100 ; M02 ;


Vers sousprogramme

WHILE ~ DO1 ; M99 ;

G65 P100 ;

END1 ;

M99 ; DOn ENDn utilisation incorrecte.

M02 ;

(Note) Mme si un cycle fixe contenant WHILE est appel, le niveau d'imbrication sera compt.

Vers sous -programme

END1 ;

434

Programme principal

Sous-programme (100)

Impossible

Nn ; END1 ;

13. Fonctions d'aide la programmation


13.9 Macro utilisateur

13.9.7 Instructions de sortie externe


Fonction et but

Outre les instructions de macro utilisateur normales, les instructions de macro suivantes sont disponibles comme instructions de sortie externe. Elles servent la sortie des valeurs de variable ou de caractres via l'interface RS-232C.
Format d'instruction

POPEN Pour prparer le process de sorties de donnes PCLOS Pour achever le process de sorties de donnes DPRNT Pour la sortie de caractres et la sortie numrique de variable chiffre par chiffre Squence d'instruction
POPEN DPRNT PCLOS Instruction d'ouverture Instruction de sortie de donnes Instruction de fermeture

Instruction d'ouverture : POPEN

(1) L'instruction est spcifie avant la srie d'instructions de sortie de donnes. (2) Le code de commande DC2 et le code % sont transmis par le systme CN vers l'unit de sortie externe. (3) Aprs avoir spcifi POPEN ; elle reste valable jusqu' la spcification de PCLOSE ;.
Instruction de fermeture : PCLOS

(1) Cette instruction sera spcifie aprs avoir termin toutes les sorties de donnes. (2) Le code de commande DC4 et le code % sont transmis par le systme CN vers l'unit de sortie externe. (3) Cette instruction s'utilise avec l'instruction d'ouverture (POPEN) et ne doit pas tre spcifie sans avoir tabli au pralable le mode de sortie. (4) L'instruction de fermeture (PCLOSE) doit tre spcifie la fin de programme, mme si l'excution a t suspendue par une remise zro ou par une autre opration pendant la sortie de donnes.

435

13. Fonctions d'aide la programmation


13.9
Instruction de sortie des donnes : DPRNT

Macro utilisateur

DPRNT [ l1 # v1 [ d1 c1 ] l2 # v2 [ d2 c2 ] ... ] l1 v1 d1 c1 Chane de caractres N de variable Positions significatives avant la virgule dcimale Positions significatives aprs la virgule dcimale

c+d8

(1) La sortie de caractres et la sortie dcimale des valeurs de variable se font avec les codes ISO. (2) La chane de caractres spcifie est sortie telle quelle comme code ISO. Les caractres alphanumriques (A Z, 0 9) et les caractres spciaux (+, , , /) peuvent tre utiliss. (3) Les positions ncessaires significatives avant et derrire la virgule dcimale dans les valeurs de variable sont spcifies entre crochets. Pour cette raison, les valeurs de variable avec les positions spcifies et dcimales sont sorties en partant des positions suprieures, y compris la virgule dcimale, en code ISO. Les zros de tte ne sont pas omis. (4) Les zros de tte sont omis. Par paramtre, on peut choisir de faire remplacer en sortie les zros de tte par des espaces. Cela peut tre utilis l'impression des donnes pour garder le dernier rang de chiffres dans le mme alignement. (Note) L'instruction de sortie des donnes peut s'utiliser galement dans une configuration deux systmes. Dans ce cas, veiller ce que l'instruction ne soit pas excute en mme temps sur les deux systmes car le canal de sortie est commun aux deux systmes.

436

13. Fonctions d'aide la programmation


13.9 Macro utilisateur

13.9.8 Prcautions
Prcautions

(1) En se servant des instructions de macro utilisateur il est possible d'employer les instructions M, S, T et autres instructions de commande avec les instructions arithmtiques, instructions de dcision, instructions de branchement et autres instructions de macro pour tablir les programmes d'usinage. S'il faut convertir les premires instructions en instructions excutables et les dernires en instructions de macro, le traitement des instructions de macro devrait tre excut le plus tt possible pour minimiser le temps d'usinage, puisqu'un tel traitement ne se rfre pas directement la commande de machine. Alors, une telle dcision concernant le paramtre (#8101 MACRO SINGLE sur l'cran de paramtres) peut tre prise et l'instruction de macro peut tre excute en parallle l'excution de l'instruction excutable. (Pendant l'usinage normal le paramtre peut tre rgl sur OFF pour pouvoir traiter ensemble toutes les instructions de macro, ou bien sur ON pendant un contrle de programme pour excuter les instructions de macro bloc par bloc. Ainsi, le rglage peut tre effectu sous l'aspect de l'objectif respectif.)
Exemple de programmation G91G28X0 Z0 ; G92X0 Z0 ; G00X100. Z100. ; #101=100.COS [210,] ; #103=100.SIN [210.] ; G01 X#101 Z #103 F800 ; (1) (2) (3) (4) (5) (6) Instruction de macro

Les instructions de macro sont les suivantes : (a) Instructions arithmtiques (blocs qui contiennent "=") (b) Instructions de commande (blocs qui contiennent GOTO, DO to END, etc.) (c) Instructions d'appel de macro (y compris les appels de macro sur la base des codes G et des instructions d'annulation (G65. G66. G66.1, G67)) Les instructions excutables sont toutes les instructions qui ne sont pas des instructions de macro.

437

13. Fonctions d'aide la programmation


13.9 Macro utilisateur

Droulement de traitement
Analyse du programme Excution des blocs
(1) (2) (3) (4)(5)(6)

MACRO SEULE OFF

(1)

(2)

(3)

(4)(5)(6)

MACRO SEULE ON

Analyse du programme Excution des blocs

(1)

(2)

(3)

(4)

(5)

(6)

(1)

(2)

(3)

(4)

(5)

(6)

Affichage du programme d'usinage

MACRO SEULE OFF

[Excution] N3 G00 X100. Z100. ; [Prochaine instruction] N6 G01 X#101 Z#103 F800 ;

N4N4, N5 et N6 sont excutes en parallle avec la commande des instructions excutables de N3. N6 est une instruction excutable et sera affiche comme instruction suivante. Si l'analyse de N4, N5 et N6 est excute pendant la commande N3, le mouvement de la machine est continuellement command. N4 est excute en parallle avec la commande des instructions excutables de N3, et est affiche comme instruction suivante. N5 et N6 sont analyses et N6 est excute aprs termination de N3, la commande de machine est donc disponible pendant toute la dure d'analyse N5 et N6.

MACRO SEULE ON

[Excution] N3 G00 X100. Z100. ; [Prochaine instruction] N4 #101=100.COS[210.] ;

438

13. Fonctions d'aide la programmation


13.10 Image symtrique pour porte-outil sur la face

13.10 Image symtrique pour porte-outil sur la face


Fonction et but

Dans une machine dans laquelle la tourelle de base et la tourelle de face sont intgres, cette fonction est utilise pour couper avec la lame de la tourelle de face en utilisant un programme cr avec le ct de la tourelle de base. La distance entre les deux tourelles est spcifie au pralable dans les paramtres.
Format d'instruction

G68 G69

Image symtrique pour porte-outil sur la face active Annuler l'image symtrique pour porte-outil sur la face

[Instruction T d'image symtrique pour porte-outil sur la face] L'image symtrique pour le porte-outil sur la face peut tre mise sur ON et OFF avec l'instruction T la place de l'instruction G68/G69. L'instruction T pour le mode G68 et le mode G69 est dtermine pour chaque n d'outil avec les paramtres de spcification de base suivants. # 1119 Tmiron Fonction Slection de l'image symtrique de chaque tourelle de face avec l'instruction T TmirS1 Slection de la tourelle comme tourelle de face avec instruction T TmirS2 Slection de la tourelle comme tourelle de face avec instruction T Spcifications Slectionner si l'image symtrique pour le porte-outil sur la face avec l'instruction T est valable ou non. La slection de la tourelle pour l'instruction T d'image symtrique pour porte-outil sur la face correspondant aux n d'outil 1 32 est spcifie. La slection de la tourelle pour l'instruction T d'image symtrique pour porte-outil sur la face correspondant aux n d'outil 33 64 est spcifie. Plage de rglage (unit) 0 : Non-valable 1 : Valable

1203

0 FFFFFFFF

1204

0 FFFFFFFF

439

13. Fonctions d'aide la programmation


13.10
Description dtaille

Image symtrique pour porte-outil sur la face

Si G68 est spcifi, le systme de coordonnes suivant programm est dcal vers le ct de la tourelle de face de l'axe pour lequel l'image symtrique pour le porte-outil sur la face est valable (ci-aprs, moins que cela soit mentionn en particulier, l'axe X est dcrit comme l'axe pour lequel l'image symtrique pour le porte-outil sur la face est valable). La direction du dplacement d'axe est inverse par l'instruction programme. Si G69 est spcifie, le systme de coordonnes suivant programm est retourn sur le ct de la tourelle de base.
Tourelle de base Trajectoire programme

(G69) Rompu de la tourelle (paramtre : valeur radiale)

(G68) Trajectoire de la tourelle de face (image symtrique ON) Tourelle de face

L'image symtrique pour le porte-outil sur la face est valable pour les axes suivants. (1) Si le paramtre #1273 ext09 BIT4=0 L'image symtrique pour le porte-outil sur la face est valable pour le 1er axe dans le systme partiel. (2) Si le paramtre #1273 ext09 BIT4=1 L'image symtrique pour le porte-outil sur la face est valable pour l'axe dfini de la manire suivante pour le plan slectionn lorsque l'image symtrique pour le porte-outil sur la face est slectionne. Notez que mme si le plan change pendant l'image symtrique pour le porte-outil sur la face, l'axe pour lequel l'image symtrique pour le porte-outil sur la face est valable ne changera pas. Slection Axe pour lequel l'image symtrique pour le porte-outil sur la face est de plan valable G17 Axe dsign J (#1027 base_J ou #1030 aux_J axe dans la configuration de plan) G18 Axe dsign I (#1026 base_I ou #1029 aux_I axe dans la configuration de plan) G19 Axe dsign K (#1028 base_K ou #1031 aux_K axe dans la configuration de plan)

440

13. Fonctions d'aide la programmation


13.10 Image symtrique pour porte-outil sur la face

Instruction en valeur absolue/instruction en valeur incrmentielle

(1) Instruction en valeur absolue La position spcifie pour l'axe Z est inverse symtriquement et la tourelle de base est dplace vers la position dcale par la distance entre les lames.
Trajectoire de la tourelle de base Tourelle de base Trajectoire pour le programme d'inversement Distance entre les lames

Programme

T0101 ; G00 X0. ; G68 ; T0202 ; G00 X10. Z0. ; G01 Z-50. F400 ; X20. ; Image symtrique pour le porte-outil sur la face ON Slection de la tourelle de face

Trajectoire de la tourelle de face * Cette figure n'incorpore pas la longueur d'outil.

Tourelle de face

(2) Instruction en valeur incrmentielle La direction de l'axe X spcifi est inverse et la tourelle de base se dplace.
Programme Trajectoire de la ourelle de base (Trajectoire pour le programme d'inversement) Trajectoire de la tourelle de face * Cette figure n'incorpore pas la longueur d'outil. Tourelle de base

T0101 ; G00 X0. ; G68 ; Image symtrique pour le porte-outil sur la face ON Slection de la tourelle de face

Tourelle de face

T0202 ; G00 U10. W-30. ; G01 W-50. F400 ; U10. ;

(3) Changement d'une instruction en valeur incrmentielle en une instruction en valeur absolue Aprs le changement en une valeur absolue, la mme opration que (1) Instruction en valeur absolue prend effet.
Programme Trajectoire de la tourelle de base Trajectoire pour le prog. d'inversement Trajectoire de la tourelle de face Distance entre les lames Tourelle de base

T0101 ; G00 X0. ; G68 ; T0202 ; G00 U10. W-30. ; G01 W-50. F400 ; X20. Z-80. ; Image symtrique pour le porte-outil sur la face ON Slection de la tourelle de face

Tourelle de face

* Cette figure n'incorpore pas la longueur d'outil.

441

13. Fonctions d'aide la programmation


13.10 Image symtrique pour porte-outil sur la face

Affichage des valeurs des coordonnes de la pice

Les valeurs des coordonnes de la pice de l'axe pour lequel l'image symtrique pour le porte-outil sur la face est valable sont affiches de la manire suivante. #1273 ext09/bit3 = 0 Les valeurs des coordonnes de la pice sont la position o le signe de la valeur d'instruction programme a t invers et augmente/diminue de la mme manire que le dplacement actuel c'est dire le dplacement du systme de coordonnes de la machine. (Indique les valeurs de coordonnes pour le ct de la tourelle de face.) Au dmarrage Valeur des coordonnes de la pice = valeur des coordonnes de la pice avant que l'image symtrique pour le porte-outil sur la face ne dmarre distance entre les lames Lorsque le Valeur des coordonnes de la pice = dplacement est valeur des coordonnes de la pice spcifi tandis avant le dplacement + grandeur de que valable dplacement Dans le mode d'image symtrique pour porte-outil sur la face Si annul Valeur des coordonnes de la pice = valeur des coordonnes de la pice avant que l'image symtrique pour le porte-outil sur la face ne soit annule + distance entre les lames #1273 ext09/bit3 = 1 Les valeurs des coordonnes de la pice sont les mmes que la valeur d'instruction programme et augmente/diminue de faon oppose au dplacement actuel c'est dire le dplacement du systme de coordonnes de la machine.

Valeur des coordonnes de la pice = {valeur des coordonnes de la pice avant que l'image symtrique pour le porte-outil sur la face ne dmarre distance entre les lames} (1) Valeur des coordonnes de la pice = valeur des coordonnes de la pice avant le dplacement grandeur de dplacement Valeur des coordonnes de la pice = {valeur des coordonnes de la pice avant que l'image symtrique pour le porte-outil sur la face ne soit annule (1)} + distance entre les lames

442

13. Fonctions d'aide la programmation


13.10
Exemple de programme et excution

Image symtrique pour porte-outil sur la face

T0101 ; G00 X10. Z0. ; G01 Z40. F400 ; X20. ;

Slection de la tourelle de base


Usinage avec tourelle de base A

G68 ; T0202 ; G00 X20. Z40. ; G01 Z80. F200 ; X30. ;

Image symtrique pour le porte-outil sur la face ON Slection de la tourelle de face

Usinage avec tourelle de face B

Annuler l'image symtrique pour G69 ; porte-outil sur la face T0101 ; Slection de la tourelle de base G00 X30. Z80. ; G01 Z120. F400 ;

Usinage avec tourelle de base C

X Tourelle de base

A C

Tourelle de face

443

13. Fonctions d'aide la programmation


13.10 Image symtrique pour porte-outil sur la face

Correction de l'outil de la tourelle double

X Longueur d'outil X

Tourelle de base Longueur d'outil Z Point de base de la longueur d'outil Longueur d'outil X 2 6 7 0 1 5 4

Offset de la pice

Grandeur d'usure

3 8

Longueur d'outil Z Z Origine des coordones de la pice Longueur d'outil Z Distance de la tourelle (paramtre : valeur radiale, seulement axe X) Longueur d'outil Z 2 6 1
Grandeur d'usure 7 Longueur d'outil X

Longueur d'outil X

3 8 4

Point de base de la longueur d'outil

Tourelle de face

La direction initiale de l'outil pour la tourelle de face est prsente dans le dessin. Pour spcifier l'outil de tourelle de face dans la mme direction que l'outil de la tourelle de base, mettre le paramtre de spcification de base "#1118 mirr_A" "1".

444

13. Fonctions d'aide la programmation


13.10 Image symtrique pour porte-outil sur la face

(1) Correction de longueur d'outil La grandeur de la correction de longueur d'outil est la longueur entre la pointe d'outil et le point de base de la longueur d'outil. Cela s'applique galement pour la tourelle de face. Notez que la valeur de rglage de la grandeur de correction diffre selon la position du point de base de la longueur d'outil comme montr ci-aprs. Point de base de la longueur d'outil et correction de longueur d'outil Point de base de la longueur d'outil Origine des coordonnes de la pice Intervalle de la Distance entre les points de 0 0 tourelle base des deux tourelles (valeur radiale) Offset de la pice Origine des coordonnes Origine des coordonnes de 0 de la pice la pice point de base de la point de base de la longueur d'outil de la longueur d'outil de la tourelle de base tourelle de base Longueur d'outil Point de base de la Point de base de la Point de base de la longueur d'outil longueur d'outil longueur d'outil position de la pointe d'outil position de la pointe d'outil position de la pointe d'outil Tourelle de Tourelle de Tourelle de Point de base Point de base Dessin d'tude Point de base de
de la tourelle Origine des coordones de la pice base
de la tourelle base

Type A Type B Type C Chaque point de base de la Point de base de la tourelle Centre de la face de la pice tourelle de base Centre de la face de la pice Centre de la face de la pice Centre de la face de la pice

Longueur d'outil Intervalle tourelle

Origine des coordones de la pice

Longueur d'outil Longueur d'outil

la tourelle Longueur d'outil Origine des coordones de la pice

base

Offset de la pice Longueur d'outil Point de base de la tourelle

Offset de la pice Point de base de la tourelle

Longueur d'outil Point de base de la tourelle Tourelle de face

Tourelle de face

Tourelle de face

Les dessins d'tude ci-dessus montrent le cas o #1118 mirr_A est mis 0. Si #1118 mirr_A est mis 1, le signe de la correction de longueur d'outil de l'axe X pour la tourelle double est invers. (2) Correction de l'usure de la pointe d'outil La grandeur de correction d'usure de la pointe d'outil est la longueur entre la pointe d'outil actuelle et la pointe d'outil initiale. La pointe d'outil initiale est la pointe d'outil lorsque la valeur de correction de longueur d'outil a t spcifie.
Ct de la tourelle de base 2 X Grandeur d'usure Z 7 3 6 0 8 1 5 4

Outil de base Outil de base 2 7 3 6 0 8 1 5 4

Les dessins montrent le cas o #1118 mirr_A est mis 0. Si #1118 mirr_A est mis 1, le signe de la correction d'usure de la pointe d'outil de l'axe X pour la tourelle de face est invers.

Grandeur d'usure X

Ct de la tourelle de face

445

13. Fonctions d'aide la programmation


13.10 Image symtrique pour porte-outil sur la face

(3) Point de la pointe d'outil avec correction de pointe R Le point de la pointe d'outil avec correction de pointe R est comme suit. Notez que si la plan slectionn diffre de celui au dmarrage de l'image symtrique pour le porte-outil sur la face, cela sera trait comme #1118 mirr_A = 0 mme si #1118 mirr_A = 1. #1118 mirr_A = 0
Ct de la tourelle de base X 2 7 3 Z 2 7 X 3 6 1 0 5 X 6 1 0 5

#1118 mirr_A = 1
Ct de la tourelle de base X 2 7 3 Z 3 7 2 8 4 0 5 6 1 0 8 4 5

8 4

8 4

6 1

Ct de la tourelle de face

Ct de la tourelle de face

(4) Exemples de rglage de la correction d'outil Type A Type B Type C mirr_A = 0 mirr_A = 1 mirr_A = 0 mirr_A = 1 mirr_A = 0 mirr_A = 1 X Z X Z X Z X Z X Z X Z 100. 150. 100. 150. 100. 150. 100. 150. 0. 0. 0. 0. 100. 40. 4. 3 30. 2. 2 10. 1. 20. 2. 100. 40. 4. 3 30. 2. 3 10. 1. 20. 2. 0. 40. 4. 3 170. 2. 2 20. 2. 0. 40. 4. 3 10. 170. 1. 2. 3 10. 1. 20. 2. 0. 40. 4. 3 70. 140. 2. 2 1. 20. 2. 0. 40. 4. 3 70. 140. 2. 3 1. 20. 2.

Offset de la pice Intervalle de tourelle (valeur de rglage) Longueur d'outil de la tourelle de base Grandeur d'usure d'outil de la tourelle de base Point de la pointe de la tourelle de base Longueur d'outil de la tourelle de face Grandeur d'usure d'outil de la tourelle de face Point de la pointe de la tourelle de face

446

13. Fonctions d'aide la programmation


13.10
Prcautions et restrictions

Image symtrique pour porte-outil sur la face

(1) L'instruction de coupe quilibre (G68, G69) ne peut pas tre spcifie si l'option d'image symtrique pour le porte-outil sur la face est valable dans les listes 6, 7 de code G (#1037 cmdtyp = 7, 8). (2) Si l'image symtrique pour le porte-outil sur la face est mise sur ON pour un axe dans un systme partiel ayant des axes qui sont changs avec une commande complexe ou dans un systme partiel pour lequel la commande d'axe est transfre, "M01 operation error 1035" apparatra. Notez que l'image symtrique pour le porte-outil sur la face peut tre dmarre aprs que l'axe soit chang avec la commande complexe. (4) Une erreur de programme (P486) apparatra si l'interpolation de coordonnes polaires, l'interpolation hlicodale ou l'interpolation de fraisage est spcifie alors que l'image symtrique pour le porte-outil sur la face est mise sur ON. (5) Une erreur de programme (P612) apparatra si l'image symtrique pour le porte-outil sur la face est mise sur ON pendant que l'axe se dplace avec l'interpolation exponentielle. (6) Une erreur de programme (P371) apparatra si l'axe pour lequel l'image symtrique pour le porte-outil sur la face est spcifie est un axe de rotation.
Relation avec les autres fonctions

(1) Retour la position de rfrence (G28, G30) L'image symtrique pour le porte-outil sur la face restera valable lors du dplacement au point intermdiaire. L'image symtrique pour le porte-outil sur la face sera dsactive lors de dplacement au-del du point intermdiaire et pendant le dplacement qui ignore le point intermdiaire. L'image symtrique pour le porte-outil sur la face sera valide du bloc suivant. (2) Slection du systme de coordonnes de la machine (G53) L'image symtrique pour le porte-outil sur la face sera dsactive pendant le dplacement. L'image symtrique pour le porte-outil sur la face sera valide du bloc suivant. (3) Rglage du systme de coordonnes (G92) Ce qui suit entrera en vigueur sur l'axe pour lequel l'image symtrique pour le porte-outil sur la face est valable. Paramtre #1273 ext09/bit3 0 1 Spcifications Le systme de coordonnes de la "valeur d'instruction (1)" sera spcifi comme le systme de coordonnes sur le ct de la tourelle de face. Le systme de coordonnes spcifi sera spcifi comme le systme de coordonnes sur le ct de la tourelle de face.

(4) Lecture de la position des coordonnes avec les variables Ce qui suit entrera en vigueur sur l'axe pour lequel l'image symtrique pour le porte-outil sur la face est valable. (a) Si le bloc prcdent est le systme de coordonnes du point de fin (#5001, etc.) Les "valeurs des coordonnes du point de fin du ct de la tourelle de base dans le systme de coordonnes de pice" seront lues. (b) Pour les valeurs des coordonnes de la machine (#5021, etc.) Les "valeurs des coordonnes du ct de la tourelle de base dans le systme de coordonnes de pice de la machine" seront lues. (c) Pour les valeurs des coordonnes de la pice (#5041, etc.) Les "valeurs des coordonnes de la pice dans l'image symtrique pour le porte-outil sur la face" seront lues. (d) Pour les valeurs des coordonnes de saut (#5061, etc.) Si l'image symtrique pour le porte-outil sur la face est valable lorsque le saut est excut, les "valeurs des coordonnes de la pice dans l'image symtrique pour le porte-outil sur la face" seront lues. 447

13. Fonctions d'aide la programmation


13.10 Image symtrique pour porte-outil sur la face

(5) Remise zro (a) Si le paramtre #1210 RstGmd/bit14 = 0 L'image symtrique pour le porte-outil sur la face sera annule lors d'un reset. (b) Si le paramtre #1210 RstGmd/bit14 = 1 L'tat de l'image symtrique pour le porte-outil sur la face sera maintenu mme lors d'un reset. (6) Image symtrique externe, image symtrique de paramtre (a) Une erreur de programme (P371) apparatra si l'image symtrique pour le porte-outil sur la face est applique sur l'axe pendant l'image symtrique externe ou l'image symtrique de paramtre. (b) L'alarme "M01 operation error 1036" apparatra si l'image symtrique externe ou l'image symtrique de paramtre est applique sur l'axe pendant l'image symtrique pour le porte-outil sur la face. (7) Interruption manuelle (a) Si la valeur absolue manuelle est OFF Si l'interruption manuelle est applique sur un axe pour lequel l'image symtrique pour le porte-outil sur la face est valable, l'image symtrique ne sera pas applique sur la grandeur d'interruption. La grandeur du dplacement d'interruption ne sera pas additionne aux valeurs des coordonnes de la pice. (b) Si la valeur absolue manuelle est ON Si l'interruption manuelle est applique sur un axe pour lequel l'image symtrique pour le porte-outil sur la face est valable, l'image symtrique ne sera pas applique sur la grandeur d'interruption. La grandeur du dplacement d'interruption ne sera pas additionne aux valeurs des coordonnes de la pice.

448

13. Fonctions d'aide la programmation


13.11 Chanfreinage d'angle/Arrondissement d'angle I

13.11 Chanfreinage d'angle/Arrondissement d'angle I


Le chanfreinage ou l'arrondi au niveau d'un angle est excut de manire automatique en ajoutant ",C_" ou ",R_" la fin du bloc qui, parmi les blocs d'instruction, forment l'angle seulement de lignes droites, doit tre spcifi le premier. En spcifiant les paramtres, "I_", "K_", "C_" peut tre spcifi pour le chanfreinage la place de ",C_", et "R_" peut tre spcifi pour l'arrondissement la plage de ",R_".

13.11.1 Chanfreinage d'angle ",C" (ou "I_", "K_", "C_")


Fonction et but

L'angle est chanfrein de faon ce que les positions produites par la soustraction des longueurs spcifies par ",C_" (ou "I_", "K_", "C_") du dmarrage hypothtique et des angles finaux qui s'appliqueraient si aucun chanfreinage n'tait excut, soient relies.
Format d'instruction

N100 G01 X__ Z__ ,C__ (ou I_ / K_ / C_) ; N200 G01 X__ Z__ ; ,C_ / I_ / K_ / C_ Longueur en partant de l'angle hypothtique jusqu'au point de dbut ou point de fin du chanfreinage Le chanfreinage est excut au point d'intersection de N100 et N200.
Exemple de programmation

G01 W100. ,C10. F100 ; U280. W100. ;


Axe X

Point d'intersection de l'angle hypothtique Point de dpart du chanfreinage


10.0 10.0

140

Point de fin du chanfreinage

Axe Z
100.0 100.0

449

13. Fonctions d'aide la programmation


13.11
Description dtaille

Chanfreinage d'angle/Arrondissement d'angle I

(1) Le point d'intersection d'angle virtuel est le point de dpart du bloc suivant celui de l'instruction de chanfreinage d'angle. (2) Si le paramtre de spcification de base "#1272 ext08/bit6" est "0", l'instruction ",C" sera interprte comme une instruction C s'il n'y pas de "," (virgule). (3) S'il y a des instructions multiples ou doubles de chanfreinage d'angle dans le mme bloc, l'instruction programme en dernier sera valable. (4) Si les deux instructions de chanfreinage d'angle et d'arrondissement d'angle sont spcifies dans le mme bloc, la dernire instruction est valable. (5) Une correction d'outil est calcule pour la forme qui est dj soumise un chanfreinage d'angle. (6) Si le bloc qui suit celui contenant l'instruction de chanfreinage d'angle n'est pas un bloc de dplacement linaire, l'instruction est traite comme un chanfreinage d'angle/arrondi II . (7) L'erreur de programme (P383) apparat, si la grandeur de dplacement dans le bloc contenant l'instruction de chanfreinage est infrieure la grandeur de chanfreinage. (8) L'erreur de programme (P384) apparat, si la grandeur de dplacement dans le bloc suivant le bloc qui spcifie le chanfreinage est infrieure la grandeur de chanfreinage. (9) Une erreur de programme (P382) apparat si le bloc qui suit celui contenant l'instruction de chanfreinage d'angle I ne contient pas d'instruction de dplacement. (10) Si "C" est utilis comme nom d'axe ou 2ime fonction auxiliaire, le chanfreinage d'angle ne peut pas tre spcifi avec "C". (11) Le chanfreinage d'angle ne peut pas tre spcifi avec "I" ou "K" dans un bloc d'instruction d'arc. "I" et "K" sont les instructions de centre d'arc.
Prcautions

(1) Le chanfreinage d'angle et l'arrondissement d'angle peuvent tre spcifis avec "I", "K", "R" seulement si le 1er bloc de l'instruction de chanfreinage d'angle/arrondissement d'angle est linaire. (2) Le chanfreinage d'angle avec "I", "K", et l'arrondissement d'angle avec "R" peuvent tre spcifis lorsque le 1er bloc de l'instruction de chanfreinage d'angle/arrondissement d'angle est linaire et le 2ime bloc est une instruction d'arc. "I", "K" dans le 2ime bloc sont les instructions de centre d'arc. N100 G01 Xx Zz Ii ; ......... Ii longueur du chanfreinage d'angle N200 G02 Xx Zz Ii Kk ; ...... Ii, Kk instruction du centre d'arc (3) Si ",C_", ",R_" ou "I_", "K_", "C_", "R_" sont spcifis dans le mme bloc, ",C_", ",R_" sera prioritaire.

450

13. Fonctions d'aide la programmation


13.11 Chanfreinage d'angle/Arrondissement d'angle I

13.11.2 Arrondissement d'angle ",R_" (ou "R_")


Fonction et but

L'arrondissement d'angle des anges hypothtiques initiaux et finaux lorsque l'angle est suppos comme non arrondi est excut sur le rayon de l'arc spcifi dans ",R_" (ou "R_").
Format d'instruction

N100 G01 X__ Z__ ,R__ (ou R_) ; N200 G01 X__ Z__ ; ,R_ / R_ Rayon de l'arc de l'arrondissement d'angle L'arrondissement d'angle est excut au point d'intersection de N100 et N200.
Exemple de programmation

G01 W100. ,R10. F100 ; U280. W100. ;


Axe X Arrondissement d'angle point de fin Arrondissement d'angle Point de dpart Point d'intersection hypothtique de l'angle
140

R10.0

Axe Z
100.0 100.0

451

13. Fonctions d'aide la programmation


13.11
Description dtaille

Chanfreinage d'angle/Arrondissement d'angle I

(1) Le point d'intersection d'angle virtuel est le point de dpart du bloc suivant celui de l'instruction de l'arrondissement d'angle. (2) Si le paramtre de spcification de base "#1272 ext08/bit6" est "0", l'instruction ",R" sera interprte comme une instruction R s'il n'y pas de "," (virgule). (3) Si les deux instructions de chanfreinage d'angle et d'arrondissement d'angle sont spcifies dans le mme bloc, la dernire instruction est valable.

(4) Une correction d'outil est calcule pour la forme qui est dj soumise un arrondissement d'angle. (5) Si le bloc qui suit celui contenant l'instruction d'arrondissement d'angle n'est pas un bloc de dplacement linaire, l'instruction est traite comme un chanfreinage d'angle/arrondi II . (6) L'erreur de programme (P383) apparat, si la grandeur de dplacement dans le bloc contenant l'instruction d'arrondissement est infrieure la valeur R. (7) L'erreur de programme (P384) apparat, si la grandeur de dplacement dans le bloc suivant l'instruction d'arrondissement est infrieure la valeur R. (8) Une erreur de programme (P382) apparat si le bloc qui suit celui contenant l'instruction d'arrondissement d'angle ne contient pas d'instruction de dplacement. (9) L'arrondissement d'angle ne peut pas tre spcifi avec "R" dans un bloc d'instruction d'arc. "R" est l'instruction de rayon d'arc.
Prcautions

(1) Le chanfreinage d'angle et l'arrondissement d'angle peuvent tre spcifis avec "I", "K", "R" seulement si le 1er bloc de l'instruction de chanfreinage d'angle/arrondissement d'angle est linaire. (2) Le chanfreinage d'angle avec "I", "K", et l'arrondissement d'angle avec "R" peuvent tre spcifis lorsque le 1er bloc de l'instruction de chanfreinage d'angle/arrondissement d'angle est linaire et le 2ime bloc est une instruction d'arc. "I", "K" dans le 2ime bloc sont les instructions de centre d'arc. N100 G01 Xx Zz Ii ; ......... Ii longueur du chanfreinage d'angle N200 G02 Xx Zz Ii Kk ; ...... Ii, Kk instruction du centre d'arc (3) Si ",C_", ",R_" ou "I_", "K_", "C_", "R_" sont spcifis dans le mme bloc, ",C_", ",R_" sera prioritaire.

452

13. Fonctions d'aide la programmation


13.11 Chanfreinage d'angle/Arrondissement d'angle I

13.11.3 Extension du chanfreinage d'angle/arrondissement d'angle


Fonction et but

Une instruction E permet de commander la vitesse d'avance pour le chanfreinage et l'arrondissement d'angle. Cette fonction permet de couper l'angle la forme correcte. Exemple
F200. E100. (G94) G01 U70. ,C30. F200. E100. ; W110. ; F200.

F200. E100. (G94) G01 U70. ,R30. F200. E100. ; W110. ;

F200.

453

13. Fonctions d'aide la programmation


13.11
Description dtaille

Chanfreinage d'angle/Arrondissement d'angle I

(1) L'instruction E est modale. Elle est galement valable pour l'avance dans la prochaine zone de chanfreinage d'angle/arrondissement d'angle. Exemple
F100. E50. F100. E50. F100. E50. Z F100. (G94) G01 U30. ,C10. F100. E50. ; W50. ,C10. ; U50. ,C10. ; W50. ;

(2) L'instruction E modale prsente des fonctions modales d'avance asynchrone et d'avance synchrone spares. La slection entre les deux dpend du mode asynchrone/synchrone (G94/G95). (3) Si la valeur attribue l'instruction E est 0 ou, en l'absence d'instruction E, l'avance applique au chanfreinage ou l'arrondissement d'angle est la mme que celle contenue dans l'instruction F. Exemple
F100. F100. F100. E50. F100. X Z F100. E50. F100. F100. E50. F100. (G94) G01 U30. ,C10. F100. ; W50. ,C10. ; U50. ,C10. E50 ; W50. ; F100. F100. F100.

(G94) G01 U30. ,C10. F100. E50. ; W50. ,C10. ; U50. ,C10. E0 ; W50. ;

(4) La modale d'instruction E n'est pas efface en actionnant la touche de reset. Elle est annule seulement par la mise hors tension. (Comme pour l'instruction F) (5) Toutes les instructions E autre que celles numres ci-dessous sont oprantes pour commander la vitesse d'avance applique au chanfreinage ou l'arrondissement d'angle. Instruction E pendant la modale de taraudage Instructions E pendant la modale de cycle de taraudage

454

13. Fonctions d'aide la programmation


13.11 Chanfreinage d'angle/Arrondissement d'angle I

13.11.4 Interruption pendant le chanfreinage d'angle/arrondissement d'angle


Description dtaille

(1) L'effet d'une interruption manuelle pendant le chanfreinage ou l'arrondissement d'un angle est prsent graphiquement ci-aprs. Avec une instruction en valeur absolue et le commutateur valeur absolue manuelle sur ON.
N1 N2 N3 N4 G28 G00 G03 G01 XZ ; X40. Z120. ; X140. Z70. K50. X40. Z20. ;
X

,R20.

F100 ; Interruption axe Z

Lorsque l'interruption est applique


140. N4 N3 40.

Interruption axe X

Lorsque l'interruption n'est pas applique


20. 70. 120.

Z (unit : mm)

455

13. Fonctions d'aide la programmation


13.11 Chanfreinage d'angle/Arrondissement d'angle I

Avec une instruction en valeur incrmentielle et le commutateur valeur absolue manuelle sur OFF.
N1 N2 N3 N4 G28 G00 G03 G01 XZ ; U40. W120. ; U100. W50. K50. ,R20. F100 ; U100. W50. ;
X

Interruption axe Z Lorsque l'interruption est applique Interruption axe X

140. N4

N3

40. 20.

Lorsque l'interruption n'est pas applique


70. 120. (unit

Z :

(2) En mode bloc par bloc pendant le chanfreinage ou l'arrondissement d'angle, l'arrt de l'outil a lieu en fin d'excution du chanfreinage d'angle ou de l'arrondissement d'angle.

456

13. Fonctions d'aide la programmation


13.12 Chanfreinage d'angle/Arrondissement d'angle II

13.12 Chanfreinage d'angle/Arrondissement d'angle II


Dans un bloc qui forme un angle avec des lignes d'angle continues arbitraires ou des arcs, le chanfreinage d'angle et l'arrondissement d'angle peuvent tre excuts en additionnant ",C" ou ",R" la fin du bloc spcifi en premier. En spcifiant les paramtres, "I_", "K_", "C_" peuvent tre spcifis pour le chanfreinage la place de ",C_", et "R_" peut tre spcifi pour l'arrondissement la place de ",R_". Le chanfreinage d'angle et l'arrondissement d'angle peuvent tre tous les deux spcifis comme une valeur absolue ou une valeur incrmentielle.

13.12.1 Chanfreinage d'angle ",C_" (ou "I_", "K_", "C_")


Fonction et but

L'angle est chanfrein en spcifiant ",C" (ou "I_", "K_", "C_") dans le 1er bloc des deux blocs possdant des arcs continus. Pour un arc, cela sera la longueur de corde.
Format d'Instruction

N100 G03 X__ Z__ K__ ,C__ ; (ou C_) ; N200 G01 X__ Z__ ; ,C_ / C_ Longueur en partant de l'angle hypothtique jusqu'au point de dbut ou point de fin du chanfreinage Le chanfreinage d'angle est excut au point d'intersection de N100 et N200.
Exemple de programmation

(1) Linaire Arc Instruction en valeur absolue N1 G28 X Z ; N2 G00 X50. Z100. ; N3 G01 X150. Z50. ,C20. F100 ; N4 G02 X50. Z0 I0 K50. ; : Instruction en valeur relative N1 G28 X Z ; N2 G00 U25. W100. ; N3 G01 U50. W50. ,C20. F100 ; N4 G02 U50. W50. I0 K50. ; :
50 X Point d'intersection hypothtique de l'angle 150 C20. C20. N3

N4 50

Z 100. (unit : mm)

457

13. Fonctions d'aide la programmation


13.12 Chanfreinage d'angle/Arrondissement d'angle II

(2) Arc arc Instruction en valeur absolue N1 G28 X Z; N2 G00 X20. Z140. ; N3 G02 X100. Z60. I100. K0. ,C20. F100 ; N4 X60. Z0 I80. K60. ; : Instruction en valeur relative N1 G28 X Z ; N2 G00 U10. W140. ; N3 G02 U40. W80. R100. ,C20. F100 ; N4 U20. W60. I80. K60. ; :
100. 60. 20. 60 N4 N3 Z 140 (unit : mm) X 260. 220. Point d'intersection hypothtique de l'angle C20.

C20.

Description dtaille

(1) Les options de chanfreinage d'angle et d'arrondissement d'angle sont ncessaires pour utiliser cette fonction. Une erreur de programme (P381) apparat si la fonction est spcifie alors que l'option n'est pas disponible. (2) Le point d'intersection d'angle virtuel est le point de dpart du bloc suivant celui de l'instruction de chanfreinage d'angle. (3) Si le paramtre de spcification de base "#1272 ext08/bit6" est "0", l'instruction ",C" sera interprte comme une instruction C s'il n'y pas de "," (virgule). (4) S'il y a des instructions multiples ou doubles de chanfreinage d'angle dans le mme bloc, l'instruction programme en dernier sera valable. (5) Si les deux instructions de chanfreinage d'angle et d'arrondissement d'angle sont spcifies dans le mme bloc, la dernire instruction est valable. (6) Une correction d'outil est calcule pour la forme qui est dj soumise un chanfreinage d'angle. (7) Une erreur de programme (P385) apparat si le positionnement ou le taraudage est spcifi dans le bloc d'instruction du chanfreinage d'angle ou dans le prochain bloc. (8) Une erreur de programme (P382) apparat si le bloc suivant le chanfreinage d'angle contient une instruction G autre que le groupe 01 ou une autre instruction. (9) L'erreur de programme (P383) apparat, si la grandeur de dplacement dans le bloc contenant l'instruction de chanfreinage est infrieure la grandeur de chanfreinage. (10) L'erreur de programme (P384) apparat, si la grandeur de dplacement dans le bloc suivant le bloc qui spcifie le chanfreinage est infrieure la grandeur de chanfreinage. (11) Mme si un diamtre est spcifi, il sera trait comme une valeur radiale pendant le chanfreinage d'angle. (12) Une erreur de programme (P382) apparat si le bloc qui suit celui contenant l'instruction de chanfreinage d'angle II ne contient pas d'instruction de dplacement. (13) Si "C" est utilis comme nom d'axe ou 2ime fonction auxiliaire, le chanfreinage d'angle ne peut pas tre spcifi avec "C". (14) Le chanfreinage d'angle ne peut pas tre spcifi avec "I" ou "K" dans un bloc d'instruction d'arc. "I" et "K" sont les instructions de centre d'arc.

458

13. Fonctions d'aide la programmation


13.12
Prcautions

Chanfreinage d'angle/Arrondissement d'angle II

(1) Le chanfreinage d'angle et l'arrondissement d'angle peuvent tre spcifis avec "I", "K", "R" seulement si le 1er bloc de l'instruction de chanfreinage d'angle/arrondissement d'angle est linaire. (2) Le chanfreinage d'angle avec "I", "K", et l'arrondissement d'angle avec "R" peuvent tre spcifis lorsque le 1er bloc de l'instruction de chanfreinage d'angle/arrondissement d'angle est linaire et le 2ime bloc est une instruction d'arc. "I", "K" dans le 2ime bloc sont les instructions de centre d'arc. N100 G01 Xx Zz Ii ; ......... Ii longueur du chanfreinage d'angle N200 G02 Xx Zz Ii Kk ; ...... Ii, Kk instruction du centre d'arc (3) Si ",C_", ",R_" ou "I_", "K_", "C_", "R_" sont spcifies dans le mme bloc, ",C_", ",R_" sera prioritaire.

459

13. Fonctions d'aide la programmation


13.12 Chanfreinage d'angle/Arrondissement d'angle II

13.12.2 Arrondissement d'angle ",R_" (ou "R_")


Fonction et but

L'angle est arrondi en spcifiant ",R_" (ou "R_") dans le 1er bloc des deux blocs possdant des arcs continus.
Format d'instruction

N100 G03 X__ Z__ I__ K__ ,R__ (ou R_) ; N200 G01 X__ Z__ ; ,R_ / R_ Rayon de l'arc de l'arrondissement d'angle L'arrondissement d'angle est excut au point d'intersection de N100 et N200.
Exemple de programmation

(1) Linaire arc Instruction en valeur absolue N1 G28 X Z ; N2 G00 X60. Z100. ; N3 G01 X160. Z50. ,R10. F100 ; N4 G02 X60. Z0 I0 K50. ; : Instruction en valeur relative N1 G28 X Z ; N2 G00 U30. W100. ; N3 G01 U50. W50. ,R10. F100 ; N4 G02 U50. W50. I0 K50. ; :
60. X Point d'intersection hypothtique de l'angle 160. R10. N4

N3

50.

Z 100. (unit : mm)

(2) Arc arc Instruction en valeur absolue N1 G28 X Z; N2 G00 X60. Z100. ; N3 G02 X160. Z50. R60 ,R10. F100 ; N4 X60. Z0 R50. ; : Instruction en valeur relative N1 G28 X Z ; N2 G00 U30. W100. ; N3 G02 U50. W50. I50. K0 ,R10. F100 ; N4 U50. W50. I0. K50. ; :
X Point d'intersection hypothtique de l'angle

160.

R10. N4 60.

N3

50.

Z 100. (unit : mm)

460

13. Fonctions d'aide la programmation


13.12
Description dtaille

Chanfreinage d'angle/Arrondissement d'angle II

(1) Les options de chanfreinage d'angle et d'arrondissement d'angle sont ncessaires pour utiliser cette fonction. Une erreur de programme (P381) apparat si la fonction est spcifie alors que l'option n'est pas disponible. (2) Le point d'intersection d'angle virtuel est le point de dpart du bloc suivant celui de l'instruction de l'arrondissement d'angle. (3) Si le paramtre de spcification de base "#1272 ext08/bit6" est "0", l'instruction ",R" sera interprte comme une instruction R s'il n'y pas de "," (virgule). (4) Si les deux instructions de chanfreinage d'angle et d'arrondissement d'angle sont spcifies dans le mme bloc, la dernire instruction est valable. (5) Une correction d'outil est calcule pour la forme qui est dj soumise un arrondissement d'angle. (6) Une erreur de programme (P385) apparat si le positionnement ou le taraudage est spcifi dans le bloc d'instruction d'arrondissement d'angle ou dans le prochain bloc. (7) Une erreur de programme (P382) apparat si le bloc suivant l'arrondissement d'angle contient une instruction G autre que le groupe 01 ou une autre instruction. (8) L'erreur de programme (P383) apparat, si la grandeur de dplacement dans le bloc contenant l'instruction d'arrondissement est infrieure la valeur R. (9) L'erreur de programme (P384) apparat, si la grandeur de dplacement dans le bloc suivant le bloc qui spcifie l'arrondissement d'angle est infrieure la valeur R. (10) Mme si un diamtre est spcifi, il sera trait comme une valeur radiale pendant l'arrondissement d'angle. (11) Une erreur de programme (P382) apparat si le bloc qui suit celui contenant l'instruction d'arrondissement d'angle ne contient pas d'instruction de dplacement. (12) L'arrondissement d'angle ne peut pas tre spcifi avec "R" dans un bloc d'instruction d'arc. "R" est l'instruction de rayon d'arc.
Prcautions

(1) Le chanfreinage d'angle et l'arrondissement d'angle peuvent tre spcifis avec "I", "K", "R" seulement si le 1er bloc de l'instruction de chanfreinage d'angle/arrondissement d'angle est linaire. (2) Le chanfreinage d'angle avec "I", "K", et l'arrondissement d'angle avec "R" peuvent tre spcifis lorsque le 1er bloc de l'instruction de chanfreinage d'angle/arrondissement d'angle est linaire et le 2ime bloc est une instruction d'arc. "I", "K" dans le 2ime bloc sont les instructions de centre d'arc. N100 G01 Xx Zz Ii ; ......... Ii longueur du chanfreinage d'angle N200 G02 Xx Zz Ii Kk ; ...... Ii, Kk instruction du centre d'arc (3) Si ",C_", ",R_" ou "I_", "K_", "C_", "R_" sont spcifies dans le mme bloc, ",C_", ",R_" sera prioritaire.

13.12.3 Extension du chanfreinage d'angle/arrondissement d'angle


Se rfrer au chapitre "13.11.3 Extension du chanfreinage d'angle/arrondissement d'angle" pour les dtails.

13.12.4 Interruption pendant le chanfreinage d'angle/arrondissement d'angle


Se rfrer au chapitre "13.11.4 Interruption pendant le chanfreinage d'angle/arrondissement d'angle" pour les dtails. 461

13. Fonctions d'aide la programmation


13.13 Instruction d'angle linaire

13.13 Instruction d'angle linaire


Fonction et but

Les coordonnes du point de fin sont automatiquement calcules en spcifiant un angle linaire et un des axes de coordonnes du point de fin.
Format d'Instruction

N1 G01 Xx1 (Zz1) Aa1; N1 G01 Xx2 (Zz2) Aa2; (A-a2 peut galement tre spcifi comme Aa 3.) ou N1 G01 Xx1 (Zz1) ,Aa1; N1 G01 Xx2 (Zz2) ,Aa2; Spcifie l'angle et les coordonnes de l'axe X ou Z. Slection du plan d'instruction avec G17 G19.
X x1 N1 (z1,x1) a2 N2 a3 (z2,x2) Z

x2

a1

Description dtaille

(1) L'angle se lit partir du ct dans le sens + de l'axe horizontal du plan slectionn. Le sens horaire inverse (CCW) est considr comme tant + et le sens horaire (CW) . (2) L'un des axes sur le plan slectionn est spcifi comme point de fin. (3) L'angle est ignor quand l'angle et les coordonnes de deux axes sont spcifis. (4) Si uniquement l'angle est spcifi, cela est trait comme instruction gomtrique. (5) On peut utiliser indiffremment l'angle au point de dpart (a1) ou l'angle au point de fin (a2). (6) Cette fonction n'est valable que pour l'instruction G01. Elle n'est pas valable pour d'autres instructions d'interpolation ou de positionnement. (7) La plage de la pente "a" est 360.000 a 360.000. Si une valeur non comprise dans cette plage est programme, elle sera divise par 360 (degrs) et le reste sera spcifi. (Exemple) Si 400 est spcifi, 40 (reste de 400/360) deviendra l'angle instruction. (8) Si l'adresse A est utilise pour le nom d'axe ou la 2ime fonction auxiliaire, utilisez ",A" comme angle. (9) Si "A" et ",A" sont spcifies dans le mme bloc, ",A" sera interprt comme l'angle.

462

13. Fonctions d'aide la programmation


13.14 Fonction gomtrique

13.14 Fonction gomtrique


13.14.1 Fonction gomtrique I
Fonction et but

En interpolation linaire, lorsqu'il est difficile de dterminer le point d'intersection de deux droites, il suffit de programmer la pente de la 1re droite ainsi que les coordonnes du point de fin et la pente de la 2me droite pour que, automatiquement, le calcul du point de fin de la premire droite se fasse et que les instructions de dplacement soit labores. (Note) Si le paramtre (#1082 Geomet) est mis sur 0, la fonction gomtrique I n'a aucune fonction.
Format d'instruction

N1 G01 Aa1 (Aa2) Ff1 ; N2 Xx2 Zz2 Aa2 (Aa3 ) Ff2 ; Aa1, Aa2, Aa3 Ff1, Ff2 Xx2, Zz2

Indication de l'angle et de la vitesse d'avance Dans le bloc suivant, indication des coordonnes du point de fin, de l'angle et de la vitesse d'avance. Angle Vitesse d'avance Coordonnes du point de fin du prochain bloc
X a3 a2 N2 a1 Axe horizontal Point de fin (Z2,X2) Z

? N1 a1 Position actuelle

463

13. Fonctions d'aide la programmation


13.14
Description dtaille

Fonction gomtrique

(1) (2)

L'erreur de programme (P396) apparat si l'instruction gomtrique n'est pas sur le plan slectionn. La pente de la droite s'exprime par l'angle form avec le ct dans le sens + de l'axe horizontal sur le plan slectionn. Le sens horaire inverse (CCW) est considr comme tant + et le sens horaire (CW) . La plage de la pente "a" est 360.000 a 360.000. Si une valeur non comprise dans cette plage est programme, elle sera divise par 360 (degrs) et le reste sera spcifi. (Exemple) Si 400 est spcifi, 40 (reste de 400/360) deviendra l'angle instruction.

(3)

(4) La pente de la droite peut se programmer du ct du point de dpart ou du ct du point de fin. La CN est capable d'identifier automatiquement la diffrence entre le point de dpart ou le point d'arrive de la pente programme. (5) Les coordonnes du point de fin du 2me bloc doivent tre programmes en valeurs absolues. L'utilisation de valeurs incrmentielles entrane l'erreur de programme (P393). (6) (7) (8) (9) La vitesse d'avance peut tre spcifie pour chaque bloc. Si l'angle form par les deux droites est infrieur 1, l'erreur de programme (P392) apparat. Tout changement de plan entre le 1er et le 2me bloc entrane l'erreur de programme (P396). Cette fonction est ignore si l'adresse A a t attribue l'un des axes ou la deuxime fonction auxiliaire.

(10) En mode bloc par bloc, l'arrt est possible au point de fin du 1er bloc. (11) L'erreur de programme (P394) apparat si ni le premier ni le deuxime bloc ne contient d'instruction G01 ou G33.
Relation avec les autres fonctions

(1) Le chanfreinage d'angle ou l'arrondissement d'angle peuvent tre spcifis aprs l'instruction d'angle dans le 1er bloc. (Exemple 1) N1 Aa1, Cc1 ; N2 Xx2 Zz2 Aa2 ;
(x2, z2) N2

a2

c1

? c1

N1

a1 (x1,z1)

464

13. Fonctions d'aide la programmation


13.14 Fonction gomtrique

(Exemple 2) N1 Aa1, Rr1 ; N2 Xx2 Zz2 Aa2 ;

(x2, z2) N2

a2

r1 ? N1 a1 (x1, z1)

(2) L'instruction gomtrique I peut tre programme aprs l'instruction de chanfreinage d'angle ou d'arrondissement d'angle. (Exemple 3) N1 Xx2 Zz2 ,Cc1 ; N2 Aa1 ; N3 Xx3 Zz3 Aa2 ;
(x3, z3) N3 ? N2 a1 a2

c1 (x2, z2) c1 N1 (x1, z1)

(3) L'instruction gomtrique I peut tre programme aprs l'instruction d'angle linaire. (Exemple 4) N1 Xx2 Aa1 ; N2 Aa2 ; N3 Xx3 Zz3 Aa3 ;
(x3, z3) N3 ? N2 (x2, z2) a3

a2 N1 a1

(x1, z1)

465

13. Fonctions d'aide la programmation


13.14 Fonction gomtrique

13.14.2 Fonction gomtrique IB


Fonction et but

En mode gomtrique IB, avec des instructions de dplacement dans deux blocs successifs (qui doivent contenir des instructions d'arc), on programme un centre d'arc ou un angle de droite au lieu du point de fin du premier bloc pour dterminer un point de contact ou un point d'intersection. Bloc command (1) Contact de deux arcs

N2 X Z (??) r2 N1

r1

(2) Point d'intersection linaire - arc (arc - linaire) N1


r1 X Z (??) N2 r1 N2 (??) N1

(3) Point de contact linaire - arc (arc - linaire)


N2 r1 N1 X Z N2 (??) r1 (??) N1

(Note) Si le paramtre (#1082 Geomet) est spcifi une valeur diffrente de 2, la fonction gomtrique IB n'aura aucune fonction.

466

13. Fonctions d'aide la programmation


13.14 Fonction gomtrique

Fonction et but 1 (calcul automatique du point de contact de deux arcs)

Lorsque le point de contact de deux arcs de cercle continus n'est pas cot sur les plans, il peut tre automatiquement calcul partir des coordonnes du centre ou du rayon du premier arc, des coordonnes absolues du point de fin du second arc et des coordonnes du centre ou du rayon du second arc.
Format d'instruction 1 (calcul automatique du point de contact de deux arcs)

N1 N2 N1 N2 N1 N2 P, Q R

G02 (G03) G03 (G02) G02 (G03) G03 (G02) G02 (G03) G03 (G02)

Pp1 Qq1 Ff1 ; Xx2 Zz2 Pp2 Qq2 Ff2 ; Pp1 Qq1 Ff1 ; Xx2 Zz2 Rr2 Ff2 ; Rr1 Ff1 ; Xx2 Zz2 Pp2 Qq2 Ff2 ;

Coordonnes absolues des centres des arcs sur l'axe X et sur l'axe Y (instruction en diamtre ou en rayon) L'adresse du centre pour le 3ime axe est spcifie avec A. Rayon d'arc (si la valeur suivant cette adresse est affecte du signe (), c'est l'arc couvrant plus de 180 qui est pris en compte.)

* la place de P et Q, on peut utiliser des instructions I et K (valeurs incrmentielles des coordonnes aux centres des arcs sur les axes X et Z). 1er arc du bloc 2ime arc du bloc : valeur incrmentielle de l'instruction du rayon du point de dpart au centre de l'arc : valeur incrmentielle de l'instruction du rayon du point de fin au centre de l'arc

(p1, q1) (x2, z2) r2 (p2, q2)

r1

X Z

467

13. Fonctions d'aide la programmation


13.14 Fonction gomtrique

Description dtaille 1 (calcul automatique du point de contact de deux arcs)

(1) Si les coordonnes du deuxime bloc ne sont pas programmes en valeurs absolues, une erreur de programme (P393) apparat avant l'excution du 1er bloc. (2) Une erreur de programme (P398) apparat avec l'excution du 1er bloc si les fonctions gomtriques IB ne sont pas prvues dans les spcifications. (3) Une erreur de programme (P395) apparat avec l'excution du 1er bloc s'il n'y a pas de spcification de R (ici, le 1er bloc est dsign avec P et Q (I, K)) ou de P et Q (I, K). (4) Une erreur de programme (P396) apparat avec l'excution du 1er bloc si le deuxime bloc contient une autre instruction de slection de plan (G17 G19). (5) Une erreur de programme (P397) apparat avec l'excution du 1er bloc si deux arcs qui n'ont pas de point de contact sont spcifis. (6) La prcision du calcul de contact est de 1m (arrondissement l'entier). (7) En mode bloc par bloc, il y a arrt de bloc au premier bloc. (8) En l'absence de I ou K, la valeur adopte par dfaut est I0 ou K0. Il n'est pas possible d'omettre P ou Q. (9) La plage d'erreur dans le calcul du point de contact dpend du paramtre "#1084 RadErr".
Dplacement de l'outil

"Erreur d'arc"

(10) Si l'arc dfini dans un bloc est un cercle complet (point de fin se confondant avec le point de dpart), l'instruction R dfinissant l'arc est immdiatement acheve et aucun mouvement n'est excut. Dans ce cas, programmer l'instruction d'arc en utilisant PQ (IK). (11) Les codes G du groupe modal G 1 peuvent tre omis dans le 1er/2ime bloc. (12) Les adresses utilises comme noms d'axe ne peuvent pas tre galement utilises pour les coordonnes de centre d'arc ou les rayons d'arc. (13) Si l'arc du 2ime bloc inscrit le bloc du 1er arc lorsque le 2ime bloc est une spcification R, , l'arc pris en compte sera l'arc intrieur si R est de signe plus, et l'arc extrieur si R est de signe moins.
R N2 R+

N1

468

13. Fonctions d'aide la programmation


13.14 Fonction gomtrique

Exemple de programme 1 (calcul automatique du point de contact de deux arcs)

(1) Instructions PQ, PQ


Axe X
80.0 N2 ? 80.0 50.0 N1 50.0 20.0

60.0

Axe Z

N1 N2

G01 X20.0 Z60.0 ; G02 P50.0 Q60.0 F100 ; G03 X80.0 Z30.0 P50.0 Q30.0 ;

(unit : mm)

(2) Instructions PQ, R


Axe X
30. N2 N1 80. 40. R60.

Axe Z
70.

N1 N2

G01 X40.0 Z70.0 F100 ; G02 R60.0 ; G03 X80.0 Z30.0 P40.0 Q30.0 ;

(unit : mm)

469

13. Fonctions d'aide la programmation


13.14 Fonction gomtrique

Relation avec d'autres fonctions 1 (calcul automatique du point de contact de deux arcs)

Instruction Gomtrique IB + chanfreinage d'angle II N1 N2 G03 P__ Q__ ; G02 X__ Z__ R__ ,C__ ; G02 X__ Z__ R__ ;

Dplacement de l'outil

X Z

N2 N1

Gomtrique IB + arrondissement d'angle II N1 N2 G03 P__ Q__ ; G02 X__ Z__ R__ ,R__ ; G02 X__ Z__ R__ ;
N2 X Z N1

Gomtrique IB + chanfreinage d'angle II N1 N2 G03 P__ Q__ ; G02 X__ Z__ R__ ,C__ ; G01 X__ Z__ ;
N2 X Z N1

Gomtrique IB + arrondissement d'angle II N1 N2 G03 P__ Q__ ; G02 X__ Z__ R__ ,R__ ; G02 X__ Z__ ;
N2 X Z N1

470

13. Fonctions d'aide la programmation


13.14 Fonction gomtrique

Fonction et but 2 (calcul automatique du point d'intersection linaire - arc)

Lorsque qu'une droite et un arc de cercle se croisent mais que leur point d'intersection n'est pas prcis, ce point peut tre calcul automatiquement en programmant les instructions suivantes.
Format d'instruction 2 (calcul automatique intersection linaire - arc : pour plan G18)

N1 N2 N1 N2 A P, Q

G01 G02 (G03) G02 (G03) G01

Aa1 (Aa2) Ff1 ; Xx2 Zz2 Pp2 Qq2 Hh2 Ff2 ; Pp1 Qq1 Hh1 Ff1 ; Xx2 Zz2 Aa3 (Aa4) Ff2 ; Angle linaire (360.000 360.000) Coordonnes absolues des centres des arcs sur l'axe X et sur l'axe Y (instruction en diamtre ou en rayon) L'adresse du centre pour le 3ime axe est spcifie avec A. Slection du point d'intersection entre 0 : Point d'intersection au segment la droite et l'arc de droite le plus court 1 : Point d'intersection au segment de droite le plus long

la place de P et Q, on peut utiliser des instructions I et K (valeurs incrmentielles des coordonnes aux centres des arcs sur les axes X et Z). 1er arc du bloc : valeur incrmentielle de l'instruction du rayon du point de dpart au centre de l'arc

2ime arc du bloc : valeur incrmentielle de l'instruction du rayon du point de fin au centre de l'arc
N2 H=0 (??) N1 X Z a2 a1 H=1 H=1 (??) (p2, q2) (x2, z2) (??)

N1 (??)

(p1, q1)

H=0

a4

N2

a3 (x2, z2)

471

13. Fonctions d'aide la programmation


13.14 Fonction gomtrique

Description dtaille 2 (calcul automatique du point d'intersection linaire - arc)

(1) Si l'adresse de la 2ime fonction auxiliaire est A, la 2ime fonction auxiliaire est valide et cette fonction est inoprante. (2) Si les coordonnes du deuxime bloc ne sont pas programmes en valeurs absolues, une erreur de programme (P393) apparat avant l'excution du 1er bloc. (3) Une erreur de programme (P398) apparat avec l'excution du 1er bloc si les fonctions gomtriques IB ne sont pas prvues dans les spcifications. (4) Une erreur de programme (P395) apparat avec l'excution du 1er bloc si P et Q (I, K) ne sont pas spcifis. Une erreur de programme (P395) apparatra galement aucune spcification A n'est prsente pour la droite. (5) Une erreur de programme (P396) apparat avec l'excution du 1er bloc si le deuxime bloc contient une autre instruction de slection de plan (G17 G19). Dplacement de l'outil (6) Une erreur de programme (P397) apparat avec l'excution du 1er bloc si une droite et un arc qui ne se touchent pas ou qui ne se croisent pas sont spcifis. (7) En mode bloc par bloc, il y a arrt de bloc au premier bloc. (8) En l'absence de I ou K, la valeur adopte par dfaut est I0 ou K0. Il n'est pas possible d'omettre P ou Q. (9) Si H est omis, la valeur adopte par dfaut est H0. (10) Si on programme R au lieu de P et Q (ou I et K), le point de contact de la droite et de l'arc sera galement automatiquement calcul. (11) La plage d'erreur dans le calcul du point d'intersection dpend du paramtre "#1084 RadErr". (12) La pente de la droite est tourne l'angle vu comme son axe horizontal. Le sens horaire inverse (CCW) est positif (+). Sens horaire (CW) est ngatif (). (13) La pente de la droite peut se programmer du ct du point de dpart ou du ct du point de fin. Le jugement si la pente dsigne est du ct du point de dpart ou du ct du point de fin est excut automatiquement.
Erreur d'arc

472

13. Fonctions d'aide la programmation


13.14 Fonction gomtrique

(14) Lorsque les points d'intersection entre la droite et l'arc sont quidistants du point de dpart (comme dans l'illustration ci-dessous), la slection entre les deux points d'intersection par l'adresse H (slection de distance courte/longue) est impossible. Le systme prend alors la dcision d'aprs l'angle de la droite. Linaire - arc
(p2, q2) N1 G1 A a 1 Ff1 ; N2 G2 Xx2 Zz2 Pp2 Qq2 Ff2 ;

a1 a2

N1 G1 A a2 Ff1 ; N2 G2 Xx2 Zz2 Pp2 Qq2 Ff2 ;

(15) La prcision du calcul d'intersection est de 1m (arrondissement l'entier). (16) Pour le calcul d'un point d'intersection entre linaire et arc, l'arc ne peut tre dfini que par PQ (IK). Si le point d'arrive et le point de dpart du bloc dfinissant l'arc se confondent, l'arc devient le cercle complet. (17) Les codes G du groupe modal G peuvent tre omis dans le 1er bloc. (18) Les adresses utilises comme noms d'axe ne peuvent pas tre galement utilises pour les angles, les coordonnes de centre d'arc ou les slections d'intersection. (19) Si la fonction gomtrique IB est spcifie, deux blocs sont lus de manire anticipe.

473

13. Fonctions d'aide la programmation


13.14 Fonction gomtrique

Exemple de programme 2 (calcul automatique du point d'intersection linaire - arc)

Axe X N2 ? N1 100.0 50.0 Axe Z 80.0

180

G01 X80.0 Z50.0 F100 ; N1 G01 A180.0 ; N2 G03 X100.0 Z0 P0 Q0 ; (unit : mm)

474

13. Fonctions d'aide la programmation


13.14 Fonction gomtrique

Relation avec d'autres fonctions 2 (calcul automatique intersection linaire - arc)

Instruction Gomtrique IB + chanfreinage d'angle II N1 N2 G01 A__ ,C__ ; G03 X__ Z__ P__ Q__ H__ ;

Dplacement de l'outil
N2 X Z N1

Gomtrique IB + arrondissement d'angle II N1 N2 G01 A__ ,R__ ; G03 X__ Z__ P__ Q__ H__ ;
X Z

N2 N1

Gomtrique IB + chanfreinage d'angle II N1 N2 G01 A__ ; G03 X__ Z__ P__ Q__ H__ ,C__ ; G01 X__ Z__ ;
X Z N2 N1

Gomtrique IB + arrondissement d'angle II N1 N2 G01 A__ ; G03 X__ Z__ P__ Q__ H__ ,R__ ; G01 X__ Z__ ;
X Z N2 N1

Gomtrique IB + chanfreinage d'angle II N1 N2 G02 P__ Q__ H__ ; G01 X__ Z__ A__ ,C__ ; G01 X__ Z__ ;
X Z N2 N1

Gomtrique IB + arrondissement d'angle II N1 N2 G02 P__ Q__ H__ ; G01 X__ Z__ A__ ,R__ ; G01 X__ Z__ ;
X Z N2 N1

475

13. Fonctions d'aide la programmation


13.14 Fonction gomtrique

Fonction et but 3 (calcul automatique du point d'intersection linaire - arc)

Lorsque qu'une droite et un arc de cercle se touchent mais que leur point de contact n'est pas prcis, ce point peut tre calcul automatiquement en programmant les instructions suivantes.
Format d'instruction 3 (calcul automatique intersection linaire - arc : pour plan G18)

N1 N2 N1 N2 A R

G0 G03 (G02) G03 (G02) G01

Aa1 (Aa2) Ff1 ; Xx2 Zz2 Rr2 ; Rr2 Ff1 ; Xx2 Zz2 Aa3 (Aa4) Ff2 ; Angle linaire (360.000 360.000) Rayon d'arc

(??) N1 X a1 a2 r2

N2 (x2, z2)

N1 r1

(??) a4 N2 a3 (x2, z2)

476

13. Fonctions d'aide la programmation


13.14 Fonction gomtrique

Description dtaille 3 (calcul automatique du point d'intersection linaire - arc)

(1) Si l'adresse de la 2ime fonction auxiliaire est A, la 2ime fonction auxiliaire est valide et cette fonction est inoprante. (2) Si les coordonnes du deuxime bloc ne sont pas programmes en valeurs absolues, une erreur de programme (P393) apparat avant l'excution du 1er bloc. (3) Une erreur de programme (P398) apparat avec l'excution du 1er bloc si les fonctions gomtriques IB ne sont pas prvues dans les spcifications. (4) Une erreur de programme (P396) apparat avec l'excution du 1er bloc si le deuxime bloc contient une autre instruction de slection de plan (G17 G19). (5) Une erreur de programme (P397) apparat avec l'excution du 1er bloc si une droite et un arc qui ne se touchent pas sont spcifis. (6) Une erreur de programme (P395) apparat avec l'excution du 1er bloc si R n'est pas spcifi pour le 2ime bloc. Une erreur de programme (P395) apparatra galement aucune spcification A n'est prsente pour la droite. (7) En mode bloc par bloc, il y a arrt de bloc au premier bloc. (8) Si on programme R au lieu de P et Q (I, K), le point d'intersection de la droite et de l'arc sera galement automatiquement calcul. (9) La plage d'erreur dans le calcul du point de contact dpend du paramtre "#1084 RadErr". (10) La pente de la droite est tourne l'angle vu comme le sens positif (+) de son axe horizontal. Le sens horaire inverse (CCW) est positif (+). Sens horaire (CW) est ngatif ().
Dplacement de l'outil Erreur d'arc

(11) La pente de la droite peut se programmer du ct du point de dpart ou du ct du point de fin. Le jugement si la pente dsigne est du ct du point de dpart ou du ct du point de fin est excut automatiquement. (12) La prcision du calcul d'intersection est de 1m (arrondissement l'entier). (13) Pour le calcul d'un point de contact entre linaire et arc, l'arc ne peut tre dfini que R. Si le point de fin se confond avec le point de dpart, l'instruction d'arc est immdiatement acheve et aucun mouvement n'est excut. (Les instruction de cercle complet ne sont pas possibles.) (14) Les codes G du groupe modal G 1 peuvent tre omis dans le 1er bloc. (15) Les adresses utilises comme noms d'axe ne peuvent pas tre galement utilises pour les angles ou les rayons d'arc. (16) Si la fonction gomtrique IB est spcifie, deux blocs sont lus de manire anticipe.

477

13. Fonctions d'aide la programmation


13.14 Fonction gomtrique

Exemple de programme 3 (calcul automatique intersection linaire - arc)

Axe X
N2 ? 135 50.0 N1 100.0 50.0 40.0

Axe Z

G01 X40.0 Z50.0 F100 ; N1 G01 A135.0 ; N2 G03 X100.0 Z0.0 R50.0 ;

(unit : mm)

478

13. Fonctions d'aide la programmation


13.14 Fonction gomtrique

Relation avec d'autres fonctions 3 (calcul automatique intersection linaire - arc)

Instruction Gomtrique IB + chanfreinage d'angle N1 N2 G03 R__ ; G01 X__ Z__ A__ ,C__ ; G01 X__ Z__ R__ ; IB + arrondissement
X

Dplacement de l'outil

X Z

Gomtrique d'angle N1 N2

G03 R__ ; G01 X__ Z__ A__ ,R__ ; G01 X__ Z__ ;

Gomtrique IB + chanfreinage d'angle II N1 N2 G01 A__ ; G02 X__ Z__ R__ ,C__ ; G01 X__ Z__ ; IB + arrondissement
X
X Z

Gomtrique d'angle II N1 N2

G01 A__ ; G02 X__ Z__ R__ ,R__ ; G01 X__ Z__ ;

479

13. Fonctions d'aide la programmation


13.15 Entre de paramtres par le programme; G10, G11

13.15 Entre de paramtres par le programme; G10, G11


Fonction et but

Les paramtres rgls sur l'unit de rglage et de visualisation peuvent tre changs par des instructions contenues dans les programmes d'usinage. Le format de ces donnes de rglage de paramtres est comme suit.
Format d'instruction

G10 L50 ; Instruction de rglage des donnes P N dans la classif. principale N N donnes P N dans la classif. principale A N axe P N dans la classif. principale A N axe P N dans la classif. principale A N axe H donnes de type bit ; N N donnes D donnes type octet ; N N donnes S donnes type mot ; N N donnes L donnes type 2 mots ;

G11 ; Annulation du mode rglage de donnes (fin de rglage des donnes) Selon le type de paramtres (communs tous les axes, spcifiques chaque axe) et selon le type de donnes, on distingue 8 types de formats de donnes comme mentionn ci-aprs. Avec donnes communes tous les axes Paramtres de type bit communs tous les axes Paramtres de type octet communs tous les axes Paramtres de type mot communs tous les axes Paramtres de type 2 mots communs tous les axes Avec donnes spcifiques chaque axe Paramtres de type bit spcifiques chaque axe Paramtres de type octet spcifiques chaque axe Paramtres de type mot spcifiques chaque axe Paramtres de type 2 mots spcifiques chaque axe P P P P P P P P A A A A N N N N N N N N H D S L H D S L ; ; ; ; ; ; ; ;

(Note 1) La squence des adresses dans un bloc doit tre comme indiqu ci-dessus. (Note 2) Se rfrer l'annexe Tableau 1 pour la correspondant entre les n P, N. (Note 3) Pour un paramtre de type bit, la type de donnes sera H ( est une valeur comprise entre 0 et 7). (Note 4) Le n d'axe est spcifi de la manire suivante : 1er axe est 1, 2ime axe est 2, et ainsi de suite. Lors de l'utilisation de systmes multiples, le 1er axe dans chaque systme partiel est spcifi comme 1, le deuxime axe est spcifi comme 2, et ainsi de suite. (Note 5) Instruction G10L50, G11 dans des blocs indpendants. Une erreur de programme (P33, P421) apparat si cela n'est pas spcifi dans des blocs indpendants.
Exemple de programmation

(Exemple) Pour mettre 1 le bit 2 de la slection de bit #6401 G10 L50 ; P8 N1 H21 ; G11 ;

480

13. Fonctions d'aide la programmation


13.16 Interruption de macro

13.16 Interruption de macro


Fonction et but

Un signal d'interruption de macro utilisateur (UIT) est entr de la machine pour interrompre le programme en cours d'excution et appelle la place un autre programme et l'excute. Cette fonction est appele interruption de macro utilisateur. Cette fonction permet une adaptation flexible du programme aux diverses circonstances. Vous trouverez d'autres dtails dcrivant le rglage paramtrique dans le Manuel dExploitation.
Format d'instruction

M96 P__ H__ ; Activation de l'interruption de macro utilisateur ou M96 <Nom de fichier> H_ ; M96 Instruction d'interruption de macro utilisateur P_ N du programme d'interruption <Nom de Nom du fichier fichier> Un nom de fichier peut tre spcifi la place du n de programme. Dans ce cas, mettre le nom du fichier entre parenthses <>. (Le nom du fichier peut tre de maximum 32 caractres, extension comprise.) H_ N de la squence d'interruption M97 (H_) ; Dsactivation de l'interruption de macro utilisateur M97 Instruction de retour (H_) N de squence de la destination du retour La fonction d'interruption macro utilisateur est active et dsactive par des instructions M96 et M97 qui ont pour effet de valider et d'invalider le signal d'interruption de macro utilisateur (UIT). Autrement dit, si la machine met un signal d'interruption de macro utilisateur (UIT) pendant que la fonction est active (entre M96 et M97 ou la remise l'tat initial de la CN), l'interruption de macro utilisateur a pour effet de faire excuter le programme indiqu en P_ la place du programme en cours. Un autre signal d'interruption (UIT) est ignor tant qu'une interruption de macro utilisateur est valable. Il est galement ignor dans un tat d'interruption de macro utilisateur non valable aprs l'introduction d'une instruction M97 ou la remise zro du systme. M96 et M97 sont traites internement comme codes M relatifs la commande d'interruption de macro utilisateur.
Conditions de validation d'interruption

Une interruption de macro utilisateur ne peut tre excute que lors de l'excution d'un programme. De ce fait, une interruption ne peut tre excute que sous les conditions suivantes : (1) Un mode d'opration automatique, mmoire ou bande, ou IMD a t slectionn. (2) Le systme est excut en mode automatique. (3) En l'absence du traitement d'une autre interruption de macro utilisateur. (Note 1) Une interruption de macro n'est pas valable pendant le mode d'opration manuel. (JOG, STEP, HANDLE, etc.)

481

13. Fonctions d'aide la programmation


13.16
Reprsentation de l'excution

Interruption de macro

(1) l'entre d'un signal d'interruption de macro utilisateur (UIT) aprs une instruction M96 Pp1 ; contenue dans le programme en cours, le programme d'interruption 0p1 est excut. Une instruction M99; contenue dans le programme d'interruption renvoie au programme principal. (2) Si M99 Pp2; est programme, le systme cherche d'abord le bloc portant le numro de squence Np2 entre le bloc suivant le bloc d'interruption et la fin du programme. S'il ne trouve pas, il cherche dans tous les blocs avant le bloc interrompu. La commande reprend au premier bloc contenant le numro de squence Np2 trouv au cours de cette recherche.
Programme en cours Programme d'interruption Signal d'interruption M96 Pp1 ; de macro utilisateur (UIT)
Signal d'interruption (UIT) non acceptable avec un programme de macro utilisateur

Op1 ;

M99 (Pp2) ;

(Si Pp2 est spcifi)


Np2 ; Np2 ;

M97 ;

482

13. Fonctions d'aide la programmation


13.16
Type d'interruption

Interruption de macro

Il y a deux types d'interruption, savoir le type 1 et le type 2 qui sont slectionns l'aide du paramtre "#1113 INT_2". [Type 1] Quand le signal d'interruption (UIT) est mis, le systme arrte immdiatement le dplacement de l'outil et interrompt l'arrt instantan et permet alors l'excution du programme d'interruption. Si le programme d'interruption comprend une instruction de dplacement ou une instruction de fonction auxiliaire (MSTB), les instructions du bloc suspendu sont ignores. Aprs l'achvement du programme d'interruption, l'excution du programme principal continue par le bloc qui suit le bloc interrompu. Si le programme d'interruption ne comprend pas une instruction de dplacement ou une instruction de fonction auxiliaire (MSTB) l'opration est reprise et poursuivie au point d'interruption du bloc aprs avoir ralis le programme d'interruption. Mais quand le signal d'interruption (UIT) est mis pendant l'excution d'une instruction de fonction supplmentaire (MSTB), le systme CN attent le signal de fin (FIN). Le systme excute alors une instruction de dplacement ou l'instruction de la fonction auxiliaire (MSTB) seulement aprs l'entre de FIN. [Type 2] Quand le signal d'interruption (UIT) est mis, le programme termine les instructions dans le bloc en cours et transfre ensuite la commande au programme d'interruption. Si le programme d'interruption ne comprend aucune instruction de dplacement ou instruction de fonction auxiliaire (MSTB), le programme d'interruption est excut sans interrompre l'excution du programme en cours. L'usinage peut tre temporairement interrompu, mme si le programme d'interruption n'est pas termin aprs la fin du bloc initial.

483

13. Fonctions d'aide la programmation


13.16 [Type 1] Interruption de macro

Programme principal

bloc (2)

bloc (3)

Si le programme d'interruption contient une instruction de dplacement ou une fonction auxiliaire, la zone restante du bloc (2) est efface. bloc (1) bloc (2) bloc (3)

Programme d'interruption Signal d'interruption de macro utilisateur bloc (1) bloc (2) bloc (2)

Si le programme interrompu ne contient aucune instruction de dplacement et instruction auxiliaire, l'usinage est poursuivi en partant de la partie restante du bloc (2), le reste des instructions est excut. bloc (3)

Programme d'interruption
[Type 2]

Programme principal

Signal d'interruption de macro utilisateur bloc (2) bloc (3)

En excution

bloc (1)

bloc (2)

bloc (3)

Programme d'interruption

Signal d'interruption de macro utilisateur

Si le programme interrompu ne contient aucune instruction de dplacement et instruction auxiliaire, le programme interrompu est excut en parallle l'excution du programme en cours. bloc (3)

bloc (1)

bloc (2)

Programme d'interruption Signal d'interruption de macro utilisateur

L'instruction de dplacement ou l'instruction auxiliaire dans le programme d'interruption est excute aprs l'achvement du bloc en cours.

484

13. Fonctions d'aide la programmation


13.16
Mthode d'appel

Interruption de macro

Il y a deux types d'interruptions de macro utilisateur qui dpendent de la manire d'appeler le programme d'interruption. Ces deux types d'interruption sont slectionns par le paramtre "#1229 set01/bit0". a. Interruption de type sous-programme b. Interruption de type macro Les deux types d'interruption sont inclus dans le calcul du niveau d'imbrication. Les sous-programmes et macros utilisateurs appels dans le programme d'interruption sont galement inclus dans le calcul du niveau d'imbrication. Interruption de type sous-programme Interruption de type macro Le programme d'interruption de macro utilisateur est appel comme un sous-programme. Comme lors de l'appel avec M98, le niveau de variable locale reste inchang avant et aprs une interruption. Le programme d'interruption de macro utilisateur est appel comme une macro utilisateur. Comme lors de l'appel avec G65, le niveau de variable locale change avant et aprs une interruption. Aucun argument dans le programme principal ne peut pas passer au programme d'interruption.

Acception du signal d'interruption de macro utilisateur (UIT)

Un signal d'interruption de macro utilisateur (UIT) est accept dans les deux modes suivants. Ces deux modes sont slectionns par le paramtre "#1112 S_TRG". a. Mode de dclenchement (trigger) d'tat b. Mode de dclenchement (trigger) de marge Mode de dclenchement d'tat Le signal d'interruption de macro utilisateur (UIT) est accept comme valable s'il est ON. Le programme d'interruption est activ, si le signal d'interruption (UIT) est sur ON au moment o l'instruction M96 rend l'interruption de macro utilisateur valable. Le programme d'interruption peut tre excut maintes reprises en maintenant le signal d'interruption (UIT) sur ON. Le signal d'interruption de macro utilisateur (UIT) est accept comme valeur sa marge d'accroissement, c'est dire dans le cas o il passe sur ON. Ce type s'utilise lorsque le programme d'interruption doit tre excut une fois seulement.

Mode de dclenchement de marge

Signal d'interruption de macro utilisateur (UIT)


ON OFF

(Mode de clenchement d'tat) Interruption de macro utilisateur (Mode de clenchement de marge)

Acception du signal d'interruption de macro utilisateur (UIT)

485

13. Fonctions d'aide la programmation


13.16
Retour d'une interruption de macro utilisateur

Interruption de macro

M99 (P__) ; M99 est spcifie dans le programme d'interruption pour pouvoir excuter un renvoi au programme principal. L'adresse P est utilise pour spcifier le n de squence de la destination du retour dans le programme principal. Dans ce cas, l'instruction M99 est cherche dans le programme partant du bloc derrire le bloc interrompu jusqu'au dernier bloc. En cas ngatif, l'instruction est cherche partant du bloc d'entte du programme jusqu'au bloc prcdant le bloc interrompu. L'excution retourne alors au bloc o le numro de squence apparat en premier. (Cela est quivalent M99 P__ utilis aprs l'appel de M98.)
Information modale affecte par l'interruption de macro utilisateur

En apportant une modification aux informations modales dans un programme d'interruption, les informations du programme d'interruption sont comme suit aprs le renvoi du programme d'interruption au programme principal. Renvoi par M99 ; Les informations modales modifies dans le programme d'interruption ne sont pas valables et les informations modales initiales ne sont pas restitues. Avec une interruption de type 1, si le programme d'interruption comporte une instruction de dplacement ou de fonction auxiliaire (MSTB), les informations modales initiales ne sont restitues. En apportant une modification aux informations modales dans le programme d'interruption les informations modifies dans le programme sont conserves mme aprs le retour au programme principal. Cela correspond un renvoi par M99P_; d'un programme appel par M98, etc.
Programme principal en cours d'excution M96 Pp1 ; Signal d'interruption de macro utilisateur (UIT) Modale avec l'interruption est restitue. Programme d'interruption Op1 ;

Renvoi par M99 P__ ;

(changement de modale)

M99 (p2) ;

(Avec Pp2 spcifi) Np2 ;

Modale modifie par le programme d'interruption reste effective.

Information modale affecte par l'interruption de macro utilisateur

486

13. Fonctions d'aide la programmation


13.16
Variables d'information modale (#4401 #4520)

Interruption de macro

Les informations modales existantes pendant la transition de la gestion au programme d'interruption de macro utilisateur peuvent tre identifies par une lecture des valeurs dans les variables #4401 #4520. L'unit utilise lors de la spcification des instructions est valable. Variable de systme #4401 #4421 #4507 #4509 #4511 #4513 #4514 #4515 #4519 #4520 Information modale Code G (groupe 01 groupe 21) Code D Code F Code H Code M N squence N programme (Note 1) Code S Code T Certains groupes ne sont pas utiliss.

Ces variables systme sont disponibles seulement dans le programme d'interruption de macro utilisateur. Si elles sont utilises dans d'autres programmes, l'erreur de programme (P241) apparat. (Note 1) Les programmes sont enregistrs comme fichiers. Si le n de programme (nom de fichier) est lu avec #4515, la chane de caractres sera convertie en une valeur. (Exemple 1) Le nom de fichier "123" est la chane de caractres 031, 032, 033 et la valeur sera (031030)*100 + (032030)*10 + (033030) = 123.0. Notez que si le nom de fichier contient des caractres autres que des nombres et le rsultat sera "vide". (Exemple 2) Si le nom du fichier est "123ABC", il contient des caractres autres que des nombres et le rsultat sera "vide".
Code M pour la commande de l'interruption de macro utilisateur

L'interruption de macro utilisateur est commande par M96 et M97. Bien que ces instructions peuvent tre utilises pour d'autres oprations. Pour tre prpar pour de tels cas, ces fonctions d'instruction peuvent tre assignes d'autres codes M. (Cela rend la compatibilit de programme inoprante.) Une interruption de macro utilisateur peut tre gre par les codes M de remplacement, en rglant les codes par les paramtres "#1110 M96_M" et "#1111 M97_M" et en slectionnant le paramtre "#1109 subs_M" pour la validation des codes. (Les codes M 03 97 sauf 30 sont disponibles pour ce but.) Si le paramtre "#1109 subs_M" servant la validation du code M de remplacement n'a pas t slectionn, M96 et M97 servent de code M pour la gestion de l'interruption de macro utilisateur. Dans d'autre cas, les codes M pour la gestion de l'interruption de macro utilisateur sont traits internement et ne sont pas sortis externement.

487

13. Fonctions d'aide la programmation


13.16
Paramtres

Interruption de macro

Vous trouverez d'autres dtails sur le procd de rglage dans le Manuel dExploitation. (1) Validit d'appel de sous-programme "#1229 set01/bit 0" 1 : Type de sous-programme de l'interruption de macro utilisateur 0 : Type de macro de l'interruption de macro utilisateur (2) Validit du mode de dclenchement d'tat "#1112 S_TRG" 1 : Mode de dclenchement d'tat 0 : Mode de dclenchement de marge (3) Validit de l'interruption de type 2 "#1113 INT_2" 1 : Les instructions excutables dans le programme d'interruption seront excutes aprs la fin de l'excution du bloc actuel. (Type 2) 0 : Les instructions excutables dans le programme d'interruption seront excutes avant la fin de l'excution du bloc actuel. (Type 1) (4) Validit du code M de remplacement pour la gestion de l'interruption de macro utilisateur "#1109 subs_M" 1 : Valable 0 : Non valable (5) Code M de remplacement pour l'interruption de macro utilisateur Code M pour l'interruption valable (correspond M96) "#1110 M96_M" Code M pour interruption non valable (correspond M97) "#1111 M97_M"
Restrictions

(1) Si le programme d'interruption de macro utilisateur utilise les variables de systme #5001 et aprs (information de position) pour lire les coordonnes, les coordonnes qui sont lues de manire anticipe dans la mmoire sont utilises. (2) S'il faut interrompre la fonction pendant l'excution de la correction du diamtre d'outil, un n de squence (M99 P__ ;) doit tre spcifi avec une instruction destine au renvoi du programme d'interruption de macro utilisateur. Si aucun n de squence n'est spcifi, un renvoi normal au programme principal n'est pas possible.

488

13. Fonctions d'aide la programmation


13.17 Retour la position de changement d'outil

13.17 Retour la position de changement d'outil; G30.1 G30.5


Fonction et but

En spcifiant les positions de changement d'outil par le paramtre #8206 tool change et en introduisant une instruction de retour la position de changement d'outil dans le programme d'usinage, il est possible d'excuter le changement d'outil la position optimale. En programmant des instructions, il est possible de changer les axes qui doivent retourner la position de changement d'outil et l'ordre dans lequel les axes commencent leur mouvement de retour.
Format d'instruction

(1) Les instructions de retour la position de changement d'outil se programment dans le format suivant. G30.n ; n=15 Indication des axes qui doivent retourner la position de changement d'outil et indication de l'ordre dans lequel ces axes effectuent leur retour.

Instructions et ordre de retour Instruction G30.1 G30.2 G30.3 G30.4 G30.5 Ordre de retour ( Axe Seulement l'axe X supplmentaire) ( Axe Seulement l'axe Z supplmentaire) ( Axe Axe X axe Z supplmentaire) ( Axe Axe Z axe X supplmentaire) ( Axe Axe X axe Z supplmentaire)

(Note 1) Dans le tableau ci-dessus, la flche ( ) indique l'ordre dans lequel les axes commencent se dplacer lors du retour. Le point ( ) indique que les axes sont dplacs simultanment. Exemple : "Axe Z axe X" signifie que l'axe Z revient d'abord la position de changement d'outil, puis l'axe X. (2) L'axe supplmentaire peut tre ou non inclus dans le mouvement de retour, la slection se faisant par le paramtre "#1092 Tchg_A". Cependant, le retour de l'axe supplmentaire la position de changement d'outil ne peut tre excut qu'aprs le retour des axes standard (voir le tableau ci-dessus). Pour les spcifications ayant deux axes supplmentaires, ils reviennent ensemble la position de changement d'outil une fois que le retour des axes standard est achev. Il est impossible de renvoyer seulement l'axe supplmentaire la position de changement d'outil.

489

13. Fonctions d'aide la programmation


13.17
Description dtaille

Retour la position de changement d'outil

(1) Le graphique ci-dessous prsente le mouvement des axes lors de l'excution d'une instruction de retour au point origine de l'outil.
Position de changement d'outil
(5) G30.5 (4) G30.4

Axe X

(1) G30.1

(3) G30.3

(2) G30.2

Axe Z

(1)

Instruction G30.1 : Seul l'axe X revient la position de changement d'outil. (Si la fonction de retour la position de changement d'outil est active pour l'axe supplmentaire, l'axe supplmentaire effectue son retour la position de changement d'outil aprs que l'axe X ait atteint la position de changement d'outil.)

(2)

Instruction G30.2 : Seul l'axe Z revient la position de changement d'outil. (Si la fonction de retour la position de changement d'outil est active pour l'axe supplmentaire, l'axe supplmentaire effectue son retour la position de changement d'outil aprs que l'axe Z ait atteint la position de changement d'outil.)

(3)

Instruction G30.3 : L'axe X revient la position de changement d'outil, puis l'axe Z fait de mme. (Si la fonction de retour la position de changement d'outil est active pour l'axe supplmentaire, l'axe supplmentaire effectue son retour la position de changement d'outil aprs que les axes X et Z ont atteint la position de changement d'outil.)

(4)

Instruction G30.4 : L'axe Z revient la position de changement d'outil, puis l'axe X fait de mme. (Si la fonction de retour la position de changement d'outil est active pour l'axe supplmentaire, l'axe supplmentaire effectue son retour la position de changement d'outil aprs que les axes X et Z ont atteint la position de changement d'outil.)

(5)

Instruction G30.5 : Les axe X et Z reviennent la position de changement d'outil en mme temps. (Si la fonction de retour la position de changement d'outil est active pour l'axe supplmentaire, l'axe supplmentaire effectue son retour la position de changement d'outil aprs que les axes X et Z ont atteint la position de changement d'outil.)

490

13. Fonctions d'aide la programmation


13.17 Retour la position de changement d'outil

(2) l'achvement de l'instruction de retour la position de changement d'outil G30.n, le signal d'achvement de retour la position de changement d'outil TCP (XC93) est mis un. Ce signal TCP redevient OFF ds que l'un des axes dplacs pour le retour la position de changement d'outil command par G30.n quitte cette position. (Avec la commande G30.3 par exemple, le signal TCP est mis ON quand l'axe Z atteint la position de changement d'outil aprs le retour de l'axe X (aprs le retour de l'axe supplmentaire si le retour la position de changement d'outil de l'axe supplmentaire est oprant). Le signal TCP est alors mis sur OFF lorsque l'axe X ou Z quitte la position. Dans le cas o le retour de l'axe supplmentaire en position de changement d'outil a t valid par le paramtre "#1092 Tchg_A", le signal TCP passe ON lorsque le ou les axes supplmentaires atteignent la position aprs le retour des axes standard. Il repasse OFF lorsque l'un des axes, y compris les axe supplmentaires, quitte la position.) [Diagramme des temps d'mission du signal TCP] (Cas d'une instruction G30.3 avec retour de l'axe supplmentaire la position de changement d'outil valid)
T0202 ; G00 X-100.

Programme d'usinage Arrive de l'axe X la position de changement d'outil Arrive de l'axe Z la position de changement d'outil Arrive de l'axe supplmentaire la position de changement d'outil

G30.3 ;

(3) l'mission d'une instruction de retour la position de changement d'outil, les donnes de correction d'outil comme la correction d'usure de pointe et la correction de longueur sont provisoirement annules. La machine se dplace la position de changement d'outil spcifie dans les paramtres mais comme la grandeur de correction d'outil est enregistre dans la mmoire, elle se dplace la prochaine instruction de dplacement une position en tenant compte de la correction d'outil. (4) Cette instruction est excute en divisant les blocs pour chaque axe. En mode bloc par bloc, il y aura donc arrt de bloc chaque fois qu'un axe atteint la position de changement d'outil. Il faut donc programmer un dbut du cycle pour excuter le retour de l'axe suivant au point origine outil.

491

13. Fonctions d'aide la programmation


13.18 Macro code ASCII

13.18 Macro code ASCII


Fonction et but

Un programme de macro peut tre appel en spcifiant la correspondance d'un sous-programme (programme de macro) prenregistr avec les paramtres en code et ensuite en commandant le code ASCII dans le programme d'usinage. Cette fonction peut tre utilise en plus de la fonction d'appel de macro d'instruction de fonction auxiliaire G, M, S, T et B. (Exemple d'excution 1) Type M98
Programme principal O0002 ; : D2000 ; : M30 ; Sous-programme O200 : : : M99 ;

Aprs sortie 2000 vers variable commune #146, le sous-programme de n de programme 200 est appel avec le type d'appel de sous-programme M98. Paramtre #7401 (ASCII [01] valable/non-valable) #7402 (ASCII [01] Code) #7403 (ASCII [01] Type) #7404 (ASCII [01] N programme) #7405 (ASCII [01] Variable) 1 (valable) D 0 (type M98) 200 146

(Exemple d'excution 2) Type G65


Programme principal O0003 ; : A500 ; : M30 ; Sous-programme O3000 : : : M99 ;

Aprs sortie 500 vers variable commune #1, le sous-programme de n de programme 3000 est appel avec le type d'appel de sous-programme G65. Paramtre #7411 (ASCII [02] valable/non-valable) #7412 (ASCII [02] Code) #7413 (ASCII [02] Type) #7414 (ASCII [02] N programme) #7415 (ASCII [02] Variable) 1 (valable) A 0 (type G65) 3000 100 (non utilis)

492

13. Fonctions d'aide la programmation


13.18
Format d'instruction

Macro code ASCII

Spcifie l'adresse et le code Code ASCII pour l'appel de macro (un caractre) Sortie de valeur ou expression en variable (plage de rglage : 999999.9999)

Description dtaille

(1) L'instruction ci-dessus fonctionne de la mme manire qu'au-dessous. La correspondance des instructions est spcifie pour chaque code ASCII avec les paramtres. 0 : M98 P ; 1 : G65 P <Argument> ; 2 : G66 P <Argument> ; 3 : G66.1 P <Argument> ; Si les paramtres sont spcifis pour 2 et 3 au-dessus, l'appel modal sera annul. Ainsi, programmer l'instruction d'annulation (G67) aprs le programme du code d'appel ou pendant la macro utilisateur. (2) Le code ASCII pour l'appel de la macro avec les codes ASCII et le n de programme P appeler sont spcifis avec les paramtres. Jusqu' deux codes ASCII peuvent tre enregistrs. (3) La section de code est sortie sur les variables mais la destination de sortie diffre en fonction du type d'appel et de l'adresse. (a) Pour le type M98 La section de code est sortie sur la variable commune et le n de variable est spcifi avec les paramtres. Lors de correspondance avec la premire adresse (paramtre #7401), la section est sortie sur la variable commune qui indique le premier n de variable (paramtre #7404). (b) Pour le type G65/G66/G66.1 La section de code est sortie sur la variable locale. Le n de variable diffre selon l'adresse et correspond au tableau suivant. Adresse A B C D E F G H I J # 1 2 3 7 8 9 10 11 4 5 Adresse K L M N O P Q R S T # 6 12 13 14 15 16 17 18 19 20 Adresse U V W X Y Z # 21 22 23 24 25 26

(Note) Les adresses suivantes peuvent tre utilises. A, B, D, F, H, I, J, K, M, Q, R, S, T

493

13. Fonctions d'aide la programmation


13.18
Exemple de programmation

Macro code ASCII

Un programme qui commande la contre-poupe avec l'adresse A et usine une pice longue mince est montr ci-dessous.
Paramtre #7411 (ASCII [02] valable/non-valable) #7412 (ASCII [02] Code) #7413 (ASCII [02] Type) #7414 (ASCII [02] N programme) #7415 (ASCII [02] Variable) Programme principal G28 XZ ; A1 ; G00 X20. Z0. ; G01 X15. F100 ; G01 Z100. F200 ; X50 Z120. ; A0 ; M30 ; L'adresse A est convertie en G65 P500. 120 100 Z0 1 (valable) A 1 (type G65) 500 100 (non utilis) Sous-programme O500 ; IF [#1 EQ 0] GOTO 10 ; G53 G00 A205. ; G53 G01 A200. F100 ; GOTO N20 ; N10 M26 ; G53 G0 A400. ; N20 M99 ;

Avance contrepoupe Retrait contrepoupe

Appuyer avec A1 50 15 X0 15 50 Broche de la Broche contre-poupe contre-poupe A

Origine des coordonnes machine

200

(unit : mm)

494

13. Fonctions d'aide la programmation


13.18
Restrictions

Macro code ASCII

(1) Appel d'une macro avec un code ASCII d'un programme d'appel de macro avec un code ASCII Une macro ne peut pas tre appele avec un code ASCII d'un programme d'appel de macro avec un code ASCII. Les autres formes sont montres ci-aprs. S'il est dtermin que la macro ne peut pas tre appele, l'instruction sera traite comme une instruction normale. Ct appel Macro G65/66/66.1 GMSTB

ASCII ASCII Ct Macro GMSTB appe-la G65/66/66.1 nt M98

M98

(2) Niveau d'imbrication de l'instruction d'appel de macro Le sous-programme de macro peut tre appel dans jusqu' quatre niveaux utilisant l'appel simple (G65) et l'appel modal (G66/G66.1). L'argument d'instruction d'appel de macro est valable seulement dans le niveau de la macro appele. tant donn que le niveau d'imbrication d'appel de macro est de quatre niveaux, l'argument pour chaque appel de macro peut tre utilis dans le programme comme une variable locale. (3) Niveau d'imbrication de l'appel de sous-programme En comptant le programme principal comme 0, jusqu' huit niveaux de sous-programmes peuvent tre appels (M98) d'un sous-programme. Les instructions suivantes sont utilises pour l'imbrication de sous-programme. (a) M98 (b) G65 G66 G66.1 (c) Appel de code G Appel de fonction auxiliaire (M/S/T/B) (d) Interruption IMD (e) Mesure automatique de la longueur d'outil (f) Fonction de saut plusieurs vitesses

Les instructions suivantes peuvent tre spcifies sans se soucier de l'imbrication. (g) Cycle fixe (h) Interruption de macro

495

13. Fonctions d'aide la programmation


13.18 Macro code ASCII

(4) Ordre de la priorit d'instruction Si "M" est dsign pour l'adresse de code ASCII, les codes fondamentalement ncessaires pour la machine seront imbriqus. Dans ce cas, les instructions seront identifies avec la priorit suivante en utilisant les valeurs de code. (a) M98, M99 (instruction d'appel de sous-programme) M00 (instruction d'arrt de programme), M01 (instruction d'arrt optionnel) M02, M30, M198, M199 (instruction de fin) M96, M97 (instruction d'interruption de macro) (b) Lors de correspondance avec l'instruction de macro de code ASCII (c) Utilis comme une instruction normale "S", "T" et "B" seront galement imbriques avec l'appel de macro d'instruction auxiliaire. Toutefois, si ces instructions ne correspondent pas l'identification, la macro de code ASCII sera excute. Si les autres adresses ne correspondent pas l'instruction de macro de code ASCII, elles seront identifies comme des instructions normales. Si l'instruction utiliser se chevauche avec une instruction de macro de code ASCII, elle doit tre spcifie dans le programme de macro appele avec le code ASCII. Notez que dans certains cas, l'instruction sera inconditionnellement traite comme une instruction normale comme explique dans (5) ci-dessous. (5) Conditions pour le traitement d'adresse spcifie dans l'instruction de macro de code ASCII comme instruction normale (a) Si une instruction de rglage de donnes (G10) est dans le mme bloc. (b) Si l'appel de macro de code ASCII est excut aprs l'instruction d'appel de macro de code G dans le mme bloc (donc s'applique pour M, S, T, B et ASCII) Exemple Si l'adresse "D" (type G65) est spcifie dans la macro de code ASCII et M50 est spcifie dans l'appel de macro (type G65). M50 D200 ; Excute la macro de code M avec argument (200 spcifi dans #7) (c) Lors de l'entre de paramtres (d) S'il y a une virgule (,) avant l'adresse. Exemple ,D ,R, etc. (e) Si spcifi en cycle fixe (f) Si spcifi dans un sous-programme de macro appel avec un appel de macro de code G (S'applique donc si la macro est appele avec M, S, T, B ou ASCII)

496

13. Fonctions d'aide la programmation


13.19 Coupe quilibre

13.19 Coupe quilibre; G15, G14


Fonction et but

Le rythme de dmarrage de l'opration de la tourelle du 1er systme partiel et du systme partiel de la partie du 2ime systme partiel peut tre synchronis.
Tourelle (1er systme partiel)

Pice Tourelle (2ime systme partiel)

Lors de l'usinage d'une pice relativement mince et longue avec un tour, la pice pourrait se dtendre et un usinage trs prcis pourrait tre impossible. Dans ce cas, si les lames sont appliques simultanment des deux cts de la pice et la pice est usine pendant que celles-ci sont synchronises (coupe quilibre), le relchement peut tre supprim. En outre, le temps d'usinage peut tre diminu en usinant avec deux lames. Avec cette fonction, le dplacement de deux tourelles appartenant des systmes partiels diffrents peut tre entirement synchronis de telle sorte que le type suivant d'usinage puisse tre facilement ralis.
Format d'instruction

G15 ; G14 ; G15 G14

Instruction de coupe quilibre ON (modale) Instruction de coupe quilibre OFF (modale)

Description dtaille

(1) Instruction G15 et G14 dans des blocs indpendants. (2) G15 et G14 sont modales. Dans l'tat initial de la CN, l'instruction de coupe quilibre G14 est OFF. (3) Si G15 est spcifie, le dplacement est en standby sur tous les blocs d'instruction d'avance de coupe jusqu' ce que G14 soit spcifie ou jusqu' ce que l'information modale soit efface par le signal de reset. (4) Si G15 ou G14 est spcifie dans un systme partiel, le dplacement n'avancera pas jusqu' ce que le mme code G soit spcifi dans l'autre systme partiel. (5) Si un appel de sous-programme, un appel de macro ou une interruption API est excut, l'instruction d'avance de coupe dans un bloc qui configure le sous-programme est traite comme un bloc et sera synchronise. (6) Aprs la spcification de G14 dans les deux systmes partiels, le 1er systme partiel et le 2ime systme partiel opreront de manire indpendante.

497

13. Fonctions d'aide la programmation


13.19
Exemple d'excution
100 45 1re partie du systme

Coupe quilibre

(5)

(4)

(3)

40 40

2ime partie du systme

<1er systme partiel> : G15 S200 G00 X40. Z-2. G01 W47. F10. G01 U40. W55. G14 G00 X100. : :

<2ime systme partiel> : G15 G00 X40. Z2. G01 W47. F5. G01 X80. Z100. F10. G14 G00 X100. : :

...(1) ...(2) ...(3) ...(4) ...(5) ...(6) ...(7)

1er systme partiel 2ime systme partiel

(1)

(2)

(3)

(4)

(5)

(6) (7)

(1)

(3)

(4)

(5)

(6) (7)

Section synchronise

Synchronisation

(1) La coupe quilibre est active avec l'instruction G15. (2) (3) L'instruction S et l'instruction d'avance rapide ne sont pas synchronises, l'opration attendra donc (4). (4) Le 1er systme partiel sera fini en premier mais comme le premier bloc est une instruction d'avance de coupe, l'opration attendra la tte de (5). (5) La coupe commencera avec le 1er systme partiel et le 2ime systme partiel ensemble. (6) La coupe quilibre est dsactive avec l'instruction G14. (7) Chaque systme partiel opre de manire indpendante aprs cela.

498

13. Fonctions d'aide la programmation


13.19
Exemple de programmation

Coupe quilibre

Un exemple d'un programme pour l'usinage avec un tour CN 1 broche et 2 tourelles pendant l'application simultane des lames du haut et du bas d'une pice longue et mince en utilisant la coupe quilibre est montr ci-aprs.
+Z 1re partie du +X systme 120 100 Origine de la pice Z0 1re partie du systme

50 15 X0 -15 -50 +Z 2ime partie du +X systme

2ime partie du systme

Programme du 1er systme partiel G28 XZ ; S100 T0101 ; G15 ; G00 X15 Z3 ; G01 Z100 F0.2 ; X50 Z120 ; X52 ; G14 ; G28 XZ ; M30 ;

Programme du 2ime systme partiel G28 XZ ; T0101 ; G15 ; G00 X15 Z3 ; G01 Z100 F0.2 ; X50 Z120 ; X52 ; G14 ; G28 XZ ; M30 ;

499

13. Fonctions d'aide la programmation


13.19
Prcautions et restrictions

Coupe quilibre

(1) Synchronisation pendant le dplacement Cette fonction dmarre simultanment l'avance de coupe pour les deux systmes partiels. La synchronisation suivante sera modifie selon la grandeur de dplacement et la vitesse d'avance etc. et ne peut donc pas tre garantie. Pour un dplacement dans une synchronisation complte, la grandeur de dplacement et la vitesse d'avance doivent tre spcifies sur les mmes valeurs. Notez que mme si les conditions prcdentes sont remplies, il peut y avoir des cas pour lesquels l'usinage prcis comme le taraudage n'est pas possible. (2) Nombre de blocs d'avance de coupe en mode de coupe quilibre Si G14 est spcifie dans un systme partiel en premier et l'autre systme partiel est en avance de coupe, le premier systme partiel entrera dans l'tat d'attente de synchronisation. Dans ce cas, l'opration ne peut pas tre avance vers les prochaines blocs. Lors de programmation de coupe quilibre, s'assurer que le mme nombre de blocs d'avance de coupe soit spcifi entre les tats de mode ON et mode OFF du 1er systme partiel et du 2ime systme partiel. <1er systme partiel> : N20 G15 N30 G00 X40. Z0. N40 G01 W30. F1000 N50 G01 U40. W70. N60 G01 W20. N70 G14 N80 G01 X120. Z30. : <2ime systme partiel> : N20 G15 N30 G00 X40. Z250. N40 G01 W130. F500 N50 G01 X80. Z50. F1000 N60 G14 N70 S200 N80 G00 X100. : Le mode de coupe quilibre est annul avec G14 sur le ct du 2ime systme partiel en premier et le 1er systme partiel entre alors en tat de standby de synchronisation. L'tat d'attente de synchronisation sera galement entr si seulement un systme partiel a t remis zro.

(3) Utilisation avec synchronisation entre l'instruction des systmes partiels Si un systme partiel est en attente pour la synchronisation avec la synchronisation entre l'instruction des systmes partiels et l'autre systme partiel entre en tat d'attente de synchronisation avec l'instruction G15, les deux systmes partiels seront en tat d'attente et ne dcaleront pas vers le prochain bloc. Programmer de telle sorte que le standby pour la synchronisation avec G15 et le standby pour la synchronisation avec la synchronisation entre l'instruction des systmes partiels n'apparaissent pas simultanment. (4) Synchronisation entre l'instruction des systmes partiels pendant le mode de coupe quilibre Si la synchronisation entre l'instruction des systmes partiels est programme pendant le mode de coupe quilibre, cela est considr comme une instruction d'un bloc sans dplacement et ne sera pas synchronis. (5) Conditions pour une alarme avec G15 et G14 (a) Pour un systme partiel Une erreur de programme (P34) apparat si G15 ou G14 est spcifie dans un systme partiel. (b) Instruction pendant le fraisage Une erreur de programme (P481) apparat si G15 ou G14 est spcifie en mode de fraisage. (6) Conditions pour ignorer G15 et G14 Si G14 est spcifie lorsque G15 n'est pas spcifie (si la coupe quilibre est dsactive), le bloc G14 sera considr comme un bloc qui ne possde pas de process.

500

13. Fonctions d'aide la programmation


13.20 Opration de synchronisation entre les systmes partiels

13.20 Opration de synchronisation entre les systmes partiels

ATTENTION
Lors de la programmation d'un multi-systmes, observer attentivement les dplacements causs par les programmes des autres systmes partiels.

13.20.1 Code d'attente de synchronisation (code !)


Fonction et but

Le systme CN de commande complexe de systme multi-axes, multi-systmes peut excuter simultanment plusieurs programmes d'usinage de manire indpendante. La fonction de synchronisation entre les systmes partiels est utilise dans les cas o, sur des points particuliers pendant l'opration, les oprations du 1er et du 2ime systmes partiels doivent tre synchronises ou dans les cas o l'opration de seulement un systme partiel est requise.
Programme d'usinage du 1er Programme d'usinage du 2ime

Excution simultane et indpendante

! ......;

! ......;

Excution synchronise Excution simultane et indpendante

! ......;
Aucun programme

! ......;

Excution synchronise Excution seulement 2ime systme partiel; Synchronisation 1er systme partiel Excution synchronise

! ......;

! ......;

Excution simultane et indpendante

501

13. Fonctions d'aide la programmation


13.20
Format d'instruction

Opration de synchronisation entre les systmes partiels

!Ll ; L

: Synchronisation n 1 9999
$1 $2

!L1;

Excution synchronise

!L1;

Description dtaille

(1) Si !L1 est spcifie d'un systme partiel, l'opration du programme du premier systme partiel attend jusqu' ce que !L1 soit spcifie par le programme de l'autre systme partiel. Si !L1 est spcifie, les programmes pour les deux systmes partiels seront lancs simultanment.
Programme du 1er systme partiel Pi1 !L1; Excution synchronise Pi2 !L1; Pn2 Programme du 2ime systme partiel Pn1

1re systme partiel 2ime systme partiel

Pi1

Attente Pn1

Pi2 Dmarrage simultan Pn2

502

13. Fonctions d'aide la programmation


13.20 Opration de synchronisation entre les systmes partiels

(2) L'erreur de programme (P35) apparat si un n de systme partiel incorrect a t spcifi. (3) L'instruction de synchronisation est normalement spcifie dans un bloc simple. Toutefois, si une instruction de dplacement ou une instruction M, S ou T est spcifie dans le mme bloc, le choix entre la synchronisation aprs l'instruction de dplacement ou l'instruction M, S ou T ou alors l'excution de l'instruction de dplacement ou de l'instruction M, S ou T aprs la synchronisation est effectu avec le paramtre (#1093 Wmvfin). #1093 Wmvfin 0 : Synchronisation avant l'excution de l'instruction de dplacement. 1 : Synchronisation aprs l'excution de l'instruction de dplacement. (4) Si aucune instruction de dplacement n'est prsente dans le mme bloc que l'instruction de synchronisation, lorsque le dplacement du prochain bloc est lanc, la synchronisation peut ne pas tre assure entre les systmes partiels. Pour synchroniser les systmes partiels au dmarrage du dplacement aprs la synchronisation, spcifiez l'instruction de dplacement dans le mme bloc que l'instruction de synchronisation. (5) La synchronisation est ralise seulement pendant que le systme partiel synchroniser est exploit automatiquement. Si cela n'est pas possible, l'instruction de synchronisation sera ignore et l'excution avance au prochain bloc. (6) L'instruction L est le n d'identification de synchronisation. Les n identiques sont synchroniss mais s'ils sont omis, les n sont considrs comme tant L0. (7) "SYN" apparatra dans la section de l'tat d'excution pendant la synchronisation. Le signal de synchronisation est mis vers l'API I/F.
Exemple de synchronisation entre les systmes partiels

$1 P11 !L1;

$2

P21

!L1; P12 P22

!L2; P13

P23

!L2; P24

Les programmes ci-dessus sont excuts comme suit :

$1

P11 L1

P12 L2 P23 P24

P13

$2

P21

P22

503

13. Fonctions d'aide la programmation


13.20 Opration de synchronisation entre les systmes partiels

13.20.2 Spcification du point de dpart de la synchronisation (type 1); G115


Fonction et but

Le systme partiel peut attendre que l'autre systme partiel ait atteint le point de dpart avant qu'il soit lui-mme dmarr. Le point de synchronisation peut tre spcifi au milieu d'un bloc.
Format d'instruction

!Ll

G115

X_ Z_ C_ ; Instruction de synchronisation Instruction G Point de dpart (axe de commande et valeurs des coordonnes de la pice pour la vrification de la synchronisation de l'autre systme partiel.)

!Ll G115 X_ Z_ C_

Description dtaille

(1) Spcifie le point de dpart en utilisant les coordonnes de la pice de l'autre systme partiel. (2) La vrification du point de dpart est excute seulement pour l'axe spcifi par G115. (Exemple) !L2 G115 X100.; Lorsque l'autre systme partiel atteint X100., le systme partiel propre dmarrera. Les autres axes ne sont pas vrifis. (3) L'autre systme partiel dmarre en premier lorsque la synchronisation est excute. (4) Le systme partiel propre attend que l'autre systme partiel se dplace et atteigne le point de dpart spcifi et dmarre ensuite.
Systme partiel propre Autre systme partiel Systme partiel propre !G115

Excution synchronise ! Point de dpart dsign !G115 Excution synchronise Point de dpart dsign

504

13. Fonctions d'aide la programmation


13.20 Opration de synchronisation entre les systmes partiels

(5) Lorsque le point de dpart spcifi par G115 n'est pas sur la trajectoire de dplacement du prochain bloc de l'autre systme partiel, le systme partiel propre dmarre une fois que l'autre systme partiel a atteint toutes les coordonnes d'axe du point de dpart.
Exemple :
X a galement t pass Z a t pass

X : Dplacement : Point d'instruction : Point actuel de dpart

(6) L'tat d'attente continue si l'instruction G115 a t spcifie en double entre les systmes partiels.
Systme partiel !L1 G115 Attente Autre systme !L1 G115

(7) (8)

La fonction d'arrt bloc par bloc n'est pas oprante pour le bloc G115. Une erreur de programme (P32) apparat si une adresse autre que celle d'un axe est spcifie dans le bloc d'instruction G115.

505

13. Fonctions d'aide la programmation


13.20 Opration de synchronisation entre les systmes partiels

13.20.3 Spcification du point de dpart de la synchronisation (type 2); G116


Fonction et but

Le dmarrage de l'autre systme partiel peut tre retard jusqu' ce que le systme partiel propre ait atteint le point de dpart spcifi. Le point de synchronisation peut tre spcifi au milieu d'un bloc.
Format d'instruction

!Ll

G116

X_ Z_ C_ ; Instruction de synchronisation Instruction G Point de dpart (axe de commande et valeurs des coordonnes de la pice pour la vrification de la synchronisation du systme partiel propre.)

!Ll G116 X_ Z_ C_

Description dtaille

(1) Spcifie le point de dpart en utilisant les coordonnes de la pice du systme partiel propre. (2) La vrification du point de dpart est excute seulement pour l'axe spcifi par G116. (Exemple) !L1 G116 X100.; Lorsque le systme partiel propre atteint X100., l'autre systme partiel dmarrera. Les autres axes ne sont pas vrifis. (3) Le systme partiel propre dmarre en premier lorsque la synchronisation est excute. (4) L'autre systme partiel attend que le systme partiel propre se dplace et atteigne le point de dpart spcifi et dmarre ensuite.
Point de dpart dsign Systme partiel propre Autre systme partiel Systme partiel propre !G116 ! Point de dpart dsign !G116 ! Excution synchronise Excution synchronise

506

13. Fonctions d'aide la programmation


13.20 Opration de synchronisation entre les systmes partiels

(5) Lorsque le point de dpart spcifi par G116 n'est pas sur la trajectoire de dplacement du prochain bloc du systme partiel propre, l'autre systme partiel dmarre une fois que le systme partiel propre a atteint toutes les coordonnes d'axe du point de dpart.
Exemple :
X a galement t

Z a t pass

X : Dplacement : Point d'instruction : Point actuel de dpart

(6) L'tat d'attente continue si l'instruction G116 a t spcifie en double entre les systmes partiels.
Systme partiel propre Autre systme partiel

!L1 G116
Attente

!L1 G116

(7) La fonction d'arrt bloc par bloc n'est pas oprante pour le bloc G116. (8) Une erreur de programme (P32) apparat si une adresse autre que celle d'un axe est spcifie dans le bloc d'instruction G116.

507

13. Fonctions d'aide la programmation


13.20 Opration de synchronisation entre les systmes partiels

13.20.4 Fonction de synchronisation utilisant les codes M


Fonction et but

La fonction de synchronisation entre les systmes partiels est conventionnellement avec le code "!" mais en utilisant cette fonction, les systmes partiels peuvent tre synchroniss avec le code M spcifi dans le programme d'usinage. Si le code M de synchronisation est spcifi dans l'un des systmes partiels pendant le mode automatique, le systme attendra que le mme code M soit spcifi dans l'autre systme partiel avant d'excuter le prochain bloc. Le code M de synchronisation est utilis pour commander la synchronisation entre le 1er systme partiel et le 2ime systme partiel. Si le code M de synchronisation peut tre utilis ou non est dtermin par les rglages des paramtres.
Format d'instruction

M ;

Code M de synchronisation

Les valeurs minimales et maximales de la plage du code M de synchronisation sont spcifies au pralable dans les paramtres.
Description dtaille

(1) Si le code M de synchronisation est spcifi dans le programme d'usinage, les deux systmes partiels seront synchroniss et l'opration dmarrera dans le bloc spcifi. Si le code M de synchronisation est spcifi dans l'un des systmes partiels pendant le mode automatique, le systme attendra que le mme code M soit spcifi dans l'autre systme partiel avant d'excuter le prochain bloc.
Programme d'usinage du 1er systme partiel Programme d'usinage du 2ime systme partiel

P11 M100 ; M100 ;

P21

Excution simultane et indpendante Excution synchronise

P22 P12 M101 ;


Synchronisation M101

Excution simultane et indpendante Excution synchronise Excution seulement 2ime systme partiel; 1er systme partiel attend Excution synchronise

M101 ; M102 ; P23


Synchronisation M102

M102 ; P14 M30 ; M30 ; P24

Excution simultane et indpendante

1 e r s y stm e pa rtie l 2 im e s ys tm e pa rtie l

P 11

P 12

A tte nte

P 14

P 21

P22

A tte nte

P23

P24

508

13. Fonctions d'aide la programmation


13.20 Opration de synchronisation entre les systmes partiels

(2) Si le code M de synchronisation a t spcifi dans un systme partiel et le systme partiel attend la synchronisation, une alarme apparat si un code M diffrent est spcifi dans l'autre systme partiel.

Programme d'usinage du 1er

Programme d'usinage du 2ime

P11 M100 ;
Synchronisation M100

P21
Code M diffrent

Excution simultane et indpendante

M101 ; P12 P22

Alarme Excution s'arrte

(3) Les systmes partiels sont synchroniss avec le code M suivant les paramtres ci-dessous. (a) Paramtre de spcification de la plage du code M (valeur minimale du code M code M valeur maximale du code M)
# 1310 Fonction WtMmin Valeur mini pour le code M de synchroni-s ation WtMmax Valeur maxi pour le code M de synch-ronis ation Spcifications La valeur minimale du code M est spcifie. Si la valeur rgle est "0", le code M de synchronisation sera ignor. La valeur maximale du code M est spcifie. Si la valeur rgle est "0", le code M de synchronisation sera ignor. Plage de rglage 0, 100 99999999

1311

0, 100 99999999

La synchronisation entre les systmes partiels en utilisant le code M est valable si les deux paramtres ci-dessus sont spcifis une valeur diffrente de "0". (Cette fonction n'est pas valable si l'un des paramtres est spcifi une valeur diffrente de "0".) Le code M de synchronisation ne peut pas tre utilis si la valeur maximale du code M est infrieure la valeur minimale. Si le code M de synchronisation est valable, les deux codes M et ! peuvent tre utiliss pour la synchronisation. (b) Paramtres de la mthode de synchronisation
# 1279 (PR) ext15 (bit0) Fonction Mthode pour la synchronisation entre les systmes partiels Spcifications Slection d'un mode pour la synchronisation entre les systmes partiels. 0 : Si l'un des systmes partiels n'est pas en mode automatique, ignorer l'instruction de synchronisation et excuter le prochain bloc. 1 : Excution selon le signal pour ignorer la synchronisation. Si le signal pour ignorer la synchronisation est "1", l'instruction de synchronisation sera ignore. Si "0", les systmes partiels seront synchroniss. Plage de rglage 0/1

Selon le paramtre de slection de la mthode de synchronisation et de la combinaison du signal pour ignorer la synchronisation, le mode de synchronisation sera dtermin par les paramtres sans se soucier du format d'instruction (code "!" et code M). 509

13. Fonctions d'aide la programmation


13.20 Opration de synchronisation entre les systmes partiels

(c) Forme de la mthode de synchronisation


# 1093 Fonction Wmvfin Mthode pour la synchronisation entre les systmes partiels Spcifications Spcifier la mthode de synchronisation entre les systmes partiels lors de l'utilisation de multi-systmes. Si une instruction de dplacement est prsente dans le bloc de l'instruction de synchronisation (!, M) : 0 : Synchronise avec l'excution de l'instruction de dplacement 1 : Synchronise aprs l'excution de l'instruction de dplacement Plage de rglage 0/1

Prcautions et restrictions

(1) Lors de synchronisation avec le code M, le code M doit toujours tre spcifi dans un bloc indpendant. (2) Lors d'attente aprs la spcification du code M de synchronisation dans un systme partiel, une alarme apparat si un code M diffrent est spcifi dans l'autre systme partiel. L'excution s'arrtera dans les deux systmes partiels. (3) Le code M dans le programme d'usinage peut tre ignor avec le signal pour ignorer la synchronisation. L'excution avec un systme partiel simple est possible sans effacer le code M dans le programme d'usinage. (4) Si le code M peut tre utilis, les deux codes M et ! peuvent tre utiliss. (5) Pendant que le code M de synchronisation est valable, si un systme partiel est en attente avec un code M, une alarme apparat si une instruction de synchronisation de code ! est prsente dans l'autre systme partiel. (6) Pendant que le code M de synchronisation est valable, si un systme partiel est en attente avec un code ! , une alarme apparat si une instruction de synchronisation de code M est prsente dans l'autre systme partiel. (7) Les instructions G115 et G116 ne peuvent pas tre utilises lors de la synchronisation avec le code M. (8) Si les n d'instructions de code M se chevauchent, l'ordre de priorit sera macro de code M, taraudage synchrone d'instruction M, code M de synchronisation et code M normal.

510

13. Fonctions d'aide la programmation


13.21 Cycle de taraudage synchrone de systme 2 parties

13.21 Cycle de taraudage synchrone de systme 2 parties


Fonction et but

La fonction de cycle de taraudage synchrone de systme 2 parties permet au 1er systme partiel et au 2ime systme partiel d'excuter un taraudage simultanment pour la mme broche. Le cycle de taraudage synchrone de systme 2 parties a deux instructions; l'instruction (G76.1) pour le taraudage synchrone deux endroits qui est connu comme le "cycle de taraudage synchrone de systme 2 parties I" et l'instruction (G76.2) pour le taraudage simultan pour un systme deux parties qui est connu comme le "cycle de taraudage synchrone de systme 2 parties II"

13.21.1 Instruction de rglage des paramtres


Format d'instruction

Les divers paramtres pour le taraudage sont spcifis par des instructions. G76 Pmra Rd; Adresse m r Signification Nombre de passes de coupe pour la finition Grandeur de chanfreinage Cela spcifie la largeur de chanfreinage base sur le pas de filetage 1 dans une plage de 0,0 9,9 avec un entier 2 chiffres avec la virgule dcimale omise. (00 99) Angle de la pointe d'outil (angle de taraudage) Cela permet la slection de l'angle de 80, 60, 55, 30, 29 ou 0 et spcifier la valeur sur deux chiffres. Tolrance de finition

a R d

Description dtaille

(1) La donne est spcifie dans les paramtres d'usinage m : #8058, r : #8014, a : #8059 et d : #8057 pour chaque systme partiel. (2) Spcifier l'instruction pour chaque systme partiel.

511

13. Fonctions d'aide la programmation


13.21 Cycle de taraudage synchrone de systme 2 parties

13.21.2 Cycle de taraudage synchrone de systme 2 parties I; G76.1


Format d'instruction

G76.1 X/U Z/W Ri Pk Qd Fl; X/U Coordonnes du point de fin sur l'axe X de la section de taraudage ... Les coordonnes sur l'axe X du point de fin la section de taraudage sont spcifies en valeurs absolues ou incrmentielles. Coordonnes du point de fin sur l'axe Z de la section de taraudage ... Les coordonnes sur l'axe Z du point de fin la section de taraudage sont spcifies en valeurs absolues ou incrmentielles. Composante de conicit de la partie filete (valeur en rayon) ... Un filet droit est ralis si i = 0. Hauteur du filet ... La hauteur du filet est spcifie avec une valeur positive en rayon. Grandeur de coupe ... Indication en rayon, valeur positive, pour la premire passe. Pas de filetage

Z/W

i k

d l
Description dtaille

(1) Si G76.1 est spcifie pour le 1er systme partiel et le 2ime systme partiel, le mode synchronis est excut jusqu' ce que l'instruction soit sortie vers un autre systme partiel. Le cycle de taraudage dmarre lorsque les instructions sont alignes proprement.
$1 $2

G00X_ Z_ ; G76.1 ; G00X_ Z_ ; G76.1 ;

512

13. Fonctions d'aide la programmation


13.21 Cycle de taraudage synchrone de systme 2 parties

(2) Dans le cycle G76.1, G76.1 est sortie simultanment par le 1er systme partiel et le 2ime systme partiel et le taraudage est coup dans la synchronisation au dbut et la fin du taraudage.

Instruction pour 1er systme partiel

Instruction pour 2ime systme partiel

(3) Dans un cycle, le mode est synchronis au dbut et la fin du taraudage.

Instruction pour 1er systme partiel

Instruction pour 2ime systme partiel Excution synchronise

(4) Les mmes prcautions que celles de l'instruction de taraudage (G33), du cycle de taraudage (G78) et du cycle de taraudage multiple rptitif (G76) s'appliquent ce cycle. (5) Comme les taraudages sont coups dans deux endroits pour l'instruction G76.1, les diverses instructions n'ont pas besoin d'tre les mmes. Chacune d'elles peut tre programme de manire indpendante. (6) Le taraudage contrle la position de l'axe Z pendant l'alignement de la rotation de l'encodeur de broche. Ainsi, la relation relative de la position de broche dtecte par l'encodeur de broche et l'axe Z changeront avec les lments suivants. (a) Vitesse d'avance de l'axe Z (vitesse de rotation de la broche pas de filetage) (b) Constante de temps de l'acclration/dclration de l'avance de coupe (c) Gain de la boucle de position Ainsi, lors de la coupe d'une vis filetage multiple, les conditions ci-dessus doivent tre les mmes du dpart la fin de l'usinage. 513

13. Fonctions d'aide la programmation


13.21 Cycle de taraudage synchrone de systme 2 parties

13.21.3 Cycle de taraudage synchrone de systme 2 parties II; G76.2


Format d'instruction

G76.2 X/U_ Z/W_ Rj Pk Qd Aa F1; (1) Angle de dcalage du dpart du taraudage

L'instruction de taraudage commence le dplacement aprs l'attente pour l'encodeur de broche d'un signal de synchronisation de rotation. Toutefois, le point de dpart peut tre retard de la grandeur a.

a
a : Angle de dcalage du dpart du taraudage

Les significations des adresses autres que A sont les mmes que pour le cycle de taraudage synchrone de systme 2 parties I.
Description dtaille

(1) Si G76.2 est spcifie pour le 1er systme partiel et le 2ime systme partiel, le mode synchronis est excut jusqu' ce que l'instruction soit sortie vers un autre systme. Le cycle de taraudage dmarre lorsque les instructions sont alignes proprement.
$1 $2

G00X_Z_; G76.2;

G00X_Z_; G76.2;

514

13. Fonctions d'aide la programmation


13.21 Cycle de taraudage synchrone de systme 2 parties

(2) G76.2 suppose le mme taraudage et coupe en profondeur avec la grandeur de coupe en utilisant de manire alterne le 1er systme partiel et le 2ime systme partiel.

515

13. Fonctions d'aide la programmation


13.21 Cycle de taraudage synchrone de systme 2 parties

(3) Dans un cycle, le mode est synchronis au dbut et la fin du taraudage.

Excution synchronise

(4) Les mmes prcautions que celles de l'instruction de taraudage (G33), du cycle de taraudage (G78) et du cycle de taraudage multiple rptitif (G76) s'appliquent ce cycle. (5) G76.2 est le mme taraudage, les divers paramtres, la section de taraudage, la conicit, la conicit de la vis, la grandeur de coupe et le pas de filetage doivent tre spcifis avec les mmes valeurs pour le 1er systme partiel et le 2ime systme partiel. Notez que l'angle de dcalage de dpart peut tre spcifi pour faire concider l'tat de taraudage. (6) Le taraudage contrle la position de l'axe Z pendant l'alignement de la rotation de l'encodeur de broche. Ainsi, la relation relative de la position de broche dtecte par l'encodeur de broche et l'axe Z changeront avec les lments suivants. (a) Vitesse d'avance de l'axe Z (vitesse de rotation de la broche pas de filetage) (b) Constante de temps de l'acclration/dclration de l'avance de coupe (c) Gain de la boucle de position Ainsi, avec G76.2 qui est le mme taraudage, les paramtres doivent tre spcifis de telle sorte que les conditions soient identiques pour le 1er systme partiel et le 2ime systme partiel. (7) Instruction de l'angle de dcalage du dpart du taraudage
2ime systme partiel

Comme montr gauche, si les lames du 1er systme partiel et du 2ime systme partiel sont opposes de 180, la diffrence de l'angle de dcalage du dmarrage du taraudage du 1er systme partiel et du 2ime systme partiel est spcifie 180. (Exemple) $1 $2

G76.2X_ Z_ A0.;

G76.2X_ Z_ A180.;

1re partie du systme

(8) Si G76.2 et G76.1 sont spcifies Les systmes partiels dans lesquels chacun est spcifi excuteront les dplacements G76.1 et G76.2. Toutefois, le systme partiel dans lequel G76.2 est spcifi supposera que l'autre systme partiel utilise G76.2 lors de coupe de filetage et les rainures de filetage ne seront pas garanties. 516

14. Fonctions de rglage du systme de coordonnes


14.1 Mots de coordonnes et axes de commande

14. Fonctions de rglage du systme de coordonnes


14.1 Mots de coordonnes et axes de commande
Fonction et but

Dans le cas d'un tour, on appelle Z l'axe parallle la broche, et le sens positif sur cet axe est celui de l'loignement du porte-outil par rapport la poupe fixe. L'axe X est perpendiculaire l'axe Z, et le sens positif de l'axe X loigne de l'axe Z, comme indiqu ci-dessous.
Poupe fixe

Contre-poupe Outil +Z

+Y

Porte-outil

+X

Axes de coordonnes et sens des axes

Les coordonnes utilises dans le cas des tours tant des coordonnes cartsiennes, le sens positif de l'axe Y qui est perpendiculaire au plan X-Z est le sens vers le bas. Prendre garde au fait que, pour dfinir le sens des arcs de cercle dans le plan X-Z, on parle de sens trigonomtrique ou anti-trigonomtrique en regardant dans le sens positif de l'axe Y. (Voir la prsentation de l'interpolation circulaire.)
Nez de broche Origine machine
G54 G55

Origine pice (G54 G59)


G58

G52

G59

Systme de coordonnes local (valable pour G54 G59)

G30

2ime position de rfrence


G28 +X

+Z

Position de rfrence

(+Y)

Corrlation entre les coordonnes

517

14. Fonctions de rglage du systme de coordonnes


14.2 Systmes de coordonnes de base de la machine, pice et local

14.2 Systme de coordonnes de base de la machine, de la pice et local


Fonction et but

Le systme de coordonnes de base de la machine est spcifi dans la machine et identifie la position dtermine fondamentalement. Les systmes de coordonnes de la pice sont utiliss pendant la programmation. Dans ces systmes, le point de rfrence sur la pice sert d'origine des coordonnes. Le systme de coordonnes local est tabli dans le systme de coordonnes de la pice et dimensionn de manire ce qu'il facilite la programmation de l'usinage de pice. En fin de retour au point de rfrence, le systme de coordonnes machine de base et les systmes de coordonnes pice (G54 - G59) sont automatiquement spcifis en rfrence au paramtre. Le systme de coordonnes machine de base est spcifi sur le premier point de rfrence qui, de l'origine des coordonnes machine de base (origine machine), est replac la position fixe par paramtres.
Systme de coordonnes de base de la machine X2
Systme de coordonnes machine virtuelles (dcal par G92) +X

Origine machine
Systme de coordonnes de la pice 1 (G54) Systme de coordonnes de la pice 2 (G55)

+Z
Systme de coordonnes de la pice 5 (G58)
Systme de coordones de la pice 6 (G59) Z3

Z2

X3

X1 Z1

Systme de coordonnes local (G52)

1er point de rfrence

Le systme de coordonnes local (G52) est valable dans les systmes de coordonnes spcifis par les systmes de coordonnes pices 1 6. Un systme de coordonnes machine virtuel peut tre tabli partir du systme de coordonnes de base machine au moyen d'une instruction G92. Cela entrane galement le recalage automatique des systmes de coordonnes pice 1 6.

518

14. Coordinate System Setting Functions


14.3 Machine Zero Point and 2nd Reference Position (Zero point)

14.3 Origine machine et 2ime point de rfrence (zro)


Fonction et but

L'origine machine sert de point de rfrence pour le systme de coordonnes de base de la machine. C'est un point interne la machine qui est dtermin par le retour au point de rfrence (retour au zro). Le 2ime point de rfrence se rfre la position de coordonnes dtermines au pralable via un paramtre par rapport au zro du systme de coordonnes de base de la machine.
Systme de coordonnes de base de la machine x 2ime point de rfrence
Z

Origine machine
Z x

(X2, Z2) (X1, Z1) Z x

1er point de rfrence

Systme de coordonnes local


(G52)
Systmes de coordonnes de la pice (G54 G59) Z

519

14. Fonctions de rglage du systme de coordonnes


14.4 Rglage automatique du systme de coordonnes

14.4 Rglage automatique du systme de coordonnes


Fonction et but

la mise sous tension de la CN, les divers systmes de coordonnes sont cals automatiquement au moment de l'arrive au point de rfrence (retour au point de rfrence de type taquet) sur la base des valeurs des paramtres pralablement rgls la console de rglage et de visualisation. Le programme d'usinage rel est programm dans les systmes de coordonnes ci-dessus rgls.
Systme de coordonnes de base de la machine
Systme de coordonnes de la pice 1 (G54) Systme de coordones de la pice 2 x3 (G55)

Origine Machine

+Z
Systme de coordonnes de la pice 5 (G58) Systme de coordonnes de la pice 6 (G59)

z3 x2 +X z2

Systme de coordonnes local (G52)

x1 z1

2ime point de rfrence

1er point de rfrence

Description dtaille

(1) Les systmes de coordonnes tablis par cette fonction sont les suivants : (a) Systme de coordonnes de base de la machine (b) Systmes de coordonnes de la pice (G54 G59) Le systme de coordonnes local (G52) est annul. (2) Les paramtres dterminant les coordonnes fournissent la distance par rapport au point zro du systme de coordonnes de base de la machine. De ce fait, il faut d'abord dcider quelle position du systme de coordonnes de base il faut mettre le premier point de rfrence, les positions de zro dans les systmes de coordonnes de la pice seront alors positionnes. (3) l'excution de la fonction d'implantation automatique des systmes de coordonnes, les fonctions suivantes sont annules: dcalage des systmes de coordonnes pice par G92, systmes coordonnes locaux crs par G52, dcalage des systmes de coordonnes pices par choix de l'origine, et dcalage des systmes de coordonnes pices par interruption manuelle. (4) En mode de retour au point de rfrence de type taquet, la fonction est excute lors du premier retour manuel ou automatique au point de rfrence aprs la mise sous tension, ainsi que lors des retours successifs manuels ou automatiques au point de rfrence, la slection se faisant par paramtre.

ATTENTION
Si la grandeur de dcalage des coordonnes de la pice est modifie pendant le mode automatique (y compris le mode bloc par bloc), le changement sera en vigueur partir du prochain bloc de la commande ultrieure de plusieurs blocs.

520

14. Fonctions de rglage du systme de coordonnes


14.5 Slection du systme de coordonnes machine

14.5 Slection du systme de coordonnes machine; G53


Fonction et but

La programmation de G53 et du mode d'avance (G01 ou G00) suivi de l'indication des coordonnes permet de dplacer l'outil jusqu' la position choisie dans le systme de coordonnes de base machine.
Format d'instruction

G53 G00 Xx Zz ; G53 G00 Uu Ww ;

Axe supplmentaire Instruction incrmentielle de l'axe supplmentaire

Description dtaille

(1) Aprs la mise en circuit, le systme de coordonnes de base est dtermin automatiquement en se rfrant la position de retour au point de rfrence, position dfinie par un retour manuel ou automatique au point de rfrence. (2) L'instruction G92 ne modifie pas le systme de coordonnes de base de la machine. (3) L'instruction G53 n'est valable que dans le bloc dans lequel elle est spcifie. (4) En mode d'instruction incrmentielle (U, W, ) l'instruction G53 produit le dplacement de l'axe avec la valeur incrmentielle dans le systme de coordonnes actuellement choisi. (5) Les coordonnes du 1er point de rfrence expriment la distance de l'origine des coordonnes de base machine la position de retour au point de rfrence (origine).
(500, 500) Z M R#1

Position de retour au point de rfrence Origine du systme de coordonnes de base de la machine

1res coordonnes du point de rfrence X = 500


+X

Z = +500

521

14. Fonctions de rglage du systme de coordonnes


14.6 Rglage du systme de coordonnes

14.6 Rglage du systme de coordonnes; G92


Fonction et but

Cette fonction place l'outil la position souhaite, et le systme de coordonnes est spcifi en programmant l'instruction d'implantation du systme de coordonnes G92 sur cette position. Les systmes de coordonnes peuvent tre implants ainsi arbitrairement, mais l'origine est normalement le centre de la pice pour les axes X et Y et l'extrmit de la pice pour l'axe Z.
Systme de coordonnes de base de la machine

Origine machine
Z2
Systme de Systme de coordonnes de coordonnes de la pice 1 (G54) la pice 2 (G55)

+Z
Systme de coordonnes de la pice 5 (G58) Systme de coordonnes de la pice 6 (G59)

Z3

X2
Systme de coordonnes machine virtuelles (dcal par G92)

X3

X1 Z1

Systme de coordonnes local (G52)

+X

1er point de rfrence

Format d'instruction

G92 Xx2 Zz2 2 ;

Axe supplmentaire

Description dtaille

(1) Le systme de coordonnes de base machine peut tre dcal avec l'instruction G92 pour tablir un systme de coordonnes machine virtuelles et les systmes de coordonnes pice 1 6 se trouvent dcals en mme temps. (2) La programmation de S ou Q avec G92 permet d'tablir la vitesse de verrouillage de broche. (Voir la prsentation du rglage de la vitesse de verrouillage de broche.)

522

14. Fonctions de rglage du systme de coordonnes


14.7 Retour au point de rfrence (origine)

14.7 Retour au point de rfrence (origine); G28, G29


Fonction et but

(1) Aprs avoir positionn les axes spcifis avec G0 et la spcification de G28, le retour au premier point de rfrence en avance rapide est ralis. (2) En spcifiant G29 les axes sont positionns, l'un indpendamment de l'autre, grande vitesse sur le point intermdiaire de G28 ou de G30, et ensuite placs sur la position assigne par G0.
2ime point de rfrence 1er point de rfrence (x3, z3, 3) G30

(x2, z2, 2) G29 Point de dpart

G28

G29

G30

Point intermdiaire (x1, z1, 1) G28 Point de dpart

(0, 0) Origine machine

Format d'instruction

G28 Xx1 Zz1 1 ; Axe supplmentaire retour automatique au point de rfrence G29 Xx2 Zz2 2 ; Axe supplmentaire retour la position initiale

1/2

Axe supplmentaire

523

14. Fonctions de rglage du systme de coordonnes


14.7
Description dtaille

Retour au point de rfrence (origine)

(1)

L'instruction G28 correspond : G00 Xx1 Zz1 1 ; G00 Xx3 Zz3 3 ; Dans ce cas, x3, z3 et 3 sont les coordonnes du point de rfrence dtermines par le paramtre "#2037 G53ofs" comme distance par rapport au zro du systme de coordonnes de base de la machine.

(2)

la mise sous tension, les axes qui ne sont pas ramens manuellement au point de rfrence (origine) seront positionns au point de retour en mode taquet, avec le mme effet quun retour manuel. Le sens du mouvement de retour est alors le sens impos par le signe de linstruction. partir de la deuxime fois, le retour se fait grande vitesse jusqu'au point de rfrence ( l'origine) mmoris lors du premier retour. Aprs tre retourn au point de rfrence, le signal d'arrive au zro sera mis et #1 apparat sur la ligne du nom d'axe sur l'unit de rglage et de visualisation. L'instruction G29 correspond : G00 Xx1 Zz1 1 ; G00 Xx2 Zz2 2 ; Chaque axe est dplac indpendamment des autres avance rapide (sans interpolation).

(3) (4)

Dans ce cas, x1, z1 et 1 sont les coordonnes du point intermdiaire de G28 ou de G30. (5) (6) (7) (8) L'erreur de programme (P430) apparat, si G29 est excute aprs la mise en circuit sans retour automatique au point de rfrence (G28). Les coordonnes du point intermdiaire (x1, z1, 1) du point de positionnement peuvent tre indiques en valeurs absolues ou incrmentielles. G29 s'applique G28 ou G30, mais les axes spcifis sont positionns aprs avoir effectu le retour au dernier point intermdiaire. Lors du retour au point de rfrence, les dcalages d'outil sont temporairement annuls si cela n'a pas t fait auparavant mais la position du point intermdiaire subit les dcalages d'outil. Le paramtre "#1091 (Mpoint)" permet d'ignorer les points intermdiaires.

(9)

(10) Lors du retour au point de rfrence ( l'origine) en tat de verrouillage machine, toute commande est ignore entre le point intermdiaire et le point de rfrence (l'origine). Le bloc suivant est excut lorsque l'axe programm atteint le point intermdiaire. (11) Lors du retour au point de rfrence en mode d'image symtrique, l'image symtrique garde effet entre le point de dpart et le point intermdiaire, et le dplacement se fait en sens inverse du programme. L'image symtrique devient ensuite inoprante partir du point intermdiaire et le mouvement reprend vers le point de rfrence (l'origine).

524

14. Fonctions de rglage du systme de coordonnes


14.7
Exemple de programmation

Retour au point de rfrence (origine)

(Exemple 1)

G28 Xx1 Zz1 ; R

1re opration avec la mise en marche de l'alimentation 2ime opration et oprations suivantes

Point de rfrence (origine) (#1) G0 Xx3 Zz3 ; Point intermdiaire (x1, z1) G0Xx1 Zz1;

Retour la position de dpart Vitesse d'avance rapide

1re opration avec la mise en marche de l'alimentation 2ime opration et oprations suivantes

Taquet de proximit

Point de rfrence (origine) (#1) R

525

14. Fonctions de rglage du systme de coordonnes


14.7 Retour au point de rfrence (origine)

(Exemple 2)

G29 Xx2 Zz2 ;

R Position actuelle

(G0) Xx1 Zz1 ; G28, G30 point intermdiaire (x1, z1)

G0 Xx2 Zz2 ; (x2, z2)

(Exemple 3)

G28 Xx1 Zz1 ; : (du point A au point de rfrence (origine)) G30 Xx2 Zz2 ; : (du point B au 2ime point de rfrence (origine)) G29 Xx3 Zz3 ; (du point C au point D) Point de rfrence (origine) (#1) Nouveau point (x2, z2) G30 D (x3, z3) R2 2ime point de rfrence (origine) (#2)

Position actuelle A G28

R1

B G29 (x , z ) Ancien point intermdiaire 1 1 C

526

14. Fonctions de rglage du systme de coordonnes


14.8 Retour au 2ime, 3ime et 4ime point de rfrence

14.8 Retour au 2ime, 3ime et 4ime point de rfrence; G30


Fonction et but

La spcification de G30 P2 (P3 ou P4) permet un retour au 2ime, 3ime ou 4ime point de rfrence (origine).
2ime point de rfrence R#2 Point de rfrence G28 G29

G28

G30P

Point de dpart

G30

Point intermdiaire (x1, z1, 1) G30P3 R#3 3ime point de rfrence

G29

G30P4 R#4 4ime point de rfrence

Format d'instruction

G30 P2 (P3, P4) Xx1 Zz1 1 ;

Axe supplmentaire

527

14. Fonctions de rglage du systme de coordonnes


14.8
Description dtaille

Retour au 2ime, 3ime et 4ime point de rfrence

(1) Le retour au 2ime, 3ime ou 4ime point de rfrence (origine) est programm par P2, P3 ou P4. Si aucune instruction P n'est programme ou si P0, P1 P5 ou suprieur est spcifie, le retour au deuxime point de rfrence est ralis. (2) Identique au retour au 1er point de rfrence, le retour au 2ime, 3ime ou 4ime point de rfrence ramne l'outil au 2ime, 3ime ou 4ime point de rfrence en passant par le point intermdiaire spcifi par G30. (3) Les coordonnes du 2ime, 3ime et 4ime point de rfrence se rfrent aux positions spcifiques la machine et peuvent tre contrles sur l'unit de rglage et de visualisation. (4) Si G29 est spcifie aprs le retour au 2ime, 3ime ou 4ime point de rfrence, la position intermdiaire valable pendant le retour G29 sert de point intermdiaire lors du retour, excut le dernier, vers le point de rfrence.
Z R#1

Point intermdiaire (x1, z1)

G30 Xx1Zz1;

1er point de rfrence (origine)

G29Xx2Zz2; R#2

(x2, z2)

+X

2ime point de rfrence (origine)

(5) Lors du retour au point de rfrence du plan en mode de correction, la correction de rayon de pointe d'outil n'est pas effectue (correction zro) pour le dplacement entre le point intermdiaire et le point de rfrence (origine). Pour l'instruction G29 qui suit, la correction de rayon de pointe d'outil ne s'applique pas au mouvement entre le point de rfrence (origine) et le point intermdiaire, mais s'applique au mouvement entre le point intermdiaire et G29.
Z R#2

Trajectoire du centre de Point intermdiaire la point d'outil Trajectoire programme


G30Xx1Zz1; (x1, z1)

2ime point de rfrence (origine)

G29Xx2Zz2; (x2, z2)

+X

528

14. Fonctions de rglage du systme de coordonnes


14.8 Retour au 2ime, 3ime et 4ime point de rfrence

(6) Aprs retour au 2ime, 3ime et 4ime point de rfrence (origine), le dcalage de la longueur d'outil est temporairement annul pour l'axe concern. (7) Lors du retour au 2ime, 3ime et 4ime point de rfrence ( l'origine) en tat de verrouillage machine, toute commande est ignore entre le point intermdiaire et le point de rfrence (l'origine). Le bloc suivant est excut lorsque l'axe programm atteint le point intermdiaire. (8) Lors du retour au 2ime, 3ime et 4ime point de rfrence (origine) en mode d'image symtrique, l'image symtrique garde effet entre le point de dpart et le point intermdiaire, et le dplacement se fait en sens inverse du programme. L'image symtrique devient ensuite inoprante partir du point intermdiaire et le mouvement reprend vers le point de rfrence (l'origine).
Z R#2

2ime point de rfrence (origine) Axe X Image symtrique


G30P2Xx1Zz1;

+X

Pas d'image symtrique

529

14. Fonctions de rglage du systme de coordonnes


14.9 Contrle du point de rfrence

14.9 Contrle du point de rfrence; G27


Fonction et but

Cette instruction place d'abord l'outil sur la position spcifie par le programme et met ensuite, si cette position reprsente le premier point de rfrence, le signal d'arrive au point de rfrence la machine de la mme manire qu'avec l'instruction G28. Pour cette raison, un programme d'usinage doit tre tabli de manire ce que l'outil parte du premier point de rfrence et retourne au premier point de rfrence, et qu'il soit possible de contrler, si l'outil est retourn au point de rfrence, aprs avoir excut le programme.
Format d'instruction

G27 Xx1 Zz1 1 Pp1 ; G27 Xx1 Zz1 1 Pp1 Instruction de contrle Axe de commande de retour N de contrle P1 : contrle du 1er point de rfrence P2 : contrle du 2ime point de rfrence P3 : contrle du 3ime point de rfrence P4 : contrle du 4ime point de rfrence

Description dtaille

(1) Si l'instruction P a t omise, le premier point de rfrence est contrl. (2) Le nombre des axes dont les points de rfrence peuvent tre contrls simultanment, dpend du nombre des axes qui peuvent tre commands simultanment. (3) Une alarme apparat si le point de rfrence n'a pas t atteint alors que l'instruction est termine.

530

14. Fonctions de rglage du systme de coordonnes


14.10 Rglage et correction du systme de coordonnes de pice

14.10 Rglage et correction du systme de coordonnes de la pice; G54 G59 (G54.1)


Fonction et but

(1) Les systmes de coordonnes de la pice servent simplifier la programmation d'un usinage de pice, puisque le point de rfrence de la pice usiner reprsente le point zro. (2) Ces instructions permettent le dplacement vers les positions dans le systme de coordonnes de la pice. Il y a six systmes de coordonnes de la pice utiliss par le programmeur pendant la programmation. (G54 G59) En plus des six sets de systmes de coordonnes de la pice entre G54 et G59, il y a 48 sets supplmentaires de systmes de coordonnes de la pice. (Les 48 sets sont des options.) (3) Parmi les systmes de coordonnes de la pice actuellement choisis par ces instructions chaque systme de coordonnes de la pice dont les coordonnes sont spcifies par la position actuelle de la pice sera remis zro. (La "position actuelle de l'outil" comprend les grandeurs de correction pour le rayon, la longueur et la correction de position de l'outil.) (4) Un systme de coordonnes imaginaire de la machine avec les coordonnes assignes par la position actuelle de l'outil est rgl par cette instruction. (Les valeurs de dcalage d'outil, de correction de longueur et de correction de rayon de pointe d'outil sont inclues dans ce qu'on appelle "position actuelle de l'outil".) (G54 G92)
Format d'instruction

(1) Slection du systme de coordonnes de la pice (G54 G59) G54 Xx1 Zz1 1 ;

1
(G54) G92 Xx1 Zz1 1 ;

Axe supplmentaire

(2) Rglage du systme de coordonnes de la pice (G54 G59)

Axe supplmentaire

(3) Slection du systme de coordonnes de la pice (P1 P48) G54.1 Pn ; (4) Rglage du systme de coordonnes de la pice (P1 P48) G54.1 Pn ; G92 Xx Zz ; (5) Rglage de la grandeur de correction du systme de coordonnes de la pice (P1 P48) G10 L20 Pn Xx Zz ;

531

14. Fonctions de rglage du systme de coordonnes


14.10
Description dtaille

Rglage et correction du systme de coordonnes de pice

(1) Avec les instructions G54 G59, une instruction de slection d'un systme de coordonnes pice n'entrane pas l'annulation de la correction de rayon de pointe d'outil sur les axes commands. (2) Le systme de coordonnes de la pice G54 est slectionn aprs la mise en circuit. (3) Les instructions G54 G59 sont modales (groupe 12). (4) Le systme de coordonnes se dplace dans un systme de coordonnes de la pice command par G92. (5) Le rglage de correction dans un systme de coordonnes de la pice indique la distance du point zro (origine) au systme de coordonnes de base de la machine.
Systme de coordonnes de base de la machine Origine machine

+Z
Systme de z3 Systme de coordones de la coordones de la pice 6 pice 5 (G58)

X2
Systme de coordonnes machine virtuelles (dcal par G92)

z2

Systme Systme de de coordonnes coordones de la de la pice 1 pice 2 (G55)

X3

x1 Z1

Systme de coordonnes local (G52)

+X

1er point de rfrence

(6) Les rglages de correction du systme de coordonnes de la pice usiner peuvent tre modifis volont. ((Les rglages peuvent tre galement effectus avec G10 L2 Pp1 Xx1 Zz1.) Manipulation si L ou P ne sont pas spcifis G10 L2 Pn Xx Zz ; n=0 n=1 6 Autres G10 L2 Xx Zz ; : Indiquez la grandeur de correction dans le systme de coordonnes de la pice usiner externe. : Indiquez la grandeur de correction dans le systme de coordonnes de la pice usiner spcifi. : L'erreur de programme (P35) apparatra.

Indiquez la grandeur de correction dans le systme de coordonnes de la pice usiner actuellement slectionn. Si l'expression dans G54.1 est spcifie modale, l'erreur de programme (P33) apparatra. n=1 48 : Indiquez la grandeur de correction dans le systme de coordonnes de la pice usiner spcifi. Autres : L'erreur de programme (P35) apparatra. Indiquez la grandeur de correction dans le systme de coordonnes de la pice usiner actuellement slectionn. Si l'expression dans G54 G59 est spcifie modale, l'erreur de programme (P33) apparatra. L10 (correction d'outil) sera valu si aucune valeur L n'est spcifie.

G10 L20 Pn Xx Zz ;

G10 L20 Xx Zz ;

G10 Pn Xx Zz ; G10 Xx Zz ;

532

14. Fonctions de rglage du systme de coordonnes


14.10 Rglage et correction du systme de coordonnes de pice

(7) Un nouveau systme de coordonnes de la pice 1 est rgl en spcifiant l'instruction G92 en mode G54 (systme de coordonnes de pice 1). Un nouveau systme de coordonnes de la pice 1 est rgl en spcifiant l'instruction G92 en mode G54 (systme de coordonnes de pice 1). Simultanment les autres systmes de coordonnes de pice 2 6 (G55 G59) se dplacent en parallle et de nouveaux systmes de coordonnes de pice 2 6 seront tablis. (8) Un systme de coordonnes imaginaire de la machine est tabli la position qui diffre du nouveau point de rfrence d'une grandeur qui correspond la grandeur de correction du systme de coordonnes de la pice.
R#1 Z Z [M] Z (G54) Z (G55) Z (G54) Z (G55) [W2] X (G54) X (G55) [W1] W2 X (G55) X X (G54) W1 M
Position de retour au point de rfrence (origine)

Origine du systme de coordonnes de base de la machine Systme imaginaire de coordonnes machine du point de coordonnes bas sur G92 Ancien systeme de coordonnes de pice 1 (G54) Ancien systme de coordonnes de pice 2 (G55)

Aprs la mise en circuit, le systme de coordonnes imaginaires de la machine est gal avec le systme de coordonnes machine de base au premier retour automatique (G28) ou manuel au point de rfrence (zro).

(9) Grce au rglage du systme de coordonnes de base imaginaire de la machine le nouveau systme de coordonnes de la pice est rgl sur une position qui diffre du systme de coordonnes de base imaginaire de la machine d'une grandeur qui correspond la grandeur de correction du systme de coordonnes de la pice. (10) Aprs avoir termin le retour automatique (G28) ou manuel vers le premier point de rfrence aprs la mise en circuit, le systme de coordonnes de base de la machine et les systmes de coordonnes de la pice sont automatiquement programms selon les rglages de paramtriques. (11) L'erreur de programme (P62) apparat si G54 X ; est spcifie aprs le retour (automatique ou manuel) au point de rfrence aprs la mise en circuit. (Une instruction vitesse est ncessaire puisque la vitesse est commande par la vitesse G01.) (12) N'indiquez aucune instruction G pour laquelle une instruction P sera utilise dans le mme bloc que G54.1. L'instruction P sera utilise dans l'instruction G prioritaire. (13) Si le nombre des spcifications supplmentaires de correction de la pice usiner n'est pas spcifi, l'erreur de programme (P39) apparatra lorsque l'instruction G54.1 sera excute.

533

14. Fonctions de rglage du systme de coordonnes


14.10 Rglage et correction du systme de coordonnes de pice

(14) Si le nombre des spcifications supplmentaires de correction de la pice usiner n'est pas spcifi, l'erreur de programme (P172) apparatra lorsque l'instruction G10 L20 sera excute. (15) Le systme de coordonnes local ne peut pas tre utilis lorsque G54.1 modale est spcifie. L'erreur de programme (P438) apparatra si l'instruction G52 est excute pendant l'instruction modale G54.1. (16) Un nouveau systme de coordonnes de la pice usiner P1 peut tre spcifi par la programmation de G92 en mode G54.1 P1. Bien que le systme de coordonnes de la pice usiner des autres systmes de coordonnes de la pice usiner G54 GG59; G54.1 et P2 P48 se dplacent paralllement, un nouveau systme de coordonnes de la pice usiner sera spcifi. (17) La grandeur de correction du systme de coordonnes de la pice usiner ajout sera affecte au numro de variables comme indiqu dans le tableau 1. Tableau 1 Numros de variables du systme de correction de coordonnes de la pice ajout
P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11 P12 P13 P14 P15 P16 P17 P18 P19 P20 P21 P22 P23 P24 1er au nime axe #7001 #700n #7021 #702n #7041 #704n #7061 #706n #7081 #708n #7101 #710n #7121 #712n #7141 #714n #7161 #716n #7181 #718n #7201 #720n #7221 #722n #7241 #724n #7261 #726n #7281 #728n #7301 #730n #7321 #732n #7341 #734n #7361 #736n #7381 #738n #7401 #740n #7421 #742n #7441 #744n #7461 #746n P25 P26 P27 P28 P29 P30 P31 P32 P33 P34 P35 P36 P37 P38 P39 P40 P41 P42 P43 P44 P45 P46 P47 P48 1er au nime axe #7481 #748n #7501 #750n #7521 #752n #7541 #754n #7561 #756n #7581 #758n #7601 #760n #7621 #762n #7641 #764n #7661 #766n #7681 #768n #7701 #770n #7721 #772n #7741 #774n #7761 #776n #7781 #778n #7801 #780n #7821 #782n #7841 #784n #7861 #786n #7881 #788n #7901 #790n #7921 #792n #7941 #794n

ATTENTION
Dans le cas o la grandeur de correction du systme de coordonnes pice serait modifie pendant un arrt de bloc simple, le changement prend effet partir du bloc suivant.

534

14. Fonctions de rglage du systme de coordonnes


14.10 Rglage et correction du systme de coordonnes de pice

Exemple de programmation

(Exemple 1)
(1) G28 X0 Z0 ; (2) G53 X500 Z1000 ; (3) G53 X0 Z0 ;
X (1) (2) (3) M

R#1 Z

Position actuelle

Retour la position de rfrence (zro) (#1)

(unit : mm)

Si la coordonne du premier point de rfrence est zro, le point zro du systme de coordonnes de base de la machine et la position de retour (#1) au point de rfrence (origine) concident. (Exemple 2)
(1) (2) (3) (4) (5) (6) (7) (8) (9) (10) (11) G28 X0 Z0 ; G00 G53 X0 Z0 ; G54 X500 Z 500 ; G01 W 500 F100 ; U500 ; W+500 ; U+500 ; G00 G55 X0 Z0 ; G01 Z500 F200 ; X500 Z0 ; G28 X0 Z0 ; Retour la position de rfrence (zro) (#1) Position actuelle
W2 (1) (2) M 500 1000 1500

(G54) 1000 500 (G55) (9) (10) (8)

(3)
W1 500 1000

(5) (4) (7) (11) (6)

(G55)

(G54)

(unit : mm)

535

14. Fonctions de rglage du systme de coordonnes


14.10 Rglage et correction du systme de coordonnes de pice

(Exemple 3) Lorsque le systme de coordonnes de la pice G54 diffre (500, 500) dans l'exemple 2 (en supposant que (3) (10) de l'exemple 2 aient t introduits dans le sous-programme 1111.) (1) G28 X0 Z0 ; (2) G00 G53 X0 Z0 ; (3) G54 X500 Z500 ; (4) G92 X0 Z0 ; (5) M98 P1111 ; (Inutile en l'absence de correction du systme de coordonnes machine de base.) Grandeur de laquelle le systme de coordonnes de la pice diffre Un nouveau systme de coordonnes de la pice est tabli.

(1) Z Position actuelle

(2) M

Retour la position de rfrence (zro) (#1) Ancien systme de coordonnes G54 Nouveau systme de coordonnes G54

Ancien systme de coordonnes G55 Z (G54) Z (3) Nouvelles Z (G55) (G54') coordonnes G55 (4) de la machine W1 Z (G55') W2 X (G55) X (G55') X (G54) X (G54')

(Note) Le systme de coordonnes de pice dviera chaque fois que les tapes (3) (5) sont rptes. L'instruction de retour au point de rfrence (G28) doit donc tre programme avant la fin du programme.

536

14. Fonctions de rglage du systme de coordonnes


14.11 Rglage du systme de coordonnes local

14.11 Rglage du systme de coordonnes local; G52


Fonction et but

Le systme de coordonnes local peut tre tabli sur chacun des systmes de coordonnes de la pice (G54-G59) l'aide de l'instruction G52 de manire que la position spcifie serve de point zro du programme. L'instruction G52 peut tre utilise la place de l'instruction G92 afin de modifier l'cartement entre le point zro dans le programme d'usinage et l'origine de la pice usiner.
Format d'instruction

G54 (G54 G59) G52 Xx1 Zz1 ;


Description dtaille

(1) L'instruction G52 est valable jusqu' la spcification d'une nouvelle instruction G52 et si l'outil ne se dplace pas. Cette instruction est confortable lorsqu'un autre systme de coordonnes doit tre utilis sans modification des positions d'origine des systmes de coordonnes de la pice (G54-G59). (2) L'offset du systme de coordonnes local est annul par le retour au point de rfrence manuel (bute) ou par le retour au point de rfrence aprs la mise en circuit. (3) L'instruction de l'annulation du systme de coordonnes local est (G54 G59) G52 X0 Z0 ;. (4) Les instructions de coordonnes en mode valeurs absolues dplacent l'outil sur la position du systme de coordonnes local.
Valeur

G52 U_ W_ ;
Systme de coordonnes local

Ln
Valeur

Ln

Valeur

Ln G52 X_ Z_ ;
Position de rfrence

Wn (n=1 6)

Systme de coordones de la pice

Correction du systme de coordones de la pice (rglage de l'cran, G10 G54 X__ Z__ ; )

Correction du systme externe de coordonnes de pice (rglage de l'cran, G10 P0 X__ Z__ ; )

Systme de coordonnes de la machine

(Note) Si le programme est excut plusieurs fois, le systme de coordonnes de pice dviera chaque fois. Ainsi, lorsque le programme est termin, l'opration de retour la position de rfrence doit tre spcifie.

537

14. Fonctions de rglage du systme de coordonnes


14.12 Prslection du systme de coordonnes de pice

14.12 Prslection du systme de coordonnes de la pice; G92.1


Fonction et but

(1) Cette fonction prslectionne le systme de coordonnes de la pice dcal avec l'instruction de programme pendant l'opration manuelle l'offset du systme de coordonnes de pice depuis l'origine machine avec la grandeur de correction des coordonnes de pice de l'instruction du programme (G92.1). (2) Le systme de coordonnes de pice slectionn sera dcale du systme de coordonnes machine lorsque le type suivant d'opration ou d'instruction de programme est excut. Lorsqu'une interruption manuelle est excute alors que la valeur absolue manuelle est sur OFF Lorsqu'une instruction de dplacement est programme alors que la machine est en tat verrouill Lorsque l'axe est dplac avec l'interruption de manipulation Lorsque l'opration est lance avec l'image symtrique Lorsque le systme de coordonnes local est spcifi avec G52 Lorsque le systme de coordonnes de pice est dcal avec G92 Cette fonction prslectionne le systme de coordonnes de pice dcal l'offset du systme de coordonnes de pice depuis l'origine machine avec la grandeur de correction des coordonnes de pice. Cela remplace de la mme manire le retour manuel la position de rfrence. Que les coordonnes relatives soient prslectionnes ou non peut tre dfini avec les paramtres.
Format d'instruction

G92.1 X0 Y0 Z0 0 ; (G50.3) Axe supplmentaire 0

538

14. Fonctions de rglage du systme de coordonnes


14.12
Description dtaille

Prslection du systme de coordonnes de pice

(1) Instruction de l'adresse de l'axe qui doit tre prslectionn. L'axe ne sera pas prslectionn moins qu'il ne soit spcifi. (2) Une erreur de programme (P35) apparatra si une valeur diffrente de "0" est spcifie. (3) Cela peut tre spcifi dans les listes de code G suivantes. Liste de code G 2 7 Liste de code G 1 si le paramtre de changement de code G (#1267 ext3/bit0 = 1) est spcifi. (4) Selon la liste de code G, le code G sera "G50.3". (5) Si l'opration manuelle est excute lorsque la valeur absolue manuelle est mise sur OFF ou si l'axe est dplac avec l'interruption de manipulation.
Y Y
Position actuelle Grandeur du dplacement manuel W1 Coordonnes x de la pice aprs prslection Position actuelle Prslection Coordonnes y de la pice aprs prslection W1 Origine des coordones de la pice Offset de la pice M Origine des coordones machine

W1

Origine des coordones de la pice

Si l'opration manuelle est excute lorsque la valeur absolue manuelle est mise sur OFF ou si l'axe est dplac avec l'interruption de manipulation, le systme de coordonnes de pice sera dcal par la grandeur de dplacement manuel. Cette fonction remet l'origine dcale des coordonnes de pice W1' au point zro initial des coordonnes de pices W1, et spcifie la distance de W1 avec la position actuelle comme la position actuelle du systme de coordonnes de pice.

539

14. Fonctions de rglage du systme de coordonnes


14.12 Prslection du systme de coordonnes de pice

(6) Lorsque l'instruction de dplacement est programme alors que la machine est en tat verrouill
Y
Grandeur du dplacement pendant le verrouillage de la machine Valeur de coordonnes dans le systme de coordonnes de pice Prslection Position actuelle Coordonnes y de la pice aprs prslection W1 Origine des coordones de la pice

Y
Coordonnes x de la pice aprs prslection

Position actuelle

W1

Origine des coordones de la pice

Si l'instruction de dplacement est programme alors que la machine est en tat verrouill, la position actuelle ne sera pas dplace et seules les coordonnes de pice seront dplaces. Cette fonction remet les coordonnes dplaces de pice la position actuelle initiale et spcifie la distance de W1 avec la position actuelle comme la position actuelle du systme de coordonnes de pice. (7) Lorsque l'opration est excute avec l'image symtrique
Y
Position actuelle Prslection Opration actuelle Instruction du programme Coordonnes y de la pice aprs prslection Coordonnes x de la pice aprs prslection Position actuelle

Origine des coordones de la pice

W1 Centre de l'image symtrique

Origine des coordones de la pice

W1

Si l'opration est excute avec l'image symtrique, seules les coordonnes CN internes sont utilises comme coordonnes d'instruction de programme. Les autres coordonnes sont les coordonnes actuelles de position. Cette fonction spcifie les coordonnes CN internes comme les coordonnes actuelles de position.

540

14. Fonctions de rglage du systme de coordonnes


14.12 Prslection du systme de coordonnes de pice

(8) Rglage du systme de coordonnes local avec G52


Y
Coordonne locale x Position actuelle Coordonne locale y Origine des coordones locales W1 Origine des coordones de la pice W1

Y
Coordonnes x de la pice aprs prslection Prslection Position actuelle

l1

Coordonnes y de la pice aprs prslection

Origine des coordones de la pice

Le systme de coordonnes local est spcifi avec l'instruction G52 et les instructions de programme, etc. sont programmes avec le systme de coordonnes local. Cette fonction permet d'annuler la spcification du systme de coordonnes local et les instructions de programme, etc. utilisent le systme de coordonnes de pice qui possde W1 comme origine. Seul le systme de coordonnes local annul est le systme de coordonnes de pices slectionn. (9) Dcalage du systme de coordonnes de pice avec G92
Y
Coordonnes y de la pice Position actuelle Coordonnes y de la pice Point zro de la pice aprs l'instruction G92 Prslection

Y
Coordonnes x de la pice aprs prslection Position actuelle

W1

Coordonnes y de la pice aprs prslection

W1

Origine des coordones de la pice

W1

Origine des coordones de la pice

Le systme de coordonnes de pice dcal avec l'instruction G92 et la distance entre W1' et la position actuelle est spcifie comme la position actuelle du systme de coordonnes de pice. Cette fonction remet l'origine des coordonnes de pice dcale W1 et spcifie la distance de W1 avec la position actuelle comme la position actuelle du systme de coordonnes de pice. Cela est valable pour tous les systmes de coordonnes de pice.

541

14. Fonctions de rglage du systme de coordonnes


14.12
Exemple de programmation

Prslection du systme de coordonnes de pice

Le systme de coordonnes de pice dcal avec G92 est prslectionn avec G92.1.
Y
1500

Y
(4) (3) (2)
Point zro de la pice aprs l'instruction G92 G92.1 instruction de prslection 1500

(5)

1000

1000

500

500

(1)
500 1000 1500 W1 X Origine des coordonnes de la pice (unit: mm) W1 500 1000 1500 X Origine des coordonnes de la pice (unit: mm)

(Exemple) G28 X0 Y0 ; ........... G00 G90 X1. Y1. ; ...... G92 X0 Y0 ; ........... G00 X500 Y500 ; ....... G92.1 X0 Y0 ; ..........
Prcautions

(1) (2) (3) (4) (5)

(1) Annuler la correction du rayon d'outil, la correction de longueur d'outil et la correction de position d'outil avant d'utiliser cette fonction. Si ces corrections ne sont pas annules, les coordonnes de pice seront obtenues une position en soustrayant la grandeur de correction des coordonnes de pice de la valeur de la machine. Le vecteur de correction sera alors temporairement annul. (2) Cette fonction ne peut pas tre excute tant que le programme est poursuivi. (3) Ne pas programmer cette fonction pendant le rglage, la rotation de coordonne ou le programme de mode d'image symtrique. Une erreur de programme (P34) apparatra si cette fonction est spcifie.

542

14. Fonctions de rglage du systme de coordonnes


14.13 Systme de coordonnes pour l'axe de rotation

14.13 Systme de coordonnes pour l'axe de rotation


Fonction et but

L'axe spcifi comme l'axe de rotation avec les paramtres est contrl avec le systme de coordonnes de l'axe de rotation. L'axe de rotation inclus le type rotatif (raccourci valide/invalide) et le type linaire (valeur de coordonne de pice de type linaire, toutes les valeurs de coordonnes de type linaire). La plage des valeurs de coordonnes de pices est de 0 359.999 pour le type rotatif et de 0 99999.999 pour le type linaire. Les valeurs de coordonnes machine et la position relative diffrent selon les paramtres. L'axe de rotation est spcifi en unit degr () sans se soucier de la spcification pouce ou mtrique. Le type d'axe de rotation peut tre spcifi pour chaque axe avec les paramtres.
Axe de rotation Axe de rotation de type rotatif Raccourci invalide Axe de rotation de type linaire Toutes les valeurs de coordonnes de type linaire Axe linaire

Valeur des coordonnes de Raccourci valide pice de type linaire

Valeur des Affiches dans la plage de 0 coordonnes de 359.999. la pice

Affiche dans la plage de 0 99999.999. Affiche dans la plage de 0 99999.999.

Valeur des coordonnes Affiches dans la plage de 0 359.999. machine/position relative La grandeur incrmentielle du point de fin la Se dplace avec position actuelle est un raccourci au divise par 360 et point de fin. l'axe se dplace de la quantit restant selon le signe.

Instruction ABS

De la mme manire que pour l'axe linaire normal, les dplacements sont obtenus selon le signe de la grandeur en soustrayant la position actuelle du point de fin (sans arrondissement 360 degrs).

Instruction INC

Dplacement dans la direction du signe spcifie de la grandeur incrmentielle spcifie en partant de la position actuelle. Dplacement et retour dans la direction du point R pour la diffrence de la position actuelle au point R.

Retour au point R Retour avec dplacement dans la limite de 360 degrs.

543

14. Fonctions de rglage du systme de coordonnes


14.13 Exemple d'excution Systme de coordonnes pour l'axe de rotation

Des exemples des diffrences dans l'opration et l'affichage de comptage selon le type des coordonnes de rotation sont indiqus ci-aprs. (L'offset de la pice est spcifi 0.) (1) Type rotatif (raccourci invalide) Les valeurs des coordonnes machines, les valeurs des coordonnes pice et la position relative sont affiches dans la plage de 0 359.999. Pour l'instruction de position absolue, l'axe se dplace selon le signe de la grandeur excessive obtenue en divisant par 360. 90 45 N3 N1 N2 0 Pice G28 C0. N1 G90 C-270. N2 C405. N3 G91 C180 90.000 45.000 225.000 Machine 90.000 45.000 225.000

(2) Type de rotation (raccourci valide) Pour l'instruction de position absolue, l'axe tourne vers le point de fin dans la limite de la direction avec le dplacement infrieur. 90 45 N3 N2 N1 0 Pice G28 C0. N1 G90 C-270. N2 C405. N3 G91 C180 90.000 45.000 225.000 Machine 90.000 45.000 225.000

544

14. Fonctions de rglage du systme de coordonnes


14.13 Systme de coordonnes pour l'axe de rotation

(3) Type linaire (valeur des coordonnes de pice de type linaire) Le compteur de valeur absolue autre que la valeur de coordonne de pice est affiche dans la plage de 0 359.999. La valeur de coordonne de pice est affiche dans la plage de 0 99999.999. Le dplacement est le mme que l'axe linaire. Pendant le retour la position de rfrence, l'axe retourne avec une rotation dans la limite de 360. Pendant la dtection de position absolue, mme si la valeur de coordonne de pice n'est pas dans les limites de la plage de 0 359.999, le systme sera dmarr dans la plage de 0 359.999 lorsque l'alimentation sera remise en circuit. 90 45 N3 N1 0 N2 G28 C0. N1 G90 C-270. N2 C405. N3 G91 C180 Pice 270.000 405.000 585.000 Machine 90.000 45.000 225.000 Position relative 90.000 45.000 225.000

Lorsque l'alimentation est remise en circuit Pice 225.000 Machine 225.000

(4) Type linaire (toutes les valeurs des coordonnes de pice de type linaire) Le compteur de toutes les valeurs de coordonne est affich dans la plage de 0 99999. Le dplacement est le mme que l'axe linaire. Pendant le retour la position de rfrence, l'axe tourne et retourne de la diffrence de la position actuelle au point zros. Pendant la dtection de position absolue, le systme est dmarr la position o l'alimentation a t mise hors circuit lors de la remise en circuit de l'alimentation. 90 N3 N1 45 G28 C0. N1 G90 C-270. N2 C405. N3 G91 C180 Pice 270.000 405.000 585.000 Machine 270.000 405.000 585.000 Position relative 270.000 405.000 585.000

0 N2

Lorsque l'alimentation est remise en circuit Pice 585.000 Machine 585.000

545

15. Fonctions de protection


15.1 Barrire de mandrin/barrire de contre-poupe

15. Fonctions de protection


15.1 Barrire de mandrin/ barrire de contre-poupe; G22, G23
Fonction et but

Les barrires de mandrin et de contre-poupe limitent la course de la pointe d'outil pour viter une collision de l'outil contre le mandrin ou la contre-poupe suite une erreur de programmation. Au cas o le dplacement programm ferait sortir de la zone de scurit fixe par paramtres, l'outil s'arrte automatiquement la limite de cette zone (barrire).
Axe X

P7

P1 P3 P2 P5 P4 Axe Z

P6

P1, P2, P3 : barrire de mandrin P4, P5, P6 : barrire de P8 contre-poupe

Format d'instruction

G22; G23;

Barrire oprante Barrire inoprante

Les instructions G22 et G23 doivent tre programmes dans des blocs diffrents.

546

15. Fonctions de protection


15.1
Description dtaille

Barrire de mandrin/barrire de contre-poupe

(1) Lorsque l'outil va sortir de la zone des mouvements possibles, la machine est arrte et un message d'alarme est affich. L'annulation de cette alarme est ralise par une remise l'tat initial. (2) Cette fonction garde effet mme en mode de verrouillage machine. (3) La fonction prend effet partir du moment o le retour au point de rfrence est termin pour tous les axes pour lesquels des barrires de mandrin et de contre-poupe ont t tablies. (4) Il existe aussi une fonction de contrle des limites de course. Si des limites de course ont t mmorises, les effets de la fonction de contrle des courses en mmoire et de la fonction de barrires de mandrin/contre-poupe se cumulent. (5) Une barrire spcifie peut tre programme sur la gauche et la droite en utilisant le signal externe PLC.
Rglage de la barrire de mandrin/barrire de contre-poupe

(1) En utilisant G22 et G23


P1 P2 P3 P5 P4 P1 P2 P3 P5 P6 P4

P6

Type 1

Type 2

(a) La barrire de mandrin et la barrire de contre-poupe se paramtrent par 3 points chacune en coordonnes machine. Les points P1, P2 et P3 dfinissent la barrire de mandrin. Les points P4, P5 et P6 dfinissent la barrire de contre-poupe. (b) Chacune des barrires est symtrique par rapport l'axe Z. Le partie symtrique de la barrire est dfinie automatiquement par inversion du signe des coordonnes axe X des points P_. Les valeurs absolues des coordonnes sur l'axe X des points de barrire doivent respecter la condition ci-dessous. P1 P2 P3, P4 P5 P6 (Cette condition n'est pas ncessairement respecte pour les coordonnes axe Z.)

547

15. Fonctions de protection


15.1 Barrire de mandrin/barrire de contre-poupe

(2) En utilisant l'entre de signal externe API Programmer les valeurs des coordonnes pour chaque point entre "#8300 P0" et "#8314 P10". P0 est la coordonne de base X de la barrire de mandrin et de contre-poupe. Programmer les coordonnes du centre de la pice dans le systme de coordonnes machine de base comme valeur radiale. La valeur des coordonnes du centre de la pice (P0) est programme comme une valeur radiale pour les axes X P1 P10. L'axe Z est programm comme une coordonn du systme de coordonnes machine de base. La zone de la barrire est symtrique par rapport P0. La coordonne de l'axe X de chaque point doit programm de la manire suivante. P1 P2 P3 P7 P8 P4 P5 P6 P9 P10

Si la coordonne de l'axe Z de P8 doit tre infrieure P1 P3 et la coordonne de l'axe Z P10 doit tre suprieure P4 P6. Les positions des points P0 P10 dans la barrire de mandrin/contre-poupe sont comme suit. (a) Programme du mandrin i) Pour la griffe externe
P1 P2 P8 P0 P3

ii) Pour la griffe interne


P7
P10

P7

P4 P5 P6

P9

P1 P2 P5 P3

P4 P6

P9 P10

P8 P0

P0 : coordonne du centre de rotation de la pice P1, P2, P3 : section du mandrin (gauche) P7, P8 : section de la broche (gauche)

P4, P5, P6 : section du mandrin (droite) P9, P10 : section de la broche (droite)

Programmer les coordonnes de l'axe X de telle sorte que P1 > P2 > P3 soit tabli. Les coordonnes Z de P3 et P7 et les coordonnes Z de P6 et P9 doivent tre gales. S'il n'y a pas de diamtre intrieur de la broche, programmer la coordonne X de P8 sur la mme valeur que P0.

548

15. Fonctions de protection


15.1 Barrire de mandrin/barrire de contre-poupe

Si une section de broche n'est pas programme dans la manire d'une barrire conventionnelle, programmer les valeurs P3, P7 et P8 sur les mme valeurs et les valeurs P6, P9 et P10 sur les mme valeurs. La zone de barrire sera dans ce cas comme indiqu ci-dessous. i) Pour la griffe externe
P1 P2 P3,P7,P8 P0 P4 P5 P6,P9,P10

ii) Pour la griffe interne


P1 P2 P3,P7,P8 P0 P5 P6,P9,P10 P4

(b) Programmation de la contre-poupe


P1 P2 P3 P0 P8 P6 P10 P5 P4

P7 et P9 ne sont pas utiliss. L'ange de la section finale de la contre-poupe est programm avec les paramtres.

"#8318 STOCK ANGLE (L)" "#8319 STOCK ANGLE (R)"

Si "0" est programm, l'angle sera de 90. (valeur par dfaut) Programmer la coordonne X de P8 la mme valeur de P0. (Pas de diamtre intrieur de la broche)

549

15. Fonctions de protection


15.1
Restrictions

Barrire de mandrin/barrire de contre-poupe

(1) Comme le contrle de la position de l'outil par rapport la barrire de mandrin/contre-poupe se fait sur 1 point unique, il est indispensable d'observer les prcautions ci-dessous. Dans les exemples ci-dessous, pour le contrle par rapport au point virtuel de la pointe d'outil, on suppose que la correction de largeur de pointe d'outil a t rgle et que l'outil se dplace dans le sens de la flche. Dans l'exemple 1, tant donn qu'il y a un point de contrle dans la zone "a", l'outil va s'arrter automatiquement la barrire. Toutefois, dans la situation de l'exemple 2, le point de contrle effectif est celui de la zone "b" et il y a donc risque de collision dans la zone "a".
(Exemple 1) (Exemple 2)

(a)

(a) (b)

Pour viter cela, l'exemple 3 est prsent. Dans cet exemple, on pourra viter ce risque de collision et obtenir l'arrt de l'outil dans toutes les situations en tablissant les points de barrire P1, P2 et P3 de manire que le point de contrle soit dans la zone "c".
(Exemple 3) P1 P3 P2 (c)

(2) Lorsque l'alarme a t dclenche par suite de la pntration de l'outil au-del de la barrire, la CN doit tre remise l'tat initial avant de pouvoir renvoyer l'outil dans le sens oppos au dernier mouvement. (3) Les barrires sont sans effet sur les axes pour lesquels il n'y a pas de fonction de retour au point de rfrence. Il n'y a donc pas d'alarme de barrire pour ces axes. (4) Si les barrires sont valides pendant que l'outil se trouve au-del d'une barrire, le dplacement de l'outil est impossible et toute tentative dclenche l'alarme. Si l'alarme est annule par une remise l'tat initial dans cette mthode, invalider la barrire (G23) avant la libration ou le changement des rglages des points de barrire. (5) La limite logicielle est valable mme si la barrire n'est pas valable (G23). 550

15. Fonctions de protection


15.2 Limite de course enregistre

15.2 Limite de course enregistre


Fonction et but

l'aide des limites de course d'usinage enregistres I, II et IB, trois domaines peuvent tre dfinis dans lesquels l'outil ne peut pas pntrer. Ces domaines seront dfinis par paramtres. Ces domaines seront dfinis par paramtres.
Format d'instruction

Avec la fonction des limites de course d'usinage II, le domaine interdit (rglage de paramtres) peut tre modifi et activ ou dsactiv par une instruction de programme. G22 X__ Z__ C__ I__ J__ K__ ; G22 G23 X, Z, C (1er au 3ime nom d'axe) I, J, K (nom d'axe pour le choix de plan)
Description dtaille

Fonction pour modifier les limites de course d'usinage enregistres II Limites de course d'usinage enregistres II ON (pour tous les axes) Limites de course d'usinage enregistres II OFF (pour tous les axes) Limite de course d'usinage enregistre + direction Limite de course d'usinage enregistre direction

Spcifier G22 et G23 dans des blocs indpendants. Si le domaine interdit doit tre valable l'intrieur ou l'extrieur du plan spcifi sera dtermin par paramtre.
A (X, Z) Domaine interdit A (X, Z)

Domaine interdit

Coordonnes de la machine

Coordonnes de la machine

B (I, K)

B (I, K)

Si le domaine interdit est l'extrieur

Si le domaine interdit est l'intrieur

551

15. Fonctions de protection


15.2
Prcautions

Limite de course enregistre

(1) Si la valeur suprieure et la valeur infrieure des limites enregistres de course d'usinage du domaine interdit sont fixes la mme valeur, s'ensuit : (a) Si la valeur suprieure et la valeur infrieure sont mises 0, et si le ct extrieur est le domaine interdit, le domaine complet sera domaine interdit. Si le ct intrieur est le domaine interdit, le domaine complet sera domaine admissible de dplacement. (b) Si une autre valeur que 0 est indique pour la valeur suprieure et la valeur infrieure, le domaine complet sera domaine admissible de dplacement. (2) Les rglages effectus dans le programme (G22, G23) du domaine de course d'usinage II sont valables pour les groupes de code G 6 et 7 (cmdtyp = 7, 8). (3) G22 et G23 sont non modales (groupe 0) et ne sont valables que pour le bloc programm.

552

16. Fonctions d'assistance de mesure


16.1 Mesure automatique de la longueur d'outil

16. Fonctions d'assistance de mesure


16.1 Mesure automatique de la longueur d'outil; G37
Fonction et but

Cette fonction spcifie les instructions partant de la position de dpart de mesure jusqu' la position de mesure, dplace l'outil jusqu' la position de mesure, arrte la machine ds que l'outil est arriv au capteur, cause le systme CN calculer automatiquement la diffrence entre les valeurs de coordonnes ce moment et les valeurs de coordonnes de la position de mesure et fournit cette diffrence sous forme de grandeur de dcalage d'outil. Si une grandeur de dcalage a t dj spcifie pour l'outil, l'outil sera dplac vers la position de mesure avec la grandeur de dcalage toujours valable. Si une autre grandeur de dcalage rsulte de la mesure et du calcul, elle fournit une autre correction de la grandeur de dcalage d'usure existante.
Format d'instruction

G37 _ R_ D_ F_ ; G37 R D F Instruction de mesure automatique de la longueur d'outil Adresse de l'axe de mesure et coordonnes de la position de mesure ......... X, Z Spcifie la distance entre la position de mesure et le point o le dcalage vitesse de mesure doit commencer (valeur en rayon fixe/valeur incrmentielle.) Spcifie la zone o l'outil doit s'arrter. (valeur en rayon fixe/valeur incrmentielle) Spcifie l'avance de mesure. En omettant R_, D_ ou F_ , la valeur spcifie dans le paramtre est utilise. <Paramtre> ("TLM" de l'cran des paramtres du process) #8004 Vitesse de mesure (Fp) : 0 60000 (mm/min) #8005 Zone de dclration r : 0 99999.999 (mm) #8006 Zone de mesure d : 0 99999.999 (mm)

553

16. Fonctions d'assistance de mesure


16.1
Description dtaille

Mesure automatique de la longueur d'outil

(1) Excution par l'instruction G37


Vitesse de dplacement rapide

Vitesse

Plage de mesure admissible

D(d) D(d)
Distance Position de Opration 1 mesure Point d'arrt Sortie du Opration 2 capteur Opration 3

R(r)

F(Fp)
Valeur de compensation Fin normale

ou aucune dtection

Arrt sur alarme (P607) Arrt sur alarme (P607)

(a)

(b)

(c)

(d)

(2) Le signal de capteur (signal d'arrive au point de mesure) est utilis avec le signal skip (saut). (3) La vitesse d'avance s'lve 1 mm/min, si l'instruction F et la vitesse de mesure de paramtre sont 0. (4) En mode d'avance synchrone, le dplacement de l'outil s'effectue en avance synchrone [mm/tour]. (5) La correction ractualise garde effet, moins qu'elle ne soit supplante par une instruction T dans l'instruction G37. (6) Outre les valeurs applicables ct API, les temporisations ou les variations pendant le traitement du signal de capteur s'lvent 0 0.2 ms ct systme CN. Donc l'erreur de mesure est comme suit : Erreur de mesure maximale [mm] = vitesse de mesure [mm/min] 1/60 0.2 [ms]/1000 (7) Les coordonnes de la position de machine sont lues par l'identification du signal de capteur, et la machine dpasse le point de destination et s'arrte sur une position qui correspond l'erreur de poursuite servo. Dpassement maximal [mm] = vitesse de mesure [mm/min] 1/60 1/gain boucle de position [1/s] Le gain standard de la boucle de position est de 33 [1/s].

554

16. Fonctions d'assistance de mesure


16.1
Prcautions

Mesure automatique de la longueur d'outil

(1) Si la fonction de mesure automatique de longueur d'outil n'est pas supporte, la programmation de G37 entrane l'erreur de programme "P600". (2) L'erreur de programme (P604) apparat, si le bloc G37 n'est pas spcifi ou si au moins deux axes ont t attribus. (3) Si le bloc G37 contient un code T, il y a erreur de programme (P605). Si le dernier ou les deux derniers chiffres suivant cette adresse T est 0, l'erreur (4) apparat. (4) Si aucune instruction T n'a t programme avant le bloc G37, il y a erreur de programme (P606). De plus, mme si une instruction T a t programme, il y a erreur de programme (P606) si le dernier ou les deux derniers chiffres suivant l'adresse T est 0. (5) Si l'entre du signal du capteur se produit hors de la plage de mesure admissible ou bien si le signal du capteur n'a pas t mis alors que le point d'arrive est dj atteint, il y a erreur de programme (P607). Toutefois, le cas 3 de "Description dtaille" (1) (signal de capteur toujours prsent et absence de zone (b)) est considr comme normal. (6) Si une interruption manuelle a t ralise pendant le dplacement vitesse de mesure, il faut excuter un retour la position avant l'interruption et reprendre l'opration. (7) Les donns spcifies dans le bloc G37 ou les donns de rglage de paramtre doivent remplir les conditions suivantes : Point de mesure point de dpart > instruction R ou paramtre r > instruction D ou paramtre d (8) Si l'instruction D et le paramtre d du point (7) sont zro, l'opration ne sera excute normalement que lorsque le point de mesure spcifi et le point d'identification du signal de capteur concident. Sinon l'erreur de programme (P607) apparat. (9) Si les instructions R et D ainsi que les paramtres R et D du point (7) sont tous zro, l'erreur de programme (P607) apparat sans tenir compte du fait si le signal de capteur au point de mesure spcifi est prsent ou non aprs le positionnement. (10) Si la distance de mesure demande est infrieure la plage de mesure admissible, l'outil se dplace dans tous les cas l'intrieur de la plage de mesure admissible pour tous les axes.

555

16. Fonctions d'assistance de mesure


16.1 Mesure automatique de la longueur d'outil

(11) Si la distance de mesure demande est infrieure la distance de dplacement la vitesse de mesure, le dplacement est effectu en totalit la vitesse de mesure. (12) Si la plage de mesure admissible est plus grande que la distance de dplacement la vitesse de mesure, la plage de mesure admissible est traverse par l'outil la vitesse de mesure. (13) Avant l'instruction G37, il est indispensable de programmer l'annulation de la correction de rayon de pointe d'outil R. (14) Mme avec l'option de correction de rayon de pointe d'outil R, le calcul de la correction de longueur d'outil est effectu sans tenir compte de la valeur de correction de rayon R et du numro de point d'extrmit d'outil No. Avec le point 0 comme point d'extrmit d'outil, il faut soustraire la valeur de correction de rayon de pointe d'outil de la valeur mesure pour la correction de longueur d'outil. Avec 5, 6, 7 ou 8 comme point d'extrmit d'outil (forme de pointe d'outil), la longueur de l'outil doit se mesurer la pointe.

Point 0 d'extrmit d'outil

Grandeur de correction de longueur d'outil de l'axe X moins le rayon de point d'outil R Grandeur mesure de la correction de longueur d'outil de l'axe X

Point 8 d'extrmit d'outil

Grandeur mesure de la correction de longueur d'outil de l'axe X

Grandeur de correction de longueur d'outil de l'axe Z moins le rayon de point d'outil R Grandeur mesure de la correction de longueur d'outil de l'axe Z

Extrmit de l'outil

Grandeur mesure de la correction de longueur d'outil de l'axe Z

556

16. Fonctions d'assistance de mesure


16.2 Fonction de saut

16.2 Fonction de saut; G31


Fonction et but

En interpolation linaire programme par instruction G31, l'arrive d'un signal de saut externe produit l'arrt immdiat de l'avance machine; la distance restant parcourir est ignore et l'instruction du bloc suivant est excute.
Format d'instruction

G31 Xx/Uu Zz/Ww Ff ; x, z, u, w f coordonnes d'axe; elles sont du type absolu ou incrmentiel. vitesse d'avance (mm/min)

Cette fonction permet une interpolation linaire. Si le signal Skip 1 (saut) est externement introduit pendant l'excution de cette instruction, la machine s'arrte et le reste des instructions est annul et l'opration sera excute partant du bloc suivant.
Description dtaille

(1)

Si Ff est spcifi comme vitesse d'avance, l'avance d'instruction f s'applique; si la vitesse n'a pas t spcifie, la valeur dfinie dans le paramtre "#1174 skip_F" sert de vitesse d'avance. Dans les deux cas, la valeur modale de F n'est pas mise jour. Dans le bloc G31 l'acclration et la dclration automatiques ne sont pas valables. La mise en circuit n'est pas valable quand l'instruction G31 est rgle 100%. La marche sec est galement non-valable. Les conditions d'arrt (arrt d'avance, blocage, annulation zro et fin de course) sont valables. Le freinage externe est galement valable. L'instruction G31 n'est pas modale et pour cette raison doit tre spcifie chaque fois nouveau. Si le signal de saut est introduit pendant le lancement d'instruction G31, l'instruction G31 sera immdiatement termine. Si le signal de saut n'a pas t introduit avant la termination du bloc G31, l'instruction G31 sera galement termine la fin de l'instruction de dcalage. En mode de correction de rayon de pointe d'outil R, l'instruction G31 dclenche l'erreur de programme (P608). Si le bloc d'instruction G31 ne contient pas une instruction F et si la vitesse de paramtre est zro, l'erreur de programme (P603) apparat. Lors d'un blocage de machine ou une instruction d'axe Z simple avec interrupteur d'annulation axe Z enclench le signal de saut est ignor et l'excution sera poursuivie jusqu' la fin de bloc.

(2) (3)

(4) (5)

(6) (7) (8)

557

16. Fonctions d'assistance de mesure


16.2 Excution de G31 Fonction de saut

(Exemple 1) Si le bloc suivant est programm en valeurs incrmentielles G31 Z1000 F100 ; G01 U2000 W1000 ;

Signal externe entr X Dplacement lorsque le signal externe n'est pas entr

(Exemple 2) Si le bloc suivant commande le dplacement dun axe en valeurs absolues G31 Z1000 F100 ; G01 X1000 ;

Signal externe entr X

Dplacement lorsque le signal externe n'est pas entr

(Exemple 3) Si le bloc suivant commande le dplacement de 2 axes en valeurs absolues G31 Z1000 F100 ; G01 X1000 Z2000 ;

Signal externe entr X Dplacement lorsque le signal externe n'est pas entr

558

16. Fonctions d'assistance de mesure


16.2
Description dtaille (lecture des coordonnes de saut)

Fonction de saut

Les positions de coordonnes o le signal de saut est introduit sont mmorises dans les variables systme #5061 (axe 1) #506n (axe n), par consquent il est possible de les utiliser dans les macros utilisateur.

G00 X100. ; G31 X200. F60 ; #101 = #5061

Instruction de saut Les coordonnes pour l'entre d'instruction de saut (systme de coordonnes de la pice) sont lues depuis #101.

Description detaille (G31 coasting)

La marche libre partant du moment o le signal de saut est introduit via l'instruction G31 jusqu'au moment o la machine s'arrte, dpend du paramtre "#1174 skip_F" et de l'instruction F dans G31. L'intervalle de la raction sur le signal de saut jusqu' l'immobilisation de la machine ne dure qu'un court instant et permet un arrt de la machine grande prcision et avec une marche libre minimale. La marche libre est dtermine par la formule suivante.
F F F F 0 = 60 Tp + 60 ( t1 t2 ) = 60 ( Tp + t1 ) 60 t2

0 F Tp t1 t2

2 1 Course de marche libre (mm) Vitesse de saut G31 (mm/min) Constante temporelle de la boucle de position (s) = (gain de la boucle de position)-1 Temporisation de rponse (s) = (intervalle de l'identification du signal de saut jusqu' l'arrive l'unit) : Temps d'erreur de raction 0.001 (s) : : : :

Si l'instruction G31 intervient dans le calcul, la valeur calcule par la section indique par 1 dans l'quation ci-dessus peut tre compense bien que 2 serve d'erreur de calcul.
F Entre du signal de saut Zone hachure symbolise la grandeur de marche libre 0. Temps (sec) Tp

~
t1t2

Patron d'arrt avec entre du signal de saut

559

16. Fonctions d'assistance de mesure


16.2 Fonction de saut

La relation entre la marche libre et la vitesse avec Tp gale 30 ms et t1 gale 5 ms est montre dans la figure suivante.
Tp=0.03 t1=0.005

0.050
Course de marche libre

Valeur maxi Valeur moyenne Valeur mini

0.040 0.030 0.020 0.010

10

20

Vitesse d'avance F

30

40

50

60

70

Relation entre grandeur de marche libre et vitesse d'avance (exemple)

560

16. Fonctions d'assistance de mesure


16.2 Fonction de saut

Description dtaille (Erreur de lecteur des coordonnes de saut mm)

(1)

Lecture de la coordonne d'entre du signal de saut La grandeur de marche libre sur la base de la constante temporelle de la boucle de position Tp et de la constante temporelle d'avance de coupe Ts n'est pas comprise dans les valeurs de coordonnes d'entre du signal de saut. Pour cette raison, les valeurs de coordonnes de la pice qui sont valables lors de l'entre du signal de saut et avec la plage d'erreur de la formule suivante peuvent tre lues comme valeurs de coordonnes de l'entre de signal de saut. La marche libre sur la base de la temporisation de rponse t1 produit une erreur de mesure, de ce fait il faut excuter une correction.
F = 60 t2
: erreur de lecture (mm) F : vitesse d'avance (mm/min) t2 : Temps d'erreur de raction 0.001 (s)

Erreur de lecture

+1 0 -1 Valeur de mesure dans la section hachure


Erreur de lecture des coordonnes d'entre de saut Erreur de lecture des coordonnes d'entre de saut Erreur de lecture avec une avance de 60mm/min : = 60 0.001 = 0.001 (mm) 60
Valeur de mesure est dans la plage d'erreur de lecture 1 m.

60 Vitesse d'avance
(mm/min)

(2)

Lecture d'autres coordonnes Les valeurs de coordonnes lues comprennent la grandeur de marche libre. Pour introduire des valeurs de coordonnes avec entre du signal de saut, consulter le paragraphe dcrivant la grandeur de marche libre de G31 et la correction disponible. Identique au cas (1), la grandeur de marche libre sur la base du temps d'erreur de temporisation t2 ne peut pas tre calcule et produit ainsi une erreur de mesure.

561

16. Fonctions d'assistance de mesure


16.2
Exemples de correction pour la marche libre

Fonction de saut

(1)

Correction des coordonnes d'entre du signal de saut


#110 = vitesse d'avance de saut ; #111 = Temporisation de rponse t1 ;

G31 X100. F100 ; G04 ; #101 = #5061 ; #102 = #110#111/60 ; #105 = #101#102 ;

Instruction de saut Contrle de l'arrt de la machine Lecture de la coordonne d'entre du signal Grandeur de marche libre base sur la temporisation de rponse Coordonnes de l'entre du signal de saut

(2)

Correction des coordonnes de la pice


#110 = vitesse d'avance de saut; #111 = Temporisation de rponse t1 ; #112 = constante de temps de la boucle de position Tp ;

G31 X100. F100 ; G04 ; #101 = #5061 ; #102 = #110#111/60 ; #103 = #110#112/60 ; #105 = #101#102#103 ;

Instruction de saut Contrle de l'arrt de la machine Lecture de la coordonne d'entre Grandeur de marche libre sur la base de la temporisation de rponse Grandeur de marche libre sur la base de la constante de temps la boucle de position Coordonnes de l'entre du signal de saut

562

16. Fonctions d'assistance de mesure


16.3 Fonction de saut plusieurs vitesses

16.3 Fonction de saut plusieurs vitesses; G31.n, G04


Fonction et but

Le rglage de la combinaison des diffrents signaux de saut introduire permet le saut (Skip) sous des conditions particulires. Le saut rel est excut de manire identique G31. Le saut (skipping) est spcifi par les instructions G31.1, G31.2, G31.3 et G04 et la concordance des instructions G et des signaux de saut peut tre rgle via les paramtres.
Format d'instruction

G31.1 Xx Zz Ff ; Xx Zz Ff Format d'instruction pour le mot de coordonnes d'axe et les coordonnes de destination Vitesse d'avance (mm/min)

Identique G31.2 et G31.3; Ff n'est pas ncessaire G04. Identique l'instruction G31 cette instruction excute une interpolation linaire et, quand les conditions prrgles du signal de saut sont remplies, la machine s'arrte, les autres instructions sont annules et le bloc suivant sera excut.
Description dtaille

(1) Le paramtre #1176 skip 1f correspond la vitesse d'avance G31.1, tandis que le paramtre #1178 skip 2f s'applique G31.2 et #1180 skip 3f s'applique G31.3. (2) Les diffrentes instructions en question sont omises si les conditions du signal de saut sont remplies. (3) l'exception des alinas (1) et (2) ci-dessus, les instructions G31.n et G04 ont le mme effet qu'une instruction G31. (4) Les vitesses d'avance applicables aux instructions G31.1, G31.2 et G31.3 peuvent tre rgles via les paramtres. (5) Les conditions de saut (somme logique des signaux de saut rgls) correspondant aux instructions G31.1, G31.2, G31.3 et G04 peuvent tre rgles via les paramtres. Instruction du signal de saut P 1 2 3 4 5 6 7 8
~ ~ ~ ~

Signal de saut valable 8 7 6 5 4 3 2 1

~ ~

~ ~

~ ~

~ ~

~ ~

~ ~

~ ~

~ ~

253 254 255

563

16. Fonctions d'assistance de mesure


16.3 Opration Fonction de saut plusieurs vitesses

(1) La fonction de saut plusieurs vitesses permet l'excution de la commande comme suit et rduit le temps de mesurage tout en augmentant la prcision de mesure. Rglages des paramtres : Condition de saut Vitesse de saut G31.1 : 7 20.0mm/min (f1) G31.2 : 3 5.0mm/min (f2) G31.3 : 1 1.0mm/min (f3) Exemple de programmation N10 G31.1 X200.0 ; N20 G31.2 X40.0 ; N30 G31.3 X1.0 ;
F (f1) Opration N10

Vitesse de saut (f2)

Distance de mesure

N20 (f3) N30 t

Entre signal saut 3 Entre signal saut 2 Entre signal saut 1

(Note 1) Si, dans l'excution ci-dessus, le signal de saut 1 est introduit avant le signal de saut 2, N20 est omise ce point et N30 est galement ignore. (2) Le temps d'arrt momentan restant est annul et le bloc suivant sera excut moins que le signal de saut pour la condition dtermine par G04 (temps d'arrt momentan) soit introduit.

564

16. Fonctions d'assistance de mesure


16.4 Fonction de saut plusieurs vitesses 2

16.4 Fonction de saut plusieurs vitesses; G31


Fonction et but

Pendant l'interpolation linaire, l'opration commande est saute la rencontre d'une instruction de saut (G31) contenant les signaux de saut 1 7 prvus dans les paramtres Pp de signaux de saut. Si des instructions de saut plusieurs vitesses sont mises simultanment dans des systmes diffrents, la mme opration de saut sera effectue simultanment dans tous les systmes si les signaux d'entre de saut sont identiques, ou elle sera effectue sparment dans chaque systme si les signaux d'entre de saut sont diffrents. L'opration de saut est identique celle d'une instruction de saut ordinaire (G31 sans instruction P).
2ime partie du 1re partie du systme systme 1re partie du systme

X1 Signal de saut 1

X1 Signal de saut 1

Signal de saut 1 X2

2ime partie du systme

X2

Signal de saut 2

Entre de signaux de saut identiques dans les systmes 1 et 2

Entre de signaux de saut diffrents dans les systmes 1 et 2

Si la condition de saut prvue dans le paramtre #1173 dwlskp (indication par signal externe de saut 1 7) se trouve vrifie pendant l'excution d'une instruction d'arrt momentan (G04), le temps d'arrt restant est annul et le bloc suivant est excut. De mme, si la condition de saut se trouve vrifie pendant un arrt momentan en rotation, la partie restante de la rotation est annule et le bloc suivant est excut.
Format d'instruction

G31 Xx Zz Pp Ff ; Xx Zz Pp Ff Format d'instruction pour le mot de coordonnes d'axe et les coordonnes de destination Instruction du signal de saut Vitesse d'avance (mm/min)

565

16. Fonctions d'assistance de mesure


16.4
Description dtaille

Fonction de saut plusieurs vitesses 2

(1) La vitesse de saut se commande par instruction de vitesse F. On remarquera que les modales F ne sont pas remises jour. (2) Le signal de saut se commande par paramtre p de signal de saut. p peut prendre une valeur entre 1 et 127. Toute autre valeur entrane une erreur de programme (P35). Instruction du signal de saut P 1 2 3 4 5 6 7 8
~ ~ ~ ~

Signal de saut valable 8 7 6 5 4 3 2 1

~ ~

~ ~

~ ~

~ ~

~ ~

~ ~

~ ~

~ ~

253 254 255 (Opration saute lorsque le signal est entr.)

(3) Une instruction plusieurs signaux de saut est la somme logique de ces signaux.
(Exemple) G31

X100.

P5

F100 ; L'opration est saute si le signal de saut 1 ou 3 est entr.

566

16. Fonctions d'assistance de mesure


16.4 Fonction de saut plusieurs vitesses 2

(4) Si le paramtre de signal de saut Pp n'est pas prcis, ce sont les conditions de saut prvues par instruction G31 qui s'appliquent. Si le paramtre de vitesse Ff n'est pas prcis, c'est la vitesse de saut prvue par instruction G31 qui s'appliquent. Tableau 2 Relations entre saut et saut plusieurs vitesses Spcifications du saut Condition G31 X100 ; (sans P ni F) G31 X100 P5 ; (sans F) G31 X100 F100 ; (sans P) G31 X100 P5 F100 ; Vitesse Condition Saut 1 Valeur programme Saut 1 Valeur programme Erreur de programme (P601) Erreur de programme (P602) Erreur de programme (P601) Erreur de programme (P602) { Vitesse Paramtre Paramtre Valeur programme Valeur programme

(Note) Dans le tableau ci-dessus, "paramtre" signifie paramtre accompagnant une instruction de saut (G31). (5) Quand un saut est programm et que P a t affect aux adresses d'axes, le paramtre P du signal de saut a priorit et l'adresse P est ignore.
(Exemple) G31 P500. F100 ; Ceci est trait comme une instruction du signal de saut et il en rsulte une erreur de programme (P35).

(6) l'exception des prcisions donnes aux paragraphes (1) (5) ci-dessus, le reste est identique la fonction de saut ordinaire (G31 sans P).

567

16. Fonctions d'assistance de mesure


16.5 Saut de changement de vitesse

16.5 Saut de changement de vitesse


Fonction et but

Lorsque le signal de saut est dtect pendant l'interpolation linaire par l'instruction de saut (G31), la vitesse d'avance est modifie.
Format d'instruction

G31 Xx Yy Zz G31 Xx Yy Zz Ff Fn

Ff F1=f1 ... Fn=fn ; (n est le signal de saut 1 8) Instruction de saut Format d'instruction pour le mot de coordonnes d'axe et les coordonnes de destination Vitesse d'avance au dmarrage de l'avance de coupe (mm/min) Vitesse d'avance aprs la dtection du signal de saut (mm/min) fn=0 : Arrt du dplacement fn0 : Changement de la vitesse d'avance en fn F1=Vitesse d'avance aprs l'entre du signal de saut 1 : F8=Vitesse d'avance aprs l'entre du signal de saut 8

Description dtaille

(1) Si le signal de saut pour lequel la vitesse d'avance fn0 est ordonn, la vitesse est modifie la vitesse d'instruction qui correspond au signal de saut. (2) Si le signal de saut pour lequel la vitesse d'avance fn=0 est ordonn, le dplacement est arrt. La constante de temps d'acclration et dclration l'arrt du dplacement ne doit pas suivre la constante de temps de saut mais le saut normal G31. Aprs l'arrt du dplacement, les instructions restantes de dplacement sont annules et le bloc suivant est excut. (3) Si le signal de saut n'a pas t introduit avant la termination du bloc G31, l'instruction G31 sera galement termine la fin de l'instruction de dcalage. (4) Si la rtraction du saut est valide, l'opration de retour la dtection du signal de saut est excute lorsque le dplacement est arrt. (5) Mme si l'acclration et la dclration sont valables avec la constante d'inclinaison G1 (#1201 G1_acc), le saut de changement de vitesse sera l'opration de la constante de temps d'acclration et de dclration. (6) Si l'instruction de la vitesse d'avance (Fn=fn) n'est pas spcifie aprs la dtection du signal de saut, l'opration de saut normal G31 sera applique.

568

16. Fonctions d'assistance de mesure


16.5 Saut de changement de vitesse

(7) Si le signal de saut est entr pendant la dclration de l'achvement de l'instruction de dplacement, le changement de vitesse sera ignor.
Vitesse Signal de saut 4 F f4 f3 f2 f1 0 Temps Section de dclration la fin de l'instruction de dplacement Signal de saut 3
Signal de saut 2 (changement de vitesse) : invalide Signal de saut 1 (arrt de dplacement) : valide

(8) Le signal de saut pour lequel la vitesse d'avance n'est pas spcifie dans le programme est ignor. (9) Le changement de vitesse ou l'arrt de dplacement est excut pendant la dtection de la marge d'accroissement du signal de saut. Notez que si plusieurs marges d'accroissement sont entres des intervalles de 3,5ms ou infrieurs, elles valueront peut tre l'entre simultane. Si elles ont values l'entre simultane, la valeur la plus petite sera oprante.
Vitesse Signal de saut 3 + signal de saut 4 F f4 f3 f2 f1 0 Temps Signal de saut 2 Signal de saut 1

Signal de saut 4 Signal de saut 3 Signal de saut 2 Signal de saut 1 Temps

569

16. Fonctions d'assistance de mesure


16.5 Saut de changement de vitesse

(10) Si le bloc G31 est dmarr avec l'entre du signal de saut, ce signal est considr pour monter au mme instant que le dmarrage du bloc. (11) Si les signaux de saut pour le changement de vitesse et pour l'arrt du dplacement sont entrs simultanment, le signal de saut pour l'arrt du dplacement seront valables sans se soucier de la taille du n. (12) Si la constante de temps du saut "#2102 skip_tL" est incorrecte, "Y51 PARAMETER ERROR 15" apparatra et si "#2103 skip_t1" est incorrect, "Y51 PARAMETER ERROR 16" apparatra. (13) Les points autres que (1) (12) sont identiques avec l'instruction G31.
Exemple d'excution

Exemple de programmation G31 X100. Ff F1=0 F2=f2 F3=f3 F4=f4 ; Opration

Vitess Signal de saut 4 F f4 f3 f2 f1 0 Constante de temps de saut Signal de saut 3 Signal de saut 2 Signal de saut 1

Temps Constante de temps de la boucle de -1 position (gain boucle de position )

570

16. Fonctions d'assistance de mesure


16.6 Limitiation actuelle programmable

16.6 Limitation actuelle programmable


Fonction et but

Cette fonction permet de modifier dans le programme la valeur limite courant de l'axe servo en une valeur dsire, cette fonction est utilise pour le butoir de pice, etc. La valeur limite actuelle spcifie est dsigne avec un rapport de la limite courante avec la nominale courante.
Format d'instruction

G10 L14 X dn ; (n est le signal de saut 1 8) L14 X dn Rglage de la valeur limite courante (ct +/ct ) Adresse de l'axe Valeur limite courante 1% 300%

Prcautions et restrictions

(1) Si la limite courante est atteinte lorsque la limite courante est valable, le signal de limite courante atteinte est mis. (2) Les deux modes suivants peuvent tre utiliss avec des signaux externes comme l'opration aprs l'atteinte de la limite courante. Mode normal L'instruction de dplacement est excute dans l'tat courant. Pendant le mode automatique, l'instruction de dplacement est excute la fin et ensuite le prochain bloc est dplac avec les erreurs de poursuite toutefois accumules. Mode de verrouillage L'instruction de dplacement est bloque (verrouillage interne). Pendant le mode automatique, l'opration s'arrte au bloc correspondant et le prochain bloc n'est pas dplac. Pendant le mode manuel, les instructions suivantes de mme direction sont ignores. (3) Pendant la limite courante, l'erreur de poursuite gnre par la limite courante peut tre annule avec des signaux externes. (Notez que l'axe ne doit pas tre dplac.) (4) La plage de rglage de la valeur de la limite courante est de 1% 300%. Des instructions qui dpassent cette plage entraneront une erreur de programme (P35). (5) Si une virgule dcimale est spcifie avec l'instruction G10, seul l'entier sera valable. (Exemple) G10 L14 X10.123 ; La valeur limite courante sera mise 10%. (6) Pour le nom d'axe "C", la valeur limite courante ne peut pas tre spcifie par le programme (instruction G10). Pour spcifier par le programme, spcifier l'adresse d'axe avec un nom d'axe incrmentiel ou spcifier un nom d'axe autre que "C".

571

Annexe 1.

Entre des paramtres par n de programme N Tableau d'affectation

Annexe 1. Entre des paramtre par n de programme N Tableau d'affectation


(Note 1) L'unit indique dans le tableau est l'unit minimale de rglage des donnes de paramtre. (Note 2) Les plages de rglage indiques dans le tableau sont les plages de rglages l'cran. Indiquer les paramtres relatifs la longueur en double l'unit de rglage d'entre. (Exemple 1) Si l'unit du rglage entr est dans le systme mtrique "B" (0.001mm), indiquer 30mm dans le paramtre. L60000 (Exemple 2) Si l'unit du rglage entr est dans le systme en pouces "B" (0.0001pouces), indiquer 5pouces dans le paramtre. L100000 (Note 3) Les paramtres de type binaire doivent tre convertis en donnes de type octet et programms en donnes dcimales aprs l'adresse D. (Exemple 1) Donnes binaires 01010101B = 55H = 85D ....................... instruction 85 (Exemple 2) Code ASCII "M" = 01001101B = 4DH = 77D ............. instruction 77 (B signifie binaire, H hexadcimal et D dcimal.) (Note 4) Dans un systme avec un n de section (P), le n de section est affect selon l'incrment de la fonction aprs le n 20. Le n de section doit donc tre copi avec les paramtres qui peuvent tre rgls avec d'autres n de section. [Paramtres d'usinage]
# Item P 11 11 11 11 11 11 11 11 11 11 A N 1010 756 760 776 780 832 1012 1011 788 792 784 796 800 804 808 820 824 997 998 Type de donnes D L L L L L D D L L L L L L L L D D Plage de rglage 0 100 0 180 0 199999998 0 199998 0 199998 0 99999999 0 127 0 89 0 199998 0 199998 0 199999998 0 199999998 199999998 199999998 0 99999 0 199998 0 199998 0 99 0 99 (%) ( ) (0.5m) (0.5m) (0.5m) (m) 0.1lead ( ) (0.5m) (0.5m) (0.5m) (0.5m) (0.5m) (0.5m) (0.5m) (0.5m) (unit) Remarques

8007 OVERRIDE 8008 8009 8010 8011 MAX ANGLE DSC. ZONE ABS. MAX. INC. MAX.

8013 G83 n 8014 CDZ-VALE 8015 CDZ-ANGLE 8016 G71 MINIMUM 8017 DELTA-D 8051 G71 THICK 8052 PULL UP 8053 G73 U 8054 W 8055 R 8056 G74 RETRACT 8057 G76 LAST-D 8058 TIMES 8059 ANGLE

11 11 11 11 11 11

11 11 11

572

Annexe 1.

Entre des paramtres par n de programme N Tableau d'affectation

[Paramtres d'axe]
# Item P 2 2 2 A N N N N 897 916 912 Type de donnes H2 L L Plage de rglage 01 199999998 199999998 (0.5m) (0.5m) (unit) Remarques

8202 OT-CHECK OFF 8204 OT-CHECK-N 8205 OT-CHECK-P

[Donnes des barrires]


# 8300 (P0) X 8301 (P1) X Z 8302 (P2) X Z 8303 (P3) X Z 8304 (P4) X Z 8305 (P5) X Z 8306 (P6) X Z Item P 11 11 11 11 11 11 11 11 11 11 11 11 A N N N N N N N N N N N N 1128 1136 1160 1140 1164 1144 1168 1148 1172 1152 1176 1156 1180 Type de donnes L L L L L L L L L L L L L Plage de rglage 199999998 199999998 199999998 199999998 199999998 199999998 199999998 199999998 199999998 199999998 199999998 199999998 199999998 (unit) (0.5m) (0.5m) (0.5m) (0.5m) (0.5m) (0.5m) (0.5m) (0.5m) (0.5m) (0.5m) (0.5m) (0.5m) (0.5m) Remarques

11 N

[Donnes PLC]
# Item P 5 A 1 150 N Type de Plage de donnes rglage L 99999999 (unit) Remarques

18001 Constante PLC 18150

573

Annexe 1.

Entre des paramtres par n de programme N Tableau d'affectation

[Temporisateur PLC]
# 16703 Item P A 0 703 N Type de Plage de donnes rglage S 0 65535 (unit) 10ms : 0.01s 100ms : 0.1s (Note) Remarques

16000 10ms/100ms TIMER (T0 T703) 6

(Note) L'incrment diffre selon l'instruction. L'incrment est de 10ms pour l'instruction OUTH et de 100ms pour l'instruction OUT. [Temporisateur PLC intgr]
# Item P A 0 63 N Type de Plage de donnes rglage S 0 65535 (unit) 0.1s Remarques

17000 Temporisateur PLC intgr 9 (ST0 ST63) 17063

[Compteur PLC]
# Item (C0 C255) P 7 A 0 255 N Type de Plage de donnes rglage S 0 65535 (unit) Remarques

17200 Compteur PLC 17455

[Slection au niveau du bit]


# 6401 6596 Item Slection au niveau du bit P 8 A 1 196 N Type de donnes D ou H0 H7 Plage de rglage 0x00 0xFF (Note) 0 255 01 (unit) (hexadcimal) (dcimal) Remarques

(Note) Convertir les donnes 0x00 0xFF en une valeur dcimale avant de l'utiliser.

574

Annexe 2.

Erreur de programme

Annexe 2. Erreur de programme


(Les caractres gras sont les messages rels affichs sur l'cran.) Ces alarmes apparaissent pendant l'opration automatique, elles sont notamment causes par les erreurs de programme qui apparaissent par exemple lors de la gnration des programmes d'usinage ou dans un programme qui n'est pas tabli en conformit avec les spcifications.
N erreur P 10 Spcifications No. of simultaneous axes over Le nombre des adresses d'axes spcifies dans le mme bloc dpasse les spcifications. Illegal axis address L'adresse d'axe attribue par le programme et l'adresse d'axe attribue par le paramtre ne concident pas. Division error Une instruction d'axe qui ne peut pas tre divise par l'unit d'instruction a t spcifie. Remde Subdiviser les instructions du bloc d'alarme en deux blocs. Vrifier les spcifications. Vrifier les noms d'axe dans le programme.

P 11

P 20

Vrifier le programme.

P 29

Not accept command Vrifier le programme. L'instruction de contrle de ligne normale (G40.1, G41.1, G42.1) a t spcifie pendant une modale dans laquelle le contrle de ligne normal n'est pas acceptable. Parity H error Vrifier la bande perfore. Vrifier le perforateur de bande et le lecteur de Le nombre de trous par caractre sur la bande bande. perfore est pair pour le code EIA et impair pour le code ISO. Parity V error Le nombre de caractres par bloc sur la bande perfore est impair. Illegal address Une adresse qui n'est pas numre dans les spcifications est utilise. Format error Le format dinstruction dans le programme est incorrect. Illegal G code Un code G qui n'est pas numr dans les spcifications est utilis. Un code G illgal a t ordonn pendant l'instruction de rotation des coordonnes (G68). Rendre le nombre de caractres par bloc sur la bande perfore pair. Dsactiver le contrle de la parit de paramtre V. Vrifier et rviser l'adresse de programme. Vrifier et corriger les valeurs des paramtres. Vrifier les spcifications. Vrifier le programme.

P 30

P 31

P 32

P 33

P 34

Vrifier et corriger l'adresse du code G dans le programme.

G51.2 ou G50.2 a t ordonne alors que le n Vrifier les valeurs de rglage des paramtres. d'axe de l'outil tournant (#1501 polyax) tait mis sur "0". G51.2 or G50.2 a t ordonne alors que l'axe de l'outil tait mis sur l'axe linaire (#1017 rot "0"). P 35 Setting value range over La plage de rglages pour les adresses a t dpasse. Program end error "EOR" a t lu pendant le mode bande perfore et le mode mmoire. Vrifier le programme.

P 36

Introduire une instruction M02 et M30 la fin du programme. Introduire une instruction M99 la fin du sous-programme.

575

Annexe 2.

Erreur de programme

N erreur P 37

Spcifications O, N number zero La valeur zro a t attribue aux numros de programme et de squence.

Remde Les numros de programme sont spcifis dans la plage de 1 99999999. Les numros de squence sont spcifis dans la plage de 1 99999.

P 39

No specifications Vrifier les spcifications. Un code G non-spcifi a t spcifi. Le mode d'opration slectionn n'est pas utilis. Pre-read block error Rviser le programme. Une erreur apparat dans le bloc de lecture anticipe quand une correction du rayon d'outil est excute. De ce fait le contrle dinterfrence est bloqu. Invalid restart search Rviser le programme. Reconsidrer la position d'essai de redmarrage. Un essai de redmarrage tait attendu pour l'interpolation circulaire 3 dimensions. Un essai de redmarrage tait attendu pendant l'interpolation hlicodale, l'interpolation de coordonnes polaires et le contrle du centre de la pointe d'outil. Compensation length over La distance de dplacement spcifie est 31 excessive. (suprieure 2 ) Reconsidrer l'instruction de l'adresse d'axe.

P 40

P 49

P 60

P 62

No F command la mise sous tension, linstruction modale de mouvement adopte par dfaut est G01. Il sensuit que Aucune instruction d'avance n'a t indique. mme en labsence dune instruction G01 la machine Aucune instruction F n'est prsente dans se dplacera avec survenance dune alarme si le l'interpolation hlicodale ou l'interpolation de programme contient une instruction de mouvement. coordonnes polaires immdiatement aprs que Programmer la vitesse d'avance au moyen d'une le mode G95 ait t spcifi. instruction F. Programmer F avec une instruction de pas de filetage. No spec: High speed mode 3 Vrifier les spcifications du mode de vitesse leve III.

P 65 P 70

Arc end point deviation large Vrifier dans le programme les valeurs numriques des adresses qui spcifient les points de dpart et Une erreur apparat au point de dpart d'arc, de limite, le centre de l'arc et le rayon. point de fin ou au centre. La diffrence de la courbe dveloppante du point Vrifier les directions + et - des valeurs numriques d'adresse. de dpart au point de fin est grande. Si l'arc tait spcifi, l'un des deux axes configurant le plan de l'arc tait un axe valide d'chelle. Arc center error Pendant l'interpolation circulaire, le centre d'arc n'est pas calcul l'aide de la spcification R. Le centre de la courbure de la courbe dveloppante ne peut pas tre obtenu. Vrifier les valeurs numriques des adresses programmes. Vrifier si le point de dpart ou le point de fin est sur le ct intrieur du cercle de base pour l'interpolation dveloppante. Lors de l'excution de la correction du rayon d'outil, vrifier que le point de dpart et le point de fin aprs correction ne soient pas sur le ct intrieur du cercle de base pour l'interpolation dveloppante. Vrifier si le point de dpart et le point de fin sont la mme distance du centre du cercle de base pour l'interpolation dveloppante. Contrler les spcifications hlicodales. Une instruction axe 3 a t passe avec une instruction dinterpolation circulaire. En labsence de spcifications hlicodales laxe linaire est dplac jusquau bloc suivant.

P 71

P 72

No spec: Herical cutting Une instruction hlicodale a t spcifie bien qu'une telle spcification ne soit pas existante.

576

Annexe 2.

Erreur de programme

N erreur P 74

Spcifications

Remde

Can't calculate 3DIM arc Rviser le programme. Le bloc final n'a pas t spcifi pendant la modale supplmentaire d'interpolation circulaire 3 dimensions, pour cette raison, il n'est pas possible de calculer l'interpolation circulaire 3 dimensions. De plus, il n'est pas possible de calculer l'interpolation circulaire 3 dimensions en raison d'une interruption pendant la modale supplmentaire d'interpolation circulaire 3 dimensions. 3DIM arc illegal Rviser le programme. Un code G inutilisable a t sorti pendant la modale d'interpolation circulaire 3 dimensions. Ou, une instruction d'interpolation circulaire 3 dimensions a t sortie pendant une modale pour laquelle une instruction d'interpolation circulaire ne peut pas tre sortie. No spec: 3DIM arc interpolat G02.4/G03.4 a t spcifie bien qu'il n'y ait aucune spcification d'interpolation circulaire 3 dimensions. No spec: Thread cutting Une instruction de taraudage a t programme bien qu'une telle instruction ne soit pas existante dans les spcifications. Illegal pitch vaule Lors de la spcification de l'instruction de taraudage, le pas de filetage (pas de vis) n'a pas t introduit correctement. No spec: Cylindric interpolat Une instruction d'interpolation hlicodale a t programme bien qu'une telle instruction ne soit pas existante dans les spcifications. Vrifier les spcifications.

P 75

P 76

P 90

Vrifier les spcifications.

P 93

Spcifier l'instruction de pas de filetage correcte pour l'instruction de taraudage.

P100

Vrifier les spcifications.

P111

Plane selected while coord rot Avant dmettre une instruction de slection de plan passer une instruction G68 puis G69 Une instruction de slection de plan (G17, G18, (annulation de rotation des coordonnes). G19) a t programme en concurrence avec une instruction de rotation de coordonnes (G68). Plane selected while R compen Programmer l'instruction de slection de plan aprs annulation de l'instruction de correction de fraise ou Une instruction de slection de plan (G17, G18, de l'instruction de correction de rayon de pointe G19) a t programme en concurrence avec une (introduire une instruction de dplacement d'axe instruction de correction de fraise (G41, G42) ou aprs l'annulation de G40). une instruction de correction du rayon de pointe d'outil (G41, G42, G46). Une instruction de slection de plan a t programme quand la correction de rayon de pointe d'outil est acheve, mais aucun dplacement d'axe n'est programm la suite de G40 et la correction n'a pas t annule. Illegal plane select Programmer l'instruction d'arc correctement dans le plan choisi. L'axe de l'instruction d'arc ne se trouve pas dans le plan choisi. No spec: Auto corner override Vrifier les spcifications. Effacer l'instruction G62 du programme. Une instruction de dpassement d'angle automatique (G62) a t spcifie bien qu'une telle instruction ne soit pas existante dans les spcifications.

P112

P113

P122

577

Annexe 2.

Erreur de programme

N erreur P126

Spcifications

Remde

Invalid cmnd in high-accuracy Rviser le programme. Une instruction illgale a t programme pendant le mode de contrle de prcision leve. Une instruction de groupe 13 de code G a t programme pendant le mode de contrle de prcision leve. Fraisage, interpolation hlicodale ou interpolation de coordonnes polaires a t spcifie pendant le mode de contrle de prcision leve. 2nd M function code illegal Vrifier et corriger l'adresse de 2ime fonction auxiliaire dans le programme. Ladresse de deuxime fonction auxiliaire spcifie dans le programme ne correspond pas celle choisie dans les paramtres de fonction auxiliaire. No spec: Cnst surface ctrl G96 L'instruction de vitesse circonfrentielle constante (G96) a t spcifie bien qu'une telle instruction ne soit pas existante dans les spcifications. Spindle rotation speed S=0 L'instruction de vitesse de rotation de broche n'a pas t introduite. Illegal P-No. G96 L'indication de l'axe asservi en vitesse circonfrentielle constante n'est pas correcte. Vrifier les spcifications. Changer d'une instruction de vitesse circonfrentielle constante (G96) une instruction de vitesse de rotation (G97). Rviser le programme.

P130

P131

P132

P133

Dans le programme, revoir les paramtres de l'axe asservi en vitesse circonfrentielle constante.

P134

G96 Clamp Err. Appuyer sur le bouton Reset et suivre la procdure Une commande de vitesse de coupe constante ci-dessous. (G96) a t programme sans limitation de vitesse Vrifier le programme. de broche (G92/G50). Programmer une commande G92/G50 avant la commande G96. Programmer l'annulation de la vitesse de coupe constante (G97) pour passer en commande de vitesse de rotation. No spec: Pos compen cmd Les spcifications de l'instruction de correction de position (G45 G48) ne sont pas disponibles. Pos compen during rotation Une correction de position a t spcifie pendant l'instruction de rotation de la figure ou de rotation des coordonnes. Pos compen invalid arc Une instruction d'arc incorrect de correction de position a t spcifie. Vrifier les spcifications.

P140

P141

Rviser le programme.

P142

Rviser le programme.

P150

No spec: Nose R compensation Vrifier les spcifications. Des instructions de correction de diamtre (G41 et G42) ont t passes alors que la correction de diamtre doutil nest pas prvue dans les spcifications. Des instructions de correction de rayon de pointe (G41 G42 et G46) ont t passes alors que la correction de rayon de pointe doutil nest pas prvue dans les spcifications.

578

Annexe 2.

Erreur de programme

N erreur P151

Spcifications Radius compen during arc mode Une instruction de correction (G40, G41, G42, G43, G44, G46) a t spcifie en mode d'arc (G02, G03).

Remde Spcifier une instruction linaire (G01) ou une instruction d'avance rapide (G00) dans le bloc d'instruction de correction ou dans le bloc d'annulation. (Mettre l'tat modal sur interpolation linaire.)

P152

No intersection Rviser le programme. Pendant l'excution d'une instruction de correction du rayon d'outil (G41 ou G42) ou de correction de pointe d'outil (G41, G42 ou G46), le traitement du bloc d'interfrence n'aboutit pas car le point d'intersection au saut de bloc ne peut tre dtermin. R compen direction not defined Changer le vecteur en prcisant le sens de la correction excuter. Au moment de la correction de rayon de pointe G46, le sens de la correction n'est pas prcis dans Faire un changement d'outil pour que le numro de pointe d'outil soit diffrent. le vecteur de dplacement. R compen direction changed Pendant la correction de rayon de pointe G46, le sens de la correction est invers. Remplacer l'instruction G pour une autre qui autorise l'inversion du sens de correction (G00, G28, G30, G33 ou G53). Faire un changement d'outil pour que le numro de pointe d'outil soit diffrent. Activer le paramtre "#8106 G46 NO REV-ERR".

P156

P157

P158

Illegal tip point Remplacer le numro de pointe par un numro autoris Le numro de pointe indiqu pour la correction de rayon de pointe G46 est incorrect (autre que 1 8). No offset number Ajouter l'instruction de numro de correction au bloc d'instruction de correction. L'instruction de numro de correction (DOO, TOO, Contrler le nombre des blocs de numro de HOO) n'a pas t spcifie avec l'instruction de correction et changer les numros de l'instruction correction (G41, G42, G43, G46). Ou bien le de numro de correction en une valeur admissible. numro de correction dpasse le numro dfini dans les spcifications. G10 L number error Contrler et corriger le numro de l'adresse L de l'instruction G10. (Erreur n G10 Lr) L'instruction d'adresse L est incorrecte au moment de la spcification de l'instruction G10. G10 P number error Contrler d'abord le nombre de blocs de correction et spcifier ensuite l'adresse P en conformit avec (erreur correction G10) les numros admissibles. En spcifiant l'instruction G10, le numro de correction tait hors de la plage admissible dfinie dans les spcifications. Tool life count active Il est impossible d'enregistrer les donnes de gestion de vie d'outils pendant le comptage des Il y a eu tentative d'enregistrement de donnes de donnes de service. Supprimer le signal de gestion de vie d'outils par G10 pendant que le validation du comptage des donnes de service. signal de validation du comptage des donnes de service tait haut. Tool life data entry over Vrifier les nombres d'enregistrements. Le nombre de groupes d'outils, le nombre total d'outils enregistrs ou le nombre d'enregistrements par groupe dpasse le maximum prvu dans les spcifications.

P170

P172

P173

P177

P178

579

Annexe 2.

Erreur de programme

N erreur P179

Spcifications

Remde

Illegal group No. Les numros de groupe ne doivent pas figurer en double. Au groupement des donnes enregistrer, l'enregistrement des donnes de gestion de vie utiliser chaque numro de groupe une fois d'outils avec G10, un mme numro de groupe a seulement. t programm en double. Un numro de groupe non enregistr figure dans Corriger le numro de groupe. une instruction T99. Les instructions par code M doivent tre spcifies indpendamment mais une telle instruction coexiste avec une autre instruction M lintrieur dun mme bloc. Des instructions par code M appartenant au mme groupe coexistent lintrieur dun mme bloc. No spec: Drilling cycle Une instruction de cycle fixe a t spcifie bien qu'une telle instruction (G72-G89) ne soit pas existante dans les spcifications. No spindle command (Tap cycle) L'instruction de vitesse de broche n'a t pas spcifie avec le cycle fixe d'alsage. Synchronous tap error Une liaison avec l'unit de broche est impossible. No pitch/thread number L'instruction de nombre de pas ou de filet n'a pas t spcifie dans les cycles de taraudage d'un cycle fixe pour une instruction d'alsage. Pitch/thread number error Le pas ou le nombre de filets par pouce dans le cycle de taraudage du cycle fix pour l'instruction d'alsage est incorrect. No spec: Turning cycle Une instruction de cycle de tournage a t programme mais les instructions de tournage ne sont pas prvues dans les spcifications. Vrifier les spcifications. Corriger le programme.

P180

P181

Spcifier l'instruction de vitesse de broche (S) au moment de la spcification de l'instruction de cycle fixe d'alsage G84, G74 (G84, G88). Contrler la connexion avec la broche principale. Vrifier sil existe un codeur de broche principale. Spcifier le pas et le nombre de filets par l'instruction F ou E.

P182 P183

P184

Vrifier le pas ou le nombre de filets par pouce.

P190

Vrifier les spcifications. Effacer l'instruction de cycle de tournage.

P191

Taper length error Le rayon indiqu dans l'instruction de cycle de tournage doit tre infrieur au dplacement de Dans l'instruction de cycle de tournage, la longueur l'axe. de la section conique indique est incorrecte. Chamfering error Le chanfreinage dans le cycle de taraudage est incorrect. Rgler une valeur de chanfreinage correcte pour ce cycle.

P192

P200

No spec: MRC cycle Vrifier les spcifications. Une instruction de cycle fixe multiple I (G70 G73) a t programme mais un tel cycle n'est pas prvu dans les spcifications.

580

Annexe 2.

Erreur de programme

N erreur P201

Spcifications

Remde

Program error (MRC) Effacer les codes G suivants dans le sous programme appel par instruction de cycle Le sous-programme appel par instruction de fixe multiple I (G70 G73): G27, G28, G30, G31, cycle fixe multiple I contient au moins l'une des G33, code G de cycle fixe. instructions suivantes : Supprimer G02 et G03 dans le premier bloc de Instruction de retour du point de rfrence dplacement de la passe de finition du cycle fixe (G27, G28, G29, G30) multiple I. Taraudage (G33, G34) Fonction de saut de cycle fixe (G31, G31.n) Le premier bloc de dplacement de la passe de finition du cycle fixe multiple I contient une instruction d'arc. Block over (MRC) Adopter une valeur ne dpassant pas 50. Le nombre de blocs dans le programme d'bauche Le nombre de blocs dans le programme d'bauche appel par instruction de cycle fixe multiple I (G70 de cycle fixe multiple I dpasse 50 ou 200 (cela G73) doit tre rduit de manire ne pas dpasser diffre selon le modle). 50 ou 200 (cela diffre selon le modle). D cmnd figure error (MRC) Le programme d'bauche en cycle fixe multiple I (G70 G73) ne permet pas d'usiner la pice normalement car la forme demande est impossible. E cmnd fixed cycle error Une valeur dans l'instruction de cycle fixe multiple pour tournage (G70 G76) est incorrecte. Revoir le programme d'bauche en cycle fixe multiple I (G70 G73).

P202

P203

P204

Vrifier les valeurs dans le programme de cycle fixe multiple pour tournage (G70 G76).

P210

No spec: Pattern cycle Vrifier les spcifications. Une instruction de cycle fixe multiple pour tournage II (G74 76) a t programme mais cela n'est pas prvu dans les spcifications. No spec: Special fixed cycle Il n'existe pas de spcifications de cycle fixe spciales. No. of special fixed holes = 0 Le numro de trou dans un cycle fixe particulier a t spcifi avec zro. G36 angle error L'intervalle angulaire G36 a t spcifi par zro. G12/G13 radius error La valeur radiale est infrieure la grandeur de correction de l'instruction G12 ou G13. Vrifier les spcifications.

P220

P221

Rviser le programme.

P222 P223

Rviser le programme. Rviser le programme.

P224 P230

No spec: Circular (G12/G13) Vrifier les spcifications. Il n'existe pas de spcifications de coupe circulaire. Subprogram nesting over Un sous-programme a t appel 8 fois ou plus successivement depuis le sous-programme. Le programme dans le serveur de donnes contient l'instruction M198. No sequence No. l'appel du sous-programme, le numro de squence spcifi au renvoi du sous-programme ou spcifi par GOTO n'tait pas prsent. Vrifier le nombre d'appels de sous-programme et corriger le programme pour que le nombre ne dpasse pas 8.

P231

Spcifier le numro de squence dans le bloc d'appel du sous-programme.

581

Annexe 2.

Erreur de programme

N erreur P232 P235

Spcifications No program No. Le sous-programme appel n'a pas t trouv. Program editing L'opration tait attendue pour le fichier sous l'dition de programme. No variable No. Le numro de variable spcifi dpasse les numros dfinis dans les spcifications.

Remde Entrer le sous-programme. Rexcuter le programme aprs achvement de l'dition de programme. Vrifier les spcifications. Vrifier le numro de variables de programme.

P241

P242

= not defined at vrble set Introduire le signe "=" dans la dfinition de variable d'un programme. Le signe "=" n'a pas t spcifi lors de la dfinition d'une variable. Can't use variables Corriger le programme. La variable programme dans le membre de droite ou de gauche d'une opration n'est pas valable. Coord rotate in fig. rotation Une instruction relative une rotation de coordonne (G68, G69) a t spcifie pendant une rotation de figure. No spec: Coordinates rotation Bien que la rotation des coordonnes ne soit pas prvue dans les spcifications une instruction de rotation de coordonnes a t passe. No spec: User macro Une spcification de macro a t spcifie bien qu'une telle instruction ne soit pas existante dans les spcifications. Rviser le programme.

P243

P252

P260

Vrifier les spcifications.

P270

Vrifier les spcifications.

P271

No spec: Macro interrupt Vrifier les spcifications. Une instruction d'interruption de macro a t spcifie bien qu'une telle spcification ne soit pas existante. NC and macro texts in a block Rviser le programme et inscrire les instructions excutables et les instructions de macro dans des Une instruction et une instruction de macro existent blocs spars. dans le mme bloc. Macro call nesting over Le niveau d'imbrication des appels de macro a dpass la valeur limite. Macro argument over Le nombre de blocs d'argument d'appel de macro du type II a dpass la valeur limite. Illegal G67 command Une instruction G67 a t spcifie bien que cela n'tait pas pendant la modale d'instruction G66. Macro alarm message Une instruction dalarme a t spcifie dans #3000. Rviser le programme et le corriger de manire que les appels de macro ne dpassent pas le niveau d'imbrication dfini dans les spcifications. Rviser le programme.

P272

P273

P275

P276

Rviser le programme. G67 tant une instruction d'annulation, G66 doit tre spcifie la premire. Consulter les messages loprateur sur lcran DIAG. Consulter le manuel dinstructions fourni par le constructeur de la machine. Rviser le programme et le corriger de manire ce que le nombre de "[" ou "]" ne dpasse pas cinq. Rviser le programme et le corriger de manire ce que le nombre de crochets"[" et "]" soit pair.

P277

P280

Brackets [ ] nesting over Le nombre de parenthses "[" ou "]" qui peut tre spcifi dans un bloc dpasse cinq. Brackets [ ] not paired Le nombre de parenthses "[" et "]" spcifi dans un bloc ne concide pas.

P281

582

Annexe 2.

Erreur de programme

N erreur P282 P283

Spcifications Calculation impossible La formule arithmtique est incorrecte. Divided by zero Le dnominateur de la division est zro. IF sentence error Une erreur dans l'instruction IF conditionnelle GOTO est apparue.

Remde Rviser le programme et corriger la formule. Rviser le programme et le corriger de manire que le dnominateur de la division dans la formule ne prenne pas la valeur zro. Rviser le programme.

P290

P291

WHILE sentence error Rviser le programme. Une erreur dans l'instruction WHILE conditionnelle DO-END est apparue. SETVN sentence error Rviser le programme. Une erreur apparat dans l'instruction SETVN en Spcifier le nombre des caractres dans le nom de variable de l'instruction SETVN 7 au maximum. introduisant le nom de variables. DO-END nesting over Rviser le programme de manire ce que le nombre d'instructions DO-END ne dpasse pas la Le nombre des niveaux d'imbrication DO-END valeur de 27. dans l'instruction WHILE conditionnel DO-END dpasse 27. DO and END not paired Les instructions DO et END sont impaires. WHILE/GOTO in tape En mode bande perfore existe une instruction WHILE ou GOTO. No address (macro) L'adresse requise n'a pas t spcifie dans la macro utilisateur. Address-A error La macro utilisateur n'utilise pas l'adresse A comme une variable. G200-G202 cmnd in tape L'une des instructions de macro utilisateur G200, G201 ou G202 a t spcifie en mode bande perfore ou IMD. Variable name illegal Les noms de variable sont spcifis incorrectement. Variable name duplicated Le nom d'une variable a t spcifi deux fois. Not use GMSTB macro code Un code macro G, M, S, T, ou B a t appel pendant le cycle fixe. Rviser et corriger le programme de manire ce que les instructions DO et END soient paires. En mode bande perfore, un programme contenant une instruction WHILE ou GOTO ne peut pas tre excut et le systme commute en mode mmoire. Rviser le programme.

P292

P293

P294 P295

P296

P297

Rviser le programme.

P298

Rviser le programme.

P300

Rviser le programme de manire ce que les noms de variable soient corrects. Corriger le programme de manire ce que les noms n'existent pas en double. Rviser le programme. Rviser les paramtres.

P301 P310

P350

No spec: Scaling command Vrifier les spcifications. L'instruction d'chelle (G50, G51) a t spcifie alors que les spcifications d'chelle ne sont pas disponibles. No spec: Program mirror Une instruction d'image symtrique (G50.1 ou G51.1) a t spcifie bien qu'une telle spcification ne soit pas existante dans les spcifications. Vrifier les spcifications.

P360

583

Annexe 2.

Erreur de programme

N erreur P370

Spcifications

Remde

No spec: Facing t-post MR Vrifier les spcifications. L'instruction d'image symtrique pour le porte-outil sur la face n'est pas existante dans les spcifications. Facing t-post MR illegal Vrifier le programme. Vrifier les paramtres. L'usinage d'image symtrique pour le porte-outil sur la face a t spcifi pour un axe pour lequel l'usinage d'image symtrique externe ou le paramtre d'usinage d'image symtrique n'est pas correct. L'image symtrique pour les porte-outils sur la face validant l'image symtrique pour un axe de rotation a t spcifie. No spec: Corner R/C Une instruction chanfreinage d'angle/arrondissement d'angle I ou II a t spcifie bien qu'une telle instruction ne soit pas existante dans les spcifications. No spec: Arc R/C Une instruction de chanfreinage d'angle II / arrondissement d'angle II a t spcifie dans un bloc avec interpolation circulaire bien qu'une telle instruction ne soit pas supporte. Vrifier les spcifications. Effacer l'instruction de chanfreinage d'angle/arrondissement d'angle du programme.

P371

P380

P381

Vrifier les spcifications.

P382

No corner movement Remplacer le bloc suivant l'instruction de chanfreinage d'angle/arrondissement d'angle par Le bloc suivant le chanfreinage d'angle/ une instruction G01. arrondissement d'angle n'est pas une instruction de dplacement. Corner movement short Dans l'instruction de chanfreinage d'angle/arrondissement d'angle, la distance de dplacement est plus courte que la valeur dans l'instruction correspondante. Corner next movement short Lorsque l'instruction de chanfreinage d'angle/arrondissement d'angle tait entre, la distance de dplacement dans le bloc tait plus courte que la longueur du chanfreinage d'angle/ arrondissement d'angle. Corner during G00/G33 Un bloc avec un chanfreinage d'angle/arrondissement d'angle tait donn pendant une modale G00 ou G33. No spec: Geometric Une instruction gomtrique a t spcifie bien qu'une telle instruction ne soit pas existante dans les spcifications. No spec: Geometric arc Il n'existe pas de spcifications gomtriques IB. Angle < 1 degree (GEOMT) La diffrence angulaire entre une ligne gomtrique et une autre ligne est infrieure ou gale 1. Inc value in 2nd block (GEOMT) Le deuxime bloc gomtrique a t spcifi comme valeur incrmentale. Mettre le chanfreinage d'angle/arrondissement d'angle infrieur la distance de dplacement puisque cette distance est plus courte que le chanfreinage d'angle/arrondissement d'angle. Mettre le chanfreinage d'angle/arrondissement d'angle infrieur la distance de dplacement puisque cette distance dans le bloc suivant est plus courte que le chanfreinage d'angle/ arrondissement d'angle. Revrifier le programme.

P383

P384

P385

P390

Vrifier les spcifications.

P391 P392

Vrifier les spcifications. Corriger l'angle gomtrique.

P393

Spcifier ce bloc comme valeur absolue.

584

Annexe 2.

Erreur de programme

N erreur P394

Spcifications No linear move command (GEOMT) Le deuxime bloc gomtrique ne comporte pas d'instruction linaire. Illegal address (GEOMT) Le format gomtrique est incorrect.

Remde Spcifier l'instruction G01.

P395 P396

Revrifier le programme.

Plane selected in GEOMT ctrl Excuter l'instruction de slection de plan avant d'excuter une instruction gomtrique. Une instruction de slection de plan a t spcifie dans une instruction gomtrique. Arc error (GEOMT) En fonction gomtrique IB, le point d'arrive de l'arc de cercle ne touche pas ou ne croise pas le point de dpart du bloc suivant. No spec: Geometric1B Une instruction gomtrique a t programme alors que les fonctions gomtriques IB ne sont pas prvues dans les spcifications. Revrifier l'instruction darc de cercle, ainsi que les instructions qui la prcdent et la suivent.

P397

P398

Vrifier les spcifications.

P421

Parameter input error Vrifier le programme. Le numro de paramtre ou les donnes de rglage ne sont pas valables. Une adresse illgale a t introduite dans une instruction G en mode d'entre des paramtres. Une instruction d'entre de paramtre a t passe pendant une modale de cycle fixe ou une correction de rayon de pointe d'outil. R-pnt return incomplete Excuter un retour manuel au point de rfrence. Une instruction commande un axe pour lequel Une instruction de dplacement d'axe a t l'exclusion a t valide. Invalider l'exclusion de cet introduite, mais l'axe n'a pas t repositionn sur axe. le point de rfrence. Une instruction a t programme pour un axe qui a t exclu. No spec: 2,3,4th R-point ret Vrifier les spcifications. Une instruction de retour au 2ime, 3ime ou 4ile point de rfrence a t programme bien qu'une telle spcification ne soit pas existante dans les spcifications. Compare error Vrifier le programme. L'un des axes n'est pas repositionn sur le point de dpart au moment de la spcification de l'instruction de vrification de la position de rfrence (G27). G27 and M commands in a block Une instruction M indpendante a t spcifie simultanment dans le bloc d'instruction G27. Il est interdit de spcifier une instruction M indpendante dans un bloc contenant une instruction G27. Une instruction G27 et une instruction de code M doivent tre programmes dans un bloc spar. Il est interdit de spcifier une instruction M indpendante dans un bloc contenant une instruction G29. Une instruction G29 et une instruction de code M doivent tre programmes dans un bloc spar. Rviser le programme.

P430

P431

P434

P435

P436

G29 and M commands in a block Une instruction M indpendante a t spcifie simultanment dans le bloc d'instruction G29.

P438

G52 invalid during G54.1 Une instruction de systme de coordonnes locales a t mise pendant l'excution de l'instruction G54.1.

P450

No spec: Chuck barrier Vrifier les spcifications. Une instruction de prise d'effet de barrire de mandrin (G22) a t programme, mais la barrire de mandrin n'est pas dfinie dans les spcifications.

585

Annexe 2.

Erreur de programme

N erreur P460

Spcifications

Remde

Tape I/O error Contrler lalimentation et le cblage des dispositifs raccords. Une erreur est apparue dans le lecteur de bande perfore ou dans l'imprimante pendant l'impression Contrler les paramtres des dispositifs dentre/sortie. de macro. File I/O error Un fichier du programme d'usinage ne peut pas tre lu. En mode mmoire les programmes enregistrs en mmoire ont peut-tre t dtruits. Sortir tous les programmes et toutes les donnes doutils en mme temps pour les reformater. Vrifier que la priphrique (avec lecteur de disquette et carte IC) contenant le fichier a t install.

P461

P462

Computer link commu error L'erreur "L01 Computer link error" est affiche simultanment, se rfrer au numro d'erreur et y Une erreur de communication est apparue pendant remdier. l'opration BTR. No spec: Milling Vrifier les spcifications. Une instruction de fraisage a t spcifie alors que les spcifications de fraisage ne sont pas prsentes. Une interpolation de coordonnes polaires a t spcifie bien qu'une telle spcification ne soit pas existante dans les spcifications. Illegal G code (mill) Vrifier le programme. Un code G illgal a t utilis pendant le mode de fraisage. Un code G illgal a t utilis pendant l'interpolation hlicodale ou l'interpolation de coordonnes polaires. L'instruction G07.1 a t programme pendant la correction du rayon d'outil. Illegal axis (mill) Vrifier le programme d'usinage, les paramtres et le signal PLC I/F. Un axe de rotation a t spcifi pendant le mode de fraisage. Le fraisage a t excut bien qu'une valeur illgale ait t rgle pour le n d'axe de fraisage. L'interpolation hlicodale ou l'interpolation de coordonnes polaires a t spcifie pendant l'image symtrique. L'interpolation hlicodale ou l'interpolation de coordonnes polaires a t spcifie avant que la correction d'outil soit termine aprs l'instruction T. G07.1 a t spcifie alors que l'interpolation hlicodale n'tait pas possible (il n'y a pas d'axe de rotation ou l'image symtrique externe est ON). Un axe autre que l'axe du systme de coordonnes hlicodales a t spcifi pendant l'interpolation hlicodale. R-pnt ret incomplete (mill) Excuter un retour manuel au point de rfrence. Un dplacement a t spcifi sur un axe qui n'a pas achev le retour la position de rfrence pendant le mode de fraisage. Un dplacement a t spcifi sur un axe qui n'a pas achev le retour la position de rfrence pendant l'interpolation hlicodale ou l'interpolation de coordonnes polaires.

P480

P481

P482

P484

586

Annexe 2.

Erreur de programme

N erreur P485

Spcifications Illegal modal (mill) Le mode de fraisage tait sur ON pendant la correction du rayon de pointe d'outil ou le contrle de vitesse circonfrentielle constante. Une instruction T a t programme pendant le mode de fraisage. Le mode a t commut de fraisage sur coupe pendant la correction d'outil. Interpolation hlicodale ou de coordonnes polaires a t spcifie pendant le mode de contrle de vitesse circonfrentielle constante (G96). Une instruction inacceptable dans l'interpolation hlicodale a t programme. Une instruction T a t programme pendant le mode d'interpolation hlicodale ou d'interpolation de coordonnes polaires. Une instruction de dplacement a t programme alors que le plan n'tait pas slectionn juste avant ou aprs l'instruction G07.1. Une instruction de slection de plan a t programme pendant le mode d'interpolation de coordonnes polaires. L'interpolation hlicodale ou l'interpolation de coordonnes polaires a t spcifie pendant la correction du rayon d'outil. Le plan G16 dans lequel la valeur du rayon d'un cylindre est 0 a t spcifi. Une instruction d'interpolation hlicodale ou d'interpolation de coordonnes polaires a t programme pendant la rotation de coordonnes par programme (G68).

Remde Vrifier le programme. Avant de programmer G12.1, programmer G40 ou G97. Avant de programmer G12.1, programmer une instruction T. Avant de programmer G13.1, programmer G40. Spcifier la valeur de rayon d'un cylindre diffrente de 0 ou spcifier la valeur courante de l'axe X diffrente de 0 avant de programmer G12.1/G16.

P486

Milling error Vrifier le programme. L'instruction de fraisage a t programme pendant l'image symtrique (lorsque le paramtre ou l'entre externe est mis sur ON). L'interpolation de coordonnes polaires, interpolation hlicodale ou l'interpolation de fraisage a t spcifie pendant l'image symtrique pour les porte-outils sur la face. L'instruction de dpart de l'interpolation hlicodale ou de l'interpolation de coordonnes polaires a t programme pendant le contrle de ligne normal. Synchronization M code error Vrifier le programme. Au moins deux codes M de synchronisation sont spcifis dans le mme bloc. Le code M de synchronisation et le code "!" sont spcifis dans le mme bloc. No spec: G06.2(NURBS) Vrifier les spcifications. L'option d'interpolation NURBS n'est pas existante. G06.2 knot error Rviser le programme. La valeur de l'instruction de nud (k) est infrieure Spcifier le nud pour incrment monotone. la valeur du bloc prcdent. Start point of 1st G06.2 err Le point de fin du bloc immdiatement avant l'instruction G06.2 et la valeur d'instruction du premier bloc G06.2 ne concident pas. Ajuster la valeur d'instruction de coordonne du premier bloc G06.2 avec le point de fin du bloc prcdent.

P511

P550 P551

P552

587

Annexe 2.

Erreur de programme

N erreur P554

Spcifications Invld manual interrupt in G6.2 L'interruption manuelle utilisant un bloc a t excute bien que le mode G06.2 soit prsent. No spec: Auto TLM Une instruction de mesure automatique de la longueur d'outil (G37) a t excute bien qu'une telle spcification ne soit pas existante dans les spcifications. No spec: Skip Une instruction de saut (G31) a t spcifie bien qu'une telle instruction ne soit pas existante dans les spcifications. No spec: Multi skip Une instruction de saut multiple (G31.1 G31.2 ou G31.3) a t programme bien qu'une telle spcification ne soit pas existante dans les spcifications. Skip speed 0 La vitesse de saut est 0.

Remde Excuter pour d'autres blocs que ceux du mode G06.2 une interruption manuelle. Vrifier les spcifications.

P600

P601

Vrifier les spcifications.

P602

Vrifier les spcifications.

P603 P604

Spcifier la vitesse de saut.

TLM illegal axis Spcifier seulement un axe. Aucun axe ou plus d'un axe a t spcifi dans le bloc de mesure automatique de la longueur d'outil. T & TLM command in a block Le code T est dans le mme bloc que le bloc de mesure automatique de la longueur d'outil. T cmnd not found before TLM Le code T n'a pas encore t spcifi dans la mesure automatique de la longueur d'outil. TLM illegal signal Le signal d'arrive la position de mesure a t mis sur ON avant la plage spcifie par le paramtre d ou l'instruction D.Ou jusqu' la fin le signal n'est pas mis sur ON. Skip during radius compen Une instruction de saut a t spcifie pendant le processus de correction de rayon. Illegal parameter Le rglage des paramtres n'est pas correct. G114.1 a t spcifie alors que la synchronisation de broche tait slectionne avec l'instruction PLC I/F. G113 a t spcifie lorsque l'option d'usinage de polygone broche-broche tait OFF et la synchronisation de broche tait slectionne avec l'instruction PLC I/F. No spec: Exponential function La spcification pour l'interpolation exponentielle n'est pas disponible. Spcifier le code T avant le bloc.

P605

P606

Spcifier le code T avant le bloc.

P607

Vrifier le programme.

P608

Spcifier une instruction d'annulation de correction de rayon (G40) ou enlever l'instruction de saut. Vrifier si "#1549 Iv0vR1" a "#1553 Iv0vR5" sont mis dans l'ordre descendant (dans l'ordre de valeurs larges). Vrifier si "#1554 Iv0rd2" "#1557 Iv0rd5" sont mis dans l'ordre descendant. Vrifier et corriger "#1514 expLinax" et "#1515 expRotax". Vrifier le programme. Vrifier les paramtres. Vrifier les spcifications.

P610

P611

P612

Exponential function error Vrifier le programme. Une instruction de dplacement pour l'interpolation exponentielle a t programme pendant l'image symtrique pour les porte-outils sur la face. Illegal command value La synchronisation de broche a t spcifie pour une broche qui n'est pas connecte en srie. Vrifier le programme. Vrifier les paramtres.

P700

588

Annexe 2.

Erreur de programme

N erreur P900

Spcifications

Remde

No spec: Normal line control Vrifier les spcifications. Une instruction de contrle de ligne normale (G40.1, G41.1, G42.1) a t spcifie alors que les spcifications de contrle de ligne normale ne sont pas indiques. Normal line control axis G92 Vrifier le programme. Une instruction de dcalage de pice usiner de l'axe de contrle de ligne normale (G92) a t programme pendant le contrle de ligne normale. Normal line control axis error Corriger l'axe de contrle de ligne normal. L'axe de contrle de ligne normale a t spcifi pour un axe linaire. L'axe de contrle de ligne normale a t spcifi pour un axe linaire de type axe de rotation II. L'axe de contrle de ligne normal n'a pas t dfini. L'axe de contrle de ligne normale a t dupliqu avec l'axe de slection de plan. Plane chg in Normal line ctrl Effacer l'instruction de slection de plan (G17, G18, G19) du programme pour le contrle de ligne L'instruction de slection de plan (G17, G18, G19) normal. a t programme pendant le contrle de ligne normale. No spec: 3D coord conv Aucune spcification pour la conversion des coordonnes 3 dimensions n'est prsente. Illegal G code at 3D coord Une instruction de code G qui ne peut pas tre excute a t spcifie pendant la modale de conversion de coordonnes 3 dimensions. Vrifier les spcifications.

P901

P902

P903

P920

P921

Se rfrer au "Manuel d'instructions de programmation (sries centre d'usinage)" pour de plus amples dtails sur les instruction G utilisables. Si le paramtre de spcification de base "#1229 set01/bit3" est mis sur ON, mettre le paramtre sur OFF ou spcifier l'annulation de contrle de vitesse circonfrentielle constante (G97).

P922

Illegal mode at 3D coord Se rfrer au "Manuel d'instructions de programmation (sries centre d'usinage)" pour de Une instruction de conversion de coordonnes 3 plus amples dtails sur les instructions G dimensions a t programme pendant une utilisables. modale pour laquelle la conversion de coordonnes 3 dimensions ne peut pas tre excute. Illegal addr in 3D coord blk Se rfrer au "Manuel d'instructions de programmation (sries centre d'usinage)" pour de Un code G pour lequel G68 en combinaison n'a pas plus amples dtails sur les instructions G pu tre excut a t spcifi pour le mme bloc. utilisables. No spec: Tool axis compen Vrifier les spcifications. Une correction de longueur d'outil suivant l'instruction de l'axe d'outil a t programme bien que la spcification de correction de longueur d'outil suivant l'axe d'outil n'est pas existante. Executing tool axis compen Rviser le programme. Un code G qui ne peut pas tre spcifi existe pendant une correction de longueur d'outil suivant l'axe d'outil. Rot axis parameter error Mettre la valeur correcte et redmarrer. Il y a une erreur dans le nom de l'axe orthogonal et le nom de l'axe de rotation dans les paramtres de configuration de l'axe de rotation. No spec: Tool tip control Il n'y a aucune spcification de contrle de centre de la pointe d'outil. Vrifier les spcifications.

P923

P930

P931

P932

P940

589

Annexe 2.

Erreur de programme

N erreur P941

Spcifications

Remde

Invalid T tip control command Rviser le programme. Une instruction de contrle du centre de pointe d'outil a t programme pendant une modale pour laquelle une telle instruction ne peut pas tre programme. Invalid cmnd during T tip ctrl Un code G qui ne peut pas tre spcifi a t programm pendant le contrle du centre de la pointe d'outil. Rviser le programme.

P942

P943

Tool posture command illegal Rviser le programme. Dans le cas du contrle du centre de la pointe d'outil de type 1, si le signe des points de dpart et de fin sur l'axe de rotation du ct de l'outil ou l'axe de rotation du ct de la base de table diffre, une rotation de l'axe de rotation du ct de la base d'outil ou de l'axe de rotation du ct de la pice de la table existe pour le mme bloc et ne passe pas un point singulier. Dans le cas d'un contrle du centre de la pointe d'outil de type 2, l'instruction du vecteur de pose est incorrecte. PREPRO error Rduire le nombre d'instructions exigeant une lecture anticipe ou supprimer ces instructions. La combinaison d'instructions exigeant une lecture anticipe (correction du rayon de la pointe d'outil, arrondissement/chanfreinage d'arte, fonction gomtrique I, fonction gomtrique IB, cycle fixe multiple pour tours et alseuses) forme une file de huit blocs ou plus en lecture anticipe.

P990

590

Historique des rvisions


Date de la rvision Juin. 2004 N manuel IB(NA)1500057-A Dtails de la rvision Ralisation de la premire dition Les contenus ont t corrigs en accord avec les sries Mitsubishi CNC700 version de logiciel A. Le chapitre "2.1 Incrments d'instruction d'entre" a t effac. Le chapitre "2.2 Incrment d'index" a t ajout. Le chapitre "3.3 Fonction de contrle d'adresse de programme" a t effac. Le chapitre "14.9 Retour simple au point de rfrence" a t effac. Le chapitre "14.13 Systme de coordonnes pour l'axe de rotation" a t ajout. Les erreurs ont t corriges. Le contenu de cette version est quivalent la version Anglaise B plus les corrections suivantes. Mise jour: "Prcautions de scurit". Correction des points ci-dessous. - 10.4 Commande de la vitesse circonfrentielle constante; G96, G97. - 10.5 Rglage de la vitesse de la broche verrouille; G92. Correction des erreurs.

Septembre 2004 IB(NA)1500057-B

Dcembre 2009 IB(NA)1500057-G

Global Service Network


AMERICA EUROPE

MITSUBISHI ELECTRIC AUTOMATION INC. ( AMERICA FA CENTER)


Central Region Service Center 500 CORPORATE WOODS PARKWAY, VERNON HILLS, IL., 60061, U.S.A. TEL: +1-847-478-2500 / FAX: +1-847-478-2650 Western Michigan Service Satellite ALLEGAN, MICHIGAN., 49010, U.S.A. TEL: +1-847-478-2500 / FAX: +1-269-673-4092 Ohio Service Satellite LIMA, OHIO, 45801, U.S.A. TEL: +1-847-478-2500 / FAX: +1-847-478-2650 Minnesota Service Satellite RICHFIELD, MINNESOTA, 55423, U.S.A. TEL: +1-847-478-2500 / FAX: +1-847-478-2650 Western Region Service Center 5665 PLAZA DRIVE, CYPRESS, CALIFORNIA, 90630, U.S.A. TEL: +1-714-220-4796 / FAX: +1-714-229-3818 Eastern Region Service Center 200 COTTONTAIL LANE SOMERSET, NEW JERSEY, 08873, U.S.A. TEL: +1-732-560-4500 / FAX: +1-732-560-4531 Western Pennsylvania Service Satellite ERIE, PENNSYLVANIA, 16510, U.S.A. TEL: +1-814-897-7820 / FAX: +1-814-987-7820 Southern Region Service Center 2810 PREMIERE PARKWAY SUITE 400, DULUTH, GEORGIA, 30097, U.S.A. TEL: +1-678-258-4500 / FAX: +1-678-258-4519 Northern Texas Service Satellite 1000, NOLEN DRIVE SUITE 200, GRAPEVINE, TEXAS, 76051, U.S.A. TEL: +1-817-251-7468 / FAX: +1-817-416-5000 Southern Texas Service Satellite FRIENDSWOOD, TEXAS, 77546, U.S.A TEL: +1-832-573-0787 / FAX: +1-678-573-8290 Central Florida Service Satellite SATELITE BEACH, FLORIDA, 32937, U.S.A. TEL : +1-321-610-4436 / FAX : +1-321-610-4437 Canadian Region Service Center 4299 14TH AVENUE MARKHAM, ONTARIO, L3R OJ2, CANADA TEL: +1-905-475-7728 / FAX: +1-905-475-7935 Mexico City Service Center MARIANO ESCOBEDO 69 TLALNEPANTLA, 54030 EDO. DE MEXICO TEL: +52-55-9171-7662 / FAX: +52-55-9171-7649 Monterrey Service Satellite ARGENTINA 3900, FRACC. LAS TORRES, MONTERREY, N.L., 64720, MEXICO TEL: +52-81-8365-4171 / FAX: +52-81-8365-4171 Brazilian Service Center ACESSO JOSE SARTORELLI, KM 2.1 CEP 18550-000, BOITUVA-SP, BRAZIL TEL: +55-15-3363-9900 / FAX: +55-15-3363-9911 Brazilian's Sites Service Center CITIES OF PORTO ALEGRE AND CAXIAS DO SUL BRAZIL CITIES OF SANTA CATARINA AND PARANA STATES TEL: +55-15-3363-9927

MITSUBISHI ELECTRIC EUROPE B.V. (EUROPE FA CENTER)


GOTHAER STRASSE 10, 40880 RATINGEN, GERMANY TEL: +49-2102-486-0 / FAX: +49-2102-486-5910 Germany Service Center KURZE STRASSE. 40, 70794 FILDERSTADT-BONLANDEN, GERMANY TEL: + 49-711-3270-010 / FAX: +49-711-3270-0141 France Service Center 25, BOULEVARD DES BOUVETS, 92741 NANTERRE CEDEX FRANCE TEL: +33-1-41-02-83-13 / FAX: +33-1-49-01-07-25 France (Lyon) Service Satellite 120, ALLEE JACQUES MONOD 69800 SAINT PRIEST TEL: +33-1-41-02-83-13 / FAX: +33-1-49-01-07-25 Italy Service Center VIALE COLLEONI 7-PALAZZO SIRIO CENTRO DIREZIONALE COLLEONI, 20041 AGRATE BRIANZA MILANO ITALY TEL: +39-039-60531-342 / FAX: +39-039-6053-206 Italy (Padova) Service Sattelite VIA SAVELLI 24 - 35129 PADOVA ITALY TEL: +39-039-60531-342 / FAX: +39-039-6053-206 U.K. Service Center TRAVELLERS LANE, HATFIELD, HERTFORDSHIRE, AL10 8XB, U.K. TEL: +44-1707-27-6100 / FAX: +44-1707-27-8992 Spain Service Center CTRA. DE RUBI, 76-80-APDO. 420 08190 SAINT CUGAT DEL VALLES, BARCELONA SPAIN TEL: +34-935-65-2236 / FAX: +34-935-89-1579 Poland Service Center UL.KRAKOWSKA 50, 32-083 BALICE, POLAND TEL: +48-12-630-4700 / FAX: +48-12-630-4727 Poland (Wroclaw) Service Center UL KOBIERZYCKA 23,52-315 WROCLAW,POLAND TEL: +48-71-333-77-53 / FAX: +48-71-333-77-53 Turkey Service Center BAYRAKTAR BULVARI, NUTUK SOKAK NO:5, YUKARI DUDULLU ISTANBUL, TURKEY TEL: +90-216-526-3990 / FAX: +90-216-526-3995 Czech Republic Service Center TECHNOLOGICKA 374/6,708 00 OSTRAVA-PUSTKOVEC, CZECH REPUBLIC TEL: +420-59-5691-185 / FAX: +420-59-5691-199 Russia Service Center 213, B.NOVODMITROVSKAYA STR., 14/2, 127015 MOSCOW, RUSSIA TEL: +7-495-748-0191 / FAX: +7-495-748-0192 Sweden Service Center STRANDKULLEN, 718 91 FROVI, SWEDEN TEL: +46-581-700-20 / FAX: +46-581-700-75 Bulgaria Service Center 4 A. LYAPCHEV BOUL., 1756 - SOFIA, BULGARIA TEL: +359-2-8176000 / FAX: +359-2-9744061 Ukraine (Kharkov) Service Center APTEKARSKIY PEREULOK 9-A, OFFICE 3, 61001 KHARKOV, UKRAINE TEL: +38-57-732-7744 / FAX: +38-57-731-8721 Ukraine (Kiev) Service Center 4-B, M. RASKOVOYI STR., 02660 KIEV, UKRAINE TEL: +38-044-494-3355 / FAX: +38-044-494-3366 Belarus Service Center 703, OKTYABRSKAYA STR., 16/5, 220030 MINSK, BELARUS TEL: +375-17-210-4626 / FAX: +375-17-227-5830 South Africa Service Center P.O. BOX 9234, EDLEEN, KEMPTON PARK GAUTENG, 1625 SOUTH AFRICA TEL: + +27-11-394-8512 / FAX: +27-11-394-8513

ASEAN

CHINA

MITSUBISHI ELECTRIC ASIA PTE. LTD. (ASEAN FA CENTER)


Singapore Service Center 307 ALEXANDRA ROAD #05-01/02 MITSUBISHI ELECTRIC BUILDING SINGAPORE 159943 TEL: +65-6473-2308 / FAX: +65-6476-7439 Indonesia Service Center WISMA NUSANTARA 14TH FLOOR JL. M.H. THAMRIN 59, JAKARTA 10350 INDONESIA TEL: +62-21-3917-144 / FAX: +62-21-3917-164 Malaysia (KL) Service Center 60, JALAN USJ 10 /1B 47620 UEP SUBANG JAYA SELANGOR DARUL EHSAN, MALAYSIA TEL: +60-3-5631-7605 / FAX: +60-3-5631-7636 Malaysia (Johor Baru) Service Center No. 16, JALAN SHAH BANDAR 1, TAMAN UNGKU TUN AMINAH, 81300 SKUDAI, JOHOR MALAYSIA TEL: +60-7-557-8218 / FAX: +60-7-557-3404 Vietnam Service Center-1 47-49 HOANG SA ST. DAKAO WARD, DIST. 1, HO CHI MINH CITY, VIETNAM TEL: +84-8-910-4763 / FAX: +84-8-910-2593 Vietnam Service Center-2 THUAN KIEN PLAZA 190 HONG BANG ROAD.TOWER C. SUITE 3002. DIST.5, HO CHI MINH CITY,VIETNAM TEL: +84-8-240-3587 / FAX: +84-8-726-7968 Vietnam (Hanoi) Service Center 5TH FL., 93B KIM LIEN ST., PHUONG LIEN WARD, DONG DA DIST. TEL: +84-8-573-7646 / FAX: +84-4-573-7650 Philippines Service Center UNIT No.411, ALABAMG CORPORATE CENTER KM 25. WEST SERVICE ROAD SOUTH SUPERHIGHWAY, ALABAMG MUNTINLUPA METRO MANILA, PHILIPPINES 1771 TEL: +63-2-807-2416 / FAX: +63-2-807-2417

MITSUBISHI ELECTRIC AUTOMATION (SHANGHAI) LTD. (CHINA FA CENTER)


China (Shanghai) Service Center 4/F ZHI FU PLAZA, NO. 80 XIN CHANG ROAD, SHANGHAI 200003,CHINA TEL: +86-21-2322-3030 / FAX: +86-21-2322-2800 China (Ningbo) Service Dealer China (Wuxi) Service Dealer China (Jinan) Service Dealer China (Beijing) Service Center 9/F, OFFICE TOWER 1, HENDERSON CENTRE, 18 JIANGUOMENNEI AVENUE DONGCHENG DISTRICT, BEIJING, CHINA 100005 TEL: +86-10-6518-8830 / FAX: +86-10-6518-8030 China (Beijing) Service Dealer China (Tianjin) Service Center B-2-801-802, YOUYI BUILDING. 50 YOUYI ROAD, HEXI DISTRICT TIANJIN, CHINA 300061 TEL: +86-22-2813-1015 / FAX: +86-22-2813-1017 China (Shenyang) Service Satellite China (Chengdu) Service Center BLOCK B-1, 23F, CHUAN XIN MANSION, 18 SECTION 2 RENMIN ROAD (SOUTH), CHENGDU, SICHUAN, CHINA 610016 TEL: +86-28-8619-9730 / FAX: +86-28-8619-9805 China (Changchun) Service Satellite BING 3RD ROAD., INDUSTRIAL&ECONOMICAL DEVELOPMENT ZONE, CHAOYANG DISTRICT TEL : +86-0431-5021-546 / FAX : +86-0431-5021-690 China (Shenzhen) Service Center ROOM 2512-2516, GREAT CHINA INTERNATIOANL EXCHANGE SQUARE, JINTIAN RD.S., FUTIAN DISTRICT, SHENZHEN, CHINA 518034 TEL: +86-755-2399-8272 / FAX: +86-755-8218-4776

MITSUBISHI ELECTRIC AUTOMATION (THAILAND) CO., LTD. (THAILAND FA CENTER)


BANG-CHAN INDUSTRIAL ESTATE No.111 SOI SERITHAI 54 T.KANNAYAO, A.KANNAYAO, BANGKOK 10230, THAILAND TEL: +66-2906-8255 / FAX: +66-2906-3239 Thailand Service Center 898/19,20,21,22 S.V. CITY BUILDING OFFICE TOWER 1 FLOOR 7 RAMA III RD BANGPONGPANG,YANNAWA,BANGKOK 10120. THAILAND TEL: +66-2-682-6522 / FAX: +66-2-682-9750 INDIA KOREA

MITSUBISHI ELECTRIC AUTOMATION KOREA CO., LTD. (KOREA FA CENTER)


Korea Service Center 1480-6, GAYANG-DONG, GANGSEO-GU SEOUL 157-200 ,KOREA TEL: +82-2-3660-9602 / FAX: +82-2-3664-8668 Korea Taegu Service Satellite 603 CRYSTAL BUILDING 1666, SANBYEOK-DONG, BUK-KU, DAEGU, 702-010, KOREA TEL: +82-53-604-6047 / FAX: +82-53-604-6049 TAIWAN

MITSUBISHI ELECTRIC ASIA PVT LTD


FIRST & SECOND FLOOR, AVR BASE, MUNICIPAL No.BC-308, HENNURE BANASWADI ROAD, HRBR RING ROAD, BANGALORE-560 043,INDIA TEL: +91-80-4020-1600 / FAX: +91-80-4020-1699 India (Pune) Service Center EL-3, J BLOCK, M.I.D.C., BHOSARI PUNE 411026, INDIA TEL: +91-20-2710-2000 / FAX: +91-20-2710-2185 India (Bangalore) Service Center S 615, 6TH FLOOR, MANIPAL CENTER, BANGALORE 560001, INDIA TEL: +91-80-509-2119 / FAX: +91-80-532-0480 India (Delhi) Service Center 1197, SECTOR 15 PART-2, OFF DELHI-JAIPUR HIGHWAY BEHIND 32nd MILESTONE GURGAON 122001, INDIA TEL: +91-98-1024-8895

MITSUBISHI ELECTRIC TAIWAN CO., LTD(TAIWAN FA CENTER)


TAIWAN (Taichung) Service Center No.8-1, GONG YEH 16TH RD., TAICHUNG INDUSTRIAL PARK TAICHUNG CITY, TAIWAN R.O.C TEL: +886-4-2359-0688 / FAX: +886-4-2359-0689 TAIWAN (Taipei) Service Center 3TH. FLOOR, No.122 WUKUNG 2ND RD., WU-KU HSIANG, TAIPEI HSIEN, TAIWAN R.O.C TEL: +886-2-2299-2205 / FAX: +886-2-2298-1909 TAIWAN (Tainan) Service Center 2F(C),1-1, CHUNGHWA-RD, YONGKANG CITY, TAINAN HSIEN, TAIWAN R.O.C TEL: +886-6-313-9600 / FAX: +886-6-313-7713

OCEANIA

MITSUBISHI ELECTRIC AUSTRALIA LTD.


Oceania Service Center 348 VICTORIA ROAD, RYDALMERE, N.S.W. 2116 AUSTRALIA TEL: +61-2-9684-7269 / FAX: +61-2-9684-7245

Notice
Tout effort a t ralis pour rester en accord avec les rvisions de logiciel et de matriel dans les contenus dcrits dans ce manuel. Toutefois, veuillez comprendre que dans quelques cas invitables, une rvision simultane n'est pas possible. Veuillez contacter votre revendeur Mitsubishi Electric pour toute question ou remarque concernant l'utilisation de ce produit.

Reproduction interdite
Ce manuel d'instruction ne doit pas tre reproduit sous quelle que forme que ce soit en partie ou dans sa totalit sans l'accord crit de Mitsubishi Electric Corporation. 2004-2009 MITSUBISHI ELECTRIC CORPORATION TOUS DROITS RSERVS.

Das könnte Ihnen auch gefallen