Vous êtes sur la page 1sur 8

I - CARACTERES RECONNUS DU CODE ISO NFZ 68-010

Tableau 2.1 : Caractères reconnus du code ISO

Caractères Signification des caractères

De 0 à 9 10 Chiffres

AàZ Lettres de l’alphabet, sauf O

% Début de programme

( Début de commentaire

) Fin de commentaire

+ Signe +

- Signe -

. Séparateur décimal

 Inférieur

 Supérieur

 Signe égalité

 Produit

/ Division

@ Arrobas

LF Fin de bloc

/ Saut de bloc en début de ligne

: Subdivision de programme

XOFF CTRL S Fin de programme

CR Retour chariot

SP Espace

1
II - FORMAT GENERAL DES DONNEES
Tableau 2.2 : Format général des données

Adresses Désignation
% 100 Numéro du programme
N 120 Numéro des séquences ou de lignes ou de blocs
G03 Fonctions préparatoires
H20 Numéro de sous-programme dans une séquence comportant G77
X±17.52 Déplacement en X, soit dans le sens positif, soit dans le sens négatif
Y±17.52 Déplacement en Y, soit dans le sens positif, soit dans le sens négatif
Z±17.52 Déplacement en Z, soit dans le sens positif, soit dans le sens négatif
Coordonnée absolue en X du centre du cercle en interpolation circulaire
I±15,750 En G45, prise de passe axiale en finition
G64 ou G65, surépaisseur d’ébauche suivant l’axe X
Coordonnée absolue en Y du centre du cercle en interpolation circulaire
J±15,750
En G45, prise de passe latérale en finition
Coordonnée absolue en Z du centre du cercle en interpolation circulaire
Pas de l’hélice en interpolation hélicoïdale
Pas du filet en filetage au grain
K±15,750
Pas du taraud en taraudage rigide
En G33 ou G38, pas du filet projeté sur X ou Z
G64 ou G65, surépaisseur d’ébauche suivant l’axe Z
U±15,750 Déplacement en U (axe secondaire parallèle à X)
V±15,750 Déplacement en V (axe secondaire parallèle à Y)
W±15,750 Déplacement en W (axe secondaire parallèle à Z)
A±15,750 Coordonnée angulaire en A (axe rotatif autour de X)
B±15,750 Coordonnée angulaire en B (axe rotatif autour de Y)
C±15,750 Coordonnée angulaire en C (axe rotatif autour de Z)
En G1, angle, en degré, de la droite par rapport à l’axe
 X en G17,
EA±157,253  Z en G18,
 Y en G19.
(Voir définition du trièdre de référence des Machines-outils)
En G33, angle du cône à fileter
En G65, angle de la droite de pénétration en ébauche de gorge
En G66, angle du fond de gorge
EB+ en G1, G2, G3, congé entre deux éléments quelconques.
EB- en G1, chanfrein entre deux droites
EB±157,253
EB157,253 en G33 exprime en valeur absolue, l’angle de pénétration
En G45, rayon ou congé
EC±157,253 Valeur de l’angle de pénétration de la broche
ED±157,253 Décalage angulaire
EF15,2 Temporisation de cycle en G82, G84, G87, G89 ou G31
EF157,253 Vitesse d’avance spécifique sur un congé ou sur un chanfrein
2
En G65, vitesse de pénétration dans la matière
EF15,2 En G65, temporisation en fond de gorge
G83 ou G87, temporisation en fin de chaque opération
EG157 Modulation programmée de l’accélération
EI1253,57 En G45, vitesse axiale de finition
EJ1253,57 En G45, vitesse latérale de finition
EK1253,57 Rapport de vitesse broche montée / descente en taraudage rigide G84
EM± Dimensions maximum du parallélépipède pour la visualisation 3D
EP123.456 En G45, vitesse axiale d’ébauche
EQ123.456 En G45, vitesse latérale d’ébauche
ER±123.456 Cote du plan de remontée dans les cycles
EX123.456 En G45, cote de la poche en relatif suivant X ou U
EY123.456 En G45, cote de la poche en relatif suivant Y ou V
EZ123.456 En G45, cote de la poche en relatif suivant Z ou W
En G83 ou G87, valeur de la première pénétration
En G16 (P+ ou P-), sens de l’outil suivant l’axe X ou U
En G29 (P+123.456), composante X du vecteur normal
En G45 (P123.456), prise de passe axiale en ébauche
P±123.456 En G31, retrait de l’outil en fond de trou
En G33, profondeur totale du filet
En G64 ou G65, pénétration à chaque passe suivant X
En G66, valeur du pas suivant X
En G83 ou G87, valeur de la première pénétration
En G83 ou G87, valeur de la dernière pénétration.
En G16 (Q+ ou Q-), sens de l’outil suivant l’axe Y ou V
En G29 (Q±157.253), composante suivant Y du vecteur normal
En G45 (Q157.253), prise de passe latérale en ébauche
Q157.253
En G33, profondeur de la dernière passe
En G65, point du positionnement en rapide par rapport à la droite de pénétration pour
l’attaque des différentes passes
En G66, valeur du pas suivant X
En G83 ou G87, valeur de la dernière pénétration
En interpolation circulaire ou hélicoïdale, rayon du cercle
En G16 (R+ ou R-), sens de l’outil suivant l’axe Z ou W
En G1 ou G0 (R+ ou R-), positionnement à une distance égale au rayon de l’outil du
point spécifié dans le bloc
R157.253 En G29 (R±157.253), composante suivant Z du vecteur normal
En G33, projection suivant X ou Z du cône de dégagement
En G64 ou G65, pénétration en Z à chaque passe
En G66, valeur du pas suivant Z
En G93, F157.253 vitesse d’avance programmée en V/L
F157.253 En G94, vitesse d’avance exprimée en mm/min; maximum 15000 mm/min
En G4, F12.12 valeur de la temporisation en secondes; maximum 99s

