Vous êtes sur la page 1sur 79

INSTITUT SUPERIEUR DES ETUDES TECHNOLOGIQUES DE NABEUL

DEPARTEMENT GENIE MECANIQUE

PRODUCTION PAR
COMMANDE NUMERIQUE 2

Version Licence appliquée en Génie Mécanique


2017 Conception et Fabrication Mécanique CFM3-S1

Mongi Ben Ali


Technologue en Génie Mécanique
Table des matières

Programmation structurée ……………………………………………………………….… 1

1. Intérêt……………………………………………………………………………………………………..1
2. Démarche…………………………………………………………………………………………………1
3. Structuration par niveaux…………………………………………………………………………………1
4. Appel de sous-programmes ou de séquences ………………………………………………………….....4
4.1. Appel de sous-programme ..................................................................................................................4
4.2. Appel de séquence interne ………………………………………………………………………..…8
4.3. Appel de séquence externe…………………………………………………………………………10
5. Saut de séquence………………………………………………………………………………………...11
5.1. Saut inconditionnel de séquence…………………………………………………………………...11
5.2. Saut conditionnel de séquence ……………………………………………………………………..12
6. Création ou suppression d'un programme ou d’un bloc…………………………………………………12
6.1. Création d’un programme…………………………………………………………………………..12
6.2. Suppression d'un programme.............................................................................................................13
6.3. Insertion d'un bloc..............................................................................................................................13
7. Application………………………………………………………………………………………………14

Programmation paramétrée………………………………………………………………...17

1. Introduction……………………………………………………………………………………………...17
2. Les variables internes L…………………………………………………………………………………17
2.1. Définition…………………………………………………………………………………………...17
2.2. Différents types……………………………………………………………………………………..17
2.3. Initialisation………………………………………………………………………………………...18
2.4. Exploitation…………………………………………………………………………………………18
2.5. Utilisation…………………………………………………………………………………………..18
2.6. Opérations sur les paramètres………………………………………………………………………18
2.7. Symboles de comparaison utilisables avec les variables L………………………………………...18
2.8. Syntaxe de programmation des variables type L …………………………………………………..19
2.8.1 Affectation d’une variable à une fonction CN …………………………………………….…19
2.8.2 Déclaration d’une variable dans le programme ……………………………………………...19
2.8.3 Test sur une variable pour saut conditionnel ……………………………………………...…20
2.9. Exemples de programmation des variables type L………………………………………………....21
3. Les variables externes E…………………………………………………………………………………24
3.1. Définition…………………………………………………………………………………………...24
3.2. Exploitation ………………………………………………………………………………………...24
3.3. Affectation …………………………………………………………………………………………24
3.4. Utilisation ……………………………………………………………………………………….…24
3.5. Opérations exécutables avec les paramètres externes E …………………………………………...25
3.6. Type des paramètres externes………………………………………………………………………26
3.7. Syntaxe de programmation des paramètres externes E ……………………………………………27
3.7.1 Affectation d’un paramètre externe à une fonction CN …………………………………...…27
3.7.2 Déclaration d’un paramètre externe dans le programme …………………………………….28
3.7.3 Test sur un paramètre externe pour saut conditionnel ……………………………………….28
3.8. Exemples d’utilisation des paramètres E dans un programme ………………………………….....29
4. Application ……………………………………………………………………………………………...30
Programmation géométrique de profil (PGP)……………………………………………..35

1. Principes généraux………………………………………………………………………………………35
2. Fonctions caractérisant un élément géométrique………………………………………………………..35
2.1. Elément d’angle EA………………………………………………………………………………...35
2.2. Elément congé EB+ ..........................................................................................................................36
2.3. Elément chanfrein EB- …………………………………………………………………………….36
2.4. Elément tangent ET………………………………………………………………………………...36
2.5. Elément sécant ES………………………………………………………………………………….37
2.6. Elément discriminant E± …………………………………………………………………………..37
3. Définition des blocs……………………………………………………………………………………..39
3.1. Elément géométrique complètement déterminé dans un bloc ……………………………………..39
3.2. Elément géométrique déterminé par la connaissance du ou des blocs suivants………………...…40
4. Application………………………………………………………………………………………………58

Eudes de cas ………………………………………………………………………………...61

1. Mise en situation…………………...……………………………………………………………………61
2. Etude des phases 300 et 400 (Tournage CN)…………………………………………………………....63
2.1. Etat de transformation du produit…………………………………………………………………..63
2.2. Montage de la pièce et repérage des usinages...................................................................................64
2.3. Outillage et opérations associées…………………………………………………………………...65
2.4. Chronologie des opérations et conditions opératoires associées …………......................................65
2.5. Détails d’usinage……………………………………………………………………………..…….65
3. Programmation des phases 300 et 400…………………………………………………………………..66
3.1. Structuration des programmes ……………………………………………………………………..66
3.2. Programmes……………...............................................................................................................…67
4. Etude de la phase 500 (Fraisage CN)……………………………………………………………………70
4.1 Etat de transformation du produit …………………………………………………………………..70
4.2 Montage de la pièce et repérage des usinages ……………………………………………………...71
4.3 Outillage et opérations associées ………………………………………………………………..….71
4.4 Chronologie des opérations et conditions opératoires associées …………………………………...71
4.5 Détails d’usinage ……………………………………………………………………………………72
5. Programmation de la phase 500 ………………………………………………………………………...72
5.1 Structuration des programmes ………………………………………………………………………72
5.2 Programmes……………………………………………………………………………………….…73

Bibliographie………………………………………………………………………………...76
Production par commande numérique 2
_________________________________________________________________________________

PROGRAMMATION STRUCTUREE

1. Intérêt
La programmation structurée permet de mieux exploiter les ressources d’une entreprise
surtout quand celle-ci fabrique des pièces ayant des formes similaires. La programmation
structurée permet également d’améliorer la lisibilité d’un programme CN surtout quand celui-ci
devient difficile à l’opérateur de le comprendre et de le modifier en cas de besoin.

2. Démarche
Pour réussir la structuration d’un programme CN, on devrait suivre les étapes suivantes :
Définir précisément les opérations à réaliser, leurs chronologies et les conditions
technologiques à respecter.
Identifier les sous-programmes en donnant à chacun un nom puis les organiser par
niveaux.
Ecrire le programme principal et les sous-programmes.

3. Structuration par niveaux


La structure d’un programme CN peut s’établir sur deux ou trois niveaux :

▪ Structuration sur deux niveaux :


▪ Niveau 1 : c’est le programme principal (de %1 à %999), il contient :
- les paramètres généraux ;
- les appels des sous-programmes niveau 2.
▪ Niveau 2 : ce sont les sous-programmes (de %1000 à %9999), ils contiennent :
- les paramètres locaux ;
- les appels d’outils ;
- les conditions technologiques ;
- les cycles d’usinage.

Licence Appliquée en GM, CFM3 1


Production par commande numérique 2
_________________________________________________________________________________

Sous-programme

%1000
Programme principal
N10...
%10 …

N10 ... …
N20 ... N...


N...
N…

Sous-programme

N... %1010
N...
.. N10 ...
.. …
N.. M02 …

N...

▪ Structuration sur trois niveaux :


▪ Niveau 1 : c’est le programme principal (de %1 à %99), il contient :
- les paramètres locaux ;
- les appels des sous-programmes niveau 2.
▪ Niveau 2 : ce sont des sous-programmes (de %100 à %999), ils contiennent :
- les paramètres locaux ;
- les appels d’outils ;
- les conditions technologiques ;
- les appels des sous-programmes niveau 3.
▪ Niveau 3 : ce sont des sous-programmes ( de %1000 à %9999), ils contiennent :
- les paramètres locaux ;
- les usinages (trajectoire de l’outil).

Licence Appliquée en GM, CFM3 2


Production par commande numérique 2
_________________________________________________________________________________

s-programme niveau 2

%100
N10
… s-programme niveau 3
N..
N..
… %1000
Programme principal N.. N10
… N..
%1 … …
N10… N.. …
… N.. N..
… …
N.. N..
N..


N..
s-programme niveau 2
N..

%101 s-programme niveau 3
N.. M02 N10
… %1010
N.. N10
N.. N..
… …
N.. …
N.. N..

N..
N..

N..

Remarque :
Une structure s’établira sur deux ou trois niveaux en fonction :
- des usinages à réaliser et de leurs complexités ;
- des contraintes de programmation.

4. Appel de sous-programmes ou de séquences


On distingue deux types d’appel : les appels de séquences internes ou externes et les appels de
sous-programmes.

4.1. Appel de sous-programme


La fonction G77 permet de faire l’appel inconditionnel d’un sous programme avec retour.

Syntaxe
N.. G77 H... [S...]

Licence Appliquée en GM, CFM3 3


Production par commande numérique 2
_________________________________________________________________________________

H... Numéro du sous programme externe au programme principal.


S... Nombre de répétitions du sous-programme (Par défaut : 1 exécution,
maximum 99 répétitions).

Propriété de la fonction

La fonction G77 est non modale.

Exemple

%1 %100
N10 … N10 …
……. ……
……. ……
N60 G77 H100 saut inconditionnel et exécution du ……
N70 … sous-programme %100 puis retour ……
…… à la ligne N70 du programme %1 N190 …
……
N210 M2

Remarque :
Un sous-programme ne doit pas être terminé par la fonction M2 qui arrêterait l’exécution du
programme en cours (programme appelant).

Exemple de structuration sur deux niveaux


Soit à usiner la pièce montrée sur la figure suivante. Les opérations à réaliser et les
conditions de coupe à utiliser sont :
• Usinage du profil extérieur en ébauche en utilisant le cycle d’ébauche praxial G64 avec
un déplacement de l’outil parallèle à l’axe X (Syntaxe : G64 N...N...I...K...R...) : Outil T1
D1, vitesse de coupe Vc=45 m/min, vitesse d’avance Vf=0.1 mm/tr, profondeur de passe
ap= 2mm, surépaisseur de finition=0.3 mm.
• Finition du profil extérieur : Outil T2 D2, vitesse de coupe Vc=63 m/min, vitesse
d’avance Vf=0.075 mm/tr.
• Usinage en ébauche du profil intérieur en utilisant le cycle d’ébauche paraxial G64 avec
un déplacement de l’outil parallèle à l’axe Z (Syntaxe : G64 N...N...I...K...P...) : Outil T3
D3, vitesse de coupe Vc=32 m/min, vitesse d’avance Vf=0.08 mm/tr, profondeur de passe
ap= 1mm, surépaisseur de finition=0.2 mm.
• Finition du profil intérieur : Outil T3 D3, vitesse de coupe Vc=43 m/min, vitesse d’avance
Vf=0.05 mm/tr.

Licence Appliquée en GM, CFM3 4


Production par commande numérique 2
_________________________________________________________________________________

Profil brut
C h B
Brut
g programmé

f
e

d
c b
aA Profil brut
k i
j F
l

m E
D

Programme principal :

%1
N10 G77 H12 (appel s/p usinage du profil extérieur)
N20 G77 H13 (appel s/p usinage du profil intérieur)
N30 M2

Sous-programme usinage du profil extérieur :

