Vous êtes sur la page 1sur 22

S6

Communication et dialogue

INITIATION A LA
COMMANDE NUMERIQUE

S6

Communication et dialogue

INITIATION A LA PROGRAMMATION SUR


MACHINE A COMMANDE NUMERIQUE
Un programme de fabrication est une suite d'instructions crites dans un langage cod propre
la commande numrique ; le plus utilis est le code ISO : International Organization for
Standardization.
La commande numrique interprte le programme pour commander un usinage sur la machine
outil .

Le programme pice peut-tre cr par programmation traditionnelle ou par l'intermdiaire d'un


systme de CFAO ( Conception et Fabrication Assiste par Ordinateur ).

Dessin de dfinition de Produit fini.


Ordinateur quip d'un logiciel de CFAO

Plan de
pice

Programme
pice

Donnes
d'usinage

PROGRAMME PIECE

SUPPORT NUMERIQUE

DIRECTEUR DE COMMANDE
NUMERIQUE

USINAGE ( MACHINE OUTIL)

S6

Communication et dialogue
INITIATION A LA PROGRAMMATION SUR MACHINE A COMMANDE NUMERIQUE
STRUCTURE GENERALE D'UN PROGRAMME

Un programme pice pour commande numrique est une liste d'instructions et de donnes transmettre
au systme de commande.
La cration d'un programme compos de blocs ( lignes de programme ) et de mots est soumise des
rgles de structure, et de syntaxe ou format.

IDENTIFICATION DU
PROGRAMME
Un programme CN comporte des caractres
obligatoires de dbut et de fin.

PROGRAMME PIECE

BLOC DE
PROGRAMMATION
Un programme est execut dans l'ordre d'criture
des blocs situs entre les caractres de dbut et fin
de programme.

La numrotation des blocs n'intervient pas dans


l'ordre de droulement du programme.

Il est malgr tout conseill de numroter les blocs


dans l'ordre d'criture de 10 en 10.

Structure d'un programme ISO :


Dbut de programme : caractre " % "
Fin de programme : code " M02 " ou " M2 "
Fin de chargement de prog. : caractre " XOFF "

FIN DE
PROGRAMME

S6

Communication et dialogue
INITIATION A LA PROGRAMMATION SUR MACHINE A COMMANDE NUMERIQUE
IDENTIFICATION D'UN PROGRAMME

Numrotation des programmes :

La numrotation d'un programme est toujours prcde du caractre %.


Le nombre varie de 1 9999.
Sur certaines versions il est possible de rajouter un indice.
C'est un chiffre de 1 9 prcd d'un point.
On peut rajouter une note descriptive prcde du symbole $ ou entre
parenthses.

Synthse et format :
Le format(1) utiliser pour l'identification d'un programme sur Num7. est le suivant :

% 4.1 $ NOM DE LA PIECE


ou
% 4.1 ( NOM DE LA PIECE )

(1)

:format = nombre de chiffres derrire une adresse, accept et lu par la machine ( adresse = lettre)

S6

Communication et dialogue
INITIATION A LA PROGRAMMATION SUR MACHINE A COMMANDE NUMERIQUE
ZOOM SUR UN " MOT " de programmation

Rappels :

Un programme de fabrication est compos de blocs de programmation ( qui sont en fait les lignes de
programme ) gnralement numrots de 10 en 10.
Chaque bloc de programmation est crit avec un ou plusieurs mots.
Dans l'exemple ci-dessous le bloc N40 est compos de 5 mots.

N40

G0

X+60 Y+30 M7

S530

Un mot est compos :

signe

adresse
X

N40

Les adresses peuvent tre :

positions
fonctions prparatoires
fonctions auxiliaires
appel outil

valeur

G0

X+60

60

Y+30 M7

S530

Les signes :

Le format (1) :

le signe "+" est implicite


s'il n'est pas crit.

Pour chaque adresse


un format normalis
est dfini.
Gnralement pour les
positions le format est
le suivant :

Il faut obligatoirement
crire le signe "- "quand
cela est ncessaire

X +- 4.3

paramtres de coupe ...etc.

Le point tant le sparateur


dcimal.

(1)

:format = nombre de chiffres derrire une adresse, accept et lu par la machine ( adresse = lettre)

S6

Communication et dialogue
INITIATION A LA PROGRAMMATION SUR MACHINE A COMMANDE NUMERIQUE
ZOOM SUR UN " BLOC " de programmation

