Vous êtes sur la page 1sur 53

GPA-664, Fabrication Assistée Par Ordinateur

Plan du cours

Introduction à l’usinage par commande


numérique et à la FAO
Programmation manuelle des Machines-Outils
à Commande Numérique
Analyse de fabrication
Langage conversationnel
Programmation graphique des MOCN (FAO)
Macro programmation

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 1
Roland Maranzana
Programmation Manuelle (norme 6983/1)

Plan du chapitre : Programmation manuelle des


Machines-Outils à Commande Numérique
Introduction
Format de programme
Liste des caractères utilisés
Mots de programmation
Interpolations
Fonctions auxiliaires
Compensation d’outil
Divers
Les cycles fixes
Exemples de programmes

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 2
Roland Maranzana
Introduction

Programmation en code G
Le code G est un langage proche du langage machine
Les MOCN se programment de manière similaire
Chaque directeur de commande numérique utilise un code G avec des variantes
Un programme pour la machine X ne marche pas forcément sur la machine Y
Normalisation du code G
La norme 6983/1 décrit le format des programmes pour les machines à
commande numérique indépendamment du type de machines.
6983/1 remplace un ensemble de normes plus anciennes (ISO 840, 1056,1057,
1058, 1059, 2539).
Cette norme est adaptée pour les systèmes de commande de type:
mise en position
mouvement linéaire (paraxial)
contournage
Le respect de cette norme ne garantie pas l’interchangeabilité des programmes
La norme 6983/1 fait référence à d’autres normes:
646: Jeu de caractères codés sur 7 éléments (ASCII)
841: Nomenclature des axes et des mouvements
2806: Commande numérique des machines: Vocabulaire
6983/2: Commande numérique des machines: format et définition des mots adresse

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 3
Roland Maranzana
Format de programme

Règles principales % 1234<FDB>


Caractère début, fin % (exemple de programme) <FDB>
Caractère Fin De Bloc ASCII N010 G71<FDB>
10 <LF> en général /N020 G90<FDB>
N030 G92 X-100. Y100.
N° programme 4 chiffres
Z93.45<FDB>
Bloc optionnel / Programme
N040 M03 S1200<FDB>
N° de bloc est le premier ....
mot du bloc et est facultatif ....
Ordre préféré: N180 G00 G52 X0 Y0 Z0 M05<FDB>
G XYZUVWABCIJK SF TD M N185 M02<FDB>
Format libre %
Mot actif jusquà la Fin De
Bloc ou Modal (annulé par Bloc N180 G00 G52 X0 Y0 Z0 M05<FDB>
un mot)
Mot G52
Ces règles ne s’appliquent
Adresse G
pas à toutes les machines
Valeur 52
École de technologie supérieure
Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 4
Roland Maranzana
Liste des caractères utilisés

Jeux de caractères
Codage sur 7 bits.
Pas de caractères en minuscule
Tous les caractères non imprimables sont ignorés, sauf <Fin De Bloc>
Contrôle de parité
Assurer l’intégrité du transfert dans un environnement d’atelier
Parité paire sur le 8ième bit pour la norme 6983/1 et ISO en général
Parité impaire sur le 8ième bit pour la norme EIA (plus rare aujourd’hui)
Mémoire CN réduite
Éviter les commentaires trop longs
Si nécessaire les espaces et tous les caractères inutiles seront supprimés
exemple:

N180 G00 G52 X0 Y0 Z0 M05 <=> N180GG52XYZM5

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 5
Roland Maranzana
Liste des caractères utilisés (suite)

Caractère Signification
A,B,C mouvement angulaire des axes primaires de
rotation autour de X, Y et Z
D numéro du registre du correcteur outil
E non-attribué
F première vitesse d'avance
G fonction opératoire
H numéro du registre du correcteur outil
I,J,K coordonnées du centre du cercle en interpolation
circulaire
L nombre de répétition de certains cycles
préprogrammés
M fonction auxiliaire
N numéro de bloc
O numéro de programme
P,Q référence au numéro de ligne d'un cycle
préprogrammé de tournage
R point de retrait en cycle de perçage
S vitesse de rotation de la broche
T numéro d'outil
U,V,W adresses relatives des axes primaires X, Y et Z en
tournage
X,Y,Z mouvement des axes primaires X, Y et Z

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 6
Roland Maranzana
Liste des caractères utilisés (suite)