%12
(Ebauche) (Finition)
N10 G0 G52 G40 X0 Z0 N140 G0 G52 X0 Z0
N20 T1 D1 M6 N150 T2 D2 M6
N30 G92 S2500 N160 G0 G42 X34 Z46 (pt a)
N40 X76 Z46 N170 G96 S63
N50 G97 S1000 M3 M41 M07 N180 G95 F0.075
N60 G96 S45 N190 G1 X42 Z43 (pt b)
N70 G95 F0.1 N200 Z23 (pt c)
N80 G64 N160 N250 I0.3 K0.3 R2 N210 G2 X46 Z21 R2 (pt d)
N90 X36 Z46 (pt A) N220 G1 X50 (pt e)
N100 X76 Z46 (pt B) N230 G2 X56 Z18 R3 (pt f)
N110 X76 Z14 (pt C) N240 G1 X68 (pt g)
N120 G80 X200 Z200 N250 G1 X76 Z14 (pt h)
N130 G97 S1000 N260 G0 G40 X200 Z200
N270 G97 S1000

Licence Appliquée en GM, CFM3 5


Production par commande numérique 2
_________________________________________________________________________________

Sous-programme usinage du profil intérieur :

%13
(Ebauche) (Finition)
N10 G0 G52 G40 X0 Z0 N140 G0 G52 X0 Z0
N20 T3 D3 M6 N150 T4 D4 M6
N30 G92 S2500 N160 G0 G41 X36 Z46 (pt i)
N40 X18 Z46 N170 G96 S43
N50 G97 S1000 M3 M41 M07 N180 G95 F0.05
N60 G96 S32 N190 G1 X34 Z25 (pt j)
N70 G95 F0.08 N200 X28 Z22 (pt k)
N80 G64 N160 N220 I0.2 K0.2 P1 N210 G1 X24 (pt l)
N90 X18 Z19 (pt D) N220 X18 Z19 (pt m)
N100 X18 Z46 (pt E) N230 G0 G40 Z200
N110 X34 Z46 (pt F) N240 G97 S1000
N120 G80 X200 Z200
N130 G97 S1000

Exemple de structuration sur trois niveaux


Il s’agit de réaliser l’usinage 1, 2 et 3 sur la pièce ci-dessous

Pièce brute Pièce finie

Licence Appliquée en GM, CFM3 6


Production par commande numérique 2
_________________________________________________________________________________
Niveau 1 Niveau 2 Niveau 3

%1 %100 %1000
(ENTRETOISE) (EBAUCHE 1 / 2) (PALIER 1)
N10 G77 H100 N10 T1 D1 M6 (FRAISE Ø 10) N10 G0 X-30 Y-55
N20 G77 H110 N20 S600 M3 M40 N20 Z-3
N30 M2 N30 F200 N30 G42 G1 X-30 Y-55
N40 G77 H1000 N40 X-15
N50 G77 H1010 N50 G2 X15 Y-55 R15
… N60 G1 X30
N70 G40 G0 Z100

%110 %1010
(FINITION 1/2/3) (PALIER 2)
N10 T2 D2 M6 (FRAISE Ø 10) N10 G0 X-30 Y-55

N20 S900 M3 M40 N20 Z-3

N30 F150 N30 G41 G1 X-30 Y-55

N40 G77 H1000 N40 X-15

N50 G77 H1010 N50 G2 X15 Y-55 R15

N60 G77 H1020 N60 G1 X30

…. N70 G40 G0 Z100

%1020
(TROU OBLONGUE)
N10 G0 X0 Y10
N20 Z-3
N30 G41 G1 X0 Y10
N40 G3 X-10 Y0 R10
N50 G1 Y-20
N60 G3 X10 Y-20 R10
N70 G1 Y20
N80 G3 X-10 Y20 R10
N90 G1 Y0
N100 G3 X0 Y-10 R10
N110 G40 G0 Z100

Licence Appliquée en GM, CFM3 7


Production par commande numérique 2
_________________________________________________________________________________

4.2. Appel de séquence interne

N.. G77 Nm Nn [S...]

Numéro du premier bloc de la séquence

Numéro du dernier bloc de la séquence

Numéro du premier bloc de la séquence


Exemple :

%2
N10 ……
……… Première exécution
………
……… Deuxième exécution
N50 ……
Troisième exécution
……
……
……
N90 ……
………
……… Appel et exécution 3 fois de la séquence N50
N130 G77 N50 N90 S3 N90 puis retour à la ligne N140 du programme
N140…
………
N230 M2

Soit à usiner les deux rainures suivantes (forme 1 et forme 2) sur un centre d’usinage à broche
verticale. Les conditions d’usinage utilisées sont :

- Usinage de la forme 1 :
• Outil (T1D1) fraise à 2 tailles de diamètre 9 mm.
• Vitesse de rotation 800 tr/min.
• Vitesse d’avance 50 mm/min.
• Profondeur de passe 2.5 mm.

- Usinage de la forme 2 :
• Outil (T2D2) fraise à 2 tailles de diamètre 7 mm.
• Vitesse de rotation 1000 tr/min.
• Vitesse d’avance 50 mm/min.
• Profondeur de passe 3 mm.

Licence Appliquée en GM, CFM3 8


Production par commande numérique 2
_________________________________________________________________________________

Ce

Ce : centre de l’arc (cd) et l’arc (gf).

Licence Appliquée en GM, CFM3 9


Production par commande numérique 2
_________________________________________________________________________________

Programme

%2
N10 G0 G52 Z0
N20 T01 D01 M06
(USINAGE DE LA FORME 1)
N30 X15 Y10 Z2
N40 S800 M03 M40 M07
N50 F50
N60 G01 Z-2.5 (point a)
N70 G01 Y30 (point b)
N80 X50 (point c)
N90 G03 X50 Y10 I80 J25 (point d)
N100 G01 X15 Y10 (point a)
N110 Z-5
N120 G77 N70 N100 (appel d’une séquence)
N130 G0 Z2 M05 M09
(USINAGE DE LA FORME 2)
N135 G0 G52 Z0
N140 T02 D02 M06
N150 X95 Y10 Z2
N160 S1000 M03 M40 M07
N170 G01 G91 Z-3 (point e)
N180 X80 (point f)
N190 G02 X80 Y40 I80 J25 (point g)
N200 G01 X95 (point h)
N210 Y10 (point e)
N220 G77 N170 N210 S2 (appel de la séquence 2 fois)
N230 N130 N135 (appel d’une séquence)
N240 M02

4.3. Appel de séquence externe


La fonction G77 permet de faire l’appel inconditionnel d’une séquence externe avec retour.

Syntaxe

Licence Appliquée en GM, CFM3 10


Production par commande numérique 2
_________________________________________________________________________________

N.. G77 H.. Nm Nn [S]

Numéro du programme contenant la séquence Nombre de fois d’exécution de la séquence

Numéro du dernier bloc de la séquence Numéro du dernier bloc de la séquence

Exemple

%3 %150
N10 …… N10 ……
……… ………
……… ………
N60 G77 H150 N120 N60 (saut au programme %150 et exécution) N60 ……
N70 …… (de la séquence N120 à N60 puis retour) ………
……… (à la ligne N70 du programme %3) ………
……… N120 ……
N250 M2 ………
……..
N190 M2

5. Saut de séquence
Le saut de séquence est soit conditionnel ou inconditionnel et permet de passer à la ligne
appelée qui doit être située dans le même programme.

5.1. Saut inconditionnel de séquence


Syntaxe

N.. G79 Nm Saut à la ligne Nm sans retour. Le programme se poursuit après la ligne appelée.

Exemple
%5
N10 …

… Saut à la ligne N120 sans retour, le
N70 G79 N120 programme se poursuit à la ligne N130


N120 …
N130 …

Licence Appliquée en GM, CFM3 11


Production par commande numérique 2
_________________________________________________________________________________

Propriété de la fonction
La fonction G79 est non modale.

5.2 Saut conditionnel de séquence

Syntaxe

N... G79 L... / E... > = < Nombre N...

Numéro du bloc vers lequel


Variable L ou paramètre externe doit être effectué le saut
E testé dans la condition
Symbole de comparaison de la condition

Exemple

%5
L0=… L1=… L2=…
N10 ……
…………
…………
………… L1>=10 Si la variable L1 est inférieure à 10, aller
N60 G79 L1<10 N130 à la ligne N130, sinon poursuivre le
N70 ….. programme à la ligne N70
………..
……….. L1<10
………..
………..
N130 …
………..
………..
N270 M2

6. Création ou suppression d'un programme ou d’un bloc

6.1. Création d’un programme

Syntaxe

N... G76+ H...

Numéro du programme à créer

Propriétés de la fonction

La fonction G76+ est non modale.


Le numéro du programme créé doit être le dernier mot du bloc.

Licence Appliquée en GM, CFM3 12


Production par commande numérique 2
_________________________________________________________________________________

Exemple

Création d'un programme en zone programme en RAM.

ZONE PROGRAMME EN RAM


%50
...
%10 ….
N110
N120 G76+ H120
%25 ….
N130 %45 ….
… %50
%120….

6.2. Suppression d'un programme


Syntaxe
N... G76- H...

Numéro du programme à supprimer

Exemple

Suppression d'un programme en zone programme en RAM.

%50 ZONE PROGRAMME EN RAM


...
N110 %10 ….
N120 G76- H120 %25 ….
N130 %45 ….
...
%50 ….
%120….

6.3. Insertion d'un bloc

La syntaxe ci-après définit l'insertion d'un bloc dans un programme existant.

Syntaxe

N.. G76+ [H...] N... [+nombre] Bloc ISO

Licence Appliquée en GM, CFM3 13


Production par commande numérique 2
_________________________________________________________________________________

H.. Désignation du numéro de programme dans lequel le bloc est à


insérer (facultatif : par défaut de H.., le bloc ISO sera inséré dans
le programme comportant la fonction G76+).

N... +nombre N... Numéro de bloc pointé (obligatoire). Insertion effectuée après ce bloc
sauf si "+nombre" est programmé. +nombre : (facultatif) défini la
position de la ligne (à partir du numéro de bloc pointé) après laquelle
doit être effectuée l'insertion.
Bloc ISO Bloc à insérer constitué de fonctions ISO.

Exemple

Insertion d'un bloc dans un programme %336 situé en zone programme en RAM

%36
N.. ...
N290 ...
N300 G76+ H336 N100 +2 N125 G01 X50 Z20
N310 ...
...
%336
N.. ...
N100 ...
N110 ... (N100+1)
N120 ... (N100+2)

N130 ...
...

7. Application

Soit à usiner la pièce figure suivante sur un tour à commande numérique.

Les opérations à réaliser sont :


1. Usinage du profil extérieur en ébauche en utilisant le cycle G64, puis en finition. Les
conditions de coupe sont :
▪ ébauche : outil T1D1, Vc = 100 m/min, f = 0.1 mm/tr, Pp = 3 mm ;
▪ finition : outil T2D2, Vc = 175 m/min, f =0.05mm/tr, surépaisseur de finition = 0.2
mm.
2. Usinage de filetage M48, pas 2, en utilisant le cycle G 33. Les conditions de coupes
sont : Outil à fileter T7D7, Vc = 80 m/min, nombre de passe= 6, la valeur de la passe de
finition Q = 0.02mm.
3. Usinage de perçage Ø 18 mm :

