Académique Documents
Professionnel Documents
Culture Documents
1. Introduction
Les machines-outils à commande numérique ont l’avantage d’avoir un programme codé non
tributaire de capteurs d’information ou de position. Elles sont partiellement ou totalement
automatiques. Avec leur souplesse de fonctionnement et de réglage, elles dépassent très largement
les machines-outils conventionnelles.
L’implantation de fonctions complémentaires sur les machines-outils à commande numérique
consiste surtout à les automatiser d’avantage. Ces fonctions complémentaires sont :
- le chargement et le déchargement des pièces,
- la mise en place du programme,
- la mise en mémoire des cotes outils,
- la correction dynamique des cotes,
- le contrôle dimensionnel de certaines cotes,
- la modulation des vitesses de broches, d’arrosage et d’avance
- l’évacuation des copeaux.
2. Définition d’un programme
Un programme est une suite d’instructions écrites dans un langage codé propre à la commande
numérique (le plus utilisé est le code ISO).
La commande numérique interprète le programme pour commander des opérations d’usinage à
effectuer sur une pièce à travers la machine-outil.
La programmation peut être réalisée selon le code ISO (International Organization for
Standardization) ou le code EIA (Electronic Industries Association).
3. Données nécessaires à la programmation
3.1. Données relatives au dossier de fabrication
Afin d’assurer une programmation avec succès, il est nécessaire de posséder les données, Figure
1, suivantes :
- le dessin de définition, qui renseignera sur la géométrie de la pièce,
- le contrat de phase, qui indiquera l’origine programme, les conditions dimensionnelles de
fabrication, les paramètres de coupe et les outils employés pour effectuer chacune des
opérations, l’organisation temporelle,
- le dossier de la machine utilisée, afin de connaître les fonctionnalités du type de directeur
de commande numérique et les possibilités technologiques (puissance, nombre d’outils,
vitesses maximales, courses maximales des axes, nombre d’axes, capacité de la broche,
…).
PROGRAMME
Chargement
Blocs Commentaires
N60 G01 X60 Y30 Avance lente de travail en G01 au point de coordonnées X60 et Y30
…
a. Format de mot
Le mot définit une instruction ou donnée à transmettre au système de commande. On distingue
deux types de mots :
MOT
Z + 0 5 3
Adresse
Nombre de chiffres autorisés
Signe + facultatif après le point décimal
Zéros de tête facultatifs Nombre de chiffres autorisés
avant le point décimal
MOT
G 0 2
Adresse Désignation
X…, Y…, Z… Principaux axes désignant les coordonnées des points d’arrivée
c. Format des blocs
Un bloc (ou séquence) définit une ligne d’instructions, Figure 7, composée de mots codés à
transmettre au système de commande. Le format de bloc définit la syntaxe des mots de fonction et
de dimension composant chaque bloc de programmation.
N… G… X… F… M…
Numéro de bloc
Mot de fonction auxiliaire
Mot de fonction préparatoire
Mot de fonction technologique
Mot de dimension
4.2. Structure d’une opération
Pour réaliser une opération d’usinage, Figure 12, le directeur de commande numérique doit
accomplir les tâches principales suivantes :
- Positionner le bon outil ;
- Approcher l’outil en rapide ;
- Adapter les conditions de coupe ;
- Réaliser l’opération d’usinage proprement dit ;
- Dégager l’outil en rapide.
Structure Exemple
%3274
(Poignée Phase 10)
(Opération de chariotage)
N30 T1 D1 M6 (Outil à charioter)
N40 G00 X24 Z-3
N50 G92 S3000
N60 G96 S120 G95 F0.1 M08
N70 G01 X30 Z40
N80 X40 M09
N90 G97 S1000 G00 G52 X0 Z0
…
…
…
…
N380 M02
Structure Exemple
(Opération de chariotage)
N30 T1 D1 M6 (Outil à charioter)
Figure 20 : Rotation de la broche sens anti-trigonométrique (horaire)
Cas de fraisage Cas de tournage
Figure 29 : Positionnement rapide de l’outil avant usinage
52 LES MACHINES-OUTILS A COMMANDE NUMERIQUE
Cas de fraisage
N…
N20 T3 D3 M06 Appel d'outil
N30 G97 S400 M40 M03 Rotation de la broche à 400 tr/min de la gamme M40 dans le sens
anti-trigonométrique
N40 G00 Xa Ya Za Point a
N50 Zb Point b
N...
Cas de tournage
N...
N20 T3 D3 M06 Appel d'outil
N30 G97 S400 M40 M04 Rotation de la broche à 400 tr/min de la gamme M40 dans le sens
trigonométrique
N40 G00 Xa Za Point a
N50 Xb Point b
N…
Dégagement rapide après exécution d’un usinage
Cas de fraisage Cas de tournage
Figure 33 : Interpolation circulaire, sens anti-trigonométrique
Interpolation circulaire, sens trigonométrique G03
Cas de fraisage Cas de tournage
Figure 34 : Interpolation circulaire, sens trigonométrique
55 LES MACHINES-OUTILS A COMMANDE NUMERIQUE
Sens de déplacement suivant la position de la tourelle
Figure 35 : Sens de déplacement suivant la position de la tourelle - Cas d’un tour à une tourelle
Exemple
Interpolations circulaires par programmation absolue. L’interpolation circulaire G02 est exécutée
par programmation du rayon R, l’interpolation circulaire G03 par programmation du centre du
cercle (avec I et K), Figure 36.
5.9. Programmation des vitesses de déplacement
La vitesse d’avance d’exécution de l’interpolation circulaire ou linéaire est commandée par la
fonction G94 ou G95.
5.9.1. Vitesse d’avance en mm/min G94
Syntaxe
N... G94 F… G01/G02/G03 X... Y...
G94 Fonction forçant la vitesse d’avance en mm/min
F... Argument obligatoire lié à la fonction et définissant la vitesse programmée
G01/G02/G03 Interpolation linéaire ou circulaire
X... Y... Coordonnées du point à atteindre dans le plan XY
- 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.
Exemple
N...
N140 G00 X... Y...
N150 G95 F0.3 G01 Z... Vitesse d’avance égale 0.3 mm/tour
N160 X... Z... F0.2 Changement de la valeur de la vitesse d’avance à 0.2
N… mm/tour
Rappel
Détermination de la vitesse d’avance en fraisage Vf en mm/min.
Vf = N x fz x Z
N est la vitesse de rotation en tr/min
fz est l’avance par dent de la fraise en mm/dent
Z est le nombre de dents de la fraise
Exemple
5.9.2. Vitesse d’avance en mm/tr G95
Syntaxe
N... G95 F… G01/G02/G03 X... Y...
G95 Fonction forçant la vitesse d’avance en mm/tr
F... Argument obligatoire lié à la fonction et définissant la vitesse programmée
G01/G02/G03 Interpolation linéaire ou circulaire
X... Y... Coordonnées du point à atteindre dans le plan XY
Exemple
Contournage par interpolation linéaire en tournage suivant la trajectoire entre les points a, b et c,
Figure 26.
N ...
N30 G97 S600 M41 M04
N40 G00 X30 Z5 Point a, approche rapide
N60 G95 F0.1 Vitesse d’avance égale 0.1 mm/tr
N70 G01 X36 Z-30 Point b, chariotage par interpolation linéaire
N80 X46 Point c, dressage par interpolation linéaire
N..
N...
N110 G00 G52 Z… ou G00 Z… Position de mise en broche de l’outil soit par rapport à
l’origine mesure programmée avec la fonction G52 ou
par rapport à l’origine programme OP.
N120 T03 M06 Appel de l’outil T3 (Fraise 25 monté au poste N°3 du
magasin outil)
N210 T07 M06 Changement de l’outil T3 (monté au poste N°3) par
N... l’outil T7 (Foret 12 monté au poste N°7)
N...
N110 G00 G52 Z… ou G00 Z… Position de dégagement de l’outil soit par rapport à
l’origine mesure programmée avec la fonction G52 ou
par rapport à l’origine programme OP.
N120 T03 M06 Appel de l’outil T3 (Outil bidirectionnel R0.8 monté au
poste N°3 de la tourelle)
N210 T07 M06 Changement de l’outil T3 (monté au poste N°3) par
N... l’outil T7 (Foret à centrer 5 monté au poste N°7)
5.10.2. Appel des correcteurs d’outil
L’appel du correcteur d’outil est obligatoire pour permette au système de connaître les dimensions
et l’orientation de l’outil utilisé et d’appliquer la correction de rayon d’outil. L’adresse D affectée
d’un numéro sélectionne la ligne, dans la page des jauges outils, portant les dimensions de l’outil.
Dimensions d’un outil de fraisage, Figure 41, visualisées en page de Jauges outils.
L = longueur d’outil
R = Rayon d’outil
@ = Rayon de bout de l’outil
Figure 42 : Appel d’outil de tournage avec son correcteur à un point loin de la pièce
N…
N30 T1 D1 M06 Appel de l’outil T1 avec son correcteur D1
N…
N130 G00 X… Z… Positionnement de l’outil à un point loin de la pièce
N140 T5 D5 M06 Appel de l’outil T5 avec son correcteur D5
N…
Exercice d’application 1
Usiner en contournage de finition la trajectoire entre les points a, b et c, Figure 37.
Figure 43 : Usinage d’un épaulement droit
% 1302
N10 G00 G52 X0Z0 Déplacement rapide au point d’Origine Mesure
N20 T1 D1 M06 Appel de l’outil de contournage T1 avec son correcteur D1
N30 G97 S800 M41 M03 Rotation de la broche à 800 tr/min sens anti-trigonométrique
N40 X40 Z2 Positionnement rapide de l’outil au Point a
N50 G95 F0.1 Application d’une avance égale à 0,1 mm/tr
N60 G01 Z-60 M08 Avance d’usinage au Point b avec arrosage
N70 X80 M09 Avance d’usinage au Point c puis arrêt d’arrosage
N80 G00 G52 X0 Z0 M05 Dégagement rapide au point d’Origine Mesure puis arrêt de la broche
N90 M02 Fin du programme
Exercice d’application 2
Usiner la rainure droite par interpolation linéaire suivant la trajectoire b et c avec une fraise 24
en prenant une profondeur de passe de 2 mm, Figure 44.
Figure 44 : Usinage d’une rainure droite en deux passes
Figure 46 : Point virtuel de la plaquette
La correction du rayon permet au directeur de commande numérique de gérer le point de contact
avec la surface de la pièce, Figure 47.
Figure 47 : Point de contact de la plaquette avec la surface
La correction (compensation) de rayon d’outil permet de calculer et de corriger la trajectoire des
outils en tenant compte de la dimension du rayon du bec rε de la plaquette. Elle permet d’utiliser
Figure 48 : Correction de rayon d’outil en tournage
5.11.2. Principe de la correction
Le principe du calcul de la correction assure que le centre du bec de la plaquette et le point de
contact de la surface forment une droite perpendiculaire à la direction du mouvement programmé,
Figure 49. Le rayon du bec demeure perpendiculaire à la première surface jusqu’à ce qu’il puisse
être positionné de la même façon par rapport à la deuxième surface.
Le directeur de la commande numérique exécute alors un changement de direction du mouvement,
il réussit à opérer ce calcul en tenant compte des blocs suivants pour connaître la direction du
prochain mouvement.
Figure 49 : Le point de contact de la surface et
le centre de la plaquette forme une droite perpendiculaire
En général la correction de rayon en tournage est appliquée essentiellement pour les trajectoires
de finition d’une pièce. Puisque l’ébauche en tournage se résume à des passes parallèles aux axes,
il n’est pas obligatoire d’utiliser la correction de rayon si on respecte une surépaisseur suffisante
pour la trajectoire de finition.
Figure 50 : Prise en compte de la correction de rayon d’outil
5.11.4. Précautions
- La longueur de la trajectoire de prise en compte de la correction doit être supérieure à la
valeur de la correction.
- Programmer les trajectoires de correction hors pièce le plus souvent possible.
- Même précautions lors de la mise hors fonction de la correction de trajectoire (G40).
- Une correction ne doit jamais affecter une cote outil (diamètre de forêt, alésoir, etc.).
Exemple
Usinage de la trajectoire de finition définit par les points a, b et c, Figure 51.
Figure 51 : Usinage de finition avec correction de rayon d’outil
Figure 52 : Centre du bout de la fraise
La correction du rayon permet au directeur de commande numérique de gérer le point de contact
avec la surface de la pièce, Figure 53.
Figure 52 : Point de contact outil pièce
La correction de rayon d’outil permet de calculer et de corriger la trajectoire des outils en tenant
compte de la dimension du rayon de la fraise. Elle permet d’utiliser directement les dimensions de
la pièce finale dans la rédaction du programme, pour cela il est essentiel de programmer les
fonctions de correction du rayon.
5.12.1. Les fonctions de correction
Un observateur se place en arrière de la trajectoire et regarde devant, il situe la position de la
trajectoire par rapport à la partie usinée à droite G42 ou à gauche de cette dernière G41, Figure
53.
68 LES MACHINES-OUTILS A COMMANDE NUMERIQUE
G40 Annulation de la correction de rayon d’outil
G41 Correction de rayon à gauche du profil à usiner
G42 Correction de rayon à droite du profil à usiner
Figure 52 : Correction de rayon d’outil en fraisage
5.12.2. Principe de la correction
Le principe du calcul de la correction assure que le centre du rayon de fraise et le point de contact
de la surface forment une droite perpendiculaire à la direction du mouvement programmé, Figure
53. Le rayon de la fraise demeure perpendiculaire à la première surface jusqu’à ce qu’il puisse être
positionné de la même façon par rapport à la deuxième surface.
Le directeur de la commande numérique exécute alors un changement de direction du mouvement,
il réussit à opérer ce calcul en tenant compte des blocs suivants pour connaître la direction du
prochain mouvement.
Figure 53 : Le point de contact de la surface et
le centre de la fraise forment une droite perpendiculaire
5.12.3. Règles
La correction d’une trajectoire d’outil n’est totalement effective qu’à la fin de l’exécution de la
ligne ou elle est appelée accompagnée ou suivie d’un ordre de déplacement en vitesse travail,
Figure 54.
69 LES MACHINES-OUTILS A COMMANDE NUMERIQUE
La correction de trajectoire s’applique toujours à l’outil.
Figure 54 : Prise en compte de la correction de rayon d’outil
5.12.4. Précautions
- La longueur de la trajectoire de prise en compte de la correction doit être supérieure à la
valeur de la correction.
- Programmer les trajectoires de correction hors pièce le plus souvent possible.
- Même précautions lors de la mise hors fonction de la correction de trajectoire G40.
- Une correction ne doit jamais affecter une cote outil (diamètre de forêt, alésoir, etc.).
Exemple
Usinage d’une entaille en deux passes identiques avec une fraise à deux tailles de Ø16, Figure 55.
Figure 55 : Usinage d’une entaille
Remarques :
- Seule la fonction M6 n’est pas modale, elle est remise à zéro dès la détection par la CNC du
compte rendu de M.
- Une fonction est dite modale lorsqu’elle reste active jusqu’à sa révocation. Exemple : si G1
est programmée dans un bloc, cette fonction est active ; tous les déplacements suivants seront
en G1 jusqu’à la rencontre d’un G0, G2, G3,…
Fonction
Code Désignation Révocation
Avant Après
M00 ● Arrêt programmé. Action sur DCY
M01 ● Arrêt programmé optionnel. Action sur DCY
M02 ● Fin de programme. % ou EOR
M03 ● Rotation de broche sens anti-trigonométrique (Horaire). M04-M05
M04 ● Rotation de broche sens trigonométrique. M03-M05
M05* ● Arrêt de broche. M03-M04
M06 ● Appel d’outil. Compte rendu
M07 ● Arrosage numéro 2. M02-M09
M08 ● Arrosage numéro 1. M02-M09
M09* ● Arrêt d’arrosage. M07-M08
M10 ● Blocage d’axe. M11
M11 ● Déblocage d’axe. M10
M12 ● Arrêt d’usinage programmé. Action sur DCY
M19 ● Indexation de broche. M03-M04-M05
M40 à Se révoquent
● Gammes de broche.
M45 mutuellement
M48* ● Validation des potentiomètres de broche et d’avance. M49
M49 ● Inhibition des potentiomètres de broche et d’avance. M48
M61 ● Libération de la broche courante dans le groupe d’axes. M62 à M65
M62 à Se révoquent
● Commande des broches 1 à 4.
M65 mutuellement
M66 à Se révoquent
● Mesure des broches numéro 1 à 4.
M69 mutuellement
M998-M999-
M997 ● Forçage de l’enchaînement des blocs.
M02
Réactivation des modes modification (MODIF),
M998 ● immédiat (IMD) et des appels de sous-programme par M999
fonction automatisme.
Neutralisation programmée du mode modification
M999 ● (MODIF), du mode immédiat (IMD) ou des appels de M998
sous-programme par fonction automatisme.
Fonction
Code Désignation Révocation
Avant Après
M00 ● Arrêt programmé. Action sur DCY
M01 ● Arrêt programmé optionnel. Action sur DCY
M02 ● Fin de programme. % ou EOR
M03 ● Rotation de broche sens anti-trigonométrique (Horaire). M04-M05
M04 ● Rotation de broche sens trigonométrique. M03-M05
M05* ● Arrêt de broche. M03-M04
M06 ● Appel d’outil. Compte rendu
M07 ● Arrosage numéro 2. M02-M09
M08 ● Arrosage numéro 1. M02-M09
M09* ● Arrêt d’arrosage. M07-M08
M10 ● Blocage d’axe. M11
M11 ● Déblocage d’axe. M10
M12 ● Arrêt d’usinage programmé. Action sur DCY
M19 ● Indexation de broche. M03-M04-M05
M40 à Se révoquent
● Gammes de broche.
M45 mutuellement
M48* ● Validation des potentiomètres de broche et d’avance. M49
M49 ● Inhibition des potentiomètres de broche et d’avance. M48
M61 ● Libération de la broche courante dans le groupe d’axes. M62 à M65
M62 à Se révoquent
● Commande des broches 1 à 4.
M65 mutuellement
M66 à Se révoquent
● Mesure des broches numéro 1 à 4.
M69 mutuellement
M998-M999-
M997 ● Forçage de l’enchaînement des blocs.
M02
Réactivation des modes modification (MODIF),
M998 ● immédiat (IMD) et des appels de sous-programme par M999
fonction automatisme.
Neutralisation programmée du mode modification
M999 ● (MODIF), du mode immédiat (IMD) ou des appels de M998
sous-programme par fonction automatisme.