Vous êtes sur la page 1sur 45

Technologie de Machine à Commande Numérique

1
Plan du Cours

• Chapitre 0: Introduction,
• Chapitre 1: Architecture d’une Machine à CN,
• Chapitre 2: Réglage des MOCN (Machine Outil à Commande Numérique),
• Chapitre 3: Programmation des MOCN.

2
Chapitre 3
Programmation des MOCN
Références:
Cours technologies des machines à commande numérique – Med Anouar ELOUD,
MEMOTECH « Commande numérique programmation » – Jean-Pierre URSO,
...
Cours productique en génie mécanique – Jean-Louis HÛ

3
Plan du Chapitre

• Choix de position de l’origine programme OPr ,


• Principes de la programmation ISO des MOCN,
• Fonctions usuelles de programmation ISO,
• Les cycles d’usinage,
• Applications de programmation ISO ...

4
Choix de la position de l’OPr
Application Points 1 2 3 4 5 6 7
X 0 30 50 50 40 40 50
Z 60 60 50 30 30 25 25
Points 8 9 10 11 12 13 14
X X 50 60 70 70 100 100 0
Z 5 0 -5 -15 -30 -65 -65
Z

5
Choix de la position de l’OPr
En tournage
L’origine programme OPr doit être toujours placer sur l’axe Z ...
Choix de la position de l’OPr
En Fraisage

5
Coordonnées des points programmés
1. Repérer les points programmés sur le dessin
2. Calculer leur position par rapport aux axes de l’Origine Programme
OP en cotes moyennes

+0,1
20±0,2 = …………………… 50 -0,4= ……………………
0 -0,2
25 -0,25= …………………… 17 -0,6 = ……………………

3. Reporter leur coordonnée dans un tableau


Application
Rayon des congés 5 mm
Points X Z
0 0 127
1 - 125
2 30 -
3 50 115
4 - 70
OPr 5 60 65
6 70 60
7 - 50
8 100 35
9 110 -
Programmation ISO des MOCN
• Caractère de début: %, %1234
• Numéro du programme: N10

4 à 5 chiffres (1-8999 sur NUM) N20

• Numéro du bloc est le premier mot du N30


bloc, N … Bloc Mot Valeur
• Le mot est actif jusqu’à la fin du bloc ou N100 G01 X30 F 120 M08
annulé par un autre mot, N… Adresse
• Ordre préféré d’écriture: N290 ( TOURNAGE )
G XYZ TD M N300 M02
Les fonctions ISO de programmations
Indications Adresses Signification
Début d'un programme % Début de programme paramètre d'entrée

N Numéro de bloc
Ordre Numéro de sous-programme
H
Elles prédisposent la machine pour un ordre précis. (Peuvent varier
Fonctions préparatoires G suivant le DCN)

XYZ
Déplacements suivant les axes Valeur du déplacement positif ou négatif sur le ou les axes choisis
ABC

Avance F Vitesse d'avance exprimée en mm/min

Fonctions auxiliaires M Fonctions particulières désignant un ordre

Outils T.. D.. Sélection de l'outil et de son (ou ses) correcteur(s)

Rayon R - Rayon du cercle en G02 G03


Plan de sécurité ER - Plan de référence en cycle

Vitesse - N ou Vc suivant G96 ou G97 placé avant