Licence Appliquée en GM, CFM3 14


Production par commande numérique 2
_________________________________________________________________________________

▪ Réalisation d’un centrage (utilisation du cycle G81) :T5D5,


N = 2000tr/min , f = 0.01mm/tr, longueur de perçage = 10mm.
▪ Réalisation du 1er avant-trou (utilisation du cycle G87), outil forêt
Ø 8 mm, T8D8,N =1800 tr/min, f = 0.05 mm/tr, P=10mm et EF=1s.
▪ réalisation du 2ème avant-trou (utilisation du cycle G87) , outil forêt Ø12 mm, T9D9,
N= 1600 tr/min, f = 0.05 mm/tr, P= 10mm, Q=5 mm et EF= 1s.
▪ achèvement du perçage (utilisation du cycle G87), outil forêt
Ø 18 mm, T11D11, N=1500 tr/min, f = 0.04mm/tr, P= 10 mm , Q=5mm, EF= 1s.
4. Usinage du profil intérieur :
▪ ébauche (utilisation du cycle G64) : outil T6D6,Vc=85 m/min, f= 0.08 mm/tr,
Pp=1mm.
▪ finition : outil T12D12, Vc=90 m/min, f = 0.03 mm/tr, surépaisseur de
finition=0.2mm.

Z
OP

pièce brute

Licence Appliquée en GM, CFM3 15


Production par commande numérique 2
_________________________________________________________________________________

Niveau1 Niveau2

%10 %1001 (profil extérieur)


(programme principal) • usinage en ébauche
appel du sous-programme %1001 • usinage en finition

appel du sous-programme %1002 %1002


réalisation du filetage

appel du sous-programme %1003


%1003
réalisation du perçage
appel du sous-programme %1004

%1004
fin du programme. usinage du profil intérieur

Licence Appliquée en GM, CFM3 16


Production par commande numérique 2
_______________________________________________________________________________

PROGRAMMATION PARAMETREE

1. Introduction
Au lieu d’indiquer des chiffres après les adresses, on peut faire figurer des variables qui ont la
signification des valeurs numériques pouvant être exploitées par le programmeur pour :
▪ écrire un programme paramétré relatif à une famille de pièces ;
▪ réaliser des cycles paramétrés ;
▪ modifier ou établir par le programme les paramètres du directeur de commande.

La mise en œuvre de ces variables ou paramètres s’effectue en deux étapes :


1- affectation d’une valeur numérique directe ou calculée à chaque variable ;
2- utilisation de la variable étiquetée ou le résultat d’une opération dans un programme.

On distingue deux classes de paramètres :


▪ Les variables internes L (ou variables programme).
▪ Les variables externes E.

2. Les variables internes L

2.1 Définition

Les variables sont des éléments pouvant se substituer à des valeurs numériques permettant ainsi
une aide à la programmation. Les variables programme sont définies par la lettre adresse «L» suivie
d’un numéro de un à trois chiffres.

2.2 Différents types

NUM a prévu trois types de variable interne :


L0 à L19, qui sont traitées de la même façon que les valeurs numériques du programme.
L100 à L199, pour lesquelles la préparation du bloc dans lequel elles sont incluses est
suspendue tant que le bloc précédent n’a pas été exécuté. Donc une ligne contenant une variable
L100 à L199 ne peut être précédée d’un bloc dont l’exécution nécessite des informations dans le
(ou les) bloc suivant.
L900 à L951 sont équivalents aux adresses alphabétique de A à Z et les variables L926 à L951
sont équivalents aux adresses EA à EZ.

Licence Appliquée en GM, CFM3 17


Production par commande numérique 2
_______________________________________________________________________________

2.3 Initialisation
Les variables sont initialisées à zéro :
- à la mise sous tension,
- en fin de programme pièce (M02),
- à la suite d’une remise à l’état initial (RAZ).

2.4 Exploitation

Les valeurs affectées aux variables L peuvent être :


- des valeurs entières ou valeurs comportant une partie décimale (8 chiffres maximum et un
signe),
- des valeurs fixes ou des valeurs résultant d’opérations.

2.5 Utilisation

Les variables L peuvent être utilisés :


- pour réaliser des opérations,
- pour réaliser des incrémentations et des décrémentations,
- pour effectuer des sauts conditionnels (avec la fonction G79) après comparaison à une
expression,

2.6 Opérations sur les paramètres

Les opérations possibles sont : l’addition (+), la soustraction (-), la multiplication (*), la division
(/), la racine carré (R), le sinus (S), le cosinus (C), la partie entière d’un nombre réel (T) et l’arc tangente
(A). L’ordre des opérations se fait de gauche à droite (dans l’ordre où elles sont écrites). Il n’y a pas
donc respect des règles mathématiques de priorité (pas d’opérateur prioritaire).

Exemples
L0 + L1/2 est équivalent à (L0 + L1)/2.
L7 / L2 + 2*L1 est équivalent à ((L7 / L2) + 2)*L1.

Remarque
Les parenthèses ne peuvent pas être utilisées dans les calculs, car elles sont réservées pour les
commentaires.

2.7 Symboles de comparaison utilisables avec les variables L

Licence Appliquée en GM, CFM3 18


Production par commande numérique 2
_______________________________________________________________________________

Symbole de comparaison Symbole de comparaison


Egal = Supérieur ou égal >=
Supérieur > Inférieur ou égal <=
Inférieur < Différent <>

2.8 Syntaxe de programmation des variables type L


2.8.1 Affectation d’une variable à une fonction CN

L’exemple suivant donne la manière d’utiliser une variable L avec des adresses CN ayant des
unités différentes.


N…

L2 = 70 Déclaration la valeur de la variable L2

N…


Déplacement de l’organe mobile au
N… G0 XL2
point de coordonné X = 70 mm


N… G94 FL2 Définition d’une vitesse d’avance
égale à 70 mm/min
N…

2.8.2 Déclaration d’une variable dans le programme

Lorsque le résultat d’une opération donnant un nombre fractionnaire est affecté à une variable
L, le système conserve les huit premiers chiffres et tronque les suivants (après le point décimal).
Lorsque la partie entière du résultat dépasse les huit chiffres, le système se met en défaut.

L’exemple suivant donne la manière d’employer des variables L avec opérations arithmétiques.

Licence Appliquée en GM, CFM3 19


Production par commande numérique 2
_______________________________________________________________________________


N…
Déclaration la valeur de la variable L1
L1 = 5
L2 = L1 + 5.3 * 3 * S30 Après opération, L2 prend la valeur 15,45 (sinus 30° = 0,5)

Après opération, L3 prend la valeur


L3 = 100 / 3 33,333333 (limitation à huit chiffres)
N…

La valeur de L2 (15,45) est affectée à l’axe X
N90 G00 XL2 Z30
N100 XL3
La valeur de L3 (tronquée à 33,333) est affectée à l’axe X
N…

2.8.3 Test sur une variable pour saut conditionnel

L’exemple suivant montre l’emploi d’une variable avec test conditionnel sur le contenu de la variable.


N…

Initialisation de la variable L1 à 0
N40 L1 = 0
N50 L1 = L1 + 1 Incrémentation de la variable L1


Condition : si L1 < 10, saut à
N120 G79 L1 < 10 N50 N60, sinon enchaînement
N130 …

N…

Licence Appliquée en GM, CFM3 20


Production par commande numérique 2
_______________________________________________________________________________

2.9 Exemples de programmation des variables type L

1. Utilisation des variables pour usinage de familles de pièce

Soit à usiner trois familles de pièce ayant la forme identique mais les dimensions sont différentes. Les
cotes qui varient d’une pièce à une autre sont données en rouge.

Profil à usiner

3
4
2

10

L2 : 40/50/60
5

L1 : 30/40/50
28
L3 :25/35/45

L4
Y
L0 : 60/70/80
X

E 1
10

10 D

Le profil à usiner est défini par les points (1, 2, 3, 4 et 5). Les coordonnées des points caractéristiques de
la trajectoire de l’outil sont données dans le tableau suivant :

Point E 1 2 3 4 5 D
X -10 L0 L0 L4=L0-10 28 0 0
Y 0 0 L1 L2 L2 L3 -10

Les programmes destinés pour l’usinage des trois familles de pièce sont :

Licence Appliquée en GM, CFM3 21


Production par commande numérique 2
_______________________________________________________________________________

%1 (pièce famille 1)

L0=60
L1=30 Affectation des
L2=40 paramètres
L3=25

N10 G77 H1000


N20 M02

% 1000
Opérations sur
L4=L0-10
%2 (pièce famille 2) les paramètres
N10 T1 D1 M6
L0=70
Affectation des N20 S900 M3 M41
L1=40
paramètres N30 G94 F100
L2=50
N30 G0 X-10 Y0 Z50
L3=35
N40 G0 Z0
N50 G42 X-10 Y0 (E)
N10 G77 H1000
N60 G1 XL0 (1)
N20 M02
N70 YL1 (2)
N80 XL4 YL2 (3)
N90 X28 (4)
N100 X0 YL3 (5)
N110 Y-10 (E)
N120 G40 G0 Z100

%3 (pièce famille 3)

L0=80
L1=50 Affectation des
L2=60 paramètres
L3=45

N10 G77 H1000


N20 M02

2. Utilisation des variables avec test conditionnel

Il s’agit de l’exécution de 5 trous dans le plan XY (G17) par programmation d’un seul
cycle de perçage.

Licence Appliquée en GM, CFM3 22


Production par commande numérique 2
_______________________________________________________________________________

%5
L1=20 (DEPART SUR X)
L2=25 (DEPART SUR Y)
L3=15 (PAS SUR X ENTRE CHAQUE TROU)
N10 G00 G52 Z0
N20 T01 D01 M06 (FORET)
N30 S600 M40 M03
N40 XL1 YL2 Positionnement dans l’axe du trou 1

N50 L4=L4+1
Réalisation du perçage
N60 G81 Z-10 ER2 EH2
F100 Déplacement du pas en relatif

N70 G00 G80 G91 XL3 Condition : si L4 < 5 saut au bloc


N80 G90 G79 L4 < 5 N50 N50, sinon enchaînement

N90 G00 G80 Z200 M05

Licence Appliquée en GM, CFM3 23


Production par commande numérique 2
_______________________________________________________________________________

3. Les variables externes E

3.1. Définition

Les variables externes E (externes aux programmes pièces) sont utilisés par le programme pour
accéder aux informations contenues dans la mémoire du système. Elles donnent accès :
à une donnée relative aux asservissements de position, par exemple la position instantanée de la
table en X, Y ,Z,…
à l’état d’une électrovanne, d’une fin de course de vérin, d’un capteur thermique…
aux valeurs de réglage ou de correction entrées par l’opérateur par exemple les jauges d’outil,
un décalage origine…

A fin de lire ou de modifier l’état de ces paramètres, on utilise des adresses prévues par les
constructeurs. Pour NUM les variables externes seront désignées par la lettre adresse E avec un indice
compris entre E10000 et E95000. Sur une CNC FANUC on utilise les adresses #1à #5335. Pour une
PHILIPS 432 on utilise E0 à E255.
Les paramètres externes sont définis par la lettre adresse E suivie de 5 chiffres.

3.2. Exploitation
Suivant les paramètres externes E, l’accès par le programme pièce à la mémoire CN ou
l’automate peut se faire :