Rappels :
Un programme de fabrication est compos de blocs de programmation ( qui sont en fait les lignes de
programme ) gnralement numrots de 10 en 10.
Chaque bloc de programmation est crit avec un ou plusieurs mots.

N40

G0

X+60 Y+30 M7

S530

numro de bloc
N40

G0

X+60 Y+30 M7

S530

fonction prparatoire : dplacement vitesse rapide

N40

G0

X+60

Y+30

M7

S530
Coordonnes par rapport l'OP
de la postion atteindre.

N40

G0

X+60 Y+30 M7

S530
fonction auxiliaire :
Mise en route de l'arrosage ( = M8)

N40

G0

X+60 Y+30 M7

S530

frquence de rotation exprime


en tr/min ici 530 tr/min

Remarque : il n'est pas ncessaire d'crire les "0" :


G00 = G0 = G

G01 = G1

M03 = M3

Z-25.200 = Z-25.2
X0.25 = X.25

(1)

:format = nombre de chiffres derrire une adresse, accept et lu par la machine ( adresse = lettre)

S6

Communication et dialogue
INITIATION A LA PROGRAMMATION SUR MACHINE A COMMANDE NUMERIQUE
L'ORIGINE PROGRAMME " OP "

La commande numrique interprte le programme pour commander un usinage sur la machine outil .
La machine commande le dplacement de l'outil, par rapport un rfrentiel de programmation dont
l'origine est appele " origine programme " ; symbole OP.
En fraisage c'est le point d'intersection du tridre de rfrence de la cotation :

Repassez en couleur les diffrents plans ;


Utilisez des couleurs diffrentes.

la cotation impose :

Le choix de l'origine de
programmation

l'OP est situe l'intersection


des 3 plans

X
Montage de la pice ci-dessus en tau, sur une MO
broche verticale( type Vernier ou Cincinnati )
Tracez en rouge les surfaces usines ;
Symbolisez la MIP et la MAP dans la premire partie
de la norme.

Y
X

S6

Communication et dialogue
INITIATION A LA PROGRAMMATION SUR MACHINE A COMMANDE NUMERIQUE
L'ORIGINE PROGRAMME " OP " EN TOURNAGE

La commande numrique interprte le programme pour commander un usinage sur la machine outil .
La machine commande le dplacement de l'outil, par rapport un rfrentiel de programmation dont
l'origine est appele " origine programme " ; symbole OP.
En tournage c'est le point d'intersection du plan de dpart des cotes et de l'axe Z :

Traitons deux exemples :


1er cas

2eme cas

P2

P1

OP

OP

La cotation de la pice peut justifier la postion de l'origine de programmation.

Nom :

Y+

OP

OP

B
2

1
X+

classe :

folio :

-40

-40

5
6

-20

Points

-15

-35

-2

-2

-2

tableau des points de trajectoire

- 30 - Percer les trous C, B, A


Outil : foret ARS diamtre 5 queue cylindrique ; n=1100 tr/min ; Vf = 70 mm/min

- 20 - Pointer les trous A, B, C


Outil : foret pointer diamtre 8 ; n=800 tr/min ; Vf = 60 mm/min

- 10 - Fraiser ( contourner ) en une fois le profil extrieur ;


Outil : fraise cylindrique 2 tailles diamtre 20mm ; Z = 4 dents ; Vc = 20 m/min

Oprations programmer :

PROGRAMME " type " SEMELLE D'ETAU

INITIATION A LA PROGRAMMATION SUR MACHINE A COMMANDE NUMERIQUE

Date :

Prnom :

S6
Communication et dialogue

S6

Communication et dialogue
INITIATION A LA PROGRAMMATION SUR MACHINE A COMMANDE NUMERIQUE
LES FONCTIONS PREPARATOIRES " G"
Les fonctions prparatoires " G " , prparent la machine une activit .
Certaines fonctions G doivent tre programmes avec leurs mots associs.
La programmation de certaines fonctions G peuvent tre incompatibles avec le programme en cours.
Il existe deux types de fonctions prparatoires :
les fonctions G modales.
les fonctions G non modales.
LES FONCTIONS "G" MODALES :

Ce sont des fonctions qui se rvoquent mutuellement.


