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.

Liste des paramètres de la commande

B – Commande déplacement axe B
C – Commande déplacement axe C
U – Commande de déplacement incrémentiel de l’axe X
W – Commande de déplacement incrémentiel de l’axe Z
X – Commande de déplacement absolu de l’axe X
Y – Commande de déplacement absolu de l’axe Y
Z – Commande de déplacement absolu de l’axe Z

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.

Liste des paramètres de la commande

F – Vitesse d’avance
B – Commande déplacement axe B
C – Commande déplacement axe C
U – Commande de déplacement incrémentiel de l’axe X
W – Commande de déplacement incrémentiel de l’axe Z
X – Commande de déplacement absolu de l’axe X
Y – Commande de déplacement absolu de l’axe Y
Z – Commande de déplacement absolu de l’axe Z
A – Angle optionnel de mouvement (utilisé seulement avec l’un des X, Z, U, W)
I – Le chanfreinage de l’axe X de Z à X (le signe n’est pas important, uniquement pour les
angles à 90 degrés)
K – Le chanfreinage de l’axe Z de X à Z (le signe n’est pas important, uniquement pour les angles à 90 degrés)
,C – La distance depuis le centre de l’intersection où le chanfrein débute (le signe n’est pas important, peut chanfreiner des lignes qui ne sont pas à 90 degrés)
,R / R – Le rayon du filet ou de l’arc (le signe n’est pas important)

Particularités des chanfreins et rayons

