Vous êtes sur la page 1sur 49

Université centrale

Ecole polytechnique

Fabrication Assistée par Ordinateur:


FAO

1. Contrôle numérique des machine outils


2. Fonction d’un système FAO
3. Programmation des MOCN

Présenté par: Maroua SAGGAR


*E-mail: marwa.saggar@universitecentrale.tn
A.U : 2022/2023
Programmation des MOCN

2
Introduction
Schéma de principe d’une MOCN

Programmation
manuelle

Système FAO

3
Préparation de la machine
Dès la mise sous tension de la machine, avant chaque travail, le
système doit connaître diverses positions. Trois origines (origine
mesure, origine pièce et origine programme) sont nécessaires pour
définir les différentes positions des outils par rapport à la pièce au
cours de l’exécution d’un programme CN.

4
Préparation de la machine
Origine mesure Om : C’est un point défini (sur chaque axe) par le
constructeur de la machine. Il permet de définir l’origine absolue de la
mesure. L’Om est une position prédéterminée, généralement située
aux extrémités positives des axes. Il permet au contrôleur d’établir un
point de départ à partir duquel il peut déplacer l’outil dans l’espace de
travail de la machine.

5
Préparation de la machine
Origine pièce Op : Indépendante du système de mesure, l’Op est
définie par un point de la pièce sur lequel il est possible de se
positionner.
Origine programme OP : Indépendante du système de mesure, l’OP
est l’origine du trièdre de référence qui sert au programmeur pour
établir son programme.

Remarque L’origine pièce Op et l’origine programme OP peuvent


être confondues

6
Préparation de la machine

A partir des paramètres PREF et DEC1, le directeur de commande numérique


