Вы находитесь на странице: 1из 18

1

Chapitre1

PRATIQUE DES MACHINES OUTILS A COMMANDE


NUMERIQUE

1. Introduction
Sur une machine-outil à commande numérique MOCN, l’opérateur ne fait plus partie de la
boucle d’usinage.
 Il intervient avant l’usinage :
- Pour rédiger le programme de la pièce ;
- Pour introduire les paramètres machines ;
- Pour choisir et monter les outils nécessaires pour l’usinage d’une pièce ;
- Pour déterminer les dimensions des outils (Jauges outils) ;
 Il intervient après l’usinage en contrôlant les cotes obtenues et en décidant des
modifications nécessaires.
En effet, les mouvements de la machine sont gérer pour un boitier électronique appelé
Directeur de commande numérique DNC, et l'usinage s'effectue par un mouvement relatif d’un
outil coupant par rapport à la pièce. A chaque machine est associé un système d'axes ou
référentiel machine (X, Y, Z).

porte-outil

outil
Machine usinage
Outil par
enlèvement
assurant les de matière
mouvements pièce

porte-pièce

© H. Bouzayene _DGM_ISET DU KEF


2

2. Nomenclature des axes


Les systèmes d’axes d’une MOCN répondent à la norme NF Z 68-020 qui précise leurs
désignations et leurs sens de déplacement.
On distingue trois types d’axes :
- axes principaux linéaires (X, Y et Z) ;
- axes circulaires (A, B et C) ;
- axes linéaires secondaires (U, V et W)

On a les correspondances suivantes pour la notation des axes d’une machine :


- axes principaux : X Y Z pour les axes de translation,
- axes principaux : A B C pour les axes de rotation respectivement parallèles aux
directions X, Y et Z,
- axes secondaires : U V W pour les axes de translation respectivement parallèles aux
directions X, Y et Z

© H. Bouzayene _DGM_ISET DU KEF


3

Définition
 L’axe de la broche est nommé z
 L’axe x est perpendiculaire à l'axe z et correspond au plus grand déplacement proposé
 L’axe y est identifié comme composant avec x et z un repère orthonormé direct
 Les axes sont nommés x y z lorsque c'est l'outil qui se déplace (référentiel pièce) - x'y'z'
 Le sens des axes est positif lorsque la distance pièce-outil augmente
 D’autres axes (axes circulaires indexés/asservis, axes additionnels...) peuvent être définis

CAS DE TOURNAGE :
La figure suivante illustre un exemple de la dénomination des axes sur un tour parallèle

Explication :
L’axe Z est la direction de déplacement parallèle à l’axe de la broche. C’est le déplacement
longitudinal sur un tour. L’axe X est la direction de déplacement perpendiculaire à l’axe Z et
dont la course est la plus grande. C’est le déplacement transversal sur un tour. Selon la
norme "le sens positif du mouvement d’un chariot de la machine est celui qui provoque un
accroissement sur la pièce de la coordonnée correspondante".

© H. Bouzayene _DGM_ISET DU KEF


4

CAS DE FRAISAGE :

(A) (C)

(B)

(A) : Centre d’usinage Verticale


 Z+ : Z c’est l’axe de la broche, le sens (+) c’est celui qui fait éloigner l’outil de la
pièce,
 X+ : c’est le plus grand déplacement (Chariot longitudinal), le Sens (+) est définie par
la main Droite de l’opérateur,
 Y+ : Forme un trièdre direct avec Z et X, le sens (+) est identifié par la Règle du trois
doigts de la main droite,
 A+ : Axe circulaire, Table tournante autour de l’axe X,
 B+ : Axe circulaire, Table tournante autour de l’axe Y.

(B) : Centre d’usinage Horizontal


 Z+ : Z c’est l’axe de la broche, le sens (+) c’est celui qui fait éloigner l’outil de la
pièce,
 X+ : c’est le plus grand déplacement (Chariot longitudinal), le Sens (+) est définie par
la main Gauche de l’opérateur,
 Y+ : Forme un trièdre direct avec Z et X, le sens (+) est identifié par la Règle du trois
doigts de la main droite,
 C+ : Axe circulaire, Table tournante autour de l’axe Z,
 B+ : Axe circulaire, Broche tournante autour de l’axe Y.

© H. Bouzayene _DGM_ISET DU KEF


5

