0% ont trouvé ce document utile (0 vote)
266 vues116 pages

Cours de CN - FAO Année Académique 2022-2023

Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
266 vues116 pages

Cours de CN - FAO Année Académique 2022-2023

Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Cours de CN_FAO Année académique 2022-2023

EC : COMMANDE NUMERIQUE

NIVEAUX: IV

ENSEIGNANT: Dr Benoit NDIWE


SUPPORT DE COURS

ANNEE ACADEMIQUE 2022-2023

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 :

Sa partie commande (PC), constitué du directeur de commande, remplace


l’opérateur sur une machine classique. Le contrôle des mouvements est donc
meilleur ce qui conduit à une précision d’exécution des opérations d’usinage
même pour des formes très complexes.
Sa partie opérative (PO) semble proche des machines classiques mais en réalité
elles sont beaucoup plus compliquées à cause des contraintes technologiques
imposées tel que le contrôle des mouvements, la réduction des frottements ou la
maîtrise des forces d’inertie.
Comme tout système automatisé on dispose de langage de programmation pour
mettre en œuvre ces machines. Il existe une panoplie de langages pour différant
DNC (ISO, fagor, fanuc, siemens …) et théoriquement une MOCN peut être
opérationnelle par n’importe quel langage.
Dans ce cours on se limitera au code iso de programmation.

1.2 Programmation en code ISO


1.2.1 Définition du programme
Un programme est une suite d’instructions établies dans un langage codé (ISO)
que l’on décompose en une succession de blocs.

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 :

1.2.2 Les syntaxes des actions les plus utilisées

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..

Usiner à gauche du profil N..G1 G41 X.. Z..

Clorele cycle N..G80 X.. Z..

Clore le programme N..M2


1.2.3 Structure d’une opération

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

N45 G 97 G95 S2500


F0.05 M3 M8

N50 G1 Z40

N60 G0 Z52

1.2.6 Fonctions ISO


Indications Adresses Signification
Début d'un programme % Début de programme paramètre d'entrée

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

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


correcteur(s)

Rayon R ER -Rayon du cercle en G02 G03


Plan de sécurité -Plan de référence en cycle
Vitesse -N ou Vc suivant G96 ou G97 placé avant
Répétition S -Répétition d’une séquence

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

G02 G00-G01-G03 T-F


Interpolation circulaire sens anti-trigo. G2 X..Y..I..J.. ou R..
G03 G00-G01-G02 T-F
Interpolation circulaire sens trigo. G3 X..Y..I..J.. ou R..
T
G33 Cycle de filetage G33 X… Z… K… EA… EB… R… P… Q… G00-G01-
F… S…
G02-G03

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

Cycle d'alésage avec arrêt de broche en fond de trou.G86 F


G86 X…Y…Z…ER… G80
G80 F
G87
Cycle de perçage avec brise-copeaux. G87 Y… Z… ER…
P…Q…ER…

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*

Limitation de la fréquence de rotation (N) en tr/min T-F


G92 M02
Vitesse d’avance en mm/min T-F
G94 G95
Vitesse d’avance en mm/tr T-F
G95 G94
Vitesse de coupe (Vc) constante en m/min T
G96 G97
Frequence de rotation (N)constante en tr/min T-F
G97 G96

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

Code Désignation Revocation


M00 Arrêt programmé Action sur DCY
M02 Fin de programme pièce %
M03 Rotation de broche sens horaire M0-M4-M5
M04 Rotation de broche sens anti-horaire M0-M3-M5
M05 Arrêt de broche M3-M4
M06 Changement d’outil Compte rendu
M07 Arrosage N°1 M0-M9
M08 Arrosage N°2 M0-M9
M09 Arrêt des arrosages M8
M41 Gamme de rotation 1
M42 Gamme de rotation 2

1.2.9 Les syntaxes des actions les plus utilisées

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…

N… G97 S… M.. M.. F…


Paramètres de coupe (M3 ou M4 selon sens de rotation de la broche)
Mettre en route la broche (M41 ou M42 selon gamme de rotation de la broche)
(Tournage F vitesse d’avance en mm/tr avec G95)
(Fraisage F vitesse d’avance en mm/min avec G94)
Programmer la vitesse de coupe N G96 S
constante

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

1.2.10 DEFINITIONS ET IMPLANTATIONS DES AXES


Les repères d’axes sont toujours placés sur les outils, pointe pour le tour, au bout
et au centre pour une fraise.
L’axe Z Correspond à l’axe de la broche, le sens positif correspond à un
accroissement de la distance entre la pièce et l’outil.

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]

Opp : Origine porte pièce : Liaison entre la machine et le porte pièce.


Op : Origine pièce : Liaison entre le porte pièce et la pièce.
OP : Origine programme : C’est l’origine de tous les déplacements programmés sauf
G52 & G59.
Opo : Origine porte outil : C’est le point piloté sans correction d’outil.

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

2.1 Principe de programmation


Un programme est la transcription, dans un langage compréhensible par le
directeur de commande numérique d’une machine, des opérations d’usinage à
effectuer sur une pièce.
Les différentes manières de programmer sont :

- La programmation manuelle,

- La programmation assistée (APT, conversationnelle …)

- F.A.O (fabrication assistée par ordinateur).


Dans le présent cours on se limitera à la programmation manuelle dans tous ses
aspects (point par point, cycles fixes, structurée, PGP, paramétrée…)

2.2 Préparation de la programmation

2.2.1 Choix de l’Origine Programme OP


L’OP est choisie en fonction de la cotation du dessin de définition de sorte qu’elle
facilitera la relevée des points par cotes directes, donc moins de calcul.
[Link] Exemples:

Figure 1. Cas n°1

