Vous êtes sur la page 1sur 71

Technicie� �'Usinag�

Ressources pour les élèves et les enseignants

Codes G de programmation ISO (pour


machine HAAS/FANUC)

Vous trouverez sur cette page les codes ISO (de la famille G) permettant de réaliser un
programme d’usinage. Attention, ces codes sont ceux utilisés sur les machines HAAS de notre
atelier. Ces codes sont aussi valables, pour la plupart, sur les machines FANUC (les deux
commandes étant assez identiques). Même si une bonne partie des codes sont standards il est
tout de même bien plus prudent de se référer au guide fourni avec la machine pour connaitre les
fonctions disponibles et leurs syntaxes.

Cette page étant particulièrement longue, vous pouvez utiliser le sommaire présent sur la droite
de la page a�n 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éci�é.
En général, le mouvement rapide n’est pas en ligne droite. Chaque axe spéci�é est déplacé à la
même vitesse mais les axes ne �niront 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

Retour en haut

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éci�é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éci�ée dans un bloc précédent. Seuls les axes spéci�és sont déplacés.

 Liste des paramètres de la commande

 Particularités des chanfreins et rayons


 Exemple de chanfrein et arrondi de coins

Retour en haut

G02 (sens horaire) -Mouvement d’interpolation


circulaire-

Ces codes G sont utilisés pour spéci�er 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éci�er le point �nal 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éci�é, le point �nal de l’arc est
le même que le point de démarrage pour cet axe. Il y a deux façons de spéci�er le centre du
mouvement circulaire ; la première utilise I ou K pour spéci�er la distance depuis le point de
démarrage jusqu’au centre de l’arc; la deuxième emploie R pour spéci�er le rayon de l’arc.

I, J, K : Si on emploie I, J ou K pour spéci�er le centre de l’arc, R ne peut pas etre utilisé.


Seulement I, J ou K spéci�que 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éci�é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 �nal 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
�nal X, Y ou Z ; il ne faut que programmer I, J ou K pour dé�nir 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é a�n de spéci�er 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 a�n de spéci�er un point de �n,
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éci�er 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

Retour en haut

G03 (sens anti horaire) -Mouvement d’interpolation


circulaire-

Ces codes G sont utilisés pour spéci�er 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éci�er le point �nal 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éci�é, le point �nal de l’arc est
le même que le point de démarrage pour cet axe. Il y a deux façons de spéci�er le centre du
mouvement circulaire ; la première utilise I ou K pour spéci�er la distance depuis le point de
démarrage jusqu’au centre de l’arc; la deuxième emploie R pour spéci�er le rayon de l’arc.

I, J, K : Si on emploie I, J ou K pour spéci�er le centre de l'arc, R ne peut pas etre utilisé.


Seulement I, J ou K spéci�que 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éci�é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 �nal 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
�nal X, Y ou Z ; il ne faut que programmer I, J ou K pour dé�nir 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é a�n de spéci�er 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 a�n de spéci�er un point de �n,
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éci�er 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

Retour en haut

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

Retour en haut

G09 -Arrêt précis / Arrêt �xe-


Description

Le code G09 s'utilise pour spéci�er l'arrêt �xe. 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 �xe avant le
traitement d'un autre bloc. Dans le cas d'un arrêt �xe, 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.

Retour en haut

G10 -Réglage de correction programmable-


Description

Ce code G10 peut s'utiliser pour la modi�cation 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"};

Retour en haut

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 a�n 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.
A�n 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. A�n 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éci�é 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 �nal si K est absent)
K Rayon du cercle de �nition (si spéci�é)
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"};

Retour en haut

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 a�n 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.
A�n 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. A�n 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éci�é 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 �nal si K est absent)
K Rayon du cercle de �nition (si spéci�é)
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
%

Retour en haut

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é�ni 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
signi�e 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.

Retour en haut

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 a�n 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 signi�e 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é�nit comme
sens horaire pour l'opérateur, si on regarde de l’arrière de la machine vers le panneau de
commande frontal.

Retour en haut

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 a�n 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é�nit comme sens horaire pour l'opérateur, si on
regarde du côté latéral de la machine vers le panneau de commande.

Retour en haut

G20 -Unité de programmation en pouces-


Description

La fonction permet la programmation de données exprimées en pouce.

Retour en haut

G21 -Unité de programmation en millimètres-


Description

La fonction permet la programmation de données exprimées en millimètres.

Retour en haut

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éci�é 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éci�é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éci�é, 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é.

Retour en haut

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.

Retour en haut

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éci�ée X, Y, Z ou A. Elle s'applique seulement au bloc où on a spéci�é G31. On doit
dé�nir la vitesse d'avance au préalable ou dans ce bloc. Le déplacement spéci�é est démarré et
continuera jusqu'au point de �n ou au signal saut. Le signal saut est une entrée discrète indiquant
en général que la �n de course a été atteinte ; ceci est d'habitude un palpeur. Le système de
commande émettra un bip lorsqu'on est arrivé à la �n 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

