Cours de CN - FAO Année Académique 2022-2023
Cours de CN - FAO Année Académique 2022-2023
EC : COMMANDE NUMERIQUE
NIVEAUX: IV
Préparé et présenté par Dr. NDIWE Benoit Ce cours est encore en construction, il pourrait donc contenir des erreurs !!!
Chapitre 1. INTRODUCTION A LA PROGRAMMATION ISO
1.1 Introduction
Une machine à commande numérique est un système automatisé qui a la
structure du diagramme suivante :
N100 G1 X
2
Un bloc est une ligne d’écriture, composée de mots qui contiennent les
informations géométriques et technologiques. Il se définit de la manière
suivante :
Action Syntaxes
%
(fichier ….)
(auteur...)
(Date :…)
(pièce :….)
Commencer un
(phase :….)
programme
Initialiser N.. M5 M9 G90 G40 G80
Aller au point de N.. G0 G52 X.. Z..
changement d’outil
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)
(M41 ou M42 selon la gamme de rotation
Paramètres de coupe
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
N.. G96 S..
coupe constante
Usiner à droite du profil N..G1 G42 X.. Z..
4
1.2.4 Structure d’un programme
1.2.5 Structure d’une opération
Structure Exemple
(OPERATION
CENTRER)
N30 T5 D5 M6 (FORET
A CENTRER)
N40 G0 X0 Z52
N50 G1 Z40
N60 G0 Z52
N Numéro de bloc
Ordre H Numéro de sous-programme
Elles prédisposent la machine pour un ordre
Fonctions préparatoires G précis. (Peuvent varier suivant le DCN)
Valeur du déplacement
Déplacements suivant les axes XYZ positif ou négatif sur le ou
ABC les axes choisis
Vitesse d'avance exprimée
Avance F en mm/min
Fonctions auxiliaires M Fonctions particulières désignant un ordre
Préparé et présenté par Dr. NDIWE Benoit Ce cours est encore en construction, il pourrait donc contenir des erreurs !!! 8
1.2.7 Les Fonctions préparatoires G
Tour -
Code Désignation Revocation Fraisage
G01-G02-G03 T-F
G00 Interpolation linéaire à la vitesse rapide.
G00-G02-G03 T-F
G01 Interpolation linéaire à la vitesse programmée
T-F
G40* Annulation d'une correction d'outil suivant le rayon. G41-42
T-F
G41 G40-42
Positionnement de l'outil à gauche de la trajectoire programmée
d'une valeur égale au rayon.
G40-41 T-F
G42
Positionnement de l’outil à droite de la trajectoire programmée
d'une valeur égale au rayon.
Fin de bloc T-F
G52
Programmation absolue des coordonnées par rapport à l'origine
mesure.
T-F
G59 Changement d'origine programme. Fin de bloc
T
G64 Cycle d’ébauche paraxial G64 Nn Nm I... K... P... F... G80
T
G65 Cycle d’ébauche de gorge G80
Fin de bloc T-F
G77
Appel inconditionnel d'un sous-programme G77 H… ou d'une
suite de séquences avec retour. G77 N... N….
Fin de bloc T-F
G79
Saut conditionnel ou inconditionnel à une séquence sans retour.
G79 N..
T-F
G80* Annulation d'un cycle d'usinage. Tout cycle
F
G81 Cycle de perçage - centrage. G81 X… Y... Z... ER… G80
Préparé et présenté par Dr. NDIWE Benoit Ce cours est encore en construction, il pourrait donc contenir des erreurs !!! 9
F
G82 Cycle de perçage - chambrage. G82 X… Y... Z... FR... EF... G80
G80 T-F
G83
Cycle de perçage avec débourrage. G83 X…Y... Z...ER… P…
Q…
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
G88 Cycle d'alésage et dressage de face. G88 X…Y…Z…ER… G80
Cycle d’alésage avec arrêt temporisé en fond de trou. G89 X…
F
G89 Y…Z…ER…EF… G80
Programmation absolue des coordonnées. T-F
G90*
Préparé et présenté par Dr. NDIWE Benoit Ce cours est encore en construction, il pourrait donc contenir des erreurs !!! 10
1.2.8 Les Fonctions auxiliaires
Actions Syntaxes
%
(fichier : … )
Commencer un programme (auteur : … )
(date : … )
(pièce : … )
(phase : … )
Initialiser N… M5 M9 G90 G40 G80
Aller au point de changement N… G0 G52 X… Z…
d’outil
Appeler l’outil et son correcteur N… T… D… M6
Aller au point d’approche N… G0 X… Z…
Préparé et présenté par Dr. NDIWE Benoit Ce cours est encore en construction, il pourrait donc contenir des erreurs !!! 11
N… G64 N… N… I… K… P…
N… Xa Za N…
Xb Zb
Ebaucher cycle paraxial N… Xc Zc
(N=numéro du dernier bloc du profil)
(N=numéro du premier bloc du profil)
(I=surépaisseur de finition sur X)
(K=surépaisseur de finition sur Z)
(P=profondeur de passe)
(Xa,Za=1er point limite du brut)
(Xb,Zb=2eme point limite du brut)
(Xc,Zc=3eme point limite du brut)
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) (ER=cote
Percer 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
L’axe X Correspond à l’axe suivant ayant le plus grand déplacement, le sens positif
correspond à un accroissement de la distance entre la pièce et l’outil.
L’axe Y forme avec les deux autres un trièdre trirectangle de sens direct (Règle des
trois doigts de la main droite).
Les axes de rotations correspondent au sens trigonométrique.
Préparé et présenté par Dr. NDIWE Benoit Ce cours est encore en construction, il pourrait donc contenir des erreurs !!! 12
• A autour de X, sens A+ de Y vers Z
• B autour de Y, sens B+ de Z vers X
• C autour de Z, sens C+ de X vers Y
Les axes de translations supplémentaires sont appelé ;
• U parallèle à l’axe X
• V parallèle à l’axe Y
• W parallèle à l’axe Z
Si les parties mobiles de la machine sont appliqué à un
autre mouvement
Que celui du porte outil, les axes portent le même repère
agrémentés d’une apostrophe, sens opposé au sens appliqué à l’outil.
1.2.11.
POSITION
S
RELATIVE
S DES
ORIGINES
Différent
types
d’origines:
OM :
Origine
machine :
Butée
électrique
dans le sens
positif
de l’axe.
Om: Origine mesure: Premier point zéro (strobe) du codeur rencontré par le DCN.
après OM. [G52]
Préparé et présenté par Dr. NDIWE Benoit Ce cours est encore en construction, il pourrait donc contenir des erreurs !!! 13
Les vecteurs:
Un vecteur possède une origine, une extrémité, un sens
Page
Préparé et présenté par Dr. NDIWE Benoit Ce cours est encore en construction, il pourrait donc contenir des erreurs !!! 14
Chapitre 2. PROGRAMMATION
- La programmation manuelle,
[Préparé et présenté par M. NDIWE Benoit. Ce cours est encore en construction, il pourrait donc contenir des erreurs !!!] Page
15
Figure 2. Cas n°2
Figure 4: Cas 4
[Préparé et présenté par M. NDIWE Benoit. Ce cours est encore en construction, il pourrait donc contenir des erreurs !!!] Page
16
2.2.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 programma d'une pièce.
A l'aide du dessin de définition, il faut:
- Repérer ces points.
- Relever ou calculer leurs coordonnées par rapport aux axes de l’OP en
cotes moyennes, exemple:
[Link] Exemple
points X Z
[Préparé et présenté par M. NDIWE Benoit. Ce cours est encore en construction, il pourrait donc contenir des erreurs !!!] Page
17
Figure 5. Déplacements en G52
Figure 6
[Link] Exemple :
G90 X180 Y200 Z80
La fonction G90 est modale et initialisée à la mise sous tension, ou après une
remise à zéro (RAZ).
Figure 7.
[Préparé et présenté par M. NDIWE Benoit. Ce cours est encore en construction, il pourrait donc contenir des erreurs !!!] Page
18
[Link] Exemple:
G91 X80 Y80 Z30
G1
[Préparé et présenté par M. NDIWE Benoit. Ce cours est encore en construction, il pourrait donc contenir des erreurs !!!] Page
19
Figure
8
figure
9.
[Préparé et présenté par M. NDIWE Benoit. Ce cours est encore en construction, il pourrait donc contenir des erreurs !!!] Page
20
Figure 10.
Exemple:
figure 11.
[Préparé et présenté par M. NDIWE Benoit. Ce cours est encore en construction, il pourrait donc contenir des erreurs !!!] Page
21
- d’un numéro de correcteur D..,
[Préparé et présenté par M. NDIWE Benoit. Ce cours est encore en construction, il pourrait donc contenir des erreurs !!!] Page
22
figure 12.
[Préparé et présenté par M. NDIWE Benoit. Ce cours est encore en construction, il pourrait donc contenir des erreurs !!!] Page
23
Le décalage de la trajectoire est appliqué en fonction du sens de parcours. Le
correcteur D.. appelé, la correction de rayon appliquée est fonction de la fonction
préparatoire :
Figure 14. G41 pour une correction Figure 15. G42 pour une
à gauche du profil us iné en correction à droite du profil usiné
regardant dans le sens de l'avance en regardant dans le sens de
F. l'avance F.
[Préparé et présenté par M. NDIWE Benoit. Ce cours est encore en construction, il pourrait donc contenir des erreurs !!!] Page
24
Chapitre 3 PROGRAMMATION DES CYCLES D’USINAGE
Syntaxe
N… G80
Propriétés
La fonction G80 est modale et initialisée à la mise sous tension.
Révocation
La fonction G80 est révoquée par les fonctions G64, G81, G82, G83, G84,
G85, G87 et G89.
Exemple
N100 ……
Préparé et présenté par Dr. NDIWE Benoit Ce cours est encore en construction, il pourrait donc contenir des erreurs !!! Page 25
3.3.1 Cycle d’ébauche paraxial G64
Cette fonction permet l'ébauche d'un volume de matière situé entre les
définitions d'un profil brut et d'un profil fini. Le cycle peut être exécuté par
dressage ou chariotage, pour des usinages extérieurs ou intérieurs.
La programmation s'effectue en trois étapes:
Syntaxe:
N.. N.. Numéros du premier et du dernier bloc définissant le profil fini (mini
2 blocs, maxi 50 blocs).
Exemple :
Préparé et présenté par Dr. NDIWE Benoit Ce cours est encore en construction, il pourrait donc contenir des erreurs !!! Page 26
N110 Xa Za N120
Xb Zb N130 Xc Zc
N140 G2 Xd Zd R N150
G1 Xe Ze
[Préparé et présenté par M. NDIWE Benoit. Ce cours est encore en construction, il pourrait donc contenir des erreurs !!!]
Page
21
Ébauche suivant X
PROPRIÉTÉS
RÉVOCATION
Préparé et présenté par Dr. NDIWE Benoit Ce cours est encore en construction, il pourrait donc contenir des erreurs !!! Page 27
G80. PARTICULARITÉS
Lorsque le cycle est programmé, le système doit être dans l'état G40. La
fonction de vitesse d'avance et son argument peuvent être programmés dans le
bloc du cycle.
Profil fini
La définition du profil peut être programmée avant l'appel du cycle. Il est alors
nécessaire d'utiliser la fonction G79 de saut de bloc.
Les blocs définissant les bornes du profil doivent comporter les coordonnées en
X et Z.
Les variables programmes L100 à L199 et L900 à L959 ne peuvent pas être
employées dans la définition du profil fini (voir chapitre programmation
paramétrée).
Profil brut
Le brut ne peut pas contenir de blocs en PGP et de blocs définissant une courbe,
seules les droites sont autorisées (voir programmation PGP).
Préparé et présenté par Dr. NDIWE Benoit Ce cours est encore en construction, il pourrait donc contenir des erreurs !!! Page 28
N150 Z40 6
N170 Z60 8
N190 X 10
Préparé et présenté par Dr. NDIWE Benoit Ce cours est encore en construction, il pourrait donc contenir des
erreurs !!! Page 29
Figure 16.
(EBAUCHE EN X)
(EBAUCHE EN Z)
N200 G64 N100 N190 I.5 K.2 P2
N200 G64 N100 N190 I.5 K.2 R3 F200
F200 (PROFIL BRUT)
(PROFIL BRUT) N210 X Z94 11
Préparé et présenté par Dr. NDIWE Benoit Ce cours est encore en construction, il pourrait donc contenir des erreurs !!! Page 30
SYNTAXE:
X../Z.. Position de fin de passe sur l'axe d'ébauche de la gorge (X pour ébauche
frontale ;
I.. Surépaisseur de finition suivant X (par défaut I = 0).
P : point d'intersection avec le profil fini de la droite d'angle EA passant par Xa, Za
Cycle :
[1] pénétration suivant l'angle EA en avance travail; [2] ébauche paraxiale
en avance travail;
Préparé et présenté par Dr. NDIWE Benoit Ce cours est encore en construction, il pourrait donc contenir des erreurs !!! Page 31
[3] remontée suivant le profil en avance travail;
(USINAGE POCHE)
N310 T3 D3 M6
Préparé et présenté par Dr. NDIWE Benoit Ce cours est encore en construction, il pourrait donc contenir des erreurs !!! Page 32
3.3.3 Cycle d’ébauche de profil avec gorge G63
SYNTAXE
N..G63 [N.. N..]/[EP..] X.. Z.. EX../ EZ.. P.. / R.. EA../ EU.. / EW..
[EB..]
[EC..] [ER..] [Q..] [EQ..] [EF..]
N.. N.. Numéros du premier et du dernier bloc définissant le profil fini (maxi 95)
EZ../ EX.. Position de fin de passe sur l'axe d'ébauche (EZ pour ébauche axiale
suivant Z ; EX pour ébauche frontale suivant X).
EQ.. Valeur du copeau mini (en deçà de la valeur programmée, la passe n'est
pas réalisée).
EF. Vitesse d'avance de pénétration dans la matière.
PROPRIÉTÉS
Préparé et présenté par Dr. NDIWE Benoit Ce cours est encore en construction, il pourrait donc contenir des erreurs !!! Page 33
La fonction G63 est non modale, donc révoquée en fin de bloc.
PARTICULARITÉS
EU ET EW
EA : angle limitant le départ des prises de passes entre le
point D (départ du cycle) et l'intersection avec le profil fini.
EU ou EW : point limite de la dernière passe d'ébauche. Si
l'argument EA n'est pas programmé, les valeurs déclarées
avec EU et/ou EW et A permettent de définir l'angle A de
départ.
Préparé et présenté par Dr. NDIWE Benoit Ce cours est encore en construction, il pourrait donc contenir des erreurs !!! Page 34
PARTICULARITÉS LIÉES AUX ARGUMENTS EB ET EC
3.3.4 Application
Préparé et présenté par Dr. NDIWE Benoit Ce cours est encore en construction, il pourrait donc contenir des erreurs !!! Page 35
) N150 Z-20 (c)
N30 S900 M40 M3 N160 X40 Z-25 (d)
N40 X10 Z10 (POINT D’APROCHE) N170 Z-45 EB2 (e)
N50 G92 S3000 N180 G2 X40 Z-55 I40 K-50 EB2
N60 G96 S70 (f)
N70 G95 F.1 N190 G1 Z-75 (g)
N80 G63 N120 N220 X16 Z5 EU50 N200 X30 Z-80 (h)
EZ-92 P2 EB110 EC70 ER.2 Q1EQ.5 N210 Z-85 (i)
EF. 1 N220 X16Z-92 (j)
N90 G Z5 N230 G Z5 (k)
N100 G G52 X150 Z200 N240 G40 G52 X150 Z200
(FINITION) N250 M2
N110 T7 D7 M6 (OUTIL A ALESER R .4
)
N120 G41 X50 Z5 (a)
N130 G96 S90
N140 G1 X30 Z-5 F.07 (b)
Deux correcteurs sont nécessaires pour définir les deux points de l’outil
générateurs des deux flancs de la gorge.
Correcteurs:
D1 Jox1 Joz1
D2 Jox2 Joz2
Préparé et présenté par Dr. NDIWE Benoit Ce cours est encore en construction, il pourrait donc contenir des erreurs !!! Page 36
Syntaxe
N.. G66 D.. X.. Z.. R../P.. EA.. EP.. EF..
%7
Préparé et présenté par Dr. NDIWE Benoit Ce cours est encore en construction, il pourrait donc contenir des erreurs !!! Page 37
N90 G97 S1000
N100 M2
N… G33 X... Z... K... [EA...] [EB...] P...[ Q... ] [R...] [ F...] [S...]/[ES..]
XZ coordonnées de la fin de
filetage;
K pas du filetage;
EA EA=0 pour
filetage cylindrique,
A=90 pour filetage
frontal;
EB angle de pénétration, B=0
Préparé et présenté par Dr. NDIWE Benoit Ce cours est encore en construction, il pourrait donc contenir des erreurs !!! Page 38
pour pénétration droite;
R longueur du cône de
dégagement;
F nombre de filets
(maximum F9, par
défaut F1);
N.. ...
Préparé et présenté par Dr. NDIWE Benoit Ce cours est encore en construction, il pourrait donc contenir des erreurs !!! Page 39
N..
Syntaxe
N.. G38 X.. Z.. K..
Révocation
La fonction G38 est révoquée par l'une des fonctions G00, G01, G02 ou G03.
Particularités
Des pas (K) différents peuvent programmés dans les blocs successifs de filetages
écris après la fonction G38.
Le pas du filet est appliqué à l’axe de filetage (axe comportant le plus grand
déplacement).
Les passes successives sur les cycles peuvent être programmées par appels de
sous-programmes.
Pendant l’exécution du cycle la modulation de vitesse de broche par potentiomètre
est inhibée (valeur forcée à 100%).
La fonction G38 doit être programmée:
Préparé et présenté par Dr. NDIWE Benoit Ce cours est encore en construction, il pourrait donc contenir des erreurs !!! Page 40
REMARQUE Le pas maximum exécutable est limité par l'avance en mm/min
pouvant être acceptée par la machine (avance = Pas x vitesse de rotation) ; se
référer à la documentation du constructeur machine.
Exemple
N100 T04 D04 M06 (OUTIL R=2) N150 Xd Zd K8 Cycle avec pas 8
mm
N110 G97 S400 M40 M03
N160 G00 Xe Ze Annulation du cycle
N120 G00 Xa Za Point d’approche
N..
N130 G38 Xb Zb K4 Cycle avec
pas 4 mm
3.4 Cycles communs (tournage, fraisage)
SYNTAXE:
d a n s l'axe d'usinage,
RÉVOCATION
Préparé et présenté par Dr. NDIWE Benoit Ce cours est encore en construction, il pourrait donc contenir des erreurs !!! Page 41
- pénétration à la vitesse
La fonction G81 est révoquée
d'avance F,
par les fonctions G80, G82, G83, G84,
EXEMPLE
N..
Préparé et présenté par Dr. NDIWE Benoit Ce cours est encore en construction, il pourrait donc contenir des erreurs !!! Page
42
DÉROULEMENT DU CYCLE
N.. OU BIEN
N130
N.. N130 G80 G X150 Z200 G82
Z-10 EF1.5 N120 G82 X
N.. 2-10 ER5
Cette fonction permet le perçage par passes successives avec un retrait du foret
jusqu'au point de départ.
Syntaxe
Préparé et présenté par Dr. NDIWE Benoit Ce cours est encore en construction, il pourrait donc contenir des erreurs !!! Page
43
X../Z.. Coordonnées du point à atteindre sur l’axe
d’usinage;
Propriété
La fonction G83 est modale.
Révocation
La fonction G83 est révoquée par l'une des fonctions G80, G81, G82, G84, G85,
G87, G89 ou G64, G65 et G66.
Particularités
Si P et Q sont programmés, les pénétrations successives seront des valeurs
dégressives. La programmation de P et ES est obligatoire.
Préparé et présenté par Dr. NDIWE Benoit Ce cours est encore en construction, il pourrait donc contenir des erreurs !!! Page
44
Cours de CN_FAO Année académique 2020-2021
IX. EY etEB
EB et EX programmées programmées
correspondent à une
correspondent une
poche rectangulaire ou
poche oblongue (EB - carrée avec congés (EX
= 50, EY = 30. EB = 5)
10, EX = 40)
SYNTAXE:
N300 [G17] G45 X.. Y.. Z.. [ER..] EX.. EY.. [EB..]; P.. Q.. [I..] [J..][EG2/EG3]; EP..
EQ.. EI.. EJ..
G17 Choix du plan XY.
X.. Y.. Position du centre de la poche.
Z.. Point à atteindre en fond de poche.
ER.. Cote de dégagement sur l'axe d'usinage.
EX.. Dimension de la poche suivant X (ou U).
EY.. Dimension de la poche suivant Y (ou V).
EB.. Rayon d'une poche circulaire si EB est programmé seul.
P. Valeur de la prise de passe axiale d'ébauche.
Q.. Valeur de la prise de passe latérale d'ébauche.
I Valeur de la prise de passe axiale de finition.
J.. Valeur de la prise de passe latérale de finition.
EG2/EG Sens d'exécution de la poche. EG2: anti trigonométrique; EG3:
3 trigonométrique (par défaut EG3).
Préparé et présenté par Dr. NDIWE Benoit Ce cours est encore en construction, il pourrait donc contenir des erreurs !!! Page 39
PROPRIÉTÉS
La fonction G45 est non modale.
RÉVOCATION
La fonction G45 est révoquée en fin de bloc.
DESCRIPTION DE L'USINAGE
Ébauche seule
Préparé et présenté par Dr. NDIWE Benoit Ce cours est encore en construction, il pourrait donc contenir des erreurs !!! Page 46
Après exécution du dernier contournage, l'outil est
repositionné au centre de la poche avec relèvement
de 1 mm puis dégagé à la position ER programmée.
Ébauche et finition
La définition du cycle comprendra les paramètres
d’ébauches axiales (P) et latérales (Q), de finition
axiale (I) et latérale.
Finition seule
La définition du cycle comprendra les paramètres de
profondeur (P) et de finition latérale (J).
P. Q.. I..
Ébauches axiale, latérale et finition
axiale du fond
P. Q.. J..
Ébauches axiale, latérale et finition
latérale des flancs
Préparé et présenté par Dr. NDIWE Benoit Ce cours est encore en construction, il pourrait donc contenir des erreurs !!! Page 47
P. Q.. I.. ..
Ébauches axiale, latérale+
finition latérale enchaînées (à
chaque prise de passe axiale)
Q.. I..
Finition axiale du fond de la valeur I
P. J..
Finition latérale des flancs de la valeur J
P. I.. J..
Finition latérale des flancs jusqu'à la
valeur 1 axiale
[Link] Application
PIÈCE DE DÉPART
Longueur = largeur = 100 ±0,1 épaisseur = 30 ±0,1
Phase 100 : perçage 4 trous Ø 5 taraudage 4 trous M6
Phase 200 : poche 80 x 80 (congés R10) poche circulaire (alésage) Ø 30 H7 Dessin
de définition
Préparé et présenté par Dr. NDIWE Benoit Ce cours est encore en construction, il pourrait donc contenir des erreurs !!! Page 48
PROGRAMME COMMENTÉ
Programme Commentaires
%200 numéro du programme
(Boîtier) titre
(PERCAGE Ø 5) identification de l'usinage
N10 T1 D1 M6 appel outil T1
Préparé et présenté par Dr. NDIWE Benoit Ce cours est encore en construction, il pourrait donc contenir des erreurs !!! Page 49
N20 M3 M40 S1000 mise en route broche (M3) gamme de
vitesses (M40) vitesse de broche S =
1000 [Link]-'
N30 G83 X-42 Y42 ER3 Z-35 P15 F350 (1) cycle de perçage-débourrage (G83)
coordonnées point 1 X = - 42 Y = 42
cote du plan de remontée ER = 3
profondeur de perçage Z = - 35
profondeur de passe P = 15 vitesse
d'avance F = 350 mm • min-'
Préparé et présenté par Dr. NDIWE Benoit Ce cours est encore en construction, il pourrait donc contenir des erreurs !!! Page 36
N240 G45 X Y Z-20 ER3 EX80 EY80 EB10 cycle de poche (G45),
coordonnées du centre X = 0
P10 Q8 I.5 J.5 EPI50 EQ350 EJ150 Y=0 profondeur poche Z = - 20
cote du plan de remontée ER = 3
cotes en X (EX = 80) Y (EY = 80)
de la poche rayon du congé EB =
10 profondeur de passe en X/Y
P=10 profondeur de passe en Z
Q = 8 surépaisseur de finition en
X/Y (I=0.5) et Z(J=0.5) vitesse
d'avance ébauche en Z EP = 150
mm min vitesse d'avance
ébauche en X/Y EQ = 350 mm
min-1 vitesse d'avance finition
en X/Y EJ = 150 mm
min
Préparé et présenté par Dr. NDIWE Benoit Ce cours est encore en construction, il pourrait donc contenir des erreurs !!! Page 37
Chapitre 4 Programmation structurée
%9999)
4.2.2 Structure à trois niveaux
Niveau 0 Niveau 1
Niveau 2
Programme principal Sous programmes Sous programmes
(De %1 à %99) (De %99 à %999) (De %999 à %9999)
Préparé et présenté par Dr. NDIWE Benoit Ce cours est encore en construction, il pourrait donc contenir des erreurs !!! Page 38
- paramètres - paramètre s
- locaux
locaux
paramètr usinages
- appel d'outils
es généraux - (contournage
- conditions
- appel sous s, cycles)
programmes technologique
niveau 1
4..3 onctions et
méthodologie
Propriétés
La fonction G77 est non modale donc révoquée en fin de bloc.
[Link] Exemples Appel de séquence interne
Appel de sous-programmes %40
%30
.. N200.. N210 Saut inconditionnel au programme %100,
G77 H100
N220..
Puis retour à la ligne N220 de %30
…. N70..
N80 G77 N30 N50 appel et exécution des lignes N30 à N50, N90.
Puis suite du programme à la ligne N90
Le sens d'exécution des lignes peut être inversé : G77 N50 N30 au lieu de
G77 N30 N50.
Appel de séquence externe
Préparé et présenté par Dr. NDIWE Benoit Ce cours est encore en construction, il pourrait donc contenir des erreurs !!! Page 39
%50
..
N50..
N60 G77 H55 N80 N130 saut inconditionnel à %80 puis exécution des lignes
N80 à
N130
Les fonctions G40, G41 et G42 programmées avant l'appel sont restituées
ainsi que les fonctions modales (M et S).
3.2 Saut G79
Syntaxe:
N100 G79 [L../E.. > = < NOMBRE] N..
Préparé et présenté par Dr. NDIWE Benoit Ce cours est encore en construction, il pourrait donc contenir des erreurs !!! Page 40
%102
N10 T1 D1 M6
N30 G X Y30
N40 Z12
N50 G79 N90 saut à la ligne N90
Préparé et présenté par Dr. NDIWE Benoit Ce cours est encore en construction, il pourrait donc contenir des erreurs !!! Page 41
Processus et chronologie
(PROGRAMME PRINCIPAL)
Appel s/programme %90
%
9
0 (PROFIL P)
usinage ébauche
usinage finition
appel s/programme %91 %91
(GORGE)
Préparé et présenté par Dr. NDIWE Benoit Ce cours est encore en construction, il pourrait donc contenir des erreurs !!! Page 42
(PERÇAGE)
(TRONÇONNAGE)
fin du programme.
Niveau 0 Niveau 1
Programme
%9 (BOUCHON)
%90 (PROFIL P)
N10 Tl Dl M6
Préparé et présenté par Dr. NDIWE Benoit Ce cours est encore en construction, il pourrait donc contenir des erreurs !!! Page 43
(ÉBAUCHE)
(PROFIL BRUT)
X24 (6)
N240 G80 G X6 Z1
(FINITION)
T3 D3 M6
Préparé et présenté par Dr. NDIWE Benoit Ce cours est encore en construction, il pourrait donc contenir des erreurs !!! Page 44
%92 (FILETAGE M30) N10
T5 D5 M6
N10 T2 D2 M6
N20 G X Z5 ((P)
N40 G G80 Z5
%94
(TRONCONNAGE)
N10 T3 D3 M6
N60 G X62
Préparé et présenté par Dr. NDIWE Benoit Ce cours est encore en construction, il pourrait donc contenir des erreurs !!! Page 45
Chapitre 5 Programmation paramétrée
5. 1 Introduction
En programmation, plutôt que de coter numériquement des pièces qui auraient
toutes la même forme mais des dimensions différentes, il est souvent judicieux
d'écrire un seul programme dans lequel les valeurs numériques sont remplacées
par des paramètres. Un seul programme paramètre remplace alors la totalité des
programmes qu'il serait nécessaire d'écrire pour chaque pièce.
paramètres externes E.
- par action sur la touche // (RAZ) du pupitre. Ces variables peuvent être :
Remarque:
L'affectation d'un paramètre L à une adresse CN entraîne la concordance entre l'unité
de L et l'adresse correspondante.
Exemple:
Si L4 = 30 alors XL4 correspond à un déplacement en X de 30 mm et FL4 correspond
à une avance de 30 mm/mn
47
Figure 17.
figure
18.
figure 19.
48
L0 L1 L2 L3 L4 L5
P1 60 30 40 50 28 25
Pièces P2 70 40 50 60 28 35
P3
80 50 60 70 28 45
X Coordonnées -10 L0 L0 L3 L4 0 0
y 0 0 L1 L2 L2 L5 -10
Écriture du programme %1000 (profil P)
% 1000 (PR0FIL P)
N10 G1 X-10 Y (E) N20 XL0 (1)
N30 YL1 (2)
N40 XL3 YL2 (3) N50 XL4 (4)
N 60 X YL5 (5) N70 Y-10 (D)
Affectation des paramètres
Les valeurs affectées aux paramètres sont transférables d'un programme à un
autre. Pour usiner le profil P1, il convient de définir les valeurs numériques des
paramètres dans un programme appelant. De même pour P2 et P3.
%1 (P1) L0=60
L1=30
L2=40
L3=50
L4=28
L5-25
N10 G77 H1000
N20 M2
Programme paramétré structuré
49
%1 (P1) L0=60 %1000 (OUTIL+PROFIL P)
L1=30 L2=40 N10 TI D1 M6
L3=50 N20 M3 M40 S800 F200
%3 (P3) L0=80
L1=50
L2=60
L3=70
L4=28
L5=45
N10 G77 H1000
N20 M2
Les jauges outils peuvent être introduites au clavier en CORR OUT, mais également
déclarées par le programme.
(JAUGES OUTILS)
(ESSAIS CYCLES)
51
N310 T3 D3 M6 prise en compte de D3
…..
…….
N510 T5 D5 M6 prise en compte de D5
…………
………
N550 G40 G X200 Z150
N560 M2
Remarques
52
Si des correcteurs ont été introduits en CORR OUT au clavier, ils sont remplacés dès
l'envoi du programme par les valeurs des jauges outils, déclarées en paramètres
externes.
5.5 Application
+2
E1 70 40 10 20 50 7
Pièces E2
80 45 12 22.5 60 8
E3
90 50 14 25 70 9
Point 1 : X1=A L0 Y1 = −F − L5
Point 2 : X2=A L0 Y2 = B L1
Point 3: X3=C L2 Y3 = B L1
Point 5 : X5=0 Y5 = C L2
Point 6 : X6=C L2 Y6 = 0
53
Point 8 : côté opposé = G 2 - (B + F )2 L12 = L4 * L4 G2
L13 = L1 + L5 (B + F)
2
- (B + F)2
L14 = L13 * L13 (B + F )2 L15 = L12 − L14 G
L16 = RL15 G 2 - (B + F )2
figure 21.
54
Chapitre 6 Programmation géométrique de profil (PGP)
6.1 Introduction
Parfois le dessin de définition de la pièce à réaliser ne permet pas un relevé directe
des cordonnées de points à piloter. L’exemple de la figure 22 illustre la difficulté
de relever les coordonnées des points A, B, C et D.
- droite/droite,
- droite/cercle, - cercle/cercle.
56
X.. Z.. : Coordonnées du point d’arrivée d’un
cercle.
ET : Elément tangent.
Le bloc contenant ET et le bloc suivant sont
tangents. ET est facultatif, mais obligatoire lorsque
c’est la seule fonction qui caractérise l’élément.
ES : Elément sécant.
Le bloc contenant ES et le bloc suivant sont sécants.
Si deux éléments sécants ont un point d’intersection
non programmé ES est obligatoire dans le premier
bloc.
57
- - le point d’intersection de deux éléments sécants. Lorsqu’il s’agit d’une
intersection droite-cercle ou cercle-cercle, deux solutions sont possibles et
la programmation du discriminant est obligatoire.
- - la droite définie par son angle EA.. (si un des éléments de l’entité est
défini,
N.. G02/G03 I.. K.. R../X.. Z.. N.. G02/G03 I.. K.. R../X.. Z..
58
N.. G01 EA.. ES- N.. N.. G01 EA.. ES+
G02/G03 I.. K.. N.. G02/G03 I.. K..
N.. G01 EA.. X.. Z.. N.. G01 EA.. X.. Z..
N..G02/G03 I.. K.. R../X.. Z.. N.. G02/G03 I.. K.. R../X.. Z..
59
N.. G02/G03 I.. K.. N.. G02/G03 I.. K..
N.. G02/G03 R.. X.. Z.. N.. G02/G03 R..
N.. G01 EA.. X.. Z..
N.. G02/G03 I.. K.. ES- N.. G02/G03 I.. K.. ES+
N.. G02/G03 I.. K..
N.. G02/G03 I.. K.. R../X.. Z..
N.. G01 EA X.. Z..
60
N.. G02/G03 I.. K.. ES- N.. G02/G03 I.. K.. ES+
N.. G02/G03 I.. K.. N.. G02/G03 I.. K.. ET+
N.. G02/G03 I.. K.. R../X.. Z.. N.. G02/G03 I.. K.. R../X.. Z..
61
Droite - cercle - droite
X10 Y40 Z
Gl EA-45 ET (D)
G3 R10 (C)
G1 EA45 X60 Y30 (D)
66
62
cercle-droite
X10 Y23 Z
G2 I20 J17 ET (C)
G1 EA-15 X60 Y20 (D)
cercle-droite- cercle
X10 Y20 Z
G2 I20 J15 ET (C)
G1 ET (D)
G3 I55 J20 X65 Y20 (C)
63
P.G.P Exemples
X10 Y10 Z
G1 EA.. ES EB-..
G1 EA70 ES EB-10 (D+ chanfrein)
G1 EA.. X.. Y..
G1 EA10 X60 Y50 (D)
X-10 Y10 Z
G1 EA.. ES- EB+..
G3 I.. J.. X.. Y.. G1 EA160 ES- EB+12 (D+ congé)
G3 I-50 J20 X-60 Y20 (C)
6.5 Applications
64
6.5.2 TD2 : contournage d’un profil
65
figure 27. Trajectoires d’usinage. Surépaisseur constante=0.5
6.5.4 Correction TD 1
Programme
%200
L0 = 1000*24/3.14/16
L1 = 0.03*4* L0
N30 T1 D1 M6
(POINT APPROCHE)
N40 G97 SL0 M3 M40
N70 Z0
66
N90 Y59 (POINT 1)
(POINT 2)
N100 G2 X80 Y49 R10
(POINT 3 , ET- OPTIONNEL)
N110 G1 EA180 (POINT 4)
(POINT 5)
N120 G2 R10
(POINT 6)
N130 G3 I30 J46 X0 Y46
N140 G1 X0 Y0
N150 G1 X131 Y0 (POINT 7)
N180 G1 X80
(DEGAGEMENT)
N190 G0 G40 Z10 M9
N200 G52 Z0 M5
N210 M2
6.5.5 Correction TD 2
Programme
%88
N10 ………………..
N.. G92 S3000
N90 G00 G52 X0 Z0
67
N180 EA180 Z80 ES (Point d)
N190 EA195
N200 G02 X60 Z50 R17 EB2 (Point e)
N210 G01 Z35 (Point f)
(Point g)
N220 X70
6.5.6 Correction TD 3
Programme
%188
N10
………………..
N20 G92 S300
N…. ……………
68
N150 G96 S150
N…
69
Chapitre 7 Examens et évaluations
7.1 BLOC 1
70
Figure 32. Surfaces à usiner, affichées Figure 33. Parcours des outils, affichés sur sur
71
R1.150 N170 Z-19.85 N270 G1 G42 X8.275
[Link] Cycle 2 N400 G0 G40 X4.003
N275 Z-19.018 Z1.937
N345 Z-0.021
N280 G2 X10.846 Z-19.756 N405 G 52 X0. Z0. M9
72
N475 G0 G40 X38. Z-20.6 N480 G 52 X0. Z0. M5 M9 N485 M2
Figure 34. Surfaces à usiner, affichées Figure 35. Parcours des outils, affichés sur sur
l’écran du micro-ordinateur l’écran du micro-ordinateur
73
N55 G79 N95 N60 N105 Z17.5 N155 Z15.
N200 M2
N100 G1 X30. Z1.499 N150 G95 F0.1
A quel distance de l’origine programme les outils sont-Figure 36. Choix de l’OP ils
dégagés ?
Question 4.
M’HEMED SAMIR 74
Extrait de PGP2
7.2 BLOC 2
Conditions de
Etape Type Op Commentaire Outil coupe
Foret hélicoïdal
Vc= 15m/min
2 Perçage perçage E et C (T2 et T3)
F=50 mm/min
P=1.5mm
Ebauche contour Fraise 2 tailles Vc= 20m/min
Contourna
(T5) F=100 mm/min
4 ge Voir doc 3
P=2mm
Bon travail
Barème : 1/5/5/7/2
Figure 42.
Figure 41.
Question 2. On donne les blocs suivants, extraits d’une programmation
géométrique de profil, on demande de donner le profil correspondant (sur feuille
réponse).
Extrait de PGP1
N160 G1 EA45
ET+ N170 G3 R
Préparé et présenté par M. NDIWE Benoit Ce cours est encore en construction, il pourrait donc contenir des erreurs !!! Page
86
12 X78 Y52
Question 3. En s’inspirant des précédentes réponses, décrire les profils finis1 et
2, donnés par le document 1, par une programmation PGP (nommées %90 et
%91).
Question 4. Proposer une programmation structurée intégrant les sous
programmes %90 et %91 pour réaliser les deux contours ainsi que le
perçagetaraudage des 3 trous sur une fraiseuse à commande numérique.
Question 5. Quelle est l’utilité d’une programmation assistée par ordinateur
(FAO).
Barème : 3/2/5/7/2+1 pour la présentation. Bon travail
N.. G01 EA.. ES+ N.. G01 EA.. ES+ N.. G02/G03 I.. J..
N.. G02/G03 I.. K..R../X.. Z.. N.. G02/G03 I.. K..R../X.. Z.. N.. G02/G03R..
N.. G02/G03I.. J.. R ../X..
Y..
Préparé et présenté par M. NDIWE Benoit Ce cours est encore en construction, il pourrait donc contenir des erreurs !!! Page
87
Préparé et présenté par M. NDIWE Benoit Ce cours est encore en construction, il pourrait donc contenir des erreurs !!! Page 88
7.6 BLOC 6
7.6.1 Mise en situation
On désire réaliser une série de pièces dont le dessin de définition est donné en
document 1. Le bureau de méthodes propose, tout d’abord, une ébauche paraxial pour
réaliser le profil de la pièce (entre les points 2 à 13) (outil T1) suivi d’un contournage
de finition de ce même profil (outil T2) ensuite l’usinage du filetage (outil T3), enfin le
perçage et taraudage des trous taraudés.
De cette chronologie, on ne s’intéressera, dans la suite, qu’aux trois premières
opérations d’usinage selon les conditions suivantes :
7.6.3 PGP
N.. G01 EA.. ES+ N.. G02/G03 I.. K.. ES+ N.. G02/G03 I.. K.. ES-
N.. G02/G03 I.. K.. R../X..Z.. N..G01 EA.. X.. Z.. N.. G01 EA..
N.. G02/G03 I.. K.. R../X..Z..
EB+ a: Congé entre deux éléments sécants
(droite/cercle par exemple).Le bloc contenant EB+... et le
bloc suivant sont raccordés par un congé. (a = valeur
programmée avec EB+)
Préparé et présenté par M. NDIWE Benoit Ce cours est encore en construction, il pourrait donc contenir des erreurs !!!Page
89
7.7
%901 %902
N22 E60000=-80154
Reponce 2.
N130 T3 D3 M6
%901
Reponce 3.
% origine machine X=0 et Z=0
%OP :X=80154, Z=199088-24200
OP
%901 N20 (valeurs des PREF) N23 E62000=-204534
N22 E60000=-79400 (valeurs des DEC)
N10 (Pièce : Toupie)
N24 E60001=0
N100 G64 N70 N95 I.5 K.2
N25 E62001=47000
R2
N26 G92 S3000
N... G2 R N105 X0 Z4
N30 G0 G52 X60. Z40. N35
N.. G1 EA..
(Chariotage-ébauche N110 X31 Z4
N.. G3 I.. J.. X.. Y..
coté1)
N115 X31 Z-18
N40 T1 D1 M6
N65 G79 N100
N45 S500 M4 M8
N135 G0 X0 Z6 M8
Préparé et présenté par Dr. NDIWE Benoit Ce cours est encore en construction, il pourrait donc contenir des erreurs !!! Page 94
b) Extrait de PGP1 Extrait de PGP2
OP
Dessin de définition
N25 E62001=24200
N75 G3 I..J.. X.. Z.. N140 G0 X..Z1..
N26 G92 S3000 N95 G64 N.. N.. I0.3 K0.15 N142G96S120
N40 G G80 Z5
%94 N40 G X62 Z-50
(TRONCONNAGE) N50 G1 X10 G4 F2 (T)
N10 T16 D16 M6 N60 G X62
N20 G X200 Z100 N70 X200 Z100
Préparé et présenté par Dr. NDIWE Benoit Ce cours est encore en construction, il pourrait donc contenir des erreurs !!! Page 95
Reponce 2.
PTS 1 2 3 4 5 6 7 8 9 10 11 12
X 22 24 24 38 40 40 40 40 55 70 70 24
Z 100 99 60 60 59 50 30 22.5 22.5 15 100 70
Reponce 3.
Reponce 1.
N50 G0 G42 X16 Z97 (1)
N60 G1 X22 Z95 (2)
N70 X24 Z94 (3)
N80 Z60 (4)
N90 EA168 ES+ (5)
N100 G2 I64 K55 R20 ES- (6)
N110 G1 EA90 X60 Z37,5 (8)
EB+3
N10 T1 D1 M6
N130 Z20 4
N150 Z40 6
N170 Z60 8
Reponce 3.
EB+3
Reponce 4.
%91
N10 T1 D1 M6
Z20 4
N150 Z40 6
N170 Z60 8
N190 X 0