3
En G31, F1, nombre de filets
En G33, projection suivant X ou Z du cône de dégagement
M157 Fonctions auxiliaires : 32 décodées, 224 codées
NC157 Numéro de courbe spline. NC0 : fin de définition d’une courbe spline
S157 En G97, vitesse de rotation de broche en tr/min
Ou En G77, nombre de répétitions d’un sous-programme
En G96, vitesse de coupe en m/min
S157.25 En G92, vitesse de broche maximale en tr/min
En G33, nombre de passes
T157 Numéro d ‘outil de 0 à 65535
D157 Numéro du correcteur de 0 à 255
Variables programme de 0 à 19 :
Ces variables peuvent être affectées à toutes les adresses programmables, cotes ou
fonctions. Leur utilisation n’implique aucune restriction dans l’écriture d’un
programme. Elles peuvent être une valeur fixe ou une valeur résumant des
opérations : addition, soustraction, multiplication, division, racine carrée, sinus,
L157 cosinus, troncature, arc tangente, et ou. Elles peuvent être programmées avec 8
chiffres au maximum, plus le signe.
Variables L100 à L199 et L900 à L939 : identiques aux variables L0 à L19 mais un
bloc comportant l’écriture de ces variables ne peut être précédé d’un bloc dont
l’exécution nécessite la connaissance du ou des blocs suivants. Écrites avec la
fonction M999 elles peuvent être utilisées comme les
Variables externes E10000 à E10031 : informations sur bits transmises à l’interface
Variables externes E20000 à E20031 : informations sur bits lues par la CN
Variables externes E30000 à E30031 : informations sur bits lues par la CN
E11112
Variables externes E300000 à E30031 : informations sur mots lues par la CN
Variables externes E20000 à E20031 : informations sur mots lues à la CN
Variables externes E5xxxx, E6xxx, E7xxx : voir tableau.

4
III - CODES DE PROGRAMMATION EN TOURNAGE
Fonctions G
Tableau 2.3 Fonctions préparatoires en tournage

Code Révocation Désignation