Un bloc de chanfreinage ou un bloc d’arrondi d’angle peut être automatiquement inséré entre deux blocs d’interpolation linéaire en spécifiant ,C (chanfreinage) ou ,R (arrondi de coin).
Noter que ces deux variables utilisent une virgule (,) avant la variable.
Il doit y avoir un bloc final d’interpolation linéaire après le bloc de démarrage (une pause G04 peut intervenir). Ces deux blocs d’interpolation linéaire spécifient un angle théoriqued’intersection. Si le bloc de démarrage spécifie un ,C,C (virgule C), la valeur après C est ladistance depuis l’angle d’intersection où commence le chanfreinage, et la distance depuis le même angle où se termine le chanfreinage. Si le bloc de démarrage spécifie un ,R
(virgule R) la valeur après le ,R est le rayon d’un cercle tangent à l’angle en deux points :
le début du bloc de l’arc d’arrondi de coin qui est inséré et la fin de cet arc. Il peut y avoir des blocs consécutifs avec chanfreinage et arrondi d’angle spécifié. Il doit y avoir mouvement sur les deux axes spécifiés par le plan sélectionné (le plan actif X-Y (G17), X-Z (G18) ou Y-Z (G19). Pour chanfreiner un angle de 90° seulement, une valeur I ou K peut
être substituée là où ,C est utilisé.

Exemple de chanfrein et arrondi de coins

F1.0;
G17;
G00 X-10. Y-6. Z-8.; (Mouvement rapide vers le point de départ)
G01 X-10.0 Y-11,C1.; (Chanfrein)
G01 X-5. Y-11.,R1.; (Arrondi)
X-5. Y-6.; (Finalisation de la course)
M30;

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.

Exemple pour un arc inférieur à 180°
 G01 X3.0 Y4.0
G02 X-3.0 R5.0
Exemple pour un arc supérieur à 180°
 G01 X3.0 Y4.0
G02 X-3.0 R-5.0

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.

Exemple pour un arc inférieur à 180°
 G01 X3.0 Y4.0 G02 X-3.0 R5.0 
Exemple pour un arc supérieur à 180°
 G01 X3.0 Y4.0
G02 X-3.0 R-5.0

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.

Liste des paramètres de la commande
P Ce temps d’arrêt est exprimé en secondes ou millisecondes.

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.

Liste des paramètres de la commande
L Sélection de longueur, usure de longueur, diamètre, usure de diamètre ou coordonnées de travail.
P Sélection du nombre dè corrections.
R Valeur de correction ou incrément de longueur et diamètre.
X Position zéro optionnelle sur l’axe X.
Y Position zéro optionnelle sur l’axe Y.
Z Position zéro optionnelle sur l’axe Z.
A Position zéro optionnelle sur l’axe A.
Exemple de G10
 G10 L2 P1 G91 X6.0 {Déplacer les unités de la coordonnée G54 6.0 à droite};
G10 L20 P2 G90 X10. Y8. {Régler la coordonnée de travail G111 à X10.0, Y8.0};
G10 L10 G90 P5 R2.5 {Régler la correction de l'outil #5 à 2.5};
G10 L12 G90 P5 R.375 {Régler le diamètre de l'outil #5 à 3/8"};

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.

Liste des paramètres de la commande
*D Sélection du diamètre ou du rayon de l’outil
I Rayon du premier cercle (ou cercle final si K est absent)
K Rayon du cercle de finition (si spécifié)
L Comptage des boucles pour les coupes répétées de plus en plus profondes
Q Incrément de rayon (il faut l’utiliser avec K)
F Vitesse d’avance en inches (pouces) / mm par minute
Z Profondeur de coupe ou incrément
*Pour obtenir exactement le diamètre du cercle programmé, le système de commande va utiliser la dimension d’outil à code D sélectionnée. Si cette compensation n’est pas sélectionnée, programmer un D0.
Exemple de G12
 G10 L2 P1 G91 X6.0 {Déplacer les unités de la coordonnée G54 6.0 à droite};
G10 L20 P2 G90 X10. Y8. {Régler la coordonnée de travail G111 à X10.0, Y8.0};
G10 L10 G90 P5 R2.5 {Régler la correction de l'outil #5 à 2.5};
G10 L12 G90 P5 R.375 {Régler le diamètre de l'outil #5 à 3/8"};

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.

Liste des paramètres de la commande
*D Sélection du diamètre ou du rayon de l’outil
I Rayon du premier cercle (ou cercle final si K est absent)
K Rayon du cercle de finition (si spécifié)
L Comptage des boucles pour les coupes répétées de plus en plus profondes
Q Incrément de rayon (il faut l’utiliser avec K)
F Vitesse d’avance en inches (pouces) / mm par minute
Z Profondeur de coupe ou incrément
*Pour obtenir exactement le diamètre du cercle programmé, le système de commande va utiliser la dimension d’outil à code D sélectionnée. Si cette compensation n’est pas sélectionnée, programmer un D0.
Exemple de G13
 G10 L2 P1 G91 X6.0 {Déplacer les unités de la coordonnée G54 6.0 à droite};
G10 L20 P2 G90 X10. Y8. {Régler la coordonnée de travail G111 à X10.0, Y8.0};
G10 L10 G90 P5 R2.5 {Régler la correction de l'outil #5 à 2.5};
G10 L12 G90 P5 R.375 {Régler le diamètre de l'outil #5 à 3/8"};
Exemple de G13 en une seule passe
 %
O2000 (0.500 introduit dans la colonne de correction Rayon/Diamètre)
T1 M06 (Outil #1 est une fraise cylindrique deux tailles ayant un diamètre de
0.500'')
G00 G90 G54 X0 Y0 S4000 M03
G43 H01 Z.1 M08
G13 Z-1.0 F20. D01 I.500 (Exécution d'un trou ayant un diamètre de 1 pouce à uneprofondeur de 1 pouce)
G00 Z1.0 M09 (Profondeur 0)
G28 G91 Y0 Z0
M30
%
Exemple de G13 multi passes
 %
O3000 (0.500 introduit dans la colonne de correction Rayon/Diamètre)
T1 M06 (Outil #1 est une fraise cylindrique deux tailles ayant un diamètre
de 0.500'')
G00 G90 G54 X0 Y0 S4000 M03
G43 H01 Z.1 M08
G13 Z-1.0 I.400 K1.5 Q.400 D01 F20.
G00 Z1.0 M09
G28 G91 Y0 Z0
M30
%

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.

Exemple 1 de G28
Correction de travail G54 : Z=-2.0
Longueur de l’outil 2 : -12.0
Séquence de programme :

G90 G54;
G43 H02;
G28 Z0.;
G00 Z1.

Le bloc G28 fera exécuter un mouvement à la coordonnée de machine Z=-14.0 avant le déplacement à Z=0. Le bloc suivant (G00 Z1.) fera exécuter un mouvement à la coordonnée de machine Z=-1.

Exemple 2 de G28
Correction de travail G54 : Z=-2.0
Longueur de l’outil 2 : -12.0
Séquence de programme :

G91 G54;
G43 H02;
G28 Z0

Le bloc G28 fera exécuter un mouvement à la coordonnée de machine Z=0 puisque le positionnement incrémental est activé.

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.

Liste des paramètres de la commande
F Vitesse d’avance en inches (pouces) / mm par minute
X Commande optionnelle de mouvement sur axe X
Y Commande optionnelle de mouvement sur axe Y
Z Commande optionnelle de mouvement sur axe Z
A Commande optionnelle de mouvement sur axe A
B Commande optionnelle de mouvement sur axe B

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.

Liste des paramètres de la commande
F Avance
Q Angle du filetage (optionnel)
U/W X/Z-axis incremental positioning command. (Incremental thread
depth values are user specified)
X/Z X/Z-axis absolute positioning command. (Thread depth values are
user specified)
Exemple de G32

Séquence de programme :

G97 S400 M03 (Constant Surface Speed Cancel)
N1 G00 X0.25 Z0.1 (Rapid to Start Position)
N2 G32 Z-0.26 F0.065 (Straight thread, Lead(Lz) = 0.065)
N3 X0.455 Z-0.585 (Straight thread blends to tapered thread)
N4 Z-0.9425 (Taper thread blends back to straight thread)
N5 X0.655 Z-1.0425 (Escape at 45 degrees)
G00 X1.2 (Rapid to Finish Position, cancel G32)
G00 Z0.1

Exemple avec Q:

G32 X-1.99 Z-2. Q60000 F0.2; (60 degree cut)
G32 X-1.99 Z-2. Q120000 F0.2; (120 degree cut)
G32 X-1.99 Z-2. Q270123 F0.2; (270.123 degree cut)

Les règles suivantes s’appliquent à l’utilisation du paramètre Q Q:
1. L’angle de départ (Q) n’est pas une valeur modale. Il doir être spécifié a chaque fois qu’il est utilisé. Si aucune valeur n’est renseigné, la valeur ‘0’ est prise par défaut.
2. L’incrément de l’angle du filetage est de 0.001 degrés. Ne pas utiliser le point décimal. Un angle de 180° se note Q180000 et un angle de 35° se note Q35000.
3. Le paramètre Q est une valeur positive entre 0 et 360000.

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.

Exemple de gravure

Séquence de programme :

G47 P0 X2.0 Y2.0 I45 J.5 R.05 Z-.005 F15.0 E10.0 (TEXTE A GRAVER)

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.

Liste des paramètres de la commande
U Valeur incrémentale du déplacement du repère d’usinage sur X.
X Valeur absolue du déplacement du repère d’usinage sur X.
W Valeur incrémentale du déplacement du repère d’usinage sur Z.
Z Valeur absolue du déplacement du repère d’usinage sur Z.
S Vitesse de limitation 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é.

Liste des paramètres de la commande
I Rayon (minus fait renverser la direction)
J Angle de départ (0 – 360.0 degrés sens anti-horaire à partir de l’horizontale)
L Nombre de trous espacés uniformément le long du cercle

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.

Liste des paramètres de la commande
P Numéro du bloc de départ de déclaration du profil
Q Numéro du bloc de fin de déclaration du profil
Le planG18 Z-X doit être actif
Exemple de G70

Séquence de programme :

G71 P10 Q50 F.012 (rough out N10 to N50 the path)
N10
F0.014
...
N50
...
...
...
G70 P10 Q50 (finish path defined by N10 to N50)

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é.

Liste des paramètres de la commande
I Rayon
J Angle de départ (degrés sens anti-horaire à partir de l’horizontale)
K Espacement angulaire de trous (+ ou -)
L Nombre de trous

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.

Liste des paramètres de la commande
D Profondeur pour chaque passe (positif / au rayon) [Optionnel]

F Avance utilisé dans le cycle G71 de la ligne P jusqu’à la Q [Optionnel]

I X-axis size and direction of G71 rough pass allowance, radius [Optionnel]

K Z-axis size and direction of G71 rough pass allowance [Optionnel]

P Numéro de la ligne de départ de la définition du profil à ébaucher

Q Numéro de la ligne de fin de la définition du profil à ébaucher

S Vitesse de rotation à utiliser durant le cycle G71 de la ligne P jusqu’à la Q [Optionnel]

T Outil et correcteur à utiliser durant le cycle G71 [Optionnel]

U Sur-épaisseur laissé pour la finition sur X (au diamètre) [Optionnel]

U Sur-épaisseur laissé pour la finition sur Z [Optionnel]

Le planG18 Z-X doit être actif

Exemple de G71

Séquence de programme :

%
O0071 (FANUC G71 TYPE I EXAMPLE)
T101 (CNMG 432) (Tool change & apply offsets)
G00 G54 X6.6 Z.05 M08 (Rapid to Home Position)
G50 S2000 (Set Max RPM 2000)
G97 S636 M03 (Spindle On)
G96 S750 (Constant surface speed On)
G71 P1 Q11 D0.15 U0.01 W0.005 F0.012 (Define rough cycle)
N1 G00 X0.6634 P (Begin definition)
N2 G01 X1. Z-0.1183 F0.004 (Finish pass .004” Feed)
N3 Z-1.
N4 X1.9376
N5 G03 X2.5 Z-1.2812 R0.2812
N6 G01 Z-3.0312
N7 G02 X2.9376 Z-3.25 R0.2188
N8 G01 X3.9634
N9 X4.5 Z-3.5183
N10 Z-6.5
N11 X6.0 Q (End definition)
G00 X0 Z0 T100 (Rapid to tool change position)
T202 (Finish tool)
G50 S2500
G97 S955 M03
G00 X6. Z0.05 M08
G96 S1500
G70 P1 Q11
G00 X0 Z0 T200
M30
%

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é.

Liste des paramètres de la commande
I Distance entre trous (minus fera renverser la direction)
J Angle de ligne (degrés sens anti-horaire à partir de l’horizontale)
L Nombre de trous

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.

Liste des paramètres de la commande
D Profondeur pour chaque passe (positif / au rayon) [Optionnel]

F Avance utilisé dans le cycle G72 de la ligne P jusqu’à la Q [Optionnel]

I X-axis size and direction of G72 rough pass allowance, radius [Optionnel]

K Z-axis size and direction of G72 rough pass allowance [Optionnel]

P Numéro de la ligne de départ de la définition du profil à ébaucher

Q Numéro de la ligne de fin de la définition du profil à ébaucher

S Vitesse de rotation à utiliser durant le cycle G72 de la ligne P jusqu’à la Q [Optionnel]

T Outil et correcteur à utiliser durant le cycle G72 [Optionnel]

U Sur-épaisseur laissé pour la finition sur X (au diamètre) [Optionnel]

U Sur-épaisseur laissé pour la finition sur Z [Optionnel]

Le planG18 Z-X doit être actif

Exemple de G71

Séquence de programme :

%
O00100
T101
G54
G50 S2500
G96 S500 M03
G00 X4.05 Z0.2
G72 P101 Q102 U0.03 W0.03 D0.2 F0.01
N101 G00 Z-1
G01 X1.5 X1. Z-0.75
G01 Z0
N102 X0
G70 P101 Q102
G00 X4.05 Z0.2
M30
%

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.

Liste des paramètres de la commande
F Vitesse d’avance en pouces (mm) par minute
I Dimension optionnelle de profondeur de première coupe
J Valeur optionnelle pour la réduction de profondeur de coupe à chaque passe
K Profondeur minimale optionnelle de coupe/nombre de pas entre retraits
L Nombre de répétitions
P Pause optionnelle à la fin du dernier pas, en secondes
Q Valeur de coupe, toujours incrémentale
R Position du plan R
X Commande optionnelle de mouvement sur axe X
Y Commande optionnelle de mouvement sur axe Y
Z Position du fond de trou

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.

Liste des paramètres de la commande
D – Nombre de passes de coupe, nombre positif
*F – Avance en pouces (mm) par minute (G98) ou par tour (G99) à utiliser dans tout le bloc G73 PQ
I – Distance et direction sur axe X entre la première et la dernière coupe, rayon
K – Distance et direction sur axe Z entre la première et la dernière coupe
P – Numéro bloc départ de trajectoire à dégrossir
Q – Numéro bloc arrivée de trajectoire à dégrossir
*S – Vitesse de broche à utiliser dans le bloc G73
*T – Outil et correction à utiliser dans le bloc G73
*U – Dimension et direction sur axe X de la tolérance de finition G73, diamètre
*W – Dimension et direction sur axe Z de la tolérance de finition G73
* indique le caractère optionnel
Le plan G18 Z-X doit être actif

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.

Liste des paramètres de la commande
F Vitesse d’avance en pouces (mm) par minute
J Multiple de retrait
L Nombre de répétitions
R Position du plan R
X Commande optionnelle de mouvement sur axe X
Y Commande optionnelle de mouvement sur axe Y
Z Position de fond de taraud

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.

Liste des paramètres de la commande
* D – Dégagement d’outil au retour sur le plan de démarrage, rayon positif
* F – Vitesse d’avance
* I – Valeur de l’incrément sur axe X entre cycles de perçage avec débourrage, rayon positif
K – Valeur de l’incrément sur axe Z entre les perçages avec débourrage d’un cycle
* U – Distance incrémentielle de l’axe X hors de la position en cours de X avant de revenir
au plan de départ.
W – Distance incrémentielle sur axe Z à la profondeur totale de perçage avec débourrage
X – Position absolue sur axe X du cycle de perçage avec débourrage le plus éloigné (diamètre)
Z – Position absolue sur axe Z, position perçage avec débourrage total
*indique le caractère optionnel
Exemple de rainure frontale en passes multiples

Séquence de programme :

%
O60742 (G74 END FACE MULTI PASS) ;
(G54 X0 is at the center of rotation) ;
(Z0 is on the face of the part) ;
(T1 is an end face cutting tool) ;
(BEGIN PREPARATION BLOCKS) ;
T101 (Select tool and offset 1) ;
G00 G18 G20 G40 G80 G99 (Safe startup) ;
G50 S1000 (Limit spindle to 1000 RPM) ;
G97 S500 M03 (CSS off, spindle on CW) ;
G00 G54 X3. Z0.1 (Rapid to 1st position) ;
M08 (Coolant on) ;
G96 S200 (CSS on) ;
(BEGIN CUTTING BLOCKS) ;
G74 X1.75 Z-0.5 I0.2 K0.1 F0.01 (Begin G74) ;
(BEGIN COMPLETION BLOCKS) ;
G97 S500 (CSS off) ;
G00 G53 X0 M09 (X home, coolant off) ;
G53 Z0 M05 (Z home, spindle off) ;
M30 (End program) ;
%

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.

Liste des paramètres de la commande
*D – Dégagement d’outil au retour sur le plan de démarrage, positif
*F – Vitesse d’avance
*I – Valeur d’incrément sur axe X entre les perçages avec débourrage dans un cycle (mesure de rayon)
*K – Valeur d’incrément sur axe Z entre les cycles de perçage avec débourrage
*U – Distance incrémentielle sur axe X à la profondeur totale de perçage avec débourrage
W – Distance incrémentielle sur axe Z au cycle de perçage avec débourrage le plus éloigné
X – Profondeur (diamètre) de perçage avec débourrage, position absolue sur axe X
Z – Position absolue sur axe Z au perçage avec débourrage le plus éloigné
* indique le caractère optionnel
Exemple de rainure en passes multiples

Séquence de programme :

%
O60752 (G75 OD GROOVE CYCLE 2) ;
(G54 X0 is at the center of rotation) ;
(Z0 is on the face of the part) ;
(T1 is an OD groove tool) ;
(BEGIN PREPARATION BLOCKS) ;
T101 (Select tool and offset 1) ;
G00 G18 G20 G40 G80 G99 (Safe startup) ;
G50 S1000 (Limit spindle to 1000 RPM) ;
G97 S500 M03 (CSS off, spindle on CW) ;
G00 G54 X4.1 Z0.1 (Rapid to 1st position) ;
M08 (Coolant on) ;
G96 S200 (CSS on) ;
(BEGIN CUTTING BLOCKS) ;
G01 Z-0.75 F0.05 (Feed to Groove location) ;
G75 X3.25 Z-1.75 I0.1 K0.2 F0.01 (Begin G75) ;
(BEGIN COMPLETION BLOCKS) ;
G97 S500 (CSS off) ;
G00 G53 X0 M09 (X home, coolant off) ;
G53 Z0 M05 (Z home, spindle off) ;
M30 (End program) ;
%

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.

Liste des paramètres de la commande
F Vitesse d’avance en pouces (mm) par minute
I Valeur optionnelle de déplacement, si Q pas spécifié
J Valeur optionnelle de déplacement, si Q pas spécifié
L Nombre de répétitions
P Temps d’arrêt au fond du trou
Q Valeur de déplacement, toujours incrémentale
R Position du plan R
X Commande optionnelle de mouvement sur axe X
Y Commande optionnelle de mouvement sur axe Y
Z Position du fond de taraud

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.

Liste des paramètres de la commande
*A – Angle de nez d’outil (valeur : de 0 à 120 degrés) Ne pas utiliser de point décimal.
D – Profondeur de coupe de la première passe
F(E) – Vitesse d’avance, le pas du filet
*I – Valeur de la conicité du filet, mesure de rayon
K – Hauteur du filet, définit profondeur du filet, mesure de rayon
*P – Coupe bord unique (charge constante)
*Q – Angle de début de filet (Ne pas utiliser de signe décimal)
*U – Distance incrémentielle sur X, départ pour diamètre profondeur maximale du filet
*W – Distance incrémentielle sur Z, départ pour longueur maximale du filet
*X – Position absolue sur axe X, diamètre profondeur filet maximale
*Z – Position absolue sur axe Z, longueur maximale du filet
* indique le caractère optionnel
Exemple de filetage

Séquence de programme :

%
o60761 (G76 THREAD CUTTING MULTIPLE PASSES) ;
(G54 X0 is at the center of rotation) ;
(Z0 is on the face of the part) ;
(T1 is an OD thread tool) ;
(BEGIN PREPARATION BLOCKS) ;
T101 (Select tool and offset 1) ;
G00 G18 G20 G40 G80 G99 (Safe startup) ;
G50 S1000 (Limit spindle to 1000 RPM) ;
G97 S500 M03 (CSS off, Spindle on CW) ;
G00 G54 X1.2 Z0.3 (Rapid to 1st position) ;
M08 (Coolant on) ;
(BEGIN CUTTING BLOCKS) ;
G76 X0.913 Z-0.85 K0.042 D0.0115 F0.0714 (Begin G76) ;
(BEGIN COMPLETION BLOCKS) ;
G00 G53 X0 M09 (X home, coolant off) ;
G53 Z0 M05 (Z home, spindle off) ;
M30 (End program) ;
%

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.

Liste des paramètres de la commande
F Vitesse d’avance en pouces (mm) par minute
I Valeur optionnelle de déplacement, si Q pas spécifié
J Valeur optionnelle de déplacement, si Q pas spécifié
L Nombre de répétitions
Q Valeur de déplacement, toujours incrémentale
R Position du plan R
X Commande optionnelle de mouvement sur axe X
Y Commande optionnelle de mouvement sur axe Y
Z Position du fond de trou

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é.

Liste des paramètres de la commande en fraisage
F Vitesse d’avance en pouces (mm) par minute
L Nombre de répétitions
R Position du plan R
X Commande optionnelle de mouvement sur axe X
Y Commande optionnelle de mouvement sur axe Y
Z Position du fond de trou
Liste des paramètres de la commande en tournage
*C – Commande absolue de déplacement d’axe C (optionnelle)
F – Vitesse d’avance en pouces (mm) par minute
*L – Nombre de répétitions
P – Temps de pause au fond du trou
R – Position du plan R
*X – Commande de déplacement axe X
*Y – Commande de déplacement axe Y
*Z – Position au fond du trou
* indique le caractère optionnel
Exemple de perçage en fraisage

Séquence de programme :

T1 M06
G00 G90 G54 X1.125 Y-1.875 S4500 M03
G43 H01 Z0.1
G81 G99 Z-0.35 R0.1 F27.
X2.0
X3.0 Y-3.0
X4.0 Y-5.625
X5.250 Y-1.375
G80 G00 Z1.0
G28
M30

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é.

Liste des paramètres de la commande en fraisage
F Vitesse d’avance en pouces (mm) par minute
L Nombre de répétitions
P Le temps d’arrêt au fond du trou
R Position du plan R
X Commande optionnelle de mouvement sur axe X
Y Commande optionnelle de mouvement sur axe Y
Z Position du fond de trou
Liste des paramètres de la commande en tournage
*C – Commande absolue de déplacement d’axe C (optionnelle)
F – Vitesse d’avance en pouces (mm) par minute
*L – Nombre de répétitions
P – Temps de pause au fond du trou
R – Position du plan R
*X – Commande de déplacement axe X
*Y – Commande de déplacement axe Y
*Z – Position au fond du trou
* indique le caractère optionnel
Exemple de centrage en fraisage

Séquence de programme :

%
O1234 (Exemple de programme)
T1 M06 (Outil #1 est un foret avant trou de 0.5" x 90 degrés)
G90 G54 G00 X.565 Y-1.875 S1275 M03
G43 H01 Z0.1 M08
G82 Z-0.175 P.3 R0.1 F10. (foret avant trou 90 degrés ; la profondeur est)
X1.115 Y-2.750 (moitié du diamètre de chanfrein)
X3.365 Y-2.875
X4.188 Y-3.313
X5.0 Y-4.0
G80 G00 Z1.0 M09
Exemple de centrage en tournage

Séquence de programme :

%
o60821 (G82 LIVE SPOT DRILL CYCLE) ;
(G54 X0 Y0 is at the center of rotation) ;
(Z0 is on the face of the part) ;
(T1 is a spot drill) ;
(BEGIN PREPARATION BLOCKS) ;
T101 (Select tool and offset 1) ;
G00 G18 G20 G40 G80 G99 (Safe startup) ;
G98 (Feed per min) ;
M154 (Engage C Axis) ;
G00 G54 X1.5 C0. Z1. (Rapid to 1st position) ;
P1500 M133 (Live tool CW at 1500 RPM) ;
M08 (coolant on) ;
(BEGIN CUTTING CYCLE) ;
G82 C45. Z-0.25 F10. P80 (Begin G82) ;
C135. (2nd position) ;
C225. (3rd position) ;
C315. (4th position) ;
(BEGIN COMPLETION BLOCKS) ;
M155 (C axis disengage) ;
M135 (Live tool off) ;
G00 G53 X0 M09 (X home, coolant off) ;
G53 Z0 (Z home) ;
M30 (End program) ;

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.

Liste des paramètres de la commande en fraisage
F Vitesse d’avance en pouces (mm) par minute
I Dimension optionnelle de la profondeur de première coupe
J Valeur optionnelle de réduction de profondeur de coupe à chaque passe
K Profondeur minimale optionnelle de coupure
L Nombre de répétitions
P Pause optionnelle à la fin du dernier pas, en secondes
Q Valeur de coupe, toujours incrémentale
R Position du plan R
X Commande optionnelle de mouvement sur axe X
Y Commande optionnelle de mouvement sur axe Y
Z Position du fond de trou
Liste des paramètres de la commande en tournage
*C – Commande absolue de déplacement d’axe C (optionnelle)
F – Vitesse d’avance en pouces (mm) par minute
*I – Profondeur du premier perçage
*J – Valeur de réduction de profondeur de perçage à chaque passe
*K – Profondeur minimale de perçage
*L – Nombre de répétitions
*P – Temps de pause au fond du trou
*Q – Valeur de la coupe, toujours incrémentielle
*R – Position du plan R
*X – Commande de déplacement axe X
*Y – Commande de déplacement axe Y
Z – Position au fond du trou
* indique le caractère optionnel
Exemple en fraisage
Séquence de programme :

T2 M06 (Outil #2 est un foret de série extracourte de 0.3125")
G90 G54 G00 X0.565 Y-1.875 S2500 M03
G43 H02 Z0.1 M08
G83 Z-0.720 Q0.175 R0.1 F15. (Point de perçage est 1/3 du diamètre de perçage)
X1.115 Y-2.750
X3.365 Y-2.875
X4.188 Y-3.313
X5.0 Y-4.0
G80 G00 Z1.0 M09
Exemple en tournage
Séquence de programme :

%
o60831 (G83 NORMAL PECK DRILLING) ;
(G54 X0 is at the center of rotation) ;
(Z0 is on the face of the part) ;
(T1 is a drill) ;
(BEGIN PREPARATION BLOCKS) ;
T101 (Select tool and offset 1) ;
G00 G18 G20 G40 G80 G99 (Safe startup) ;
G50 S1000 (Limit spindle to 1000 RPM) ;
G97 S500 M03 (CSS off, spindle on CW) ;
G00 G54 X0 Z0.25 (Rapid to 1st position) ;
M08 (Coolant on) ;
(BEGIN CUTTING BLOCKS) ;
G83 Z-1.5 F0.005 Q0.25 R0.1 (Begin G83)
(BEGIN COMPLETION BLOCKS)
G00 G53 X0 M09 (X home, coolant off) ;
G53 Z0 M05 (Z home, spindle off) ;
M30 ;
%
Exemple d'un perçage avec outils tournants
Séquence de programme :

%
(LIVE PECK DRILL - AXIAL) ;
T1111 ;
G98 ;
M154 (Engage C-Axis) ;
G00 G54 X6. C0. Y0. Z1. ;
G00 X1.5 Z0.25 ;
G97 P1500 M133 ;
M08 ;
G83 G98 C45. Z-0.8627 F10. Q0.125 ;
C135. ;
C225. ;
C315. ;
G00 G80 Z0.25 ;
M155 ;
M135 ;
M09 ;
G28 H0. (Unwind C-Axis) ;
G00 G54 X6. Y0. Z1. ;
G18 ;
G99 ;
M01 ;
M30 ;
%

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.

Liste des paramètres de la commande en fraisage
F Vitesse d’avance en pouces (mm) par minute
J Multiple de retrait
L Nombre de répétitions
R Position du plan R
X Commande optionnelle de mouvement sur axe X
Y Commande optionnelle de mouvement sur axe Y
Z Position du fond de taraud
Liste des paramètres de la commande en tournage
F – Vitesse d’avance
* R – Position du plan R
S – Tr/min, appelé avant G84
* X – Commande de déplacement de l’axe X
Z – Position au fond du trou
* indique le caractère optionnel
Exemple en fraisage
Séquence de programme :

T3 M06 (Outil #3 est un taraud de 3/8-16)
G90 G54 G00 X0.565 Y-1.875 S900 M03
G43 H03 Z0.2 M08
G84 Z-0.600 R0.2 F56.25 (900 tr.pm divisées par 16 filet par pouce= 56.25
pouces par minute)x
X1.115 Y-2.750
X3.365 Y-2.875
X4.188 Y-3.313
X5.0 Y-4.0
G80 G00 Z1.0 M09
G28 G91 Y0 Z0
M30
%
Exemple en tournage
Séquence de programme :

o60842 (METRIC TAP, SETTING 9 = MM) ;
(G54 X0 is at the center of rotation) ;
(Z0 is on the face of the part)
(T1 is an M8 x 1.25 Tap) ;
G21 (ALARM if setting 9 is not MM) ;
(BEGIN PREPARATION BLOCKS) ;
T101 (Select tool and offset 1) ;
G00 G18 G40 G80 G99 (Safe startup) ;
G00 G54 X0 Z12.7 (Rapid to 1st position) ;
M08 (Coolant on) ;
S800 (RPM OF TAP CYCLE) ;
(BEGIN CUTTING BLOCK) ;
G84 Z-12.7 R12.7 F1.25 (Lead = 1.25) ;
(BEGIN COMPLETION BLOCKS) ;
G00 G53 X0 M09 (X home, coolant off) ;
G53 Z0 M05 (Z home, spindle off) ;
M30 (End program) ;
%

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.

Liste des paramètres de la commande en fraisage
F Vitesse d’avance en pouces (mm) par minute
L Nombre de répétitions
R Position du plan R
X Commande optionnelle de mouvement sur axe X
Y Commande optionnelle de mouvement sur axe Y
Z Position du fond de trou
Liste des paramètres de la commande en tournage
F – Vitesse d’avance
*L – Nombre de répétitions
*R – Position du plan R
*X – Commande de déplacement axe X
*Y – Commande de déplacement axe Y
*Z – Position au fond du trou
* indique le caractère optionnel

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.

Liste des paramètres de la commande en fraisage
F Vitesse d’avance en pouces (mm) par minute
L Nombre de répétitions
R Position du plan R
X Commande optionnelle de mouvement sur axe X
Y Commande optionnelle de mouvement sur axe Y
Z Position du fond de trou
Liste des paramètres de la commande en tournage
F – Vitesse d’avance
*L – Nombre de répétitions
*R – Position du plan R
*X – Commande de déplacement axe X
*Y – Commande de déplacement axe Y
*Z – Position au fond du trou
* indique le caractère optionnel

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.

Liste des paramètres de la commande en fraisage
F Vitesse d’avance en pouces (mm) par minute
L Nombre de répétitions
R Position du plan R
X Commande optionnelle de mouvement sur axe X
Y Commande optionnelle de mouvement sur axe Y
Z Position du fond de trou

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.

Liste des paramètres de la commande en fraisage
F Vitesse d’avance en pouces (mm) par minute
L Nombre de répétitions
P La durée de temporisation au fond du trou
R Position du plan R
X Commande optionnelle de mouvement sur axe X
Y Commande optionnelle de mouvement sur axe Y
Z Position du fond de trou

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.

Liste des paramètres de la commande en fraisage
F Vitesse d’avance en pouces (mm) par minute
L Nombre de répétitions
P La durée de temporisation au fond du trou
R Position du plan R
X Commande optionnelle de mouvement sur axe X
Y Commande optionnelle de mouvement sur axe Y
Z Position du fond de trou
Liste des paramètres de la commande en tournage
F – Vitesse d’avance
*L – Nombre de répétitions
*P – Temps de pause au fond du trou
*R – Position du plan R
*X – Commande de déplacement axe X
*Y – Commande de déplacement axe Y
*Z – Position au fond du trou
* indique le caractère optionnel

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.
Liste des paramètres de la commande en tournage
*C – Commande absolue de déplacement d’axe C (optionnelle)
F – Vitesse d’avance
R – Position du plan R
S – Tr/min, appelé avant G95
W – Commande incrémentielle axe Z
X – Commande de déplacement axe X, diamètre pièce optionnel
*Y – Commande de déplacement axe Y
Z – Position au fond du trou
* indique le caractère optionnel
Exemple en tournage
Séquence de programme :

%
o60951 (G95 LIVE TOOLING RIGID TAP) ;
(G54 X0 Y0 is at the center of rotation) ;
(Z0 is on the face of the part) ;
(T1 is a 1/4-20 tap) ;
(BEGIN PREPARATION BLOCKS) ;
T101 (Select tool and offset 1) ;
G00 G18 G20 G40 G80 G99 (Safe startup) ;
M154 (Engage C Axis) ;
G00 G54 X1.5 C0. Z0.5 (Rapid to 1st position) ;
M08 (Coolant on) ;
(BEGIN CUTTING CYCLE) ;
S500 (Select tap RPM) ;
G95 C45. Z-0.5 R0.5 F0.05 (Tap to Z-0.5) ;
C135. (next position) ;
C225. (next position) ;
C315. (last position) ;
(BEGIN COMPLETION BLOCKS) ;
M155 (Disengage C Axis) ;
G00 G53 X0 M09 (X home, coolant off) ;
G53 Z0 (Z home) ;
M30 (End program) ;
%

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.

Exemple en fraisage
Séquence de programme :

%
O3600 (Image en miroir axe X)
T1 M06 (Outil #1 est une fraise cylindrique deux
tailles à diamètre 0.250")
G00 G90 G54 X-.4653 Y.052 S5000 M03
G43 H01 Z.1 M08
G01 Z-.25 F5.
F20.
M98 P3601
G00 Z.1
G101 X0.
X-.4653 Y.052
G01 Z-.25 F5.
F20.
M98 P3601
G00 Z.1
G100 X0.
G28 G91 Y0 Z0
M30
%

%
O3601 (Sous-programme contournage)
G01 X-1.2153 Y.552
G03 X-1.3059 Y.528 R.0625
G01 X-1.5559 Y.028
G03 X-1.5559 Y-.028 R.0625
G01 X-1.3059 Y-.528
G03 X-1.2153 Y-.552 R.0625
G01 X-.4653 Y-.052
G03 X-.4653 Y.052 R.0625
M99
%

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.
Exemple en fraisage
Séquence de programme :

%
O0079 (G107 TEST)
G00 G40 G49 G80 G90
G28 G91 A0
G90
G00 G54 X1.75 Y0 S5000 M03
G107 A0 Y0 R2. (S'IL N'Y A PAS DE VALEUR DE R OU Q, LA MACHINE UTILISE LA VALEUR DU REGLAGE 34)
G43 H01 Z0.25
G01 Z-0.25 F25.
G41 D01 X2. Y0.5
G03 X1.5 Y1. R0.5
G01 X-1.5
G03 X-2. Y0.5 R0.5
G01 Y-0.5
G03 X-1.5 Y-1. R0.5
G01 X1.5
G03 X2. Y-0.5 R0.5
G01 Y0.
G40 X1.75
G00 Z0.25
M09
M05
G91 G28 Z0.
G28 Y0.
G90
G107
M30
%

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.

Exemple en tournage
Séquence de programme :

%
%
o61121 (G112 XY TO XC INTERPOLATION) ;
(G54 X0 Y0 is at the center of rotation) ;
(Z0 is on the face of the part) ;
(T1 is an end mill) ;
(BEGIN PREPARATION BLOCKS) ;
T101 (Select tool and offset 1) ;
G00 G18 G20 G40 G80 G99 (Safe startup) ;
G17 (Call XY plane) ;
G98 (Feed per min) ;
M154 (Engage C Axis) ;
P1500 M133 (Live tool CW at 1500 RPM) ;
G00 G54 X0.875 C0. Z0.1 (Rapid to 1st position) ;
G112 (XY to XC interpretation);
M08 (Coolant on) ;
(BEGIN CUTTING BLOCKS) ;
G1 Z0. F15. (Feed towards face) ;
Y0.5 F5. (Linear feed) ;
G03 X.25 Y1.125 R0.625 (Feed CCW) ;
G01 X-0.75 (Linear feed) ;
G03 X-0.875 Y1. R0.125 (Feed CCW) ;
G01 Y-0.25 (Linear Feed) ;
G03 X-0.75 Y-0.375 R0.125 (Feed CCW) ;
G02 X-0.375 Y-0.75 R0.375 (Feed CW) ;
G01 Y-1. (Linear feed) ;
G03 X-0.25 Y-1.125 R0.125 (Feed CCW) ;
G01 X0.75 (Linear feed) ;
G03 X0.875 Y-1. R0.125 (Feed CCW) ;
G01 Y0. (Linear feed) ;
G00 Z0.1 (Rapid retract) ;
(BEGIN COMPLETION BLOCKS) ;
G113 (Cancel G112) ;
M155 (Disengage C Axis) ;
M135 (Live tool off) ;
G18 (Return to XZ plane) ;
G00 G53 X0 M09 (X home, coolant off) ;
G53 Z0 (Z home) ;
M30 (End program) ;

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.

Liste des paramètres de la commande
D Sélection dimension outil coupant
F Vitesse d’avance
I Incrément de coupe sur axe X
J Incrément de coupe sur axe Y
K Tolérance coupe de finition
L Compteur de répétition optionnelle
P Numéro sous-routine définissant l’extérieur de profil
Q Profondeur de coupe incrémentale sur axe Z par passe, seulement valeurs positives (> 0)
R Position de plan R
S Vitesse de broche optionnelle
X Position sur X du trou de départ
Y Position sur Y du trou de départ
Z Profondeur finale de poche
Exemple en de poche carré en fraisage

Séquence de programme :

%
O1000
T1 M06 (Outil #1 est une fraise cylindrique deux
tailles à diamètre 500")
G90 G54 G00 X0 Y0
S2000 M03
G43 H01 Z 0.1 M08
G01 Z0.01 F30.
G150 P511 Z-0.5 Q0.25 R0.01 J0.3 K.01 G41 D01 F10.
G40 G01 X0 Y0
G00 Z1. M09
G28 G91 Y0 Z0
M30
%

%
O00511
G01 Y2.
X-2.
Y-2.
X2.
Y2.
X0
M99
%
Exemple en d'ilot carré en fraisage

Séquence de programme :

%
O1000
T1 M06 (Outil #1 est une fraise cylindrique deux tailles à
diamètre 500")
G90 G54 G00 X2. Y2.
S2500 M03
G43 H01 Z0.1 M08
G01 Z0.01 F30.
G150 P500 X2. Y2. Z-0.5 Q0.5 R0.01 I0.3 K0.01 G41 D01 F10.
G40 G01 X2. Y2.
G00 Z1.0 M09
G28 G91 Y0 Z0
M30
%

%
O0500
G01 Y1.
X7.
Y7.
X1.
Y3.75
X3.5
Y4.5
X4.5
Y3.5
X3.5
Y4.25
X1.
Y1.
X2.
M99
%

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é.

Liste des paramètres de la commande
F Vitesse d’avance en pouces par minute
X Position optionnelle X au fond du trou
Y Position optionnelle Y au fond du trou
Z Position optionnelle Z au fond du trou

G241 -Cycle préprogrammé perçage radial-

Description

Liste des paramètres de la commande
C – Commande absolue de déplacement d’axe C
F – Vitesse d’avance
R – Position du plan R (diamètre)
*X – Position au fond du trou (diamètre)
*Y – Commande de déplacement absolu de l’axe Y
*Z – Commande de déplacement absolu de l’axe Z
* indique le caractère optionnel
Exemple de programmation
Séquence de programme :

%
o62411 (G241 RADIAL DRILLING) ;
(G54 X0 Y0 is at the center of rotation) ;
(Z0 is on the face of the part) ;
(T1 is a drill) ;
(BEGIN PREPARATION BLOCKS) ;
T101 (Select tool and offset 1) ;
G00 G18 G20 G40 G80 G99 (Safe startup) ;
G98 (Feed per min) ;
M154 (Engage C Axis) ;
G00 G54 X5. Z-0.75 (Rapid to 1st position) ;
P1500 M133 (Live tool CW at 1500 RPM) ;
M08 (Coolant on) ;
(BEGIN CUTTING BLOCKS) ;
G241 X2.1 Y0.125 Z-1.3 C35. R4. F20. (Begin G241) ;
X1.85 Y-0.255 Z-0.865 C-75. (next position) ;
(BEGIN COMPLETION BLOCKS) ;
G00 Z1. M09 (Rapid retract, coolant off) ;
M155 (Disengage C Axis) ;
M135 (Live tool off) ;
G53 X0 Y0 (X & Y Home) ;
G53 Z0 (Z Home) ;
M30 (End program) ;
%

G242 -Cycle préprogrammé de centrage radial-

Description

Liste des paramètres de la commande
C – Commande absolue de déplacement d’axe C
F – Vitesse d’avance
P – Temps de pause au fond du trou
R – Position du plan R (diamètre)
*X – Position au fond du trou (diamètre)
*Y – Commande de déplacement axe Y
*Z – Commande de déplacement axe Z
* indique le caractère optionnel
Exemple de programmation
Séquence de programme :

%
o62421 (G242 RADIAL SPOT DRILL) ;
(G54 X0 Y0 is at the center of rotation) ;
(Z0 is on the face of the part) ;
(T1 is a spot drill) ;
(BEGIN PREPARATION BLOCKS) ;
T101 (Select tool and offset 1) ;
G00 G18 G20 G40 G80 G99 (Safe startup) ;
G98 (Feed per min) ;
M154 (Engage C Axis) ;
G00 G54 X5. Y0.125 Z-1.3 (Rapid to 1st position) ;
P1500 M133 (Live tool CW at 1500 RPM) ;
M08 (Coolant on) ;
(BEGIN CUTTING BLOCKS) ;
G241 X2.1 Y0.125 Z-1.3 C35. R4. P0.5 F20. ;
(Drill to X2.1) ;
X1.85 Y-0.255 Z-0.865 C-75. P0.7 (next position) ;
(BEGIN COMPLETION BLOCKS) ;
G00 Z1. M09 (Rapid retract, coolant off) ;
M155 (Disengage C Axis) ;
M135 (Live tool off) ;
G53 X0 Y0 (X & Y Home) ;
G53 Z0 (Z Home) ;
M30 (End program) ;
%

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

Liste des paramètres de la commande
C – Commande absolue de déplacement d’axe C
F – Vitesse d’avance
*I – Profondeur du premier perçage
*J – Valeur de réduction de profondeur de perçage à chaque passe
*K – Profondeur minimale de perçage
*P – Temps de pause au fond du trou
*Q – Valeur de la coupe, toujours incrémentielle
R – Position du plan R (diamètre)
*X – Position au fond du trou (diamètre)
*Y – Commande de déplacement absolu de l’axe Y
*Z – Commande de déplacement absolu de l’axe Z
* indique le caractère optionnel
Exemple de programmation
Séquence de programme :

%
o62431 (G243 RADIAL PECK DRILL CYCLE) ;
(G54 X0 Y0 is at the center of rotation) ;
(Z0 is on the face of the part) ;
(T1 is a drill) ;
(BEGIN PREPARATION BLOCKS) ;
T101 (Select tool and offset 1) ;
G00 G18 G20 G40 G80 G99 (Safe startup) ;
G98 (Feed per min) ;
M154 (Engage C Axis) ;
G00 G54 X5. Y0.125 Z-1.3 (Rapid to 1st position) ;
P1500 M133 (Live tool CW at 1500 RPM) ;
M08 (Coolant on) ;
G243 X2.1 Y0.125 Z-1.3 C35. R4. Q0.25 F20. ;
(Drill to X2.1) ;
X1.85 Y-0.255 Z-0.865 C-75. Q0.25 (Next position);
G00 Z1. (Rapid retract) ;
M135 (Live tool off) ;
G00 G53 X0 M09(X home, coolant off) ;
G53 Z0 ;
M00 ;
(G243 - RADIAL WITH I,J,K PECK DRILLING) ;
M154 (Engage C Axis) ;
G00 G54 X5. Y0.125 Z-1.3 (Rapid to 1st position) ;
P1500 M133 (Live tool CW - 1500 RPM) ;
M08 (Coolant on) ;
G243 X2.1 Y0.125 Z-1.3 I0.25 J0.05 K0.1 C35. R4. F5. ;
(Drill to X2.1) ;
X1.85 Y-0.255 Z-0.865 I0.25 J0.05 K0.1 C-75. ;
(next position) ;
(BEGIN COMPLETION BLOCKS) ;
M155 (Disengage C Axis) ;
M135 (Turn live tool off) ;
G00 G53 X0 Y0 M09 (X & Y home, coolant off) ;
G53 Z0 (Z home) ;
M30 (End program) ;
%

G245 -Cycle préprogrammé d’alésage radial-

Description

Liste des paramètres de la commande
C – Commande absolue de déplacement d’axe C
F – Vitesse d’avance
R – Position du plan R (diamètre)
*X – Position au fond du trou (diamètre)
*Y – Commande de déplacement absolu de l’axe Y
*Z – Commande de déplacement absolu de l’axe Z
* indique le caractère optionnel
Exemple de programmation
Séquence de programme :

%
o62451 (G245 RADIAL BORING) ;
(G54 X0 Y0 is at the center of rotation) ;
(Z0 is on the face of the part) ;
(T1 is a boring tool) ;
(BEGIN PREPARATION BLOCKS) ;
T101 (Select tool and offset 1) ;
G00 G18 G20 G40 G80 G99 (Safe startup) ;
G98 (Feed per min) ;
M154 (Engage C Axis) ;
G00 G54 X5. Y0.125 Z-1.3 (Rapid to 1st position) ;
P500 M133 (Live tool CW at 500 RPM) ;
M08 (Coolant on) ;
(BEGIN CUTTING BLOCKS) ;
G245 X2.1 Y0.125 Z-1.3 C35. R4. F20. ;
(Bore to X2.1) ;
X1.85 Y-0.255 Z-0.865 C-75. (next position) ;
(BEGIN COMPLETION BLOCKS) ;
G00 Z1. M09 (Rapid retract, coolant off) ;
M155 (Disengage C Axis) ;
M135 (live tool off) ;
G53 X0 Y0 (X & Y home) ;
G53 Z0 (Z home) ;
M30 (End program) ;
%

G246 -Cycle préprogrammé alésage radial et arrêt-

Liste des paramètres de la commande
C – Commande absolue de déplacement d’axe C
F – Vitesse d’avance
R – Position du plan R (diamètre)
*X – Position au fond du trou (diamètre)
*Y – Commande de déplacement absolu de l’axe Y
*Z – Commande de déplacement absolu de l’axe Z
*indique le caractère optionnel
Exemple de programmation
Séquence de programme :

%
o62461 (G246 RADIAL BORE AND STOP) ;
(G54 X0 Y0 is at the center of rotation) ;
(Z0 is on the face of the part) ;
(T1 is a boring tool) ;
(BEGIN PREPARATION BLOCKS) ;
T101 (Select tool and offset 1) ;
G00 G18 G20 G40 G80 G99 (Safe startup) ;
G98 (Feed per min) ;
M154 (Engage C Axis) ;
G00 G54 X5. Y0.125 Z-1.3 (Rapid to 1st position) ;
P500 M133 (Live tool CW at 500 RPM) ;
M08 (Coolant on) ;
(BEGIN CUTTING BLOCKS) ;
G246 X2.1 Y0.125 Z-1.3 C35. R4. F20. ;
(Bore to X2.1) ;
X1.85 Y-0.255 Z-0.865 C-75. (next position) ;
(BEGIN COMPLETION BLOCKS) ;
G00 Z1. M09 (Rapid retract, coolant off) ;
M155 (Disengage C Axis) ;
M135 (Live tool off) ;
G53 X0 Y0 (X & Y Home) ;
G53 Z0 (Z Home) ;
M30 (End program) ;
%

G247 -Cycle préprogrammé alésage radial et retrait manuel-

Liste des paramètres de la commande
C – Commande absolue de déplacement d’axe C
F – Vitesse d’avance
R – Position du plan R (diamètre)
*X – Position au fond du trou (diamètre)
*Y – Commande de déplacement absolu de l’axe Y
*Z – Commande de déplacement absolu de l’axe Z
* indique le caractère optionnel
Exemple de programmation
Séquence de programme :

%
o62471 (G247 RADIAL BORE AND MANUAL RETRACT) ;
(G54 X0 Y0 is at the center of rotation) ;
(Z0 is on the face of the part) ;
(T1 is a boring tool) ;
(BEGIN PREPARATION BLOCKS) ;
T101 (Select tool and offset 1) ;
G00 G18 G20 G40 G80 G99 (Safe startup) ;
G98 (Feed per minute) ;
M154 (Engage C Axis) ;
G00 G54 X5. Y0.125 Z-1.3 (Rapid to 1st position) ;
P500 M133 (Live tool CW at 500 RPM) ;
M08 (coolant on) ;
(BEGIN CUTTING BLOCKS) ;
G247 X2.1 Y0.125 Z-1.3 C35. R4. F20. ;
(Bore to X2.1) ;
X1.85 Y-0.255 Z-0.865 C-75. (next position) ;
(BEGIN COMPLETION BLOCKS) ;
G00 Z1. M09 (Rapid retract, Coolant off) ;
M155 (Disengage C Axis) ;
M135 (Live tool off) ;
G53 X0 Y0 (X & Y Home) ;
G53 Z0 (Z Home) ;
M30 (End program) ;
%

G248 -Cycle préprogrammé alésage radial, pause et retrait manuel-

Liste des paramètres de la commande
C – Commande absolue de déplacement d’axe C
F – Vitesse d’avance
P – Temps de pause au fond du trou
R – Position du plan R (diamètre)
*X – Position au fond du trou (diamètre)
*Y – Commande de déplacement absolu de l’axe Y
*Z – Commande de déplacement absolu de l’axe Z
* indique le caractère optionnel
Exemple de programmation
Séquence de programme :

%
o62481 (G248 RADIAL BORE, DWELL, MANUAL RETRACT) ;
(G54 X0 Y0 is at the center of rotation) ;
(Z0 is on the face of the part) ;
(T1 is a boring tool) ;
(BEGIN PREPARATION BLOCKS) ;
T101 (Select tool and offset 1) ;
G00 G18 G20 G40 G80 G99 (Safe startup) ;
G98 (Feed per minute) ;
M154 (Engage C Axis) ;
G00 G54 X5. Y0.125 Z-1.3 (Rapid to 1st position) ;
P500 M133 (Live tool CW at 500 RPM) ;
M08 (coolant on) ;
(BEGIN CUTTING BLOCKS) ;
G248 X2.1 Y0.125 Z-1.3 C35. R4. P1. F20. ;
(Bore to X2.1) ;
X1.85 Y-0.255 Z-0.865 C-75. (next position) ;
(BEGIN COMPLETION BLOCKS) ;
G00 Z1. M09 (Rapid retract, coolant off) ;
M155 (Disengage C Axis) ;
M135 (Live tool off) ;
G53 X0 Y0 (X & Y Home) ;
G53 Z0 (Z Home) ;
M30 (End program) ;
%

G249 -Cycle préprogrammé alésage radial et retard-

Liste des paramètres de la commande
C – Commande absolue de déplacement d’axe C
F – Vitesse d’avance
P – Temps de pause au fond du trou
R – Position du plan R
*X – Position au fond du trou
*Y – Commande de déplacement axe Y
*Z – Commande de déplacement axe Z
* indique le caractère optionnel
Exemple de programmation
Séquence de programme :

%
o62491 (G249 RADIAL BORE AND DWELL) ;
(G54 X0 Y0 is at the center of rotation) ;
(Z0 is on the face of the part) ;
(T1 is a boring tool) ;
(BEGIN PREPARATION BLOCKS) ;
T101 (Select tool and offset 1) ;
G00 G18 G20 G40 G80 G99 (Safe startup) ;
G98 (Feed per minute) ;
M154 (Engage C Axis) ;
G00 G54 X5. Y0.125 Z-1.3 (Rapid to 1st position) ;
P500 M133 (Live tool CW at 500 RPM) ;
M08 (coolant on) ;
(BEGIN CUTTING BLOCKS) ;
G249 X2.1 Y0.125 Z-1.3 C35. R4. P1.35 F20. ;
(Bore to X2.1) ;
X1.85 Y-0.255 Z-0.865 C-75. P1.65 (next position) ;
(BEGIN COMPLETION BLOCKS) ;
G00 Z1. M09 (Rapid retract, Coolant off) ;
M155 (Disengage C Axis) ;
M135 (Live tool off) ;
G53 X0 Y0 (X & Y home) ;
G53 Z0 (Z home) ;
M30 (End program) ;
%