Codes G de programmation ISO (pour machine HAAS/FANUC)
Vous trouverez sur cette page les codes ISO (de la famille G) permettant de réaliser un programme d’usinage. Attention, ces codes sont ceux utilisés sur les machines HAAS de notre atelier. Ces codes sont aussi valables, pour la plupart, sur les machines FANUC (les deux commandes étant assez identiques). Même si une bonne partie des codes sont standards il est tout de même bien plus prudent de se référer au guide fourni avec la machine pour connaitre les fonctions disponibles et leurs syntaxes.
Cette page étant particulièrement longue, vous pouvez utiliser le sommaire présent sur la droite de la page afin d’accéder directement aux fonctions recherchées.
G00 -Positionnement en déplacement rapide-
Description
Ce code G s’utilise pour le déplacement des axes de la machine à vitesse maximale. Il est utilisé principalement pour rapidement positionner la machine sur un point donné avant chaque commande d’avance (coupe). Ce code G est modal, donc un bloc avec G00 fait que tous les blocs suivants sont à mouvement rapide jusqu’à ce qu’un autre mouvement de découpe ne soit spécifié.
En général, le mouvement rapide n’est pas en ligne droite. Chaque axe spécifié est déplacé à la même vitesse mais les axes ne finiront pas nécessairement leurs mouvements tous en même temps. La machine attendra que tous les mouvements soient terminés avant de lancer la commande suivante.
G01 -Mouvement d’interpolation linéaire-
Ce code G assure un mouvement en ligne droite (linéaire) de point à point. Le mouvement peut avoir lieu sur 1 ou plusieurs axes. Vous pouvez commander un G01 avec 3 ou plus axes ; tous les axes vont se déplacer, du départ à l’arrivée, en même temps. La vitesse de tous les axes est réglée de façon à ce que la vitesse d’avance spécifiée soit suivie sur la trajectoire réelle. L’axe C peut également être commandé et cela assurera un mouvement
hélicoïdal (en spirale). La vitesse d’avance sur l’axe C dépend du réglage du diamètre d’axe C (Réglage 102) pour créer un mouvement hélicoïdal. La commande d’adresse F (vitesse d’avance) est modale et peut être spécifiée dans un bloc précédent. Seuls les axes spécifiés sont déplacés.
G02 (sens horaire) -Mouvement d’interpolation circulaire-
Ces codes G sont utilisés pour spécifier un mouvement circulaire (SH – sens horaire ou SAH – sens anti-horaire) des axes linéaires (Le mouvement circulaire est possible sur les axes X et Z sélectionnés par G18). Les valeurs X et Zet Z sont utilisées pour spécifier le point final du mouvement et peuvent utiliser soit le déplacement absolu (X et Z) soit le déplacement incrémentiel (U and W). Si X ou Z n’est pas spécifié, le point final de l’arc est
le même que le point de démarrage pour cet axe. Il y a deux façons de spécifier le centre du mouvement circulaire ; la première utilise I ou K pour spécifier la distance depuis le point de démarrage jusqu’au centre de l’arc; la deuxième emploie R pour spécifier le rayon de l’arc.
I, J, K : Si on emploie I, J ou K pour spécifier le centre de l’arc, R ne peut pas etre utilisé. Seulement I, J ou K spécifique pour le plan sélectionné (I, J pour G17, I, K pour G18, J, K pour G19) sera permis. Si seulement
l’une des valeurs I, J, K est spécifiée, les autres sont considérées zéro. I, J ou K c’est la distance à signe entre le point de départ et le centre du cercle. On accepte de petites erreurs de ces valeurs de jusqu’à 0.0010
pouces. L’utilisation de I, J ou K représente la seule manière de couper un arc complet de 360 degrés; dans ce cas, le point de départ est le même que le point final et aucune valeur X, Y ou Z n’est exigée.
Pour couper un cercle complet de 360 degrés (360°), il n’est pas nécessaire d’indiquer un point final X, Y ou Z ; il ne faut que programmer I, J ou K pour définir le centre du cercle. La ligne de programme suivante fera couper un cercle complet
Au cas ou il faut couper moins d’un cercle complet, c’est beaucoup plus simple d’utiliser R à la place de I, J, K .
R : Si R est employé afin de spécifier le centre du cercle, il est impossible d’effectuer un arc complet de 360 degrés. Il y aura besoin d’une valeur X, Y ou Z afin de spécifier un point de fin, différent du point de départ. R c’est la distance à partir du point de départ au centre du cercle. A un R positif, l’équipement de commande générera une trajectoire de 180 degrés ou moins ; pour générer un angle de plus de 180 degrés, spécifier un R négatif. On accepte de petites erreurs de cette valeur jusqu’à 0.0010 pouces.
G03 (sens anti horaire) -Mouvement d’interpolation circulaire-
Ces codes G sont utilisés pour spécifier un mouvement circulaire (SH - sens horaire ou SAH - sens anti-horaire) des axes linéaires (Le mouvement circulaire est possible sur les axes X et Z sélectionnés par G18). Les valeurs X et Zet Z sont utilisées pour spécifier le point final du mouvement et peuvent utiliser soit le déplacement absolu (X et Z) soit le déplacement incrémentiel (U and W). Si X ou Z n’est pas spécifié, le point final de l’arc est
le même que le point de démarrage pour cet axe. Il y a deux façons de spécifier le centre du mouvement circulaire ; la première utilise I ou K pour spécifier la distance depuis le point de démarrage jusqu’au centre de l’arc; la deuxième emploie R pour spécifier le rayon de l’arc.
I, J, K : Si on emploie I, J ou K pour spécifier le centre de l'arc, R ne peut pas etre utilisé. Seulement I, J ou K spécifique pour le plan sélectionné (I, J pour G17, I, K pour G18, J, K pour G19) sera permis. Si seulement
l'une des valeurs I, J, K est spécifiée, les autres sont considérées zéro. I, J ou K c'est la distance à signe entre le point de départ et le centre du cercle. On accepte de petites erreurs de ces valeurs de jusqu'à 0.0010
pouces. L'utilisation de I, J ou K représente la seule manière de couper un arc complet de 360 degrés; dans ce cas, le point de départ est le même que le point final et aucune valeur X, Y ou Z n'est exigée.
Pour couper un cercle complet de 360 degrés (360°), il n'est pas nécessaire d'indiquer un point final X, Y ou Z ; il ne faut que programmer I, J ou K pour définir le centre du cercle. La ligne de programme suivante fera couper un cercle complet
Au cas ou il faut couper moins d'un cercle complet, c'est beaucoup plus simple d'utiliser R à la place de I, J, K .
R : Si R est employé afin de spécifier le centre du cercle, il est impossible d'effectuer un arc complet de 360 degrés. Il y aura besoin d'une valeur X, Y ou Z afin de spécifier un point de fin, différent du point de départ. R c'est la distance à partir du point de départ au centre du cercle. A un R positif, l'équipement de commande générera une trajectoire de 180 degrés ou moins ; pour générer un angle de plus de 180 degrés, spécifier un R négatif. On accepte de petites erreurs de cette valeur jusqu'à 0.0010 pouces.
G04 -Temporisation-
Description
G04 est employé pour déterminer un délai ou un retard dans le programme. Le bloc comprenant G04 ralentira pour la période de temps spécifiée dans le code P. Si P n'a pas de décimale, le retard sera en millisecondes (0.001 secondes) ; autrement le retard est en secondes.
G09 -Arrêt précis / Arrêt fixe-
Description
Le code G09 s'utilise pour spécifier l'arrêt fixe. Il n'est pas modal et n'affecte pas les blocs suivants. Les déplacements rapides et interpolés vont décélérer vers un arrêt fixe avant le traitement d'un autre bloc. Dans le cas d'un arrêt fixe, les déplacements ont besoin d'un plus long temps et il n'y aura pas de déplacement continu de l'outil coupant. Cela peut causer une coupe plus profonde au point où l'outil coupant s'arrête.
G10 -Réglage de correction programmable-
Description
Ce code G10 peut s'utiliser pour la modification de la longueur d'outil et des corrections de travail d'un programme en exécution. On emploie les codes suivants pour la sélection des corrections :
- L2 Origine des coordonnées de travail pour G52 et G54-G59
- L10 Valeur de la correction de longueur (pour le code H)
- L1 ou L11 Valeur de la correction de l'usure d'outil (pour le code H)
- L12 Valeur de la correction de diamètre (pour le code D)
- L20 Origine des coordonnées de travail auxiliaires pour G110-G129
Les codes P suivants sont utilisés pour indexer les corrections correspondantes :
- P1-P100 Utilisé à référencer les corrections de code D et H _L10-L13
- P0 Coordonnées de travail références G52_L2
- P1-P6 Coordonnées de travail références G54-G59_L2
- P1-P20 Coordonnés auxiliaires références G110-G129_L20
Les codes R, X, Y, B et A sont des numéros à signe avec des fractions en inches (pouces) ou millimètres. Les valeurs R, X, Y, Z et A sont absolues ou incrémentales, selon le mode courant G90/G91.
G12 -Fraisage circulaire de poches sens horaire-
Description
Ce code G implique l'utilisation de G42,donc G41 ou G42 n'est pas exigé dans la ligne de programme. Cependant, il est nécessaire d'introduire un numéro de correction D pour le rayon ou le diamètre de l'outil coupant afin d'ajuster le diamètre du cercle.
L'outil sera positionné au centre du cercle, soit dans un bloc antérieur soit dans ce bloc, à l'aide de X et Y. La coupe sera exécutée entièrement par des mouvements circulaires de rayon variable. Afin d'enlever le matière à l'intérieur du cercle, utiliser des valeurs I et Q inférieures au diamètre de l'outil et une valeur K égale au rayon du cercle. Afin de ne faire couper que le rayon du cercle, utiliser une valeur I réglée au rayon et aucune valeur K et Q. G12 appartient au Groupe 00, il est donc non-modal. Si G91 (incrémental) est spécifié et que le comptage L y soit inclus, l'incrément Z sera répété L fois à une vitesse d'avance F.
G13 -Fraisage circulaire de poches sens anti-horaire-
Description
Ce code G implique l'utilisation de G41 ,donc G41 ou G42 n'est pas exigé dans la ligne de programme. Cependant, il est nécessaire d'introduire un numéro de correction D pour le rayon ou le diamètre de l'outil coupant afin d'ajuster le diamètre du cercle.
L'outil sera positionné au centre du cercle, soit dans un bloc antérieur soit dans ce bloc, à l'aide de X et Y. La coupe sera exécutée entièrement par des mouvements circulaires de rayon variable. Afin d'enlever le matière à l'intérieur du cercle, utiliser des valeurs I et Q inférieures au diamètre de l'outil et une valeur K égale au rayon du cercle. Afin de ne faire couper que le rayon du cercle, utiliser une valeur I réglée au rayon et aucune valeur K et Q. G12 appartient au Groupe 00, il est donc non-modal. Si G91 (incrémental) est spécifié et que le comptage L y soit inclus, l'incrément Z sera répété L fois à une vitesse d'avance F.
G17 -Sélection du plan de travail XY-
Description
Le plan utilisé pour les mouvements circulaires peut avoir deux ou trois axes X, Y et Z. L'un des trois codes G utilisés à sélectionner le plan : G17 pour XY, G18 pour XZ et G19 pour YZ. Chacun d'entre eux est modal et
s'applique à tous les mouvements circulaires ultérieurs jusqu'à ce qu'un autre code soit rencontré.
Le code G17 est utilisé à sélectionner le plan XY pour un mouvement circulaire. Il est modal et s'applique à tous les mouvements circulaires ultérieurs jusqu'à ce qu'un autre code appartenant au Groupe 02 soit rencontré. Dans ce plan, le mouvement circulaire est défini comme sens horaire pour l'opérateur qui regarde la table XY d'en haut. C'est le mouvement de l'outil en relation avec la table.
La sélection de plan par défaut à la mise sous tension de la machine est G17, le plan XY. Cela signifie qu'un mouvement circulaire dans le plan XY de la table peut etre programmé sans sélectionner G17 premièrement.
La sélection de plan s'applique aussi à G12 et G13, fraisage circulaire de poches, qui aura toujours lieu dans le plan XY.
G18 -Sélection du plan de travail XZ-
Description
Le plan utilisé pour les mouvements circulaires peut avoir deux ou trois axes X, Y et Z. L'un des trois codes G utilisés à sélectionner le plan : G17 pour XY, G18 pour XZ et G19 pour YZ. Chacun d'entre eux est modal et
s'applique à tous les mouvements circulaires ultérieurs jusqu'à ce qu'un autre code soit rencontré.
Code G18 s'utilise afin de sélectionner plan XZ pour le mouvement circulaire. Il est modal et s'applique à tous les mouvements circulaires suivants jusqu'à ce qu'un autre code soit rencontré . C'est le trait par défaut pour le tour. Il signifie qu'on peut programmer un mouvement circulaire dans le plan de l'espace de travail X-Z
sans devoir sélectionner d'abord G18. Dans ce plan, le mouvement circulaire se définit comme sens horaire pour l'opérateur, si on regarde de l’arrière de la machine vers le panneau de commande frontal.
G19 -Sélection du plan de travail-
Description
Le plan utilisé pour les mouvements circulaires peut avoir deux ou trois axes X, Y et Z. L'un des trois codes G utilisés à sélectionner le plan : G17 pour XY, G18 pour XZ et G19 pour YZ. Chacun d'entre eux est modal et
s'applique à tous les mouvements circulaires ultérieurs jusqu'à ce qu'un autre code soit rencontré.
Code G19 s'utilise afin de sélectionner plan YZ pour le mouvement circulaire. Il est modal et s'applique à tous les mouvements circulaires suivants jusqu'à ce qu'un autre code soit rencontré . Dans ce plan, le mouvement circulaire se définit comme sens horaire pour l'opérateur, si on regarde du côté latéral de la machine vers le panneau de commande.
G20 -Unité de programmation en pouces-
Description
La fonction permet la programmation de données exprimées en pouce.
G21 -Unité de programmation en millimètres-
Description
La fonction permet la programmation de données exprimées en millimètres.
G28 -Retour à l'origine machine en passant par le point de référence optionnel G29-
Description
Le code G28 s'utilise pour le retour à la position zéro de la machine sur tous les axes. Si on a spécifié un axe X, Y, Z ou A dans le cadre du même bloc, ce sont seulement ces axes qui retourneront au point zéro de la
machine en passant par la position spécifiée. Le déplacement vers le zéro machine passera par le point indiqué après l'application des corrections d'outil et de travail. Ce point est nommé le point de référence G29, sauvegardé pour utilisation en G29. Si aucun X, Y, Z ou A n'est spécifié, tous les axes seront déplacés directement au point zéro de machine. Tout axe auxiliaire (B, C, etc) est retourné à la position suivant les axes
X,Y, Z et A. Après l'utilisation des corrections courantes par le déplacement à machine zéro, on annulera toutes les corrections de longueur d'outil pour les blocs suivants.
G29 -Retour à un point de référence-
Description
Code G29 s'utilise à faire déplacer les axes à une position commandée X, Y, Z ou A. Les axes sélectionnés dans ce bloc sont déplacés au point de référence G29, sauvegardés ou enregistrés à G28 et ensuite déplacés
à X, Y, Z ou A dans le point de commande de G29. Les positions sont interprétées dans le système courant de coordonnées.
G31 -Fonction saut-
Description
Ce code G est optionnel et exige un palpeur
La fonction saut est une opération non-modale déterminant un déplacement linéaire vers la position spécifiée X, Y, Z ou A. Elle s'applique seulement au bloc où on a spécifié G31. On doit définir la vitesse d'avance au préalable ou dans ce bloc. Le déplacement spécifié est démarré et continuera jusqu'au point de fin ou au signal saut. Le signal saut est une entrée discrète indiquant en général que la fin de course a été atteinte ; ceci est d'habitude un palpeur. Le système de commande émettra un bip lorsqu'on est arrivé à la fin de course.
Il se peut que la compensation d'usure de l'outil coupant ne soit pas activée pendant une fonction saut. On peut utiliser M75 pour marquer le point palpé en tant que point de référence pour G35 ou G136.
G32 -Cycle de filetage enchainé-
Description
Le cycle G32 diffère des autres cycles de filetage dans le sens que l'angle et le pas peuvent varier constamment durant le filetage. De plus, il n'y a pas de retour automatique en position à la fin de ce cycle de filetage. A la première ligne du code G32, l'avance est synchronisée avec la rotation de la broche, cette synchronisation reste effective durant toute la séquence du G32. Le mode 'Bloc à Bloc' et 'Arrêt d'avance' sont inhibés jusqu'à la dernière ligne du G32. La correction de vitesse d'avance est ignorée et fixée à 100%. Il est impossible de changer la fréquence de rotation de la broche durant le cycle.
G40 -Annulation de la compensation de l'outil coupant-
Description
G40 annulera la compensation de l'outil coupant G41 ou G42. La compensation de l'outil coupant sera aussi annulée par la programmation d'un D00 ou Txx00.
Le code G40 va annuler la compensation de l'outil coupant, étant par défaut au moment de la mise sous tension de la machine. Une fois annulée, la trajectoire programmée sera la même que le centre de la trajectoire de l'outil coupant. Il est interdit de finir un programme (M30, M00, M01 ou M02) si la compensation de l'outil coupant est activée.
G41 -Compensation de l'outil coupant gauche-
Description
G41 sélectionnera la compensation de l'outil coupant à gauche ; c.-a-d., l'outil est déplacé vers la gauche de la trajectoire programmée, afin de compenser la dimension de l'outil. Il faut aussi programmer un Dnnn pour sélectionner la dimension correcte de l'outil dans le cadre de la mémoire de compensation. Si la mémoire de compensation contient une valeur négative pour la dimension de l'outil coupant, la compensation de cet outil fonctionnera comme si G42 était spécifié.
Si la compensation du rayon de l'outil coupant est sélectionnée (G41 ou G42), il est impossible d'utiliser un autre plan que celui X-Y pour les mouvements circulaires (G17). La compensation du rayon de l'outil coupant n'est disponible que dans un système de coordonnées X-Y.
G42 -Compensation de l'outil coupant droite-
Description
G42 sélectionnera la compensation de l'outil coupant à droite ; c.-a-d., l'outil est déplacé vers la droite de la trajectoire programmée, afin de compenser la dimension de l'outil. Il faut aussi programmer un Dnnn pour sélectionner la dimension correcte de l'outil dans le cadre de la mémoire de compensation. Si la mémoire de compensation contient une valeur négative pour la dimension de l'outil coupant, la compensation de cet outil fonctionnera comme si G41 était spécifié.
Si la compensation du rayon de l'outil coupant est sélectionnée (G41 ou G42), il est impossible d'utiliser un autre plan que celui X-Y pour les mouvements circulaires (G17). La compensation du rayon de l'outil coupant n'est disponible que dans un système de coordonnées X-Y.
G43 -Compensation de longueur d'outil (+) positif-
Description
Ce code sélectionne la compensation de longueur d'outil dans une direction positive. C'est-à-dire, les corrections de longueur d'outil sont additionnées aux positions commandées des axes. Un Hnnn différent de zéro sera programmé à sélectionner l'entrée correcte dans le cadre de la mémoire des corrections. Les corrections introduites automatiquement à l'aide de la touche TOOL OFSET MESUR supposent l'utilisation de G43.
G44 -Compensation de longueur d'outil (-) négatif-
Description
Ce code sélectionne la compensation de longueur d'outil dans une direction négative. C'est-à-dire, les corrections de longueur d'outil sont soustraites aux positions commandées des axes. Un Hnnn différent de
zéro sera programmé à sélectionner l'entrée correcte dans le cadre de la mémoire des corrections.
G49 -Annulation de G43/G44/G143-
Description
Ce code G annule la compensation de longueur d'outil. Il est aussi possible d'annuler la compensation de l'outil coupant si l'on introduit un H0. G28, M30 et RESET servent aussi à l'annulation de la compensation de longueur d'outil.
G47 -Gravure de texte-
Description
Le texte à graver doit présenter le format de commentaire sur la même ligne que la commande G47, ayant soit un P1 soit un P0 situé avant. P1 fait sélectionner la gravure de numéros sériels séquentiels et P0 fait sélectionner la gravure de chaînes littérales.
GRAVURE DE NUMÉROS SÉRIELS SÉQUENTIELS
Cette méthode est utilisée à graver des numéros de manière incrémentale sur une série de pièces, le numéro étant agrandi d'une unité chaque fois. Le symbole est utilisé à sélectionner le numéro de chiffres dans le cadre du nombre sériel. Par exemple :
G47 P1 (#### )
limitera le numéro sériel à quatre chiffres.
Le numéro sériel initial peut être programmé ou réglé manuellement. Par exemple, s'il est programmé :
G47 P1 (1234)
va régler le numéro sériel initial à "1234."
Il est aussi possible de régler le numéro sériel initial manuellement dans une variable macro. L'option Macros ne doit pas nécessairement être activée à cette fin ; Les variables macros sont des lieux de stockage
temporaire pour les numéros. La variable macro 599 est utilisée à garder le numéro sériel initial à graver. Afin de régler cette variable, ouvrir la page CURNT COMDS et appuyer sur la touche PAGE DOWN jusqu'à l'apparition de la page 'Variables Macros'. Ensuite taper '599' et appuyer sur la touche (flèche bas). Maintenant introduire le numéro sériel initial souhaité au point où se trouve le curseur et appuyer sur la touche WRITE/ENTER. Par exemple, quand la variable macro 599 est réglée à "1234,"
G47 P1 (####)
le résultat sera :
1234
Si le numéro dans la variable 599 a plus de caractères que spécifié dans le format chaîne, seulement la quantité spécifiée sera imprimée. Par exemple, si 599 est réglé à "12345" et que le format chaîne ne présente
que quatre places, seulement "2345" sera gravé.
GRAVURE DE CHAINES LITTÉRALES
Cette méthode est utilisée à graver sur une pièce le texte souhaité. Les caractères disponibles pour la gravure
sont les suivants :
A–Z
a–z
0–9,
! " # $ % & ' ( ) * + , - . / : ; < = > ? [ \ ] ^ _ { }
Il n'est pas possible d'introduire tous ces caractères dans le système de commande. Cependant, les programmes téléchargés par le port série ou le lecteur de disquette peuvent bénéficier de caractères qui ne sont pas disponibles sur le clavier de la fraise.
Pour la gravure de chaînes littérales, le texte prendra le format d'un commentaire sur la même ligne que l'instruction P0. Par exemple :
G47 P0 (GRAVER CECI)
aura comme résultat
GRAVER CECI
A remarquer que P0 est utilisé au lieu de P1 pour la gravure de chaînes littérales.
G50 -Décalage de repère / Echelle / Limitation broche-
Description
La fonction G50 possède plusieurs utilisations, Le peut déplacer le système de coordonnées, modifier le facteur d'échelle ou bien limiter la fréquence de rotation de la broche.
Déplacement du repère d'usinage
Pour déplacer le repère d'usinage il faut utiliser la commande G50 suivie de de X, Y ou Z (ou bien de U et W pour un déplacement incrémental en tournage)
Mise à l'échelle
A l'activation de la mise à l'échelle, toutes les valeurs X, Y, Z, I, J, K ou R ultérieures appartenant au mouvement de la machine sont multipliées par un facteur de mise à l'échelle et sont corrigées par rapport au centre de mise à l'échelle.
G51 est modal et modifie les valeurs des positions adéquates des blocs suivant la commande G51. Il ne change et ne modifie pas les valeurs du bloc d'appel. Les axes X, Y et Z sont tous mis à l'échelle au moment où le code P est utilisé. Si celui-ci n'est pas employé, le facteur de mise à l'échelle dans le réglage 71 sera utilisé. Le facteur de mise à l'échelle par défaut du réglage 71 est 1.0. Un facteur de mise à l'échelle de 1.0 signifie qu'il n'y a aucune opération de mise à l'échelle. C'est-à-dire, toutes les valeurs sont multipliées par 1.0 avant d'être interprétées par le système de commande.
Le système de commande utilisera toujours un centre de mise à l'échelle pour déterminer la position mise à l'échelle. Si ce centre n'est pas spécifié dans le bloc de commande G51, alors la position du système de coordonnées de travail courant sera considérée centre de mise à l'échelle.
Limitation de la vitesse broche
Le code G50 peut être utilisé pour limiter la vitesse de broche.La CN empêchera la broche de tourner à une vitesse supérieur à la valeur entrée dans le paramètre S. Cette commande est utilisée en tournage avec le mode G96 (vitesse de coupe constante)
Exemple:
N1 G50 S3000 ;
G52 -Réglage système de coordonnées locales-
Description
Ce code fait régler l'origine du système de coordonnées locales (enfant) à la position commandée, par rapport à l'origine du système de travail courant. G52 est non-modal, donc il n'y aura pas de code de mouvement. Le système de coordonnées G52 sera activé pour tous les systèmes de travail jusqu'à son annulation. La commande G52 est annulée si la touche RESET est appuyée et à la fin du programme. Il est possible de l'annuler pendant l'exécution d'un programme par une commande M30, G52 X0 Y0 Z0 ou un G92.
G53 -Sélection de coordonnées machine non-modales-
Description
Ce code fait annuler temporairement la correction du système de coordonnées de travail et utilise le système de coordonnées de la machine. Il est non-modal ; ainsi, le bloc suivant revient aux conditions sélectionnées antérieurement.
G54 à G59 -Sélectionner le système de coordonnées #1 - #6-
Description
Ces codes font la sélection de l'un des six systèmes de coordonnées de l'utilisateur stockés dans la mémoire des corrections. Toutes les références ultérieures aux positions des axes seront interprétées dans le nouveau système de coordonnées. Les corrections du système de coordonnées de travail se trouvent sur la page d'affichage des Corrections
G70 -Cycle de finition en tournage et Cycle de trous de boulon en cercle en fraisage-
Description en fraisage
Ce code G sera utilisé avec l'un des cycles pré-programmés G73, G74, G76, G77 ou G81-G89. L'outil sera positionné au centre du cercle soit au cadre d'un bloc antérieur soit dans le bloc G70. G70 appartient au Groupe 00 et il n'est donc pas modal. Pour qu'un G70 fonctionne correctement, il faut qu'un cycle préprogrammé soit activé de sorte que, à chaque position, un certain type de fonction de taraudage ou de perçage soit exécuté.
Description en tournage
Le G70 permet de réaliser la finition d'un profil ébauché avec les cycles G71, G72 et G73. Il est nécessaire d'indiquer un numéro de ligne de départ (P) et de fin (Q) dans le G70 permettant de définir le profil à suivre. Après l’exécution du bloc de fin (Q) la machine retourne à la position sauvegardée avant l'appel du G70.
G71 -Cycle d'ébauche en tournage et Cycle de trous de boulon en arc en fraisage-
Description en fraisage
Ce code G est similaire à G70, excepté le fait qu'il n'est pas limité à un cercle complet. G71 appartient au Groupe 00 et il est donc non-modal. Pour qu'un G71 fonctionne correctement, il faut qu'un cycle préprogrammé soit activé de sorte que, à chaque position, un certain type de fonction de taraudage ou de perçage soit exécuté.
Description en tournage
Le cycle G71 permet l'ébauche d'une pièce de tournage a condition d'avoir défini le profil de la pièce dans le programme. Généralement un cycle G70 est placé à la suite du G71 pour finir le profil défini dans le programme. Il est nécessaire d'indiquer un numéro de ligne de départ (P) et de fin (Q) dans le G70 permettant de définir le profil à suivre.
G72 -Cycle de dressage de face en tournage et Cycle de trous de boulon le long d'un angle en fraisage-
Description en fraisage
Ce code G fait percer L trous dans une ligne droite à un angle spécifié. Il fonctionne de manière similaire à G70 et G71. G72 appartient au Groupe 00 et il est donc non-modal. Pour qu'un G71 fonctionne correctement, il faut qu'un cycle pré-programmé soit activé de sorte que, à chaque position, un certain type de fonction de taraudage ou de perçage soit exécuté.
Description en tournage
Le cycle G72 se compose d'un cycle d'ébauche et de finition pour la réalisation de dressages de faces successifs.
G73 -Cycle d'ébauche irrégulière en tournage et Cycle de perçage progressif à haute vitesse en fraisage-
Description en fraisage
Ce code G est modal ; une fois activé, tout mouvement programmé de X et/ou Y causera l'exécution du cycle préprogrammé jusqu'à ce qu'il soit annulé ou un autre cycle préprogrammé soit sélectionné. C'est un cycle de perçage à grande vitesse où la distance de retrait est déterminée par le Réglage 22.
Si I, J et K sont spécifiés, on sélectionnera un mode différent de fonctionnement. La première passe fera la coupe par la valeur I, chaque coupe successive sera réduite par la valeur J et la profondeur minimale de coupe est K. Si P est spécifié, l'outil pausera au fond du trou après le dernier pas de perçage, pendant la période de temps respective.
La même période d'arrêt s'appliquera pour tous les blocs subséquents qui ne spécifient pas de temps d'arrêt.
Quand le cycle préprogrammé est annulé (avec G00, G01, G80 ou RESET), le temps d'arrêt sera remis à zéro. Cet arrêt ne peut pas être utilisé dans le même bloc en tant que M97, M98, M99 ou G65 car ces codes utilisent P pour des buts différents.
Si K et Q sont spécifiés tous les deux, un mode différent de fonctionnement est sélectionné pour ce cycle préprogrammé. Dans ce mode, l'outil est retourné au plan R après que le nombre de passes a totalisé la valeur K. Cela permet un perçage plus rapide que G83 mais fait retourner occasionnellement la broche au plan R pour enlèvements de matière.
I, J, K et Q sont toujours des numéros positifs.
Le réglage 52 change également la modalité de travail de G73 lorsqu'il revient au plan R. La majorité des programmeurs mettent plan R bien au-dessus de la coupe pour assurer que le mouvement de nettoyage de copeaux permet vraiment aux copeaux de s'évacuer du trou, mais cela cause un mouvement perdu lors du premier perçage dans cet espace "vide". Si Réglage 52 est établi à la distance exigée pour le nettoiement de copeaux, plan R peut être mis beaucoup plus proche de la pièce percée. Lorsque le mouvement de nettoiement de copeaux se passe vers R, l'axe Z sera déplacé au-dessus de R avec ce réglage.
Description en tournage
Le cycle préprogrammé G73 peut s’utiliser pour l'ébauche de pièces préformées, comme les pièces moulées. Le cycle préprogrammé assume que le matériel a été desserré ou qu’il manque une certaine distance connue dans la trajectoire d’outil programmée PQ.
L’usinage commence à partir de la position courante (S) et se déplace rapidement ou avance vers la première coupe de dégrossissage. La nature du mouvement d’approche sur le fait qu’un G00 ou un G01 soit programmé ou non dans le bloc P. La machine continue en parallèle de la trajectoire d’outil programmée. Lorsque bloc Q est atteint, un mouvement de départ rapide est exécuté vers la position départ plus la correction pour la deuxième passe de dégrossissage. L’exécution des passes de dégrossissage se poursuit de cette manière pour le nombre de passes spécifié dans D. Après terminaison de la dernière passe de dégrossissage, l’outil revient sur la position de départ S.
Seuls F, S et T antérieurs à, ou dans le bloc, G73 sont en vigueur. Tout code d’avance (F), d’avance de broche (S) ou de changement d’outil (T) sur les lignes entre P et Q est ignoré.
La correction du premier dégrossissage est déterminée par (U/2 + I) pour l’axe X et par (W K) pour l’axe Z. Chaque passe successive de dégrossissage se déplace par incréments de plus en plus près de la passe finale de dégrossissage d’une valeur (I/(D- 1)) dans l’axe X, et (K/(D- 1)) dans l’axe Z. La dernière coupe de dégrossissage laisse la tolérance spécifiée par U/2 pour l’axe X et W pour l’axe Z. Ce cycle préprogrammé est destiné pour l’usage avec le cycle préprogrammé G70 de finition.
La trajectoire d’outil programmée PQ ne doit pas être monotone en X ou Z, mais il faut s’assurer que le matériel en place n’interfère pas avec le mouvement de l’outil pendant les mouvements d’approche et de départ.
G74 -Cycle rainurage face frontale tournage et Cycle de taraudage à gauche en fraisage-
Description en fraisage
Ce code G est modal ; une fois activé, tout mouvement commandé de X et/ou Y causera l'exécution du cycle préprogrammé jusqu'à ce qu'il soit annulé ou un autre cycle préprogrammé soit sélectionné. Retenir que le
fonctionnement de ce cycle est différent si on a sélectionné le taraudage rigide. Si on emploie le taraudage rigide, le rapport entre la vitesse d'avance et la vitesse de la broche doit être précisément le pas de filet étant exécuté.
Il n'est pas nécessaire de faire démarrer la broche en sens anti-horaire avant ce cycle préprogrammé. Le système de commande le fait automatiquement.
Description en tournage
Le cycle préprogrammé G74 est utilisé pour le rainurage de la face d’une pièce, pour le perçage avec débourrage, ou pour le tournage.
***Avertissement La commande de code D est rarement utilisée et doit l’être uniquement si la paroi extérieure aux rainures n’est pas présente sur l’illustration ci-dessus. Le code D peut être utilisé pour le rainurage et le tournage afin de fournir un changement de dégagement d’outil, sur l’axe X, avant de revenir sur l’axe Z jusqu’au Mais, si les deux côtés autour des rainures sont présents au cours du changement, alors l’outil de rainurage cassera. Vous ne voudrez donc peut-être pas utiliser la commande D.
Un minimum de deux cycles de perçage avec débourrage sont effectués lorsqu’un code X ou U est ajouté à un bloc G74 et que X n’est pas la position en cours. Un sur la position courante, puis sur la position X. Le code I est la distance incrémentielle entre les cycles de perçage avec débourrage sur l’axe X. L’ajout d’un I effectue de multiples cycles de perçage avec débourrage entre la position de départ S et X. Si la distance entre S et X et n’est pas également divisée par I, le dernier intervalle est inférieur à I.
G75 -Cycle de rainurage en tournage-
Description en tournage
Le cycle préprogrammé G75 peut s’utiliser pour rainurer sur un diamètre extérieur.
Lorsqu’un code Z ou W est ajouté à un bloc G75 et que Z n’est pas la position en cours, deux cycles de perçage au minimum sont effectués. Un sur l’emplacement en cours, l’autre sur l’emplacement de Z. Le code K représente la distance incrémentielle entre les cycles de perçage progressif sur axe Z. L’addition d’un K exécutera des rainures multiples,
uniformément espacées. Lorsque la distance entre la position de départ et la profondeur totale (Z) n’est pas divisible également par K, alors le dernier intervalle sur Z est inférieur à K.
G76 -Cycle de filetage en passes multiples en tournage et Cycle d'alésage fin en fraisage -
Description en fraisage
Ce code G est modal ; une fois activé, tout mouvement commandé de X et/ou Y causera l'exécution du cycle préprogrammé jusqu'à ce qu'il soit annulé ou un autre cycle préprogrammé soit sélectionné. Ce cycle déplacera l'axe X et/ou Y avant le retrait pour le nettoiement d'outil pendant la sortie de pièce. La direction du déplacement est déterminée par Réglage 27. Si Q n'est pas spécifié, les valeurs optionnelles I et J sont
utilisées pour déterminer la direction et la distance de déplacement.
Description en tournage
Le cycle préprogrammé G76 peut s’utiliser pour le filetage droit ou conique (tuyau).
La hauteur du filet est définie comme étant la distance entre la crête du filet et la racine du filet. La profondeur calculée du filet (K) est la valeur de K moins la tolérance de finition (Réglage 86 Tolérance de finition du filet).
La valeur de conicité du filetage est spécifiée dans I. Le cône du filet est mesuré entre la position cible X, Z au point [7] en position [6]. La valeur I est la différence en distance radiale du départ à la fin du filet ; ce n’est pas un angle.
La profondeur de la première passe tout au long du flet est spécifiée dans D. La profondeur de la dernière passe tout au long du filet peut être contrôlée par le Réglage 86.
L‘angle de nez d’outil pour le filet est spécifié en .A La valeur peut varier de 0 à 120 degrés.
Si A n’est pas utilisé, on suppose que l’angle est de 0 degré. Afin de réduire le broutage, utiliser A59 lors de la coupe d’un filet avec 60 degrés.
Le code F spécifie la vitesse d’avance pour le filetage. Il est toujours bon de spécifier G99 (avance par tour) avant un cycle préprogrammé de filetage. Le code F spécifie également le pas du filet.
A la fin du filet, on exécute un chanfrein optionnel. La dimension et l’angle du chanfrein sont commandés avec le Réglage 95 (Dimension chanfrein du filet) et Réglage 96 (Angle chanfrein du filet). La dimension du chanfrein est désignée en nombre de filets, de façon que si 1.000 est enregistré au Réglage 95 et que la vitesse d’avance est de .05, le chanfrein
sera de .05. Le chanfrein peut améliorer l’aspect et la fonctionnalité des filets qui doivent être usinés jusqu’à un épaulement. Si l’on a prévu un dégagement en bout de filet, le chanfrein peut être éliminé en spécifiant 0.000 pour la dimension du chanfrein au Réglage 95, ou en utilisant M24. La valeur par défaut du Réglage 95 est 1.000 et celle de l’angle du filet (Réglage 96) est de 45 degrés.
G77 -Cycle d'agrandissement d'alésage par l'arrière de pièce en fraisage -
Description en fraisage
Ce code G est modal ; une fois activé, tout mouvement commandé de X et/ou Y causera l'exécution du cycle préprogrammé jusqu'à ce qu'il soit annulé ou un autre cycle préprogrammé soit sélectionné. Ce cycle déplacera l'axe X et/ou Y avant et après le retrait pour le nettoiement d'outil pendant l'entrée et la sortie de pièce. Si le Réglage 57 est activé, l'outil fera un arrêt exact entre les avances rapides. Cela empêchera la
rupture d'outil et toute cassure au fond du trou. La direction du déplacement est déterminée par Réglage 27. Si Q n'est pas spécifié, les valeurs optionnelles I et J sont utilisées pour déterminer la direction et la distance de déplacement.
G80 -Annulation du cycle préprogrammé-
Description en fraisage
Ce code G est modal. Il fait désactiver tous les cycles préprogrammés jusqu'à ce qu'un nouveau cycle soit sélectionné. Noter que l'utilisation de G00 ou G01 va également annuler un cycle préprogrammé.
G80 annule tous les cycles préprogrammés actifs.
G81 -Cycle de perçage-
Description
Ce code G est modal ; une fois activé, tout mouvement commandé de X et/ou Y causera l'exécution du cycle préprogrammé jusqu'à ce qu'il soit annulé ou un autre cycle préprogrammé soit sélectionné.
G82 -Cycle de perçage de centrage-
Description
Ce code G est modal ; une fois activé, tout mouvement commandé de X et/ou Y causera l'exécution du cycle préprogrammé jusqu'à ce qu'il soit annulé ou un autre cycle préprogrammé soit sélectionné.
G83 -Cycle de perçage à débourrage normal-
Description
Ce code G est modal ; une fois activé, tout mouvement commandé de X et/ou Y causera l'exécution du cycle préprogrammé jusqu'à ce qu'il soit annulé ou un autre cycle préprogrammé soit sélectionné.
Si I, J et K sont spécifiés, on sélectionnera un mode différent de fonctionnement.La première passe fera la coupe par la valeur I, chaque coupe successive sera réduite par la valeur J et la profondeur minimale de coupe est K.
Si P est spécifié, l'outil pausera au fond du trou après le dernier pas de perçage, pendant la période de temps respective. L'exemple suivant fera plusieurs pas et s'arrêtera pour 1.5 secondes a la fin.
G83 Z-0.62 F15. R0.1 Q0.175 P1.5.
Le même temps d'arrêt s'applique à tous les blocs subséquents qui ne spécifient pas de temps d'arrêt. Quand le cycle préprogrammé est annulé (avec G00, G01, G80 ou RESET) le temps d'arrêt sera remis à zéro. Cet arrêt ne peut pas etre utilisé dans le même bloc comme une M97, M98, M99 ou G65, car ces codes emploient P à diverses fins.
G84 -Cycle de taraudage-
Description
Ce code G est modal. Une fois activé, tout mouvement commandé de X et/ou Y causera l'exécution du cycle préprogrammé jusqu'à ce qu'il soit annulé ou un autre cycle préprogrammé soit sélectionné. Retenir que le
fonctionnement de ce cycle est différent si on a sélectionné le taraudage rigide. Si on emploie le taraudage rigide, le rapport entre la vitesse d'avance et la vitesse de la broche doit être précisément le pas de filet étant exécuté.
Il n'est pas nécessaire de faire démarrer la broche en sens horaire avant ce cycle préprogrammé. Le système de commande le fait automatiquement.
- Il n’est pas nécessaire de faire démarrer la broche en CW (sens horaire) avant ce cycle préprogrammé. Le système de commande fait cela automatiquement.
- Lors d’un taraudage G84 sur un tour, Il est plus simple d’utiliser G99 Avance par tour.
- Le pas est la distance parcourue le long de l’axe d’une vis après chaque révolution.
- La vitesse d’avance avec G99 est égale au pas du taraudage.
- Une valeur S doit être appelée avant le G84. La valeur détermine la vitesse de rotation du cycle de taraudage.S
- En mode métrique ( G99, avec Réglage 9 = MM), la vitesse d’avance est l’équivalent métrique du pas en MM.
- En mode pouces ( G99, avec réglage 9 = INCH), la vitesse d’avance est l’équivalent métrique du pas en pouces.
- Le pas (et la vitesse d’avance G99) d’un taraud M10 x 1.0 mm est 1.0 mm, ou 0.03937 po (1.0/25.4=0.03937).
- Pour le taraudage motorisé radial, utiliser une commande G195 ou G196.
G85 -Cycle d'alésage-
Description
Ce code G est modal. Une fois activé, tout mouvement commandé de X et/ou Y causera l'exécution du cycle préprogrammé jusqu'à ce qu'il soit annulé ou un autre cycle préprogrammé soit sélectionné.
Ce cycle effectue une avance en coupe puis en dégagement.
La broche s’arrête et sort rapidement du trou.
Le code G arrête la broche lorsque l’outil atteint le fond du trou. L’outil sera rétracté une fois la broche arrêtée.
G86 -Cycle d'alésage avec arrêt-
Description
Ce code G est modal. Une fois activé, tout mouvement commandé de X et/ou Y causera l'exécution du cycle préprogrammé jusqu'à ce qu'il soit annulé ou un autre cycle préprogrammé soit sélectionné.
La broche s’arrête et sort rapidement du trou.
Le code G arrête la broche lorsque l’outil atteint le fond du trou. L’outil sera rétracté une fois la broche arrêtée.
G87 -Cycle d'alésage, arrêt et retrait manuel-
Description
Ce code G est modal. Une fois activé, tout mouvement commandé de X et/ou Y causera l'exécution du cycle préprogrammé jusqu'à ce qu'il soit annulé ou un autre cycle préprogrammé soit sélectionné.
Après avoir fait avancer manuellement les axes, appuyer sur CYCLE START pour reprendre le programme.
G88 -Cycle d'alésage, temporisation et retrait manuel-
Description
Ce code G est modal. Une fois activé, tout mouvement commandé de X et/ou Y causera l'exécution du cycle préprogrammé jusqu'à ce qu'il soit annulé ou un autre cycle préprogrammé soit sélectionné.
Après avoir fait avancer manuellement les axes, appuyer sur CYCLE START pour reprendre le programme.
G89 -Cycle d'alésage et temporisation-
Description
Ce code G est modal. Une fois activé, tout mouvement commandé de X et/ou Y causera l'exécution du cycle préprogrammé jusqu'à ce qu'il soit annulé ou un autre cycle préprogrammé soit sélectionné.
Ce cycle effectue une avance en coupe puis en dégagement.
G90 -Commandes de positionnement absolu-
Description
Ce code est modal et change la modalité d'interprétation des commandes de mouvement d'axe. G90 fait toutes les commandes subséquentes du système de coordonnées sélectionnées par l'utilisateur, des positions absolues. Chaque axe déplacé sera mis dans la position codée dans le bloc de commandes.
G91 -Commandes de positionnement incrémental-
Description
Ce code est modal et change la modalité d'interprétation des commandes de mouvement d'axe. G91 fait toutes les commandes subséquentes incrémentales. Chaque axe déplacé sera déplacé par la valeur codée dans le bloc de commandes. Ce code n'est pas compatible avec G143 (Compensation de longueur d'outil à 5 axes).
G92 -Régler la valeur de déplacement du système de coordonnées travail-
Description
Cette commande ne fait déplacer aucun axe ; elle ne fait que modifier les valeurs stockées en tant que corrections de travail pour l'utilisateur.
Une commande G92 fait effectivement déplacer tous les systèmes de coordonnées de travail (G54-59, G110- 129) de manière que le positionnement commandé devienne la position courante dans le système de travail activé. G92 est un code non-modal, non-mouvement.
Une commande G92 fait annuler tout G52 activé pour les axes commandés. Exemple : G92 x 1.4 annule G52 pour l'axe X. Les autres axes ne sont pas affectés.
La valeur de déplacement G92 est affichée dans la partie inférieure de la page Work Offsets (Corrections de travail) et peut y être effacée si nécessaire. Elle est également effacée automatiquement après la mise sous tension et à tout moment d'utilisation de ZERO RET et AUTO ALL AXES ou ZERO SINGLR AXIS.
G93 -Mode avance à comptage régressif-
Description
Ce code G spécifie que toutes les valeurs F (feedrate=vitesse d'avance) sont à interpréter comme des courses par minute. Cela est équivalent à dire que la valeur du code F, lorsque DIVISEE PAR 60, c'est le nombre de
secondes nécessaires au mouvement pour se terminer.
G93 est généralement utilisé par le travail à 5 axes et quelquefois par le travail à 4 axes aussi. C'est une modalité de traduire la vitesse d'avance linéaire (pouces/min) attribuée au programme - disant F30 - en une valeur qui prend en considération le mouvement rotatif. En mode G93, la valeur F spécifie le nombre de répétitions de la course par minute (mouvement d'outil), basé sur la valeur linéaire F.
G93 fait activer le Mode d'avance à comptage régressif tandis que G94 le fait se désactiver.
Un mouvement d'interpolation qui implique seulement les axes auxiliaires, N'EST PAS affecté par G93 - le code F spécifié sera toujours interprété comme avance par minute.
Si G93 est activé, il est OBLIGATOIRE de spécifier la vitesse d'avance pour tous les blocs à mouvement d'interpolation ; c.-à-d. chaque bloc à mouvement lent DOIT avoir sa propre spécification de vitesse d'avance.
Sinon, une alerte NO FEEDRATE (Vitesse d'avance absente) sera générée. Mélanger les axes auxiliaires avec les axes réguliers dans un mouvement G01/02/03 du mode G93 générera l'alerte.
“AXES AUX DANS LE BLOC G93”
Toutes les commandes de mouvement du Groupe 9, ainsi que toute commande G12, G13, G70, G71, G72 ou G150, généreront une alerte de syntaxe en mode G93.
En appuyant sur RESET on va remettre la machine en mode G94 (Avance par minute).
Réglages 34 et 79 (diamètre sur 4e et 5e axe) sont incompréhensibles à comptage régressif.
Alerte 309, "EXCEEDED MAX FEEDRATE" (Vitesse d'avance maximale dépassée) ne sera pas générée par G93 car la machine sera automatiquement limitée par l'axe le plus lent.
G94 -Mode avance par minute-
Description
Ce code fait désactiver G93 (Mode avance à comptage régressif) et fait retourner le système de commande au mode Avance par minute. L'appui sur RESET va remettre la machine en mode G94.
G95 -Taraudage rigide à outillage motorisé (Face)-
Description
G95 Taraudage rigide à outillage motorisé est un cycle de taraudage axial similaire à G84 en ce qu’il utilise les adresses F, R, X et Z, toutefois, il présente les différences suivantes :
- La commande doit être en mode G99 Avance par tour, pour que le taraudage
- fonctionne convenablement.
- Une commande S (vitesse de broche) doit avoir été émise avant le G95.
- L’axe X doit être positionné entre zéro et le centre de la broche principale; ne pas positionner au-delà du centre de la broche.
G96 -Vitesse de coupe constante activée-
Description
G96 commande le maintien d’une vitesse de coupe constante au niveau de la pointe de l’outil. La vitesse de rotation de la broche est basée sur le diamètre de la pièce sur laquelle se fait l’usinage et sur la valeur S commandée (tr/min = 3.82 x SFM/DIA) Cela signifie que la vitesse de la broche augmente, à mesure que l’on s’approche de X0. Lorsque le Réglage 9 est en INCH, la valeur S spécifie la Surface pieds par minute. Lorsque le Réglage 9 est en MM, la valeur S spécifie la Surface mètres par minute.
Il est plus sûr de spécifier une vitesse maximale de broche pour la fonctionnalité d’usinage à vitesse de surface constante. Utiliser G50 pour régler une vitesse de rotation maximale de broche. Le fait de ne pas régler une limite permet à la vitesse de broche d’augmenter lorsque l’outil atteint le centre de la pièce. Une vitesse excessive peut projeter les pièces et endommager l’outillage.
G97 -Vitesse de rotation constante activée-
Description
Cela commande au système de ne PAS ajuster la vitesse de la broche basée sur le diamètre de la coupe et annule toute commande G96. Lorsque G97 est en fonction, toute commande S est en nombre de rotations par minute (tr/min).
G98 -Avance par minute en tournage et Retour au point initial du cycle préprogrammé en fraisage-
Description en fraisage
Ce code G est modal et change la modalité de fonctionnement des cycles préprogrammés. En G98, l'axe Z revient à son point initial de départ (à position Z ou il était lorsque le cycle préprogrammé a été défini pour la première fois) entre chaque nouvelle localisation sur X et/ou Y. Cela permet le positionnement de la pièce et/ou des dispositifs de serrage étant sur la trajectoire de l'outil, dans l'aire supérieure et autour.
Description en tournage
G98 change la modalité d’interprétation du code d’adresse F. La valeur de F indique des pouces par minute si le Réglage 9 est sur INCH, et F indique des millimètres par minute si le Réglage 9 est sur MM.
G99 -Avance par tour en tournage et Retour au plan R du cycle préprogrammé en fraisage-
Description en fraisage
Ce code G est modal et change la modalité de fonctionnement des cycles préprogrammés. En G99, l'axe Z restera au plan R entre chaque location nouvelle X et/ou Y, s'il n'y a pas d'obstruction sur la trajectoire d'outil vers la location suivante.
Description en tournage
Cette commande change la modalité d’interprétation de l’adresse F. La valeur de F donne des pouces par tour de la broche si le Réglage 9 est sur INCH, tandis que F indique les millimètres par tour de la broche si le Réglage 9 est sur MM.
G100 -Désactiver l'image en miroir-
G101 -Activer l'image en miroir-
Description
La présentation en image inverse peut être activée ou désactivée individuellement pour chacun des quatre axes. Les deux codes G (G100 et G101) sont non-modaux mais l'état de l'image en miroir de chaque axe est modal. La partie inférieure de l'écran indiquera si un axe est en miroir. Ces codes doivent s'utiliser dans un bloc de commande sans aucun autre code G. Ils ne causent pas de mouvement d'axe. G101 activera la présentation en image inverse pour tout axe énuméré dans le bloc respectif. G100 désactivera la présentation en image inverse pour tout axe énuméré dans le bloc respectif. G100 ou G101 par eux-mêmes n'auront aucun effet et doivent être introduits comme valeur zéro.
G102 -Sortie programmable à RS-232-
Description
La sortie programmable au port RS-232 permet aux coordonnées de travail courant des quatre axes d'être faites sortir. Ce code G (G102) est non-modal, donc il influence seulement le bloc dans lequel il est programmé. Il doit être utilisé dans un bloc de commande sans aucun autre code G et il ne causera aucun mouvement d'axe. La valeur réelle donnée pour le code X, Y, Z ou A n'a pas d'effet. Une ligne complète de texte est envoyée au premier port RS-232 (le même utilisé pour chargement, déchargement et DNC). Chaque axe mentionné dans le bloc de commande G102 est fait sortir au port RS-232 dans le même format que les valeurs affichées dans un programme.
On applique les espaces optionnels (Réglage 41) et la commande EOB (fin de bloc) (Réglage 25). Les valeurs envoyées sont toujours les positionnements courants d'axes référencés au système de coordonnées de travail courant.
La numérisation d'une partie est possible à l'aide du code G et d'un programme qui saute une partie en XY et explore en direction basse en Z avec un G31. Lorsque le palpeur frappe, le bloc suivant pourrait être G102 pour transmettre la position X, Y, Z à un ordinateur qui pourrait stocker les coordonnées comme partie numérique.
G103 -Limitation de lecture anticipée de blocs-
Description
"Block Look-ahead" (bloc prospectif) est un terme décrivant ce que le système de commande fait dans l'arrière plan pendant le mouvement de la machine. Un bloc à mouvement peut nécessiter plusieurs secondes pour l'exécution. Le système de commande peut en profiter en préparant des blocs supplémentaires du programme, en avant. Pendant que le bloc courant est en exécution, le bloc suivant a déja été interprété et préparé pour un mouvement continu, ininterrompu entre des blocs consécutifs. Le bloc prospectif est également important en vue d'obtenir les informations nécessaires pour la prédiction des positions compensées de la compensation d'outil coupant.
Lorsque G103 P0 est programmé, la limitation de bloc est désactivée. La limitation de bloc est également limitée si G103 apparaît dans un bloc sans code d'adresse P.
Lorsque G103 Pn est programmé, la prospection est limitée à n blocs.
A cet instant G103 ne peut pas être utilisé si la compensation d'outil coupant, G41 ou G42, est activée. Alerte 387 (Compensation d'outil coupant pas permise avec G103) est générée en cas contraire.
G103 est également utile pour le débogage des programmes qui utilisent les macros. Les expressions macro sont exécutées au temps de prospection. En introduisant un G103 P1 dans le programme, les expressions macro seront exécutées un bloc avant le bloc étant couramment chargé de l'exécution.
G103 n'est pas une commande compatible avec Fanuc.
G105 -Servo commande de barre-
Description
C’est le code G utilisé pour commander un dispositif d’alimentation de barres.
G107 -Mappage cylindrique-
Description
Ce code G traduit le mouvement programmé dans un axe linéaire spécifique en un mouvement équivalent sur la surface d'un cylindre (attaché à un axe de rotation). C'est un code G de Groupe 0, mais son fonctionnement par défaut est soumis au Réglage 56 (M30 RESTORE DEFAULT G). La commande G107 s'utilise pour activer ou désactiver le mappage cylindrique.
- Tout programme d'axe linéaire peut etre mappé de manière cylindrique à tout axe de rotation (un à la fois).
- Un programme existant à code G d'axe linéaire peut être mappé de façon cylindrique sans modification si on introduit une commande G107 au début du programme. Si le Réglage 56 est OFF (désactivé), cela peut même être spécifié dans un programme antérieur si RESET n'a pas été utilisé.
- Le rayon (ou diamètre) de la surface cylindrique peut être redéfini, en permettant l'occurrence du mappage cylindrique le long des surfaces de différents diamètres sans avoir besoin de changer le programme.
- Le rayon (ou diamètre) de la surface cylindrique peut être synchronisé avec ou être indépendant du diamètre(s) d'axe de rotation spécifié sur la page des Réglages.
- G107 peut également être utilisé afin de régler le diamètre par défaut d'une surface cylindrique, séparément du mappage cylindrique qui pourrait être en vigueur.
G112 -Interpolation XY vers XC-
Description en tournage
La fonction d'interpolation de coordonnées G112 XY à XC vous permet de programmer les blocs suivants en coordonnées cartésiennes XY, que le contrôle convertit automatiquement en coordonnées polaireS XC. Lorsqu'il est actif, le contrôle utilise le G17 XY pour les mouvements linéaires G01 et G02 et G03 pour le mouvement circulaire. G112 convertit également les commandes de position X, Y en déplacement rotatif de l'axe C et de l'axe X linéaire.
G113 -Annulation de l'interpolation XY vers XC-
Description en tournage
G133 annule la conversion des coordonnées cartésienne en coordonnées polaires
G150 -Fraisage général de poches-
Description
Ce code G assure le fraisage général de poches. Le profil de la poche à couper doit être défini par une série de mouvements dans une sous-routine. On utilisera une série de mouvements sur axe X ou Y pour le découpage de la forme spécifiée, suivis d'une passe de finition pour le bord extérieur. On doit spécifier I ou J sous forme de numéro positif ; c'est la valeur de déplacement ou le recouvrement d'outil. Si on utilise I, la poche sera coupée en une série de courses sur axe X. Si on utilise J, la poche sera coupée en une série de courses sur axe Y. La passe de finition a une largeur K et K doit être un numéro positif. Il n'y a pas de passe de finition dans la profondeur Z. La valeur R doit être spécifiée même si elle est zéro (R0). Autrement on va utiliser la dernière valeur spécifiée pour R.
On peut sélectionner les passages multiples au-dessus de l'aire afin de contrôler la profondeur de la coupe. Au moins une passe est faite au-dessus de la poche et des passes multiples sont faites après avoir réduit l'avance par la valeur Q jusqu'à ce qu'on atteigne la profondeur Z. Q doit être un numéro positif. Si on spécifie un compteur L, le bloc entier est répété et un X ou Y incrémental (G91) repositionnera la poche.
La sous-routine doit définir l'aire par une série de mouvements G01, G02 ou G03 sur X et Y et doivent se terminer avec une M99. Les codes G, G90 et G91, peuvent également être utilisés dans la sous-routine pour sélectionner des positionnements absolus ou incrémentaux. Tous codes, autres que G, I, J, R, X ou Y sont ignorés sans la sous-routine. Cette sous-routine doit consister en moins de 20 courses.
En vue de mettre l'outil à zéro à l'entrée, le fraisage de poches doit démarrer d'un trou ayant été antérieurement percé à la profondeur Z. Le bloc G150 doit spécifier la position de ce trou sur X et Y.
Le premier mouvement dans la sous-routine doit se déplacer depuis ce trou lisse au point de départ du profil de bloc. Le mouvement final dans la sous-routine doit revenir au même point que le mouvement de départ de la sous-routine. Dans l'exemple sur la page précédente, le point de départ de la ligne G150, est X3.25 Y4.5 et le premier mouvement de la sous-routine est Y7.0. Comme suit, la fin de sous-routine doit revenir à X3.25 Y7.0.
Si on spécifie une valeur K, le passage de finition se fait le long du bord extérieur mais se fera a la profondeur complete de poche et va couper a l'intérieur de la dimension programmée de poche par la valeur K.
G174 -Taraudage rigide non-vertical sens anti-horaire-
G184 -Taraudage rigide non-vertical sens horaire-
Description
Ce code G est utilisé pour l'exécution du taraudage rigide des trous non-verticaux. Il peut s'utiliser avec une tête en angle droit pour l'exécution du taraudage rigide sur axes X ou Y sur une fraise à trois axes ou pour le
taraudage rigide le long d'un vecteur arbitraire avec une fraise à cinq axes. Lorsqu'on exécute un taraudage rigide cinq-axes, l'operateur doit s'assurer que la tête est correctement positionnée avant de donner la commande G184. Si la tête n'est pas alignée avec la direction du mouvement, l'outil va se casser. Le rapport entre la vitesse d'avance et la vitesse de la broche doit être précisément le pas du filet étant exécuté. Car seulement le point final du taraud est spécifié avec ce cycle préprogrammé, il n'est pas modal. Un mouvement vers la position départ suivante apparaîtra normalement entre les cycles préprogrammés G174/ G184. G184 commande le mouvement en sens horaire de la broche pendant l'entrée et G174 commande le mouvement en sens anti-horaire. Il n'est pas nécessaire de faire la broche démarrer avant ce cycle préprogrammé.
G241 -Cycle préprogrammé perçage radial-
Description
G242 -Cycle préprogrammé de centrage radial-
Description
G243 -Cycle préprogrammé perçage à dégagement multiple radial-
Description
Remarques relatives à la programmation : Si I, J et K sont spécifiés, un mode de fonctionnement différent est sélectionné. La première passe usinera à la valeur I, chaque passe suivante sera réduite par la valeur de J et la profondeur minimale de la coupe est K.
Ne pas utiliser une valeur Q lors d’une programmation avec I, J et K.
Le Réglage 52 change la modalité de travail de G243R lorsqu’il retourne en plan R.
Habituellement, le plan R est configuré en dehors de l’usinage pour assurer le mouvement de dégagement des copeaux permettant l’évacuation des copeaux du trou. Mais c’est une perte de temps lorsque ce premier perçage se fait au travers de cet espace vide. Si le Réglage 52 est fixé à la distance exigée pour l’élimination des copeaux, le plan R peut se mettre beaucoup plus près de la pièce qui est percée. Lorsque le mouvement d’élimination sur R se produit, Z sera déplacé au-delà de R par cette valeur du Réglage 52. Le Réglage 22 est la valeur d’avance en X pour revenir au même point où s’est passé le retrait