[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 3. Cas n°3

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

En Tournage les coordonnées en X sont données au diamètre

2.3 Modes de programmation

2.3.1 Programmation absolue par rapport à l’OM G52


Les cotes programmées sont repérées par rapport à l'origine mesure. Les
décalages et les corrections d'outils ne sont pas pris en compte.
Cette fonction est révoquée en fin de bloc et doit être programmée avant les
adresses des axes et sans correction de rayon (G41 ou G42).
Ce mode de programmation est utilisé pour amener le point piloté sur un point
fixe (point de changement d'outil par exemple).

[Link] Exemple : N10 G G52 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

2.3.2 Programmation absolue G90


La cote est repérée par rapport à l'origine programme OP.
Pour programmer un déplacement de M1 à M2, on programme les coordonnées
du point d'arrivée :

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).

2.3.3 Programmation relative G91


La cote est repérée par rapport à la position précédente.
Pour programmer le déplacement de M1 à M2, on programme le vecteur
déplacement :

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

2.4 Déplacement des axes

2.4.1 Interpolation linéaire G0 -

G1

[Link] Déplacement en rapide:


La fonction G0 provoque un déplacement linéaire en vitesse rapide au point dont
les coordonnées sont indiquées dans le bloc.
Exemple : G0 X110 Y-50 Z20
La fonction G0 est modale et suspend l'action de F (avance).

[Link] Déplacement en travail :


La fonction G1 provoque un déplacement linéaire en vitesse travail au point dont
les coordonnées sont indiquées dans le bloc.
La fonction G1 est initialisée après une RAZ et est révoquée par les fonctions
contradictoires G0, G2, G3, G33.
Exemple :
N50 G1 X100.5 Z80 F100 (avance travail) N60 G0 Z85 (avance rapide)
N70 X150 (avance rapide)

2.4.2 Interpolations circulaires G2 - G3

[Link] Choix du plan d’interpolation G17 - G18 - G19 :


En fraisage, la programmation des fonctions préparatoires G17, G18 ou G19
doit précéder la programmation d'une interpolation circulaire. Par défaut, le
plan XY (G17) est retenu.

[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

[Link] Interpolations circulaires G02 - G03


G02 : interpolation circulaire dans le sens anti trigonométrique à vitesse d’avance
programmée.
G03 : interpolation circulaire dans le sens trigonométrique à vitesse d’avance
programmée.

figure
9.

Syntaxe: Plan X:Y)


N… (G17) (G90/G91) G02/G03 X.. Y.. I.. J../R.. (F)
Le sens G2 ou G3, le point d'arrivée (XY ou XZ ou YZ), le rayon d'interpolation R
ou la position du centre du rayon (IJ ou IK ou JK) doit être programmée dans le
même bloc.
Les adresses X, Y, Z et I, J, K ou R sont obligatoirement programmées, même si
elles sont nulles (cas pouvant se présenter pour I, J, K), même si elles sont
inchangées (cas pouvant se présenter pour X, Y, Z);
La vitesse d’avance F peut être programmée en fin de bloc.
Une trajectoire d’angle supérieure à 180° ne peut pas être obtenue par
programmation d’un cercle par son rayon R, les coordonnées du centre du cercle
doivent être programmées.

[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.

Programmation absolue (G90): Programmation relative (G91)

N5 G90 G17 G0 X0 Y0 (OP) N5 G90 G17 G0 X0 Y0 (OP)

N10 G1 X2 Y2 F100 (Pt A) N10 G91 G1 X2 Y2 F100 (Pt A)

N15 Y4 (Pt B) N15 Y2 (Pt B)

N20 G2 X6 Y8 R4 (ou I6 J4) (Pt C)


N20 G2 X4 Y4 R4 (ou I4 J0) (Pt C)

2.5 Correcteurs d'outils

2.5.1 Correction de longueur: D..


La longueur d’outil déclarée est prise en compte à la programmation :

[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..,

- et d’un déplacement sur l’axe parallèle à l’orientation de l’axe de l’outil.


La fonction D. est révoquée par la programmation d’un nouveau correcteur ou
annulée par D0.
NUM1060/FRAISAGE

La correction de longueur est appliquée


suivant Z pour la longueur d’outil (pour un
plan d’interpolation G17)

[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.

La correction de longueur est appliquée


suivant X et Z pour les jauges d’outil (pour
un plan d’interpolation G18)

2.5.2 Correction de rayon d'outil dans un plan G41 - G42


La correction de rayon d'outil permet de prendre en compte le rayon de l'outil
sur un profil réel programmé. Elle permet de décaler la trajectoire programmée
d'une valeur égale au rayon de l'outil stockée en page outil à l'adresse R. Il est
donc possible de programmer directement les cotes définissant le profil de la
pièce.

[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.

G40 annule la correction de rayon (révocation de G41 et G42: retour au pilotage


du centre de l’outil). Cette fonction est initialisée à la mise sous tension.

[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

3.1 Qu’est-ce qu’un cycle fixe?

Un cycle permet, à l'aide de fonctions préparatoires particulières, la génération


et l'enchaînement de mouvements répétitifs (usinage d'ébauche en n passes,
perçages multiples...). Les cycles simplifient la programmation en évitant le
calcul de tous les points bornant chaque trajectoire. Ces points de passages
sont déduits par exemple du profil initial, du profil final et de la profondeur de
passe.

3.2 Annulation d’un cycle d’usinage G80

Cette fonction révoque les 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

Cycle de perçage annulation du cycle.

N100 ……

N110 G94 F..

N120 G83 Z-10 P8 N130


G80 G00 X150 Z200
N140..

3.3 Cycle spécifique au tournage


Dans ce cours on se limitera aux cycles les plus utilisés. Le lecteur, désireux
d’exploiter d’autres cycles, pourra consulter les manuels de programmation
NUM.

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:

Description du profil fini;


Écriture du bloc d'appel du cycle; Description
du profil brut.

Syntaxe:

N.. G64 [N.. N. .]/[EP..] [I.. K..] P../ R..

N.. DEFINITION DU BRUTE

N.. N.. Numéros du premier et du dernier bloc définissant le profil fini (mini
2 blocs, maxi 50 blocs).

EP.. Numéro de contour créé par la fonction profil.


I.. Surépaisseur de finition suivant X (par défaut I = 0).
K.. Surépaisseur de finition suivant Z (par défaut K = 0).
P../ R.. P: profondeur de passe suivant X (ébauche suivant Z).

R: profondeur de passe suivant Z (ébauche suivant X).


Définition du Suite de blocs définissant les dimensions du brut situés entre G64 et
l’annulation du cycle.
Brute

Exemple :

Description du profil fini :


N100 G1 Xg Zg

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

Usinage entre le profil brut et le profil fini


: Ébauche suivant Z

[Préparé et présenté par M. NDIWE Benoit. Ce cours est encore en construction, il pourrait donc contenir des erreurs !!!]
Page
21

N160 G64 N150 N100 I.5 K.1 P3


N170 G1 Xe Ze
N180 Xf Zf
N190 Xg Zg
N200 G80 Xh Zh

Ébauche suivant X

N160 G64 N100 N150 I.5 K.1 R3


N170 G1 Xg Zg
N180 Xf Zf
N190 Xe Ze
N200 G80 Xh Zh

PROPRIÉTÉS

La fonction G64 est modale.

RÉVOCATION

La fonction G64 est révoquée par la fonction

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 adresses I et K peuvent être munies du signe - (surépaisseur pour un


alésage). Le cycle n'exécute pas l'ébauche des gorges comprises dans la
définition du profil.
En fin de cycle, le système est initialisé en G00.

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).

L'usinage du brut se fait du premier vers le dernier point programmé.


N50 G79 N200
EXEMPLE (PROFIL FINI)
(ESSAI CYCLES) N100 X140 Z 1
N110 G2 X120 Z10 R10 2
%555
N120 G1 X60 3
N10 T1 D1 M6

N20 G92 S2000 N130 Z20 4

N30 G X 200 Z150 N140 X40 Z30 5


N40 G96 S100 M3 M40

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

N160 X60 Z50 7

N170 Z60 8

N180 X25 Z90 9

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

N210 X144 Z 11 N220 X40 12

N220 Z10 12 N230 X144 Z10 13

N230 X40 Z94 13 N240 Z 14

N240 X 14 N250 G80 X200 Z150

N250 G80 X200 Z150

3.3.2 Cycle d’ébauche de gorge G65


Cette fonction permet l'ébauche d'une gorge dont le profil est programmé en
cours de définition d'un profil fini. Le cycle peut être exécuté par dressage
(gorges frontales) ou chariotage (gorges axiales).

Préparé et présenté par Dr. NDIWE Benoit Ce cours est encore en construction, il pourrait donc contenir des erreurs !!! Page 30
SYNTAXE:

N.. G65 [N..N..]/[EP..] X../Z.. [I..K..] EA.. P../R.. [Q..] [EF..]


N.. Numéros du premier et du dernier bloc définissant le profil fini (mini 2 blocs
maxi 50
N..
EP... Numéro de contour créé par la fonction profil.

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).

K.. Surépaisseur de finition suivant Z (par défaut K = 0).

EA.. Angle de prise de passe dans la gorge.

P./R.. P.: profondeur de passe suivant X (ébauche suivant Z) ; R.. : profondeur de


passe

Q.. Garde de positionnement (par défaut Q = 0).

EF.. Vitesse d'avance de pénétration dans la matière (par défaut le F précédent


est
La zone usinée est délimitée par le profil fini et par deux droites reliant les 3 points
suivants :
Xa Za : dernier point programmé avant G65 (point de départ);
Xb Zb : programmé dans le cycle G65;

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;

[4] retour à 1 mm du point de départ Xa Za en vitesse rapide; [5] plongée en


vitesse rapide;
[6] positionnement au début de la passe suivante en vitesse travail; [7] fin de passe
et retour au point de départ en vitesse rapide. PROPRIÉTÉS
La fonction G65 est non modale donc révoquée en fin de bloc. PARTICULARITÉS
Les blocs définissant les bornes du profil doivent comporter les coordonnées
en X et Z. Le bloc de positionnement outil au départ du cycle doit être
programmé en
G40. L’avance peut être programmée dans le bloc du cycle.

(USINAGE POCHE)

N300 G97 S800

N310 T3 D3 M6

EXEMPLE N320 G X 70 Z50

N330 G96 S80 F150 N340 X62 (EBAUCHE DE POCHE)

N350 G65 N120 N170 EA-135 P2 Z20 I.5

K.2 N360 G G80 X200 Z150 Finition du profil


N400 G97 S800 N410
T5 D5 M6 N420 G96
S120 F100 N430 G
G41 X142 Z
(FINITION PROFIL)
N440 G77 N100 N190
N450 G40 G X200
Z150 N460 M2

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

Cette fonction disponible sur NUM

1040/1060 permet de réaliser une ébauche de


profil avec gorge (fonctions G64 et G65)
par l'appel d'une seule fonction.

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)

EP.. Numéro de contour créé par la fonction profil.

X.. Z.. Position de départ du cycle.

EZ../ EX.. Position de fin de passe sur l'axe d'ébauche (EZ pour ébauche axiale
suivant Z ; EX pour ébauche frontale suivant X).

P. / R.. P.: profondeur de passe suivant X (ébauche suivant Z) ; R.. : profondeur


de passe suivant Z (ébauche suivant X).

EA../ EU.. Position de départ des passes d'ébauche. La programmation de ces


/EW.. arguments permet la définition d'un angle de départ pour la prise de
passe.
EB.. Angle de limite de pénétration en gorge.

EC.. Angle limite en fin de passe sur l'axe d'ébauche.

ER.. Surépaisseur de finition.

Q.. Garde de positionnement (par défaut Q = 0).

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

Le bloc de positionnement outil au départ du cycle doit


être programmé en G40. Les arguments définissant des
angles sont repérés selon le sens trigonométrique.
PARTICULARITÉS LIÉES AUX ARGUMENTS EA,

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

Angle défini par EB Angle défini par EC

3.3.4 Application

Exécution d'un profil intérieur avec poches (ébauche et finition)

(Usinage profil intérieur)


%100
N10 G G52 X150 Z200
(EBAUCHE)
N20 T5 D5 M6 (OUTIL A ALESER R .8

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)

3.3.5 Défonçage G66

Cette fonction permet l’ébauche d’une gorge longitudinale ou frontale par


pénétrations successives.

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..

D.. numéro du second correcteur d'outil. Le premier correcteur


doit être programmé dans un bloc précédent.
X.. Z.. position de fin d'usinage de la gorge.

EA.. angle définissant la pente en fond de gorge.

P.. / R.. déplacement entre chaque plongée (P : valeur suivant X


(gorge

EP.. valeur du déplacement à 45° en fin de passe.

EF.. Temporisation en fin de plongée exprimée en seconde.


Remarques

1. Lorsque le cycle est programmé, le système doit être en G40.

2. Les plongées de l'outil sont réparties uniformément sur la largeur de la


gorge.
3-. La fonction de vitesse d'avance et son argument peuvent être
programmés dans le bloc du cycle. Application
Soit à usiner le défonçage défini dans le dessin
suivant en utilisant le cycle G66

%7

N10 GO G40 G52 XO ZO N20 T 1 D 1 M6

N30 G0 X46 Z15 (Pt d’Approche)


N40 G92 S250)
N50 G96 S100 M3 M42

N60 G95 F0.04

N70 G66 D2 X7O Z25 EA15 R4 EP15 EFI


N80 GO X200 Z200

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

3.3.6 Cycle de filetage G33


Cette fonction définit un cycle complet de filetages: cylindriques, coniques,
frontaux, à pas constant et profondeur de passe dégressive à section de copeau
constante.
Syntaxe

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;

P profondeur totale du filet, Exemples


Q inclus. Exécution d’un filetage
conique extérieur
Q profondeur de la dernière
passe;

F nombre de filets
(maximum F9, par
défaut F1);

S/ES nombre de passes S >


20P/3 (passe de finition
non comprise).
N.. ...

N140 T09 D09 M06 (OUTIL A FILETER PAS=1 A DROITE)

N150 G97 S1000 M40 M03

N160 G00 Xa Za Départ du filetage

N170 G33 Xb Zb K1 EA175 EB30 P0.61 Q0.02 R4 S5

N.. ...

Exécution d’un filetage frontal


N.. ...

- FILETAGE FRONTAL SUIVANT X

N140 T05 D05 M06 (OUTIL R=2)

N150 G97 S200 M40 M03

N160 G00 X110 Z64 Point a, départ du


filetage
N170 G33 X20 Z60 K4 EA90 P2 Q0 S14

Préparé et présenté par Dr. NDIWE Benoit Ce cours est encore en construction, il pourrait donc contenir des erreurs !!! Page 39
N..

3.3.7 Filetage enchaîné G38

Cette fonction permet l’exécution de plusieurs blocs de


filetages successifs. Les filetages peuvent être cylindriques
ou conique.

Syntaxe
N.. G38 X.. Z.. K..

X.. Z Position de l’outil en fin de filetage par rapport à l’origine


programme.

K.. Valeur du pas suivant l’axe de filetage (X ou Z) exprimée en mm.


Propriété

La fonction G38 est modale.

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:

- sans fonctions auxiliaires (M) dans les blocs de cycle,

- sans utilisation de la VCC (pas de retombée dans le pas en cas de passes


successives).

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

Exécution d’un filetage enchaîné extérieur

N.. ... N140 Xc Zc K6 Cycle avec pas 6 mm

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)

3.4.1 Cycle de perçage centrage G81

SYNTAXE:

N100 G81 X.. /Z.. [ER.. ] [EH.. ]

X.. / Z.. Point à atteindre sur l'axe d'usinage.


ER.. Cote du plan de dégagement sur l'axe

EH.. Cote du plan d'attaque sur l'axe 'usinage.

PROPRIÉTÉS DÉROULEMENT DU CYCLE

La fonction G81 est modale. - positionnement r a p i d e

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,

G85, G87, G89 ou G64, G65 et G66. - dégagement en vitesse rapide

suivant l'axe de l'outil.

EXEMPLE

Exécution d'un centrage OU BIEN


N.. N..

N110 G X Z5 (A) N110 G94 F.2

N120 G94 F.2 N120 G81 X Z-10 ER5

N130 G81 Z-10 N1 30 G80 G X150 Z200

N140 G80 G X150 Z200 N..

N..

3.4.2 Cycle de perçage - chambrage G82


SYNTAXE:

N150 G82 X. ../Z.. [FR.. ] [EH..] EF..


X.. / Coordonnées du point à atteindre sur 'axe
Z.. Cote du plan de dégagement sur l'axe
ER..
EH.. Cote du plan d'attaque sur l'axe d'usinage.
EF. Temporisation en secondes (maxi 99.99 s).
PROPRIÉTÉS
La fonction G82 est modale. RÉVOCATION
La fonction G82 est révoquée par les fonctions G80. G81. G83. G84, G85,
G87. G89 ou G64, G65 ~: G66

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

- positionnement rapide dans l'axe d'usinage.

- pénétration a la vitesse d'avance F,

- temporisation en fin de perçage,

- dégagement en vitesse rapide suivant l'axe de l'outil. EXEMPLE


Exécution d'un chambrage

N.. OU BIEN

Ni10 G X Z5 (AI N..


N120 G94 F.2 N110 G94 F.2

N130
N.. N130 G80 G X150 Z200 G82
Z-10 EF1.5 N120 G82 X
N.. 2-10 ER5

N140 G80 G X150 Z200 EFI1.5

3.4.3 Perçage avec débourrage G83

Cette fonction permet le perçage par passes successives avec un retrait du foret
jusqu'au point de départ.

Syntaxe

N… G83 X../ Z..[ER..] [EH..] [P..]/[ES] [Q..] [EP..] [EF..]

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;

ER.. Cote du plan de dégagement sur l’axe


d’usinage;

EH.. Cote du plan d’attaque sur l’axe d’usinage;


P.. Valeur de la première pénétration;
ES.. Nombre de pénétrations;
Q.. Valeur de la dernière pénétration;
EP.. Garde de retour après chaque débourrage;
EF.. Temporisation à chaque fin de pénétration.

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.

3.4.4 Perçage avec brise copeaux G87


Cette fonction permet le perçage par pénétrations successives avec arrêt
temporisé, sans remontée avant la fin du perçage.
Syntaxe
G87 X Z R(OU P) Q G4 F
XZ cote du fond du trou;

R valeur de la première passe

Q Valeur suivant Z; la dernière


pénétration
;
G4 F temporisation.

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

3.5 Cycle spécifique au fraisage


3.5.1 Cycle de poche simple G45
La fonction G45 permet l'exécution de poches circulaires, oblongues,
rectangulaires et carrées. Les axes sont programmables et définissent le centre de
la poche dans le plan et la profondeur de la poche suivant l'axe de l'outil.

EB programmée seule EX et EY programmées


correspond à une correspondent à une poche
poche circulaire (EB
rectangulaire ou carrée.(IX =
=10)
40. EY = 30)

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).

EP. Valeur de l'avance axiale d'ébauche.


EQ.. Valeur de l'avance latérale d'ébauche.
El.. Valeur de l'avance axiale de finition.
EJ.. Valeur de l'avance latérale de finition.

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

Positionnement rapide de l'outil au centre de la


poche dans le plan horizontal.
Positionnement axial rapide au plan de remontée
ER si celui-ci a été programmé.

Plongée axiale d'une profondeur P

Positionnement latéral suivant le petit côté de la


valeur Q ; exécution du premier contournage de la
poche (et des éventuels contournages successifs).
Positionnement latéral sur le contour final
et exécution du dernier contournage aux dimensions
extérieures de la poche.
Repositionnement rapide au centre de la poche pour
exécution d'une plongée et d'un nouveau
contournage sur profondeur P (idem 3 -;a,- 5 ).

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).

PRISE DE PASSE PROGRAMMEES

Ébauche Finition Finition axiale


latérale axiale latérale

Désignation Vues de côté Vues de


dessus
P.. Q..
Ébauches axiale et latérale

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

Q.. I.. J..


Finitions axiale et latérale du fond jusqu'à
la valeur J latérale

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-'

N140 X42 (Y42) (2) coordonnées point 2 coordonnées


point 3 coordonnées point 4
N50 (X42) Y-42 (3)
N60 X-42 (Y-42) (4)
N70 G80 G Z100 fin de cycle (G80) dégagement
en rapide Z = 100

(TARAUDAGE M6) identification de l'usinage


N100 T2 D2 M6 appel outil T2
N110 M3 M40 S250 mise en route broche (M3)
gamme de vitesses (M40) vitesse
de broche =250 [Link]-1
N120 G84 X-42 Y42 ER3 Z-35 F200 cycle de taraudage (G84)
coordonnées point 1 X = - 42 Y = 42
(1) cote du plan de remontée ER
= 3 profondeur de perçage Z = -
35 vitesse d'avance 200
[Link]-1
N130 G77 N40 N70 (2/3/4) rappel des lignes N40 à N70
(POCHE 80X80 FRAISE Ø 16) identification de l'usinage
N200 T3 D3 M6 N210 appel outil T3 mise en route
M3 M40 S1000 broche (M3) gamme de vitesses
(M40) vitesse de broche -=1000
tr min-
N220 G X Y approche en rapide au point X=0 Y
=0
N230 Z10 descente en rapide à Z10

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

N250 Z100 dégagement en rapide Z = 100


(POCHE CIRCULAIRE 030117 FRAISE Ø16) identification de l'usinage

N300 S1200 vitesse de broche S = 1200 [Link]-1

N310 G X Y approche en rapide du point X=0


Y =0
N320 Z-15 descente en rapide à Z = -15
N330 G45 X Y Z-34 ER-17 EB15 P10 Q8 cycle de poche (G45)
coordonnées du centre X =0 Y=0
1.5 profondeur de la poche Z = - 34
cote du plan de remontée ER = -
17 rayon de la poche EB =15
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) les vitesses
d'avance (ébauche et finition) du
cycle précédent sont conservées

N340 Z100 dégagement en rapide Z = 100


N400 M2 fin de programme

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

4.1 Algorithme et code ISO

Dès qu'un programme prend du volume et se complique, il devient difficile à


comprendre, et sa maintenance se transforme en une rude tache. Pour faciliter
les modifications et les mises à jour, rendues nécessaires par les changements
éventuels de l'environnement de production (outillages, machines...), le
programmeur en commande numérique veillera tout particulièrement à la
structuration de ses programmes.

La programmation en code ISO respecte les principes algorithmiques, on y trouve


les sous-programmes, les appels conditionnels et inconditionnels.

4.2 Structuration des programmes

La structure peut s'établir sur deux ou trois niveaux en fonction

- des usinages à réaliser et de leurs complexités ;

- des contraintes de programmation.

4.2.1 Structure à deux niveaux

Niveau 0 Niveau 1 sous-programmes


programme principal (de %999) %1
à (de %999 à

%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

4.3.1 Appel et saut G77


séquence avec retour (8

Appel inconditionnel de sous-programme ou de


imbrications de sous-programmes maxi).
Syntaxe:
N100 G77 [H..][N.. N../N..][P..][S..]
H.. Numéro du sous-programme externe au programme appelant.

N.. N../N.. Numéros du premier et du dernier bloc appelé.

P.. Numéro de contour créé par la fonction PROFIL.

S.. Nombre de répétitions du sous-programme ou de la séquence.

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

N70 .. puis retour a N70 de %50

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

G79 saut conditionnel ou inconditionnel a une séquence sans retour.

Syntaxe:
N100 G79 [L../E.. > = < NOMBRE] N..

[Link].. Variable L ou paramètre E testé dans la condition.


>= < Symbole de comparaison de la condition.
N.. Numéro du bloc auquel doit être effectué le saut.
Propriétés
La fonction G79 est non modale, donc révoquée en fin de bloc.
Exemples
Saut inconditionnel
N100 G79 N210 saut a la ligne N210 sans retour. Le
programme se poursuit après à la ligne appelée :
N210, N220, ..
Appel de séquence interne

N40 G79 L1<=10 si L1 est inférieur ou égal à 10, alors aller à la


N300 ligne

N50 .. N300, sinon continuation du programme en N50


3.2.1 Application
Interpolation circulaire

Préparé et présenté par Dr. NDIWE Benoit Ce cours est encore en construction, il pourrait donc contenir des erreurs !!! Page 40
%102

(DECALAGE ANGULAIRE EN G3)

(PERCAGE) identification de l'usinage

N10 T1 D1 M6

N20 M3 M40 S1200

N30 G X Y30
N40 Z12
N50 G79 N90 saut à la ligne N90

N60 G1 G81 Z-5 F300 cycle de perçage

N70 G80 G91 ED45 fin du cycle de perçage - décalage angulaire ED


= 45° en relatif

N80 G90 G3 X Y30 1 J F5000 déplacement en absolu en G3


au point suivant (F5000)

N90 G77 N60 N80 S8 exécution de la séquence N60 N80 8 fois

N100 G Z100 N110


M2
4.4 Exemple de structuration à deux niveaux en tournage
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 41
Processus et chronologie

Profil P (ébauche et finition) Gorge

Filetage Perçage tronçonnage

Structuration des programmes


%9

(PROGRAMME PRINCIPAL)
Appel s/programme %90
%
9
0 (PROFIL P)
usinage ébauche
usinage finition
appel s/programme %91 %91

(GORGE)

appel s/programme %92 %92


(FILETAGE)

appel s/programme %93 %93

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)

appel s/programme %94 %94

(TRONÇONNAGE)

fin du programme.

Niveau 0 Niveau 1

Programme

%9 (BOUCHON)
%90 (PROFIL P)

N10 Tl Dl M6

N10 G77 H90 N20 G92 S2500

N30 G X200 Z100


N20 G77 H91 N40 G96 S120 M3 M40
N30 G77 H92 N50 G95 F.12
N40 G77 H93 N60 G79 N200

N50 G77 H94


(PROFIL P FINI)
N60 M2
N100 X62 Z-52 (1)

N110 X60 (2)

N120 Z-30 (3)


N130 X30 (4)
N140 Z-2 (5)

N150 X24 Z1(6)

Préparé et présenté par Dr. NDIWE Benoit Ce cours est encore en construction, il pourrait donc contenir des erreurs !!! Page 43
(ÉBAUCHE)

N200 G64 N100 N150 1.5 K.4 P2

(PROFIL BRUT)

N210 X62 Z-52 (1)

N220 Z1 (7) N230

X24 (6)

N240 G80 G X6 Z1

(FINITION)

N300 G95 F.08

N310 G G41 X62 Z-52

N320 G77 N100 N150

N330 G40 G X200 Z100

N340 G97 S500

%91 (GORGE L4) N10

T3 D3 M6

N20 G X200 Z100


N30 G96 S100 F.08 N40 G X62 Z-30 N50 GI X22 G4 F1 N60 X32 N70 G
X200 Z100 N80 G97 S500

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

N20 G X200 Z100 N30 G96 S80 N40 X32 Z2 (A)

N50 G33 X30 Z-32 K3.5 P3.031 Q.05 S8

N60 G80 G X200 Z100 N70 G97 S500

%93 (PERCAGE Ø12)

N10 T2 D2 M6

N20 G X Z5 ((P)

N30 G83 X Z-55 P251_F.1

N40 G G80 Z5

%94

(TRONCONNAGE)

N10 T3 D3 M6

N20 G X200 Z100

N30 G96 S100 F.08

N40 G X62 Z-50

N50 G1 X10 G4 F2 (T)

N60 G X62

N70 X200 Z100

N80 G97 S500

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.

5.2 Définition des paramètres programme


Les paramètres programmés sont des fonctions qui peuvent être affectées à
toutes les adresses, à la place de valeurs numériques, ou qui peuvent être
exploitées par le programmeur en tant que fonctions particulières.
On distingue deux classes de paramètres:

- les variables programmes L, - les

paramètres externes E.

5.3 Les variables programme L


Trois types de variables sont utilisés:

- les variables de L0 à L19,

- les variables de L100 à L199

- les variables de L900 à L959 (Disponibles sur NUM 1040/1060)


Le format et l'exploitation de ces variables sont identiques, mais leur écriture entraîne
une différence dans le programme pièce.

5.3.1 Les variables L0 à L19


Elles sont initialisées (mises à 0) :

- lors de la mise sous tension de la CN;

- à la fin d'exécution du programme pièce par le M02 ;

- par action sur la touche // (RAZ) du pupitre. Ces variables peuvent être :

- assignées de valeurs réelles constantes (ex : L5 = -12345.678 ) ( 8 chiffres max.


et position du point décimal indifférent);

- - assignées de valeurs résultant des opérations suivantes : addition (+),


soustraction (-), multiplication (*), division (/), racine carré (R), sinus (S),
cosinus (C), troncature (T), arc tangente (A).
Exemple : L4 = 10.5 + 10*SL2 (équivaut à L4 = 10.25 si L2 = 30 )
46
Les opérations s’effectuent de gauche à droite avec des poids identiques pour tous
les opérateurs.

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

5.3.2 Les variables L100 à L199


Le chargement d'une variable L0 à L19 n'a pas d'influence sur le déroulement du
programme, alors que l'écriture L100 à L199 suspend la préparation du bloc qui
contient la variable jusqu'à la fin de l'exécution du bloc précédent.
Une ligne de programme qui contient les variables L100 à L199 ne peut donc être
précédée d'un bloc dont l'exécution nécessite la connaissance du ou des blocs
suivants (programmation géométrique de profil, correction de rayon d'outil).

5.3.3 Les variables L900 à L959


L'utilisation des variables L900 à L959 est déconseillée dans un programme
comportant des cycles d'usinage (de type G81, G82,...).
Les variables L900 à L925 sont équivalentes aux adresses alphabétiques A à Z
Exemple :
A = 250 est équivalent à L900 = 250
B = 1250 est équivalent à L901 = 1250
Z = 10 est équivalent à L925 = 10

5.3.4 Exemple d’utilisation des variables programme


Soit la famille de trois pièces P1, P2 et P3.
La forme des pièces est identique mais les dimensions sont différentes.

47
Figure 17.

figure
18.

figure 19.

Au lieu de donner une valeur numérique à X, Y et Z, il convient de déclarer une


valeur paramétrée.

X60. (p pièce P1)

X70. (p pièce P2) deviennent XL0

X80. (p pièce P3)


Un dessin unique représentera la famille de pièces PROFIL P

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

Déclaration des paramètres


Point E 1 2 3 4 5 D

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

L4=28 N30 G X-10 Y Z50


L5-25 N40 Z
N10 G77 H1000 N50 G42 G1 X-10 Y (E)
N20 M2 N60 XLO (1)
N70 YL1 (2)
N80 XL3 YL2 (3)

%2 (P2) L0= 70 N90 XL4 (4)


L1=40 N100 X YL5 (5)
L2=50 N110 Y-10 (D)
L3=60 N120 G40 G Z150
L4=28
L5=35
N10 G77 H1000
N20 M2

%3 (P3) L0=80
L1=50
L2=60
L3=70
L4=28
L5=45
N10 G77 H1000
N20 M2

5.4 Les paramètres externes E


Ils sont définis par la fonction E suivie de 5 chiffres, la décade des dizaines de milliers
précisant le type de paramètres.

5.4.1 Paramètres externes de type 5et 6

[Link] Correction d’outil :


E50001 à E50099 : Jauge outil en X
50
E51001 à E51099 : Jauge outil en Z

E52001 à E52099 : Rayon outil

E53001 à E53099 : Correcteur dynamique en X

E54001 à E54099 : Correcteur dynamique en Z E55001

à E55099 : Orientation nez d'outil.

E50000 : Numéro de correcteur d'outil courant E51000


: Direction d'outil
4.1.2 Décalages:
E60000-E61000-E62000 PREF X, Z, C
E60001-E61001-E62001 DEC1 X, Z, C

E60005-E61005-E62005 Décalages programmés X, Z, C

5.4.2 Exemple d’utilisation des paramètres externes


Programme %555

Les jauges outils peuvent être introduites au clavier en CORR OUT, mais également
déclarées par le programme.

(JAUGES OUTILS)

E50001=15157 (D1 /X) jauge d'outil en X sur D1 (X = 15,157)

E51001 =42126 (D1/ Z) jauge d'outil en Z sur D1 (Z = 42,126)

E50003=13589 (D3/X) jauge d'outil en X sur D3 (X = 13,589)

E51003=39754 (D3/ Z) jauge d'outil en Z sur D3 (Z = 39,754)

E50005=9872 (D5/ X) jauge d'outil en X sur D5 (X = 9,872)

E51005=40452 (D5/ Z) jauge d'outil en Z sur D5 (Z = 40,452)

(ESSAIS CYCLES)

N10 T1 D1 M6 prise en compte de Dl


…….. ……..

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

Les paramètres E50000 ne sont pas remis à zéro par le système.

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

Contournage : fraise 2T Ø20 (T1)

Encoche : El fraise 2T Ø10 (T2)

E2 fraise 2T Ø12 (T3)

E3 fraise 2T Ø14 (T4) F = rayon fraise

+2

Figure 20. Dessin de définition

A=L0 B=L1 C=L2 D=L3 E=L4 F=L5


Profils

E1 70 40 10 20 50 7
Pièces E2
80 45 12 22.5 60 8
E3
90 50 14 25 70 9

5.5.1 Calcul des paramètres (1 à 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 4 : X4=0 Y4 = B − C L10 = L1 − L2

Point 5 : X5=0 Y5 = C L2

Point 6 : X6=C L2 Y6 = 0

Point 7 : X7=A+F L11 = L0 + L5 Y7 = 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

X 8 = A − côté opposé L17 = L0 − L16 Y8 = B + F L13

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.

Figure 22. Exemple de cotation d’éléments géométriques

Pour contourner tout calcul, trigonométrique, le système donne la possibilité à


l’utilisateur de programmer tout ou partie du profil pièce basé sur les
éléments géométriques prises directement sur le dessin de définition. Le
système aura, donc, la rude tâche de calculer les coordonnées des points de
raccordement, d’intersection non définis entre éléments géométriques situés
dans un même plan.
Les points sont situés entre les éléments géométriques suivants :

- droite/droite,

- droite/cercle, - cercle/cercle.

- La programmation géométrique de profil (PGP):

- peut coexister avec la programmation ISO,

- ne peut être utilisée qu’en absolu (G90),

6.2 Définition des éléments géométriques


S’effectue par écriture d’un enchaînement de blocs. Chaque bloc comprend un
élément géométrique qui peut être:
- un segment de droite, - un arc de cercle.

Un élément géométrique peut être entièrement défini dans un bloc par:


- le point extrême d’une droite,

- le point extrême d’un arc de cercle avec les coordonnées du centre ou le


rayon.
Mais aussi Un élément géométrique peut être incomplètement défini dans un
bloc, dans ce cas le complément d’information se trouve éventuellement dans le
ou les deux blocs suivants (congés et chanfreins non compris).

6.3 Fonctions caractérisant un élément géométrique

6.3.1 Adresses affectées de valeurs

X../Z.. ou XZ : Coordonnées du point


d’arrivée d’une droite.

EB+.. : 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+)

EA.. : Elément angle d’une droite.

I.. K.. : Coordonnées du centre d’un


cercle.

R.. : Rayon d’un cercle.

56
X.. Z.. : Coordonnées du point d’arrivée d’un
cercle.

EB-.. : Chanfrein entre deux droites


sécantes (uniquement).
Le bloc contenant EB-.. et le bloc suivant
sont raccordés par un chanfrein. (a
=valeur programmée avec EB-).

6.3.2 Adresses non affectées de valeurs

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.

E+/ E-: Discriminant.


Lorsque la programmation d’un bloc ou d’un ensemble de bloc 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 ET et ES :
Exemple : ES- équivalent à ES E- ET+ équivalent à ET E+
Lorsque le discriminant détermine un élément d’une entité :

- il doit être programmé dans le premier bloc de cette entité,

- le signe + ou du signe - précise la position d’un point caractéristique de


l’une ou l’autre solution par rapport une droite orientée fictive (D).

Les points caractéristiques peuvent être :

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.

- - le point de tangence de deux éléments. Afin d’en limiter le nombre, le


système ne réalise que des tangences « continues » (sans rebroussement).
Ceci ramène à deux le nombre maximum de solutions.

- - la position du centre d’un cercle.

- La droite orientée (D) est :

- - la droite définie par son angle EA.. (si un des éléments de l’entité est
défini,

- - la droite reliant un point connu du premier élément à un point connu du


dernier élément de l’entité (orientation du premier vers le dernier). Ce point
connu est en priorité le centre d’un cercle programmé par I et K, ou par
défaut un autre point programmé.

[Link] Programmation des adresses non affectées de valeurs

N.. G01 EA.. ES N.. G01 EA.. ES


N.. EA.. X.. Z.. N.. EA..
N.. G02/G03 I.. K.. R../X.. Z..

N.. G01 EA.. ES- N.. G01 EA.. ES+

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.. G01 EA.. ES


N.. G01 EA.. 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..

N.. G01 EA.. N.. G01 EA..

N.. G02/G03 I.. K.. N.. G02/G03 R..

N.. G01 EA.. X.. Z..

N.. G01 EA.. ES- N.. N.. G01 EA.. ET+


G02/G03 R X.. Z..
N.. G02/G03 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.. N.. G02/G03 I.. K..


N.. G02/G03 R.. N.. G02/G03 R..
N.. G02/G03 I.. K.. R../X.. Z.. N.. G02/G03 I.. K.. R../X.. Z..

N.. G02/G03 I.. K.. ES+ N.. G02/G03 I.. K.. ES


N..G01 EA.. X.. Z.. N.. G01 EA..
N.. G02/G03 I.. K.. R../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..

N.. G02/G03 R.. N.. G02/G03 R.. ET-

N..G01 EA.. X.. Z.. N.. G01 EA.. X.. Z..

6.4 Exemples numériques de construction de profils


Droite - droite
X Y10 Z
G1 EA 10 ES (D)
EA 45 X50 Y50 (D)

Droite - droite - cercle


X10 Z
G1 EA20 ES (D)
EA30 (D)
G2 I65 J26 X75 Y26 (C)

Droite - cercle - droite


X10 Y10 Z
Gl EA40 ES- (D)
G3 I40 J30 (C)
G1 EA20 X60 Y25 (D)

61
Droite - cercle - droite
X10 Y40 Z
Gl EA-45 ET (D)
G3 R10 (C)
G1 EA45 X60 Y30 (D)

Droite - cercle - droite


X10 Y30 Z
Gl ET (D)
G3 I40 J15 (C)
G1 EA80 X55 Y50 (D)

Droite - cercle - cercle


X10 Y20 Z
Gl EA25 ES- (D)
G3 I45 J30 ET+ (C)
G2 I70 J30 X80 Y30 (C)

66

Droite - cercle - cercle


X10 Y20 Z
Gl EA30 ET- (D)
G2 R10 (C)
G3 I55 J20 X65 Y20 (C)

Droite - cercle - cercle


X30 Y40 Z
Gl ET (D)
G3 I30 J17 ET- (C)
G3 I35 J50 X60 Y20 (C)

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)

cercle- cercle -droite


X10 Y20 Z
G2 I20 J15 ET (C)
G3 R12 (C)
G1 EA75 X45 Y35 (D)

cercle- cercle -droite


X20 Y10 Z
G2 R15 ET+ (C) G3 I43 J20 ET+ (C)
G1 EA45 X65 Y35 (D)

cercle- cercle - cercle


X10 Y5 Z
G2 I20 J8 ET- (C)
G2 R40 (C)
G3 I50 J23 X55 Y28 (C)

cercle- cercle - cercle


X10 Y10 Z
G2 I25 J5 ES+ (C)
G3 I40 J20 ET (C)
G2 I62 J17 X70 Y15 (C)

Il est possible d’insérer un chanfrein entre deux droites successives et un congé


entre deux éléments quelconques.

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

6.5.1 TD1: Poinçon

Figure 23. Définition de la pièce


Élaborer un programme pour ce poinçon.
L’outil utilisé est une fraise de diamètre 16 mm et ayant 4 dents, Vc = 24 m/min
et fz = 0.03 mm/dent
Distance de dégagement est égale à 2 mm de la pièce

64
6.5.2 TD2 : contournage d’un profil

Figure 24. Définition du profil de la pièce

figure 25. Trajectoires d’usinage


En se basant sur les trajectoires d’usinage de la figure 25 élaborer le programme
pièce en code ISO.

6.5.3 TD3 : finition d’un profil

figure 26. Dessin de définition

65
figure 27. Trajectoires d’usinage. Surépaisseur constante=0.5

6.5.4 Correction TD 1

Programme

%200

(USINAGE FINITION DE POINCON)

L0 = 1000*24/3.14/16

L1 = 0.03*4* L0

N10 G90 G80 G40 G71


N20 G0 G52 Z0

N30 T1 D1 M6
(POINT APPROCHE)
N40 G97 SL0 M3 M40

N50 G94 FL1

N60 G0 X82 Y80

N70 Z0

N80 G1 G42 X90 Y80 M8

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)

N160 G3 I131 J14 (POINT 8 , ET+ OPTIONNEL)


(POINT 9)
N170 G3 X116 Y63 R43

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

N100 T03 D03 M06

N110 G97 S900 M04 (OUTIL A COPIER R0.4)


N120 G00 G42 X6 Z122 (Point a, approche)

N130 G96 S220


N140 G95 F0.1

N150 G01 EA135 ES


N160 EA180 X20 Z90 EB-5 (Point b)
N170 X40 EB3 (Point c)

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

N230 G00 G40 G52 X0 Z0 G97 S900


...

6.5.6 Correction TD 3
Programme

%188
N10
………………..
N20 G92 S300

N…. ……………

N110 G00 G52 X0 Z0


N120 T05 D05 M06 (OUTIL A COPIER)

N130 G97 S900 M04


(POINT a, APPROCHE)
N140 G00 G42 X0Z6

68
N150 G96 S150

N160 G95 F0.08


N170 G02 X0 Z0 I0 K3 (POINT b)

N180 G03 I0 K-10 (POINT c)

N190 G01 X30 Z-15 (POINT d)

N200 Z-20 (POINT e)

N210 EA-150 X20 (POINT f)

N220 EA180 ES (POINT g)


N230 EA120 X30 Z-40 (POINT h)

N240 X40 EB1 (POINT i)

N250 EA180 Z-48 EB2 (POINT j)

N260 EA112 X50 EB1 (POINT k)

N270 Z-60 EB3 (POINT l)

N280 X60 EB-1 (POINT m)

N290 EA180 ES EB2 (POINT n)


N300 EA102.5 X80 Z-72 EB1 (POINT o)

N310 Z-78 (POINT p)

N320 G00 X95 (POINT q)

N330 G40 G52 X0 Z0 G97 S900

N…

69
Chapitre 7 Examens et évaluations

7.1 BLOC 1

7.1.1 Mise en situation


On désire réaliser une série de pièces dont le dessin de définition est présenté par la figure
2. En utilisant un logiciel de FAO, nous avons obtenu les programmes %901 et%902 pour
les opérations indiquées respectivement figure 3 et 5.

Figur e 28. Toupie à réaliser

Figure 29. Dessin de définition


7. 1.1.1 Cycle 1

70
Figure 32. Surfaces à usiner, affichées Figure 33. Parcours des outils, affichés sur sur

l’écran du micro-ordinateur L’écran du micro-ordinateur

[Link].1 Programme édité

N10 (Pièce : Toupie) N80 G1 G42 X26.05 N180 G0 G40 Z4.9


N20 (valeurs des PREF) N85 Z-19.85 N185 G1 G42 X16.175

N22 E60000=-79400 N90 X28.3 N190 Z-19.85

N23 E62000=-204534 N95 G3 X28.69 Z-19.867 N195 X18.95


(Valeurs des DEC) R1.150 N200 G0 G40 Z4.9 N205
G1 G42 X14.2
N24 E60001=0 N100 G0 G40 X28.825 Z4.9
N25 E62001=47000 N105 G1 G42 X24.075 N210 Z-19.85 N215
X16.975
N26 G92 S3000 N110 Z-19.85
N30 G0 G52 X0. Z0. N115 X26.85 N220 G0 G40 Z4.9 N225
G1 G42 X12.225
N35 (Chariotage-ébauche N120 G0 G40 Z4.9
coté1) N125 G1 G42 X22.1 N230 Z-19.85 N235
X15.
N40 T1 D1 M6 N130 Z-19.85
N45 S500 M4 M8 N135 X24.875 N47 G0 N240 G0 G40 Z4.9 N245
X28.825 Z5.9 N140 G0 G40 Z4.9 G1 G42 X10.25

N50 G96 S120 N145 G1 G42 X20.125 N250 Z-19.659

N55 G1 G42 X28.025 Z4.9 N150 Z-19.85 N255 G2 X12.3 Z-19.85


N60 G95 F0.1 N155 X22.9 N65 Z-19.858 R2.850
N160 G0 G40 Z4.9
N260 G1 X13.025
N70 G3 X30.155 Z-20.32 N165 G1 G42 X18.15 N265 G0 G40 Z4.9

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

R2.850 N350 G3 X4.581 Z-0.689


N410 (Chariotage-finition)
N285 G0 G40 X11.05 Z4.9 R3.150 N415T3D3M6

N290 G1 G42 X6.3 N416S500M4


N355 G0 G40 X5.125 Z4.9
N295 Z-2.04
N360 G1 G42 X0.375 N420 G0 X4.8 Z2.15 M8
N300 G3 X6.6 Z-3. R3.150

N365 Z0.15 N425 G96 S120


N305 G1 Z-17.

N310 G2 X8.548 Z-19.146 N370 G3 X2.829 Z-0.115 N430 G1 G42 X0.


N435 G95 F0.1
R2.850
R3.150 N440 Z0.
N315 G0 G40 X9.075 Z4.9
N375 G0 G40 X3.15 Z4.9 N445 G3 X6. Z-3. R3
N320 G1 G42 X4.325

N325 Z-0.577 N380 G1 G42 X-1.6 N450 G1 Z-17.

N330 G3 X6.334 Z-2.094


N385 Z0.15 N455 G2 X12. Z-20. R3
R3.150
N390 X0.3 N460 G1 X28.
N335 G0 G40 X7.1 Z4.9
N395 G3 X1.076 Z0.126 N465 G3 X30. Z-21. R1
N340 G1 G42 X2.35

R3.150 N470 G1 X34.

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

[Link].1 Programme édité

%902 (valeurs des DEC ) N35 (Chariotage- ébauche )

N10 (Pièce : Toupie) N24 E60001=0 N40 T1 D1 M6


N25 E62001=24200 N43G0X34Z19.5S500M4M8
N20 ( valeurs des PREF )
N22 E60000=-80154 N26 G92 S3000 N45G96S120
N23 E62000=-199088
N30 G0 G52 X0. Z0. N50 G0 X34. Z19.5

73
N55 G79 N95 N60 N105 Z17.5 N155 Z15.

G1 X0. Z17.5 N65 N110 X0. N160 G3 X5. Z12.5 R2.50

Z15. N115 G80


N165 G1 Z11.3
N120 G0 G52 X0. Z0. M9
N70 G3 X5. Z12.5 R2.500
N170 G2 X8.29 Z8.951 R2.50
N125 (Chariotage-finition)
N75 G1 Z11.3
N130 T3 D3 M6 N175 G1 X23.42 Z6.197
N80 G2 X8.29 Z8.951 R2.500 N135 S500 M4 M8
N85 G1 X23.42 Z6.197 N180 G3 X30. Z1.499 R5.00
N140 G0 X4.8 Z19.5
N90 G3 X30. Z1.499 R5.00 N185 G1 X34.
N95 G64 G95 N90 N60 I0.3 N142G96S120
N190 G0 G40 X38. Z1.899
K0.15 P1 F0.1 N145 G1 G42 X0.
N195 G52 X0. Z0. M9

N200 M2
N100 G1 X30. Z1.499 N150 G95 F0.1

7.1.2 Travail demandé


Question 1. Dans les programmes FAO, indiquez tous les
blocs où les outils et leurs correcteurs sont mentionnés?
Question 2. Indiquez les blocs de dégagement d’outils.

A quel distance de l’origine programme les outils sont-Figure 36. Choix de l’OP ils
dégagés ?

Question 3. Elaborez un programme optimisé, en utilisant la programmation


structurée, qui remplace le programme %901 (vous vous attachez à prendre
l’origine programme tel que mentionné sur la figure36).

Question 4.

a) Proposer une programmation géométrique des profils figures 37 et 38 :


Figure 37. Figure 38.

b) On donne les blocs suivants, extraits de deux programmations géométriques des


