Vous êtes sur la page 1sur 55

GPA-664, Fabrication Assistée Par Ordinateur

Plan du cours

„ Introduction à la commande numérique


des machines-outils
„ Programmation manuelle des Machines-
Outils à Commande Numérique
„ Programmation assistée par ordinateur
des MOCN - APT
„ Programmation graphique des MOCN
„ Intégration CAO/FAO/MOCN

É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 des programmes
„ Liste des caractères utilisés
„ Mots de programmation
„ Interpolations
„ Fonctions auxiliaires
„ Compensations 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
„ Toutes 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 fonctionne 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 N010 G71<FDB>
ASCII 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 autre 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 normalisée Autres significations courantes


A, B, C dimension angulaire suivant X, Y, Z
D deuxième fonction outil 1) numéro du registre du correcteur d’outil
E deuxième vitesse d’avance 1)
F première vitesse d’avance 2)
G fonction préparatoire
H non attribué numéro du registre du correcteur d’outil
I, J, K variable d’interpolation sur un pas de coordonnées du centre du cercle en
filetage parallèle à X, Y, Z interpolation circulaire
L non attribué
M fonction auxiliaire
N numéro de séquence
O non attribué
P, Q mouvement tertiaire parallèle à X, Y 1)
3)

R déplacement rapide suivant Z


mouvement tertiaire parallèle à X, Y 1)
3)

S fonction vitesse de broche


T première fonction outil
U, V, W mouvement secondaire parallèle à X,
Y, Z 1)
X, Y, Z mouvement principal suivant X, Y, Z
1) Caractères pour applications spéciales aussi
2) F aussi utilisé pour valeur de temporisation et taux de variation du pas d’un filetage
3) Caractères pour calculs spéciaux