Retour en haut

G32 -Cycle de �letage enchainé-


Description

Le cycle G32 diffère des autres cycles de �letage dans le sens que l'angle et le pas peuvent varier
constamment durant le �letage. De plus, il n'y a pas de retour automatique en position à la �n de
ce cycle de �letage. 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 �xé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 �letage (optionnel)
U/W X/Z-axis incremental positioning command. (Incremental thread
depth values are user speci�ed)
X/Z X/Z-axis absolute positioning command. (Thread depth values are
user speci�ed)

 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éci�é 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 �letage 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.

Retour en haut

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 �nir un programme (M30, M00, M01
ou M02) si la compensation de l'outil coupant est activée.

Retour en haut

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, a�n 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éci�é.

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.

Retour en haut

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, a�n 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éci�é.

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.

Retour en haut

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.

Retour en haut
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.

Retour en haut

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.

Retour en haut

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 �n ; 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. A�n 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 (�è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éci�é dans le format chaîne,
seulement la quantité spéci�é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é�cier 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)

Retour en haut

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,


modi�er 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 modi�e les valeurs des positions adéquates des blocs suivant la commande
G51. Il ne change et ne modi�e 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 signi�e 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éci�é 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 ;

Retour en haut

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 �n 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.

Retour en haut

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.

Retour en haut

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'a�chage des Corrections

Retour en haut

G70 -Cycle de �nition 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 �nition d'un pro�l é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 �n (Q) dans le G70 permettant de
dé�nir le pro�l à suivre. Après l’exécution du bloc de �n (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 pro�l


Q Numéro du bloc de �n de déclaration du pro�l
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)

Retour en haut

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é�ni le pro�l de la
pièce dans le programme. Généralement un cycle G70 est placé à la suite du G71 pour �nir le
pro�l dé�ni dans le programme. Il est nécessaire d'indiquer un numéro de ligne de départ (P) et de
�n (Q) dans le G70 permettant de dé�nir le pro�l à 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é�nition du pro�l à ébaucher

Q Numéro de la ligne de �n de la dé�nition du pro�l à é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 �nition sur X (au diamètre) [Optionnel]

U Sur-épaisseur laissé pour la �nition 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
%

Retour en haut

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éci�é. 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 �nition 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é�nition du pro�l à ébaucher

Q Numéro de la ligne de �n de la dé�nition du pro�l à é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 �nition sur X (au diamètre) [Optionnel]

U Sur-épaisseur laissé pour la �nition 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
%

Retour en haut

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éci�é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éci�é, 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éci�ent 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éci�é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 �n 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 �nition G73, diamètre
*W – Dimension et direction sur axe Z de la tolérance de �nition 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éci�é 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 �nale 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éci�é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
�nition.
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.
Retour en haut

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 �let é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 a�n 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) ;
%

Retour en haut

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) ;
%

Retour en haut

G76 -Cycle de �letage en passes multiples en


tournage et Cycle d'alésage �n 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éci�é, 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éci�é
J Valeur optionnelle de déplacement, si Q pas spéci�é
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 �letage droit ou conique (tuyau).
La hauteur du �let est dé�nie comme étant la distance entre la crête du �let et la racine du �let. La
profondeur calculée du �let (K) est la valeur de K moins la tolérance de �nition (Réglage 86
Tolérance de �nition du �let).
La valeur de conicité du �letage est spéci�ée dans I. Le cône du �let 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
�n du �let ; ce n’est pas un angle.

La profondeur de la première passe tout au long du �et est spéci�ée dans D. La profondeur de la
dernière passe tout au long du �let peut être contrôlée par le Réglage 86.
L‘angle de nez d’outil pour le �let est spéci�é 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é. A�n de réduire le broutage, utiliser
A59 lors de la coupe d’un �let avec 60 degrés.
Le code F spéci�e la vitesse d’avance pour le �letage. Il est toujours bon de spéci�er G99 (avance
par tour) avant un cycle préprogrammé de �letage. Le code F spéci�e également le pas du �let.
A la �n du �let, on exécute un chanfrein optionnel. La dimension et l’angle du chanfrein sont
commandés avec le Réglage 95 (Dimension chanfrein du �let) et Réglage 96 (Angle chanfrein du
�let). La dimension du chanfrein est désignée en nombre de �lets, 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 �lets qui doivent être
usinés jusqu’à un épaulement. Si l’on a prévu un dégagement en bout de �let, le chanfrein peut
être éliminé en spéci�ant 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 �let (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 �let
*I – Valeur de la conicité du �let, mesure de rayon
K – Hauteur du �let, dé�nit profondeur du �let, mesure de rayon
*P – Coupe bord unique (charge constante)
*Q – Angle de début de �let (Ne pas utiliser de signe décimal)
*U – Distance incrémentielle sur X, départ pour diamètre profondeur maximale du �let
*W – Distance incrémentielle sur Z, départ pour longueur maximale du �let
*X – Position absolue sur axe X, diamètre profondeur �let maximale
*Z – Position absolue sur axe Z, longueur maximale du �let
* indique le caractère optionnel

 Exemple de �letage

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) ;
%