profils (PGP1 et PGP2), on demande de donner les profils correspondants (sur feuille
réponse).

M’HEMED SAMIR 74

N150 G0 X60 Y10


Extrait de PGP1
N160 G1 EA46 ES- EB+15
N150 G0 X60 Y10
N170 G2 I145 J115 ET

N160 G1 EA46 ES- N180 G1 EA0 X175 Y140


EB+15

N170 G2 I145 J115 X145 Y140

Extrait de PGP2

Question 5. En s’inspirant des réponses à la question


4, élaborez un programme optimisé en utilisant la programmation structurée qui
remplace le programme %902
Question 6. Expliquez le nombre important des blocs constituants les programmes
%901 et
%902 vis-à-vis des programmes manuels que
vous venez d’élaborer? Quelle est donc l’utilité d’une programmation assistée
par ordinateur figure 39. Choix de l’OP

M’HEMED SAMIR 26/01/2014 75

7.2 BLOC 2

7.2.1 Mise en situation


Soit à réaliser la pièce donnée par son dessin de définition document 1. Le brut est
un rond de diamètre 70mm. L’usinage est réalisé en deux phases:
La phase 1 dont la chronologie des opérations d’usinage est comme suit :
1. Usinage du profil extérieur : Eb T10,Vc =50m/min, f= 0.1 mm/tr, Pp=1mm,
surépaisseur de finition 0.3mm. Fin T11,Vc =80m/min, f= 0.05 mm/tr

