Académique Documents
Professionnel Documents
Culture Documents
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.
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.
Retour en haut
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.
Retour en haut
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.
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.
Retour en haut
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.
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.
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.
Retour en haut
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
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 :
Les codes P suivants sont utilisés pour indexer les corrections correspondantes :
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.
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
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.
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
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.
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"};
%
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
%
%
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
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
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
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
Retour en haut
Retour en haut
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
G90 G54;
G43 H02;
G28 Z0.;
G00 Z1.
Exemple 2 de G28
G91 G54;
G43 H02;
G28 Z0
Retour en haut
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
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.
Retour en haut
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.
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 :
Exemple avec Q:
Retour en haut
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
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 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
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
Retour en haut
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.
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 (#### )
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é.
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
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
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
Retour en haut
Retour en haut
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
Ce code G sera utilisé avec l'un des cycles pré-programmés G73, G74, G76, G77 ou G81-G89.
L'outil sera positionné au centre du cercle soit au cadre d'un bloc antérieur soit dans le bloc G70.
G70 appartient au Groupe 00 et il n'est donc pas modal. Pour qu'un G70 fonctionne correctement,
il faut qu'un cycle préprogrammé soit activé de sorte que, à chaque position, un certain type de
fonction de taraudage ou de perçage soit exécuté.
Description en tournage
Le G70 permet de réaliser la �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.
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
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é.
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
I X-axis size and direction of G71 rough pass allowance, radius [Optionnel]
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
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é.
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.
I X-axis size and direction of G72 rough pass allowance, radius [Optionnel]
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
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.
Description en tournage
Le cycle préprogrammé G73 peut s’utiliser pour l'ébauche de pièces préformées, comme les
pièces moulées. Le cycle préprogrammé assume que le matériel a été desserré ou qu’il manque
une certaine distance connue dans la trajectoire d’outil programmée PQ.
L’usinage commence à partir de la position courante (S) et se déplace rapidement ou avance vers
la première coupe de dégrossissage. La nature du mouvement d’approche sur le fait qu’un G00 ou
un G01 soit programmé ou non dans le bloc P. La machine continue en parallèle de la trajectoire
d’outil programmée. Lorsque bloc Q est atteint, un mouvement de départ rapide est exécuté vers
la position départ plus la correction pour la deuxième passe de dégrossissage. L’exécution des
passes de dégrossissage se poursuit de cette manière pour le nombre de passes spé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
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.
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.
%
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
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.
%
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
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.
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.
*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
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.
Retour en haut
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é.
Retour en haut
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é.
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
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é.
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
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
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é.
Exemple en fraisage
Séquence de programme :
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 ;
%
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
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.
• 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).
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 :
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
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.
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
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.
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
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.
Retour en haut
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.
Retour en haut
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.
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
Retour en haut
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
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
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.
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).
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
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é 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
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 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
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
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.
Description en tournage
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
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
"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
Retour en haut
Description
• 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
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
Retour en haut
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.
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
%
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é.
Retour en haut
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
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
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
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
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
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
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
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é ?