S - Répétition d’une séquence
Répétition
Les fonctions ‘G’
Tour.
Code Désignation Révocation
Frais.
G00 Déplacement linéaire à vitesse rapide (Vitesse max de la machine). G01-G02-G03-G38 T-F
G01 Interpolation linéaire à la vitesse programmée G00-G02-G03-G38 T-F
G02 Interpolation circulaire sens anti-trigo. G2 X..Y..I..J.. ou R.. G00-G01-G03-G38 T-F
G03 Interpolation circulaire sens trigo. G3 X..Y..I..J.. ou R.. G00-G01-G02-G38 T-F
G33 Cycle de filetage G33 X… Z… K… EA… EB… R… P… Q… F… S… Fin de bloc T
G40* Annulation d'une correction d'outil suivant le rayon. G41-G42 T-F
Positionnement de l'outil à gauche de la trajectoire programmée d'une T-F
G41 G40-G42
valeur égale au rayon.
Positionnement de l’outil à droite de la trajectoire programmée d'une T-F
G42 G40-G41
valeur égale au rayon.
G52 Programmation absolue des coordonnées par rapport à l'origine mesure. Fin de bloc T-F
Les fonctions ‘G’
Tour.
Code Désignation Révocation
Frais.
G59 Changement d'origine programme. Fin de bloc T-F
G64 Cycle d’ébauche paraxial G64 Nn Nm I... K... P... F... G80 T
G65 Cycle d’ébauche de gorge G80 T
Appel inconditionnel d'un sous-programme G77 H… ou d'une suite de T-F
G77 Fin de bloc
séquences avec retour. G77 N... N….
G79 Saut conditionnel ou inconditionnel à une séquence sans retour. G79 N.. Fin de bloc T-F

G80* Annulation d'un cycle d'usinage. Tout cycle T-F


G81 Cycle de perçage - centrage. G81 X… Y... Z... ER… G80 F
G82 Cycle de perçage - chambrage. G82 X… Y... Z... FR... EF... G80 F

G83 Cycle de perçage avec débourrage. G83 X…Y... Z...ER… P… Q… G80 T-F

G84 Cycle de taraudage. G84 X…Y…Z…ER… (F=S x pas) G80 F


G85 Cycle d'alésage. G85 X…Y… Z… ER… G80 F
Les fonctions ‘G’
Tour.
Code Désignation Révocation
Frais.
Cycle d'alésage avec arrêt de broche en fond de trou.
G86 G80 F
G86 X…Y…Z…ER…
G87 Cycle de perçage avec brise-copeaux. G87 Y… Z… ER… P…Q…ER… G80 F
Cycle d'alésage et dressage de face.
G88 G80 F
G88 X…Y…Z…ER…
Cycle d’alésage avec arrêt temporisé en fond de trou.
G89 G80 F
G89 X… Y…Z…ER…EF…
G90* Programmation absolue des coordonnées. T-F
G92S Limitation de la fréquence de rotation (N) en tr/min M02 T-F
G94 Vitesse d’avance en mm/min G95 T-F
G95 Vitesse d’avance en mm/tr G94 T-F
G96 Vitesse de coupe (Vc) constante en m/min G97 T
G97 Fréquence de rotation (N)constante en tr/min G96 T-F
Les fonctions ‘M’

Code Désignation Révocation


M00 Arrêt programmé Action sur DCY
M02 Fin de programme pièce %
M03 Rotation de broche sens horaire M0-M4-M5
M04 Rotation de broche sens anti-horaire M0-M3-M5
M05 Arrêt de broche M3-M4
M06 Changement d’outil Compte rendu
M07 Arrosage N°1 M0-M9
M08 Arrosage N°2 M0-M9
M09 Arrêt des arrosages M8
M41 Gamme de rotation 1
M42 Gamme de rotation 2
Les principales actions
Actions Syntaxes
%
(fichier : … )
(auteur : … )
Commencer un programme
(date : … )
(pièce : … )
(phase : … )
Initialiser N… M5 M9 G90 G40 G80
Aller au point de changement d’outil N… G0 G52 X… Z…
Appeler l’outil et son correcteur N… T… D… M6
Aller au point d’approche N… G0 X… Z…
N… G97 S… M.. M.. F…
(M3 ou M4 selon sens de rotation de la broche)
Paramètres de coupe
(M41 ou M42 selon gamme de rotation de la broche)
Mettre en route la broche
(Tournage F vitesse d’avance en mm/tr avec G95)
(Fraisage F vitesse d’avance en mm/min avec G94)
Programmer la vitesse de coupe constante N G96 S
Les principales actions