2. Usinage de la gorge : T12,Vc =20m/min, f= 0.02 mm/tr, temporisation de 3s.

3. Filetage : T13,N=100tr/min, Q= 0.03 mm, S=6.

4. Centrage :T14,N=1000tr/min . Perçages avec débourrage d’un avant trou du


diamètre 15: T15,N =800tr/min, vitesse d'avance f=300mm/min, profondeur
de passe 10; cote du plan de dégagement sur l’axe d’usinage
ER3,temporisation 2s. Perçages avec débourrage du trou diamètre 15: T16,
N=1000tr/min, vitesse d'avance f= 350 mm/min ,profondeur de passe 10; cote
du plan de dégagement sur l’axe d’usinage ER3; temporisation 2s.

5. Tronçonnage avec outil T16


La phase 2 pour réaliser le chambrage.

7.2.2 Travail demandé


Question 1. Choisir une OP

Question 2. Elaborer un programme structuré à deux niveaux pour la 1ère phase.


7.3 BLOC 3

7.3.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
[Link] réaliser le profil de la pièce, le bureau de méthodes propose, tout d’abord, une
ébauche par axial d’un brut rond de diamètre 70 mm (entre les points 1 à 10) suivi d’un
contournage de finition ensuit le filetage.
On donne, pour la suite, les conditions d’usinage suivantes :