Caractère Signification normalisée


0...9 chiffres de données
% début et fin de programme
( ) début et fin de commentaire
+ - signes algébriques
. signe décimal (point)
/ saut de bloc optionnel
: subdivision de programme
TAB tabulation
LF fin de bloc
CR retour du chariot
SP espace
DEL annulation de caractère

Remarques:
Même dans les commentaires les autres caractères ne peuvent pas être utilisés
(en particulier les minuscules et la virgule)
Un commentaire ne doit pas contenir les caractères : et %

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 7
Roland Maranzana
Mots de programmation

Généralités
Adresse: Le premier caractère est toujours une lettre majuscule et
donne la signification du mot
Valeur numérique: entière ou réelle signée
Le signe décimal est implicite (les valeurs sont en µm ou 1/10 000”)
Le signe décimal est supporté en option

Attention: 1. et 1 sont deux valeurs très différentes. Il est préférable de ne


pas mélanger les formats explicite et implicite
Le signe +, les zéros non significatifs, les espaces et les TAB sont facultatifs

Numéro de bloc
Adresse N suivi par un nombre entier
Facultatif
C ’est un label (l’ordre croissant ne doit pas être respecté)
Utilisé : suivi d’un nombre pour les points d ’entrée dans le programme
École de technologie supérieure
Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 8
Roland Maranzana
Mots de programmation (suite)

Unités
Certains équipements supportent 2 systèmes d’unités
G20 Système International (mm)
G21 Système Impérial (po.)
Pour une même machine, les données introduites en mm permettent
une meilleure résolution (1/10000in. = 0,00254mm).

Attention au système d’unité associé aux correcteurs d’outils!


Coordonnées
G90 Coordonnées absolues (modal)
G91 Coordonnées relatives (modal)
Dans le même programme, les deux modes peuvent être utilisés en
alternance
Les programmes sont plus simples à éditer en mode absolu
Les sous-programmes sont plus simples à utiliser en mode relatif
École de technologie supérieure
Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 9
Roland Maranzana
Mots de programmation (suite)

Vitesse d’avance
G93 Inverse du temps (vitesse/distance) (modal)
G94 Avance par minute (plus souvent G98) (modal)
G95 Avance par tour (plus souvent G99) (modal)
Si les vitesses de coupe et d’avance ne sont pas indépendantes, il est
recommandé d’utiliser G95
L’utilisation de G93 n’est recommandée que lors de
déplacement en interpolations linéaire et circulaire simultanées
L’adresse F suivi d’un entier ou un réel exprime la valeur de la vitesse

Vitesse de coupe
G96 Vitesse de coupe constante (modal)
G97 Vitesse de rotation constante (modal)
En tournage G96 est souvent préférable
L’adresse S suivi d’un entier exprime la valeur de la vitesse
École de technologie supérieure
Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 10
Roland Maranzana
Interpolation

Principe
L’outil suit une courbe d’interpolation dont la description peut s’étendre
sur plusieurs blocs
Un code G définit le type de déplacement
Le point de départ est la position courante de l’outil (le point d’arrivée
précédent), seules les coordonnées du point d’arrivée sont données
Interpolation point à point
G00 Déplacement rapide jusqu’au point d’arrivée (modal)
La vitesse de déplacement n’est pas programmable
Utilisé pour la mise en position rapide de l’outil
Z Y
Attention la trajectoire n’est pas contrôlée

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 11
Roland Maranzana
Interpolation (suite)

Interpolation linéaire
G01 Interpolation linéaire à vitesse contrôlée (modal)
La vitesse d’avance doit être introduite avant ou dans le même bloc
Interpolation circulaire
G02 Interpolation circulaire dans le sens horaire (modal)
G03 Interpolation circulaire dans le sens anti-horaire (modal)
Déplacement suivant un arc de cercle dans un plan parallèle aux axes
G17 Plan XY (modal et par défaut en fraisage)
G18 Plan ZX (modal et par défaut en tournage)
G19 Plan YZ (modal)
Les déplacements se font à la vitesse programmée
En plus des coordonnées du point d’arrivée, il faut introduire les
coordonnées du centre du cercle avec les adresses I, J, K, relativement
du point de départ au centre de l’arc
Certaines CN utilisent le rayon avec l’adresse R (pour arc < 180°)
École de technologie supérieure
Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 12
Roland Maranzana
Interpolation (suite)