N… G64 N… N… I… K… P…
N… Xi Zi
Ebaucher cycle paraxial N… Xj Zj
N… Xk Zk

Usiner à droite profil N… G1 G42 X… Z…


Usiner à gauche profil N… G1 G41 X… Z…
N… G83 Z… ER… P… Q… G95
(Z=cote de fond du trou)
Percer (ER=cote de plan de retrait)
(P=profondeur de passe)
(Q=profondeur de la dernière passe)
Clore le cycle N… G80 X… Z…
Clore le programme N… M2
Structure d’un programme
%2018
Numéro du programme (Tour CN T2 – NUM 750)
Identifications (Poignée)
(PH10)

Initialisation N10 G40 G80 G71 G90 G54

Position de dégagement N20 G0 G52 X0 Z0


(OPERATION CENTRER)
N30 T5 D5 M6 ( FORET A CENTRER )
N40 G0 X0 Z82 M3 G97 S2500
Opération 1
N45 G94 F125 M3 M8
N50 G1 Z40
N60 G0
Position de dégagement N70 G0 G52 X0 Z0
Structure d’un programme
…………………………………………….
(FINITION DE PROFIL)
N240 T3 D3 M6 ( OUTIL DE FINITION)
N250 G92 S4000
N260 G0 X4 Z52 M3 G97 S1000 M8
N270 G96 S250
Numéro du programme N280 G1 G42 X5 Z46 G95 F0.05
Identifications N290 G1 X15.961 Z46
N300 X24 Z31
N310 Z26
N320 X26
N330 G3 X34 Z22 I26 K22
N340 G1 Z18
N350 X42
N360 G97 S1000
Position de dégagement N370 G0 G52 G40 X0 Z0 M5 M9
N380 M2
Fin du programme
Fonctions ISO Tournage

• Programmation de l’outil,
• Programmation des mouvements,
• Cycle d’usinage.
Tourelle avant / arrière
La position avant ou arrière de la tourelle principale définit l’orientation positive de l’axe X

Tour avec tourelle avant

Tour avec tourelle arrière


G16: Orientation de l’axe de l’outil
La fonction G16 définit l’orientation de l’axe de l’outil avec les adresses P ou R suivi du signe + ou –.
Syntaxe:
N110 G16 P± / R±

G16 Définition de l’orientation de l’axe de l’outil


P+ Orientation suivant X+
P- Orientation suivant X-
R+ Orientation suivant Z+
R- Orientation suivant Z-
G16: Orientation de l’axe de l’outil
Syntaxe:
N110 G16 P± / R±

Propriétés: Fonction modale. G16 R+ est initialisée à la mise sous tension.


Révocation: G16 suivi d’un argument P ou R différent de celui programmé précédemment révoque
l’état G16 antérieur.
Particularités: Par convention, le vecteur outil est orienté du bout de l’outil (partie coupante) vers la
référence de l’outil (fixation sur tourelle).
Lors de la définition de l’orientation de l’axe de l’outil, il est recommandé d’être en annulation de
correction de rayon (G40) et annulation de cycle (G80).
Le bloc contenant G16 peut comporter des déplacements des fonction M,S et T.
G16: Orientation de l’axe de l’outil
Exemples:

Renvoi %55
d’angle
motorisé Tourelle
N10 G00 G52 X.. Z.. (G16 R1)
N20 T02 M06
N30 G97 S800 M40 M04
N..
N120 G00 G52 X.. Z..
N130 T03 M06
N140 G97 S400 M03 M40
Broche N150 C0 M19
indexée
N160 G16 P1
N..
Orientation du nez d’outil (C)
Suivant la position de la tourelle

Tour avec tourelle arrière Tour avec tourelle avant

X
C3 C2 C1 C5 C6 C7