Retour en haut

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éci�é, 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éci�é
J Valeur optionnelle de déplacement, si Q pas spéci�é
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

Retour en haut

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.

Retour en haut

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

Retour en haut

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) ;

Retour en haut

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éci�é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éci�é, 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 �n.
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éci�ent 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 �ns.

 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 �n 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 ;
%

Retour en haut

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 �let é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) ;
%

Retour en haut

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

Retour en haut

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

Retour en haut

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

Retour en haut

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

Retour en haut

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

Retour en haut

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.

Retour en haut

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

Retour en haut

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 modi�er 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 a�ché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.

Retour en haut

G93 -Mode avance à comptage régressif-


Description

Ce code G spéci�e 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éci�e 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éci�é sera toujours interprété comme avance par minute.
Si G93 est activé, il est OBLIGATOIRE de spéci�er la vitesse d'avance pour tous les blocs à
mouvement d'interpolation ; c.-à-d. chaque bloc à mouvement lent DOIT avoir sa propre
spéci�cation 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.

Retour en haut

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.

Retour en haut

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) ;
%

Retour en haut

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 signi�e 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éci�e la Surface pieds par minute. Lorsque le Réglage 9 est en MM, la valeur S spéci�e la
Surface mètres par minute.

Il est plus sûr de spéci�er 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.
Retour en haut

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

Retour en haut

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

Retour en haut
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
%

Retour en haut

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 in�uence 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 a�chées dans un programme.
On applique les espaces optionnels (Réglage 41) et la commande EOB (�n 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.

Retour en haut

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 pro�ter 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.

Retour en haut

G105 -Servo commande de barre-


Description

C’est le code G utilisé pour commander un dispositif d’alimentation de barres.

Retour en haut

G107 -Mappage cylindrique-

Description

Ce code G traduit le mouvement programmé dans un axe linéaire spéci�que 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
modi�cation 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éci�é dans un programme antérieur si RESET n'a pas
été utilisé.

• Le rayon (ou diamètre) de la surface cylindrique peut être redé�ni, 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éci�é sur la page des Réglages.

• G107 peut également être utilisé a�n 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
%

Retour en haut

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) ;

Retour en haut
G113 -Annulation de l'interpolation XY vers XC-
Description en tournage

G133 annule la conversion des coordonnées cartésienne en coordonnées polaires

Retour en haut

G150 -Fraisage général de poches-

Description

Ce code G assure le fraisage général de poches. Le pro�l de la poche à couper doit être dé�ni 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éci�ée, suivis d'une passe de �nition pour le bord extérieur.
On doit spéci�er 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 �nition a une
largeur K et K doit être un numéro positif. Il n'y a pas de passe de �nition dans la profondeur Z. La
valeur R doit être spéci�ée même si elle est zéro (R0). Autrement on va utiliser la dernière valeur
spéci�ée pour R.
On peut sélectionner les passages multiples au-dessus de l'aire a�n 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éci�e 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é�nir 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éci�er 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 pro�l de bloc. Le mouvement �nal 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 �n de sous-routine doit revenir à X3.25 Y7.0.
Si on spéci�e une valeur K, le passage de �nition 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 �nition
L Compteur de répétition optionnelle
P Numéro sous-routine dé�nissant l’extérieur de pro�l
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 �nale 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
%

Retour en haut
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 �let étant exécuté. Car seulement le point �nal du taraud est spéci�é 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

Retour en haut

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) ;
%

Retour en haut

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) ;
%

Retour en haut

G243 -Cycle préprogrammé perçage à dégagement


multiple radial-
Description
Remarques relatives à la programmation : Si I, J et K sont spéci�é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 con�guré 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 �xé à
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) ;
%

Retour en haut

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) ;
%

Retour en haut

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) ;
%

Retour en haut

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) ;
%

Retour en haut

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) ;
%

Retour en haut

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) ;
%

Retour en haut

CONNEXION
» Lycée ‘Les Frères Moreau’
Identifiant
» Pronote
Identifiant
» Mentions légales
Mot de passe

Mot de passe

CONNEXION
Se souvenir de moi
Mot de passe oublié ?

© 2022 TECHNICIEN D'USINAGE RETOUR ↑

Vous aimerez peut-être aussi