En fraisage En tournage
Z
G03

G03
G03

X Y Z
G03
Y X
Z
X Y
Sens trigo (antihoraire) = G03
Sens trigo (antihoraire) = G03

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 13
Roland Maranzana
Interpolation - Exemple

Interpolation circulaire dans le plan XY Y


en fraisage y0

en absolue
jc
y1
G02 X x1 Y y1 I ic J -jc
en relatif
G02 X (x1-x0) Y (y1-y0) I ic J -jc x0 ic x1 X

Interpolation circulaire dans le plan XZ


en tournage X

en absolue
ic x0
G03 X x1 Y y1 I ic K kc
en relatif x1

G03 X (x1-x0) Y (y1-y0) I ic K kc z0 kc z1 Z

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 14
Roland Maranzana
Interpolation (suite)

Interpolation circulaire avec la valeur du rayon

G02 X xa Y ya R r

r
xa, ya

La machine exécute la trajectoire la plus courte.


Une valeur de rayon négative désigne parfois la trajectoire de plus de 180°

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 15
Roland Maranzana
Interpolation (suite)

Interpolation circulaire (suite)


G02 X 125. Y 70. I 100. J -40. G03 X 5 Y 65 I - 20 J - 45
Y Y
Z Z Y=65
Y=70 J=-45
J=40

X X=5 X
I=100 X=125
I=-20

Y Z Y=65 Y
Z
Y=70 J=-45
J=40

X X=5 X
X=125
I=100 I=-20

G03 X 125. Y 70. I 100. J -40. G02 X 5 Y 65 I - 20 J - 45

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 16
Roland Maranzana
Fonctions auxiliaires

Codes M : Fonctions technologiques de la MOCN


CODE Exécution Révocation Signification
00 fin de bloc fin de bloc arrêt programmé
01 fin de bloc fin de bloc arrêt facultatif
02 fin de bloc fin de bloc fin de programme
03 immédiate 04, 05, 02, 30, 14, 19 Rotation de la broche, sens anti-trigonométrique
04 immédiate 03, 05, 02, 30, 13, 19 Rotation de la broche, sens trigonométrique
05 fin de bloc 03, 04, 13, 14 arrêt de la broche
06 non définie fin de bloc changement d’outil
07 immédiate 09 mise en marche arrosage broche (through coolant)
08 immédiate 09 mise en marche arrosage
09 fin de bloc 07, 08 arrêt de l’arrosage
10 non définie 11 serrage mandrin
11 non défnie 10 déserrage mandrin
13 immédiate 04, 05, 02, 30, 14, 19 Rotation de la broche, sens anti-trigo et arrosage
14 immédiate 03, 05, 02, 30, 13, 19 Rotation de la broche, sens trigo et arrosage
15 immédiate fin de bloc déplacement sens positif
16 immédiate fin de bloc déplacement sens négatif
19 fin de bloc 03, 04, 13, 14 arrêt de la broche, orientation déterminée (indexer)
30 fin de bloc fin de bloc fin de programme
31 non définie fin de bloc suspension de verrouillage
36....39 immédiate 39....36 gamme de vitesse d’avance
40....45 immédiate 45....40 gamme de vitesse de coupe

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 17
Roland Maranzana
Les repères

Repère normalisée
Axe Z:
Orientation: Axe de la broche
Direction: Positif (Z+) dans la direction qui éloigne la pièce ou l’outil de la
broche
Axe X:
Orientation: Normal à Z suivant l’orientation du plus grand déplacement de
la pièce ou de l’outil
Direction: Positif (X+) dans la direction qui éloigne la pièce de l’outil
Axe Y:
Orientation: Normal à X et Z
Direction: Positif (Y+) de manière à former un repère orthonormé direct
Axe A, B, C:
Axe de rotation respectivement autour de X, Y, Z.
Z Y
Sens positif dans le repère orthonormé

C+
X
École de technologie supérieure
Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 18
Roland Maranzana
Les repères