- Ebauche paraxial : Surépaisseur de finition de 0,5 suivant X et Z ; Vc=


80m/min ;F=0,2 mm/tr ;P=2mm

- Contournage :Vc= 120m/min ;F=O,15 mm/tr.

- filetage : vitesse de rotation de la broche 800 t/min, pas du filetage 3, longueur


du cône de dégagement 4mm, angle de pénétration 30°, profondeur totale du
filet1,84, nombre de passes 12

7.3.2 Travail demandé


Question 1. Choisir une origine pour la programmation des parcours d’outils pour cette
pièce. Préciser le sur le document 1.
Question 2. Inventorier, dans un tableau, les coordonnées de tous les points à piloter
dans le programme en code ISO pour l’usinage de cette pièce.
Question 3. Choisir parmi les outils proposés en annexe les mieux adaptés pour
l’ébauche paraxial et le contournage ; ces derniers devrons être représentés sur le
document 1 en position de travail.
Question 4. Proposer un programme permettant l’usinage des précédentes opérations
sur un tour à commande numérique.
Barème : 2/2/2/12+2 pour la présentation.

7.3.3 Liste des outils


Les flèches en traits interrompus indiquent une direction de coupe pour laquelle il
convient d’observer des précautions: longueur de surface réduite et faible profondeur de
passe. Ce sens de travail est à éviter si l’on peut procéder autrement.
Les outils représentés et qui sont à droite existe aussi en version à gauche
M’HEMED SAMIR 26/01/2014 79