C4 C0 C8 P Z
P Z C4 C0 C8

C5 C6 C7 C3 C2 C1
X
M06: Appel d’outil
La fonction M06 permet l’appel d’un outil et son positionnement à son poste d’usinage. Cette mise
en place peut être automatique ou manuelle.
Syntaxe:
N100 T01 M06 [(outil ébauche)]

La fonction T sélectionne l’outil 1. Le numéro


T01
correspond au poste de l’outil sur la tourelle.
M06 Appel ou changement de l’outil
(outil ébauche) Commentaires
M06: Appel d’outil
Syntaxe:
N100 T01 M06 [(outil ébauche)]

Propriétés: Fonction non modale.


Révocation: Remise à l’état 0 dès détection par la CN du compte rendu de fonction M.
Particularités: Avant un appel ou un changement d’outil, il est préconisé de programmer une
position de dégagement de l’outil par rapport à l’origine programme (OPr) ou par rapport à l’origine
mesure (Om).
M06: Appel d’outil
Exemple:

N100 .. N100 ..
N110 G00 G52 X150 Z200 N110 G00 X150 Z200
N120 T05 M06 (OUTIL R0.8) N120 T05 M06 (OUTIL R0.8)
Choix de programmation
Désignation
G90 G91
Programmation absolue par rapport à Programmation relative par rapport au
l’origine programme. point de départ du bloc.
La valeur programmée sur un axe est La valeur programmée sur un axe est
repérée par rapport à l’OP. repérée par rapport à la dernière position
programmée.
Choix de programmation
Syntaxe:
N150 G90/G91 X … Z … C …
G90 Programmation du déplacement en absolu
G91 Programmation du déplacement en relatif
X…Z… Coordonnées du point à atteindre
Propriétés: Les fonctions G90 et G91 sont modales. La fonction G90 est initialisée à la mise sous
tension.
Révocation: Les fonctions G90 et G91 se révoquent mutuellement.
Particularités: Le premier déplacement programmé doit être effectué en absolu et repéré par
rapport à l’origine programme.
Les deux type de programmation (G90/G91) peuvent coexister dans un même programme.
Fonction ‘G90’
Exemples:

50

15
B N90 ….
A N100 [G90]
X N110 X20 Z50 (POINT A)
N120 X30 Z15 (POINT B)

Ø 20
Ø 30

OP Z N130 …
Fonction ‘G91’
Exemples:

50

-35
N90 ….
B
N100 [G90]
A
10

N110 X20 Z50 (POINT A)


X
N120 G91 X10 Z-35 (POINT

Ø 20
B)
OP Z
N130 …
Fonction ‘G00’
G00: Interpolation linéaire à vitesse s’avance rapide.

Le point programmé est atteint en effectuant une trajectoire linéaire à vitesse d’avance rapide,
quels que soient les axes programmés (X et Z, U et V, C).
Syntaxe:
N180 [G90/G91] G00 [R- / R+] X… Z…
Propriétés: Fonction modale,
Révocation: G01, G02, G03,
Particularités: les arguments facultatifs R+ et R- ne sont actifs que dans le bloc où ils sont
programmés,
Fonction ‘G00’
Exemples:
Positionnement rapide avant exécution d’un usinage

N ….
N40 G97 S1000 M41 M04
X N50 G00 Xa Za
a N60 Xb
N ….

b
Z
Fonction ‘G00’
Exemples:
Positionnement rapide après exécution d’un usinage

a N ….
X N140 G00 Xa Za
N ….

Z
Fonction ‘G01’
G01: Interpolation linéaire à vitesse s’avance travail programmée.

Le point programmé est atteint en effectuant une trajectoire linéaire à vitesse d’avance travail programmée,
quels que soient les axes programmés (X et Z, U et V, C).
Syntaxe:
N180 [G90/G91] G01 [R- / R+] X… Z… F….
Propriétés: Fonction modale,
Révocation: G00, G02, G03,
Particularités: les arguments facultatifs R+ et R- ne sont actifs que dans le bloc où ils sont programmés,
Fonction ‘G01’
Exemples:
Interpolation linaire suivant X et Z. Programmation absolue en G90.