Repères DAO – CodeG – MOCN


Origine Machine Om :
Définit par le manufacturier et non modifiable
Habituellement en début de course des axes X et Y
Habituellement à la position de changement d’outil pour l’axe Z
Origine Pièce Op (zéro pièce) :
Définit l’origine du repère utilisé par le programmeur
Origine liant la pièce à la machine
Dépendant de la mise en position isostatique de la pièce sur la machine
Décalage Outils Od :
Définit la position de l’outils par rapport à l’origine machine
Inscrite dans les registres de décalage (offset) par l’opérateur machine lors
du réglage

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 19
Roland Maranzana
Les repères

Repères Machines et règlage des outils Xm


Xd

Zm

DZi
Zd
Xp DXi

Zp

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 20
Roland Maranzana
Compensation de rayon d’outil

Sélection d’un outil et des correcteurs associés


Il existe deux formats
Adresse T suivi du numéro de l’outil suivi de l’adresse D et des numéros
des registres des correcteurs de l ’outil
Exemple: T02 D12
Adresse T suivi du numéro de l’outil suivi des numéros des registres des
correcteurs de l’outil (outil et registres sont inséparables)
Exemple: T0212
Compensation du rayon de l’outil
Modifie la position réelle de l’outil par rapport à la trajectoire
programmée
G40 Annulation de toutes les compensations (modal)
G41 Décalage de l’outil à gauche de la trajectoire (modal)
G42 Décalage de l’outil à droite de la trajectoire (modal)
G43 Correction en longueur de l’outil (modal)

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 21
Roland Maranzana
Compensation de rayon d ’outil (suite)

Exemple de correction de rayon de la trajectoire

G41
à gauche de la trajectoire
programmée

G42
à droite de la trajectoire
programmée

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 22
Roland Maranzana
Compensation de rayon d’outil (suite)

Exemple en fraisage

….
30 60
N100 G41 G01 X60. Y50. D11
N110 X40. Y50.
N120 G02 X30. Y60. I0. J10.
N130 G01 Y100.

40
R10
….
y

50
x

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 23
Roland Maranzana
Compensation de rayon d’outil (suite)

Exemple en tournage

….
N100 G41 G01 X100. Z40.
N110 X60.
N120 G03 X40. Z50. I0 K10.
N130 G01 Z70. x
N140 X30. Z90.

40
N150 X-2. R10

20

15
N160 G40 Z100. z
40
…. 70
90

Programmation des X au diamètre


Rayon de pointe de l ’outil 1mm

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 24
Roland Maranzana
Programmation de la Fraiseuse Enshu / Fanuc OM (1)

Les axes
4 axes X, Y, Z, C
3 axes simultanés
Les codes G
G00 G01 G02 G03
G17 G18 G19
G40 G41 G42 G43 (associé au mot d ’adresse H désignant le registre
contenant la valeur du rayon de compensation)
G90 G91
G94 G95
G20 Sélection des unités du système impériale
G21 Sélection des unités du système international

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 25
Roland Maranzana
Programmation de la Fraiseuse Enshu / Fanuc OM (2)

Les codes supplémentaires


Arrêt temporisé (Dwell) G04 (non modal)
La valeur de la temporisation est exprimée en seconde par le mot d’adresse P.
Retour au Repère machine G28 (non modal)
Les coordonnées du bloc sont exprimés dans le repère machine. Un point
intermédiaire peut être donné.
G28 est surtout utilisé pour les changements d’outil.
À utilisé avec le mode d’instruction incrémentale (relative) G91

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 26
Roland Maranzana
Programmation de la Fraiseuse Enshu / Fanuc OM (3)

Les codes supplémentaires (suite)


Annulation des compensations de longueur G49 (modal)
Appel d’un bloc dans un autre programme G65
(pas traité dans ce cours)
Annulation des cycles de perçages G80 (modal)
Déclaration d’un nouveau repère G92 (modal)
Retour au point initial (cycles de perçage) G98 (modal)
Retour au point de dégagement (cycle de perçage) G99 (modal)
À noter que ces 2 derniers codes ont une fonction différente en tournage…

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 27
Roland Maranzana
Programmation de la Fraiseuse Enshu / Fanuc OM (4)