G0 G1-G2-G3-G33 Interpolation linéaire en rapide
G1* G0-G2-G3-G33 Interpolation linéaire à la vitesse programmée
G2 G0-G1-G3-G33 Interpolation circulaire à vitesse tangentielle programmée. Sens antitrigonométrique
G3 G0-G1-G2-G33 Interpolation circulaire à vitesse tangentielle programmée. Sens trigonométrique
G4 Fin de bloc Temporisation programmable avec l’adresse F
G9 Fin de bloc Arrêt précis en fin de bloc avant enchaînement sur bloc suivant
Arrêt d’usinage sur acquisition du signal « butée fin de bloc » et
G10 Fin de bloc
enchaînement sur le bloc suivant
G12 Fin de bloc Survitesse par manivelle
G16* Fin de bloc Définition de l’axe de l’outil par les adresses PQR
G33 G0-G1-G2-G3 Cycle de filetage à pas constant
G38 G0-G1-G2-G3 Filetage enchaîné sur cône
G40* G41 – G42 Annulation de correction d’outil suivant le rayon
G41 G40 – G42 Correction de rayon d’outil à gauche du profil
G42 G40 – G41 Correction de rayon d’outil à droite du profil
G52 Fin de bloc Programmation absolue des cotes par rapport à l’origine mesure
Suspension du zéro programme par rapport au zéro machine
G53 G54 Validation du zéro programme par rapport au zéro machine
G54* G53 Décalage d’origine programmé. S’ajoute au décalage G54
G59 Fin de bloc Cycle d’ébauche paraxial
G64 G80 Cycle d’ébauche de gorge
G65 Fin de bloc Cycle de défonçage
G66 Fin de bloc
G70 G71 Entrée des données en pouce
G71* G70 Entrée des données en métrique
G75 Fin de bloc Validation d’un sous-programme de dégagement d’urgence
Appel inconditionnel d’un sous-programme ou d’une suite de séquences
G77 Fin de bloc
avec retour
G79 Fin de bloc Saut conditionnel ou inconditionnel à une séquence sans retour
G80* G64-G83-G87 Annulation de cycle d’usinage
G83 G80-G64-G65-G66-G87 Cycle de perçage avec débourrage
G87 G80 –64-65-66-83 Cycle de perçage avec brise-copeaux
G90* G91 Programmation absolue par rapport à l’origine programme
G91 G90 Programmation relative par rapport au point de départ du bloc
G92 Fin de bloc Présélection de l’origine programme (Décalage d’origine)
G94 G95 - G98 Vitesse d’avance exprimée en mm/min dans l’adresse F
Vitesse d’avance exprimée en mm/tr dans F
G95 G94 - G98
Ex : N25 G01 G95 X100 F50 (F=0,05 mm/tr)
Vitesse de coupe constante. S exprime la vitesse de coupe en m/min. Une
G96 G97
cote donne la position de l’outil au départ de VCC.
G97* G96 Vitesse de rotation de la broche en tour/mn dans S
G98 G94 - G95 Vitesse d’avance exprimée en 0,1 mm/mn dans F
* Fonctions initialisées à la mise sous tension ou à la suite d’une remise à zéro

5
IV - CODES DE PROGRAMMATION EN FRAISAGE
Fonctions G
Tableau 2.4 Fonctions préparatoires en fraisage

Code Révocation Désignation


G0 G1-G2-G3-G33 Interpolation linéaire en rapide
G1* G0-G2-G3-G33 Interpolation linéaire à la vitesse programmée
Interpolation circulaire à vitesse tangentielle programmée. Sens
G2 G0-G1-G3-G33
antitrigonométrique
Interpolation circulaire à vitesse tangentielle programmée. Sens
G3 G0-G1-G2-G33
trigonométrique
Temporisation programmable avec l’adresse F en 1/10 de secondes. Ex :
G4 Fin de bloc
N25 G04 F50 (F=5 secondes)
G9 Fin de bloc Arrêt précis en fin de bloc avant enchaînement sur bloc suivant
Arrêt d’usinage sur acquisition du signal « butée fin de bloc » et
G10 Fin de bloc
enchaînement sur le bloc suivant
G12 Fin de bloc Survitesse par manivelle
G16* Fin de bloc Définition de l’axe de l’outil par les adresses P Q R
G17* G18 - 19 Choix du plan XY pour l’interpolation circulaire et la correction de rayon
G18 G17 - 19 Choix du plan ZX pour l’interpolation circulaire et la correction de rayon
G19 G17 - 18 Choix du plan YZ pour l’interpolation circulaire et la correction de rayon
G29 G40 Correction d’outil dans l’espace. Contradictoire avec G41 et G42
G31 G80 à 89 Filetage au grain
G40 G41 - 42 Annulation de correction d’outil suivant le rayon
G41 G40 - 42 Correction de rayon d’outil à gauche du profil
G42 G40 - 41 Correction de rayon d’outil à droite du profil
G45 Fin de bloc Cycle de poche
G51 Fin de bloc Fonction miroir (validation et invalidation)
G52 Fin de bloc Programmation absolue des cotes par rapport à l’origine mesure
G53 G54 Invalidation des décalages PREF et DEC1
G54* G53 Validation des décalages PREF et DEC1
G59 Fin de bloc Décalage d’origine programmé. S’ajoute au décalage G54
G70 G71 Entrée des données en pouce
G71* G70 Entrée des données en métrique
G73* G74 Annulation du facteur d’échelle
G74 G73 Validation du facteur d’échelle
G75 Fin de bloc Validation d’un sous-programme de dégagement d’urgence
G76 Fin de bloc Transfert des valeurs courantes des paramètres dans le programme
Appel inconditionnel d’un sous-programme ou d’une suite de séquences
G77 Fin de bloc
avec retour
G79 Fin de bloc Saut conditionnel ou inconditionnel à une séquence sans retour
G80* G81 à 89 Annulation de cycle d’usinage
G81 G80 - 82 à 89 Cycle de perçage – centrage
G82 G80-81-G83 à 89 Cycle de perçage – chambrage
G83 G80 à 82 - G84 à 89 Cycle de perçage avec débourrage
G84 G80 à 83–85 à 89 Cycle de taraudage
G85 G80 à 84 - G86 à 89 Cycle d’alésage
G86 G80 à 85 - G87à 89 Cycle d’alésage avec arrêt de broche indexé en fond de trou
G87 G80 à 86 - G88-89 Cycle de perçage avec brise-copeaux
G88 G80 à 87 - G89 Cycle d’alésage et de dressage de face
G89 G80 à 88 Cycle d’alésage avec arrêt temporisé en fond de trou