figure 40. Choix des outils


7.4 BLOC 4

7.4.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.
Pour cela, le bureau des méthodes propose tout d’abord de réaliser par décolletage, la
pièce donnée en document 2 ; enfin d’usiner cette dernière sur un centre d’usinage.
Une partie de la chronologie d’usinage proposée toujours par le bureau des méthodes
pour la seconde phase d’usinage est donnée par le tableau1:

Conditions de
Etape Type Op Commentaire Outil coupe

empreinte C et Foret à N=1400 tr/min


1 Centrage F=100 mm/min
E pointer (T1)

Foret hélicoïdal
Vc= 15m/min
2 Perçage perçage E et C (T2 et T3)
F=50 mm/min

Fraise 2 tailles Vc= 20m/min


Vidage de
3 poche Rainure D (T4)
F=80 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

7.4.2 Travail demandé

Question 1. Pour faciliter la réalisation du relevé de points, proposez (en couleur


verte) sur le document 3 une origine programme qui demande le moins de calcul (cotes
directes). N’oubliez pas d’inscrire votre nom dans le cartouche.
Question 2. Proposer un sous-programme nommé % 90 pour réaliser les opérations de
centrage perçage décrites dans le tableau1.

Question 3. Proposer un sous-programme nommé % 91 pour usiner la rainure D.

