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 NUM (750/1060) de notre atelier, même si une bonne partie des codes sont standards il est tout de même bien plus prudent de se référer au guide fourni avec la machine pour connaitre les fonctions disponibles et leurs syntaxes.
Cette page étant particulièrement longue, vous pouvez utiliser le sommaire présent sur la droite de la page afin d’accéder directement aux fonctions recherchées.
G00 -Interpolation linéaire à vitesse rapide-
Valable en tournage et fraisage
Description
Le point programmé est atteint en effectuant une trajectoire linéaire à vitesse rapide.
La trajectoire est la résultante de tous les déplacements d’axes programmés dans le bloc.
Axes programmables :
– axes primaires X, Y, Z ,
– axes secondaires U, V, W,
– axes rotatifs A, B, C.
Syntaxe
N.. [G90/G91] G00 [R-/R+] X.. Y.. Z..
- G90/G91 Programmation absolue ou relative.
- G00 Positionnement rapide.
- R-/R+ Le positionnement s’effectue avant ou après le point programmé. La distance est égale à la valeur du rayon d’outil déclaré.
- X.. Y.. Z.. Point à atteindre :
– Coordonnées du point en G90.
– Valeur du déplacement en G91.
Particularités et Révocation
La vitesse de déplacement sur la trajectoire programmée en G00 est régie par l’axe le plus pénalisant (cet axe se déplaçant à sa vitesse maximale).
La fonction G00 est révoquée par l’une des fonctions G01, G02 ou G03.
Exemple
Positionnement rapide avant l’exécution d’un usinage
G01 -Interpolation linéaire à vitesse d’avance programmée-
Valable en tournage et fraisage
Description
Le point programmé est atteint en effectuant une trajectoire linéaire à vitesse d’avance programmée.
La trajectoire est la résultante de tous les déplacements des axes programmés dans le bloc.
Axes programmables :
– axes primaires X, Y, Z ,
– axes secondaires U, V, W ,
– axes rotatifs A, B, C.
Syntaxe
N.. [G90/G91] G01 [R+/R-] X.. Y.. Z.. [F..]
- G90/G91 Programmation absolue ou relative.
- G01 Interpolation linéaire à vitesse d’avance programmée.
- R-/R+ Le positionnement s’effectue avant ou après le point programmé. La distance est égale à la valeur du rayon d’outil déclaré.
- X.. Y.. Z.. Point à atteindre :
– Coordonnées du point en G90.
– Valeur du déplacement en G91. - F.. Vitesse d’avance
Particularités et Révocation
La fonction G01 est modale et initialisée à la mise sous tension.
La fonction G01 est révoquée par l’une des fonctions G00, G02 ou G03.
Exemple
Usinage d’une rainure en programmation absolue
G02 -Interpolation circulaire sens antitrigonométrique à vitesse d’avance programmée-
Valable en tournage et fraisage
Description
La position du point programmé est atteinte en décrivant une trajectoire circulaire.
Syntaxe
N.. [G17] [G90/G91] G02 X.. Y.. I.. J.. / R.. [F..]
- G17 Choix du plan XY.
- G90/G91 Programmation absolue ou relative.
- G02 Interpolation circulaire sens antitrigonométrique.
- X.. Y.. Point à atteindre.
– Coordonnées du point à atteindre en G90.
– Valeur du déplacement en G91. - I.. J.. Position du centre de l’interpolation dans le plan XY
(I suivant X, J suivant Y).
– Par rapport à l’origine programme en G90.
– Par rapport au point de départ de l’interpolation en G91. - R.. Rayon du cercle à interpoler.
- F.. Vitesse d’avance
Particularités et Révocation
Les fonctions G02 et G03 sont modales.
La fonction G02 est révoquée par les fonctions G00, G01 ou G03.
Un troisième axe programmé dans le plan peut être l’axe de l’hélice en interpolation hélicoïdale
Dans un bloc programmé en G02 ou G03, toutes les adresses permettant d’exécuter l’interpolation sont obligatoires même si leurs valeurs sont nulles (I0, J0; Plan G17) ou inchangées par rapport au bloc précédent (X et Y; Plan G17).
Le système choisit la trajectoire dont l’angle est inférieur à 180° (une trajectoire d’angle supérieure à 180° ne peut être obtenue que par programmation du cercle par les coordonnées de son centre ou en PGP
Si la distance entre le point de départ et le point d’arrivée est supérieure à 2 fois le rayon programmé, le système génère un message d’erreur.
Exemple
Trajectoires d’usinage avec des arcs de cercles
G03 -Interpolation circulaire sens trigonométrique à vitesse d’avance programmée-
Valable en tournage et fraisage
Description
La position du point programmé est atteinte en décrivant une trajectoire circulaire.
Syntaxe
N.. [G17] [G90/G91] G03 X.. Y.. I.. J.. / R.. [F..]
- G17 Choix du plan XY.
- G90/G91 Programmation absolue ou relative.
- G03 Interpolation circulaire sens trigonométrique.
- X.. Y.. Point à atteindre.
– Coordonnées du point à atteindre en G90.
– Valeur du déplacement en G91. - I.. J.. Position du centre de l’interpolation dans le plan XY
(I suivant X, J suivant Y).
– Par rapport à l’origine programme en G90.
– Par rapport au point de départ de l’interpolation en G91. - R.. Rayon du cercle à interpoler.
- F.. Vitesse d’avance
Particularités et Révocation
Les fonctions G02 et G03 sont modales.
La fonction G03 est révoquée par les fonctions G00, G01 ou G02.
Un troisième axe programmé dans le plan peut être l’axe de l’hélice en interpolation hélicoïdale
Dans un bloc programmé en G02 ou G03, toutes les adresses permettant d’exécuter l’interpolation sont obligatoires même si leurs valeurs sont nulles (I0, J0; Plan G17) ou inchangées par rapport au bloc précédent (X et Y; Plan G17).
Le système choisit la trajectoire dont l’angle est inférieur à 180° (une trajectoire d’angle supérieure à 180° ne peut être obtenue que par programmation du cercle par les coordonnées de son centre ou en PGP
Si la distance entre le point de départ et le point d’arrivée est supérieure à 2 fois le rayon programmé, le système génère un message d’erreur.
Exemple
Trajectoires d’usinage avec des arcs de cercles
G04 -Temporisation-
Valable en tournage et fraisage
Description
Temporisation programmable.
Syntaxe
N.. G04 F..
- G04 Temporisation programmable.
- F.. Valeur de la temporisation exprimée en secondes (de 0,01 à 99,99 secondes, format F022). L’argument obligatoire F doit être programmé immédiatement derrière la fonction.
Particularités et Révocation
La fonction G04 est non modale.
La fonction G04 est révoquée en fin de bloc.
La fonction G04 F.. n’annule pas les valeurs d’avances programmées avec F dans le ou les blocs précédents.
Si la fonction G04 est programmée au début d’un bloc comprenant une trajectoire, la temporisation est prise en compte en fin de bloc.
G05 -Exécution d’un déplacement suivant l’axe incliné-
Valable en tournage
Description
La fonction définit un déplacement suivant X à la cote cartésienne programmée selon une trajectoire inclinée parallèle à l’inclinaison d’axe.
Sur la figure :
– point a : départ de la trajectoire,
– point b : point à atteindre.
Syntaxe
N.. [G90/G91] [G00/G01] G05 X..
- G90/G91 Programmation absolue ou relative.
- G00/G01 Interpolation linéaire.
- G05 Programmation d’un déplacement suivant l’axe incliné.
- X.. Point à atteindre.
Particularités et Révocation
La fonction G05 est non modale.
La fonction G05 est révoquée en fin de bloc.
La fonction G07 doit être obligatoirement programmée avant la fonction G05.
Pour les fonctions G05 et G07, le non respect des règles de programmation suivantes entraînent l’émission du message d’erreur 7 :
– les fonctions doivent être programmées dans le plan G20,
– l’interpolation doit être programmée en G00 ou G01,
– la fonction G07 doit être suivie de X et Z,
– la fonction G05 doit être suivie de X.
Exemple
Exemple de Positionnements suivant Z et X en programmation absolue (G90) avec axe incliné de -20°.
G06 -Ordre d’exécution d’une courbe spline-
Valable en tournage et fraisage
Description
Ordre d’exécution d’une courbe spline.
L’ordre d’exécution d’une courbe est donné par un bloc contenant la fonction d’exécution suivie du numéro de la courbe à exécuter.
Syntaxe
N.. G06 NC..
- G06 Fonction forçant l’ordre d’exécution de courbe spline.
- NC.. Numéro de la courbe à exécuter.
Particularités et Révocation
La fonction G06 est non modale.
La fonction G06 est révoquée en fin de bloc.
Les fonctions suivantes ne peuvent être programmées dans le bloc contenant la fonction G06 NC.. :
– F : vitesse d’avance,
– S : vitesse de rotation,
– T : appel de l’outil.
L’ordre d’exécution de la courbe G06 force la fonction d’interpolation polynômiale
Les erreurs sont répertoriées dans la catégorie des erreurs 600
G07 -Positionnement initial de l’outil avant un usinage suivant l’axe incliné-
Valable en tournage
Description
La fonction définit un positionnement suivant Z au point d’intersection avec la droite parallèle à l’axe incliné et passant par le point de référence dont la position est programmée avec la fonction.
Sur la figure :
– point a : départ de la trajectoire,
– point b : intersection avec la droite parallèle à l’axe incliné.
Syntaxe
N.. [G90] [G00/G01] G07 X.. Z..
- G90 Programmation absolue (uniquement).
- G00/G01 Interpolation linéaire.
- G07 Positionnement initial de l’outil avant un usinage suivant l’axe incliné.
- X.. Z.. Point de référence.
Particularités et Révocation
La fonction G07 est non modale.
La fonction G07 est révoquée en fin de bloc.
G09 -Arrêt précis en fin de bloc avant enchaînement sur bloc suivant-
Valable en tournage et fraisage
Description
Le point programmé est atteint lorsque la fonction est programmée dans le bloc.
Syntaxe
N.. G09 [G00/G01/G02/G03] X.. Y.. Z.. [F..]
- G09 Arrêt précis en fin de bloc avant enchaînement sur bloc suivant.
- G00/G01/G02/G03 Interpolation linéaire ou circulaire.
- X.. Y.. Z.. Point à atteindre.
- F.. Vitesse d’avance
Particularités et Révocation
La fonction G09 est non modale.
La fonction G09 est révoquée en fin de bloc.
L’écart de poursuite ep est directement proportionnel à la vitesse d’avance.
L’effet de «lissage» à vitesse donnée, donc à ep constant, est d’autant plus accusé que l’angle entre deux trajectoires est aigu.
Lorsque la fonction est programmée :
– l’écart de poursuite ep est résorbé en fin de trajectoire,
– la vitesse d’avance est nulle en fin de bloc.
G10 -Bloc interruptible-
Valable en tournage et fraisage
Description
Le positionnement au point d’arrivée programmé dans le bloc comportant la fonction est susceptible d’être modifié par interruption programmée, hardware ou conditionnée par la comparaison d’une mesure à un seuil programmé.
Après interruption du bloc en cours, le système permet l’enchaînement au bloc suivant ou à un autre bloc.
Syntaxe
N.. [G40] [G04 F..] [G00/G01/G02/G03] X.. Y.. Z.. G10 [:n] [+X.. ou F..]
[@n < > Valeur] N.. [+ Nombre] [EF..]
- G40 Annulation de la correction de rayon d’outil.
- G04 F.. Temporisation interruptible.
- G00/G01/G02/G03 Interpolations interruptibles.
- X.. Y.. Z.. Axes interruptibles.
- G10 Fonction d’interruption du bloc.
- :n Argument numérique (nombre d’interruptions de 1 à 99) n’ayant une signification que si l’interruption est hardware (prise de cote au vol). Le bloc d’interruption n’est acquité (forçage en fin de bloc) qu’à la nème interruption hardware.
- +X.. ou F.. Arguments définissant la distance ou le temps d’exécution du bloc après demande d’interruption (quelle que soit la source d’interruption).
- X.. : Distance en mm sur laquelle le bloc est exécuté avant d’être dérouté (possible sur tous les axes du système, qu’ils soient mesurés ou asservis).
- F.. : Temporisation en secondes pendant ou après laquelle le bloc exécuté peut être dérouté.
- @n < > Valeur Argument définissant une condition pour comparaison d’une mesure à un seuil.
- @n : Adresse physique de l’axe sur lequel porte le test (le numéro «n» de l’axe est compris entre 0 et 31).
- < > : Symbole obligatoire de la comparaison.
- Valeur : Seuil de la comparaison exprimée dans la même unité que les autres axes du groupe (mm ou pouces).
- N.. + Nombre Numéro de séquence de branchement après l’interruption, éventuellement suivi du nombre de séquences après lesquelles peut être effectué le branchement.
- EF.. Vitesse limite d’avance après interruption
Particularités et Révocation
La fonction G10 est non modale.
La fonction G10 est révoquée en fin de bloc.
Tous les arguments pouvant être employés avec la fonction G10 sont facultatifs.
G12 -Survitesse par manivelle-
Valable en tournage et fraisage
Description
Lorsque la machine est équipée de manivelles, la fonction permet d’augmenter les vitesses de déplacement sur les trajectoires linéaires ou circulaires programmées dans le bloc.
La survitesse est appliquée à la première manivelle.
Syntaxe
N.. [G01/G02/G03] G12 X.. Y.. Z.. [F..] [$0...]
- G01/G02/G03 Interpolation linéaire ou circulaire.
- G12 Validation de la survitesse par manivelle.
- X.. Y.. Z.. Point à atteindre.
- F.. Vitesse d’avance.
- $0… Emission de message éventuel destiné à l’opérateur
Particularités et Révocation
La fonction G12 est non modale.
La fonction G12 est révoquée en fin de bloc.L’enchaînement au bloc suivant est effectué lorsque la position programmée est atteinte.
Le coefficient de survitesse appliqué avec la fonction G12 est défini dans le paramètre machine P13
G16 -Définition de l’orientation de l’axe de l’outil avec les adresses P, Q, R-
Valable en tournage et fraisage
Description
La fonction affectée d’un des arguments obligatoire P, Q ou R suivi du signe positif ou négatif définit l’orientation de l’axe de l’outil.
L’axe de l’outil peut être orienté dans 6 positions différentes sur les machines à tête interchangeable ou à renvoi d’angle.
Syntaxe
N.. G16 P±/Q±/R±
- G16 Définition de l’orientation de l’axe de l’outil.
- P+ Orientation de l’axe suivant X+
- P- Orientation de l’axe suivant X-
- Q+ Orientation de l’axe suivant Y+
- Q- Orientation de l’axe suivant Y-
- R+ Orientation de l’axe suivant Z+
- R- Orientation de l’axe suivant Z-
Particularités et Révocation
La fonction G16 suivie d’un de ses arguments P, Q, R est modale.
La fonction G16 suivie de R+ est initialisée à la mise sous tension.
La fonction G16 suivie d’un des arguments (P, Q, ou R) différent de celui programmé précédemment révoque l’état G16 antérieur.
Par convention le vecteur outil est orienté du bout de l’outil (partie coupante) vers la référence de l’outil (fixation en broche).
L’axe de l’outil ne peut être un axe secondaire indépendant.
Lors de la définition de l’orientation de l’axe de l’outil :
– il est recommandé d’être en annulation de correction de rayon (G40) et annulation de cycle (G80),
– le bloc contenant G16… peut comporter des déplacements, des fonctions auxiliaires M, et les fonctions technologiques S et T.
En tournage on n’utilisera pas l’orientation Q
Exemple
Exemple en fraisage d’un outil équipé d’un renvoi d’angle
G17 -Choix du plan en interpolation circulaire et correction de rayon-
Valable en fraisage
Description
La programmation d’une des fonctions permet de définir le plan dans lequel s’effectue la correction de rayon et l’interpolation circulaire.
Particularités et Révocation
La fonction G17 est modale.
La fonction G17 est initialisée à la mise sous tension.
Lorsqu’il y a changement de plan, celui-ci doit être programmé :
– système dans l’état G40 (hors correction du rayon G41, G42) sinon émission du message d’erreur 138 (Voir 4.8.4).
– après une séquence entièrement définie en «PGP» (Programmation Géométrique de Profil, voir chapitre 5), sinon le système émet le message d’erreur 137.
G18 -Choix du plan en interpolation circulaire et correction de rayon-
Valable en fraisage
Description
La programmation d’une des fonctions permet de définir le plan dans lequel s’effectue la correction de rayon et l’interpolation circulaire.
Particularités et Révocation
La fonction G18 est modale.
Lorsqu’il y a changement de plan, celui-ci doit être programmé :
– système dans l’état G40 (hors correction du rayon G41, G42) sinon émission du message d’erreur 138 (Voir 4.8.4).
– après une séquence entièrement définie en «PGP» (Programmation Géométrique de Profil, voir chapitre 5), sinon le système émet le message d’erreur 137.
G19 -Choix du plan en interpolation circulaire et correction de rayon-
Valable en fraisage
Description
La programmation d’une des fonctions permet de définir le plan dans lequel s’effectue la correction de rayon et l’interpolation circulaire.
Particularités et Révocation
La fonction G19 est modale.
Lorsqu’il y a changement de plan, celui-ci doit être programmé :
– système dans l’état G40 (hors correction du rayon G41, G42) sinon émission du message d’erreur 138 (Voir 4.8.4).
– après une séquence entièrement définie en «PGP» (Programmation Géométrique de Profil, voir chapitre 5), sinon le système émet le message d’erreur 137.
G20 -Programmation en coordonnées polaires (X, Z, C)-
Valable en tournage
Description
La fonction permet la programmation suivant les axes linéaires X Z et la gestion d’un axe rotatif C, modulo 360°.
La programmation des axes X et Z est identique à la programmation d’un système sans axe C.
Syntaxe
N.. [G40] G20 [G00/G01] [X.. Z.. C..] [F.. ]
- G40 Annulation de correction de rayon.
- G20 Programmation suivant les axes X, Z et C (valeur angulaire C.. par rapport à la position d’origine).
- G00/G01 Interpolations.
- X.. Z.. C.. Point à atteindre.
- F.. Vitesse d’avance.
Particularités et Révocation
La fonction G20 est modale et initialisée à la mise sous tension.
La fonction G20 est révoquée par les fonctions G21 et G22.
Exemple
N.. ...
N1050 G40 G21 (ou G22) ... (Usinage en coordonnées cartésiennes ou cylindriques)
N..
N1220 G40 G20 G01 X.. Z.. (Retour à l’état initial)
N..
G21 -Programmation en coordonnées cartésiennes (X, Y, Z)-
Valable en tournage
Description
Le système effectue la conversion cartésien / polaire (transformation de X-Y en X-C).
L’interpolation des axes X et C permet le fraisage dans le plan perpendiculaire à l’axe de la broche.
L’outil est entraîné par une broche auxiliaire.
Syntaxe
N.. [G40] G21 [G00/G01] [G41/G42] [X.. Y.. Z..] [G94 F..]
- G40 Annulation de correction de rayon.
- G21 Programmation en coordonnées cartésiennes.
- G00/G01 Interpolations.
- G41/G42 Correction de rayon à gauche ou à droite du profil.
- X.. Y.. Z.. Point à atteindre.
- G94 F.. Avance en mm/min.
Particularités et Révocation
La fonction G21 est modale.
La fonction G21 est révoquée par la fonction G20.
Particularités
La programmation de la fonction G21 est exclue en cours de cycle d’usinage.
L’utilisation d’un cycle entraine l’émission du message d’erreur 76.
La fonction G21 permet la programmation des adresses X, Y et Z en interpolations linéaires (adresse Z incompatible en interpolations circulaires G02 et G03).
Lors de la transition de G20 à G21 :
– le système doit être dans l’état G40 (annulation de correction de rayon),
– si le dernier bloc en G20 comporte un déplacement suivant X celui-ci doit être programmé avec une valeur positive,
– le système doit être programmé hors PGP (Programmation Géométrique de Profil).
Lors de la révocation G21 par G20, le système doit être dans l’état G40 (annulation de correction de rayon),
Le non respect des conditions de transition et de révocation entraîne l’émission du message d’erreur 75.
La programmation des décalages suivants est autorisée :
– G59 X.. Y.. ou G59 C.. : Décalage d’origine programmé,
– ED.. : Décalage angulaire programmé,
– G51 … : Miroir.
Aucune modification des correcteurs n’est autorisée en G21; les correcteurs doivent être programmés et modifiés en G20.
Lorsque l’outil évolue vers le centre de la pièce, la vitesse constante sur la trajectoire est obtenue par augmentation de la vitesse angulaire sur l’axe C et réduction de la vitesse linéaire sur l’axe X.
Le système peut donc être amené à diminuer la vitesse tangentielle d’usinage de façon à ne pas dépasser la vitesse maximale de rotation sur l’axe C.
Le système limite automatiquement la vitesse minimale de rotation sur l’axe C.
Lorsque le rayon minimum est atteint, le système émet le message d’erreur 34.
G22 -Programmation en coordonnées cylindriques (X, Y, Z)-
Valable en tournage
Description
Le système effectue la conversion cylindrique / polaire (transformation de Y-Z en Z-C).
L’interpolation de l’axe C permet le fraisage sur la développée du cylindre de rayon X.
L’outil est entraîné par une broche auxiliaire.
Syntaxe
N.. [G40] G22 [G00/G01] [G41/G42] [X.. Y.. Z..] [G94 F..]
- G40 Annulation de correction de rayon.
- G22 Programmation cylindrique / polaire.
- G00/G01 Interpolations.
- G41/G42 Correction de rayon à gauche ou à droite du profil.
- X.. Y.. Z.. Point à atteindre.
- G94 F.. Avance en mm/min.
Particularités et Révocation
La fonction G22 est modale.
La fonction G22 est révoquée par la fonction G20.
Particularités
La fonction G22 permet la programmation des adresses :
– X, Y et Z en interpolation G01,
– Y, Z, J et K en interpolations G02 et G03.
Lorsque l’axe C est en rotation dans le sens positif, l’axe Y évolue aussi positivement.
La position Y0 coïncide avec la position C0 de l’axe C.
En G22 les cycles d’usinage ne sont pas autorisés. L’utilisation d’un cycle entraine l’émission du message d’erreur 76.
Lors de la transition de G20 à G22 :
– le système doit être dans l’état G40 (annulation de correction de rayon),
– si le dernier bloc en G20 comporte un déplacement suivant X celui-ci doit être programmé avec une valeur positive,
– le système doit être programmé hors PGP (Programmation Géométrique de Profil).
Lors de la révocation G22 par G20 :
– le système doit être dans l’état G40 (annulation de correction de rayon),
– le système doit être programmé hors PGP.
Le non respect des conditions de transition et de révocation entraîne l’émission du message d’erreur 75.
Aucun décalage n’est autorisé dans l’état G22.
Dans l’état G20 les décalages d’origine G59 … suivant sont possibles :
– Avant l’appel de la fonction G22, la position de départ sur l’axe C peut être modifiée, par exemple : N.. G59 C..
– En cours de programme la position sur l’axe Z peut être modifiée, mais nécessite un retour dans l’état G20, par exemple : N.. G59 Z…
Aucune modification des correcteurs n’est autorisée en G22; les correcteurs doivent être programmés et modifiés en G20.
La limitation de vitesse est donnée par la vitesse maximale autorisée sur l’axe C et la valeur courante du rayon de positionnement.
Pour l’usinage sur de faibles diamètres, le système peut être amené à diminuer la vitesse d’usinage de manière à ne pas dépasser la vitesse maximale de rotation sur l’axe C.
Le système limite automatiquement la vitesse minimale d’usinage lorsque celle-ci est incompatible sur la trajectoire programmée. Lorsque la vitesse minimale est atteinte le système émet le message d’erreur 34.
G23 -Interpolation circulaire définie par trois points-
Valable en tournage et fraisage
Description
Une interpolation circulaire peut être exécutée par programmation :
– de son point de départ (défini dans le bloc précédent la fonction G23).
– du point d’arrivée et du point intermédiaire (définis dans le bloc avec la fonction G23).
Syntaxe
N.. [G17] [G90/G91] G23 X.. Y.. I.. J.. [F..]
- G17 Choix du plan.
- G90/G91 Programmation absolue ou relative.
- G23 Interpolation circulaire sens trigonométrique ouantitrigonométrique.
- X.. Y.. Point d’arrivée.
- I.. J.. Point intermédiaire.
- F.. Vitesse d’avance
Particularités et Révocation
La fonction G23 est non modale. Par contre, est modale la fonction G02 ou G03 créée par le système selon que l’arc de cercle est effectué en sens antitrigonométrique ou trigonométrique.
La fonction G23 est révoquée en fin de bloc.
Les arguments de la fonction G23 ne doivent être séparés par aucune autre adresse, sinon le système émet le message d’erreur 101. Par exemple :
N.. G23 X.. Z.. F.. I.. K.. -> Programmation incorrecte
Une interpolation circulaire définie par G23 peut être programmée en absolu (G90) ou en relatif (G91).
Exemple
Interpolation circulaire suivant les trajectoires a, b et c dans le plan XY (G17)
G29 -Correction d’outil dans l’espace (3 ou 5 axes) avec outil torique ou sphérique-
Valable en fraisage
Description
Correction d’outil 3 axes
En correction 3 axes, l’axe de l’outil est parallèle à l’un des axes du trièdre de base défini par la fonction d’orientation de l’axe de l’outil G16 …
A chaque point programmé est associé le vecteur «matière» normal à la surface à usiner « n » défini par ses composantes P, Q et R.
Correction d’outil 5 axes
En correction 5 axes, l’axe de l’outil peut être incliné lorsque la machine est équipée d’une tête d’usinage «double twist».
A chaque point programmé sont associés le vecteur normal à la surface à usiner « n » défini par ses composantes P Q R et le vecteur d’orientation de l’outil « o » défini par ses composantes I J et K, plus éventuellement les angles de la tête «twist».
Syntaxe
N.. [D..] [G01] G29 X.. Y.. Z.. P.. Q.. R.. [I.. J.. K..] [A.. / B.. / C..]
- D.. Numéro du correcteur.
- G01 Interpolation linéaire.
- G29 Correction d’outil dans l’espace avec outil torique ou sphérique.
- X.. Y.. Z.. Point à atteindre.
- P..Q.. R.. Composantes du vecteur normal n (vecteur matière) ayant pour origine les coordonnées X Y Z du point à atteindre dans le bloc (obligatoires dans chaque bloc).
- I.. J.. K.. Composantes du vecteur d’orientation de l’outil o en correction 5 axes (obligatoires dans chaque bloc).
- A.. / B.. / C.. Angles d’inclinaison d’une tête «twist» en correction 5 axes :
A : angle suivant X
B : angle suivant Y
C : angle suivant Z
Particularités et Révocation
La fonction G29 est modale, aucun argument lié à la fonction n’est modal.
La fonction G29 est révoquée par la fonction G40 ou l’une des fonctions G41 ou G42.
La présence ou non du vecteur I J K dans un bloc permet la distinction entre les corrections d’outils 3 axes et 5 axes.
En correction dans l’espace, les deux axes du trièdre de base autres que l’axe de l’outil peuvent être impactés par les rayons R et @ de l’outil, que ces axes soient primaires, secondaires, portés ou indépendants.
La correction dans l’espace peut être effectuée sur un point unique (éventuellement en mode immédiat «IMD»).
G31 -Cycle de filetage au grain-
Valable en fraisage
Description
Le cycle permet d’asservir l’avance de l’outil à la rotation de la broche.
Syntaxe
N.. [G17] [M03/M04] [S..] G31 [X.. Y..] Z.. [ER..] [EH..] K.. P.. [F..] [EF..] [EC.. ]
- G17 Choix du plan XY.
- M03/M04 Rotation de la broche.
- S.. Vitesse de rotation de la broche.
- G31 Cycle de filetage au grain.
- X.. Y.. Position de l’outil dans le plan.
- Z.. Point à atteindre sur l’axe d’usinage.
- ER.. Cote d’approche ou de dégagement sur l’axe d’usinage.
- EH.. Cote du plan d’attaque sur l’axe d’usinage.
- K.. Pas du filetage exprimé en mm.
K = pas avec plan XY (G17)
J = pas avec plan ZX (G18)
I = pas avec plan YZ (G19) - P.. Cote absolue de retrait de l’outil en fin de filetage.
- F.. Nombre de filets (1 à 9, par défaut 1 filet).
- EF.. Temporisation exprimée en secondes (maximum 99.99 s, format EF022, par défaut, elle est équivalente à 2 tours de broche).
- EC.. Valeur de la position d’indexation (par défaut EC contient la dernière valeur d’indexation programmée).
Particularités et Révocation
La fonction G31 est modale.
La fonction G31 est révoquée par l’une des fonctions G80 à G89.
Le cycle G31 fait appel à un dispositif de mesure de position angulaire de la broche qui peut être soit un resolver, soit un capteur incrémental. La définition de ce dispositif (nombre de points par tour) est paramétrable par le constructeur de la machine.
Le passage par une position angulaire (calculée par le système) provoque le départ des mouvements pour l’exécution du filetage.
Dans un enchaînement de cycle, il est possible de changer de plan et d’axe d’usinage.
Décomposition du cycle
Phase 1 : Positionnement rapide du porte-grain dans l’axe du trou, puis temporisation de 1,2 seconde pour mise en rotation de la broche.
Phase 2 : Pénétration suivant le pas programmé.
Phase 3 : Temporisation ou 2 tours de broche en fin de filetage.
Phase 4 : Arrêt indexé de la broche à la position 0 du capteur de position.
Phase 5 : Retrait rapide de la valeur P sur les axes du plan et sens définis par le constructeur machine.
Phase 6 : Dégagement à vitesse rapide suivant l’axe de l’outil.
Phase 7 : Repositionnement rapide de l’outil dans l’axe du trou et remise en rotation de la broche.
G33 -Cycle de filetage à pas constant-
Valable en tournage
Description
La fonction permet l’exécution de filetages cylindrique, conique et frontal.
Les filetages peuvent être monofilet ou multifilets et exécutés par pénétration droite ou angulaire.
Les passes successives sont exécutées suivant des profondeurs dégressives.
Syntaxe
N.. G33 X.. Z.. K.. [EA..] [EB..] P.. [Q..] [R..] [F..] [S..] / [ES..]
- G33 Cycle de filetage à pas constant.
- X.. Z.. Position de l’outil en fin de filetage par rapport à l’origine programme.
- K.. Pas suivant l’axe de filetage (X ou Z), valeur exprimée en mm.
- EA.. Demi-angle au sommet d’un filetage conique
– Par défaut EA = 0 : filetage cylindrique.
– EA90 : filetage frontal. - EB.. Valeur de l’angle de pénétration d’outil
– Par défaut EB = 0 : pénétration droite.
– EB > à 0 : pénétration à flanc de filet suivant le sens d’usinage.
– EB < à 0 : pénétration à flanc de filet opposée au sens d’usinage. - P.. Profondeur totale du filet (Q inclus).
- Q.. Profondeur de la dernière passe (inclus dans P).
– Par défaut pas de finition.
– Q = 0 : passe à vide. - R.. Longueur de la pente de dégagement d’outil en fin de passe (sur l’axe de filetage)
– Par défaut R = 0 : dégagement perpendiculaire à l’axe de filetage. - F.. Nombre de filets (format F01)
– Par défaut 1 filet. - S../ES.. Nombre de passes (format S02 ou ES02) (passe Q exclue), par défaut 1 passe :
– S.. : passes de valeurs dégressives,
– ES.. : passes de valeurs constantes.
Particularités et Révocation
La fonction G33 est non modale.
La fonction G33 est révoquée en fin de bloc.
Les fonctions modales présentes avant l’appel du cycle G33 sont à restituées après exécution de celui-ci.
Le pas du filet est appliqué à l’axe de filetage (axe comportant le plus grand déplacement).
Pendant le cycle, la modulation de vitesse de broche par potentiomètre est inhibée (valeur forcée à 100%).
Le pas maximum exécutable est limité par l’avance en mm/min pouvant être acceptée par la machine (avance = Pas x vitesse de rotation) ; se référer à la documentation du constructeur machine.
Rappels:
Détermination de la profondeur de passe (P), filet profil ISO.
-Filetage extérieur : 0,613 x Pas
-Filetage intérieur : 0,577 x Pas
Détermination du nombre de passes approché (S)
S=Profondeur de passe X 7
Décomposition du cycle
Phase 1 : Bloc de positionnement de l’outil au point de départ du filetage sur X et Z (point a).
Phase 2 : Prise de passe rapide suivant l’axe de pénétration (première passe).
Phase 3 : Exécution de la première passe suivant l’axe de filetage Z (point Zb).
Phase 4 : Dégagement suivant X (point Xb).
Phase 5 : Dégagement rapide suivant l’axe de pénétration.
Phase 6 : Retour rapide à la position de départ du filetage.
Exécution des passes suivantes de façon identique aux phases 2 à 6, puis passe de finition s’il y a lieu.
Exemple
Exécution d’un filetage conique extérieur (5°)
G38 -Filetage enchaîné-
Valable en tournage
Description
La fonction permet l’exécution de plusieurs blocs de filetages successifs.
Les filetages peuvent être cylindrique ou conique.
Syntaxe
N.. G38 X.. Z.. K..
- G38 Filetage enchaîné.
- X.. Z.. Position de l’outil en fin de filetage par rapport à l’origine programme.
- K.. Valeur du pas suivant l’axe de filetage (X ou Z) exprimée en mm.
Particularités et Révocation
La fonction G38 est modale.
La fonction G38 est révoquée par l’une des fonctions G00, G01, G02 ou G03.
Des pas (K) différents peuvent programmés dans les blocs successifs de filetages écris après la fonction G38.
Le pas du filet est appliqué à l’axe de filetage (axe comportant le plus grand déplacement).
Les passes successives sur les cycles peuvent être programmées par appels de sous-programmes
Pendant l’exécution du cycle la la modulation de vitesse de broche par potentiomètre est inhibée (valeur forcée à 100%).
La fonction G38 doit être programmée :
– sans fonctions auxiliaires (M) dans les blocs de cycle,
– sans utilisation de la VCC (pas de retombée dans le pas en cas de passes successives).
Le pas maximum exécutable est limité par l’avance en mm/min pouvant être acceptée par la machine (avance = Pas x vitesse de rotation) ; se référer à la documentation du constructeur machine.
Exemple
Exécution d’un filetage enchaîné extérieur
G40 -Annulation de correction de rayon-
Valable en tournage et fraisage
Description
Pilotage du point de coupe théorique de l’outil. La correction de rayon n’est plus appliquée à l’outil. (en tournage)
Pilotage du centre de l’outil : les trajectoires programmées sont appliquées au centre de l’outil. (en fraisage)
Syntaxe
N.. [G00/G01] G40 X.. Z..
- G00/G01 Interpolation linéaire.
- G40 Annulation de la correction de rayon.
- X.. Y.. Z.. Point à atteindre.
Particularités et Révocation
La fonction G40 est modale.
La fonction G40 est initialisée à la mise sous tension.
La fonction modale G40 révoque les fonctions G41 et G42 .
Le changement de plan (G17/G18/G19) doit être programmé dans l’état G40 (annulation de correction de rayon).
Les fonctionnalités suivantes doivent être programmées hors correction de rayon
(système dans l’état G40), sinon le système émet le message d’erreur 140.
– M00 (arrêt programmé),
– M01 (arrêt programmé optionnel),
– M02 (fin de programme),
– G52 (programmation par rapport à l’origine mesure).
– $0 (émission de message),
– L100 à L199 (variables programme),
– E800XX et E8X999 (paramètres externes).
G41 -Correction de rayon à gauche du profil à usiner-
Valable en tournage et fraisage
Description
Les trajectoires outil programmées sont corrigées (décalées à gauche) d’une valeur égale au rayon d’outil (R) déclaré par le correcteur D…
Syntaxe
N.. [D..] [G00/G01/G02/G03] G41 X.. Z..
- D.. Appel du numéro de correcteur et prise en compte du rayon d’outil.
- G00/G0/G02/G03 Interpolation linéaire ou circulaire.
- G41 Correction de rayon à gauche du profil.
- X.. Z.. Point à atteindre.
Particularités et Révocation
La fonction G41 est modale.
Les fonctions G41 et G42 se révoquent mutuellement.
La fonction modale G40 révoque la fonction G41.
Les fonctions G41 ou G42 permettent la programmation d’un profil pièce aux dimensions réelles du profil sans comptabilisation du rayon d’outil.
En correction de rayon :
– les trajectoires définissant le profil pièce sont respectées, que le rayon de l’outil employé et mémorisé soit plus petit ou plus grand que le rayon de l’outil théorique prévu en programmation.
– l’outil est positionné à gauche ou à droite du profil à usiner par rapport au sens du déplacement de la trajectoire suivante.
La correction de rayon s’effectue suivant un vecteur perpendiculaire au profil et ayant comme module le rayon R.. déclaré dans le correcteur «D».
Lors d’un changement de sens de correction (alternance de G41 à G42 ou l’inverse) l’annulation de la correction (G40) n’est pas obligatoire.
Exemple
Engagement en fraisage sur un cercle extérieur en G02
G42 -Correction de rayon à droite du profil à usiner-
Valable en tournage et fraisage
Description
Les trajectoires outil programmées sont corrigées (décalées à droite) d’une valeur égale au rayon d’outil (R) déclaré par le correcteur D…
Syntaxe
N.. [D..] [G00/G01/G02/G03] G42 X.. Z..
- D.. Appel du numéro de correcteur et prise en compte du rayon d’outil.
- G00/G0/G02/G03 Interpolation linéaire ou circulaire.
- G42 Correction de rayon à droite du profil.
- X.. Z.. Point à atteindre.
Particularités et Révocation
La fonction G42 est modale.
Les fonctions G41 et G42 se révoquent mutuellement.
La fonction modale G40 révoque la fonction G42.
Les fonctions G41 ou G42 permettent la programmation d’un profil pièce aux dimensions réelles du profil sans comptabilisation du rayon d’outil.
En correction de rayon :
– les trajectoires définissant le profil pièce sont respectées, que le rayon de l’outil employé et mémorisé soit plus petit ou plus grand que le rayon de l’outil théorique prévu en programmation.
– l’outil est positionné à gauche ou à droite du profil à usiner par rapport au sens du déplacement de la trajectoire suivante.
La correction de rayon s’effectue suivant un vecteur perpendiculaire au profil et ayant comme module le rayon R.. déclaré dans le correcteur «D».
Lors d’un changement de sens de correction (alternance de G41 à G42 ou l’inverse) l’annulation de la correction (G40) n’est pas obligatoire.
Exemple
Engagement en tournage sur un cercle extérieur en G02
G43 -Correction d’outil dans l’espace (3 ou 5 axes) avec outil cylindrique-
Valable en fraisage
Description
Correction d’outil dans l’espace avec outil cylindrique
Syntaxe
N.. [D..] [G01] G43 X.. Y.. Z.. P.. Q.. R.. [I.. J.. K..] [A.. B.. C..]
- D.. Numéro du correcteur.
- G01 Interpolation linéaire.
- G43 Correction d’outil dans l’espace avec outil cylindrique.
- X.. Y.. Z.. Point programmé sur la surface.
- P..Q.. R.. Composantes du vecteur matière dont la norme 1000 oriente le centre de la pointe outil par rapport au point programmé (le déport est obtenu par les composantes du vecteur divisé par 1000 et multiplié par par le rayon de l’outil) (obligatoires dans chaque bloc).
- I.. J.. K.. Composantes du vecteur outil normé à 1 par le système qui donne l’orientation de l’axe outil (voir particularités).
- A.. / B.. / C.. Angles d’inclinaison d’une tête «twist» en correction 5 axes :
A : angle suivant X
B : angle suivant Y
C : angle suivant Z
Particularités et Révocation
La fonction G43 est modale.
La fonction G43 est révoquée par la fonction G40.
Avec RTCP et axes “twist”, la direction d’outil (I J K ) n’a pas à être programmée, elle est incluse dans le déport traité par la fonction RTCP (si elle est programmée ce vecteur n’est pas traité).
Hors RTCP et axes “twist”, et en l’absence du vecteur I J K, la direction d’outil est supposée paraxiale et elle est donnée par la fonction G16. Pour informations sur la fonction RTCP, voir manuel de programmation complémentaire.
L’absence d’une des composantes du vecteur PQR ou la présence d’une seule des composantes du vecteur IJK (mais pas des trois) entraîne l’émission du message d’erreur 146.
G45 -Cycle de poches simples-
Valable en fraisage
Description
Le cycle permet l’exécution de poches circulaires, oblongues, rectangulaires, carrées. Les axes primaires et secondaires sont programmables en absolu et définissent le centre de la poche dans le plan, ou la profondeur de la poche suivant l’axe de l’outil.
Syntaxe
N.. [G17] G45 X.. Y.. Z.. [ER..] EX.. EY.. [EB..] P.. Q.. [I.. ] [J..] [EG2/EG3] EP.. EQ.. EI.. EJ..
- G17 Choix du plan
- G45 Cycle de poches.
- X.. Y.. Position du centre de la poche.
- Z.. Point à atteindre en fond de poche.
- ER.. Cote du plan de dégagement suivant l’axe outil.
- EX.. Dimension de la poche suivant les axes X ou U.
- EY.. Dimension de la poche suivant les axes Y ou V.
- EB.. Rayon d’une poche circulaire si EB est programmé seul.
Rayon d’une poche oblongue. Valeur des congés pour les autres poches. - P.. Valeur de la prise de passe axiale d’ébauche.
- Q.. Valeur de la prise de passe latérale d’ébauche.
- I.. Valeur de la prise de passe axiale de finition.
- J.. Valeur de la prise de passe latérale de finition.
- EG2/EG3 Sens d’éxécution de la poche (par défaut EG3)
– EG2 : sens antitrigonométrique (travail en opposition)
– EG3 : sens trigonométrique (travail en concordance, dit «en avalant»). - EP.. Valeur de l’avance axiale d’ébauche.
- EQ.. Valeur de l’avance latérale d’ébauche.
- EI.. Valeur de l’avance axiale de finition.
- EJ.. Valeur de l’avance latérale de finition.
Particularités et Révocation
La fonction G45 est non modale, aucun argument du cycle n’est modal.
La fonction G45 est révoquée en fin de bloc.
Lorsque la mise en rotation de la broche est programmée dans le bloc du cycle, celle ci doit être placée avant la fonction G45 et ses arguments.
Par exemple : N.. S1000 M03 M40 G45…
Lorsque le correcteur d’outil D.. est absent à l’appel du cycle G45 le système émet le message d’erreur 898.
Lorsque le cycle est programmé, le système doit être dans l’état G40 (annulation de la correction de rayon d’outil «G41 ou G42»).
Lors de l’exécution d’un cycle programmé avec des prises de passes axiales ou latérales, d’ébauche et/ou de finition, si une seule vitesse d’avance (EP, EQ, EI ou EJ) est programmée, cette vitesse d’avance est prise par défaut.
En cas d’absence de vitesse d’avance :
– axiale (ébauche ou finition), le système émet le message d’erreur 892,
– latérale (ébauche ou finition), le système émet le message d’erreur 893.
Dans les plans ZX et YZ, la dimension de la poche suivant l’axe Z (ou W) est programmée par EZ..
En cours d’usinage :
– le cycle ne peut être interrompu que lorsque le contour de la poche est terminé sur un niveau de profondeur (pas de possibilité de changement de mode).
– une modification du cycle ne peut être effectuée qu’en fin d’exécution complète du cycle.
Possibilités de prise de passes
Décomposition du cycle d’ébauche
Phase 1 : Positionnement rapide de l’outil au centre de la poche.
Phase 2 : Mise en position axiale rapide suivant l’axe de l’outil.
Phase 3 : Plongée axiale à vitesse d’avance programmée sur profondeur P.
Phase 4 : Positionnement latéral à vitesse d’avance programmée de la valeur Q (suivant le petit coté), Exécution du premier contournage de la poche (et des contournages successifs s’il y a lieu).
Phase 5 : Positionnement latéral sur le contour final de la valeur Q, Exécution du dernier contournage aux dimensions extérieures de la poche.
Phase 6 : Repositionnement rapide au centre de la poche pour exécution d’une plongée et d’un nouveau contournage sur profondeur P identique aux phases 3, 4, 5.
Phase 7 : Après exécution du dernier contournage sur profondeur Z, l’outil est repositionné en rapide au centre de la poche avec un relèvement de 1 mm suivant l’axe de l’outil, puis dégagement à la position ER programmée.
Exemple
Exécution d’un enchaînement de poches dans le plan XY (G17)
Les poches rectangulaire, circulaire, oblongue sont exécutées avec un seul outil.
La poche carrée est exécutée avec 2 outils (outil d’ébauche + finition).
%206
N10 G00 G52 Z..
N20 T01 D01 M06 (FRAISE DIAMETRE=10 COUPE AU CENTRE)
N30 S600 M40 M03 M08
$0 POCHE RECTANGULAIRE
N40 G45 X50 Y25 Z-10 ER2 EX90 EY40 EB10 P3 Q8 EP50 EQ150
$0 POCHE CIRCULAIRE
N50 G45 X45 Y25 Z-26 ER-8 EB10.5 P3 Q8 EP50 EQ150 J0.5 EJ200
$0 POCHE OBLONGUE
N60 G45 X20 Y25 Z-20 ER-8 EY30 EB9.5 P3 Q8 EP50 EQ150 I0.5 J0.5 EI70 EJ200
$0 EBAUCHE POCHE CARREE
N70 G45 X75 Y25 Z-20 ER-8 EX29.6 EY29.6 P3 Q8 EP50 EQ150
N80 G00 Z200 M05 M09
$0 FINITION POCHE CARREE
N90 T02 D02 M06 (FRAISE DIAMETRE=6 COUPE AU CENTRE)
N100 S1000 M40 M03 M08
N110 G45 X75 Y25 Z-20 ER-8 EX30 EY30 EB3.8 P9.5 I0.5 J0.5 EP50 EI50 EJ100
N120 G00 G52 Z.. M05 M09
N130 M02
G46 -Cycle de poches ou surfaçages avec contours quelconques-
Valable en fraisage
Description
Le cycle permet l’usinage d’une ou plusieurs poches ou surfaçages de formes variées avec ou sans îlots et parois.
Le cycle est programmé par :
– un ordre de définition géométrique,
– un choix de trois ordres d’usinage.
Ordre de définition géométrique: Cet ordre comprend plusieurs blocs spécifiques :
– un bloc d’en-tête caractérisant les données outil et la géométrie du balayage outil (prise de passe, surépaisseur, diamètre outil, etc …)
– un bloc de segmentation introduisant chaque type de contour (poche, îlot, surfaçage, évidement ou paroi),
– les blocs de définition géométrique du contour,
– un bloc de fin de définition géométrique du contour.
Lorsque plusieurs contours sont programmés successivement, un bloc d’introduction spécifique à l’usinage doit segmenter chaque contour défini.
Ordres d’usinage
Trois ordres d’usinage sont disponibles :
– ordre de perçage initial (pour plongée outil en début de cycle),
– ordre d’ébauche de poche (ou de surfaçage),
– ordre de finition et/ou de semi-finition de poche (ou de surfaçage).
Chacun des trois ordres est défini par un bloc spécifique, ceci permettant le changement d’outil éventuel entre chaque ordre d’usinage (trois types de cycles de perçages disponibles).
Syntaxe
G46 NU0 Bloc d’en-tête de définition géométrique.
N.. G46 NU0 NP.. ED.. Q.. [J..] [NR±] [R03/R04] [LX.. LY..] [EX.. EY..]
- G46 NU0 En-tête de définition géométrique.
- NP.. Numéro de poche (ou de surfaçage).
- ED.. Diamètre de la fraise d’ébauche.
- Q.. Prise de passe latérale d’ébauche.
- J.. Surépaisseur latérale de finition (par défaut, pas de surépaisseur).
- NR± Type de travail (par défaut NR+) :
– NR+ : travail en concordance
– NR- : travail en opposition - R03/R04 Sens de rotation outil (par défaut R03, sens antitrigonométrique).
- LX.. LY.. Coordonnées du point de perçage et/ou de départ pour l’ébauche, (par défaut, calcul du point par le logiciel).
- EX.. EY.. Coordonnées du point de fin du contour d’ébauche, (par défaut, calcul du point par le logiciel).
Particularités et Révocation
Les blocs spécifiques du cycle sont repérés par la fonction G46 suivie de l’argument NU auquel est lié le numéro définissant le type de bloc ou d’ordre.
La fonction G46 NU.. doit être programmée obligatoirement en début de chaque bloc.
La fonction G46 est non modale (révoquée en fin de bloc).
Bloc de définition géométrique et données outil
N.. G46 NU0 … : Bloc d’en-tête de définition géométrique
Blocs de segmentation de définition introduisant la géométrie des usinages
N.. G46 NU1 … : Bloc de segmentation introduisant une poche
N.. G46 NU2 … : Bloc de segmentation un introduisant îlot
N.. G46 NU3 … : Bloc de segmentation introduisant un surfaçage
N.. G46 NU4 … : Bloc de segmentation introduisant un évidement en surfaçage
N.. G46 NU5 … : Bloc de segmentation introduisant un surfaçage (lié avec paroi)
N.. G46 NU6 … : Bloc de segmentation introduisant une paroi (liée avec surfaçage)
Bloc définissant la fin de contour
N.. G46 NU9 … : Bloc de fin de définition géométrique Blocs définissant les ordres d’usinage
N..G46 NU10 … : Ordre de perçage initial
N..G46 NU15 … : Ordre d’ébauche de poche (ou de surfaçage)
N..G46 NU20 … : Ordre de finition (ou semi-finition)
Les blocs G46 NU1 à G46 NU9 ne contiennent pas de numéro de poche NP.. (ou de surfaçage), car ils sont directement associés au bloc G46 NU0 qui contient obligatoirement le numéro de poche (ou de surfaçage).
Les contours programmés après chaque bloc d’introduction G46 NU1 à G46 NU6 doivent être placés avant tout ordre d’usinage.
Les ordres de finition et semi-finition sont programmés avec le même ordre d’usinage (G46 NU20).
Les blocs de définition des contours sont programmés à la suite de chaque bloc de segmentation avec les fonctionnalités standard suivantes :
– programmation ISO avec ou sans PGP (Voir chapitre 5),
– programmation des variables programme «L» (Voir chapitre 6.1),
– appels de sous programmes G77 … (Voir 4.11).
Particularités de programmation
Lorsque le cycle est programmé, le système doit être dans l’état G40 (annulation de la correction de rayon d’outil «G41 ou G42»).
Seul le premier bloc d’un contour peut être programmé en G00, par exemple :
N.. …
N110 G46 NU1 (POCHE)
N120 G00 X.. Y..
N130 G01 X..
Lorsque deux blocs successifs en G01 sont identiques (par exemple : même valeurs en X et Y) le système émet un message d’erreur.
Le premier bloc d’un contour en PGP peut être programmé en G00 ou G01.
Des blocs en PGP peuvent contenir des cotes programmées perpendiculaires au plan d’interpolation (par exemple Z.. dans le plan XY), dans ce cas ces cotes sont ignorées (le plan d’interpolation est le plan modal défini lors de la programmation du bloc d’en-tête de définition).
Lors d’appel d’usinage de contour par sous programme (G77 …), on notera que les usinages du programme principal ne doivent pas porter les mêmes numéros NP.. que ceux qui sont appelés par sous programme.
Les paramètres externes «E» sont utilisables en lecture, mais doivent programmés avec précautions (utilisation interdite en écriture).
Exemple
Exécution d’une poche comprenant sept îlots de formes différentes
%200
N10 G0 G52 Z..
N20 G52 X.. Y.. M05 M09
$0 EN-TETE DE DEFINITION GEOMETRIQUE
N50 G46 NU0 NP1 ED5 Q3 J0.2 NR+ R03 LX10 LY10 EX-10 EY-10
(DEFINITION CONTOUR POCHE)
N100 G46 NU1 LX0 LY-35 (DEPART FINITION POINT LX LY)
N110 G01 X40 Y10 (DEPART POCHE)
N120 Y-35 EB6
N130 X-40 EB6
N140 Y35 EB8
N150 X40 EB8
N160 Y10
(DEFINITION CONTOUR ILOT. CARRE CENTRAL)
N200 G46 NU2
N210 G01 X0 Y8 (DEPART ILOT)
N220 X8 Y0
N230 X0 Y-8
N240 X-8 Y0
N250 X0 Y8
(DEFINITION CONTOUR ILOT. CERCLE DIAMETRE 18)
N300 G46 NU2 LX11 LY-20 (DEPART FINITION EN LX LY)
N310 G01 X29 Y-20 (DEPART ILOT)
N320 G02 X29 Y-20 I20 J-20
(DEFINITION CONTOUR ILOT. CARRE DE 10 x 10)
N400 G46 NU2
N410 G01 X28 Y5 (DEPART ILOT)
N420 Y-5
N430 X18
N440 Y5
N450 X28
(DEFINITION CONTOUR ILOT. TRIANGLE RECTANGLE)
N500 G46 NU2
N510 G01 X8 Y18 (DEPART ILOT)
N520 X28
N530 X8 Y28
N540 Y18
(DEFINITION CONTOUR ILOT. RECTANGLE DE 20 x 10)
N600 G46 NU2 LX-15 LY18 (DEPART FINITION EN LX LY)
N610 G01 X-5 Y18 (DEPART ILOT)
N620 Y28
N630 X-25
N640 Y18
N650 X-5
(DEFINITION CONTOUR ILOT. CERCLE DIAMETRE 10)
N700 G46 NU2
N710 G01 X-17 Y0 (DEPART ILOT)
N720 G03 X-17 Y0 I-22 J0
(DEFINITION CONTOUR ILOT. TRIANGLE ISOCELE)
N800 G46 NU2 LX-15 LY-25 (DEPART FINITION EN LX LY)
N810 G01 X-10 Y-25 (DEPART ILOT)
N820 X-25
N830 X-17.5 Y-15
N840 X-10 Y-25
N900 G46 NU9 (FIN DE DEFINITIONS GEOMETRIQUES)
$0 ORDRES D’USINAGE
N1000 T11 D11 M06 (FORET DIAMETRE 6)
N1010 S2500 M03 M40
N1020 G46 NU10 NP1 G81 Z-3.5 ER2 F100 (ORDRE DE PERCAGE)
N1030 G77 N10 N20
N1100 T12 D12 M06 (FRAISE EBAUCHE DIAMETRE 5)
N1110 S3500 M03 M40
N1120 G46 NU15 NP1 Z-4 P3 ER1 EH0 EP100 EQ150 (ORDRE D’EBAUCHE)
N1130 G77 N10 N20
N1200 T13 D13 M06 (FRAISE DEMI-FINITION DIAMETRE 5)
N1210 G77 N1110
N1220 G46 NU20 NP1 Z-4 P3 ER1 EI100 EJ200 J.2 (ORDRE 1/2 FINITION)
N1230 G77 N10 N20
N1300 T14 D14 M06 (FRAISE FINITION DIAMETRE 5)
N1310 G77 N1110
N1320 G46 NU20 NP1 Z-4 P4 ER1 EH0 (ORDRE DE FINITION)
N1330 G77 N10 N20 M02
G48 -Définition d’une courbe spline-
Valable en tournage et fraisage
Description
L’interpolation spline est une méthode mathématique de lissage des courbes. Les courbes spline sont des courbes à allure continue qui relient une série de points fixes spécifiés.
L’interpolation spline permet d’assurer la continuité de la tangence et la constance de l’accélération en chacun des points spécifiés sur les trajectoires programmées.
L’usinage d’une courbe spline est programmé par :
– une définition des points de la courbe,
– un ordre d’exécution de la courbe.
Une courbe spline peut être supprimée par programmation.
G48 Définition d’une courbe spline.
La définition d’une courbe comprend plusieurs instructions :
– la fonction de définition,
– le numéro de la courbe,
– les blocs de définition des points de la courbe.
G06 Ordre d’exécution d’une courbe spline.
L’ordre d’exécution d’une courbe est donné par un bloc contenant la fonction d’exécution suivie du numéro de la courbe à exécuter.
G49 Suppression d’une courbe spline.
Le système permet la libération de l’espace mémoire occupé par suppression de courbes déjà exécutées.
Une courbe est supprimée par programmation de la fonction de suppression suivie du numéro de la courbe à supprimer.
Syntaxe
G48 Définition de courbe spline.
N.. G48 NC.. H../N.. N..
- G48 Fonction de définition d’une courbe spline.
- NC.. Argument définissant le numéro de la courbe.
- H.. Numéro du sous programme dans lequel sont définis les points de la courbe (facultatif).
- N.. N.. Numéros du premier et du dernier bloc de définition des points de la courbe.
Particularités et Révocation
La fonction G48 est non modale.
La fonction G48 est révoquée en fin de bloc.
Blocs de définition des points d’une courbe
Le premier et le dernier bloc de définition d’une courbe doivent comporter les tangentes d’origine et d’arrivée; si les tangentes ne sont pas connues, ces blocs doivent être vides.
Tous les blocs de définition autres que le premier et le dernier (tangente de départ et d’arrivée) doivent comporter des points de courbe (pas de ligne vide). Dans le cas contraire, la courbe tracée ne sera pas conforme à la courbe désirée.
Le premier bloc de définition des points doit comporter tous les axes affectés par l’interpolation spline. En cas de non programmation d’un axe dans ce bloc, cet axe ne sera pas affecté par l’interpolation spline même s’il est programmé dans les blocs suivants; et dans ce cas, il sera interpolé linéairement. Dans ce premier bloc, il est nécessaire de programmer la même position que dans le bloc précédent la fonction G06.
G49 -Suppression d’une courbe spline-
Valable en tournage et fraisage
Description
La fonction permet la libération de l’espace mémoire occupé par les courbes déjà exécutées.
G48 Définition d’une courbe spline.
La définition d’une courbe comprend plusieurs instructions :
– la fonction de définition,
– le numéro de la courbe,
– les blocs de définition des points de la courbe.
G06 Ordre d’exécution d’une courbe spline.
L’ordre d’exécution d’une courbe est donné par un bloc contenant la fonction d’exécution suivie du numéro de la courbe à exécuter.
G49 Suppression d’une courbe spline.
Le système permet la libération de l’espace mémoire occupé par suppression de courbes déjà exécutées.
Une courbe est supprimée par programmation de la fonction de suppression suivie du numéro de la courbe à supprimer.
Syntaxe
N.. G49 NC..
- G49 Suppression d’une courbe spline.
- NC.. Numéro de la courbe à supprimer.
Particularités et Révocation
La fonction G49 est non modale.
La fonction G49 est révoquée en fin de bloc.
La fonction G49 doit être programmée dans l’état G40, hors correction de rayon (G41 ou G42), sinon le système émet le message d’erreur 140.
Exemple
Définition, exécution d’une courbe spline puis suppression de la courbe
G51 -Mirroir-
Valable en tournage et fraisage
Description
La fonction permet l’usinage symétrique d’une partie de programme définissant le quart ou la moitié de la pièce.
Le miroir est validé ou invalidé selon les arguments axe et signe algébrique programmés avec la fonction.
Syntaxe
N.. G51 X- Y- Z- A- B- C
- G51 Miroir.
- X- Y- Z- A- B- C- Le signe moins (-) valide le miroir sur les axes X, Y, Z ou A, B, C.
Particularités et Révocation
La fonction G51 est non modale, les arguments axes (X, Y, Z, A, B, C) liés à la fonction sont modaux.
Le miroir sur le ou les axes programmés est annulé par :
– la fonction G51 suivie d’un ou plusieurs arguments X+, Y+, Z+, A+, B+ ou C+ révoquant l’état G51 antérieur,
– la fonction de fin de programme (M02),
– une remise à l’état initial (RAZ).
Lorsque la fonction G51 est programmée :
– elle doit être suivie d’un de ses arguments (axe et signe) dont au moins un est obligatoire,
– elle doit être programmée seule avec ses arguments dans le bloc,
– plusieurs axes peuvent être validés ou invalidés dans le même bloc,
– le ou les axes affectés du miroir sont visualisables en page informations «INFO.».
– et si un axe porté est affecté d’un miroir, son axe porteur l’est aussi automatiquement.
La fonction miroir affecte :
– le signe de l’axe programmé X, Y, Z, A, B ou C qui est inversé. Cette inversion est effectuée par rapport à l’origine programme définie par le PREF et le DEC1,
– les décalages d’origine programmés (G59),
– la correction de rayon d’outil (G41,G42),
– le sens de déplacement en interpolation circulaire (G02,G03).
La fonction miroir n’affecte pas :
– la position de l’origine pièce PREF,
– le décalage entre l’origine pièce et l’origine programme (DEC1),
– l’excentration du plateau (DEC3),
– les dimensions d’outil (L, R, @),
– la programmation par rapport à l’origine mesure (G52).
Un miroir validé sur l’axe correspondant à l’axe d’orientation de l’outil implique une nouvelle programmation de l’orientation
Lorsque la fonction miroir affecte un axe rotatif, il convient de s’assurer par un test avant usinage que le sens de rotation de l’axe est bien celui désiré
Exemple
Exécution d’une forme affectée du miroir G51 dans le plan XY (G17).
%30
N10 G00 G52 Z0
N20 T05 D05 M06 (FRAISE COUTEAU DIAMETRE=5)
N30 S1500 M40 M03
N40 G00 X30 Y10 Z2 (Point a, approche en XYZ)
N50 G01 Z-2 F50 M08 (Plongée sur Z)
N60 X20 (Point b)
N70 G02 X10 Y10 R5 (Point c)
N80 G00 Z2 (Dégagement sur Z)
N90 G51 Y- (Miroir sur Y)
N100 G77 N40 N80 (Exécution forme 2)
N110 G51 X- Y- (Miroir sur X et Y)
N120 G77 N40 N80 (Exécution forme 3)
N130 G51 X- Y+ (Miroir sur X, annulation du miroir sur Y)
N140 G77 N40 N80 (Exécution forme 4)
N150 G51 X+ Y+ (Annulation miroir sur X et Y)
N160 G00 G52 Z0 M05 M09
N170 M02
G52 -Programmation absolue des déplacements par rapport à l’origine mesure-
Valable en tournage et fraisage
Description
Les déplacements programmés avec la fonction sont repérés par rapport à l’origine mesure (OM).
Tous les axes sont programmables par rapport à l’origine mesure.
Syntaxe
N.. [G40] [G90] [G00/G01] G52 X.. Y.. Z.. A.. B.. C.. [F..]
- G40 Annulation de correction de rayon.
- G90 Programmation absolue.
- G00/G01 Interpolations linéaires à vitesse rapide ou programmée.
- G52 Programmation absolue des déplacements par rapport à l’origine mesure.
- X.. Y.. Z.. A.. B.. C.. Point à atteindre par rapport à l’origine mesure.
- F.. Vitesse d’avance.
Particularités et Révocation
La fonction G52 est non modale.
La fonction G52 est révoquée en fin de bloc.
Particularités
La programmation de la fonction G52 dans un bloc suspend les données suivantes :
– jauges d’outils,
– PREF,
– DEC1,
– décalage d’origine programmé (G59),
– décalage angulaire (ED..),
– facteur d’échelle (G74).
La fonction G52 doit :
– précéder la programmation des axes dans le bloc,
– être programmée le système dans l’état G40 (annulation de correction de rayon), sinon le système émet le message d’erreur 27,
– être programmée en absolu (G90).
Exemple
Programmation de G52 au zéro mesure sur les axes X et Z avant un changement d’outil
G53 -Invalidation des décalages PREF et DEC1-
Valable en tournage et fraisage
Description
La fonction permet la non prise en compte des valeurs PREF et DEC1 introduites en page «PREF».
Syntaxe
N.. G53
- G53 Invalidation des décalages PREF et DEC1.
Particularités et Révocation
La fonction G53 est modale.
Les fonctions G53 et G54 se révoquent mutuellement.
Particularités
Les jauges d’outils ne sont pas affectées par la fonction G53.
G54 -Validation des décalages PREF et DEC1-
Valable en tournage et fraisage
Description
La fonction permet la prise en compte des valeurs PREF et DEC1 introduites en page «PREF».
Syntaxe
N.. G54
- G54 Validation des décalages PREF et DEC1.
Particularités et Révocation
La fonction G54 est modale.
La fonction G54 est initialisée à la mise sous tension.
Les fonctions G53 et G54 se révoquent mutuellement.
G59 -Décalage d’origine programmé-
Valable en tournage et fraisage
Description
La fonction affectée d’un ou plusieurs arguments, axes et valeurs entraîne la translation de l’origine programme (OP).
Chaque axe du système peut être affecté d’un décalage d’origine.
Aucun déplacement n’est produit par la fonction et ses arguments.
Syntaxe
N.. [G90/G91] G59 X.. Y.. Z.. U.. V.. W.. A.. B.. C.. [I.. J.. K.. ED..]
- G90/G91 Programmation absolue ou relative.
- G59 Décalage d’origine programmé.
- X.. Y.. Z.. U.. V.. W.. Les axes programmés sont les arguments liés à la A.. B.. C.. fonction, ils doivent suivre immédiatement la fonction, au moins l’un d’entre eux doit être programmé.
- I.. J.. K.. : Arguments définissant le centre de la rotation d’un décalage angulaire programmé avec «ED» dans le plan par rapport à l’origine programme initiale. La translation éventuelle de l’origine programme s’effectue après la rotation.
- ED.. : Décalage angulaire.
Particularités et Révocation
La fonction G59 est non modale, les arguments axes liés à la fonction sont modaux.
Révocation
Un décalage programmé G59 … est annulé par :
– la programmation de G59 suivie des arguments axes affectés de valeurs nulles en absolu (G90),
– la fonction de fin de programme (M02),
– une remise à l’état initial (RAZ).
Particularités
Pour la simplification et la compréhension du programme, il est préconisé d’être dans l’état G90 (programmation absolue) avant de programmer un décalage d’origine.
-Fonction G59 programmée en absolu (G90) :
Le décalage d’origine G59 … s’effectue par rapport au PREF + DEC1, un nouveau décalage d’origine G59 … remplace le précédent.
-Fonction G59 programmée en relatif (G91) :
Le premier déplacement programmé après G59 … est translaté de la valeur du décalage d’origine programmé. Un nouveau décalage d’origine affectera le déplacement suivant, mais la position absolue se trouvera décalée de la somme de tous les G59 … programmés antérieurement.
Les fonctions ci-dessous faisant partie d’un même programme doivent être éventuellement programmées dans l’ordre suivant :
– ED.. Décalage angulaire,
– G59 … Décalage d’origine programmé,
– G51 … Miroir,
– Facteur d’échelle.
Exemple
Décalages d’origine sur l’axe X en programmation absolue (G90), plan XY (G17).
G63 -Cycle d’ébauche avec gorge-
Valable en tournage
Description
La fonction permet l’ébauche d’un volume de matière situé entre la définition d’un brut matière et d’un profil fini.
Le cycle exécute les gorges dont le profil est compatible avec la géométrie et le rayon de l’outil utilisé. Il peut être effectué par dressage ou chariotage, pour des usinages extérieurs ou intérieurs.
Syntaxe
N.. G63 [N.. N..] / [EP..] X.. Z.. EX.. / EZ.. P.. / R.. EA.. /EU.. /EW.. [EB..] [EC..] [ER..] [Q..] [EQ..] [EF..]
- G63 Cycle d’ébauche avec gorge.
- N.. N.. Numéros du premier et du dernier bloc définissant le profil fini (maximum 95 blos)
- EP.. Numéro de coutour créé par la fonction PROFIL.
- X.. Z.. (ou U.. W..) Position de départ du cycle.
- EZ.. / EX.. Position de fin de passes sur l’axe d’ébauche :
– EZ pour ébauche axiale suivant Z.
– EX pour ébauche frontale suivant X. - Sens d’exécution des passes d’ébauche :
– Z+ si EZ > Z Z- si EZ < Z
– X+ si EX > X X- si EX > Z - P.. / R.. Profondeur de passe.
– P : valeur suivant X (ébauche axiale).
– R : valeur suivant Z (ébauche frontale). - EA../EU../EW.. Position de départ des passes d’ébauche
La programmation de ces arguments permet la définition d’un angle de départ pour prise de passe et peut être combinée : EA EU, EA EW ou EU EW. - EB.. Angle limite de plongée en gorge.
Angle permettant de tenir compte de la géométrie du profil gorge et de l’angle de dépouille (a) de l’outil.
– Par défaut, EB parallèle à l’axe d’ébauche. - EC.. Angle limite en fin de passe sur l’axe d’ébauche.
Angle permettant de tenir compte de la géométrie du profil gorge et de l’angle d’attaque (K) de l’outil
– Par défaut, EC perpendiculaire à l’axe d’ébauche. - ER.. Surépaisseur de finition.
Valeur appliquée normale au profil.
– Par défaut ER = 0. - Q.. Garde de positionnement.
Distance d’approche à vitesse travail avant le contact matière (pour prises de passes en rapide).
– Par défaut Q = 0 (pas de garde). - EQ.. Valeur de copeau minimum.
– En deça de la valeur programmée la passe n’est pas exécutée. - EF.. Vitesse d’avance de plongée dans la matière.
– Par défaut EF identique à l’avance «F» modale.
Particularités et Révocation
La fonction G63 est non modale.
La fonction G63 est révoquée en fin de bloc.
Particularités
Le nombre de blocs N.. à N.. ne doit excéder 95, sinon le système émet le message d’erreur 92.
Lorsque le cycle est programmé, le système doit être dans l’état G40 (annulation de la correction de rayon d’outil «G41 ou G42»).
En fin de cycle le système est initialisé à vitesse rapide. La définition du profil fini peut être programmée avant l’appel du cycle, mais dans ce cas il est nécessaire d’utiliser la fonction G79 de saut à une séquence.
Les arguments du cycle définissant des angles sont repérés selon le sens trigonométrique.
Exemple
Ebauche et finition d’un profil extérieur par chariotage
%32
N10 G00 G52 X.. Z..
N20 T01 D01 M06 (OUTIL A CHARIOTER R=0.8)
N30 S900 M40 M04
N40 X100 Z50
N50 G92 S3500
N60 G96 S200
N70 G95 F0.25
N80 G63 N110 N230 X100 Z50 EZ30 P2 EA-40 EB-145 ER0.4 Q2 EQ1 EF0.1
N90 G52 X.. Z..
N100 T03 D03 M06 (OUTIL A COPIER R=0.4)
N110 G42 X20 Z95
N120 G96 S250
N130 G01 Z90 F0.4
N140 X26 F0.1
N150 X36 Z82
N160 X30 Z75
N170 Z70
N180 X40
N190 X50 Z65
N200 Z60
N210 G02 X50 Z40 R12
N220 G01 X80
N230 X100 Z30
N240 G40 G52 X.. Z.. G97 S900 M05
N250 M02
G64 -Cycle d’ébauche paraxial-
Valable en tournage
Description
La fonction permet l’ébauche d’un volume de matière situé entre les définitions d’un profil brut programmé et d’un profil fini.
Le cycle peut être exécuté en paraxial par dressage ou chariotage et pour des usinages extérieurs ou intérieurs.
Syntaxe
N.. G64 [N.. N..] / [EP..] [I.. K..] P.. / R..
- G64 Cycle d’ébauche paraxial.
- N.. N.. Numéros du premier et du dernier bloc définissant le profil fini (minimum 2 blocs, maximum 50 blocs).
EP.. Numéro de contour créé par la fonction PROFIL. - I.. Surépaisseur de finition suivant X.
– Par défaut I = 0. - K.. Surépaisseur de finition suivant Z.
– Par défaut K = 0. - P.. / R.. Profondeur de passe.
P : valeur suivant X (ébauche axiale suivant Z).
R : valeur suivant Z (ébauche frontale suivant X). - N.. DEFINITION DU BRUT Suite de séquences définissant les dimensions du brut de la pièce (ces blocs sont situés entre la fonction G64 et l’annulation du cycle).
Particularités et Révocation
La fonction G64 est modale.
La fonction G64 est révoquée par la fonction G80.
Particularités
Lorsque le cycle est programmé, le système doit être dans l’état G40 (annulation de la correction de rayon d’outil «G41 ou G42»).
La fonction de vitesse d’avance et son argument peuvent être programmés dans le bloc du cycle, par exemple :N.. G64 N.. N.. I.. K.. P.. G95 F0.25
Particularités liées à la définition du profil fini
Les blocs N.. et N.. définissant les bornes du profil fini doivent comporter les coordonnées des axes X et Z.
Les adresses I et K peuvent être signées en fonction du sens de la surépaisseur (par exemple «I-..» pour un alésage).
Le cycle n’exécute pas l’ébauche des gorges (frontales ou sur diamètre) comprises dans la définition du profil fini.
En fin de cycle le système est initialisé en vitesse rapide.
La définition du profil fini peut être programmée avant l’appel du cycle, mais dans ce cas il est nécessaire d’utiliser la fonction G79 de saut à une séquence.
Les variables programme suivantes ne peuvent être employées dans la définition du profil fini sinon le système émet le message d’erreur 96 :
– L100 à L199,
– L900 à L959 (Voir 6.1).
(Seul cas d’utilisation de ces variables : lorsque M999 est programmé, voir 4.15.9).
Particularités liées à la définition du brut
Le brut ne peut contenir :
– de bloc de PGP (Programmation Géométrique de Profil),
– de bloc définissant une courbe.
Les blocs de brut peuvent comporter des fonctions auxiliaires M.
Exemple
Ebauche d’un profil extérieur par chariotage (profil brut préformé)
%62
N10 G00 G52 X.. Z..
N20 T01 D01 M06 (OUTIL BIDIRECTIONNEL R=0.8)
N30 S900 M40 M04
N40 X120 Z-30
N50 G92 S3500
N60 G96 S180
N70 G95 F0.25
N80 G64 N170 N270 I0.3 K0.2 P4
N90 X120 Z-80 (Point A)
N100 Z-40 (Point B)
N110 X80 Z-20 (Point C)
N120 X70 Z5 (Point D)
N130 X40 P2 (Point E)
N140 G97 S900
N150 G80 G52 X.. Z..
N160 T03 D03 M06 (OUTIL A COPIER R=0.4)
N170 G42 X40 Z5
N180 G96 S250
N190 G01 X60 Z-5 F0.1
N200 Z-15
N210 X56 Z-20
N220 G02 X70 Z-30 R10
N230 G01 X80 Z-40
N240 X90
N250 G03 X100 Z-45 R5
N260 G01 Z-80
N270 X120
N280 G00 G40 G52 X.. Z.. G97 S900 M05
N230 M02
G65 -Cycle d’ébauche de gorge-
Valable en tournage
Description
La fonction permet l’ébauche d’une gorge dont le profil est programmé en cours de définition d’un profil fini.
Le cycle exécute les gorges axiales par chariotage ou frontales par dressage.
Syntaxe
N.. G65 [N.. N..] / [EP..] X.. / Z.. [I.. K..] EA.. P.. / R.. [Q..] [EF..]
- G65 Cycle d’ébauche de gorge.
- N.. N.. Numéros de blocs extrêmes du profil fini; le profil gorge doit être situé entre ces blocs (maximum 50 blocs).
- EP.. Numéro de contour créé par la fonction PROFIL.
- X.. / Z.. Position de fin de passe sur l’axe d’ébauche gorge.
– X pour ébauche frontale par dressage.
– Z pour ébauche axiale par chariotage. - I.. Surépaisseur de finition suivant X .
– Par défaut I = 0. - K.. Surépaisseur de finition suivant Z.
– Par défaut K = 0. - EA.. Angle de prise de passe dans la gorge
- P.. / R.. Profondeur de passe.
P : valeur suivant X (ébauche axiale).
R : valeur suivant Z (ébauche en dressage). - Q.. Garde de positionnement (Voir figure 2).
– Par défaut Q = 0 (distance d’approche sans garde à vitesse d’usinage). - EF.. Vitesse d’avance de plongée dans la matière.
– Par défaut EF identique à l’avance «F» modale.
Particularités et Révocation
La fonction G65 est non modale.
La fonction G65 est révoquée en fin de bloc.
Particularités
Les blocs N.. N.. définissant les bornes du profil fini doivent comporter les coordonnées des axes X et Z.
Le bloc de positionnement outil au départ du cycle doit être programmé en G40 (Annulation de correction de rayon «G41 ou G42»).
La fonction de vitesse d’avance et son argument peuvent être programmés dans le bloc du cycle, par exemple :N.. G65 N.. N.. I.. K.. P.. G95 F0.1
En fin de cycle le système est initialisé en vitesse rapide.
Exemple
Ebauche d’une gorge axiale
%34
N10 G00 G52 X.. Z..
N20 T03 D03 M06 (OUTIL EBAUCHE GORGE R=0.4)
N30 S900 M03 M40
N40 X52 Z-15
N45 G92 S3000
N50 G96 S100
N60 G95 F0.2
N70 G65 N100 N180 Z-40 I0.2 K0.1 EA-135 P2
N80 G52 X..Z.. G97 S900
N90 T05 D05 M06 (OUTIL A CHARIOTER R=0.8)
N100 G42 X44 Z2
N110 G96 S250
N120 G01 X50 Z-1 F0.1
N130 Z-15
N140 X30 Z-25
N150 Z-35
N160 G02 X40 Z-40 R5
N170 G01 X50
N180 X60 Z-45
N190 G00 G40 G52 X.. Z.. G97 S900 M05
N.. ...
G66 -Cycle de défonçage-
Valable en tournage
Description
La fonction permet l’ébauche d’une gorge axiale ou frontale par plongées successives.
Syntaxe
N.. G66 D.. X.. Z.. [EA..] P../R.. [EP..] [EF..]
- G66 Cycle de défonçage.
- D.. Numéro du second correcteur de l’outil à gorge (le premier correcteur doit être programmé dans un des blocs précédents).
- X.. Z.. Position de fin d’usinage de la gorge.
- EA.. Angle définissant la pente en fond de gorge
– Par défaut EA = 0 (pas de pente). - P../R.. Pas entre chaque plongée.
P.. : valeur suivant X (gorge frontale).
R.. : valeur suivant Z (gorge axiale). - EP.. Valeur du dégagement (à 45°) en fin de passe
- EF.. Temporisation en fin de chaque plongée, exprimée en seconde (Format F022).
– Par défaut EF = 0.
Particularités et Révocation
La fonction G66 est non modale.
La fonction G66 est révoquée en fin de bloc.
Particularités
Lorsque le cycle est programmé, le système doit être dans l’état G40 (annulation de la correction de rayon d’outil «G41 ou G42»).
Les plongées de l’outil sont uniformément réparties sur la largeur de la gorge; dans certains cas le système recalcule le pas programmé.
La fonction de vitesse d’avance et son argument peuvent être programmés dans le bloc du cycle, par exemple :N.. G66 D.. X.. Z.. R.. EA.. EF.. G95 F0.1
En fin de cycle le système est initialisé en vitesse rapide.
Exemple
Défonçage d’une gorge axiale
G70 -Programmation en pouce-
Valable en tournage et fraisage
Description
La fonction permet la programmation de données exprimées en pouce.
Syntaxe
N.. G70
- G70 Programmation en pouce.
Particularités et Révocation
La fonction G70 est modale.
L’une des fonctions G71 ou G70 est initialisée à la mise sous tension selon le choix de programmation en métrique ou en pouce.
Les fonctions G70 et G71 se révoquent mutuellement.
Particularités
Le changement de programmation de pouce en métrique ou l’inverse peut être modifié en intervenant sur le paramètre machine P7
On notera que le choix de l’unité d’affichage (pouce ou métrique) en visualisation est effectué par fonction automatisme.
G71 -Programmation en métrique-
Valable en tournage et fraisage
Description
La fonction permet la programmation de données exprimées dans le système métrique.
Syntaxe
N.. G71
- G71 Programmation en métrique.
Particularités et Révocation
La fonction G71 est modale.
L’une des fonctions G71 ou G70 est initialisée à la mise sous tension selon le choix de programmation en métrique ou en pouce.
Les fonctions G70 et G71 se révoquent mutuellement.
Particularités
Le changement de programmation de pouce en métrique ou l’inverse peut être modifié en intervenant sur le paramètre machine P7
On notera que le choix de l’unité d’affichage (pouce ou métrique) en visualisation est effectué par fonction automatisme.
G73 -Invalidation du facteur d’échelle-
Valable en tournage et fraisage
Description
Invalide la fonction d’echelle programmée avec G74 (voir G74).
Syntaxe
N.. G73
- G73 Invalidation du facteur d’echelle.
Particularités et Révocation
LA fonction G73 est modale.
La fonction G73 est initialisée à la mise sous tension.
Les fonctions modales G73 et G74 se révoquent mutuellement.
Particularités
Les fonctions G73 et G74 doivent être programmées :
– système dans l’état G40 (Annulation de correction de rayon),
– dans un bloc ne contenant pas d’interpolation circulaire,
– hors d’une suite de blocs PGP (Programmation géométrique de profil) non entièrement définis.
G74 -Validation du facteur d’échelle-
Valable en tournage et fraisage
Description
La fonction permet l’exécution d’une pièce ou d’une forme homothétique de la pièce ou de la forme programmée. Le rapport de l’homothétie peut être introduit au clavier ou programmé.
Syntaxe
N.. G74
- G74 Validation du facteur d’échelle. Le rapport de l’homothétie peut être compris entre 1/1000 et 9999/1000 (0,001 et 9,999) et doit être un nombre entier.
Particularités et Révocation
La fonction G74 est modale.
Les fonctions modales G73 et G74 se révoquent mutuellement.
La fonction G74 est révoquée par la fonction de fin de programme (M02).
Particularités
L’homothétie a pour centre l’origine programme (OP).
Le rapport de l’homothétie peut être introduit au clavier alphanumérique ou programmé par le paramètre externe E69000.
Les fonctions G73 et G74 doivent être programmées :
– système dans l’état G40 (Annulation de correction de rayon),
– dans un bloc ne contenant pas d’interpolation circulaire,
– hors d’une suite de blocs PGP (Programmation géométrique de profil) non entièrement définis.
L’homothétie affecte :
– les valeurs programmées avec des axes primaires et secondaires (X, Y, Z, U, V, W),
– les décalages d’origine programmés (G59).
L’homothétie n’affecte pas :
– les valeurs programmées avec des axes rotatifs (A, B, C),
– la position de l’origine pièce PREF,
– le décalage entre l’origine pièce et l’origine programme (DEC1),
– les dimensions d’outil (X, Z, R),
– la programmation par rapport à l’origine mesure (G52),
– la cote de la garde de positionnement en cycles d’usinage (G81 à G89).
Exemple
Programmation du facteur d’échelle par paramètre externe E69000.
N.. ...
N40 E69000 = 250
N50 G74 G00 X.. Z..
N..
N200 G73
N..
G75 -Déclaration d’un sous programme de dégagement d’urgence-
Valable en tournage et fraisage
Description
Le programme de dégagement d’urgence est activable sur demande de l’automate.
L’activation provoque un arrêt du programme en cours et le branchement à l’adresse N.. du dernier sous programme de dégagement déclaré.
Syntaxe
N.. G75 N..
- G75 Déclaration d’un sous programme de dégagement d’urgence.
- N.. Argument obligatoire lié à la fonction et désignant le numéro de séquence de début du programme de dégagement d’urgence.
Particularités et Révocation
La fonction G75 est non modale, l’argument N.. lié à la fonction est modal.
La déclaration d’un sous-programme G75 N.. est annulée par :
– la fonction d’annulation G75 N0,
– la fonction G75 N.. affectée d’un numéro de sous-programme différent,
– la fonction de fin de programme (M02),
– une remise à l’état initial (RAZ).
Particularités
Condition de prise en compte du programme de dégagement d’urgence
Programme pièce en cours d’exécution en mode :
– continu (CONT),
– séquentiel (SEQ),
– immédiat (IMD),
– rapide (RAP).
Un programme de dégagement d’urgence est activable :
– dès la lecture du bloc dans lequel il est programmé,
– tant que le programme ou le sous programme dans lequel il a été déclaré n’est pas terminé,
– tant qu’un nouveau programme de dégagement d’urgence n’est pas déclaré,
– tant que l’annulation de dégagement d’urgence n’est pas déclarée par G75 N0.
Si le dégagement d’urgence est activé alors qu’aucun programme de dégagement n’est déclaré dans le programme pièce, l’information a le même effet qu’un appui sur la touche «ARUS» (Arrêt d’usinage).
L’activation de dégagement d’urgence est transmise par la fonction automatisme avec l’information de demande de dégagement d’urgence «C_DGURG».
Le programme de dégagement d’urgence est exécuté en mode continu jusqu’à la rencontre d’une des fonctions M00 ou M02.
Exemple
Déclaration de sous programmes de dégagement d’urgence à partir d’un programme principal
G77 -Appel inconditionnel de sous programme ou d’une suite de séquences avec retour-
Valable en tournage et fraisage
Description
Des sous programmes internes ou externes au programme principal sont appelés par les adresses H.. et/ou N.. N.. liées à la fonction.
Syntaxe
N.. G77 [H..] [N.. N../N..] [P..] [S..]
- G77 Appel inconditionnel de sous programme ou d’une suite de séquences avec retour (8 imbrications de sous programme maximum).
- H.. Numéro du sous programme externe au programme principal.
- N.. N.. Numéro du premier et du dernier bloc appelé (Si les 2 N.. ont le même numéro ou si un seul N.. est programmé : appel d’un seul bloc).
- P.. Numéro de contour créé par la fonction PROFIL.
- S.. Nombre de répétitions d’un sous programme ou d’une suite de blocs (Par défaut : 1 exécution, maximum 99 répétitions).
Particularités et Révocation
La fonction G77 est non modale.
La fonction G77 est révoquée en fin de bloc.
Particularités
Les sous programmes appelés par l’adresse H se terminent par «X OFF» et ne comportent pas de M02 (fin de programme).
Un sous programme appelé par les adresses N.. N.. peut être situé entre M02 et «X OFF».
Si l’argument S est programmé dans un bloc contenant d’autres instructions, il doit suivre immédiatement l’appel du sous programme.
Si l’appel d’un sous programme est défini par deux numéros de séquences et que ceux-ci sont inversés (par exemple G77 N200 N10), le système parcourt le programme dans l’ordre de déroulement normal de N10 à N200 et il n’y a pas d’affichage d’erreur.
Exemple
Appels de sous programmes externes à partir du programme principal
G78 -Synchronisation des groupes d’axes-
Valable en tournage et fraisage
Description
La fonction permet de repérer et de gérer les étapes dans le déroulement de chaque programme.
Syntaxe
N.. G78 Q.. / Pj.i
- G78 Synchronisation des groupes d’axes.
- Q.. Déclaration d’un jalon dans le groupe d’axes courant.
- Pj.i Attente de la rencontre d’un jalon dans un autre groupe d’axes.
L’argument P est défini par deux chiffres séparés par un point décimal :
– j est le numéro du jalon testé,
– i est l’indice du groupe dans lequel est testé le jalon.
Particularités et Révocation
La fonction G78 est non modale.
La fonction G78 est révoquée en fin de bloc.
L’argument Q lié à la fonction est initialisé à zéro (Q0) à la mise sous tension.
En cours de programme, une réinitialisation des jalons Q.. peut être programmée par G78 Q0.
Particularités
La fonction G78 peut être suivie de plusieurs arguments, mais au moins l’un d’entre eux est obligatoire.
La déclaration d’un jalon et les conditions de poursuite du programme peuvent être programmées dans le même bloc, par exemple :N.. G78 Q3 P5.2 P6.3
Le choix du groupe d’axes et les conditions de passage d’étapes qui y sont liées peuvent être validées sélectivement par l’automate
Exemple
Synchronisation de programmes avec jalons
La séquence N70 du programme %50.2 sera franchie si le programme %50.1 a atteint ou dépassé sa séquence N50.
Le programme %50.3 ne s’enchaînera que lorsque le programme %50.1 aura atteint le jalon 2 et que le programme %50.2 aura atteint ou dépassé le jalon 1.
En cas d’invalidation du groupe 3 par le programme automate les étapes se rapportant au programme %50.3 sont ignorées dans les programmes %50.1 et %50.2 (l’attente G78 P6.3 de %50.1 n’est pas prise en compte)
G79 -Saut conditionnel ou inconditionnel à une séquence sans retour-
Valable en tournage et fraisage
Description
Un saut avec ou sans condition est effectué au numéro de séquence N.. lié à la fonction
Syntaxe
N.. G79 [L../E.. > = < Nombre] N..
- G79 Saut conditionnel ou inconditionnel à une séquence (la séquence peut être située avant ou après la séquence d’appel).
- L.. ou E.. Variable «L» ou paramètre «E» testé dans la condition.
- > = < Symboles de comparaison de la condition (possibilité d’écriture de 2 symboles).
- Nombre Expression numérique de la condition.
- N.. Argument obligatoire définissant le numéro de la séquence auquel doit être effectué le branchement.
Particularités et Révocation
La fonction G79 est non modale.
La fonction G79 est révoquée en fin de bloc.
Particularités
Si le saut est conditionnel, la condition doit être obligatoirement située entre G79 et N..
Exemple
Comptage d’un nombre d’usinages à réaliser et saut lorsque le nombre est atteint.
G80 -Annulation de cycle d’usinage-
Valable en tournage et fraisage
Description
La fonction permet la révocation de cycles d’usinage.
Syntaxe
N.. G80
- G80 Annulation de cycle d’usinage.
Particularités et Révocation
La fonction G80 est modale et initialisée à la mise sous tension.
La fonction modale G80 est révoquée par l’une des fonctions G64, G81 à G85, G87 ou G89.
Particularités
La fonction G80 intégrée dans un sous programme de cycle rend le cycle non modal.
G81 -Cycle de perçage centrage-
Valable en tournage et fraisage
Description
Réalise un cycle de perçage ou centrage
Syntaxe
N.. [G17] G81 [X.. Y..] Z.. [ER..] [EH..] [F..]
- G17 Choix du plan XY.
- G81 Cycle de perçage centrage.
- X.. Y.. Position de l’outil dans le plan.
- Z.. Point à atteindre sur l’axe d’usinage.
- ER.. Cote du plan de dégagement sur l’axe d’usinage.
- EH.. Cote du plan d’attaque sur l’axe d’usinage.
- F.. Valeur de l’avance dans le cycle.
Particularités et Révocation
La fonction G81 est modale.
La fonction G81 est révoquée par l’une des fonctions G80, G82 à G85, G87, G89 ou les fonctions G64, G65, G66.
Particularités
Si le saut est conditionnel, la condition doit être obligatoirement située entre G79 et N..
Exemple
Exécution de 2 centrages (pointages) (plan XY)
G82 -Cycle de perçage chambrage-
Valable en tournage et fraisage
Description
Réalise un cycle de perçage chambrage
Syntaxe
N.. [G17] G82 [X.. Y..] Z.. [ER..] [EH..] EF.. [F..]
- G17 Choix du plan XY.
- G82 Cycle de perçage chambrage.
- X.. Y.. Position de l’outil dans le plan.
- Z.. Point à atteindre sur l’axe d’usinage.
- ER.. Cote du plan de dégagement sur l’axe d’usinage.
- EH.. Cote du plan d’attaque sur l’axe d’usinage.
- EF.. Temporisation obligatoire exprimée en secondes (maximum 99.99 s, format EF022).
- F.. Valeur de l’avance dans le cycle.
Particularités et Révocation
La fonction G82 est modale.
La fonction G82 est révoquée par l’une des fonctions G31, G80, G81, G83 à G89.
Particularités
Si le saut est conditionnel, la condition doit être obligatoirement située entre G79 et N..
Exemple
Exécution de 2 chambrages (plan XY).
G83 -Cycle de perçage avec débourrage-
Valable en tournage et fraisage
Description
Le cycle permet la programmation d’usinages suivant les axes X ou Z.
Syntaxe
N.. [G17] G83 [X.. Y..] Z.. [ER..] [EH..] [P..] / [ES..] [Q..] [EP..] [F..] [EF..]
- G17 Choix du plan XY.
- G83 Cycle de perçage avec débourrage.
- X.. Y.. Position de l’outil dans le plan.
- Z.. Point à atteindre sur l’axe d’usinage.
- ER.. Cote du plan de dégagement sur l’axe d’usinage.
- EH.. Cote du plan d’attaque sur l’axe d’usinage.
- P.. Valeur de la première pénétration.
- ES.. Nombre de pénétrations de valeur constante
- Q.. Valeur de la dernière pénétration (facultative).
- EP.. Garde de retour après chaque débourrage (par défaut, EP = 1).
- F.. Valeur de l’avance dans le cycle.
- EF.. Temporisation à chaque fin de pénétration.
Particularités et Révocation
La fonction G83 est modale.
La fonction G83 est révoquée par l’une des fonctions G80 à G82, G84, G85, G87 et G89 ou les fonctions G64, G65, G66.
Particularités
Si les adresses P et Q sont programmées, les pénétrations successives entre P et Q sont de valeurs dégressives.
La programmation d’au moins un des deux arguments P et ES est obligatoire, sinon le système émet le message d’erreur 889.
Si la valeur de P est supérieure au delta Z, le système émet le message d’erreur 881.
Exemple
Exécution de 2 perçages (plan XY).
G84 -Cycle de taraudage avec porte-taraud flottant-
Valable en tournage et fraisage
Description
Ce cycle permet l’exécution d’un taraudage avec porte-taraud flottant.
Syntaxe
N.. [G17] G84 [X.. Y..] Z.. [ER..] [EH..] EF.. [F..]
- G17 Choix du plan XY.
- G84 Cycle de taraudage
- X.. Y.. Position de l’outil dans le plan.
- Z.. Point à atteindre sur l’axe d’usinage.
- ER.. Cote du plan de dégagement sur l’axe d’usinage.
- EH.. Cote du plan d’attaque sur l’axe d’usinage.
- EF.. Temporisation exprimée en secondes (maximum 99.99 s, format EF022, par défaut 1 seconde).
- F.. Valeur de l’avance dans le cycle.
Particularités et Révocation
La fonction G84 est modale.
La fonction G84 est révoquée par l’une des fonctions G80 à G83, G85, G87, G89 ou les fonctions G64, G65, G66.
Particularités
Dans ce cycle de taraudage, l’avance n’étant pas asservie à la rotation de la broche, le taraud doit être monté flottant pour compenser les écarts de position.
Pendant l’exécution du cycle la modulation de vitesse d’avance par potentiomètre est inhibée (valeur forcée à 100%)
Détermination de la vitesse d’avance en mm/min
F.. = Pas du taraud (en mm) x vitesse de rotation broche (tours/minute).
Exemple
Exécution de 2 taraudages M8, pas 1,25 (plan XY).
G84 -Cycle de taraudage rigide-
Valable en tournage et fraisage
Description
Le cycle permet d’asservir l’avance de l’outil à la rotation de la broche. La vitesse d’avance est calculée automatiquement selon la vitesse de broche et le pas programmés.
Syntaxe
N.. [G17] [M03/M04] [S..] [M40 à M45] G84 [X.. Y..] Z.. [ER..] [EH..] K.. [EK..]
- G17 Choix du plan XY.
- M03/M04 Rotation de la broche.
- S.. Vitesse de rotation de la broche.
- M40 à M45 Gammes de broche.
- G84 Cycle de taraudage rigide.
- X.. Y.. Position de l’outil dans le plan.
- Z.. Point à atteindre sur l’axe d’usinage.
- ER.. Cote du plan de dégagement sur l’axe d’usinage.
- EH.. Cote du plan d’attaque sur l’axe d’usinage.
- K.. Pas du taraudage exprimé en mm (K précise que l’on effectue un taraudage rigide).
- EK.. Rapport de vitesse de broche dégagement/pénétration (par défaut EK = 1).
Particularités et Révocation
La fonction G84 est modale.
La fonction G84 est révoquée par l’une des fonctions G80 à G83, G85, G87, G89 ou les fonctions G64, G65, G66.
Particularités
A l’appel du cycle, l’axe de l’outil est couplé à la rotation de broche.
Pendant l’exécution du cycle :
– l’erreur de poursuite sur l’axe outil est annulée pendant la phase d’avance à vitesse constante,
– la modulation de vitesse d’avance et de broche par potentiomètres est inhibée (valeur forcée à 100%)
Dans la zone de fin de taraudage, la vitesse de broche est ralentie et la rotation est inversée.
En fin de cycle, la broche est remise dans son état initial.
Le taraudage rigide peut être exécuté en plusieurs pénétrations, mais dans ce cas il y a nécessité de programmer plusieurs blocs successifs.
En taraudage rigide, le système émet le message d’erreur 899 dans les cas suivants:
– utilisation avec numéro de groupe d’axes supérieur à 5,
– utilisation avec numéro de broche supérieur à 2,
– le groupe d’axes ne commande pas la broche qu’il utilise ou n’apporte pas sa mesure.
Garde de taraudage
Avant le lancement du cycle, il est nécéssaire de prévoir une garde suffisante permettant à l’axe de taraudage d’atteindre une vitesse correcte avant attaque de la matière. Cette garde est fonction de la vitesse de taraudage désirée et de l’accélération tolérée sur l’axe.
Exemple
Exécution de 2 taraudages rigides M10, pas 1,50 (plan XY).
G85 -Cycle d’alésage-
Valable en tournage et fraisage
Description
Ce cycle permet l’exécution d’un alésage
Syntaxe
N.. [G17] G85 [X.. Y..] Z.. [ER..] [EH..] [F..] [EF..]
- G17 Choix du plan XY.
- G85 Cycle d’alésage.
- X.. Y.. Position de l’outil dans le plan.
- Z.. Point à atteindre sur l’axe d’usinage.
- ER.. Cote du plan de dégagement sur l’axe d’usinage.
- EH.. Cote du plan d’attaque sur l’axe d’usinage.
- F.. Valeur de l’avance dans le cycle.
- EF.. Valeur de l’avance en dégagement (par défaut, avance = F..)
Particularités et Révocation
La fonction G85 est modale.
La fonction G85 est révoquée par l’une des fonctions G31, G80 à G84, G86 à G89.
Exemple
Exécution de 2 alésages (plan XY).
G86 -Cycle d’alésage avec arrêt de broche indexée en fin de trou-
Valable en fraisage
Description
Ce cycle permet l’exécution d’un alésage avec un indexage de la broche en fin de cycle.
Syntaxe
N.. [G17] G86 [X.. Y..] Z.. [ER..] [EH..] [EC..] [EA..] [EP..] [F..]
- G86 Cycle d’alésage avec arrêt de broche indexée en fin de trou.
- X.. Y.. Position de l’outil dans le plan.
- Z.. Point à atteindre sur l’axe d’usinage.
- ER.. Cote du plan de dégagement sur l’axe d’usinage.
- EH.. Cote du plan d’attaque sur l’axe d’usinage.
- EC.. Valeur de la position d’indexation (par défaut EC contient la dernière valeur d’indexation programmée).
- EA.. Angle entre EC.. programmé et la position angulaire physique de l’arête outil.
- EP.. Valeur du retrait en fin de trou (par défaut EP = 2)
- F.. Valeur de l’avance dans le cycle.
Particularités et Révocation
La fonction G86 est modale.
La fonction G86 est révoquée par l’une des fonctions G31, G80 à G85, G87 à G89.
Exemple
Exécution de 2 alésages (plan XY).
G87 -Cycle de perçage avec brise-copeaux-
Valable en fraisage et en tournage
Description
Ce cycle permet l’exécution d’un perçage avec un mouvement de brise copeaux.
Syntaxe
N.. [G17] G87 [X.. Y..] Z.. [ER..] [EH..] [P..] / [ES..] [Q..] [EP..] [EF..] [F..]
- G87 Cycle de perçage avec brise-copeaux.
- X.. Y.. Position de l’outil dans le plan.
- Z.. Point à atteindre sur l’axe d’usinage.
- ER.. Cote du plan de dégagement sur l’axe d’usinage.
- EH.. Cote du plan d’attaque sur l’axe d’usinage.
- P.. Valeur de la première pénétration.
- ES.. Nombre de pénétrations de valeur constante
- Q.. Valeur de la dernière pénétration (facultative).
- EP.. Valeur du recul entre deux pénétrations (par défaut, pas de recul, EP = 0).
- EF.. Temporisation à chaque fin de pénétration.
- F.. Valeur de l’avance dans le cycle.
Particularités et Révocation
La fonction G87 est modale.
La fonction G87 est révoquée par l’une des fonctions G80 à G85 et G89 ou les fonctions G64, G65, G66.
Particularités
Si les adresses P et Q sont programmées, les pénétrations successives entre P et Q sont de valeurs dégressives.
La programmation d’au moins un des deux arguments P et ES est obligatoire, sinon le système émet le message d’erreur 889.
Si la valeur de P est supérieure au delta Z, le système émet le message d’erreur 881.
G88 -Cycle d’alésage et dressage de face-
Valable en fraisage
Description
Ce cycle permet l’exécution d’un alésage enchainé avec un dressage de face
Syntaxe
N.. [G17] G88 [X.. Y..] Z.. [ER..] [EH..] [F..]
- G17 Choix du plan XY.
- G88 Cycle d’alésage et dressage de face.
- X.. Y.. Position de l’outil dans le plan.
- Z.. Point à atteindre sur l’axe d’usinage.
- ER.. Cote du plan de dégagement sur l’axe d’usinage.
- EH.. Cote du plan d’attaque sur l’axe d’usinage.
- F.. Valeur de l’avance dans le cycle.
Particularités et Révocation
La fonction G88 est modale.
La fonction G88 est révoquée par l’une des fonctions G31, G80 à G87, G89.
Décomposition du cycle
Phase 1 : Positionnement rapide dans le plan.
Phase 2 : Pénétration à vitesse d’avance F..
Phase 3 : Arrêt d’avance en fin d’alésage, broche toujours en rotation.
Affichage du message : «DRESSAGE TERMINE ? (O) :»
Phase 4 : Intervention de l’opérateur pour exécution du dressage de face.
Si l’opérateur répond au message et appuie sur la touche O (oui), il autorise l’enchaînement à la phase suivante (5).
Phase 5 : Dégagement à vitesse rapide suivant l’axe de l’outil.
REMARQUE
Le message «DRESSAGE TERMINE ? (O) :» intégré au cycle efface un éventuel message programmé par l’adresse «$0»
Exemple
Exécution de 2 alésages (plan XY).
G89 -Cycle d’alésage avec temporisation en fin de trou-
Valable en tournage et fraisage
Description
Ce cycle permet l’exécution d’un alésage avec une temporisation à la fin de l’alésage
Syntaxe
N.. [G17] G89 [X.. Y..] Z.. [ER..] [EH..] [EF..] [F..]
- G17 Choix du plan XY.
- G89 Cycle d’alésage avec arrêt temporisé en fin de trou.
- X.. Y.. Position de l’outil dans le plan.
- Z.. Point à atteindre sur l’axe d’usinage.
- ER.. Cote du plan de dégagement sur l’axe d’usinage.
- EH.. Cote du plan d’attaque sur l’axe d’usinage.
- EF.. Temporisation exprimée en secondes (maximum 99.99 s, format EF022, par défaut EF = 1 seconde).
- F.. Valeur de l’avance dans le cycle.
Particularités et Révocation
La fonction G89 est modale.
La fonction G89 est révoquée par l’une des fonctions G31, G80 à G88.
Décomposition du cycle
Phase 1 : Positionnement rapide dans le plan.
Phase 2 : Pénétration à vitesse d’avance F..
Phase 3 : Temporisation en fin d’alésage.
Phase 4 : Dégagement à vitesse d’avance F.. suivant l’axe de l’outil.
Exemple
Exécution de 2 alésages (plan XY).
G90 -Programmation absolue par rapport à l’origine programme-
Valable en tournage et fraisage
Description
La valeur programmée sur un axe est repérée par rapport à l’origine programme (OP).
Syntaxe
N.. G90 X.. Y.. Z.. A.. B.. C..
- G90 Programmation absolue.
- X.. Y.. Z.. A.. B.. C.. Point à atteindre.
Particularités et Révocation
La fonction G90 est modale.
La fonction G90 est initialisée à la mise sous tension.
Les fonctions G90 et G91 se révoquent mutuellement.
Particularités
Le premier déplacement programmé :
– doit être obligatoirement effectué en absolu (G90),
– en mode immédiat (IMD) ou dans un programme, est repéré par rapport à l’origine programme (OP) et non par rapport à la position courante.
Les deux types de programmation (G90/G91) peuvent coexister dans un même programme et dans un même bloc.
G91 -Programmation relative par rapport au point de départ du bloc-
Valable en tournage et fraisage
Description
La valeur programmée sur un axe est repérée par rapport à la dernière position programmée.
La valeur est égale au déplacement à réaliser.
Syntaxe
N.. G91 X.. Y.. Z.. A.. B.. C..
- G91 Programmation relative (ou incrémentale).
- X.. Y.. Z.. A.. B.. C.. Point à atteindre.
Particularités et Révocation
La fonction G91 est modale.
Les fonctions G90 et G91 se révoquent mutuellement.
Particularités
Le premier déplacement programmé :
– doit être obligatoirement effectué en absolu (G90),
– en mode immédiat (IMD) ou dans un programme, est repéré par rapport à l’origine programme (OP) et non par rapport à la position courante.
La programmation relative (G91) est interdite en PGP
Les deux types de programmation (G90/G91) peuvent coexister dans un même programme et dans un même bloc.
G92 -Présélection de l’origine programme-
Valable en tournage et fraisage
Description
La fonction affectée d’un ou plusieurs axes et leurs valeurs définit la position courante du mobile par rapport à la nouvelle origine programme.
Les PREF sont recalculés sur les axes programmés.
Syntaxe
N.. G92 X.. Y.. Z..
- G92 Présélection de l’origine programme.
- X.. Y.. Z.. Position du mobile par rapport à l’origine programme.
Particularités et Révocation
Détermination de la présélection de l’origine programme sur un axe :
Nouveau PREF = PREF précédent + Point courant précédent/OP – Valeur programmée avec G92
ou
Nouveau PREF = Point courant/OM – Valeur programmée avec G92 – Longueur d’outil (suivant l’axe) – DEC1
Cette opération n’est réalisée qu’après exécution du bloc précédant le bloc contenant la fonction G92.
La fonction G92 de présélection de l’origine programme :
– est appliquée à tous les axes, qu’ils soient portés ou indépendants,
– est refusée si le dernier déplacement a été programmé par rapport à l’origine mesure (message d’erreur 2),
– n’est pas traitée en modes test (TEST) et recherche du numéro de séquence (RNS),
– suspend l’analyse des blocs jusqu’à la fin d’exécution du bloc précédent,
– ne peut être programmée en correction de rayon, le système doit être dans l’état G40,
– ne peut être programmée en PGP (Programmation Géométrique de Profil).
Exemple
Valeur introduite en PREF Z = - 300
Valeur introduite en DEC1 Z = 20
Longueur d’outil L (correcteur D9) = 80
Présélection de l’origine programme G92 Z60
N..
N150 G00 D9 G40 X0 Z40
N160 G92 Z60
N170 G00 Z..
N..
Après lecture du bloc N150 on obtient :
- point courant/OM Z = -160
Application de la première formule
Nouveau PREF Z = - 300 + 40 - 60 = - 320
Application de la seconde formule
Nouveau PREF Z = - 160 - 60 - 80 - 20 = - 320
G92 R -Programmation de la vitesse d’avance tangentielle-
Valable en tournage et fraisage
Description
La fonction permet l’application de l’avance tangentielle lors de l’usinage de courbes en correction de rayon d’outil.
L’avance F.. n’est plus appliquée au centre outil, celle-ci pouvant être trop importante.
Syntaxe
N.. G92 R..
- G92 Avance tangentielle appliquée à la correction de rayon d’outil.
- R.. Argument obligatoire définissant la valeur minimale du rayon de courbe en dessous de laquelle l’avance tangentielle n’est pas traitée.
Particularités et Révocation
La fonction G92 suivie de l’argument R est modale.
L’avance tangentielle G92 R.. est annulée par :
– la fonction d’annulation G92 R0,
– la fonction G92 R.. affectée d’un rayon différent,
– la fonction de fin de programme (M02),
– une remise à l’état initial (RAZ).
Particularités
La fonction G92 n’est pas traitée lors de la création automatique d’un cercle de raccordement entre 2 éléments sécants (droites ou cercles) en correction de rayon, l’avance reste identique à l’avance programmée dans le bloc précédent.
La fonction G92 programmée dans un bloc ne peut être accompagnée de trajectoires.
Exemple
Dans l’exemple l’avance tangentielle est appliquée aux courbes dont le rayon est supérieur à 3 mm.
G92 S -Limitation de la vitesse de broche-
Valable en tournage
Description
La fonction définit la vitesse de broche maximum à ne pas dépasser.
Lorsqu’il y a réduction du diamètre d’usinage en VCC (G96), la vitesse de rotation peut être limitée pour éviter les problèmes dus à la force centrifuge, au balourd, etc…
Syntaxe
N.. G92 S..
- G92 Limitation de la vitesse de broche en t/min.
- S.. Argument obligatoire lié à la fonction et définissant la valeur maximum de vitesse de broche.
Particularités et Révocation
La fonction G92 suivie de l’argument S est modale.
La limitation de vitesse est annulée par :
– la fonction d’annulation G92 S0,
– la fonction G92 S.. affectée d’une vitesse limite différente,
– la fonction de fin de programme (M02),
– une remise à l’état initial (RAZ).
Particularités
La limitation de vitesse de broche :
– doit être programmée avant l’initialisation de la VCC (G96),
– doit être programmée à une vitesse inférieure à la vitesse de broche maximum,
– est indépendante de la vitesse maximum définie dans une des gammes de broche (M40 à M45).
Si la vitesse de broche (G97) est programmée avec une vitesse supérieure à la valeur définie par G92, la broche tourne à la vitesse limite.
La fonction G92 doit être suivie de son argument S.., s’ils sont séparés par un axe (X.. Z.. …) le système interprète la fonction G92 comme une présélection de l’origine programme sur l’axe programmé
Exemple
Programmation de la limitation de vitesse pour exécution d’un dressage de face en VCC
A la lecture du bloc N60 la broche est initialisée à 637 t/min sur le diamètre 100 mm.
A l’exécution du bloc N70 la vitesse de rotation augmente progressivement jusqu’à être limitée à 3000 t/min (sur diamètre 21 environ), le reste du dressage jusqu’à X0 est exécuté à la vitesse 3000 t/min.
G93 -Vitesse d’avance exprimée en inverse du temps (V/L)-
Valable en fraisage
Description
La vitesse d’avance est programmée en inverse du temps lorsque la commande numérique ne peut pas calculer la longueur d’une trajectoire.
Par exemple : axe rotatif programmé seul ou avec des axes linéaires.
Syntaxe
N.. G93 F.. G01 X.. Y.. Z.. A.. B.. C..
- G93 Fonction forçant la vitesse d’avance en inverse du temps : min-1.
- F.. Argument obligatoire lié à la fonction et définissant la vitesse programmée.
- G01 Interpolation linéaire à vitesse d’avance programmée.
- X.. Y.. Z.. Point à atteindre sur les axes linéaires.
- A.. B.. C.. Position angulaire à atteindre sur les axes rotatifs.
Particularités et Révocation
La fonction G93 est modale.
La fonction G93 est révoquée par l’une des fonctions G94 et G95.
Lors d’un changement d’unité de vitesse d’avance, la fonction G.. définissant la nouvelle unité de vitesse doit être suivie obligatoirement de l’argument F (si le système se trouve déjà dans l’état G93, l’adresse F.. peut être programmée seule dans un bloc).
Particularités
Les limites de la vitesse d’avance sont définies par le constructeur de la machine (Voir notice constructeur). Lorsque la vitesse d’avance programmée dépasse les vitesses admissibles (mini ou maxi) le système limite automatiquement cette vitesse.
La programmation en inverse du temps est interdite en interpolation circulaire et hélicoïdale (pas de message d’erreur).
G94 -Vitesse d’avance exprimée en millimètre, pouce ou degré par minute-
Valable en fraisage et tournage
Description
La vitesse d’avance s’exprime en millimètre ou pouce par minute sur les axes linéaires, en degré/minute sur les axes rotatifs programmés seuls.
Syntaxe
N.. G94 F.. G01/G02/G03 X.. Y.. Z.. A.. B.. C..
- G94 Fonction forçant la vitesse d’avance :
– en millimètre/min,
– en pouce/min,
– en degré/min. - F.. Argument obligatoire lié à la fonction et définissant la vitesse programmée.
- G01/G02/G03 Interpolation linéaire ou circulaire.
- X.. Y.. Z.. Position à atteindre sur les axes linéaires.
- A.. B.. C.. Position angulaire à atteindre sur les axes rotatifs.
Particularités et Révocation
La fonction G94 est modale et initialisée à la mise sous tension.
La fonction G94 est révoquée par l’une des fonctions G93 et G95.
Rappel
L’adresse F est affectée d’une valeur de 1000 mm/min (F1000) à la mise sous tension.
Particularités
Les limites de la vitesse d’avance sont définies par le constructeur de la machine (voir notice constructeur). Lorsque la vitesse d’avance programmée dépasse les vitesses admissibles (mini ou maxi) le système limite automatiquement cette vitesse.
La programmation de l’avance en pouce/minute n’est possible que si le système est dans l’état G70 (programmation en pouce).
Lors d’un changement d’unité de vitesse d’avance, la fonction G définissant la nouvelle unité de vitesse et le format de programmation doit être suivie obligatoirement de l’argument F.. (lorsque le système se trouve déjà dans l’état G94, l’adresse F.. peut être programmée seule dans un bloc).
G95 -Vitesse d’avance exprimée en millimètre ou en pouce par tour-
Valable en fraisage et tournage
Description
La vitesse d’avance s’exprime en millimètre ou pouce par tour de broche.
Syntaxe
N.. G95 F.. G01 / G02 / G03 X.. Y.. Z..
- G95 Fonction forçant la vitesse d’avance :
– en mm/t,
– en pouce/t. - F.. Argument obligatoire lié à la fonction et définissant la vitesse programmée.
- G01 / G02 / G03 Interpolation linéaire ou circulaire à vitesse d’avance programmée.
- X.. Y.. Z.. Position à atteindre sur les axes linéaires.
Particularités et Révocation
La fonction G95 est modale.
La fonction G95 est révoquée par l’une des fonctions G93 ou G94.
Rappel
– La fonction G94 (mm/min) est initialisée à la mise sous tension.
– L’adresse F est affectée d’une valeur de 1000 mm/min (F1000) à la mise sous tension. Si le système est initialisé en G95 par le constructeur machine, l’adresse F est affectée d’une valeur de 1 mm/tour (F1) par défaut.
Particularités
Les limites de la vitesse d’avance sont définies par le constructeur de la machine (voir notice constructeur). Lorsque la vitesse d’avance programmée dépasse les valeurs admissibles le système limite automatiquement cette vitesse (limites maximum 30 mm/tour). En cas de programmation d’une valeur supérieure, le système n’émet pas de message d’erreur, la vitesse plafonne à 30 mm/tour).
Lors d’un changement d’unité de vitesse d’avance, la fonction G définissant la nouvelle unité de vitesse et le format de programmation doit être suivie obligatoirement de l’argument F.. (si le système se trouve déjà dans l’état G95, l’adresse F.. peut être programmée seule dans un bloc.
La programmation de l’avance en pouce/tour n’est possible que si le système est dans l’état G70 (Voir 4.14.4 programmation en pouce).
G96 -Vitesse de coupe constante exprimée en mètres par minute-
Valable en tournage
Description
La fonction permet la variation de vitesse de rotation de la broche (N). La vitesse de rotation évolue selon la position centre outil/diamètre pièce.
Syntaxe
N.. G96 [X..] S..
- G96 Fonction forçant la vitesse de coupe constante en m/min.
- X.. Argument définissant le diamètre de positionnement outil.
- S.. Argument obligatoire lié à la fonction et définissant la vitesse programmée.
Particularités et Révocation
La fonction G96 est modale.
La fonction G96 est révoquée par la fonction G97 S…
Particularités
La fonction ne peut être programmée que lorsque la machine est équipée d’une broche à variation de vitesse.
La broche machine doit être en rotation avant l’appel de la fonction.
Après un dégagement par rapport à l’origine mesure (G52 X..), il est impératif de reprogrammer une nouvelle position d’initialisation X (ou U) de la VCC.
Lorsque la fonction de VCC est programmée :
– l’axe X (ou U) qui définit le calcul de la VCC peut être programmé dans le même bloc ou dans un des blocs précédents, (entre G52 et G96). Si X est absent le système émet le message d’erreur 28.
– l’axe X (ou U) doit être programmé par rapport à l’origine programme,
– la vitesse est respectée au centre du rayon de pastille de l’outil,
– elle peut être modifiée en cours de programme en redéfinissant la nouvelle VCC par G96 S..,
– la validation des décalages PREF et DEC1 n’a pas d’incidence sur la vitesse de coupe.
Lors d’un usinage effectué en VCC il est préconisé :
– de programmer la vitesse d’avance en mm/tour, afin d’usiner avec une épaisseur de copeau constante,
– d’annuler la VCC en programmant la vitesse de rotation en tours/min (G97 S..) avant chaque changement d’outil et d’initialiser à nouveau la VCC sur la position X du nouvel outil (et correcteur D).
G97 -Vitesse de broche exprimée en tours par minute-
Valable en fraisage et tournage
Description
La fonction définit la vitesse de broche constante programmée avec l’argument S.
Syntaxe
N.. G97 S.. [M03/M04]
- G97 Fonction forçant la vitesse de broche en t/min.
- S.. Argument obligatoire lié à la fonction et définissant la vitesse programmée.
- M03/M04 Sens de rotation de la broche.
Particularités et Révocation
La fonction G97 est modale et initialisée à la mise sous tension.
La fonction G97 est révoquée par la fonction G96 S.. (Vitesse de coupe constante) dans le cas d’une machine mixte.
La vitesse programmée avec G97 est annulée par S0 ou modifiée par la programmation de S.. suivie d’une nouvelle valeur.
Exemple
N.. ...
N130 G97 S636 M04 (Rotation de broche)
N..
G98 -Définition de la valeur du X de départ pour interpolation sur l’axe C-
Valable en tournage
Description
Lorsque le système est dans l’état G20, la fonction permet le calcul de la vitesse de déplacement en mm/min sur l’axe C.
Syntaxe
N.. G98 X..
- G98 Définition de la valeur du X de départ pour interpolation sur l’axe C.
- X.. Valeur sur l’axe X de départ.
Particularités et Révocation
La fonction G98 est non modale.
La fonction G98 est révoquée en fin de bloc.
Particularités
La programmation de G98 X.. ne provoque aucun déplacement.
Lorsque la fonction G98 X.. n’est pas programmée, la dernière valeur déclarée avec l’axe X est prise en compte pour le calcul.
Lorsque les axes C et X sont interpolés simultanément, le système effectue son calcul sur le rayon moyen.