6
G90* G91 Programmation absolue par rapport à l’origine programme
G91 G90 Programmation relative par rapport au point de départ du bloc
G92 Fin de bloc Présélection de l’origine programme (Décalage d’origine)
G94 G95 - G98 Vitesse d’avance exprimée en mm/min dans l’adresse F
Vitesse d’avance exprimée en mm/tr dans F
G95 G94 - G98
Ex : N25 G01 G95 X100 F50 (F=0,05 mm/tr)
Vitesse de coupe constante. S exprime la vitesse de coupe en m/min. Une
G96 G97
cote donne la position de l’outil au départ de VCC.
G97* G96 Vitesse de rotation de la broche en tr/mn dans S
G98 G94 - G95 Vitesse d’avance exprimée en 0,1 mm/mn dans F

* Fonctions initialisées à la mise sous tension ou à la suite d’une remise à zéro

N.B. : Les fonctions G de 0 à 9 peuvent être indifféremment écrites G00, G01, …, G09 ou
G1, G2, …, G9.

7
V - FONCTIONS M EN FRAISAGE ET EN TOURNAGE
Les fonctions M (Miscellaneous functions) sont des commandes de type ON-OFF.
Par exemple, ces fonctions peuvent être utilisées pour :
 Mettre la machine en marche ou l’arrêter,
 Mettre l’arrosage en marche ou l’arrêter,
 Serrer ou desserrer un organe de fixation, etc.
Le tableau ci-dessous décrit la plupart de ces fonctions auxiliaires.
Tableau 2.5 Fonctions préparatoires en tournage et fraisage
Action
Code Révocation Désignation
Début Fin
M0 Action sur DCY  Arrêt programme
M1 Action sur DCY  Arrêt optionnel
M2 % ou EOR  Fin de programme pièce
M4-M5-M0-
M3
M19  Rotation de broche sens antitrigonométrique
M4-M5-M0-
M4
M19  Rotation de broche sens trigonométrique

M5 M3 – M4  Arrêt de broche
M6 Compte rendu  Changement d’outil
M7 M9 – M0  Arrosage n°2
M8 M9 – M0  Arrosage n°1
M9 M7 – M8  Arrêt des arrosages
M10 M11  Blocage d’axe
M11 M10  Déblocage d’axe
M19 M3 – M4  Indexation broche
M40 à M45  6 gammes de vitesse de broche
M48 M49  Validation des potentiomètres de broche et d’avance
M49 M48  Inhibition des potentiomètres de broche et d’avance
M64* M65  Commande de broche 1
M65 M64 – M2  Commande de broche 2
M66 M67  Utilisation mesure de broche 1
M67 M66 – M2  Utilisation mesure de broche 1
Mode MODIF, IMD et appel de sous-programme par
M998* M999  l’automate autorisé
Masquage par programmation des modes MODIF, IMD et
M999 M998 – M2  appel de sous-programme par l’automate
* Fonctions initialisées à la mise sous tension ou à la suite d’une remise à zéro

NOTA :
1°) Seule la fonction M6 n’est pas modale, elle est remise à zéro dès la détection du compte
rendu de M.
2°) Généralement une seule fonction M est admissible dans un bloc. Toutefois, certaines
fonctions comme M3, M8 et M41 par exemple peuvent être programmées dans un seul bloc.
3°) La fonction M2 (fin de programme) provoque un arrêt de la rotation de l’outil et sa
remontée à sa position maximale