Question 4. Proposer un sous- programme nommé % 92 pour l’ébauche du contour


extérieur, ce programme devra respecter le profil décrit par le document 3.
Préparé et présenté par M. NDIWE Benoit Ce cours est encore en construction, il pourrait donc contenir des erreurs !!! Page
82

Question 5. Proposer un programme principal nommé % 9 permettant de structurer la


programmation des opérations décrites dans le tableau 1.

Bon travail
Barème : 1/5/5/7/2

N.. G01 EA.. ES-


N.. G02/G03 I.. K.. ES- N..
N..G02/G03 I.. K..
N.. G01 EA.. ES
N..G02/G03 I.. K.. R../X.. Z.. N.. EA.. G02/G03 I.. K.. R../X..

N.. G02/G03 I.. K.. R../X.. Z..


Z..

EB-a : Chanfrein entre deux droites sécantes

Le bloc contenant EB-.. et le bloc suivant sont raccordés par un


chanfrein. (a =valeur programmée avec EB-).
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+)
[Link] PGP
Préparé et présenté par M. NDIWE Benoit Ce cours est encore en construction, il pourrait donc contenir des erreurs !!! Page
85
7.5 BLOC 5

7.5.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 (opération de finition des contours 1 et 2 sur une surépaisseur de
0.5 mm et perçage taraudage des trois trous).
On donne les valeurs de la vitesse de coupe et la vitesse d’avance des outils.