(DCN) détermine le décalage d'origines (distance OP/Om) sur chaque axe.
Cette information est indispensable au DCN pour gérer le déplacement de
l'élément générateur de l'outil selon le cycle défini par le programme
(coordonnées liées à l'OP).
7
Langage de programmation des
MOCN

La programmation consiste à décrire les opérations d’usinage dans un


langage codé (appelé code G) assimilable par le calculateur de la
machine

Ce langage de programmation est normalisé (Norme ISO 1056) ou la


plupart des codes utilisés sont valables pour différents contrôleurs de
machines-outils (NUM, FANUC, SIMENS…)
Cependant, certains codes sont différents d’un contrôleur à un autre.

8
Langage de programmation des
MOCN

Un programme CN possède les caractéristiques suivantes :

•La chronologie des actions,


•L’appel des outils,
•La sélection des vitesses de coupe et d’avance,
•La formulation des trajectoires,
•La définition des coordonnées de fin de trajectoire et les mises en ou
hors fonction d’organes de la machine.

9
Langage de programmation des
MOCN
Un programme est constitué de lignes appelées "blocs". Un bloc
correspond aux instructions relatives à une séquence d'usinage. Le
nombre de caractères et espaces composant un bloc ne doit pas
excéder 118 (NUM1060). Chaque bloc est constitué d'un groupe de
mots. Un mot est un ensemble de caractères composé d'une adresse
suivie de chiffres constituant une information.

Exemple :
Un mot peut être une fonction ou
un déplacement suivant un axe :

10
Langage de programmation des
MOCN

G... : fonctions préparatoires


F... : fonctions vitesse d'avance ("Fedrat" = avance)
S... : fonctions vitesse de broche ("Speed" = vitesse)
T... : fonctions outils ("Tools" = outils)
M... : fonctions auxiliaires ("Miscellaneous" = varié, divers)
X... : mouvement suivant l'axe X
Y... : mouvement suivant l'axe Y ...

11
Langage de programmation des
MOCN
Pour réaliser les différentes opérations nécessaires à l’usinage d’une
pièce, un programme CN peut être écrit de différentes manières.
Selon la nature de la pièce à usiner et sa complexité, différentes
structures de programme CN peuvent être proposées :

•un programme principal,


• un programme principal contenant des appels de séquences internes,
•un programme principal et des sous programmes structurés sur deux
ou trois niveau.

12
Structure d’un programme
%1122

N1 (Arbre porte fraise en XC80)

N10 G90 G71 G80 (INITIALISATION)


N20 G0 G52 X0 Z0 (DEPLACEMENT VERS
Om)

N30 T1 D1 M6 (CHANGEMENT OUTIL


N°1)

•••

N190 M2 (FIN DE PROGRAMME)


13
Structure d’un programme
Début de programme pièce :

Un programme commence par le caractère "%" suivi d'un numéro


de programme (de 1 à 8999) et éventuellement d'un commentaire
entre parenthèses (40 caractères max.).

Exemple : %250 (CARTER AU5GT REF. 79-80100)

Numérotation des blocs : Il est conseillé de numéroter de 10 en


10 les blocs d’un programme pour permettre une insertion de
nouveaux blocs en cas de modifications éventuelles.
N10
N20

14
Structure d’un programme
Fin de programme pièce : M02

Un programme principal se termine obligatoirement par la fonction


auxiliaire M2 qui permet une remise à zéro (RAZ) du système.

Programmation absolue G90 G90

La cote est repérée par rapport à l'origine programme OP.


Pour programmer un déplacement de M1 à M2, on programme les
coordonnées du point d'arrivée :
Exemple:
G90 X180 Y200 Z80

15
Structure d’un programme
Programmation relative G91

La cote est repérée par rapport à la position précédente.


Pour programmer le déplacement de M1 à M2, on programme le
vecteur déplacement :

Exemple:
G91 X80 Y80 Z30

16
Structure d’un programme
Programmation Absolue :
G90 G0 X10 Y10 (A)
G1 X30 Y20 (B)
G2 X40 Y30 I40 J20 (C)
G1 X40 Y40 (D)

Programmation Relative :
G91 G0 X10 Y10 (A)
G1 X20 Y10 (B)
G2 X10 Y10 I10 J0 (C)
G1 X0 Y10 (D)

17
Structure d’un programme
Décalage d'origine programme: G59

C'est une translation de l'origine programme OP sans déplacement


de la pièce. Ce décalage programmé permet dans certains cas de
faciliter la programmation ou le travail à réaliser. Aucun
déplacement n’est produit par la fonction et ses arguments.

18
Structure d’un programme
Décalage en absolue

N120 G90 G59 Xa (Décalage 1)

N..
N..
N..
N180 G59 Xb (Décalage 2)
N..

19
Structure d’un programme
Décalage en relatif

N120 G91 G59 Xa (Décalage 1)

N..
N..
N..
N180 G59 Xb (Décalage 2)
N..

G59 Xb

20
a-Interpolation linéaire à vitesse rapide G00
G00:Interpolation linéaire à vitesse rapide.
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.

21
Propriété de la fonction:
• La fonction G00 est modale.
• Révocation: La fonction G00 est révoquée par l’une des fonctions G01, G02 ou G03
Une fonction est dite "modale" lorsqu'elle reste active (mémorisée) après le bloc où elle
est écrite jusqu'à sa révocation.

b- Interpolation linéaire à vitesse d’avance programmée G01


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.

22
Outil et correcteurs
Les outils : La plupart des MOCN disposent de changeurs
automatiques d'outils. Ces outils sont stockés sur une tourelle ou en
magasins (carrousels, chaînes...) et occupent des postes (repérés par
un numéro) connus par le programmeur.

Un outil est appelé par le programme grâce à ce numéro associé à la


fonction T ("Tools" = outils) . Sa mise en position au poste de
travail est assurée par la fonction auxiliaire M6 dans le cas d'un
chargement automatique d'outils.

23
Outil et correcteurs
Les correcteurs :
Avec l'outil, sont programmés les correcteurs définis par l'adresse
D. Les correcteurs valident les caractéristiques dimensionnelles des
outils (correcteurs statiques) et permettent au système de modifier
ces valeurs en cours d'usinage (correcteurs dynamiques). Ces
valeurs sont stockées dans un fichier (pages outils).

Les numéros associés aux correcteurs sont indépendants des


numéros d'outils.
• Tourelle 12 positions : T1 à T12
associé à M6 obligatoirement.
SYNTAXE : T11 D7 M6 •Correcteurs : D1 à D32.
• Annulation de la correction D0..
outil n11 chargement de l’outil
correcteur n° 7 24
Outil et correcteurs
Page outils : correcteurs statiques :
N° X Z R C
1 70.345 67.545 0.8 1
2 79.645 76.823 0.8 1
3 0 94.715 0 8
4 ...

X dimension d’outil suivant X


Z dimension d’outil suivant Z
R Rayon d’outil
C orientation de nez d’outil

25
Outil et correcteurs
Remarque: Les jauges en X et en Z, le rayon de plaquette R et
l'orientation du nez d'outil C sont stockés en page outils.

C orientation de nez d’outil (exemple Tournage)


C2
C3
C1

C0
C8
C4

C5 C7
C6
26
Outil et correcteurs
Jauges et rayon :

Page outils : correcteurs dynamiques :


N° DX DZ H
1 0 0 0
2 0 0 0
3 …

27
Condition de coupe
1- Vitesse de coupe

Fonction Adresse Format


Limitation de la vitesse G92 S 4
en tr/mn
Vitesse de coupe G96 S 4
constante Vcc en m/mn
Vitesse de rotation N G97 S 4
en tr/mn

La programmation d'une vitesse de coupe constante (G96 S...)


impose au préalable la programmation d'une limitation de vitesse
de broche (G92 S...);
28
Condition de coupe
1- Vitesse de coupe
La programmation d'une vitesse de coupe constante (G96 S...)
impose au préalable la programmation d'une limitation de vitesse de
broche (G92 S...);

En G96, il est vivement conseillé de programmer l'avance en mm/tr


(épaisseur de copeau constante);

Il est conseillé d'annuler la Vcc (par G97 S...) avant chaque


changement d'outil et de réinitialiser sur le nouvel outil.

29
Condition de coupe
1- Vitesse de coupe

M40 à M45

Les fonctions M40 à M45 permettent une programmation de


6 gammes de vitesses.

Une seule gamme de vitesse (M40 : de 0 à 3000 tr/mn) sur le


tour RAMO TN1.

30
Condition de coupe
2- Vitesses d’avances

Fonction Adresse Format


Avance en mm/tr G95 F 2.3*
Avance en mm/mn G94 F 5.2**

(*) de 0.001 à 16 mm/t en fonction des possibilités de la machine.


(**) de 0.01 à 15000 mm/mn en fonction des possibilités de la
machine.

31
Condition de coupe
2- Vitesses d’avances

Les déplacements en vitesse rapide (hors usinage) sont effectués en


G0. Cette fonction est modale et suspend l'action de F.

La fonction G94 est initialisée à la mise sous tension de la C.N. ou


après une remise à zéro (RAZ).

Les avances peuvent être programmées dans un bloc séparé ou


associées à un déplacement.

32
Condition de coupe
2- Sens de rotation - Arrosage - Arrêts

M00 M01 M02 M03 M04 M05 M08 M09

Le sens de rotation est défini coté broche ("au-dessus" ou "à la place"


de la broche) :

- M03 : rotation sens horaire (M.AV. pour un tour classique).


- M04 : rotation sens trigonométrique (M. AR. pour un tour
classique). Utilisé pour un outil monté à l'endroit sur le tour Ramo.
33
Condition de coupe
2- Sens de rotation - Arrosage - Arrêts

M00 M01 M02 M03 M04 M05 M08 M09

- M00 : arrêt total


- M01 : arrêt optionnel validé par un interrupteur sur le DCN (quand
elle est validée, cette fonction est identique au M0) - révoqué par un
départ cycle (DCY).
- M02 : arrêt et fin de programme (RAZ du système).
- M05 : arrêt de broche - actif en fin de bloc.
34
Condition de coupe
2- Sens de rotation - Arrosage - Arrêts

M00 M01 M02 M03 M04 M05 M08 M09

- M08 : arrosage - Actif en début de bloc.


-M09 : arrêt des l'arrosage - Actif en fin de bloc.
Autres Fonctions auxiliaires
- M24 : fermeture porte
- M25 : ouverture porte

35
Condition de coupe
Exemple

N10 .....
N20 G92 S2500 -> limitation vitesse de broche à 2500 tr/mn
N30 G97 S500 M40 M4 M8 -> rotation broche, arrosage
N40 .....
N50 .....
N60 G95 F.2 -> avance de 0.2 mm/tr
N70 .....
N80 G96 S140 -> vitesse de coupe constante de 140 m/mn

36
Déplacement des axes

Déplacement rapide : G00

La fonction G0 provoque un déplacement linéaire en vitesse


rapide au point dont les coordonnées sont indiquées dans le
bloc.

G0 X12.5 Z5
37
Déplacement des axes

Déplacement rapide : G00

La fonction G0 est modale et suspend l'action de F (avance).

Déplacement suivant une ligne avec une vitesse de 20 m/mn


(Programmation ISO - Centre d’usinage CTEK - Directeur de
commande CNT820)

38
Déplacement des axes

Déplacement en travail : G01

La fonction G1 provoque un déplacement linéaire en vitesse travail


au point dont les coordonnées sont indiquées dans le bloc.

N50 G1 X12.5 Z-30 F100 (avance travail)


39
Interpolations circulaires G2 - G3

Choix du plan d’interpolation G17 - G18 - G19 :

G17 G18 G19

En fraisage, la programmation des fonctions préparatoires G17,


G18 ou G19 doit précéder la programmation d'une interpolation
circulaire. Par défaut, le plan XY (G17) est retenu.

40
Interpolations circulaires G2 - G3
Interpolations circulaires G02 - G03 :

G02 G03

- G02 : interpolation circulaire dans le sens anti-trigonométrique


- G03 : interpolation circulaire dans le sens trigonométrique

G02 G03

41
Interpolations circulaires G2 - G3
Interpolations circulaires G02 - G03 :

G02 G03

Syntaxe: (plan XY) : N… (G17) (G90/G91) G02/G03 X..


Y.. I.. J../R.. (F)

42
Interpolations circulaires G2 - G3
Interpolations circulaires G02 - G03 :

Le sens G2 ou G3, le point d'arrivée (XY ou XZ ou YZ), le rayon


d'interpolation R ou la position du centre du rayon (IJ ou IK ou JK)
doivent être programmés dans le même bloc;

Les adresses X, Y, Z et I, J, K ou R sont obligatoirement


programmées, même si elles sont nulles (cas pouvant se présenter
pour I, J, K), même si elles sont inchangées (cas pouvant se
présenter pour X, Y, Z);

43
Interpolations circulaires G2 - G3
Interpolations circulaires G02 - G03 :

Les coordonnées du centre du cercle sont données par rapport :

- à l'origine programme OP en programmation absolue G90;


- au point de départ en programmation relative G91.

La vitesse d’avance F peut être programmée en fin de bloc.

Une trajectoire d’angle supérieure à 180° ne peut pas être obtenue


par programmation d’un cercle par son rayon R, les coordonnées du
centre du cercle doivent être programmées.

44
Interpolations circulaires G2 - G3
Exemple: programmer le profil suivant en programmation absolue et
relative

Programmation absolue (G90):

N5 G90 G17 G0 X0 Y0 (OP)


N10 G1 X2 Y2 F100 (Pt A)
N15 Y4 (Pt B)
N20 G2 X6 Y8 R4 (ou I6 J4) (Pt C)
Programmation relative (G91)

N5 G90 G17 G0 X0 Y0 (OP)


N10 G91 G1 X2 Y2 F100 (Pt A)
N15 Y2 (Pt B)
N20 G2 X4 Y4 R4 (ou I4 J0) (Pt C)
45
Interpolations circulaires G2 - G3
G23 c
b

G23: Interpolation circulaire définie par 3 points


a
Syntaxe N120 [G90/G91] G23 X.. Z.. I.. K.. [F..]

X.. Z.. Coordonnées du point d’arrivée.


I.. K.. Coordonnées du point intermédiaire

N50 G01 Xa Za G95 F0.15


Exemple N60 G23 Xc Zc Ib Kb F0.1
N70 G01 X.. Z.. F0.15
46
Compensation d’outil
G41 G42

Le contrôleur de la machine pilote un point fixe de l’outil (Point


Piloté). Le point piloté est situé sur l’axe de la fraise en fraisage et
sur la pointe de l’outil en tournage.

Cependant, pour usiner une pièce, le point de l’arête tranchante


générant le profil de la pièce n’est pas fixe:

47
Compensation d’outil

48
Compensation d’outil

49

Vous aimerez peut-être aussi