- en lecture seule,
- en lecture-écriture.
La valeur affectée à un paramètre externe E est toujours une valeur entière.

3.3. Affectation
L’affectation d’un paramètre externe à une adresse CN entraîne la concordance entre l’unité du
paramètre E et l’unité de l’adresse programmée.

3.4. Utilisation
Les paramètres externes peuvent être utilisés :
- pour réaliser des opérations,
- pour réaliser des incrémentations et des décrémentations,
- pour effectuer des sauts conditionnels (avec la fonction G79) après comparaison à une
expression,
- conjointement avec des variables L.

Précautions d’utilisation :

Licence Appliquée en GM, CFM3 24


Production par commande numérique 2
_______________________________________________________________________________

L’utilisation des paramètres externes est soumise à certaines particularités :


- l’utilisation des paramètres E11000 est réservée à la création de cycles d’usinages
particuliers,
- les paramètres E20000, E40000, E41000, E41001, E41002, E70000, ne peuvent pas
être «écrits» par programmation, ils sont à lecture seule,
- soumis à des tests (avec G79) l’exploitation des paramètres E20000 peut modifier
l’enchaînement des blocs du programme pièce en cours,
- une opération sur un paramètre externe entraîne l’arrêt des mouvements à la fin du
bloc précédent,
- un bloc comportant un paramètre externe ne peut être précédé d’un bloc dont
l’exécution nécessite la connaissance du ou des blocs suivants. Par exemple :
- en programmation géométrique de profil (PGP),
- ou correction de rayon d’outil (G41, G42).
- L’automate assure l’initialisation des paramètres des types 1, 2, 3 et 4. Les autres
paramètres externes ne sont jamais remis à zéro par le système.
- La valeur d’un paramètre E est toujours une valeur entière.
- Une opération sur un paramètre externe entraîne l’arrêt de mouvements à la fin du bloc
précédent.
- L’affectation d’un paramètre externe à une adresse réalise la concordance entre l’unité
du paramètre E et l’unité décimale de la fonction correspondante.
Exemple :
Si E80000 = 18000
XE80000 X=18 mm
FE80000 F=180 mm/min

- Un paramètre E peut être paramétré.


Exemple :
Si L0=40003 alors EL0 correspond à E40003
-Le résultat de la division d’un paramètre E par un autre paramètre E ne peut être
mémorisé que dans une variable L.

3.5. Opérations exécutables avec les paramètres externes E


Les opérations possibles sont : l’addition (+), la soustraction (-), la multiplication (*), la division
(/), la racine carré (R), le sinus (S), le cosinus (C), la partie entière d’un nombre réel (T) et l’arc tangente
(A).

Licence Appliquée en GM, CFM3 25


Production par commande numérique 2
_______________________________________________________________________________

3.6. Types des paramètres externes


Le tableau suivant donne les différents types des paramètres externes

Paramètre Utilisation
E50001 à E50099
E51001 à E51099 Corrections d’outil
E52001 à E52099
E53001 à E53099
E54001 à E54099
E60000, E61000 et E62000 Définir le PREFX, PREFY, PREFZ
E60001, E61001 et E62001 Définir le DEC1X, DEC1Y, DEC1Z
E60002, E61002 et E62002 Course machine dynamique minimal
E70000, E71000 et E72000 Course machine dynamique maximal
E70001, E71001 et E72001 Point courant
E70002, E70001 et E72002 Point courant sur interruption
E70002, E70001 et E72002 Course machine statique minimal
E70003, E71003 et E72003 Course machine statique maximal
E73000 Position courante de la broche 1
E74000 Position courante de la broche 2
E80000 à E80049 Données locales
E90000 à E90007
E91000 à E91007
Axes et butées
E92000 à E92007
E93000 à E93007
Informations sur bit transmises à
E10000 à E10031
l’interface (32 bits)
Informations sur bit lues par la CN
E20000 à E20031
(32 bits)
Informations sur mot transmises à
E30000 à E30031
l’interface (32 mots de 32 bits)
Informations sur mot lues par la CN (
E40000 à E40031
32 mots de 32 bits )

Licence Appliquée en GM, CFM3 26


Production par commande numérique 2
_______________________________________________________________________________

3.7 Syntaxe de programmation des paramètres externes E


3.7.1 Affectation d’un paramètre externe à une fonction CN

Les paramètres externes E ont des valeurs entières ; lorsqu’ils sont affectés à une fonction à
valeur décimale, le point décimal est implicite et dépend du format de la fonction.

Exemple
Emploi d’un paramètre externe avec des adresses CN ayant des unités différentes. Affectation
du paramètre externe E80000 aux adresses des axes X et B.

N…

Déclaration de la valeur du paramètre
E80000 = 18000

La valeur de E80000 équivaut à 18 millimètres
N… G0 XE80000
(unité interne au mm)

N… G0 BE80000 La valeur de E80000 équivaut à 1,8 degré
… (format B034, soit le 1/10000 de degré)

Licence Appliquée en GM, CFM3 27


Production par commande numérique 2
_______________________________________________________________________________

3.7.2 Déclaration d’un paramètre externe dans le programme

Lorsque le résultat d’une opération ne donnant pas un nombre entier est affecté à un paramètre
externe, la partie décimale est tronquée. Si l’on désire conserver un résultat avec décimales, il faut
l’affecter à une variable L.

Exemple

Emploi des paramètres externes avec opérations arithmétiques.

N…

E80002 = 3150 Déclaration de la valeur de E80002

E80016 = 2400 Déclaration de la valeur de E80016

E80005 = E80002 / E80016 Après opération, E80005 prend la valeur 1 (troncature)

L1 = E80002 / E80016 Après opération, L1 prend la valeur 1,3125

N…

3.7.3 Test sur un paramètre externe pour saut conditionnel

Exemple

N.. ...

N50 E56003 = E56003+1 Incrémentation du paramètre


Condition : si E56003 ³ 10, saut à N50,
N… G79 E56003 = > 10 N50
sinon enchaînement

N...

Licence Appliquée en GM, CFM3 28


Production par commande numérique 2
_______________________________________________________________________________

3.8. Exemples d’utilisation des paramètres E dans un programme

Exemple 1 :

Utilisation des paramètres externes pour définir les jauges d’outils.

%3 (définition des jauges d’outils)


E50001=12315 (jauge d’outil en X sur D1 ; X=12.315)
E51001=52212 (jauge d’outil en Z sur D1 ; Z=52.212)
E50002=13211 (jauge d’outil en X sur D2 ; X=13.211)
E51002=43213 (jauge d’outil en Z sur D2 ; Z=43.213)
N10 T1 D1 M6 (prise en compte de D1)
N20 ………
……………
……………
N210 T2 D2 M6 (prise en compte de D2)
……………
……………
N340 M2

Exemple 2 :

Utilisation des paramètres externes liés au PREF (E6x000), au DEC1 (E6x001) et à la


correction de rayon d’outil (E50xxx) (E52xxx).

Licence Appliquée en GM, CFM3 29


Production par commande numérique 2
_______________________________________________________________________________

*+,-./0