- contours 2 : Fraise 2T de diamètre 40 mm : (T3D3) Vc = 28 m/min Va = 73


mm/min Prise de passe axiale de 2mm.

- contours 1 : Fraise à lamer de diamètre 12 mm : (T8 D8) Vc = 20 m/min f=


0.08 mm/tr Prise de passe axiale de 2mm.

- perçage : Forêt de diamètre 6 ,5 mm : (T7D7) Vc = 18 m/min f = 0.1 mm/tr.

- taraudage : Taraud machine M8(T2D2) N = 600tr/min p = 1,25 mm

7.5.2 Travail demandé


Question 1. Proposer une programmation géométrique des profils figures 41 et
42 :

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

N150 G0 X60 Y10

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

7.5.3 Annexe PGP

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 :

- Ebauche paraxial : Surépaisseur de finition de 0,5 suivant X et Z ; Vc=


80m/min ;F=0,2 mm/tr ;P=2mm

- Contournage :Vc= 120m/min ;F=O,15 mm/tr.

- Filetage : profondeur totale du filet=1,84mm ; profondeur de la dernière passe=0,1


; longueur du cône de dégagement=5mm ; Vc= 40m/min ; Pas=3 mm

7.6.2 Travail demandé


Question 1. Décrire le profil fini, donné par le document 1, par une programmation
PGP.
Question 2. Proposer un sous-programme nommé % 90 pour l’ébauche paraxial et la
finition par contournage du précédent profil.
Question 3. Proposer un sous-programme nommé %91 pour l’usinage du filetage M24.
Question 4. Proposer un programme principal nommé % 9 permettant de structurer
la programmation des précédentes opérations.
Barème : 5/5/6/3+1 pour la présentation. Bon travail

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

Eléments de correction – BLOC 1

Reponce 1. Dessin de définition

%901 %902

N22 E60000=-79400 N40 T1 D1 M6


N23 E62000=-204534
N24 E60001=0
N24 E60001=0
N25 E62001=24200
N25 E62001=47000

N40 T1 D1 M6 N415T3D3M6 N23 E62000=-199088

N22 E60000=-80154
Reponce 2.
N130 T3 D3 M6
%901

N405 G 52 X0. Z0. M9


%902
N480 G 52 X0. Z0. M5 M9

%origine machine X=0 et Z=0 N120 G0 G52 X0. Z0. M9

%OP :X=79400, Z=204534-47000 N195 G52 X0. Z0. M9

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)

M’HEMED SAMIR 26/01/2014 92

N95 G3 X30 Z-18

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

N47 G0 X30Z6 N70 G1 X0 Z3

N50 G96 S120


N75 G3 X6 Z0
N55 G1 G42 Z4
N80G1 Z-14
N60 G95 F0.1
N85 G2 X12 Z-17
Reponce 4. a N... G2 R ET-
N90 G1 X28 N.. G1 EA..
N.. G3 I.. J.. X.. Y..

N120 G0 G40 X40. Z20


(Chariotage-finition)
N125 T3D3M6
N130 S500M4

N135 G0 X0 Z6 M8

N140 G96 S120

N145 G95 F0.1

N150 G77 N70 N95

N155 G0 G40 X40. Z20

N160 G80 X30.G52 X60.


Z40
N165 M2

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

M’HEMED SAMIR 26/01/2014 93


Reponce 5.

OP

Dessin de définition

%902 N55 G79 N… N120 G0 G80G52 X0. Z0.

N10 (Pièce : Toupie)


(profil fini ) M9
N20 (valeurs des PREF)
N60 G3 I J ET N125 (Chariotage-finition)
N22 E60000=-80154
N23 E62000=-199088 N65 G1 EA180 ES EB3 N130 T3 D3 M6
(valeurs des DEC) N24
E60001=0 N70 G1 EA 110 ET N135 S500 M4 M8

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

N30 G0 G52 X0. Z0. P1 F0.1 N145 G1 G42 X0.


N35 (Chariotage- ébauche) (profil brut) N150 G95 F0.1
N43G0X..Z.. S500 M4 M8 N100 X.. Z.. N155 G77 N.. N..
N45G96S120 N105 X..Z.. N190 G0 G40 X... Z…
N110 X0.Z.. N195 G52 X0. Z0. M9
N200 M2
Reponce 6. Programmation FAO point par point alors que la programmation
manuelle est optimisée surtout par les cycles fixes et la PGP.
L’utilité s’est pour les formes gauches

7.8 Eléments de correction-BLOC2


%9 %90(profil extérieur) N120 Xh Zh (h)
(ÉBAUCHE) N100 Zi (i)
N10 G0 G52 X100
N10 Tl0 Dl0 M6 N130 G64 N50 N100 I.5 K.4 P2
Z100
N20 G0 XC ZC (PROFIL BRUT)
210 G77 H90 N30 G96G95 S50 F.1 N140 XA ZA (A)
N30 G77 H91 N40 G79 N130 N150 XB ZB (B)
(PROFIL P FINI) N160 XD ZD (D)
N40 G77 H92
N50 Xa Za (a) N170 G80 G XE ZE
N50 G77 H93
N60 Xb Zb (b) (FINITION)
N60 G77 H94 N70 Zc (c) N180 Tl0 Dl0 M6

N70 M2 N80 Xd (d) N190 G G41 X62 Z-52

N90 G3 Xe Ze R80 (e) N200 S80 F.05

N100 G1 Xf (f) N210 G77 N50 N100

N110 Xg (g) N220 G40 G XE ZE


%91 (GORGE) N30 G96 G94 S20 F.02

N10 T12 D12 M6 N40 G 82 Zm EF3

N20 G Xl Zl N50 G80 G0 XE ZE


%92 N30 G Xn Zn

(FILETAGE M34) N40 G33 Xp Zp K2 Q.03 S6

N10 T13 D13 M6 N50 G G80 XE ZE


N20 G97 S300
%93 (PERCAGE) N130 G80 G XE ZE
N10 T14 D14 M6 N20 T15 D15 M6
N110 G97 G95 S1000 F.2 N110 G94 S8000 F300

N120 G81 X Z-10 ER5 N30 G83 X Z-55 P251_F.1

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

N30 G96 S100 F.08 N80 G97 S500

Préparé et présenté par Dr. NDIWE Benoit Ce cours est encore en construction, il pourrait donc contenir des erreurs !!! Page 95

7.9 Eléments de correction- BLOC 3

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.

Outil pour ébauche Outil pour contournage

7.10 Eléments de correction- BLOC 4

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

N120 EA180 ES+ (10)


N130 G2 I70 K27,5 ET (11)
N140 G1 EA90 X98 Z21,5 (12)
N150 X100 Z20,5 (13) N160
X104 Z18 (14)
Reponce 2. %91

N10 T1 D1 M6

N20 G92 S2000

N30 G X 200 Z150

N40 G96 S80 M3 M40

N50 G79 N200


(PROFIL FINI)
N100 X140 Z 1

N110 G2 X120 Z10 R10 2 G1


N120
X60 3

N130 Z20 4

N140 X40 Z30 5

N150 Z40 6

N160 X60 Z50 7

N170 Z60 8

N180 X25 Z90 9


N190 X 10
7.11 Élément de correction- BLOC 5

Reponce 3.

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

N120 EA180 ES+ (10)


N130 G2 I70 K27,5 ET (11)
N140 G1 EA90 X98 Z21,5 (12)
N150 X100 Z20,5 (13)
N160 X104 Z18 (14)

Reponce 4.

%91

N10 T1 D1 M6

N20 G92 S2000

N30 G X 200 Z150

N40 G96 S80 M3 M40

N50 G79 N200


(PROFIL FINI)
N100 X140 Z 1

N110 G2 X120 Z10 R10 2

N120 G1 X60 3 N130

Z20 4

N140 X40 Z30 5

N150 Z40 6

N160 X60 Z50 7

N170 Z60 8

N180 X25 Z90 9

N190 X 0

Vous aimerez peut-être aussi