Les cycles de perçage


Format général:
G_ X_ Y_ Z_ R_ Q_ P_ F_ K_

G Code du cycle (73, 74, 76, 81, 82, 83, 84, 85, 86, 87, 88, 89)
X, Y Position du perçage (absolue/relative)
Z Cote du fond (absolue/relative)
R Cote du point de dégagement (Retract point)
Q Valeur de l’incrément pour le perçage par étapes
Valeur du dégagement latéral avant retrait avec arrêt indexé
P Valeur de l’arrêt temporisé en ms
F Vitesse d’avance en usinage
K Nombre total de perçages
Remarque:
Dépendant du cycle sélectionné, seuls les mots nécessaires sont déclarés

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 28
Roland Maranzana
Programmation de la Fraiseuse Enshu / Fanuc OM (5)

Cycle de perçage de base (Drill cycle) G81


Avec arrêt temporisé en fond de perçage G82
G98: retour au Point initial G99: retour au Point de dégagement

Point initial Point Initial


X,Y X,Y
Point de dégagement
R

Arrêt temporisé
Arrêt temporisé
Fond du perçage G82 P _
G82 P _ Fond du perçage
Z
Z
Position courante

Position 1ier perçage (X,Y) G91 (RELATIF)


G81 X _ Y _ Z _ R _ K 5 F _

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 29
Roland Maranzana
Programmation de la Fraiseuse Enshu / Fanuc OM (6)

Cycle de perçage par étapes (peck cycle) G73


Cycle de perçage à percussion (deep cycle) G83
G73 G83
G98 G98

Position initiale Position initiale


X,Y Point de dégagement X,Y Point de dégagement
R R
G99
G99
Q Q
(d)
(d)

Q Q
(d)
(d)

Q Q
(d)

Fond du perçage Fond du perçage


Z Z

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 30
Roland Maranzana
Programmation de la Fraiseuse Enshu / Fanuc OM (7)

Cycles de taraudage G84


Cycle de taraudage à gauche G74
Remarques:
Avec G98
L’avance F est fonction du
Point de dégagement
pas du filet et de la vitesse Point Initial R
de rotation de la broche X,Y Arrêt temporisé
P

G74 G84
Broche Trigo
M04 (CCW) Broche Anti-trigo
M03 (CW)
Broche Anti-trigo
M03 (CW) Broche Trigo
M04 (CCW)

Fond du taraudage Arrêt temporisé


Z P

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 31
Roland Maranzana
Programmation de la Fraiseuse Enshu / Fanuc OM (8)

Cycles d’alésage de base (ream cycle) G85


Avec arrêt temporisé G89
Avec retour manuel G88
Avec arrêt de la broche au fond de l’alésage G86
Avec G98 Point Initial
X,Y
Point de dégagement Redémarrage de la
R Point Initial broche
Avec G98
Point Initial X,Y
X,Y
Point de
G85 G86 dégagement
G88
G89 Redémarrage de
la broche

Fond de l ’alésage Arrêt de la broche Retour


X,Y avance manuelle

Fond de l ’alésage Arrêt broche après


X,Y arrêt temporisé
Arrêt temporisé P
Fond de l ’alésage P (avec G89)
X,Y
École de technologie supérieure
Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 32
Roland Maranzana
Programmation de la Fraiseuse Enshu / Fanuc OM (9)

Cycle d’alésage fin G76


Cycle d ’alésage arrière (back boring) G87

G76 Avec G98 G87 Arrêt orienté de la


broche
Point de dégagement
R Point Initial
Point Initial
X,Y
X,Y
Arrêt orienté de la
Arrêt temporisé Point de dégagement broche après arrêt
P R temporisé
P

Avec G99
Fond de l ’alésage
Fond de l ’alésage
Z
Z

Arrêt orienté de la broche Démarrage de la broche


après arrêt temporisé
P Q
Q

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 33
Roland Maranzana
Programmation de la Fraiseuse Enshu / Fanuc OM (10)

Les codes M respectant la norme


M00 M01 M03 M04 M05 M06 M08 M09 M19 M30
Tous les codes supportés correspondent à la norme.