N ….
N50 G00 X30 Z5
N60 G96 S120
N70 G95 F0.1
N80 G01 X30 Z-30
N90 X46
N ….
Fonction ‘G02’
G02: Interpolation circulaire sens anti-trigonométrique à vitesse d’avance travail
programmé.

Le point programmé est atteint en effectuant une trajectoire circulaire

Propriétés: Fonction modale,


Révocation: G00, G01, G03.
Particularités: le point programmé n’est pas atteint lorsque le bloc suivant est enchaîné avec un lissage de
trajectoire.
Dans un bloc programmé en G02 ou G03, les adresses que permettent d’exécuter l’interpolation sont
obligatoires (XZ, IK ou R) même si elles ne varient pas par rapport au bloc précédent.
Fonction ‘G03’
G03: Interpolation circulaire sens trigonométrique à vitesse d’avance travail
programmé.

Le point programmé est atteint en effectuant une trajectoire circulaire

Propriétés: Fonction modale,


Révocation: G00, G01, G02.
Particularités: le point programmé n’est pas atteint lorsque le bloc suivant est enchaîné avec un lissage de
trajectoire.
Dans un bloc programmé en G02 ou G03, les adresses que permettent d’exécuter l’interpolation sont
obligatoires (XZ, IK ou R) même si elles ne varient pas par rapport au bloc précédent.
Fonction ‘G02’ et ‘G03’
Syntaxe:
N100 [G90/G91] G02 / G03 X… Z… I… K… / R… [F…]

G90/G91 Programmation absolue ou programmation relative


G02 Interpolation circulaire sens anti-trigonométrique
G03 Interpolation circulaire sens trigonométrique
X…Z… Coordonnées du point à atteindre
I…K… Position du centre de l’interpolation dans le plan XZ (I suivant X, K suivant Z)
R… Rayon du cercle interpolé
F… Vitesse d’avance
Fonction ‘G02’ et ‘G03’
Exemples:
G02 G03

R15

R15

Ø 50
Ø 50

X
Ø 20

Ø 20
OP Z
Fonction ‘G02’ et ‘G03’
Exemples:
% 300
N10 G00 G52 X150 Z200
80 N20 T01 M6
50 N30 S1000 M41 M04
35 R17,5
N40 G95 F0,15
N50 X20 Z90 (Approche A)
N60 G96 S120
N70 G01 Z80 (A)
Ø 50

X N80 G02 X50 Z65 R15 (B)


Ø 30

N90 G03 X50 Z35 I 30 K50 (C)


Ø 30

Ø 50
OP Z N100 G00 X150
N110 G52 Z200 G97 S1000 M5
N120 M02
Fonction ‘G23’
G23: Interpolation circulaire définie par 3 points,

Elle peut être exécutée par programmation du point du départ défini dans le bloc
C
précédent la fonction G23, du point d’arrivée et du point intermédiaire définis
dans le bloc avec G23.
Le sens de l’interpolation est défini par la position du point intermédiaire B par
rapport aux points de départ A et d’arrivée C.
B

Propriétés: Fonction non modale, A

Révocation: G23 est révoquée en fin du bloc.


Particularités: Les arguments de la fonction G23 ne doivent être séparés par aucune adresse. G23 peut être
programmée en absolu (G90) on en relatif (G91).
Fonction ‘G23’
Syntaxe:
N100 [G90/G91] G23 X… Z… I… K… [F…]

G90/G91 Programmation absolue ou programmation relative


G23 Interpolation circulaire
X…Z… Coordonnées du point d’arrivée
I…K… Coordonnées du point intermédiaire
F… Vitesse d’avance

Vous aimerez peut-être aussi