La validit de ces fonctions est maintenue jusqu' ce qu'une fonction de mme famille rvoque leur validit.
De mme ces fonctions restent actives mme si elles ne sont pas critent de nouveau dans les lignes de programme.
Exemple :
G0 = dplacement vitesse rapide de l'outil
......
.........
N40 GO X60 Y30 M7 S530
N50 Z-2

le G0 n'est pas crit de nouveau mais reste valide

N60 G01 X40 Y2 F80


.......
...
le G01 (dplacement vitesse d'avance programme f= 80 mm/min )rvoque le G00
LES FONCTIONS NON MODALES :
Ce sont des fonctions uniquement valides dans le bloc o elles sont programmes.
Elles sont donc rvoques en fin de bloc.
Exemple :

le G52 ( programmation en absolu par rapport l'origine mesure )


n'est valable que dans ce bloc de programmation
%25 $ SEMELLE ETAU
N10 G0 G52 Z-60
N20 M41 M3 S500
......
...

Remarque importante :
Pour avoir les informations sur les formats et caractrisitiques de chaque fonction prparatoire se renseigner en
lisant le tableau ISO des fonctions.

S6

Communication et dialogue
INITIATION A LA PROGRAMMATION SUR MACHINE A COMMANDE NUMERIQUE
LES FONCTIONS PREPARATOIRES " G"

Syntaxe de programmation
Rappel :
G00 : interpolation linaire vitesse rapide
G01 : interpolation linaire vitesse programme
G02 : interpolation circulaire sens horaire vitesse programme
G03 : interpolation circulaire sens trigo vitesse programme

Les fonctions G00, G01, G02, G03 s'crivent obligatoirement en dfinissant les coordonnes
du point atteindre.
Ces coordonnes sont crites par rapport au repre de programmation en coordonnes absolues (G90)
ou relatives (G91).
Coordonnes ABSOLUES : les coordonnes sont toujours dfinies par rapport l'origine.
Coordonnes RELATIVES : les coordonnes sont dfinies par rapport au dernier point programm.

Y+

43

R=13

32

R=27

20

12

-20

OP

-10

12

23

36

52

-12

-29

a
Soit un outil devant suivre une trajectoire d'usinage partant de l'OP, a,b,c,d,e et retour l'OP.
Compltons les tableaux de coordonnes des points en coordonnes absolues et relatives.
Ecrivons le programme pour dfinissant la trajectoire en absolu et en relatif.

X+

S6

Communication et dialogue
INITIATION A LA PROGRAMMATION SUR MACHINE A COMMANDE NUMERIQUE
LES FONCTIONS PREPARATOIRES " G"

Syntaxe de programmation
Y RELATIF

X ABSOLUE

Y ABSOLUE

12

-29

12

-29

52

12

40

41

36

32

-16

20

23

43

-13

11

-20

20

-43

-23

% 1 $ EXERCICE TRAJECTOIRE
N10 G90 G01 X12 Y-29 F100

X RELATIF

%1 $ EXERCICE TRAJECTOIRE
N10 G91 G01 X12 Y-29 F100

N20 X52 Y12

N20 X40 Y41

N30 G03 X36 Y32 R27

N30 G03 X-16 Y20 R27

N40 G02 X23 Y43 R13

N40 G02 X-13 Y11 R13

N50 G01 X-20 Y20

N50 G01 X-43 Y-23

N60 X0 Y0

N60 X20 Y-20


N70 M2

N70 M2

S6

Communication et dialogue
INITIATION A LA PROGRAMMATION SUR MACHINE A COMMANDE NUMERIQUE
LES FONCTIONS PREPARATOIRES " G"

A partir du programme de fabrication ci-dessous, je vous demande de tracer dans le plan XY,
le profil obtenu.Tracer l'OP et les axes, cotez les rayons.

% 27 $ EXERCICE
N10
N20
N30

M6 T1 D1

N40

G0 X-50 Y20

N50

Z-10

N60

G01 X-30 Y0

N70

X10 Y40

N80

X60

N90

Y25

N100

X45

N110

G03 X25 Y5 R20

N120

G01 Y-20

N130

G02 X0 Y-45 R25

N140

G01 X-15

N150

X-30 Y0

N160

G01 X-50 Y10

N170

M2

S6

Communication et dialogue
INITIATION A LA PROGRAMMATION SUR MACHINE A COMMANDE NUMERIQUE
LES FONCTIONS PREPARATOIRES " G"
Y

R
CO

N
O
I
T
C
E
R
N80

N70

N100
N40

N160

N90

R20

N60

OP

N110

N150

N120

N140

N130

R25

S6

Communication et dialogue

720 & 1060

INITIATION A LA PROGRAMMATION SUR MACHINE A COMMANDE NUMERIQUE


LES FONCTIONS PREPARATOIRES " G00 G38 " NUM560, NUM 760,NUM 720

S6

Communication et dialogue

INITIATION A LA PROGRAMMATION SUR MACHINE A COMMANDE NUMERIQUE

G74

720 & 1060

LES FONCTIONS PREPARATOIRES " G40 G73 " NUM560, NUM 760,NUM 720

S6

Communication et dialogue
INITIATION A LA PROGRAMMATION SUR MACHINE A COMMANDE NUMERIQUE
LES FONCTIONS PREPARATOIRES " G74 G89 " NUM560, NUM 760,NUM 720

S6

Communication et dialogue

INITIATION A LA PROGRAMMATION SUR MACHINE A COMMANDE NUMERIQUE


LES FONCTIONS PREPARATOIRES " G90 G97 " NUM560, NUM 760,NUM 720

S6

Communication et dialogue
INITIATION A LA PROGRAMMATION SUR MACHINE A COMMANDE NUMERIQUE
LES FONCTIONS AUXILIAIRES " M "
Les fonctions auxiliaires " M " , gnrent des actions ncessaires un usinage .
Certaines fonctions M sont actives en dbut de bloc ( M03,M08... ), d'autres en fin de bloc ( M05,M09... ).

Sur quelques machines la programmation de certaines fonctions M est indispensable l'usinage ( M40 M45 ).
Il existe deux types de fonctions auxiliaires :
les fonctions M modales.
les fonctions M non modales.
LES FONCTIONS "M" MODALES :
Ce sont des fonctions qui se rvoquent mutuellement.
La validit de ces fonctions est maintenue jusqu' ce qu'une fonction de mme famille rvoque leur validit.
De mme ces fonctions restent actives mme si elles ne sont pas critent de nouveau dans les lignes de programme.
Exemple :
M7 = mise en route de l'arrosage N2
......
.........
N40 G01 X60 Y30 S530 F80 M7
N50 Z-2

le M7 n'est pas crit de nouveau mais reste valide

N60 G00 X40 Y2 F80 M9


.......
...

le M09 ( arrt des arrosages ) rvoque le M07

LES FONCTIONS NON MODALES :


Ce sont des fonctions uniquement valides dans le bloc o elles sont programmes.
Elles sont donc rvoques en fin de bloc.
Exemple :

%25 $ SEMELLE ETAU


N10 G0 G52 Z-60
le M0 ( Arrt programme ) est rvoqu en fin de bloc
N20 M0
......
...
Remarque importante :
Pour avoir les informations sur les formats et caractristiques de chaque fonction auxiliaire se renseigner en
lisant le tableau ISO des fonctions.

S6

Communication et dialogue

INITIATION A LA PROGRAMMATION SUR MACHINE A COMMANDE NUMERIQUE


LES FONCTIONS PREPARATOIRES " M00 M49 "

MAV
MAR

S6

Communication et dialogue

INITIATION A LA PROGRAMMATION SUR MACHINE A COMMANDE NUMERIQUE

POSITON DE LA BROCHE SITUEE SUR


L'ORIGINE MESURE

Broche

LES ORIGINES SUR L'AXE Z sur centre d'usinage "Cincinnati CU200 "

jauge outiI " L "

Jauge outil R

DEC : DECalage ;

PREF : PRise de REFrence ;

R290-100Q32-12L

392.0005-40 32 052

rfrence nez de broche

Opp : Origine porte-pice , origine situe l'intersection des


plans participant la MIP du porte-pice sur la table machine;
autrement dit point commun entre le porte-pice et la machine
outil; ici l'Opp en Z est le plan de la table

l'axe X est perpendiculaire


la feuille

cales

S6

Communication et dialogue
INITIATION A LA PROGRAMMATION SUR MACHINE A COMMANDE NUMERIQUE

jauge X

Jauge Z

Om : Origine mesure ; origine du


systme de coordonnes.

Tourelle porte-outil
Arrire sur Om
( origines mesure )

PREF X - .......

Z+

LES ORIGINES SUR TOUR A COMMANDE NUMERIQUE

OP
Opp

DEC Z +.....

X+

PREF Z-.....

PCLNL2020K09