Autres codes M
M98 appel d ’un sous programme
Exemple:
….
M98 P1001 O1001;
…. ….
…. ….
M99

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 34
Roland Maranzana
Programmation de la Fraiseuse Enshu / Fanuc OM (11)

Remarques:
Un bloc peut contenir jusqu’à 9 codes G mais un seul code M et T
Le mot d’adresse N est facultatif
La vitesse de coupe est toujours exprimée en tours par minute (RPM)
Vc max 4800t/mn, Va/x et Va/y max 18m/mn, Va/z 12m/mn en rapide
Les registres de compensation de longueur et de rayon d’outil sont
exprimés avec le mot d’adresse H associé à G41, G42, G43
Les valeurs des mots d’adresse X,Y,Z,C doivent TOUJOURS avoir un
point décimal
Le mot d’adresse T présélectionne un outil dans le magasin, le
changement d’outil est réalisé avec M06
Le caractère de fin de bloc est le ;

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 35
Roland Maranzana
Exemple: Fraisage

100
Outil 1: Fraise 2 tailles en bout ø40mm
correcteur associé 1 et 11 25
Outil 2: Fraise 2 tailles en bout ø8mm
correcteur associé 2 et 22 15
O0027 G28 G91 Z0.
G80 G54 G40 G0 G28 Y0.
G28 G91 Z0. M6
G28 Y0. T0

25
T1
M6
G90 G0 X20. Y80. S6000 M3
G43 Z10. H2 M8
R20
T2 Z0.
G90 G0 X-30. Y-30. S2500 M3
75

G1 G42 X25. D22 F300.


G43 Z10. H1 M8 Y50.
Z0. G02 X15. I-5.
G1 G41 X0. D11 F300. G1 Y80.
Y75. G40 X20.

40
X80.
G02 X100. Y55. J-20.
G91 G28 Z0
G28 Y0
R30
G1 Y40. M6
X55. M30
G03 X25. Y10 J-30.
G1 Y0.
X-30.
G40 Y-30.
25
École de technologie supérieure
Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 36
Roland Maranzana
Exercice (1/6)

Z
Usiner la pièce suivante la Enshu X
Origine outil

10,00
Opération 1: Contournage extérieur (départ point A) COUPE G-G

10,00

25,00
Outil : Fraise 2 tailles ø50, poste 1
Vc: 250m/mn
Y
Va: 0,08mm/t X
Opération 2: Contournage de la poche intérieure (départ point B)
Origine outil 100,00
Outil : Fraise 2 tailles ø20, poste 2
50,00
Vc: 300m/mn
Va: 0,06mm/t
Remarque: Toutes les opérations en avanlant et avec lubrification

50,00
100,00
G
A 25,00
R
B
G

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 37
Roland Maranzana
Programmation du tour Hardinge / Fanuc OT (1)

Les axes X

2 axes X, Z avec tourelle arrière à 10 postes outil


2 axes simultanés (+ la broche pour les filetages) Z

Les codes G
G00 G01 G02 G03 (avec R, arc <180º )
G40 G41 G42 G43
G20 Sélection des unités du système impériale
G21 Sélection des unités du système international
G90 Cycle (canned cycle) à la place de coordonnées absolues
G94 Cycle (canned cycle) à la place de Va en Unité/mn
G98 Vitesse d’avance en unité par minute, à la place de G94
G99 Vitesse d’avance en unité par tour, à la place de G95
Programmation en relatif suivant X et Z en utilisant les mots U et W

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 38
Roland Maranzana
Programmation du tour Hardinge / Fanuc OT (2)

Les codes supplémentaires


Arrêt temporisé (Dwell) G04 (non modal)
Exemple: G04 X2.5 (temporisation de 2.5s)
G04 U2.5
G04 P2500 (à 16ms près!)
Définition des compensations d’outil G10 (modal)
(traité ultérieurement)
Détection de variation de la vitesse de broche G25 / G26 ON/OFF
(pas utilisé à l’ÉTS)
Contrôle du retour au point de référence G27 (non modal)
(pas utilisé à l’ÉTS)
Retour au Repère machine G28 (non modal)
Les coordonnées du bloc sont exprimés dans le repère machine. Un point
intermédiaire peut être spécifié.
Deuxième point de référence G30 (non modal)
(pas utilisé)

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 39
Roland Maranzana
Programmation du tour Hardinge / Fanuc OT (3)