É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
„ G71 Système International
„ G70 Système Impérial
„ 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 (modal)
„ G95 Avance par tour (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
„ L’adresse E est utilisée pour un éventuel deuxième axe
„ Vitesse de coupe
„ G96 Vitesse de coupe constante (modal)
„ G97 Vitesse de rotation constante (modal)
„ La norme recommande le G97, 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
„ Positionnement 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
Y
*
Z
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 anti-trigonométrique (modal)
„ G03 Interpolation circulaire dans le sens trigonométrique (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
au point de départ
„ 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 = G03
Sens trigo = 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
G02 X x1 Y y1 I ic J -jc
y1

„ 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
G03 X x1 Y y1 I ic K kc
ic x0

„ 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
Interpolation (suite)

„ Interpolation parabolique
„ G06 Interpolation parabolique (modal)
„ Deux types de définitions sont prévues:
„ Coordonnées du sommet de la parabole (qui doit être sur la trajectoire) et
dans le bloc suivant les coordonnées du points d ’arrivée
„ Coordonnées du point d’arrivée et coordonnées du point d’intersection des
tangentes aux points de départ et d’arrivée
„ Exemple
….
G06 X xa Y ya Z za
Z Y xb, yb, yb
X xb Y yb Z zb ic, jc, kc
….
xa, ya, za
…. X
G06 X xb Y yb Z zb I ic J jc K kc
….

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 17
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 2
08 immédiate 09 mise en marche arrosage 1
09 fin de bloc 07, 08 arrêt de l’arrosage
10 non définie 11 bridage
11 non défnie 10 débridage
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 bande
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 18
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 19
Roland Maranzana
Les repères

„ Repères DAO – CodeG – MOCN


„ Origine Mesure OM:
„ Définit l’origine du système physique de mesure de la machine
„ Obtenue par accostage d’une butée sur chaque axe
„ Dépend de la machine
„ Origine Machine Om:
„ Définit à partir de l’origine des mesures
„ Origine Programme OP:
„ Définit l’origine du repère utilisé par le programmeur
„ Dépend du programmeur, n’est pas liée à la machine
„ Origine Pièce Op:
„ Origine liant la pièce à la machine
„ Dépendant de la mise en position isostatique de la pièce sur la machine

École de technologie supérieure


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

„ Repères DAO – CodeG - MOCN XM

Y ZM

X
Xm Xp XP

XP Zm Zp ZP


ZP
G01 X1.23 Z12.2
Z-23.4

?
X1.5 Z-23.
Z12.2
….

École de technologie supérieure


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

„ Repères Machines et règlage des outils XM

ZM

DZi

Xm DXi

Zm

É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

„ 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: T02 12
„ 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 23
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 24
Roland Maranzana
Compensation de rayon d’outil (suite)

„ Exemple en fraisage

….
30 60
N100 G41 G01 X60. Y50.
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 25
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 26
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

25
R20
75

40
R30

25
É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 (1)

„Les axes
„ 4 axes X, Y, Z, C
„ 3 axes simultanés

„Les codes G respectant la norme


„ G00 G01 G02 G03
„ G17 G18 G19
„ G40 G41 G42 G43 (associé au mot d’adresse H ou D désignant le registre
contenant la valeur du rayon de compensation ou de la longueur)
„ G90 G91
„ G94 G95

„Les codes ne respectant pas la norme


„ G20 Sélection des unités du système impériale (à la place de G70)
„ G21 Sélection des unités du système international (à la place du G71)

É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 (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.
„ Départ du repère machine G29 (non modal)
Exemple: Changement d ’outil
G91 G28 X0. Y0. Z200. ;
Z Y
T0101 M06;
G92 G29 X800. Y0. Z0.; Z200.

„ Compensation en longueur G44 800.

Ne sera pas étudié ni utilisé dans le cadre de ce cours.


É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 (3)

„ Les codes supplémentaires (suite)


„ Annulation des compensations de longueur G49 (modal)
„ Déclaration d’un système de coordonnées G54 à G59 (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)

É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 (4)

„Les cycles de perçage


„ Format général du bloc:
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 (maximum 6)
„ 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 31
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 32
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 33
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 34
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 35
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 36
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 37
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 38
Roland Maranzana
Exercice (2/)

„ Début du programme (initialisation)


% 1234
(EXERCICE 1)
G70
T01D01

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 39
Roland Maranzana
Exercice (1/6)

Z
„ Usiner la pièce suivante la Enshu X
Origine outil
Opération 1: Ébauche du contour extérieur (point A, sens antitrigo)
Outil : Fraise 2 tailles ø50, poste 1
Vc: 250m/mn
Va: 0,08mm/t
Surépaisseur pour finition: 0,5mm
Opération 2: Finition du contour extérieur (point A, sens antitrigo)
COUPE G-G

10,00
Outil : Fraise 2 tailles ø50, poste 1

10,00

25,00
Vc: 300m/mn
Va: 0,06mm/t Y
Opération 3: Ébauche de la poche (point B descente en rampe, sens antitrigo) X
2 passes Origine outil 100,00
outil: Fraise 2 tailles ø20, poste 2 50,00
Vc: 200m/mn
Va: 0,08 m/mn (la moitié lors des rampes)

50,00
surépaisseur pour finition des murs: 0,5mm
Opération 4: Finition des murs de la poche

100,00
Outil : Fraise 2 tailles ø20, poste 2
Vc: 300m/mn
Va: 0,06mm/t G
,00
Remarque: Toutes les opérations avec lubrification A R25
B
G

É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 (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 respectant la norme


„ G00 G01 G02 G03 (avec R, arc <180º)
„ G40 G41 G42

„Les codes ne respectant pas la norme


„ G20 Sélection des unités du système impériale, à la place de G70
„ G21 Sélection des unités du système international, à la place du G71
„ 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 41
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é.
(voir exemple avec G29)

É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 (3)

„Les codes supplémentaires


„ Départ du repère machine G29 (non modal)
Exemple:
….
(Changement d ’outil)
G28 U200. W300.; X
T0101
X200.
G29 U200. W300;
……

Z300. Z

„ 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 43
Roland Maranzana
Programmation du tour Hardinge / Fanuc OT (4)

„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
(pas couvert dans ce cours)
„ 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 44
Roland Maranzana
Programmation du tour Hardinge / Fanuc OT (5)

„ 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,U,W doivent TOUJOURS avoir un
point décimal
„ Le mot d’adresse T réalise immédiatement un changement d’outil sans
attendre un M06 G00 X xa Z za
„ Le caractère de fin de bloc est le ;
„ Attention au G00 xa,za

É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 (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 46
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 47
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

δ 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 48
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 49
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 50
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 51
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

„ Coordonnées du premier bloc en X seulement 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 52
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
„ Coordonnées du premier bloc en Z seulement 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 53
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 54
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 55
Roland Maranzana

Vous aimerez peut-être aussi