3. Préparation de la programmation
Un programme est la transcription, dans un langage compréhensible par le directeur de
commande numérique d’une machine, des opérations d’usinage à effectuer sur une pièce.
Les différentes manières de programmer sont :
− La programmation manuelle,
− La programmation assistée :
• Soit conversationnelle par le DCN
• Soit avec un logiciel de F.A.O (fabrication assistée par ordinateur).
Les documents suivants sont nécessaires:
− Le dessin de définition,
− Le contrat de phase avec l’isostatisme et les paramètres de coupe,
− Le dossier de la machine utilisée

3.1. Choix de l’Origine Programme OP


On choisit l’OP en fonction de la cotation de la pièce sur le dessin de définition. Pour faciliter
la réalisation du relevé de points, prendre l’origine qui demande le moins de calcul (cotes
directes).

3.2. Calcul des coordonnées des Points programmés


Il est indispensable de chercher les coordonnées des points de changement de direction sur
chaque axe pour la programmation d'une pièce.
A l'aide du dessin de définition, il faut :
- repérer ces points
- relever ou calculer leur position par rapport aux axes de l’Origine Programme OP en cotes
moyennes
Exemple : 20  0, 2 = 20 500,1
0,4 = 49.85 2500,25 = 24.875 17 0,2
0,6 = 16.6

- faire le report de leur position dans un tableau.

 Les coordonées des points sont calculées par rapport à L’Origine


Programme OP, à l’aide des cotes moyennes.
 En Tournage les coordonnées en X sont données au diamètre.

© H. Bouzayene _DGM_ISET DU KEF


6

4. Définitions d’un Programme


Un programme CN se compose d'une suite de séquences de programme, mémorisées dans
la commande. Lors de l'usinage de pièces, ces séquences sont lues et vérifiées par le
calculateur dans l'ordre programmé. Des signaux de commande correspondants sont
transmis à la machine-outil.

Un programme d'usinage comprend :

- numéro du programme
- séquences CN
 séquence CN
 mots
o mot
o adresse
o et combinaison de chiffres (pour adresses des axes,
éventuellement avec des signes).

O 1234 ; N° du Programme

Programme N10
N20
N...
N…
N100 G01 X30.4 F120 M08 ;
N...
N...
N340 M02 ; Fin du programme

Bloc ou
Séquence N100 G01 X30.4 F120 M08

G01
Mot

Adresse
G 01 Valeur

© H. Bouzayene _DGM_ISET DU KEF


7

5. Structure générale d'un programme :


5.1. Généralités :
- Un programme CN comporte des caractères obligatoires de début et fin.
Programme FANUC
Début de programme : caractère O suivit de 4 chiffre (exemple O0001)
Fin de programme : code M02 ou M30

- Un programme est exécuté dans l'ordre d'écriture des blocs situés entre les caractères de
début et de fin de programme.

- La numérotation n'intervient pas dans l'ordre de déroulement du programme. Il est malgré


tout conseillé de numéroter les blocs dans l'ordre d'écriture (de dix en dix par exemple).

5.2. Structure d'un programme :

Structure générale Structure d’une


d’un programme opération

Numéro de programme Opération précédente

Initialisation Positionner le bon outil

Opération 1
Approcher
l’outil en rapide
Rappel
Initialisation
Adapter les
conditions de coupes
Opération 2

Réaliser
Rappel l’opération d’usinage
Initialisation

Dégager l’outil

Opération suivante
Fin du programme

© H. Bouzayene _DGM_ISET DU KEF


8

6. Principes généraux de la programmation


La programmation en commande numérique est une suite logique d’instructions fournies à
la machine.
Il y a certaines instructions communes à tous les programmes.
6.1. Fonction d’initialisation
Un programme commence par le caractère "O" suivi d'un numéro de programme, le premier
bloc doit comprendre les instructions nécessaires à l’initialisation de la machine.
N10 G40 G90 G80 M09 M05 G28 W0

6.2. Appel de l’outil et des correcteurs d’outil


Après dégagement de la tourelle loin de la pièce (Retour à la position de référence : G28)
pour des raisons de sécurité, on appel l’outil propre à l’opération d’usinage.
CAS DE TOURNAGE
Format :
N.. T□□△△ (N° d’outil & N° du correcteur)