Les codes supplémentaires (suite)


Interruption de trajectoire (Skip cutting) G31 (non modal)
(pas couvert dans ce cours)
Compensation automatique d’outil en X G36 (modal)
Compensation automatique d’outil en Z G37 (modal)
(pas utilisé à l’ETS)
Vitesse maximale de rotation de la broche (T/mn) G50 (modal)
Exemple: G50 S5500;
Définition d’une nouvelle origine G50 (modal)
Exemple: G50 X24.68 Z123.56;
La position courante de l’outil a les coordonnées (24.68, 23.56) dans le nouveau
repère.
Appel d’une Macro G65
Image miroir pour deuxième tourelle G68 / G69
(pas couvert dans ce cours, pas de deuxième tourelle sur le tour)

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 40
Roland Maranzana
Programmation du tour Hardinge / Fanuc OT (4)

Remarques:
Un bloc peut contenir plusieurs codes G (mais un seul code M et T)
Les coordonnées relatives et absolues peuvent être utilisées dans le
même bloc (X/U et Z/W)
Les valeurs suivant X sont programmées au diamètre (vrai pour U aussi!)
Le mot d’adresse N est facultatif
Les codes suivants sont actifs à la mise sous tension:
G00 G25 G40 G69 G97 G99
Le contrôleur possède 32 registres de compensation d’outils
Les valeurs des mots d’adresse X,Z doivent TOUJOURS avoir un point
décimal
Le mot d’adresse T réalise immédiatement un changement d’outil sans
attendre un M06
Le caractère de fin de bloc est le ; G00 X xa Z za
Attention au G00
xa,za

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 41
Roland Maranzana
Programmation du tour Hardinge / Fanuc OT (5)

Particularités:
G43/G49 sans signification: registre de compensation en longueur
inclus dans l’appel de l’outil (Tnnnn)
G90/91 différent du fraisage. Utiliser les mots U(X) et W(Z) pour
fonctionner en coordonnées relatives
G98 et G99 utilisés pour définir le mode et la vitesse d’avance
G71-G73 sont des cycles préprogrammés de tournage
G32/92 sont des cycles préprogrammés de filetage

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 42
Roland Maranzana
Programmation du tour Hardinge / Fanuc OT (6)

Décalage et compensation d’outils


Z
Introduction préalable par l’opérateur
X
Introduction par programmation 3 R

G10 P _ X_ Z_ R_ Q_
P: Numéro du registre (1 à 32)
X, Z: Décalage de position en X et Z
R: Rayon de la pointe de l’outil
X
Q: Position de la pointe théorique de l’outil 8
4 3
G10 P _ U_ W_ C_ Q_
P: Numéro du registre (1 à 32) 0/9 7
U, W: Décalage de position en X et Z relatif 5 Z
C: Variation du Rayon de la pointe de l’outil
Q: Position de la pointe théorique de l’outil 2
1
6
École de technologie supérieure
Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 43
Roland Maranzana
Programmation du tour Hardinge / Fanuc OT (7)

Décalage et compensation d’outil (suite)


Usinage avec et sans compensation de rayon

Trajectoire du centre du
centre de pointe de l’outil

Trajectoire obtenue sans


compensation au rayon

Z
Trajectoire programmée et réalisée
avec compensation de rayon

X G42

Point décalé d’un rayon d’outil par rapport


à la trajectoire programmée avec G42
Point en contact avec la trajectoire
si programmation en G40

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 44
Roland Maranzana
Programmation du tour Hardinge / Fanuc OT (8)

Filetage à pas constant G32


G32 X_ Z_ F_
X, Z: Coordonnées de fin du filet
F: Pas du filetage suivant l’axe principal (Z si ß < 45, X sinon)
Remarque: Ce n’est pas un cycle.

X, Z

F
ß
Pas du filetage

d Distance pour synchronisation


de Vc et Va

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 45
Roland Maranzana
Programmation du tour Hardinge / Fanuc OT (9)

Cycle simple de chariotage G90 (modal)


G90 X _ Z_ R_ F_
X, Z: Coordonnées du point diagonalement opposé au point de départ
R: Valeur radiale (projection sur X) de la pente dans le cas d’une surface conique
(dans le sens point d’arrivée - point de départ)
F: Valeur de la vitesse d’avance

