Pmocn Had PDF
Pmocn Had PDF
Pmocn Had PDF
Ce cours est destiné aux étudiants de génie mécanique option productique en master II. Il
permettra aux étudiants de rédiger des programmes pièces en tournage et fraisage à
commande numérique, simuler ces programmes sur PC ou sur pupitre machine (pour les
machine avec pupitre) et enfin exécuter ces pièces.
Le cours est divisé en trois chapitres. Dans le premier chapitre, l’étudiant se familiarisera
avec les points principaux de la programmation ; les principaux organes d’une machine outil
à commande numérique (MOCN), les systèmes d’axes et origines, les coordonnées de
programmation et enfin la structure d’un programme pièce.
Dans le deuxième chapitre nous aborderons la programmation en code G & M (ISO) partie
tournage, nous traiterons les programmations absolue et relative, les interpolations linéaires
et circulaires ainsi que les paramètres de coupe et enfin les différents cycles de tournage
(chariotage, filetage etc.).
Chaque chapitre est accompagné d’exercices pratiques qui ont été testés et réalisés sur
machine outil à commande numérique.
En annexe nous avons jugé utile d’ajouter les normes des outils ISO pour le tournage et le
fraisage relevés des catalogues et manuels SANDVIK.
1
SOMMAIRE
Chapitre I : Généralités sur les machines à commande numérique (CNC) 3
I.1 La machine outil à commande numérique (MOCN) 3
I.1.1 Définition 3
I.1.2 Historique 3
I.1.3 Principaux organes d’une MOCN 3
I.1.4 Programmation des MOCN 4
I.1.5 Chargement d’un programme pièce sur une MOCN 4
2
CHAPITRE I : GENERALITES SUR LES MACHINES A COMMANDE
NUMERIQUE (CNC)
I.1.1- Définition :
I.1.2- Historique :
C’est en 1942 aux Etats Unis d’Amérique que la commande numérique a commencé à
être exploitée, pour permettre l’usinage de pompes à injections pour moteurs d’avions. Il
s’agissait en fait de cames, dont le profil complexe était irréalisable au moyen d’une
machine traditionnelle.
Moteur
La machine outil proprement dite. Ses chariots sont équipés de vis à billes, afin
d’éliminer les jeux. Les différents mouvements sont commandés par des moteurs.
Les déplacements sont contrôlés avec des capteurs de mesure.
Le directeur de commande numérique (DCN) : c’est un automatisme composé
d’éléments électroniques. Il sait exploiter et interpréter les informations données
par le programme ou par les capteurs de mesure.
3
Exemple :
Le DCN donne l’ordre de mise en marche de la broche, ou encore, commande au
chariot longitudinal de se déplacer de 50 mm dans le sens positif avec une avance
de 250 mm/min.
I.1.4- Programmation :
Elle est réalisée selon le code ISO ou EIA, et permet de décrire les différentes opérations
nécessaires à l’usinage d’une pièce. La MOCN reçoit des informations codées. C’est le
langage de la machine qui est composé d’un vocabulaire contenant des mots. Un mot a
plusieurs caractères
Remarques :
La programmation peut être automatisée : logiciel de FAO (fabrication assistée
par ordinateur), le procam 99 ou SOLIDconcept par exemple.
Actuellement on peut programmer une MOCN sans connaître le code ISO, en
utilisant des schémas d’aide interactifs, c’est ce qu’on appelle le mode
conversationnel.
Axes primaires :
Le sens positif est celui qui provoque un accroissement de dimension. Dans la plupart des
cas .
L’axe Z est celui de la broche
L’axe X est le déplacement ayant la plus grande amplitude
L’axe Y forme avec les deux autres axes le trièdre de sens direct
Axes auxiliaires :
Les axes U , V et W sont respectivement parallèles aux axes X , Y et Z.
Axes rotatifs :
W
Y
X
V U
5
Sélection des axes :
Parmi les 9 axes existants possibles, certains systèmes permettent d’en sélectionner
jusqu’à 6.
Axe Y : il forme un trièdre de sens direct avec les deux autres axes.
La règle de la main droite permet de retrouver l’orientation des axes
fig.1.5.
6
Remarque :
I- Fraisage
Remarque :
Zéro pièce et zéro programme peuvent être confondus. Figure I.7 Origines en fraisage
zéro machine les axes se déplacent vers ce point et prennent des valeurs
Remarque :
Figure I.10 Origines pièce
Zéro pièce et zéro programme peuvent être confondus .
et servant à la synchronisation du
8
I.3 PROGRAMMATION DES COTES
X
X Z X40Y100Z30
X40Z30
40 40
30
30 Z 100 Y
9
I.3.2- Coordonnées polaires :
Il est plus approprié d’utiliser ces coordonnées en cas de cotes circulaires. Le
point de référence est appelé origine polaire. Elles sont mieux adaptées pour le
P6
P
P
6
5
P5 60°
Y
P
P4 P 2
R P2
50 4 30°
R Q P
Q P3 1003
P1 P
X 1
Figure I.14 Coordonnées polaires
fraisage.
Dans le plan principal on peut situer un point avec une coordonnée cartésienne et
l’angle de sortie de la trajectoire précédente.
Exemple :
X P
100 5
90°
P146.3° 180°
60 4
P P 149°
30 3 2
P
1
P90°
50 80 110 160 0 Z
Figure I.15 Angle et Coordonnées cartésiennes
10
X0 Z160 : Point P0
1 ou 2 lettres ou 1 caractère . + - de 0 à 9
Exemple :
X60.1 Z –30.725
11
Mot définissant une dimension :
Adresse
X + 5.3
Signe + facultatif Nombre de chiffres après le
point décimal
G 0 2
Exemple :
N100 T5 D5 M6
12
I.4.3- Structure d’un programme :
Un programme pièce débute par le symbole % plus commentaire et finit par X off.
% 250
N10 T1D1
N60 G68 X17 Z0 C0.5 D0.2 L0.1 M0.1 F0.2 H0.1 S80 E110
N90 Z-30
N110 G1 X50
X OFF
13
Annexes
14
Fiche de programmation
15
II. PROGRAMMATION EN CODE G & M TOURNAGE (FANUC)
Syntaxe :
Exemple : P4
P3
60
50
P2 P1
30
30
80
16
Cotes absolues Cotes incrémentales
II.2.1- Désignation :
II.2.1 Syntaxe :
Positionnement rapide
G00
X/U...ZW... Coordonnées du point à atteindre
17
Exemple 1 Exemple 2
Positionnement rapide avant exécution d’un Dégagement rapide après exécution d’un
usinage. usinage.
N…… N…….
Attention:
II.3.1- Désignation :
18
II.3.2 Syntaxe :
L’avance de déplacement
G01 est une fonction modale
G01 est révoquée par G00, doit être programmée avant
initialisée à la mise sous
G02, G03. ou dans le bloc ou se trouve
tension.
G01
Exemple 2
Exemple 1
(60,20)
X
10
40
30
Z
48
35
Z
20
8
50
N70X45 N100G01Z-8
N80G00X60Z20 N110X35Z-50
N120X50
N130G0X60Z80
19
Exemple 1
29
X
X
Z
25
23
22
25
24
30
5 5 15 15
50
20
II.4 INTERPOLATION CIRCULAIRE
II.4.1- Désignation :
Désignation
G02: Interpolation circulaire à droite (sens
horaire ou antitrigonométrique) à vitesse
d’avance programmée
II.4.2 Syntaxe :
G02
Interpolation à droite G02 Interpolation à droite
X…Z… Coordonnées du pt à atteindre X…Z… Coordonnées du pt à atteindre
Coordonnées du centre / pt de
R Rayon de l’arc I…K…
départ de l’arc.
21
Propriétés Révocation Particularités
Exemple :
Application :
N10 G21
N20 T01
N80 M30
22
II.5 CHOIX DES PARAMETRES DE COUPE
Désignation : G97
Elle annonce une vitesse de rotation constante tr.mn-1.
Syntaxes:
Exemple:
N100 ......
...........
N220 S1200
…..
23
II.5.2 vitesse de coupe constante:
Désignation : G96
Cette fonction permet d’appliquer une vitesse de coupe constante m.mn-1 en variant la
fréquence de rotation.
Syntaxe:
G96
Vitesse de coupe constante
S150 Vitesse de coupe Vcc =150 m.mn-1
Remarque : On pourrait indiquer le sens de rotation M03 ou M04 dans le même bloc s’il
n’a pas été défini auparavant.
Exemple :
…….
……
24
II.5.3 Vitesse d’avance en mm.mn-1 :
Désignation : G98
Cette fonction applique une vitesse d’avance en mm.mn -1, elle peut être en pouce
ou en degré au lieu de mm.
Syntaxe :
Exemple : X
N10 G21
N20 T1
0.5
N30 G97 S1800 M04
25
25
II.5.4 Vitesse d’avance en mm.tr-1 :
Désignation : G99
Syntaxe :
Propriétés Particularités
Révocation
La fonction G99 est G99 est révoquée par G98 G99 doit être
modale obligatoirement suivie par
son argument F et sa
valeur
Exemple :
Opérations à réaliser :
1. Chariotage : outil T1 80°
2. Gorge : outil T3 L = 3
3. Perçage : outil T2 =10
N10 T1 D1
26
II.6 CYCLES FIXES DE CHARIOTAGE
Mouvement rapide sur l'axe Z de retour vers la position Figure II.7 Figure II.8
de début.
Adresse R
Programmez la différence entre les rayons du diamètre initial et du diamètre de fin du cône
sous l'adresse R. Spécifiez cette adresse avec une valeur de rayon incrémentale et affectez-lui
un signe mathématique afin de déterminer le sens du cône. Voici les conventions relatives
aux signes :
Tournage extérieur - Si le diamètre est croissant de la droite vers la gauche (sur l'axe Z
négatif), alors R = négatif (voir Fig. II.7)
Tournage extérieur - Si le diamètre est décroissant de la droite vers la gauche (sur l'axe Z
négatif), alors R = positif
Tournage intérieur - Si le diamètre est décroissant de la droite vers la gauche (sur l'axe Z
négatif), alors R = positif (voir Fig. II.8)
Tournage intérieur - Si le diamètre est croissant de la droite vers la gauche (sur l'axe Z
négatif), alors R = négatif
27
Exemple :
X
Ecrire le programme pièce du dessin ci-
contre en utilisant un outil rhombique à
80°, rayon du bec 0.2 mm Z
18
25
22
N10 G21
N20 T01 0.5
N30 G00 M04 X26 Z-0.5 S100
10
N40 G01 X-1 F0.1 40
N50 G00 X22 Z1
N60 G01 Z-40
N70 X26
N80 G00 Z2
N90 G90 X22 Z-30 R-1
N100 R-2
N110 G00 M05 X25 Z10
N120 M30
28
II.7 CYCLES FIXES DE FILETAGE
II.7.1 Définition :
II.7.2 Syntaxe :
G76 P Q R
G76 X(U) Z(W) F P Q R
Les deux premiers chiffres spécifient le nombre de sauts de passes effectués au niveau de la
trajectoire du filet sans couper. Normalement la valeur est 02, mais vous pouvez spécifier
une valeur entre 0 et 99.
Le cinquième et le sixième chiffre indiquent l'angle du tranchant de l'outil. Avec des outils
standards destinés à la production de filets métriques, cette valeur est paramétrée sur 60. Les
valeurs possibles sont : 80, 60, 55, 30, 29 et 00.
29
Adresse Q (1ère ligne G76)
Profondeur d'usinage minimum de l'outil par passe de l'outil de filetage (voir Fig. II.10) en
microns (µm). Les décimales ne sont pas autorisées.
Cette valeur empêche que la machine n'applique des coupes trop réduites alors que le cycle
calcule automatiquement une suppression de matériau constante basée sur la première
profondeur de coupe.
La valeur par défaut est Q50.
Adresses X et U
Diamètre du chemin au niveau du point cible E (voir Fig. II.11). X = coordonnée absolue du
diamètre et U = coordonnée incrémentale du diamètre à partir de la position actuelle. On
programme soit X soit U.
Adresses Z et W
Position du point cible E sur l'axe Z (voir Fig. II.11). Z= coordonnée absolue et W =
coordonnée incrémentale à partir de la position actuelle. On programme soit Z soit W.
Adresse F
Pas en mm, parallèle à l'axe Z (voir Fig. II.11).
30
Pour des filets à diamètre croissant (par exemple un filet extérieur conique), la valeur est
négative, et pour un diamètre décroissant (par exemple un filet intérieur conique), la valeur
est positive.
Exemple :
31
II.8 CODES G & M (FANUC)
AUXILIAIRES (CODES M)
32
33
III PROGRAMMATIONS EN CODE G & M FRAISAGE
Programmation de mouvements :
Programmation absolue G90 : Programmation relative G91 :
Tous les mouvements sont Tous les mouvements sont
programmés Par rapport à l’origine programmés Par rapport à la dernière
position de la trajectoire précédente.
programme.
Propriétés Révocation
Les fonctions G90 et G91 sont modales, la Les fonctions G90 et G91 se révoquent
fonction G90 est initialisée à la mise sous mutuellement.
tension.
34
Exemple :
48 P4
P3
28
10
P2
P1
10 20 35 50
35
III.2 INTERPOLATIONS
G00 X…Y…Z…
G01 X…Y…Z…
Figure III.3 Interpolation linéaire
36
Programmation du rayon :
Remarque :
Si l’arc est inférieur à 180°, le rayon est programmé avec un signe positif, s’il est
supérieur à 180° le du rayon doit être négatif
Exemple 1: 45
Y
N10 G90
N20 G21 M06 T04
N30 G00 X00 Y00 N40
Z25
N50 M03 S2000
4
50
20
N60 X15 Y5 Z2
N70 G01 Z-2 F200
N80 G91Y20
15
37
Exemple 2 :
Nous voulons effectuer une rainure de 2 mm de profondeur et 4 mm de largeur en une
seule passe suivant la trajectoire indiquée, élaborer le programme de la trajectoire de
l’outil
N10 G90
N20 G21 M06 T04 Y
N30 G00 X0 Y0 Z25
N40 M03 S2000
N50 X10 Y10 Z2
N60 G01 Z-2 F200
N70 G91G02 X10 Y10 R10
N80 G03 X10 Y10 R10
N90 G02 X10 Y10 R10
10 10
38
III.3 COMPENSATION DU RAYON D’OUTIL
Définition :
Dans les opérations classiques de fraisage, la trajectoire de l’outil doit être définie en
prenant en considération le rayon de celui-ci. La compensation de rayon permet de
programmer directement le profil de la pièce sans tenir compte du rayon de l’outil.
La trajectoire du centre de l’outil est décalée à gauche par rapport à son sens de
déplacement d’une distance R égale au rayon.
39
Compensation du rayon d’outil à droite G42 :
La trajectoire du centre de l’outil est décalée à droite par rapport à son sens de
déplacement d’une distance R égale au rayon.
Syntaxe :
Les fonctions G41 et G42 sont Les fonctions G41 et G42 Les fonctions G41 et G42 sont
modales et incompatibles sont révoquées par : G40, annulées après M30, une
G53. URGENCE ou un RESET
40
Syntaxe :
N130G40G00/G01X…Y…
La fonction G40 est modale, La fonction G40 est révoquée La fonction G40 est souvent
elle est initialisée à la mise par G41 et G42 utilisée pour les opérations de
sous tension perçage ou de rainurage
Exemple:
N10 G90G21M06T02 Y
N20 G00X40Y-40Z25
N30 Z-2
N40 G01G41X40Y10F100
N50 R12.5
30
50
N60 X70
N70 G91Y30
N80 X-60
10
N90 Y-30
N100 X40
N110 G90G00G40M05Y-40 10 60 X
N120 M30Z25
20
Z 80 X
41
III.4 CYCLES DE PERÇAGE
42
G83 - Perçage avec débourrage
Perce un trou comme pour le cycle G81 décrit ci-dessus, avec les mêmes
fonctions de rétraction et de répétition.
Une adresse IP supplémentaire permet de définir des débourrages (voir
Fig. III.12). La valeur Q représente la profondeur de coupe pour chaque
débourrage. Elle est toujours spécifiée sous la forme d'une valeur positive
incrémentale (les valeurs négatives sont ignorées).
Fig. III.12
Entre les débourrages, l'outil se déplace rapidement vers le plan de rétraction pour retirer les
copeaux, puis retourne rapidement à une position juste au-dessus de l'endroit où la dernière
coupe a été réalisée avant de percer à la profondeur de débourrage suivante.
Exemple: 125
4 trous de 10 x 8
75
35
20
30 65
G21 M06 T01
G00 M03 X30 Y20 Z25 S2000
G81 Z-8 R2 F200
Y55
X95
Y20
G00 G80 M05 X0 Y0 Z25
M30
43
III.5 MACROS PERSONNALISEES
Les macros personnalisées ressemblent aux cycles préprogrammés car elles simplifient la
programmation d'opérations répétitives.
Elles en diffèrent car elles sont créées par l'utilisateur ou par le fournisseur de la machine-
outil, et ont reçu un code adresse IP personnalisé.
Usine une poche circulaire, avec ou sans îlot, compensant automatiquement le diamètre de la
fraise.
X,Y = Centre de la poche (voir Fig. III.15). (Position actuelle considérée si non précisée.
Ignorée si macro appelée avec G66).
Z = Profondeur absolue (voir Fig. III.16)
I = Diamètre extérieur de la poche (voir Fig. III.16 -
Ø 1)
J = Diamètre intérieur de la poche . Si aucun îlot n'est
nécessaire, saisir une valeur égale à 0 (voir Fig. III.16
- Ø 2).
F = Vitesse d'avance
Q = Nombre de passes égales pour atteindre la
profondeur Z.
R = Plan de rétraction. L'outil se déplace rapidement
vers le point R depuis sa position Z actuelle, réalise le Fig. III.15 Fig. III.16
nombre de passes défini dans Q pour atteindre la profondeur Z, procède au retrait vers R et
se déplace rapidement vers le point de départ. R est incrémental depuis la position Z actuelle
si G91 est actif, et absolu si G90 est actif.
44
Exemple 1:
125
40
75
37.5
62.5
Exemple 2:
20
10
115
125
2
45
N10 G21 M06 T01
N20 M03 S400
N30 G00 X-25 Y-15 Z25
N40 Z-2
N50 G01 Y90 F200
N60 G00 M05 Z25
N70 M06 T02
N80 G00 M03 X20 Y10 Z25 S200
N90 G81 Z-8 F200
N100 X105
N1110 Y65
N120 X20
N130 G00 G80 Z25
N140 G65 X62.5 Y37.5 Z-5 I40 J0 F200 P1089 Q3 R2
N150 G00 M05 X0 Y0 Z25
N160 M30
46
AUXILIAIRES (CODES M)
47
ANNEXES : OUTILS ET PORTE OUTILS NORMALISES
48
49
DEFINITION ISO – PLAQUETTE DE TOURNAGE
50
51
DEFINITION ISO – PLAQUETTE DE FRAISAGE
52
53
Référence :
54