Exemple:
O0001 ;
N10 G90 G28 U0 W0; (Retour à la position de référence)
N20 T0101 ; (Appel de l'outil N°1 dans la tourelle et du correcteur outil 01)
N30 G97 S900 M04 ;

CAS DE FRAISAGE
Format :
N.. M06 T□□
Exemple:
O0001 ;
N10 G90 G28 W0; (Retour à la position de référence)
N20 T02 M06 ; (T02: Choix de l’outil en position 2 du magasin)
(M06: Chargement de l'outil choisi)

© H. Bouzayene _DGM_ISET DU KEF


9

6.3. Les conditions de coupes


6.3.1. Commandes de broche:
 Commande du sens de rotation :
La commande de la broche à la fréquence programmée ou l’arrêt de celle-ci
est activée par les fonctions suivantes :
Fonctions Signification exemples
M03 Rotation de broche sens anti-trigonométrique. N.. M03
M04 Rotation de broche sens trigonométrique N.. M04
M05 Arrêt de la broche N.. M05

 Commande de vitesse de broche : S

Format
N.. G97 S.. [M03/M04]
N.. G96 S.. [M03/M04]

Avec :
- G97 : Vitesse de broche exprimée en tr/mn.
- G96 : Vitesse de coupe constante exprimée en m/mn.
- S… : Argument obligatoire lié à la fonction et définissant la vitesse
programmée.

Propriétés :
La fonction G97 est une fonction modale initialisée à la mise sous tension.
La fonction G96 est une fonction modale.

Révocation :
La fonction G97 est révoquée par G96 S..
La fonction G96 est révoquée par G97 S..

6.3.2. Vitesse d’avance : F


G94 Avance par minute
G95 Avance par tour
Format
N.. G95/G94 F..

Propriétés :
- La fonction G95 est une fonction modale initialisée à la mise sous
tension.
- La fonction G94 est une fonction modale.
Révocation :
Les fonctions G94 et G95 se révoquent mutuellement.

© H. Bouzayene _DGM_ISET DU KEF


10

6.3.3. La lubrification :
Les fonctions M07 ou M08 permettent l’arrosage de la pièce
L’arrêt de l’arrosage est exprimé par la fonction M09

6.4. Mode de programmation


- G90 : Programmation Absolu par rapport à l’origine programme.
La valeur programmée sur un axe est repérée par rapport à l’origine programme (OP).
- G91 : Programmation relative par rapport au point de départ du bloc
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.

Remarque : on peut travailler en programmation relative au mode G90, on programmant les


adresses U, V et W au lieu respectivement des adresses X, Y et Z

Application :
Programmation absolue (G90)
Coordonnées des points a, b, c, d, par rapport
à l’origine programme (OP) placée au centre
de la pièce.
N.. (G90) ...
N.. X20 Y-15
N.. Y20
N.. X-15
N.. X-20 Y-10
N..

Programmation relative (G91)


Déplacements relatifs entre les points a, b, c, d.
N.. (G90) ...
N.. X20 Y-15
N.. G91 Y35
N.. X-35
N.. X-5 Y-30
N..
Ou
N.. (G90) ...
N.. X20 Y-15
N.. V35
N.. U-35
N.. U-5 V-30
N..

© H. Bouzayene _DGM_ISET DU KEF


11

Exemples
Programmation absolue (G90), (Système programmé au diamètre).
Coordonnées des points a, b, c, d, par rapport à l’origine
programme (OP).

N.. (G90) ... ;


N.. X20 Z5 ;
N.. Z-10 ;
N.. X30 Z-30 ;
N.. X50 ;
N..

Programmation relative (G91),(Système programmé au diamètre).

Déplacements relatifs entre les points a,b, c, d.

N.. (G90) ... ; N.. (G90) ... ;


N.. X20 Z5 ; N.. X20 Z5 ;
N.. G91 Z-15 ; ou N.. W-15 ;
N.. X5 Z-20 ; N.. U5 W-20 ;
N.. X10 ; N.. U10 ;
N.. G90 ; N..
N..

© H. Bouzayene _DGM_ISET DU KEF


12

6.5. Les interpolations :


6.5.1. Interpolation linéaire :
a. Positionnement rapide : G00
Les chariots se déplacent à vitesse maxi au point de destination programmée (par ex.
position de changement d'outil, point de départ pour opération d'usinage suivante).

Format
N .. G00 X(U)... Y(V)… Z(W)...

Remarque : la valeur de coordonnées du point final peut être programmée


- dans la commande absolue,
G00 X150 Z100 ;
X200 Z200 ;
ou
- dans la commande relative.
G00 U150 W100;
U50 W100;

b. en vitesse programmée : G01

Mouvement linéaire avec vitesse d'avance programmée

© H. Bouzayene _DGM_ISET DU KEF


13

Exemple :
O0020 ;
N10 G28 W0 ; Position de mise en broche outil
N20 T03 D03 M06 ; Appel de l’outil
N30 S600 M03 ;
N40 G0 X20 Y20 Z2 ; Point a, approche
N50 G01 Z-1.5 F50 ; Plongée sur Z
N60 X50 Y40 F120 ; Point b
N..

Programmation des congés et chanfreins

L’exécution d’un congé, ou d’un chanfrein, situé entre deux interpolations linéaires peut être
automatiquement inséré entre l’interpolation linéaire (G01) le long d’un axe simple et l’interpolation linéaire le
long d’un axe simple perpendiculaire à cet axe simple.
Instruction :
- Spécifier le déplacement du point A au point B avec une programmation absolue ou relative suivant le
1er axe.
- Spécifier la valeur du chanfrein ou du congé.
- La commande présente dans le bloc suivant doit déplacer l’outil uniquement le long de l’autre axe.

Command de déplacement Z→X : A : point de départ


G01 Z(B) R(r) : pour spécifier un congé
G01 Z(B) C(i) : pour spécifier un chanfrein
G01 X..

Exemple :

N1 G01 Z30.0 R6.0 F0.2 ;


N2 X100.0 C3;
N3 Z0 :

© H. Bouzayene _DGM_ISET DU KEF


14

6.5.2. Interpolation circulaire


G02 : Interpolation circulaire sens (-) à vitesse d’avance programmée.
G03 : Interpolation circulaire sens (+) à vitesse d’avance programmée.

SYNTAXE :
N.. G02/G03 X.. Y../Z.. I.. J../K.. / R.. F..
- X.. Y../ Z.. Coordonnées du point à atteindre
- I.. J.. /K.. Position du centre de l’interpolation dans le plan XY (I J)/PLAN XZ(IK) .
- R.. Rayon du cercle à interpoler.

Exemples
Interpolations circulaires par programmation absolue (G90)
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).

© H. Bouzayene _DGM_ISET DU KEF


15

N ..
N20 ... ; Appel de l’outil
N30 S900 M03 ;
N40 G95 F0.2 ;
N50 X20 Z85 ; Point a, approche
N60 G96 S200 ;
N70 G01 Z80; Point b
N80 G02 X50 Z65 R15; Point c
N90 G03 X50 Z35 I30 K50; Point d
N100 G00 X80;
N..

6.6. Accoster le point de référence

G28 Retour au point de référence

Syntaxe :
N... G28 X(U)... Z(W)...
Avec :
X,Z Coordonnées absolues de la position intermédiaire
U,W ... Coordonnées relatives de la position intermédiaire

L'ordre G28 est utilisé pour atteindre le point de référence en passant par une position
intermédiaire (X(U),Z(W)).

© H. Bouzayene _DGM_ISET DU KEF


16

Il y a d'abord retrait à X(U) ou Z(W) et ensuite accostage du point de référence. Les deux déplacements se font
avec G00

G28 U0 W0 G28 X100 Z100

© H. Bouzayene _DGM_ISET DU KEF


17

Applications de
contournage en Finition

Travail demandé :
Ecrivez les programmes de contournage en finition des pièces ci-dessous

Exemple 1 :

Programme :
O0001 ; (N° Programme)
N10 G40 G90; (Bloc d’initialisation)
N20 G28 U0 W0 ; (Retour à l’origine Machine)
N30 T0101 ; (Appel d’outil)
N40 G00 X82 Z2; (Approche)
N50 G92 S2000; (Limitation Rotation Broche)
N60 G96 S200; (Application VCC)
N70 G01 X0 Z0 F0.3 M08; (pt 1)
N80 X80; (pt 2)
Bloc d’usinage
N90 Z-15; (pt 3)
N100 X100 W-30; (pt 4)
N110 W-50 (pt 5)
N120 G28 U0 W0; (Dégagement)
N130 M30; (Fin Programme)

© H. Bouzayene _DGM_ISET DU KEF


18

Exemple 2 :

Programme :
O0002 ; (N° Programme)
N10 G40 G90; (Bloc d’initialisation)
N20 G28 U0 W0 ; (Retour à l’origine Machine)
N30 T0101 ; (Appel d’outil)
N40 G00 X52 Z2; (Approche)
N50 G92 S2000; (Limitation Rotation Broche)
N60 G96 S200; (Application VCC)
N70 G01 X0 Z0 F0.3 M08; (pt 1)
N80 X50 C1; (pt 2)
Bloc d’usinage
N90 Z-30; (pt 3)
N100 X60 W-25; (pt 4)
N110 X70 C1; (pt 5)
N120 Z-100 (pt 6)
N130 G28 U0 W0; (Dégagement)
N140 M30; (Fin Programme)

© H. Bouzayene _DGM_ISET DU KEF

Вам также может понравиться