G90 U _ W_ R_ F_
U, W: Coordonnées du point diagonalement
opposé au point de départ en relatif

G90

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 46
Roland Maranzana
Programmation du tour Hardinge / Fanuc OT (10)

Cycle simple de filetage G92 (modal)


G92 X _ Z_ R_ F_
X, Z: Coordonnées du point diagonalement opposé au point de départ
R: Valeur radiale (projection sur X) de la pente dans le cas d’une surface conique
(dans le sens point d’arrivée - point de départ)
F: Valeur de la vitesse d’avance (le pas du filetage)

G92 U _ W_ R_ F_
U, W: Coordonnées du point diagonalement
opposé au point de départ en relatif
G92
R
F
X

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 47
Roland Maranzana
Programmation du tour Hardinge / Fanuc OT (11)

Cycle simple de dressage G94 (modal)


G94 X _ Z_ R_ F_
X, Z: Coordonnées du point diagonalement opposé au point de départ
R: Valeur radiale (projection sur Z) de la pente dans le cas d’une surface conique
(dans le sens point d’arrivée - point de départ)
F: Valeur de la vitesse d’avance

G94 U _ W_ R_ F_ G94
U, W: Coordonnées du point diagonalement
opposé au point de départ en relatif

X R

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 48
Roland Maranzana
Programmation du tour Hardinge / Fanuc OT (12)

Cycle d’ébauche en chariotage G71


G71 U1 _ R_ ;
G71 P _ Q_ U2 _ W_ F_ ;
U1: Profondeur des passes radiales
R: Distance de retrait après chaque passe
P: Numéro du bloc de début de la description du profil fini
Q: Numéro du bloc de fin de description du profil fini
U2: Surépaisseur de matière en X pour la finition
W: Surépaisseur de matière en Z pour la finition W
R
F: Vitesse d’avance
U1
Q numéro du
bloc de fin
Remarque:
Le profil doit être monotone croissant
Le cycle réalise la passe de demi - finition U2

P numéro du
bloc de début

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 49
Roland Maranzana
Programmation du tour Hardinge / Fanuc OT (13)

Cycle d’ébauche en dressage G72


G72 U1 _ R_ ;
G72 P _ Q_ U2 _ W_ F_ ;
U1: Profondeur des passes radiales
R: Distance de retrait après chaque passe
P: Numéro du bloc de début de la description du profil fini
Q: Numéro du bloc de fin de description du profil fini
U2: Surépaisseur de matière en X pour la finition
W: Surépaisseur de matière en Z pour la finition
F: Vitesse d’avance W
R

U1
Q numéro du
Remarque: bloc de fin
Le profil doit être monotone croissant
Le cycle réalise la passe de demi-finition
U2

P numéro du
bloc de début

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 50
Roland Maranzana
Programmation du tour Hardinge / Fanuc OT (14)

Cycle d’ébauche suivant le profil G73


G73 U1 _ W1 _ R_ ;
G73 P _ Q_ U2 _ W2 _ F_ ;
U1: Profondeur des passes en X
W1: Profondeur de passe en Z
R: Nombre de passes
P: Numéro du bloc de début de la description du profil fini
Q: Numéro du bloc de fin de description du profil fini W2
U2: Surépaisseur de matière en X pour la finition
W2: Surépaisseur de matière en Z pour la finition W1
F: Vitesse d’avance

Q numéro du
U1
bloc de fin
Remarque:
Le profil doit être monotone croissant
Le cycle réalise la passe de demi-finition U2
P numéro du
bloc de début

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 51
Roland Maranzana
Programmation du tour Hardinge / Fanuc OT (15)

Cycle de finition G70


G70 P _ Q _ F _ ;

P: Numéro du bloc de début de la description du profil fini


Q: Numéro du bloc de fin de description du profil fini
F: Vitesse d’avance

Remarque:
Le profil doit être monotone croissant

U2

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 52
Roland Maranzana
This document was created with Win2PDF available at http://www.win2pdf.com.
The unregistered version of Win2PDF is for evaluation or non-commercial use only.
This page will not be added after purchasing Win2PDF.