%4
N10 G00 G52 Z0
E60000 = -356232 (PREF SUR X)
E61000 = -225536 (PREF SUR Y)
E62000 = -260206 (PREF SUR Z)
E62001 = 10000 (DEC1 SUR Z)
E50001 = 125000 (LONGUEUR OUTIL)
E52001 = 9000 (RAYON OUTIL)
L1 = E52001/1000 (RAYON DE LA FRAISE)
L2 = 25 (RAYON DE L'ALESAGE)
L3 = L2 + L1/2 (RAYON ENGAGEMENT ET DEGAGEMENT)
L4 = 5 (PROFONDEUR DU LAMAGE)
N20 T01 D01 M06 (FRAISE DIAMETRE 18)
N30 S300 M40 M03
N40 G00 X0 Y0 (POINT OP, CENTRE DU LAMAGE)
N50 Z2 (APPROCHE SUR Z)
N60 G01 Z-L4 F50 M08 (PLONGEE SUR Z)
N70 G41 X-L1 F100 (POINT A, ENGAGEMENT SUR DIAMETRE L3)
N80 G03 XL2 Y0 RL3 (POINT B, ENGAGEMENT SUR DIAMETRE L2)
N90 G03 XL2 Y0 I0 J0 (POINT C, EXECUTION DU DIAMETRE)
N100 G03 X-L1 Y0 RL3 (POINT OP, DEGAGEMENT AU CENTRE)
N..

4. Application
Exercice 1 :

Soit à usiner 3 types de pièces représentées ci-dessous, sur un tour à commande numérique à
deux axes (X,Z) équipé d’un directeur de commande de type NUM et d’une tourelle arrière.

Licence Appliquée en GM, CFM3 30


Production par commande numérique 2
_______________________________________________________________________________

Les cotes qui varient d’un type de pièces à un autre sont données dans le tableau suivant :

L0 L1 L2 L3 L4
Pièce 1 28 60 40 30 3
Pièce 2 30 63 42 33 5
Pièce 3 33 65 45 35 6

Les opérations à réaliser et les conditions de coupe à utiliser sont :

1. Usinage du profil extérieur en ébauche en utilisant le cycle d’ébauche praxial G64 avec un
déplacement de l’outil parallèle à l’axe Z: Outil T1 D1, vitesse de coupe Vc=45 m/min, vitesse
d’avance Vf = 0.1 mm/tr, profondeur de passe ap = 2mm, surépaisseur de finition=0.3 mm.
2. Finition du profil extérieur : Outil T2 D2, vitesse de coupe Vc = 63 m/min, vitesse d’avance Vf =
0.075 mm/tr.
3. Usinage de la gorge : outil T6 D6 (largeur de l’outil = 3 mm), vitesse de coupe Vc = 16 m/min,
vitesse d’avance Vf = 0,03 mm/tr, pas entre chaque plongée 3 mm.
4. Réalisation d’un centrage d’une longueur de 7 mm en utilisant le cycle G81: Outil T7D7, vitesse
de rotation N=1350 tr/min, vitesse d’avance Vf = 0,02 mm/tr.
5. Usinage du perçage ф 10 mm en utilisant le cycle de perçage avec brise copeau G87 : Outil
T8D8, vitesse de rotation N = 1100 tr/min, vitesse d’avance Vf = 0,02 mm/tr, valeur de la
pénétration égale à 10 mm.

Licence Appliquée en GM, CFM3 31


Production par commande numérique 2
_______________________________________________________________________________

6. Usinage du profil intérieur en ébauche en utilisant le cycle d’ébauche praxial G64 avec un
déplacement de l’outil parallèle à l’axe Z: Outil T3 D3, vitesse de coupe Vc = 45 m/min, vitesse
d’avance Vf = 0.1 mm/tr profondeur de passe ap = 1mm, surépaisseur de finition = 0.3 mm.
7. Finition du profil extérieur : Outil T3 D3, vitesse de coupe Vc = 70 m/min, vitesse d’avance Vf =
0.075 mm/tr.

Les caractéristiques des différents outils sont données dans le tableau suivant :

Correcteur Jx Jz R C
D1 51.314 25.215 0.8 C1
D2 50.214 22.512 0.4 C1
D3 -4.112 70.215 0.4 C7
D6 52.345 23.415 0.4 C2
D7 0 51.225 0.8 C8
D8 0 112.23 0.8 C8

Les décalages des différents origines sont donnés par :

et

Ecrire les programmes paramétrés permettant l’usinage des pièces P1, P2 et P3, sachant qu’ils sont
structurés sur deux niveaux et que les caractéristiques des différents outils ainsi que les décalages des
origines sont à définir dans les programmes.

Exercice 2 :

Soit à usiner, sur une fraiseuse à commande numérique à 3 axes (X, Y, Z) à broche verticale équipé d’un
directeur de commande de type NUM, trois familles de pièces (P1, P2 et P3) représentées sur la figure
suivante ayant la même forme mais des dimensions différentes.
Les cotes qui varient d’une pièce à une autre sont données dans le tableau suivant :

Pièce L0 L1 L2 L3 L4
P1 162 30 40 74 92
P2 166 34 44 76 96
P3 170 38 48 78 100

Licence Appliquée en GM, CFM3 32


Production par commande numérique 2
_______________________________________________________________________________

1 3
2

Pièce usinée Pièce brute

Les opérations à réaliser sont :


1. Réalisation de la poche oblongue 1 (ébauche et finition) en utilisant le cycle de poches simples
G45 dont la syntaxe est G45 X.. Y.. Z.. ER.. EX.. EY.. EB.. P.. Q.. I.. J.. EP.. EQ.. EI.. EJ..
Les conditions de coupe à utiliser sont : Outil T1D1 (fraise Φ12), vitesse de rotation
N=750tr/min, la valeur de la profondeur de passe axiale d’ébauche est 3 mm, la valeur de la
prise de passe latérale d’ébauche est 8 mm, la cote de dégagement sur l’axe d’usinage est située
à 2 mm de la matière, les surépaisseurs de finition 0.3 mm, la vitesse d’avance axiale d’ébauche

Licence Appliquée en GM, CFM3 33


Production par commande numérique 2
_______________________________________________________________________________
est 250 mm/min, la vitesse d’avance latérale d’ébauche est 350 mm/min, la vitesse d’avance
latérale et axiale de finition est 120 mm/min.
2. Réalisation de la poche circulaire 2 (ébauche et finition) en utilisant le cycle de poche G45.
Les conditions de coupe à utiliser sont : Outil T1D1 (fraise Φ12), vitesse de rotation
N=750tr/min, la valeur de la profondeur de passe axiale d’ébauche est 3 mm, la valeur de la
prise de passe latérale d’ébauche est 8 mm, la cote de dégagement sur l’axe d’usinage est située
à 2 mm de la matière, le surépaisseur latéral de finition 0.3 mm, la vitesse d’avance axiale
d’ébauche est 250 mm/min, la vitesse d’avance latérale d’ébauche est 350 mm/min, la vitesse
d’avance latérale de finition est 150 mm/min.
3. Réalisation de la poche rectangulaire 3 (ébauche et finition) en utilisant le cycle de poche G45.
Les conditions de coupe à utiliser sont : Outil T1D1 (fraise Φ10), vitesse de rotation
N=750tr/min, la valeur de la profondeur de passe axiale d’ébauche est 3 mm, la valeur de la
prise de passe latérale d’ébauche est 8 mm, la cote de dégagement sur l’axe d’usinage est située
à 2 mm de la matière, le surépaisseur latéral de finition 0.3 mm, la vitesse d’avance axiale
d’ébauche est 250 mm/min, la vitesse d’avance latérale d’ébauche est 350 mm/min, la vitesse
d’avance latérale de finition est 150 mm/min.

On appelle:
• %1 le programme principal pour l’usinage des pièces de la famille P1
• %2 le programme principal pour l’usinage des pièces de la famille P2
• %3 le programme principal pour l’usinage des pièces de la famille P3

Ces programmes seront structurés sur deux niveaux :

Niveau 1 Niveau 2

%1 % 1000 sous-programme usinage de la poche 1


%2 ensuite la poche 2 et en fin la poche 3
%3

Licence Appliquée en GM, CFM3 34


Production par commande numérique 2
____________________________________________________________________________________________________________

PROGRAMMATION GEOMETRIQUE DE PROFIL (PGP)

1. Principes généraux

Il est possible d’écrire un programme CN en utilisant directement les cotes du dessin de définition.
Et c’est le calculateur de la machine qui effectue le calcul des points de raccordement ou d’intersection non
définis entre deux éléments du contour de la pièce. La liaison entre ces deux éléments peut être du type
droite-droite, droite-cercle ou cercle-cercle.

La programmation géométrique de profil peut être utilisée conjointement avec la méthode classique
de programmation ISO. La programmation doit s’effectuer en absolue (G90).

La programmation s’effectue par blocs, chaque bloc comporte nécessairement un élément


géométrique (segment de droite ou arc du cercle). Un élément géométrique peut être entièrement défini dans
un bloc (cotes extrêmes d’un segment de droite, points extrême d’un arc de cercle et les coordonnées du
centre) ou incomplètement définis. Si l’élément est incomplètement défini le complément d’informations se
trouve dans le bloc suivant ou éventuellement dans les deux blocs suivants.

La programmation géométrique de profil nécessite la correction du rayon G41 ou G42. Elle


s’applique dans les trois plans d’interpolation XY, ZX, YZ. Le premier et le dernier point du profil doivent
être parfaitement définis.

2. Fonctions caractérisant un élément géométrique

▪ X... Y... Z... : coordonnées du point d’arrivée d’une droite ou d’un cercle.
▪ EA... : angle d’inclinaison d’une droite.
▪ I... J... K... : coordonnées d’un centre d’un cercle.
▪ R... : rayon d’un cercle.
▪ EB+ : élément congé.
▪ EB- : élément chanfrein.
▪ ET : élément tangent.
▪ ES : élément sécant.
▪ E± : élément discriminant.

2.1. Elément d’angle EA

Licence Appliquée en GM, CFM3 35


Production par commande numérique 2
____________________________________________________________________________________________________________

EA α
L’élément géométrique EA définit la
position angulaire d’une droite par
rapport à un axe de référence.
X

2.2. Elément congé EB+


L’élément géométrique EB+ permet de raccorder deux éléments sécants par un cercle tangent aux
deux éléments.

X
4 (25,15)

R10 N50 G1 X10 Z30 (pt 1)


3 N60 Z15 EB+10 (pt2, pt3)
N70 X25 (pt4)
1 (10,30)
2

2.3. Elément chanfrein EB-


L’élément géométrique EB- permet de raccorder deux droites sécantes par un chanfrein. L’utilisation
de l’élément EB- n’est valable que si les points 2 et 3 sont à égale distance du point d’intersection.

X
8
4 (30,18)
3 N50 G1 X10 Z50 (pt 1)
8

2 N60 X30 EB-8 (pt2, pt3)


N70 Z18 (pt4)
1 (10,50)

2.4. Elément tangent ET


L’élément géométrique ET rend tangent deux éléments : droite et cercle ou cercle et cercle. Le bloc
dans lequel est programmé cette fonction et le bloc suivant sont tangents. La programmation de ET est
obligatoire lorsque c’est la seule fonction du bloc qui caractérise l’élément géométrique : droite dont le point
de départ est connu, tangente au cercle suivant, ou droite tangente à deux cercles. Dans tous les autres cas, la
programmation de ET est facultative.

Licence Appliquée en GM, CFM3 36


Production par commande numérique 2
____________________________________________________________________________________________________________

Y N…
N40 Z10
4
N50 G1 X130 Y-5 Z0 (pt1)
3
N60 Y0 (pt2)
5 2
X N70 G3 I110 J0 R20 (pt3)
O2 (30,0) O1 (110,0)
6 (0,-5) 1 (130,-5)
N80 G1 ET (pt4)
N90 G3 I30 J0 X0 Y0 (pt5)
N100 G1 Y-5 (pt6)
N…

2.5. Elément sécant ES


L’élément géométrique ES permet de définir un point d’intersection entre deux éléments : droite-
droite, droite-cercle ou cercle-cercle. Lorsque deux éléments sécants ont un point d’intersection non
programmé, la fonction ES est obligatoire dans la programmation du premier bloc. Une fonction ES est
toujours accompagnée d’une fonction EA. Le bloc suivant doit contenir les coordonnées X..Y.. et une
fonction EA. Une fonction ES ne peut pas être associée à une fonction ET. Le bloc dans lequel est
programmé cette fonction et le bloc suivant sont sécants.

X
Droite en intersection avec un cercle

N…
O (25,40)
5 4 3 2 (40,70) N50 G0 X0 Z70 (pt1)
N60 G1 X40 (pt2)
N70 EA180 ES- (pt3)
Z
N80 G2 I25 K40 R20 ES+ (pt4)
1 (0,70)
N90 G1 EA180 X40 Z0 (pt5)
N…

2.6. Elément discriminant E±


Lorsque la programmation d’un bloc ou d’un ensemble de blocs laisse le choix entre deux solutions
possibles, le discriminant E+ ou E- permet de lever l’indétermination. La programmation du discriminant
peut être incluse dans les fonctions ES et ET :
▪ ES E- est équivalent à ES -.
▪ ET E+ est équivalent à ET E+.
Lorsqu’il s’agit d’une intersection droite-cercle ou cercle-cercle, deux solutions sont possibles et la
programmation du discriminant est obligatoire. Lorsqu’un discriminant détermine un élément d’une entité
géométrique, il doit être programmé dans le premier bloc de cette entité. Les signes + et - précisent les
positions d’un point caractéristique (intersection, tangence, centre de cercle) de l’une ou l’autre solution par
rapport à une droite orientée (D).

Licence Appliquée en GM, CFM3 37


Production par commande numérique 2
____________________________________________________________________________________________________________

La droite D est :
▪ La droite définie par son angle EA si un des éléments géométrique est défini ainsi.
▪ La droite reliant un point connu du premier élément de l’entité géométrique (avec pour orientation
du premier vers le dernier). Ce point connu est en priorité le centre d’un cercle programmé par I, J, K
ou par défaut un autre point programmé (point de départ du premier élément ou point d’arrivée du
dernier).

Deux cas peuvent se présenter :


1- Les points caractérisant les deux solutions possibles se trouvent sur la droite orientée D :
▪ E+ définit le point le plus proche de +∞ sur cette droite.
▪ E- définit le point le plus proche de -∞ sur cette droite.
2- Les points caractérisant les deux solutions possibles se trouvent de part et d’autre de la droite
orientée D.
▪ E+ définit le point à gauche de D.
▪ E- définit le point à droite de D.

+∞
(D)
E+
Y (D)
E+

E-
-∞
E-

Exemples
Droite en intersection avec un cercle :

+∞
(D)
ES+

ES-
: élément 1
: élément 2
I..J..
EA
-∞
Xi Yi

Licence Appliquée en GM, CFM3 38


Production par commande numérique 2
____________________________________________________________________________________________________________

Cercle en intersection avec un cercle :

ES+
: élément 1
: élément 2
I..J..
I..J..
(D)

ES-

3. Définition des blocs

Les paragraphes suivants illustrent toutes les possibilités de définition des éléments géométriques
supportés par la PGP.

3.1. Elément géométrique complètement déterminé dans un bloc

Droite :
▪ N..G1 X..
▪ N.. G1 Y..
▪ N.. G1 X.. Y..
▪ N.. G1 EA.. X..
▪ N.. G1 EA.. Y..
Cercle :
▪ N.. G{2,3 } X.. Y.. I.. J..
▪ N.. G{2,3 } X.. Y.. R.. E{+, - }

(D)
R
(D)
X f Zf
R E+
Xi Zi
X f Zf
E-
Xi Zi

N10 Xi Zi N10 Xi Zi
N20 G2 Xf Zf R E- N20 G2 Xf Zf R E+

Licence Appliquée en GM, CFM3 39


Production par commande numérique 2
____________________________________________________________________________________________________________

3-2-Elément géométrique déterminé par la connaissance du ou des blocs suivants

Cas1 :
- Le premier bloc est une droite.
- Le point de départ est entièrement défini (Xi, Zi).

Remarque :

Le signe ≠ signifie est en intersection et le signe / signifie tangent.

• droite ≠ droite : X
F IG 1 X f,Z f

 Xi, Zi   Xf , Zf 
  ≠   EA
 EA   EA 

N10 Xi Zi EA
N20 G1 EAα ES X i,Z i
N30 EAβ Xf Zf
Z

X FIG 2
• droite ≠ droite / cercle :
G2
R

 Xi, Zi   I, K 
  {EA}   IK
 EA   Xf , ZfouR 

Xf,Zf
N10 Xi Zi EA
N20 G1 EA..
N30 G2 I.. K.. R
EA

Xi,Zi
Z

Licence Appliquée en GM, CFM3 40


Production par commande numérique 2
____________________________________________________________________________________________________________

• droite ≠ cercle

 Xi, Zi   I, K 
  ≠  
 EA   Xf , ZfouR 

X FIG 3b
X
FIG 3a (D)
(D)
ES+
G2 G2
R
ES- Xf,Zf
IK I,K
EA EA
Xi,Zi Xi,Zi

Z
Z

N10 G1 EA.. ES- N10 G1 EA.. ES+


N20 G2 I.. K.. R.. N20 G2 I.. K.. Xf Zf

• droite ≠ cercle / droite

 Xi, Zi   EA 
  ≠ {I, K } /  
 EA   Xf , Zf 

X
FIG 4a X
FIG 4b
(D)
Xf,Zf Xf,Zf
Xi,Zi
IK EA
ES- EA
EA
IK
EA
G3
Xi,Zi ES+ G3

(D)
Z
Z

N10 Xi Zi N10 Xi Zi
N20 G1 EA.. ES- N20 G1 EA.. ES+
N30 G3 I.. K.. N30 G3 I.. K..
N40 G1 EA.. Xf Zf N40 G1 EA.. Xf Zf

Licence Appliquée en GM, CFM3 41


Production par commande numérique 2
____________________________________________________________________________________________________________

• droite ≠ cercle / cercle

 Xi, Zi   I, K 
  ≠ {I, K } /  
 EA   Xf , ZfouR 

X X
FIG 5a FIG 5b (D')
Xi,Zi
(D)
Xf,Zf EA

R
IK
IK G2 G3 ES-
ES-
ET+ (D)
ET- IK
EA
G3 Xf,Zf
IK G3
Xi,Zi

Programmation Z Z

N10 Xi Zi
N10 Xi Zi
N20 G1 EA.. ES-
N20 G1 EA.. ES-
N30 G3 I.. K.. ET-
N30 G3 I.. K.. [ET+]
N40 G3 I.. K..
N40 G2 I.. K.. R..

• droite / cercle

 Xi, Zi 
  / {I, K }
 EA 

X FIG 6

G2

IK N10 Xi Zi
N20 G1 EA..
N30 G2 I.. K..
EA

Xi,Zi

Licence Appliquée en GM, CFM3 42


Production par commande numérique 2
____________________________________________________________________________________________________________

• droite / cercle / droite

 Xi, Zi   EA 
  / {R} /  
 EA   Xf , Zf 

X FIG 7

Xf,Zf
Xi,Zi
EA
EA N10 Xi Zi
N20 G1 EA.. [ET]
N30 G3 R..
N40 G1 EA.. Xf Zf

G3
R

• droite / cercle

 Xi, Zi   R 
  /  
 EA   Xf , Zf 

FIG 8b FIG 8a
X G3 X
R XfZf
R
(D) (D)
XfZf G3
ET+ ET-

EA EA
Xi,Zi Xi,Zi

Z Z

N10 Xi Zi N10 Xi Zi
N20 G1 EA.. ET+ N20 G1 EA.. ET-
N30 G3 R Xf Zf N30 G3 R Xf Zf

Licence Appliquée en GM, CFM3 43


Production par commande numérique 2
____________________________________________________________________________________________________________

• droite / cercle / cercle

 Xi, Zi   I, K 
  / {R} /  
 EA   Xf , ZfouR 

X FIG 9b

(D) X
FIG 9a
ET+ (D)
G3
R
EA
R ET- G2
Xi,Zi R
IK EA IK
G3 Xf,Zf
Xi,Zi

Z G3

N10 Xi Zi N10 Xi Zi
N20 G1 EA.. ET+ N20 G1 EA..[ET-]
N30 G2 R N30 G2 R..
N40 G3 R I.. K.. R.. N40 G3 I.. K.. Xf Zf

• droite / cercle

 I, K 
{Xi, Zi} /  
 Xf , ZfouR 

X FIG 10
G2
ET

R
N10 Xi Zi
I,K N20 G1 ET
N30 G2 I.. K.. R..
Xi,Zi

Licence Appliquée en GM, CFM3 44


Production par commande numérique 2
____________________________________________________________________________________________________________

• droite / cercle / droite

 EA 
{Xi, Zi} / {I, K } /  
 Xf , Zf 

X FIG 11

Xf,Zf
Xi,Zi
N10 Xi Zi
EA
N20 G1 ET
IK N30 G3 I.. K..
N40 G1 EA.. Xf
Zf
ET

G3

• droite / cercle / droite

 EA 
{Xi, Zi} / {I, K } /  
 Xf , ZfouR 

F IG 1 2 b
X (D )
X
F IG 1 2 a
ET
G2 IK
ET

IK IK
R

X f,Z f G3 IK
X i,Z i
G3 ET-
G3
Z

N10 Xi Zi
N10 Xi Zi N20 G1 ET
N20 G1 ET N30 G3 I.. K.. ET-
N30 G2 I.. K.. N40 G3 I.. K.. R..
N40 G3 I..K.. Xf Zf

Licence Appliquée en GM, CFM3 45


Production par commande numérique 2
____________________________________________________________________________________________________________

Tableau récapitulatif :

1er bloc 2e bloc 3e bloc Type de courbes

G1 EA.. ES EA.. X.. Y.. dr ≠ dr


 2  R.. 
EA.. G   I.. J..   dr ≠ dr / cer
 3  X ..Y ..

 2  R.. 
+  G  I.. J..  
dr ≠ cer
G1 EA.. ES    3
−   X ..Y ..
 2
G   I.. J.. G1 EA.. X.. Y.. dr ≠ cer / der
 3
 2 +   2  R.. 
G   I.. J.. ET   G   I.. J..   dr ≠ cer / cer
 3 −   3  X ..Y ..

 2
G1 EA.. ET G   I.. J.. dr / cer
 3
 2 G1 EA.. X.. Y.. dr / cer / dr
G   R..
 3

+   2
G1 EA.. ET   G   R.. X.. Y.. dr / cer
−   3
 2  2  R.. 
G   R.. G   I.. J.. 
 3  dr / cer / cer
 3  X ..Y ..

 2  R.. 
G1 ET G   I.. J..   dr / cer
 3  X ..Y ..
 2 G1 EA.. X.. Y.. dr / cer / dr
G   I.. J..
 3
 2  R.. 
 2 + G   I.. J..   dr / cer / cer
G   I.. J.. ET −  3  X ..Y ..
 3  

Cas2 :
- Le premier bloc est un cercle.
- Le point de départ est entièrement défini.

• cercle / droite

 Xi, Zi   EA ou Xf ou Zf 
  /  
 I .., K ..  EA.. Xf ou EA..Zf ou Xf , Zf 

Licence Appliquée en GM, CFM3 46


Production par commande numérique 2
____________________________________________________________________________________________________________

X FIG 13a X FIG 13b


EA

I,K
I,K G2
G2 Xf,Zf

Xi,Zi
Xi,Zi

Z Z

N10 Xi Zi N10 Xi Zi
N20 G2 I.. K.. N20 G2 I.. K..
N30 G1 EA.. N30 G1 X.. Z..

• cercle / droite / cercle

 Xi, Zi  +   I , K 
  / ET   /  
 I .., K .. −   Xf , ZfouR 

X X FIG 14b
F IG 1 4 a
G2
IK X f,Z f
G2
R

ET ET
I,K
IK
G3
X i,Z i G2 IK
Xi,Zi

Z
Z

N10 Xi Zi N10 Xi Zi
N20 G2 I.. K.. N20 G2 I.. K..
N30 G1 ET N30 G1 ET
N40 G3 I.. K.. Xf Zf N40 G2 I.. K.. R..

Licence Appliquée en GM, CFM3 47


Production par commande numérique 2
____________________________________________________________________________________________________________

• cercle / cercle

 Xi, Zi 
  / {I , K }
 I .., K ..

X FIG 15b
FIG 15a
X
IK
G2

ET-
G2 IK
I,K G3 IK
G2
Xi,Zi (D )
Xi,Zi
G3
Z Z

N10 Xi Zi N10 Xi Zi
N20 G2 I.. K.. N20 G2 I.. K ..[ET]
N30 G3 I.. K.. N30 G2 I.. K..

• cercle / cercle

 Xi, Zi   R 
   
 I .., K ..  Xf , Zf 

X FIG 16
(D)
R
Xf Zf
ET+ N10 Xi Zi
N20 G2 I.. K .. ET+
G2 N30 G3 R.. Xf Zf
G3
Xi,Zi I,K

Licence Appliquée en GM, CFM3 48


Production par commande numérique 2
____________________________________________________________________________________________________________

• cercle / cercle / droite

 Xi, Zi   EA 
  / {R} /  
 I, K   Xf , Zf 

FIG 17
X (D)
Xf,Zf
EA
N10 Xi Zi
R N20 G2 I.. K ..
N30 G3 R.. ET+
ET+ N40 G1 EA.. Xf Zf
G2
G3
Xi,Zi I,K

• cercle / cercle / cercle

 Xi, Zi   I, K 
  / {R} /  
 I, K   Xf , ZfouR 

X FIG 18a X FIG 18b


(D) (D)
R G2 IK Xf,Zf

ET+ G3 G2
R

IK
G2 G2 G3
I,K
I,K
Xi,Zi
Xi,Zi
R

ET-

Z Z

N10 Xi Zi
N10 Xi Zi
N20 G2 I.. K ..[ET-]
N20 G2 I.. K..[ET+]
N30 G2 R..
N30 G3 R
N40 G3 I.. K.. Xf Zf
N40 G2 I.. K.. R..

Licence Appliquée en GM, CFM3 49


Production par commande numérique 2
____________________________________________________________________________________________________________

• cercle ≠ droite

 Xi, Zi   EA 
  ≠  
 I, K   Xf , Zf 

X FIG19

(D)
XfZf
N10 Xi Zi
N20 G2 I.. K .. ES+
ES+ N30 G1 EA.. Xf Zf
EA
G2

IK
Xi,Zi

• cercle ≠ droite / cercle

 Xi, Zi   I, K 
  ≠ {EA} /  
 I, K   Xf , ZfouR 

X FIG 20

(D)
N10 Xi Zi
G2 N20 G2 I.. K .. ES-
N30 G1 EA..
N40 G2 I.. K.. R..
R

ES- EA
IK
G2
IK
Xi,Zi
Z

Licence Appliquée en GM, CFM3 50


Production par commande numérique 2
____________________________________________________________________________________________________________

• cercle ≠ cercle
X F IG 2 1
 Xi, Zi   I, K 
  ≠   G2
 I,K   R 
(D )

R
G2
N10 Xi Zi
N20 G2 I.. K .. ES+ ES+ IK
N30 G2 I.. K.. R..
X i,Z i IK

• cercle ≠ cercle / droite X FIG 22

 Xi, Zi   EA 
  ≠ {I, K } /   (D)
 I,K   Xf , Zf  XfZf
G2
IK
N10 Xi Zi EA
N20 G2 I.. K .. ES- Xi,Zi
N30 G3 I.. K..
IK ES-
N40 G1 EA.. Xf Zf G3

Z
• cercle ≠ cercle / cercle

 Xi, Zi   I, K 
  ≠ {I, K } /  
 I , K   Xf , ZfouR 

X FIG 23a X FIG 23b


(D)

(D) G2
IK G3
G2 ES+ IK G2 R
Xi,Zi IK
ET+
R

Xi,Zi IK ES-
G3 (D')
IK
IK
G3

Z Z

N10 Xi Zi N10 Xi Zi
N20 G2 I.. K.. ES+ N20 G2 I.. K .. ES-
N30 G3 I.. K.. N30 G3 I.. K .. ET+
N40 G2 I.. K.. R.. N40 G3 I.. K.. R..

Licence Appliquée en GM, CFM3 51


Production par commande numérique 2
____________________________________________________________________________________________________________

• cercle / droite

 Xi, Zi   EA 
  /  
 R   Xf , Zf 

X FIG 24a (D) X FIG 24b (D)


XfZf XfZf

EA EA
ET+ ET-
G2
R
I,K Xi,Zi
Xi,Zi R

G2
Z
Z

N10 Xi Zi N10 Xi Zi
N20 G2 I.. K.. R.. ET+ N20 G2 R.. ET-
N30 G1 EA Xf Zf N30 G1 EA Xf Zf

• cercle / droite / cercle

 Xi, Zi   I, K 
 / {EA} / 
 
X FIG 25
 R   Xf , ZfouR  XfZf
G2
IK (D)
N10 Xi Zi
N20 G2 R.. ET+
N30 G1 EA.. EA
ET+
N40 G2 I.. K.. Xf Zf

R
G2
Xi,Zi

Licence Appliquée en GM, CFM3 52


Production par commande numérique 2
____________________________________________________________________________________________________________

• cercle / cercle

 Xi, Zi   I , K  X F IG 2 6
  /  
 R   Xf , ZfouR 

IK (D )

N10 Xi Zi G2

R
N20 G2 R.. ET- ET-
N30 G3 I.. K.. R..

R
X i,Z i G3

• cercle /cercle / droite

 Xi, Zi   EA 
  / {I, K } /  
 R   Xf , Zf 

X FIG 27a X FIG 27b


Xf,Zf Xf,Zf
(D)
G2
(D)
IK EA ET+ IK
R
G2 EA

Xi,Zi ET- Xi,Zi


G3
R

G3
Z
Z

N10 Xi Zi N10 Xi Zi
N20 G2 R.. ET- N20 G2 R.. ET+
N30 G3 I.. K.. N30 G3 I.. K ..
N40 G1 EA.. Xf N40 G1 EA.. Xf Zf
Zf

Licence Appliquée en GM, CFM3 53


Production par commande numérique 2
____________________________________________________________________________________________________________

• cercle / cercle / cercle

 Xi, Zi   I,K 
  / {I, K } /  
 R   Xf , ZfouR 

X FIG 28a X FIG 28b

G2 (D)
R Xf,Zf
IK
G2
G3
(D) IK
IK ET-
G2 IK R
Xi,Zi
ET- G3
R
Xi,Zi
G3
Z
Z

N10 Xi Zi
N10 Xi Zi
N20 G2 R ET-
N20 G2 R.. ET-
N30 G3 I.. K ..
N30 G3 I.. K..
N40 G3 I.. K.. Xf Zf
N40 G2 I.. K.. R..

Licence Appliquée en GM, CFM3 54


Production par commande numérique 2
____________________________________________________________________________________________________________

Tableau récapitulatif

1er bloc 2e bloc 3e bloc Type de courbes


EA
X ..
Y ..
 2 G1 cer / dr
G   I.. J.. ET EA.. X ..
 3
EA..Y ..
X .. Y ..
 2  R.. 
G1 ET G   I.. J..   cer / dr / cer
3  X ..Y ..

 2 +   2
G   I.. J.. ET   G   I.. J.. cer / cer
 3 −  3
 2
G   R.. X.. Y..
3 cer / cer
 2 G1 EA.. X.. Y.. cer / cer/ der
G   R..
3
 2  R.. 
G   I.. J..   cer / cer/ cer
3  X ..Y ..
 2 +  G1 EA.. X.. Y.. cer ≠ der
G   I.. J.. ES  
 3 − 
 2  R.. 
G1 EA.. G   I.. J..   cer ≠der / cer
 3 X..Y..
 2  R.. 
G   I.. J..   cer ≠ cer
3
  X..Y..
 2
G   I.. J.. G1 EA.. X.. Y..
 3 cer ≠cer / der

 2 +   2  R..  cer ≠cer / cer


G   I.. J.. ET   G   I.. J.. 
 3 −  
 3 X..Y..
 2 + 
G   R.. ET   G1 EA.. X.. Y.. cer / der
 3 − 
 2  R.. 
G1 EA.. G   I.. J..   cer / der / cer
 3 X..Y..
 2  R.. 
G   I.. J..   cer / cer
 3 X..Y..

 2
G   I.. J.. G1 EA.. X.. Y..
 3 cer / cer / der

 2 +   2  R..  cer / cer / cer


G   I.. J.. ET   G   I.. J..
 3 −   
 3 X..Y..

Licence Appliquée en GM, CFM3 55


Production par commande numérique 2
____________________________________________________________________________________________________________

Exemples de programmation en PGP

%6
N10 G00 G52 Z0
N20 T03 D03 M06 (FRAISE DIAMETRE=10)
N30 S600 M40 M03
N35 G94 F100
N40 G00 G41 X-60 Y-25 (Point a, approche)
N50 Z-6 (Position sur Z)
N60 G01 Y0 EB-5 F150 M08 (Point b)
N70 EA0 ES EB15 (Point c)
N80 EA60 X-25 Y25 (Point d)
N90 Y40 EB10 (Point e)
N100 X25 EB10 (Point f)
N110 Y25 (Point g)
N120 EA-60 Y0 EB13 (Point h)
N130 X60 EB-5 (Point i)
N140 Y-20 (Point j)
N150 G00 G40 G52 Z0 M05 M09 (Dégagement)
N160 M02

Licence Appliquée en GM, CFM3 56


Production par commande numérique 2
____________________________________________________________________________________________________________

Licence Appliquée en GM, CFM3 57


Production par commande numérique 2
____________________________________________________________________________________________________________

%8
N10 G00 G52 Z0
N20 T02 D02 M06 (FRAISE DIAMETRE=6)
N30 S1200 M40 M03
N50 G00 G41 X61 Y20 Z3 (Point de départ)
N60 G01 Z-5 F50 M08 (Plongée sur Z)
N70 Y10 F120
N80 G02 I55 J10
N90 G01 ET
N100 G03 I37 J-3 R7
N110 G01 EA-90 ES+
N120 G02 I0 J0 R50
N130 I-22.5 J-38.971
N140 G03 I0 J0 ESN150
N150 G01 EA94
N160 G02 I0 J0 R15
N170 G01 EA79 Y40 EB10
N180 EA0 ES+
N190 G02 I4 J19.2 R32 ESN200
N200 G01 EA180
N210 G03 I25 J21 R5
N220 G01 ET
N230 G02 I55 J10 X61 Y10
N240 G01 Y0 F500
N250 G00 G40 G52 Z0 M05 M09
N260 M02

4. Applications

1. Usinage d’une pièce sur un tour à CN


Soit à usiner la pièce représentée dans la figure suivante, sur un tour à commande numérique à
deux axes (X,Z) équipé d’un directeur de commande de type NUM. Les opérations à réaliser et les
conditions de coupe à utiliser sont :
1. Usinage du profil extérieur en ébauche en utilisant le cycle G64 avec déplacement de l’outil parallèle
à l’axe Z. outil T1D1, vitesse de coupe Vc = 93 m/min, vitesse d’avance F = 0.1 mm/tr, profondeur
de passe a = 2 mm.
2. Finition du profil extérieur, outil T2D2, vitesse de coupe Vc = 110 m/min, vitesse d’avance F =
0.075 mm/tr, profondeur de passe a = 0.3 mm.

Ecrire le programme pour l’usinage de cette pièce.

Licence Appliquée en GM, CFM3 58


Production par commande numérique 2
____________________________________________________________________________________________________________

Usinage d’une pièce sur une fraiseuse à CN

Soit à usiner la pièce représentée sur la figure suivante, sur une fraiseuse à commande numérique à 3 axes
(X, Y, Z) à broche verticale équipée d’un directeur de commande de type NUM. Il s’agit d’une opération de
finition du contournage. Les conditions de coupe à utiliser sont : Outil T1D1 (fraise de diamètre 12 mm),
N=730 tr/min, Vf=70 mm/min

Licence Appliquée en GM, CFM3 59


Production par commande numérique 2
____________________________________________________________________________________________________________

Licence Appliquée en GM, CFM3 60


Production par commande numérique 2
_________________________________________________________________________________________________________

ETUDES DE CAS

1. Mise en situation

La sortie de coque d’une ligne d’arbre d’un moteur de bateau (Vedette, voilier) s’effectue par
l’intermédiaire d’un palier (la portée de l’arbre est réalisée par une bague hydro-lubrifiée emmanchée
dans le palier.
Le palier en inox 34 Cr Ni Mo 6 constitue une famille de trois pièces acceptant trois diamètres
d’arbre moteur (Ø20, Ø30, Ø40)

Coque

Palier

Arbre moteur

Bague

Licence Appliquée en GM, CFM3 61


Production par commande numérique 2
_________________________________________________________________________________________________________

Ø L5

R3

8
15
50

Ø L6

Ø L7 A

L1
R L2

R L3

Ø L4

Tolérance JS js 15 symétrie/A : 0,5


Chanfreins : 1,5 à 45°
Matière : 34 Cr Ni Mo 6

Paramètres
L1 L2 L3 L4 L5 L6 L7
P1 80 30 10 7 50 30 M7 49,8
Palier P2 90 35 12 11 60 40 M7 59 ,8
P3 100 40 14 15 70 50 M7 69,8

Licence Appliquée en GM, CFM3 62


Production par commande numérique 2
_________________________________________________________________________________________________________

Description du processus d’usinage

Phases Usinage
Phase 100 : Sciage - Longueur 51
Phase 200 : Tournage - ∅ 2 ∗ L3 L1 2
- Dressage longueur 50
Phase 300 : Tournage CNC - Centrage ØL6
- Perçage ØL6-5
- Profil A (ØL7 et cote 50-15)
Phase 400 : Tournage CNC - Profil B (ØL5 et cote 8)
- Alésage ØL6
Phase 500 : Fraisage CNC - Détourage du profil B
- Arrondi rayon R3
- Pointage 2 trous ØL4
- Perçage 2 trous ØL4

Limites de l’étude

Les phases 100 (sciage) et 200 (tournage) sont exécutées sur machines-outils conventionnelles.
La présente étude est donc limitée à :

♦ la phase 300 tournage et 400 tournage. Elles sont réalisées sur un tour à CN à deux axes
équipé d’un directeur de commande de type NUM 760 ;
♦ la phase 500 fraisage. Elle est réalisée sur un centre d’usinage à 3 axes à broche verticale
équipé d’un directeur de commande de type NUM 760.

2. Etude des phases 300 et 400 (Tournage CN)

2.1 Etat de transformation du produit

Pièce entrée machine

Licence Appliquée en GM, CFM3 63


Production par commande numérique 2
_________________________________________________________________________________________________________

Pièce sortie machine

2.2 Montage de la pièce et repérage des usinages

♦ Phase 300 : ♦ Phase 400 :


1 : centrage 4 : usinage du profil B
2 : perçage 5 : alésage
3 : usinage profil A

X
X

4
3

1 5
2
Z Z

Licence Appliquée en GM, CFM3 64


Production par commande numérique 2
_________________________________________________________________________________________________________

2.3 Outillage et opérations associées

Opérations Repères des


Outils utilisés Phases
réalisées formes usinées

Centrage foret à centrer 8 x 3 (ARS) 2 dents 300 1


Perçage foret Ø25, 35 ou 45 (ARS) 2 dents 300 2
outil à dresser (r 0,8) pour ébauche
Profil A 300 3
outil à dresser (r 0,4) pour finition
outil à dresser (r 0,8) pour ébauche
Profil B 400 4
outil à dresser (r 0,4) pour finition
Alésage outil à aléser (r 0,4) pour ébauche / finition 400 5

2.4 Chronologie des opérations et conditions opératoires associées

Chronologie des
N (tr/min) Vc (m/min) Vf (mm/tr)
opérations

1 : Centrage 1000 10 0,1


2 : Perçage P1 155 12 0,1
P2 110 12 0,1
P3 85 12 0,1
3 : Profil A
ébauche Vc = 80 0,2
finition Vc = 100 0,1
Retournement
4 : Profil B
ébauche Vc = 80 0,2
finition Vc = 100 0,1
5 : Alésage
ébauche Vc = 80 0,2
finition Vc = 100 0,1

2.5 Détails d’usinage

Licence Appliquée en GM, CFM3 65


Production par commande numérique 2
_________________________________________________________________________________________________________

♦ Phase 300 (pièce : palier ; machine : tour à CN)

Centrage : 1 Perçage : 2 Usinage du profil A : 3

♦ Phase 400 (pièce : palier ; machine : tour à CN)

Alésage : 5
Usinage du profil B : 4

3. Programmation des phases 300 et 400 (Tournage CN)

3.1 Structuration des programmes


Les programmes sont structurés sur 3 niveaux de la manière suivante :

Niveau 1 :

%1 : usinage du palier P1
%2 : usinage du palier P2
%3 : usinage du palier P3

Licence Appliquée en GM, CFM3 66


Production par commande numérique 2
_________________________________________________________________________________________________________

Niveau 2 :

%11 : calculs sur les paramètres

Niveau 3 :

%1000 : centrage et perçage


%1001 : ébauche et finition du profil A
%2000 : ébauche et finition du profil B
%2001 : alésage

%1 %11 %1000
(PALIER 1) (CALCUL SUR PARAMETRES) (Opération 1)
Affectation des paramètres Appel de %1000 Centrage
Appel de %11 Appel de %1001 (Opération 2)
Fin de programme Appel de %2000 Perçage
Appel de %2001

%1001
%2
(Opération 3)
(PALIER 2)
Ebauche profil A
Affectation des paramètres
Finition profil A
Appel de %11
Fin de programme

%2000
(Opération 4)
%3 Ebauche profil B
(PALIER 3) Finition profil B
Affectation des paramètres
Appel de %11
Fin de programme
%2001
(Opération 5)
Alésage

Licence Appliquée en GM, CFM3 67


Production par commande numérique 2
_________________________________________________________________________________________________________

3.2 Programmes

Programmes principaux (niveau 1)

%1 %2
(USINAGE P1) (USINAGE P2)
…………..…………………………………………………. …………..………………………………………………….
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………

%3
(USINAGE P3)
…………..………………………………………………….
………………………………………………………………
………………………………………………………………
………………………………………………………………
………………………………………………………………
………………………………………………………………
………………………………………………………………
………………………………………………………………
………………………………………………………………
………………………………………………………………
………………………………………………………………

Sous-programme niveau 2

%11
(CALCULS SUR PARAMETRES)
…………..………………………………………………….
………………………………………………………………
………………………………………………………………
………………………………………………………………
………………………………………………………………
………………………………………………………………
………………………………………………………………
………………………………………………………………
………………………………………………………………
………………………………………………………………
………………………………………………………………

Licence Appliquée en GM, CFM3 68


Production par commande numérique 2
_________________________________________________________________________________________________________

Sous-programmes niveau 3

%1000 %1001
(CENTRAGE) (USINAGE PROFIL A)
…………..…………………………………………………. …………..………………………………………………….
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
(PERCAGE) ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
………………………………………………………………
………………………………………………………………
%2000 ………………………………………………………………
(USINAGE PROFIL B) ………………………………………………………………
…………..…………………………………………………. ………………………………………………………………
………………………………………………………………
………………………………………………………………
……………………………………………………………… %2001
……………………………………………………………… (ALESAGE)
……………………………………………………………… …………..………………………………………………….
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
………………………………………………………………

Licence Appliquée en GM, CFM3 69


Production par commande numérique 2
_________________________________________________________________________________________________________

4 Etude de la phase 500 (Fraisage CN)


4.1 Etat de transformation du produit

Pièce entrée machine

Pièce sortie machine

Licence Appliquée en GM, CFM3 70


Production par commande numérique 2
_________________________________________________________________________________________________________

4.2 Montage de la pièce

Rondelle
Écrou

Palier

Tirant
Entretoise

Rainure table

4.3 Outillage et opérations associées

Repères des
Opérations réalisées Outils utilisés
formes usinées

Contournage du profil P fraise à 2T Ø 14 (ARS) 4 dents 1

Usinage du rayon R3 fraise concave Ø12 r3 (ARS) 3 dents 2


Centrage foret à centrer 8 x 3 (ARS) 2 dents 3
Perçage foret Ø7, 11 ou 15 (ARS) 2 dents 4

4.4 Chronologie des opérations et conditions opératoires associées

Chronologie des opérations N (tr/min) Vc (m/min) Vf (mm/min)


1. Contournage du profil P 500 22 100
2. Rayon R3 500 18 100
3. Centrage 1000 10 100
4. Perçage P1 500 11 55
P2 320 11 50
P3 235 11 40

Licence Appliquée en GM, CFM3 71


Production par commande numérique 2
_________________________________________________________________________________________________________

4.5 Détails d’usinage

Contournage du profil P : 1 Usinage du rayon R3 : 2

E A

Centrage : 3 Perçage : 4

5 Programmation des phases 300 et 400 (Tournage CN)

5.1 Structuration des programmes

Les programmes sont structurés sur 3 niveaux de la manière suivante :


Niveau 1 :
%4 : usinage du palier P1
%5 : usinage du palier P2
%6 : usinage du palier P3
Niveau 2 :
%111 : calculs sur les paramètres

Niveau 3 :
%3000 : contournage et rayonnage du profil P
%3001 : centrage et perçage

Licence Appliquée en GM, CFM3 72


Production par commande numérique 2
_________________________________________________________________________________________________________

Niveau 1 Niveau 2 Niveau 3

%4 %111 %3000
(PALIER 1) (CALCUL SUR PARAMETRES) (Opération 1)
Affectation des paramètres Appel de %3000 Contournage
Appel de %111 Appel de %3001 (Opération 2)
Fin de programme Rayonnage

%3001
%5
(Opération 3)
(PALIER 2)
Centrage
Affectation des paramètres
(Opération 4)
Appel de %111
Perçage
Fin de programme

%6
(PALIER 3)
Affectation des paramètres
Appel de %111
Fin de programme

5.2 Programmes

Licence Appliquée en GM, CFM3 73


Production par commande numérique 2
_________________________________________________________________________________________________________

Programmes principaux (niveau 1)

%4 %5
(USINAGE P1) (USINAGE P2)
…………..…………………………………………………. …………..………………………………………………….
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………

%6
Sous-programme niveau 2
(USINAGE P3)
…………..…………………………………………………. %111
……………………………………………………………… (CALCULS SUR LES PARAMETRES)
……………………………………………………………… …………..………………………………………………….
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
………………………………………………………………
………………………………………………………………
………………………………………………………………
………………………………………………………………
………………………………………………………………
………………………………………………………………
………………………………………………………………
………………………………………………………………
………………………………………………………………
………………………………………………………………
………………………………………………………………
………………………………………………………………
………………………………………………………………
………………………………………………………………
………………………………………………………………
………………………………………………………………
………………………………………………………………
………………………………………………………………
………………………………………………………………
………………………………………………………………
………………………………………………………………

Licence Appliquée en GM, CFM3 74


Production par commande numérique 2
_________________________________________________________________________________________________________

Sous-programmes niveau 3

%3000 %3001
(CONTOURNAGE DU PROFIL P) (CENTRAGE)
…………..…………………………………………………. …………..………………………………………………….
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… (PERCAGE°
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
(RAYONNAGE R3) …………………………………………………………….
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
…………………………………………………………..… …………………………………………………………..…

Licence Appliquée en GM, CFM3 75


Production par commande numérique 2
_____________________________________________________________________________________________________

BIBLIOGRAPHIE

La commande numérique par calculateur, P. Gonzalez, Editions CASTEILA, 1993.

La pratique de la commande numérique des machines-outils, C.Marty, C.Cassagnes, P.Marin,


Editions Technique et Documentation -Lavoisier, 1993.

Manuel de programmation NUM 1020/1040/1060 Fraisage, Volume 1 et 2, NUM96

Manuel de programmation NUM 1020/1040/1060 Tournage, Volume 1 et 2, NUM96

Mémotech commande numérique programmation, J.-P.Urso, Editions CASTEILA, 1999

Mémotech productique mécanique, M.Bonte, R.Bourgeois, R.Cognet, Editions CASTEILA, 1997.

Productique mécanique, Y. Schoefs, S. Fournier, Delgrave 1993.

Licence Appliquée en GM, CFM3


76

Vous aimerez peut-être aussi