SlideShare une entreprise Scribd logo
1  sur  124
Télécharger pour lire hors ligne
G
GÉ
ÉN
NÉ
ÉRALIT
RALITÉ
ÉS SUR LA PROGRAMMATION
S SUR LA PROGRAMMATION
Structure d’un programme
z Un programme de commande numérique est formé d’un ensemble de
blocs d’informations respectant une syntaxe donnée.
z Chaque bloc contient des mots ou instructions de pilotage de la
machine.
z Chaque mot est formé de la même façon :
Une adresse, un signe et une valeur (le signe + peut être omis)
z
z Exemples
Exemples : X200, Y
: X200, Y-
-300, M02
300, M02
Structure d’un programme
valeur
Bloc de début du programme
Mot
X 200
Bloc de fin du programme
Format d’un bloc
Il existe deux formats de bloc :
z Le format fixe (norme Z68033) :
tous les blocs ont le même nombre de mots.
On passe d’un bloc à un autre en modifiant les blocs qui changent et en
répétant les blocs qui ne changent pas.
z Exemple :
N10 G01 X200 Y300 Z400 F120 S750 T02 M03
N20 G01 X200 Y100 Z400 F120 S750 T02 M03
z Le format variable (norme Z68031 et Z68032) :
on passe d’un bloc à un autre en ne spécifiant que les mots qui ont
changé, les autres ne sont pas réécrits.
z Exemple :
N10 G01 X200 Y300 Z400 F120 S750 T02 M03
N20 Y100
On utilise les adresses suivantes :
N G X Y Z H I J K P Q F S T M
z N : numéro de bloc ou numéro de séquence, de N0 à N9999.
z G : fonctions préparatoires (interpolations linéaire ou circulaire,
cycles fixes, …).
z X, Y, Z : coordonnées du point à atteindre.
z H : correcteur d’outil.
z I, J, K : paramètres pour l’interpolation circulaire.
z P, Q : paramètres de cycles fixes.
z F : vitesse d’avance.
z S : vitesse de rotation.
z T : numéro d’outil.
z M : fonctions auxiliaires (rotation et arrêt de broche, mise en marche
et arrêt de l’arrosage, fin de programme, changement d’outil, ...).
Début de programme
z Lorsque la machine à commande numérique possède un lecteur de
bande perforé le programme doit commencer par le code %.
Celui ci indique au lecteur de bandes d’arrêter le rebobinage lorsque ce
code est lu. Si la machine ne possède pas de lecteur ce code peut être
omis.
Ensuite deux cas peuvent se présenter :
z Si la commande numérique peut admettre plusieurs programmes en
mémoire (un seul est exécuté). Il faut donc donner à chaque
programme un numéro pour pouvoir les différencier.
z Si la commande numérique ne peut admettre qu’un seul programme
en mémoire, dans ce cas, le numéro de programme n’est pas
nécessaire.
z Pour la commande numérique des ateliers de l’ENSEM et de l'ENSAM
un programme commence toujours par un numéro de programme précédé
par le code O. La syntaxe est la suivante : adresse O suivie par un nombre
de quatre chiffres au maximum (O1000).
Corps du programme :
z Celui ci est composé de différents blocs qui décrivent la forme de
la pièce à usiner ainsi que tous les paramètres de coupe.
z Les mots X, Y et Z sont exprimés en mm, 1/100 de mm ou en µm
selon le constructeur.
z Ces valeurs représentent la distance entre une origine, fixée par le
programmeur (origine programme) et les points caractéristiques de
la pièce.
z Pour la programmation sur une fraiseuse à commande numérique, on
considère que c’est l’outil qui se déplace et non pas la table.
z Pour la machine des ateliers de l’ENSEM, les mots X, Y et Z sont
exprimés en mm.
Fin de programme :
z Il faut indiquer à la machine que le programme est
terminé. Le code utilisé est M02 ou M30.
z M02 : fin du programme et rebobinage de la bande
perforée. Un voyant lumineux commence à clignoter.
z M30 : fin du programme.
PROGRAMMATION SUR FANUC
Fonctions préparatoires (codes G)
Il existe deux types de codes G :
z les codes G modaux :
le code G est valable à partir du bloc où il apparaît et dans
tous les blocs suivants jusqu’à la spécification d’un autre
code G du même groupe.
z les codes G non modaux :
le code G n’a de valeur que dans le bloc où il apparaît.
Positionnement rapide G00 (modal)
z G00 G90 X120 Y25; ou G00 G91 X90 Y-75;
X
trajectoire outil
100
point final
120
30
25
point initial
Y
Positionnement rapide G00 (modal)
z Ce code permet le positionnement en vitesse rapide de
l’outil en un point quelconque de l’espace.
z Les vitesses d’avance pour chaque axe sont fixées par le
constructeur, il n’est donc pas nécessaire dans un bloc
contenant G00 de fixer la vitesse d’avance avec le code F.
z Le point à atteindre peut être donné dans un repère lié à la
pièce ou par rapport au point précédant (coordonnées
absolues G90 ou coordonnées relatives G91).
z La trajectoire de l’outil n’est pas nécessairement le segment
de droite qui va du point de départ vers le point d’arrivée.
Celle ci est fixée par le constructeur de la
machine.
Interpolation linéaire G01 (modal)
z Permet le déplacement de l’outil en ligne droite à une vitesse
d’avance spécifiée par le code F.
z G01 G90 X120 Y25 F120; ou G01 G91 X90 Y-75 F120;
100
point final
X
120
30
25
point initial
Y
Interpolation circulaire :
G02, G03, (G17, G18, G19)
z Permet de déplacer l’outil selon un arc de cercle à une vitesse
d’avance spécifiée par le code F.
z Selon le nombre d’axes de la machine, il n’est possible de faire
l’interpolation circulaire que dans l’un des plans : XY, ZX ou
YZ.
z Les codes G17, G18 et G19 permettent de sélectionner ces plans
de travail.
z Il est possible de décrire un arc de cercle selon deux sens : le
sens horaire et le sens trigonométrique. Ce sont les codes G02
et G03 qui vont sélectionner le sens choisi.
G19
G18
G17
Y
X
G03
G02
X
Z
G03
G02
Z
Y
G03
G02
Il est possible de programmer suivant deux
méthodes :
z La première méthode spécifie le centre de l’arc de cercle par rapport au point de
départ.
I, J et K représentent les coordonnées du vecteur
dans le repère correspondant.
C : centre de l’arc D : point de départ A : point d’arrivée
X
Y
C
A
D
J
I
Z
X
C
A
D
I
K
Y
Z
C
A
D
K
J
DC
z La deuxième méthode spécifie le rayon de l’arc. Dans
ce cas deux types d’arcs sont considérés :
z si l’angle est inférieur ou égal à 180°, le rayon
est positif.
z si l’angle est strictement supérieur à 180°, le
rayon est négatif.
z Arc 1 : G02 X.. Y.. R50
z Arc 2 : G02 X.. Y.. R-50
CA
DC,
CA
DC,
1
2
C1
C2
A
D
z Exemple :
R=50
90 120 140 200 X
R=60
40
60
Y
100
G01 G90 X200 Y40 F300
G03 X140 Y100 I-60
G02 X120 Y60 I-50
G01 G90 X200 Y40 F300
G03 X140 Y100 R60
G02 X120 Y60 R50
Ou
bien
R=50
90 120 140 200 X
R=60
40
60
Y
100
TABLEAU RÉCAPITULATIF
déplacement circulaire en vitesse d’avance
programmée sens trigonométrique
modal
G03
déplacement circulaire en vitesse d’avance
programmée sens horaire
modal
G02
Interpolation dans le plan (Y,Z)
modal
G19
Interpolation dans le plan (X,Z)
modal
G18
Interpolation dans le plan (X,Y)
modal
G17
Interpolation
circulaire
déplacement linéaire en vitesse d’avance
programmée
modal
G01
déplacement linéaire en vitesse d’avance rapide
modal
G00
Interpolation
linéaire
commentaires
nature
code
fonctions
Compensation de longueur d
Compensation de longueur d’
’outil : G43, G44, G49
outil : G43, G44, G49
Cette fonction permet de corriger la différence pouvant exister
entre la longueur d’outil supposée pendant la programmation et
la longueur d’outil réelle lorsque le programme est exécuté.
En plus, différents outils peuvent être utilisés dans un même
programme. Ces outils n’ont pas nécessairement la même
longueur.
L1
tête de la
machine
L2
tête de la
machine
L3
tête de la
machine
Il existe deux fonctions de compensation :
z G43 : ajoute la valeur de correction à la coordonnée, du point à atteindre,
de l’axe correspondant.
z G44 : retranche la valeur de correction à la coordonnée, du point à atteindre,
de l’axe correspondant.
z L’axe de correction est l’axe perpendiculaire au plan sélectionné par les
codes G17, G18 et G19. Soit respectivement l’axe Z, Y et X.
z La valeur de correction stockée en mémoire de correction est spécifiée par le
code H suivi d’un numéro de correcteur.
z
z Exemple
Exemple :
: G00 G17 G90 G43 Z5 H01
G00 G17 G90 G43 Z5 H01
z Le code G49 permet d’annuler la correction de longueur d’outil.
z Lorsque la valeur de correction est changée suite à un changement de numéro
de correcteur, la valeur de correction prend la nouvelle valeur
la valeur de correction prend la nouvelle valeur. Celle-ci
n’est pas ajoutée à la première valeur de correction.
COMPENSATION DE LONGUEUR D’OUTIL
annulation de la correction de longueur
d’outil
modal
G49
retrait de la longueur
modal
G44
ajout de la longueur
modal
G43
compensation
de longueur
d’outil
commentaire
nature
code
fonction
z
z Exemple
Exemple :
:
Donner le début du programme qui correspond au déplacement de
l’outil de la position de changement d’outil (cote Z correspondant à
l’origine machine, tête complètement remontée) à la position du point
d’approche de coordonnées (X,Y) = (-10,-10) sur le plan de sécurité
de cote Z = 5 et ensuite sur le plan de travail de cote Z = -2. Au delà
du plan de sécurité, l’avance rapide doit être commutée en avance de
travail.
A’’
D’
C’
A’
B’
plan de travail
de cote Z = -2
plan de sécurité
de cote Z = 5
Y
Z
Y
X
F’ E’
O1000
N10 …
N20 … initialisation machine
N30 …
N40 G00 G90 X-10 Y-10 déplacement en rapide suivant X, Y (Z = 0 machine)
N50 G43 Z5 H01 déplacement suivant Z avec correction de longueur.
N60 G01 Z-2 F150 déplacement en avance de travail suivant Z
N70 ...
A’’
D’
C’
A’
B’
plan de travail
de cote Z = -2
plan de sécurité
de cote Z = 5
Y
Z
Y
X
F’ E’
Compensation de rayon d
Compensation de rayon d’
’outil G40, G41, G42
outil G40, G41, G42
z Le programme de commande numérique décrit le contour de la
pièce et non la trajectoire de l’outil. Il faut donc connaître le point
piloté de l’outil pour pouvoir effectuer un décalage du contour de la
pièce et générer la trajectoire outil. La génération de cette trajectoire
décalée est prise en charge par le directeur de commande numérique.
fraise à bout
torique
R r
r
R
fraise 2 tailles fraise à bout
hémisphérique
décalage de R décalage de R + r
décalage de r
point piloté
z L’ordre de décalage est donné par les fonctions préparatoires G41
et G42. la valeur de correction (rayon d’outil) doit être mise
auparavant en mémoire de correction. Cette valeur est spécifiée dans
le programme par le code H suivi du numéro correspondant à
l’outil : H00 à H200.
sens de l’avance
sens de l’avance
G41 G42
décalage à gauche de la matière décalage à droite de la matière
z Le décalage n’est effectué que s’il y a un ordre de déplacement (G00
ou G01) après la dernière apparition de l’ordre de décalage (G41 ou
G42).
z Dans un bloc donné, il ne doit pas y avoir un ordre de décalage et
une interpolation circulaire à la fois.
z
z L
L’
’ordre G40
ordre G40 annule toute compensation de rayon d’outil (décalage).
Un programme se termine toujours en mode d’annulation de
compensation de rayon d’outil.
compensation de rayon
compensation de rayon à
à droite
droite
modal
modal
G42
G42
compensation de rayon
compensation de rayon à
à gauche
gauche
modal
modal
G41
G41
annulation de la compensation de rayon
annulation de la compensation de rayon
modal
modal
G40
G40
compensation
compensation
de rayon
de rayon
d
d’
’outil
outil
commentaire
commentaire
nature
nature
code
code
fonction
fonction
z
z Exemple
Exemple :
:
z Ecrire le programme d’usinage de la pièce ci-contre.
z On ne tiendra pas compte de la partie initialisation de la machine.
z On utilise une fraise deux lèvres de diamètre 8 mm.
R15
R11
F E
D
C
B
A
SOLUTION
SOLUTION
z On commence par choisir l’origine programme.
z On la prend au point A.
z On donne ensuite les coordonnées des points caractéristiques du
contour par rapport à cette origine
A’’
D’
C’
A’
B’
plan de travail
de cote Z = -2
plan de sécurité
de cote Z = 5
Y
Z
Y
X
F’ E’
z Coordonnées des points caractéristiques
-8
0
0
0
40
40
0
Y
-8
4
26
30
30
0
0
X
A’’
F
E
D
C
B
A
Points
z On donne également la page outil :
c’est un document qui regroupe tous les outils utilisé dans
le programme, leurs numéros et les numéros des
correcteurs correspondants
Programme ?
Programme ?
4
H11
------
H01
01
Fraise 2 lèvres ∅ 8
valeur
n°
valeur
n°
Rayons
Longueurs
Correcteurs
N°
Outil
Programme
Programme :
:
O 1000 ;
N10 G17 G40 G49 G80 ;
N20 …… ;
N30 G00 G90 X-8 Y-8 ;
N40 G43 Z5 H01 ;
N50 G01 Z-2 F120 ;
N60 G41 X0 Y0 H11 ;
N70 Y40 ;
N80 G02 X30 R15 ;
N90 G01 Y0 ;
N100 X26 ;
N110 G03 X4 R11 ;
N120 G01 X0 ;
N130 G40 X-8 Y-8 ;
N140 M30 ;
O 1000 ;
N10 G17 G40 G49 G80 ;
N20 …… ;
N30 G00 G90 X-8 Y-8 ;
N40 G43 Z5 H01 ;
N50 G01 Z-2 F120 ;
N60 G41 X0 Y0 H11 ;
N70 Y40 ;
N80 G02 X30 I15 ;
N90 G01 Y0 ;
N100 X26 ;
N110 G03 X4 I-11 ;
N120 G01 X0 ;
N130 G40 X-8 Y-8 ;
N140 M30 ;
O
u
bien
Interpolation circulaire
Interpolation circulaire de correction aux angles
de correction aux angles G39
G39
z Cette fonction permet d’obtenir une trajectoire circulaire aux
angles de profils linéaires consécutifs.
Interpolation circulaire
de correction aux angles
Trajectoire
outil
Profil pièce
z
z Le code G39 n
Le code G39 n’
’est pas modal
est pas modal, il n’est actif que dans le
bloc où il est spécifié.
z
z Si G39 n
Si G39 n’
’est pas sp
est pas spé
écifi
cifié
é, le changement d’orientation de
la trajectoire outil se fera sur la bissectrice de l’angle des
deux profils.
Trajectoire
outil
Profil pièce
z Exemple
50
91
43
100
N60 G01 X43 Y91 ;
N70 G39 X50 Y100 ;
ou
N70 G39 I50 J100 ;
Mode de coordonn
Mode de coordonné
ées
es G90, G91
G90, G91
Il existe deux modes de coordonnées :
z Coordonnées absolues G90 :
Toutes les coordonnées sont définies par rapport à une
origine fixe (origine pièce).
z Coordonnées relatives G91 :
Les coordonnées de chaque point sont définies par rapport
au point précédent.
Fonction d
Fonction d’
’avance
avance
z
z Avance rapide
Avance rapide :
:
Elle est obtenue par le code G00
G00. Aucune valeur ne doit être
spécifiée, le réglage de la valeur est fait par le constructeur
pour chaque axe de la machine.
z
z Avance de coupe
Avance de coupe :
:
Elle est donnée par le code F
F suivi de la valeur.
–
– Avance par minute
Avance par minute G94
G94 (modal)
(modal) :
:
La valeur spécifiée après le code F donne l’avance en
mm/min.
–
– Avance par tour
Avance par tour G95
G95 (modal)
(modal) :
:
la valeur spécifiée après le code F donne l’avance en mm/tr.
Fonction vitesse de broche
Fonction vitesse de broche
z La vitesse de rotation de la broche est donnée par le
code S
S suivi d’un nombre.
z Ce nombre exprime la vitesse de broche en tr/min
tr/min.
Remarque :
Le code S
S ne fait pas tourner la broche, c’est le code
M
M qui permet de le faire.
Fonction s
Fonction sé
élection outil
lection outil
z La sélection d’un outil s’ordonne par la présence du
code T
code T, suivi du numéro d’outil.
z La commande numérique réagit en mettant l’outil
sélectionné en position de changement d’outil.
z Le changement d’outil se fait par un code M (
un code M (M06
M06)
).
.
Fonctions auxiliaires
Fonctions auxiliaires (codes M)
(codes M)
z
z Seul un code M
Seul un code M peut être spécifié dans un bloc
donné. Lorsque deux codes M sont spécifiés dans le
même bloc, le dernier code M spécifié est
opérationnel.
z
z La s
La sé
élection des codes M pour les fonctions de
lection des codes M pour les fonctions de
machine varie selon le constructeur de la machine
machine varie selon le constructeur de la machine-
-
outil (
outil (Page 21
Page 21).
).
Fin de sous programme
Fin de sous programme
M99
M99
Appel de sous programme
Appel de sous programme
M98
M98
Fin de programme
Fin de programme
M30
M30
Image miroir par rapport
Image miroir par rapport à
à l
l’
’axe Y (en option)
axe Y (en option)
M22
M22
Image miroir par rapport
Image miroir par rapport à
à l
l’
’axe X (en option)
axe X (en option)
M21
M21
Indexation de la broche
Indexation de la broche
M19
M19
Arrêt de l
Arrêt de l’
’arrosage
arrosage
M09
M09
Mise en marche de l
Mise en marche de l’
’arrosage
arrosage
M08
M08
Changement d
Changement d’
’outil
outil
M06
M06
Arrêt de la broche
Arrêt de la broche
M05
M05
Rotation de la broche, sens trigonom
Rotation de la broche, sens trigonomé
étrique
trique
M04
M04
Rotation de la broche, sens horaire
Rotation de la broche, sens horaire
M03
M03
Fin de programme avec rebobinage
Fin de programme avec rebobinage
M02
M02
Arrêt facultatif
Arrêt facultatif
M01
M01
Arrêt de programme
Arrêt de programme
M00
M00
Fonction
Fonction
Code M
Code M
Les codes M suivants sont utilis
Les codes M suivants sont utilisé
és sur FANUC
s sur FANUC
Changement d
Changement d’
’outil
outil
z Le changement d’outil s’effectue par le code M06
M06, mais il faut
auparavant préparer l’outil (l’amener en poste de changement
d’outil) par la commande
par la commande T
T.
z Il ne faut pas mettre les codes M06 et T
M06 et T dans le même bloc. Il
est recommandé de préparer l’outil suivant une fois le
changement d’outil effectué.
z
z Exemple
Exemple :
: Utilisation de l’outil 2 puis de l’outil 5.
N90 T02 mise en place de l’outil 2 au poste de changement.
N100 M06 changement d’outil
N110 T05 mise en place de l’outil 5 au poste de changement.
z Le changement d’outil ne peut s’effectuer en n’importe
quel point de l’espace. Il existe une cote Z de changement
Il existe une cote Z de changement
d
d’
’outil.
outil.
z Il faut donc avant le code M06 envoyer l’outil à
l’emplacement de changement d’outil.
z Ceci s’effectue par le code G28.
z la syntaxe est la suivante :
N30 G28 G91 Z0
N30 G28 G91 Z0 ;
;
Retour au z
Retour au zé
éro machine sur Z (point de changement d
ro machine sur Z (point de changement d’
’outil)
outil)
Exemple
Exemple
Ecrire le programme d
Ecrire le programme d’
’usinage de la pi
usinage de la piè
èce ci dessous.
ce ci dessous.
O
I H
G
F
E
D
C
B
A
R250
R650
R650
Z
X
Y
X
Coordonn
Coordonné
ées des points caract
es des points caracté
éristiques du contour
ristiques du contour :
:
800
150
0
400
400
650
650
400
400
0
Y
450
450
900
900
700
650
250
200
0
0
X
O
I
H
G
F
E
D
C
B
A
points
Page outil
Page outil :
:
4
H11
------
H01
01
Fraise 2 lèvres ∅ 8
valeur
n°
valeur
n°
Rayons
Longueurs
Correcteurs
N°
Outil
O1000 ;
N10 G17 G40 G49 G80 T01 ; Bloc d’initialisation, appel de l’outil
N20 G28 G91 Z0; Remontée au point de changement outil
N30 M06; Changement outil
N40 G00 G90 X-10 Y-10 S800 M03; Arrivée en rapide en X, Y
N50 G43 Z5 H01; Décente en rapide en Z (plan de sécurité)
N60 G01 Z-2 F160 M08; Arrivée en vitesse lente dans le plan de travail
N70 G41 X0 Y0 H11; Correction de rayon d’outil
N80 Y400 ;
N90 X200 ;
N100 G03 X250 Y650 R650 ;
N110 G02 X650 R-250 ;
N120 G03 X700 Y400 R650 ;
N130 G01 X900 ;
N140 Y0 ;
N150 X450 Y150 ;
N160 X0 Y0 ;
N170 G40 X-10 Y-10 M09 ; Annulation de correction de rayon
N180 Z2 M05 ; Dégagement en Z et arrêt de broche
N190 G00 G28 G91 Z0 ; Retour à l’origine machine en Z
N200 M30; Fin du programme
SOUS
SOUS-
-PROGRAMMES
PROGRAMMES
z Lorsqu’un programme contient certaines
séquences fixes ou des figures d’usinage
souvent répétées, ces s
ces sé
équences ou figures
quences ou figures
d
d’
’usinage peuvent être introduites en
usinage peuvent être introduites en
m
mé
émoire comme
moire comme sous
sous-
-programme
programme.
Programme principal
Programme principal
Appel du
Appel du
sous
sous-
-programme
programme
M98 P1000
M98 P1000
O 2000
O 2000 ;
;
Bloc 2
Bloc 2
Bloc n
Bloc n
Fin du Programme
Fin du Programme
principal M30
principal M30 ;
;
Sous
Sous-
-programme
programme
O 1000
O 1000 ;
;
Retour au Programme
Retour au Programme
principal M99
principal M99 ;
;
Bloc 3
Bloc 3
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Bloc 2
Bloc 2
FORMAT D
FORMAT D’
’APPEL D'UN SOUS
APPEL D'UN SOUS-
-PROGRAMME
PROGRAMME
Le bloc d
Le bloc d’
’appel d
appel d’
’un sous
un sous-
-programme a le format suivant
programme a le format suivant :
:
M98 P
M98 P…
…. ****
. ****
…. : Nombre d’exécutions du sous-programme (de 1 à 4 chiffres).
S’il est omis, le sous-programme sera exécuté une seule fois.
**** : Numéro du sous-programme (de 1 à 4 chiffres).
Exemples :
M98 P00021000
1000 ; le sous-programme 1000 sera exécuté 2 fois.
M98 P21000
1000 ; le sous-programme 1000 sera exécuté 2 fois.
M98 P1000
1000 ; le sous-programme 1000 sera exécuté 1 seule fois.
Un sous
Un sous-
-programme peut appeler un autre sous
programme peut appeler un autre sous-
-programme.
programme.
Une instruction de déplacement et un appel de sous-programme peuvent se
trouver dans le même bloc. Dans ce cas le d
Dans ce cas le dé
éplacement s
placement s’
’effectue avant
effectue avant
l
l’
’appel du sous
appel du sous-
-programme.
programme.
ORIGINES
X
Z Y
x
z y
x'
z’ y’
X, Y, Z : Origine machine
Origine machine
x, y, z : Origine programme
x’, y’, z’ : Origine pièce
z
z Origine machine
Origine machine :
:
Cette origine est fixée par le constructeur et est représentée
par des butées électriques sur les axes. Ces butées sont
placées au milieu des courses ou aux extrémités.
z Origine programme :
C’est le point de référence pour la programmation du profil
de la pièce. Elle est choisie par le programmeur. Toutes les
cotes de la programmation sont données par rapport à cette
origine (du moins en mode absolu).
z
z Origine pi
Origine piè
èce
ce :
:
C’est le positionnement de la pièce par rapport à l’origine
programme. Dans beaucoup de cas, l’origine programme et
l’origine pièce sont confondues.
z
z Les machines
Les machines FANUC
FANUC autorisent la mise en place de six repères pièces
différents appelés aussi coordonn
coordonné
ées de travail
es de travail.
z
z Par d
Par dé
éfaut la machine utilise le rep
faut la machine utilise le repè
ère n
re n°
° 1
1. Il est possible de choisir son
repère par les fonctions :
z
z Ces diff
Ces diffé
érentes origines peuvent être utilis
rentes origines peuvent être utilisé
ées dans le même programme
es dans le même programme
afin de permettre une translation de l
afin de permettre une translation de l’
’origine programme
origine programme sans changer
les valeurs des déplacements dans le programme de commande
numérique.
rep
repè
ère n
re n°
°6
6
rep
repè
ère n
re n°
°5
5
rep
repè
ère n
re n°
°4
4
rep
repè
ère n
re n°
°3
3
rep
repè
ère n
re n°
°2
2
rep
repè
ère n
re n°
°1
1
G59
G59
G58
G58
G57
G57
G56
G56
G55
G55
G54
G54
Exemple
Exemple
Une pi
Une piè
èce comporte quatre s
ce comporte quatre sé
éries d
ries d’
’usinages identiques
usinages identiques (moule
(moule
de fonderie comportant quatre empreintes identiques).
de fonderie comportant quatre empreintes identiques).
X4
X3
X2
Y1
X1
Y2 Y4
Y3
z
z Si l
Si l’
’on associe
on associe à
à chaque empreinte un rep
chaque empreinte un repè
ère, les profils sont identiques
re, les profils sont identiques
dans les quatre rep
dans les quatre repè
ères. Pour passer d
res. Pour passer d’
’une empreinte
une empreinte à
à une autre, on fait
une autre, on fait
un changement d
un changement d’
’origine.
origine.
z
z Le programme d
Le programme d’
’usinage d
usinage d’
’une empreinte peut être organis
une empreinte peut être organisé
é sous forme
sous forme
de
de sous
sous-
-programme (O 2000)
programme (O 2000). Un programme principal permet
. Un programme principal permet
d
d’
’appeler ce sous programme en changeant d
appeler ce sous programme en changeant d’
’origine.
origine.
z
z Les param
Les paramè
ètres d
tres dé
éfinissant
finissant les rep
les repè
ères 1
res 1 à
à 4
4 sont introduits par le clavier
sont introduits par le clavier
de la machine en page de coordonn
de la machine en page de coordonné
ées de travail.
es de travail.
O 1000
O 1000 ;
;
N10
N10 ……
…….
. ;
;
N20
N20 ……
…….
. ;
;
N30 G54 M98 P2000
N30 G54 M98 P2000 ;
;
N40 G55 M98 P2000
N40 G55 M98 P2000 ;
;
N50 G56 M98 P2000
N50 G56 M98 P2000 ;
;
N60 G57 M98 P2000
N60 G57 M98 P2000 ;
;
N70
N70 ……
……;
;
N80 M30;
N80 M30;
X4
X3
X2
Y1
X1
Y2 Y4
Y3
D
Dé
écalage d
calage d’
’origine
origine
z
z Dans le programme de commande num
Dans le programme de commande numé
érique, on peut
rique, on peut
ordonner un d
ordonner un dé
écalage d
calage d’
’origine
origine à
à l
l’
’aide du
aide du code G92
code G92.
.
z
z La syntaxe est la suivante
La syntaxe est la suivante :
:
G92 X
G92 X…
… Y
Y…
… Z
Z…
… ;
;
z
z Cette fonction est modale et permet de d
Cette fonction est modale et permet de dé
écaler les six rep
caler les six repè
ères
res
(G54
(G54 à
à G59) des valeurs introduites apr
G59) des valeurs introduites aprè
ès les adresses X, Y et Z.
s les adresses X, Y et Z.
z
z On peut faire un d
On peut faire un dé
écalage suivant un, deux ou trois axes
calage suivant un, deux ou trois axes : G92
: G92
X50
X50 ; G92 X50 Y30
; G92 X50 Y30 ;
;
Tout programme de commande num
Tout programme de commande numé
érique doit être pr
rique doit être pré
épar
paré
é
avant son
avant son é
écriture. La pr
criture. La pré
éparation consiste
paration consiste à
à :
:
z Choisir l’origine programme.
z Repérer tous les points caractéristiques du contour de la pièce, calculer
leurs coordonnées si ceux-ci ne sont pas cotés et enfin dresser un tableau
donnant les coordonnées de chacune de ces points. Le contour de la pi
Le contour de la piè
èce
ce
peut être compl
peut être complé
ét
té
é par des points d
par des points d’
’approche et de d
approche et de dé
égagement.
gagement.
z
z Mettre au point la gamme d
Mettre au point la gamme d’
’usinage
usinage (outils et trajectoires outils) donnant
l’ordre chronologique des diverses opérations permettant l’usinage de la
pièce. C’est la partie la plus importante du travail.
z
z Pr
Pré
éparer la page outil
parer la page outil :
: c’est un document regroupant tous les
renseignements nécessaires au préparateur pour la programmation des
paramètres et le contrôle du programme.
TRAVAIL PR
TRAVAIL PRÉ
ÉPARATOIRE
PARATOIRE
50 290 340
0
240
180
60
20
tous rayons : 30 tolérance générale : 0.05
45°
80
Exemple 2
Exemple 2
Origine programme, rep
Origine programme, repé
érage des points caract
rage des points caracté
éristiques du
ristiques du
contour
contour :
:
A
B C
D
E
F
X Z
Y
Y
z
z Calcul des coordonn
Calcul des coordonné
ées des points du contour
es des points du contour :
:
Le calcul des coordonnées des différents points du contour se fait d’après la
cotation. Les coordonnées d’un point pouvant découler du calcul des
coordonnées d’un autre point, il est fortement conseillé d’utiliser les
résultats obtenus avec toutes les décimales données. Les erreurs d’arrondi
s’ajoutant, il est possible de programmer un point qui n’appartient pas au
contour.
81,213
81,213
-
- 22,213
22,213
81,21320344
81,21320344
-
- 22,21320344
22,21320344
H
H
0
0
-
- 52,426
52,426
0
0
-
- 52,42640688
52,42640688
G
G
30
30
50
50
30
30
50
50
F
F
30
30
290
290
30
30
290
290
E
E
81,213
81,213
311,213
311,213
81,21320344
81,21320344
311,21320344
311,21320344
D
D
201,213
201,213
191,213
191,213
201,21320344
201,21320344
191,21320344
191,21320344
C
C
201,213
201,213
148,787
148,787
201,21320344
201,21320344
148,78679656
148,78679656
B
B
81,213
81,213
28,787
28,787
81,21320344
81,21320344
28,78679656
28,78679656
A
A
Y
Y programm
programmé
é
X
X programm
programmé
é
Y
Y calcul
calculé
é
X
X calcul
calculé
é
Points
Points
Gamme d
Gamme d’
’usinage
usinage :
:
ébauche
finition
• usinage en 4 niveaux de 5 mm
suivant Z
• 2 passes pour usiner un niveau
1ère passe du point A au point D
2ème passe sur la totalité du contour
0.05
0.1
100
110
Fraise 2T ∅
80
à plaquettes
carbures,
4 dents
Contournage
Observations
A
Vc
Outil
Opération
Page outils
Page outils :
:
40
H12
------
H01
01
Fraise 2 tailles ∅ 80
60
H11
------
H01
01
Fraise 2 tailles ∅ 80
valeur
n°
valeur
n°
Rayons
Longueurs
Correcteurs
N°
Outil
Trajectoires outils
Trajectoires outils :
:
A
B C
D
E
F
G
H
trajectoire de
la 1ère
passe
trajectoire de
la 2ème
passe
O1000
O1000 ;
;
N10 G17 G54 G40 G49 G80 T01
N10 G17 G54 G40 G49 G80 T01 ;
;
N20 G28 G91 Z0
N20 G28 G91 Z0 ;
;
N30 M06 ;
N30 M06 ;
N40 G00 G90 X
N40 G00 G90 X-
-60 Y40 S397 M03
60 Y40 S397 M03 ;
;
N50 G43 Z5 H01
N50 G43 Z5 H01 ;
;
N60 G01 Z
N60 G01 Z-
-5 F158 M08 ;
5 F158 M08 ;
(CONTOURNAGE EBAUCHE)
(CONTOURNAGE EBAUCHE)
N70 G41 X28.787 Y81.213 H11
N70 G41 X28.787 Y81.213 H11 ;
;
N80 M98 P41001
N80 M98 P41001 ;
;
N90 G40
N90 G40 ;
;
N100 G00 Z5 ;
N100 G00 Z5 ;
N110 X
N110 X-
-60 Y40 ;
60 Y40 ;
N120 G01 Z
N120 G01 Z-
-5 ;
5 ;
(CONTOURNAGE FINITION)
N130 S437 F174 ;
N130 S437 F174 ;
N140 G41 X28.787 Y81.213 H12
N140 G41 X28.787 Y81.213 H12 ;
;
N150 M98 P31002
N150 M98 P31002 ;
;
N160 X148.787 Y201.213
N160 X148.787 Y201.213 ;
;
N170 G02 X191.213 R30
N170 G02 X191.213 R30 ;
;
N180 G01 X311.213 Y81.213
N180 G01 X311.213 Y81.213 ;
;
N190 G02 X290 Y30 R30
N190 G02 X290 Y30 R30 ;
;
N200 G01 X50
N200 G01 X50 ;
;
N210 G02 X28.787 Y81.213 R30
N210 G02 X28.787 Y81.213 R30 ;
;
N220 G03 X
N220 G03 X-
-22.213 R50
22.213 R50 ;
;
N230 G00 G28 G91 Z0 M09 ;
N230 G00 G28 G91 Z0 M09 ;
N240 M05 ;
N240 M05 ;
N250 M30 ;
N250 M30 ;
O1001 ;
O1001 ;
N10 X148.787 Y201.213
N10 X148.787 Y201.213
N20 G02 X191.213
N20 G02 X191.213 R30
R30 ;
;
N30 G01 X311.213 Y81.213 ;
N30 G01 X311.213 Y81.213 ;
N40 G00 Y0
N40 G00 Y0 ;
;
N50 X
N50 X-
-52.426
52.426 ;
;
N60 G40 X
N60 G40 X-
-60 Y40
60 Y40 ;
;
N70 G01
N70 G01 G91 Z
G91 Z-
-5
5 ;
;
N80 G90
N80 G90 G41 X28.787 Y81.213 H11
G41 X28.787 Y81.213 H11 ;
;
N90 M99
N90 M99 ;
;
O1002
O1002 ;
;
N10 X148.787 Y201.213
N10 X148.787 Y201.213 ;
;
N20 G02 X191.213
N20 G02 X191.213 R30
R30 ;
;
N30 G01 X311.213 Y81.213 ;
N30 G01 X311.213 Y81.213 ;
N40 G02 X290 Y30
N40 G02 X290 Y30 R30
R30 ;
;
N50
N50 G01 X50 Y30
G01 X50 Y30 ;
;
N60
N60 G02 X28.787 Y81.213 R30
G02 X28.787 Y81.213 R30 ;
;
N70
N70 G03 X
G03 X-
-22.213
22.213 R50
R50 ;
;
N80 G40
N80 G40 ;
;
N90 G01 X
N90 G01 X-
-60 Y40 ;
60 Y40 ;
N100
N100 G91 Z
G91 Z-
-5
5 ;
;
N110
N110 G41 G90 X28.787 Y81.213 H12
G41 G90 X28.787 Y81.213 H12 ;
;
N120 M99
N120 M99 ;
;
CRIT
CRITÈ
ÈRES
RES À
À RETENIR
RETENIR
Pr
Pré
évoir un point d
voir un point d’
’approche en rapide,
approche en rapide,
un point de d
un point de dé
ébut d
but d’
’usinage,
usinage,
appartenant au premier profil
appartenant au premier profil à
à usiner
usiner
mais ne faisant pas partie du contour et
mais ne faisant pas partie du contour et
un point de d
un point de dé
égagement en fin d
gagement en fin d’
’usinage.
usinage.
Contournage
Contournage
Programmer directement la trajectoire
Programmer directement la trajectoire
de l
de l’
’axe de l
axe de l’
’outil
outil ⇒
⇒ pas de
pas de
compensation de rayon.
compensation de rayon.
Surfa
Surfaç
çage
age
MODES D'USINAGE :
MODES D'USINAGE :
CONTOURNAGE
CONTOURNAGE :
:
Remont
Remonté
ée en Z en vitesse de travail sur le plan de
e en Z en vitesse de travail sur le plan de
s
sé
écurit
curité
é.
.
Retour sur le plan
Retour sur le plan
de s
de sé
écurit
curité
é
5
Point appartenant au dernier profil mais
Point appartenant au dernier profil mais
n
n’
’appartenant pas au contour.
appartenant pas au contour. Permet le d
Permet le dé
égagement
gagement
de l
de l’
’outil.
outil.
Point de
Point de
d
dé
égagement
gagement
4
D
Dé
éplacement en X, Y avec compensation de rayon en
placement en X, Y avec compensation de rayon en
un point appartenant au premier profil.
un point appartenant au premier profil.
Point de d
Point de dé
ébut
but
d
d’
’usinage
usinage
3
D
Dé
éplacement en Z jusqu
placement en Z jusqu’
’au plan de travail en vitesse
au plan de travail en vitesse
de travail.
de travail.
Point d
Point d’
’approche
approche
sur le plan
sur le plan
de travail
de travail
2
D
Dé
éplacement en X, Y en dehors de la mati
placement en X, Y en dehors de la matiè
ère puis
re puis
d
dé
éplacement en Z avec compensation de longueur
placement en Z avec compensation de longueur
d
d’
’outil sur un plan de s
outil sur un plan de sé
écurit
curité
é au dessus de la mati
au dessus de la matiè
ère.
re.
Point d
Point d’
’approche
approche
en rapide sur le
en rapide sur le
plan de s
plan de sé
écurit
curité
é
1
Méthode pour y parvenir
Point d’arrivée
Phase
CYCLES FIXES
z
z Afin de simplifier la programmation, le constructeur a
Afin de simplifier la programmation, le constructeur a
pr
pré
éprogramm
programmé
é des cycles d
des cycles d’
’usinage
usinage qui sont param
qui sont paramé
étrables
trables
(cycles fixes).
(cycles fixes).
z
z Ces cycles font du
Ces cycles font du per
perç
çag
age, du
e, du taraudage
taraudage, du
, du chambrage
chambrage et de
et de
l
l’
’al
alé
ésage
sage.
z L’ensemble de ces cycles s’effectue en six opérations :
– Opération 1 : positionnement en rapide des axes autres que Z
– Opération 2 : descente en rapide au point R
– Opération 3 : travail
– Opération 4 : opération au fond du trou
– Opération 5 : remontée en rapide au point R
– Opération 6 : remontée en rapide au point de positionnement
Instructions utilisables en cycles fixes
Instructions utilisables en cycles fixes :
:
voir tableau suivant
G73
G74
.
.
.
.
G89
mode de perçage
retour au point R
G99
retour au point initial
G98
spécification du point de
retour
relatif ou incrémental
G91
absolu
G90
mode de coordonnées
Commentaire
Commentaire
Code
Code
Nature de l
Nature de l’
’instruction
instruction
Les paramètres de ces cycles fixes sont donnés
sous la forme :
mode de perçage
position du trou
profondeur du
trou
données de
perçage
nombre de
répétitions
G .. X--- Y--- Z--- R--- P--- Q--- F--- K--- ;
NOTATIONS :
NOTATIONS :
z X, Y : position du trou
z Z : spécifie :
- la cote de fond du trou en mode absolu (G90)
- ou bien la distance entre le fond du trou et le point R en mode relatif (G91)
z R : spécifie :
- la cote du point R en mode absolu (G90)
- la différence de cote entre le niveau de positionnement initial et le
point R, en mode relatif (G91)
z Q : spécifie la distance de plongée de l’outil (perçage avec
débourrage ou alésage fin)
z P : spécifie le temps d’arrêt au fond du trou
z F : spécifie la vitesse d’avance
z K : spécifie le nombre de répétitions des opérations de 1 à 6
• Si K n’est pas spécifié, alors K=1
Z = 0
R
•
Z
•
•
•
point R
fond du
trou
•
R
Z
•
•
•
point R
fond du
trou
Programmation relative G91
Programmation absolue G90
TABLEAU DES CYCLES FIXES DISPONIBLES
alésage
vitesse de travail
arrêt temporisé
continue
G89
alésage
manuelle
arrêt temporisé
arrêt de la broche
continue
G88
contre-alésage
continue
G87
alésage
arrêt de la broche
continue
G86
alésage
vitesse de travail
continue
G85
taraudage
vitesse de travail
arrêt temporisé
continue
G84
perçage avec débourrage
rapide
intermittente
G83
perçage chambrage
rapide
arrêt temporisé
continue
G82
perçage, centrage
rapide
continue
G81
annulation
G80
alésage fin
rapide
arrêt orienté de la broche
continue
G76
taraudage gauche
vitesse de travail
arrêt temporisé
continue
G74
perçage avec débourrage à
grande vitesse
rapide
intermittente
G73
Application
Avance en Z+
Opération au
fond du trou
Avance en Z-
Code
La syntaxe est la suivante :
G81 X … Y… Z… R…F…;
X
10
40
20
50
Y Y
Z
20
Programme
Programme :
:
O 1000
O 1000 ;
;
N 10 G17 G40 G49 G54 G80 T01
N 10 G17 G40 G49 G54 G80 T01 ;
;
N20 G28 G91 Z0
N20 G28 G91 Z0 ;
;
N30 M06;
N30 M06;
N40 G00 G90 X20 Y20 S800 M03
N40 G00 G90 X20 Y20 S800 M03 ;
;
N50
N50 G43 Z5 H01 M08
G43 Z5 H01 M08 ;
;
N60 G81 Z
N60 G81 Z-
-12 R2 F80 ;
12 R2 F80 ; (per
(perç
çage du trou 1)
age du trou 1)
N70 X50 Y40
N70 X50 Y40 ;
; (per
(perç
çage du trou 2)
age du trou 2)
N80 G80 Z5 M09
N80 G80 Z5 M09 ; (annulation de cycle fixe)
; (annulation de cycle fixe)
N90
N90 G28 G91 Z0 M05
G28 G91 Z0 M05 ;
;
N100
N100 M30
M30 ;
;
Remarque :
Remarque :
pour revenir
pour revenir à
à l
l’
’origine
origine
machine, on doit annuler
machine, on doit annuler
le mode de cycle fixe.
le mode de cycle fixe.
Sinon la machine se met
Sinon la machine se met
en
en é
état d
tat d’
’alarme.
alarme.
CYCLE DE PERÇAGE, CENTRAGE G81
5.3 cycle de perçage avec débourrage à grande vitesse G73
La syntaxe est la suivante :
G73 X … Y… Z… Q… R… F…;
q
d
point R
point Z
q
q
q
d
point R
point Z
q
q
Mode G99
Mode G98
q est la valeur de l’incrément de perçage, spécifié
après l’adresse Q.
La valeur du retrait d est introduite en paramètre
machine (n° 531).
Il est possible de régler des retraits de faibles
valeurs.
Le retrait se fait à la vitesse rapide.
5.4 cycle de perçage avec débourrage G83
La syntaxe est la suivante :
G83 X … Y… Z… Q… R… F…;
d
d
q
d
point R
point Z
q
q
d
d
q
d
point R
point Z
q
q
Mode G99
Mode G98
q est la valeur de l’incrément de perçage, spécifié
après l’adresse Q.
A partir du deuxième incrément de perçage,
l’avance rapide est commutée en avance de travail
à d mm avant la position où le dernier retrait a été
commandé.
Le retrait se fait à la vitesse rapide.
La valeur du retrait d est introduite en paramètre
machine (n° 532).
5.5 Cycle d’alésage fin G76
La syntaxe est la suivante : G76 X … Y… Z… Q… R… F…;
En fin d’usinage (arrivée au point de cote Z), un arrêt
temporisé et orienté de la broche est effectué.
L’outil est ensuite décalé d’une distance q spécifiée après
l’adresse Q.
L’axe de décalage est choisi par le constructeur.
q
q
point Z
point R
q
point Z
point R
Mode G99
Mode G98
5.6 cycle de contre alésage G87
q
point R
point Z
non utilisé
Mode G99
Mode G98
Après positionnement de l’outil au point initial, la broche s’arrête en position
d’orientation et elle est décalée dans le sens opposé à celui de l’outil. Elle
descend en rapide au fond du trou (point R), puis elle est décalée dans le sens
de l’outil. Elle tourne dans le sens horaire et remonte à la vitesse de travail
jusqu’au point Z. A cette position, la broche s’arrête de nouveau dans la
position d’orientation et se déplace dans le sens opposé à celui de l’outil,
puis l’outil est retiré du trou. Après le retour au point initial, la broche est
décalée dans le sens de l’outil.
5.7 cycle de taraudage G84
broche sens
trigonométrique
point Z
point R
broche sens
horaire
broche sens
trigonométrique
point Z
point R
broche sens
horaire
Mode G99
Mode G98
La broche est mise en rotation dans le sens
horaire, descend en usinant du point R au point Z.
Au fond du trou, un arrêt temporisé de la broche
est exécuté avec changement du sens de rotation.
L’outil est ensuite dégagé du trou taraudé.
Au point R, la broche est arrêtée et le sens de
rotation est changé.
Y
Z
X
X
13
12
11
10
9
7
8
5
4
6
2
3
1
50
50
600
500
400
300
200
100
800
700
550
400
250
100
Les trous 1 à 6 :
perçage diamètre 10.
Les trous 7 à 10 :
perçage diamètre 20.
Les trous 11 à 13 :
alésage diamètre 60.
Exemple (cycles fixes)
Exemple (cycles fixes)
Page outils :
------
H08
T08
outil à aléser
------
H07
T07
foret diamètre 30
------
H06
T06
foret diamètre 25
------
H05
T05
foret diamètre 20
------
H04
T04
foret diamètre 15
------
H03
T03
foret diamètre 10
------
H02
T02
foret diamètre 6
------
H01
T01
foret à centrer
valeur
n°
valeur
n°
Rayons
Longueurs
Correcteurs
N°
Outil
Programme principal
O1000 ;
N10 G17 G54 G40 G49 G80 T01 ;
N20 G28 G91 Z0 ;
N30 M06;
Programme principal
O1000 ;
N10 G17 G54 G40 G49 G80 T01 ;
N20 G28 G91 Z0 ;
N30 M06;
N40 G00 G90 X100 Y100 S1273 M03 T02;
N50 G43 Z3 H01;
N60 G99 G81 Z-53 R-47 F127 M08;
N70 M98 P1001;
Programme principal
O1000 ;
N10 G17 G54 G40 G49 G80 T01 ;
N20 G28 G91 Z0 ;
N30 M06;
N40 G00 G90 X100 Y100 S1273 M03 T02;
N50 G43 Z3 H01;
N60 G99 G81 Z-53 R-47 F127 M08;
N70 M98 P1001;
Sous programme 1001
O1001;
N10 X250 Y200;
N20 X100 Y300 ;
N30 X250 Y400 ;
N40 G98 X100 Y500 ;
N50 X400 Z-3 R3;
N60 Y300;
N70 Y100;
N80 G99 X700 Z-53 R-47 ;
N90 X550 Y200;
N100 X700 Y300 ;
N110 X550 Y400 ;
N120 G98 X700 Y500 ;
N130 G80 Z5 M09 ;
N140 G28 G91 Z0 M05;
N150 M99;
Programme principal
O1000 ;
N10 G17 G54 G40 G49 G80 T01 ;
N20 G28 G91 Z0 ;
N30 M06;
N40 G00 G90 X100 Y100 S1273 M03 T02;
N50 G43 Z3 H01;
N60 G99 G81 Z-53 R-47 F127 M08;
N70 M98 P1001;
N80 M06;
N90 G00 G90 X100 Y100 S1061 M03 T03;
N100 G43 Z3 H02;
N110 G99 G83 Z-103 R-47 Q15 F106 M08;
N120 M98 P1002;
Programme principal
O1000 ;
N10 G17 G54 G40 G49 G80 T01 ;
N20 G28 G91 Z0 ;
N30 M06;
N40 G00 G90 X100 Y100 S1273 M03 T02;
N50 G43 Z3 H01;
N60 G99 G81 Z-53 R-47 F127 M08;
N70 M98 P1001;
N80 M06;
N90 G00 G90 X100 Y100 S1061 M03 T03;
N100 G43 Z3 H02;
N110 G99 G83 Z-103 R-47 Q15 F106 M08;
N120 M98 P1002;
Sous programme 1002
O1002;
N10 X250 Y200;
N20 X100 Y300 ;
N30 X250 Y400 ;
N40 G98 X100 Y500 ;
N50 X400 R3;
N60 Y300;
N70 Y100;
N80 G99 X700 R-47 ;
N90 X550 Y200;
N100 X700 Y300 ;
N110 X550 Y400 ;
N120 G98 X700 Y500 ;
N130 G80 Z5 M09 ;
N140 G28 G91 Z0 M05;
N150 M99;
Programme principal
O1000 ;
N10 G17 G54 G40 G49 G80 T01 ;
N20 G28 G91 Z0 ;
N30 M06;
N40 G00 G90 X100 Y100 S1273 M03 T02;
N50 G43 Z3 H01;
N60 G99 G81 Z-53 R-47 F127 M08;
N70 M98 P1001;
N80 M06;
N90 G00 G90 X100 Y100 S1061 M03 T03;
N100 G43 Z3 H02;
N110 G99 G83 Z-103 R-47 Q15 F106 M08;
N120 M98 P1002;
N130 M06;
N140 G00 G90 X100 Y100 S637 M03 T04;
N150 G43 Z3 H03;
N160 G99 G83 Z-103 R-47 Q15 F64 M08;
N170 M98 P1002;
Programme principal
O1000 ;
N10 G17 G54 G40 G49 G80 T01 ;
N20 G28 G91 Z0 ;
N30 M06;
N40 G00 G90 X100 Y100 S1273 M03 T02;
N50 G43 Z3 H01;
N60 G99 G81 Z-53 R-47 F127 M08;
N70 M98 P1001;
N80 M06;
N90 G00 G90 X100 Y100 S1061 M03 T03;
N100 G43 Z3 H02;
N110 G99 G83 Z-103 R-47 Q15 F106 M08;
N120 M98 P1002;
N130 M06;
N140 G00 G90 X100 Y100 S637 M03 T04;
N150 G43 Z3 H03;
N160 G99 G83 Z-103 R-47 Q15 F64 M08;
N170 M98 P1002;
N180 M06;
N190 G00 G90 X250 Y200 S424 M03 T05;
N200 G43 Z3 H04;
N210 G99 G83 Z-103 R-47 Q15 F42 M08;
N220 M98 P1003;
Programme principal
O1000 ;
N10 G17 G54 G40 G49 G80 T01 ;
N20 G28 G91 Z0 ;
N30 M06;
N40 G00 G90 X100 Y100 S1273 M03 T02;
N50 G43 Z3 H01;
N60 G99 G81 Z-53 R-47 F127 M08;
N70 M98 P1001;
N80 M06;
N90 G00 G90 X100 Y100 S1061 M03 T03;
N100 G43 Z3 H02;
N110 G99 G83 Z-103 R-47 Q15 F106 M08;
N120 M98 P1002;
N130 M06;
N140 G00 G90 X100 Y100 S637 M03 T04;
N150 G43 Z3 H03;
N160 G99 G83 Z-103 R-47 Q15 F64 M08;
N170 M98 P1002;
N180 M06;
N190 G00 G90 X250 Y200 S424 M03 T05;
N200 G43 Z3 H04;
N210 G99 G83 Z-103 R-47 Q15 F42 M08;
N220 M98 P1003;
Sous programme 1003
O1003;
N10 G98 Y400 ;
N20 X400 Y500 R3;
N30 Y300;
N40 Y100;
N50 G99 X550 Y200 R-47 ;
N60 G98 Y400 ;
N70 G80 Z5 M09 ;
N80 G28 G91 Z0 M05;
N90 M99;
Programme principal
O1000 ;
N10 G17 G54 G40 G49 G80 T01 ;
N20 G28 G91 Z0 ;
N30 M06;
N40 G00 G90 X100 Y100 S1273 M03 T02;
N50 G43 Z3 H01;
N60 G99 G81 Z-53 R-47 F127 M08;
N70 M98 P1001;
N80 M06;
N90 G00 G90 X100 Y100 S1061 M03 T03;
N100 G43 Z3 H02;
N110 G99 G83 Z-103 R-47 Q15 F106 M08;
N120 M98 P1002;
N130 M06;
N140 G00 G90 X100 Y100 S637 M03 T04;
N150 G43 Z3 H03;
N160 G99 G83 Z-103 R-47 Q15 F64 M08;
N170 M98 P1002;
N180 M06;
N190 G00 G90 X250 Y200 S424 M03 T05;
N200 G43 Z3 H04;
N210 G99 G83 Z-103 R-47 Q15 F42 M08;
N220 M98 P1003;
N230 M06;
N240 G00 G90 X250 Y200 S318 M03 T06;
N250 G43 Z3 H05;
N260 G99 G83 Z-103 R-47 Q15 F32 M08;
N270 M98 P1003;
Programme principal
O1000 ;
N10 G17 G54 G40 G49 G80 T01 ;
N20 G28 G91 Z0 ;
N30 M06;
N40 G00 G90 X100 Y100 S1273 M03 T02;
N50 G43 Z3 H01;
N60 G99 G81 Z-53 R-47 F127 M08;
N70 M98 P1001;
N80 M06;
N90 G00 G90 X100 Y100 S1061 M03 T03;
N100 G43 Z3 H02;
N110 G99 G83 Z-103 R-47 Q15 F106 M08;
N120 M98 P1002;
N130 M06;
N140 G00 G90 X100 Y100 S637 M03 T04;
N150 G43 Z3 H03;
N160 G99 G83 Z-103 R-47 Q15 F64 M08;
N170 M98 P1002;
N180 M06;
N190 G00 G90 X250 Y200 S424 M03 T05;
N200 G43 Z3 H04;
N210 G99 G83 Z-103 R-47 Q15 F42 M08;
N220 M98 P1003;
N230 M06;
N240 G00 G90 X250 Y200 S318 M03 T06;
N250 G43 Z3 H05;
N260 G99 G83 Z-103 R-47 Q15 F32 M08;
N270 M98 P1003;
N280 M06;
N290 G00 G90 X400 Y100 S255 M03 T07;
N300 G43 Z3 H06;
N310 G99 G83 Z-103 R3 Q15 F26 M08;
N320 M98 P1004;
Programme principal
O1000 ;
N10 G17 G54 G40 G49 G80 T01 ;
N20 G28 G91 Z0 ;
N30 M06;
N40 G00 G90 X100 Y100 S1273 M03 T02;
N50 G43 Z3 H01;
N60 G99 G81 Z-53 R-47 F127 M08;
N70 M98 P1001;
N80 M06;
N90 G00 G90 X100 Y100 S1061 M03 T03;
N100 G43 Z3 H02;
N110 G99 G83 Z-103 R-47 Q15 F106 M08;
N120 M98 P1002;
N130 M06;
N140 G00 G90 X100 Y100 S637 M03 T04;
N150 G43 Z3 H03;
N160 G99 G83 Z-103 R-47 Q15 F64 M08;
N170 M98 P1002;
N180 M06;
N190 G00 G90 X250 Y200 S424 M03 T05;
N200 G43 Z3 H04;
N210 G99 G83 Z-103 R-47 Q15 F42 M08;
N220 M98 P1003;
N230 M06;
N240 G00 G90 X250 Y200 S318 M03 T06;
N250 G43 Z3 H05;
N260 G99 G83 Z-103 R-47 Q15 F32 M08;
N270 M98 P1003;
N280 M06;
N290 G00 G90 X400 Y100 S255 M03 T07;
N300 G43 Z3 H06;
N310 G99 G83 Z-103 R3 Q15 F26 M08;
N320 M98 P1004;
Sous programme 1004
O1004;
N10 Y300;
N20 Y500;
N30 G80 Z5 M09 ;
N40 G28 G91 Z0 M05;
N50 M99;
Programme principal
O1000 ;
N10 G17 G54 G40 G49 G80 T01 ;
N20 G28 G91 Z0 ;
N30 M06;
N40 G00 G90 X100 Y100 S1273 M03 T02;
N50 G43 Z3 H01;
N60 G99 G81 Z-53 R-47 F127 M08;
N70 M98 P1001;
N80 M06;
N90 G00 G90 X100 Y100 S1061 M03 T03;
N100 G43 Z3 H02;
N110 G99 G83 Z-103 R-47 Q15 F106 M08;
N120 M98 P1002;
N130 M06;
N140 G00 G90 X100 Y100 S637 M03 T04;
N150 G43 Z3 H03;
N160 G99 G83 Z-103 R-47 Q15 F64 M08;
N170 M98 P1002;
N180 M06;
N190 G00 G90 X250 Y200 S424 M03 T05;
N200 G43 Z3 H04;
N210 G99 G83 Z-103 R-47 Q15 F42 M08;
N220 M98 P1003;
N230 M06;
N240 G00 G90 X250 Y200 S318 M03 T06;
N250 G43 Z3 H05;
N260 G99 G83 Z-103 R-47 Q15 F32 M08;
N270 M98 P1003;
N280 M06;
N290 G00 G90 X400 Y100 S255 M03 T07;
N300 G43 Z3 H06;
N310 G99 G83 Z-103 R3 Q15 F26 M08;
N320 M98 P1004;
N330 M06;
N340 G00 G90 X400 Y100 S212 M03 T08;
N350 G43 Z3 H07;
N360 G99 G83 Z-103 R3 Q15 F21 M08;
N370 M98 P1004;
Programme principal
O1000 ;
N10 G17 G54 G40 G49 G80 T01 ;
N20 G28 G91 Z0 ;
N30 M06;
N40 G00 G90 X100 Y100 S1273 M03 T02;
N50 G43 Z3 H01;
N60 G99 G81 Z-53 R-47 F127 M08;
N70 M98 P1001;
N80 M06;
N90 G00 G90 X100 Y100 S1061 M03 T03;
N100 G43 Z3 H02;
N110 G99 G83 Z-103 R-47 Q15 F106 M08;
N120 M98 P1002;
N130 M06;
N140 G00 G90 X100 Y100 S637 M03 T04;
N150 G43 Z3 H03;
N160 G99 G83 Z-103 R-47 Q15 F64 M08;
N170 M98 P1002;
N180 M06;
N190 G00 G90 X250 Y200 S424 M03 T05;
N200 G43 Z3 H04;
N210 G99 G83 Z-103 R-47 Q15 F42 M08;
N220 M98 P1003;
N230 M06;
N240 G00 G90 X250 Y200 S318 M03 T06;
N250 G43 Z3 H05;
N260 G99 G83 Z-103 R-47 Q15 F32 M08;
N270 M98 P1003;
N280 M06;
N290 G00 G90 X400 Y100 S255 M03 T07;
N300 G43 Z3 H06;
N310 G99 G83 Z-103 R3 Q15 F26 M08;
N320 M98 P1004;
N330 M06;
N340 G00 G90 X400 Y100 S212 M03 T08;
N350 G43 Z3 H07;
N360 G99 G83 Z-103 R3 Q15 F21 M08;
N370 M98 P1004;
N380 M06;
N390 G00 G90 X400 Y100 S106 M03;
N400 G43 Z3 H08;
N410 G99 G76 Z-103 R3 Q2 F11 M08;
N420 M98 P1004;
N420 M30 ;
Fraisage de poche
Fraisage de poche
20
80
50 290 340
240
180
60
tousrayons: 30 tolérancegénérale: 0.05
45°
60 20
Origine programme, rep
Origine programme, repé
érage des points
rage des points
caract
caracté
éristiques du contour
ristiques du contour :
:
A
B C
D
E
F
X Z
Y
Y
G
Calcul des coordonn
Calcul des coordonné
ées des points du contour
es des points du contour
120
170
120
170
G
30
50
30
50
F
30
290
30
290
E
81.213
311.213
81.21320344
311.21320344
D
201.213
191.213
201.21320344
191.21320344
C
201.213
148.787
201.21320344
148.78679656
B
81.213
28.787
81.21320344
28.78679656
A
Y programmé
X programmé
Y calculé
X calculé
Points
Gamme d
Gamme d’
’usinage
usinage :
:
Finition du profil et de la
surface plane
0.1
25
fraise 2T ∅ 60
finition
descente dans le trou central.
usinage en 4 niveaux de 5 mm.
laisser une surépaisseur
d’usinage de 1 mm.
0.05
20
fraise d’ébauche
Φ 30
ébauche
descente de 20 mm
0.05
20
foret Φ 35
perçage
descente de 20 mm
0.05
20
foret Φ 30
perçage
descente de 20 mm
0.05
20
foret Φ 25
perçage
descente de 20 mm
0.05
20
foret Φ 18
perçage
descente de 20 mm
0.05
20
foret Φ 12
perçage
trou central, descente de 18 mm
pour ne pas endommager la surface
plane
0.05
20
foret Φ 6
perçage
trou central
0.05
20
foret à centrer
centrage
observations
A
Vc
outil
opération
Page outils
Page outils :
:
30
H19
------
H09
T09
fraise 2 tailles Φ 60
------
H08
T08
fraise d’ébauche Φ 40
------
H07
T07
foret Φ 35
------
H06
T06
foret Φ 30
------
H05
T05
foret Φ 25
------
H04
T04
foret Φ 18
------
H03
T03
foret Φ 12
------
H02
T02
foret Φ 6
------
H01
T01
foret à centrer
valeur
n°
valeur
n°
Rayons
Longueurs
Correcteurs
N°
Outil
Trajectoires outils
Trajectoires outils :
:
Fraise d
Fraise d’é
’ébauche
bauche :
:
Trajectoire du centre de la fraise
Trajectoire du centre de la fraise :
: G
G-
-D
D’’
’’-
-E
E’’
’’-
-F
F’’
’’-
-D
D’’
’’
A
A’’
’’-
-B
B’’
’’-
-C
C’’
’’-
-A
A’’
’’
A
A’
’-
-B
B’
’-
-C
C’
’-
-D
D’
’-
-E
E’
’-
-F
F’
’-
-A
A’
’-
-G
G
Fraise 2 tailles (finition)
Fraise 2 tailles (finition) : contour A
: contour A-
-B
B-
-C
C-
-D
D-
-E
E-
-F
F-
-A avec d
A avec dé
écalage d
calage d’
’outil
outil à
à droite.
droite.
Y
X
F’’
E’’
D’’
E’
F’
A’’
B’’
C’’
C’
A’
B’
D’
z Programme :
z
z O1000
O1000 ;
;
z N10 G17 G54 G40 G49 G80 T01 ;
z N20 G28 G91 Z0 ;
z N30 M06 ;
z N40 G00 G90 X170 Y120 S1000 M03 ;
z N50 G43 Z5 H01M08 ;
z
z (PERCAGE DU TROU CENTRAL)
(PERCAGE DU TROU CENTRAL)
z
z N60 M98 P1001 ; (sous programme O1001, voir exemple de cycles fi
N60 M98 P1001 ; (sous programme O1001, voir exemple de cycles fixes)
xes)
z N70 G28 G91 Z0 T08 ;
z N80 M06 ;
z N90 G00 G90 X170 Y120 S212 M03 ;
z N100 G43 Z5 H08 M08 ;
z N110 G01 Z0 F42 ;
z
z (CONTOURNAGE EBAUCHE)
(CONTOURNAGE EBAUCHE)
z
z N120 M98 P41002 ;
N120 M98 P41002 ;
z N130 G01 Z5 M09 ;
z N70 G28 G91 Z0 M05 T09 ;
z N80 M06 ;
z N90 G00 G90 X43 Y66 S133 M03 ;
z N100 G43 Z5 H09 M08 ;
z
z (CONTOURNAGE FINITION)
(CONTOURNAGE FINITION)
z
z N110 M98 P1003 ;
N110 M98 P1003 ;
z N70 G28 G91 Z0 M05 ;
z N80 M30 ;
Sous
Sous-
-programme O1002
programme O1002
z
z O1002
O1002 ;
;
z N10 G01 G91 Z-5 ;
z N20 G90 X124.841 Y91 ;
z N30 X170 Y136.159 ;
z N40 X215.159 Y91 ;
z N50 X124.841 Y91 ;
z N60 X76.556 Y71 ;
z N70 X170 Y164.444 ;
z N80 X263.444 Y71 ;
z N90 X76.556 Y71 ;
z N100 X43.636 Y66.364 ;
z N110 X163.636 Y186.364 ;
z N120 G02 X176.364 Y186.364 R9;
z N130 G01 X296.364 Y66.364 R9;
z N140 G02 X290 Y51 R9;
z N150 G01 X50 ;
z N160 G02 X43.636 Y66.364 R9;
z N170 G01 X170 Y120 ;
z N180 M99 ;
Sous
Sous-
-programme O1003
programme O1003
z O1003 ;
z N10 G01 Z-20 F53 ;
z N20 G42 X28.787 Y81.213 H19 ;
z N30 X148.787 Y201.213 ;
z N40 G02 X191.213 R30 ;
z N50 G01 X311.213 Y81.213 ;
z N60 G02 X290 Y30 ;
z N70 G01 X50 ;
z N80 G02 X28.787 Y81.213 R30 ;
z N90 G01 X43 Y66 ;
z N100 G01 Z5 M09 ;
z N110 M99 ;
7 Tableau des codes G
7 Tableau des codes G
Fonction de saut
G31
Retour au 2ème point de référence
G30
Retour du point de référence
G29
Retour au point de référence
G28
Vérification du retour au point de référence
00
G27
Entrée en mm
G21
Entrée en pouces
06
G20
Sélection du plan YZ
G19
Sélection du plan ZX
G18
Sélection du plan XY
02
♣ G17
Mode d’annulation d’établissement de données
G11
Etablissement de données
G10
Arrêt précis
G09
Arrêt temporisé, arrêt exact
00
G04
Interpolation circulaire CCW (sens trigonométrique)
G03
Interpolation circulaire CW (sens horaire)
G02
Interpolation linéaire (avance de coupe)
♣ G01
Positionnement (avance rapide)
01
♣ G00
Fonction
Groupe
Code G
Positionnement unidirectionnel
00
G60
Sélection du système de coordonnées 6
G59
Sélection du système de coordonnées 5
G58
Sélection du système de coordonnées 4
G57
Sélection du système de coordonnées 3
G56
Sélection du système de coordonnées 2
G55
Sélection du système de coordonnées 1
14
♣ G54
Mise à l’échelle
G51
Annulation de mise à l’échelle
11
♣ G50
Annulation de compensation de longueur d’outil
♣ G49
Direction - de compensation de longueur d’outil
G44
Direction + de compensation de longueur d’outil
08
G43
Compensation d’outil à droite
G42
Compensation d’outil à gauche
G41
Annulation de compensation d’outil
07
♣ G40
Interpolation circulaire de correction aux angles
00
G39
Filetage
01
G33
Fonction
Groupe
Code G
Annulation de rotation de coordonnées
♣ G69
Rotation de coordonnées
16
G68
Annulation d’appel de macro-instruction modale
♣ G67
Appel de macro-instruction modale
12
G66
Appel de macro-instruction
00
G65
Mode de coupe
♣ G64
Mode de taraudage
G63
Modulation automatique dans les angles
G62
Mode d’arrêt précis
15
G61
Fonction
Groupe
Code G
Cycle d’alésage
G89
Cycle d’alésage
G88
Cycle de contre alésage
G87
Cycle d’alésage
G86
Cycle d’alésage
G85
Cycle de taraudage
G84
Cycle de perçage avec débourrage
G83
Cycle de perçage, chambrage
G82
Cycle de perçage, alésage de point
G81
Annulation de cycle fixe
♣ G80
Alésage fin
G76
Cycle d’auto-taraudage
G74
Cycle de perçage avec débourrages
09
G73
Fonction
Groupe
Code G
Retour au point R lors du cycle fixe
G99
Retour au point initial lors du cycle fixe
10
♣ G98
Avance par tour
G95
Avance par minute
05
♣ G94
Programmation du point zéro absolu
00
G92
Instruction incrémentale
G91
Instruction absolue
03
♣ G90
Fonction
Groupe
Code G
z Remarques :
z Les codes G indiqués par ♣ sont les codes G actifs lors de la mise sous
tension. Pour G20 et G21, le code G actif avant la mise hors tension
subsiste. G00 ou G01 peut être sélectionné par l’établissement d’un
paramètre.
z Les codes G du groupe 00 ne sont pas modaux. Ils sont opérationnels
uniquement dans le bloc où ils sont spécifiés.
z Si un code G non énuméré dans le tableau des codes G est introduit, ou
qu’un code G facultatif non spécifié dans le système est ordonné, une
alarme (No 010) est affichée.
z Plusieurs codes G peuvent être spécifiés dans le même bloc. Lorsque deux
codes G du même groupe sont spécifiés, le dernier code G spécifié est
opérationnel.
z Si un code G quelconque du groupe 01 est spécifié en mode de cycle fixe, le
cycle fixe est annulé automatiquement et le système passe à l’état G80.
Cependant un code G du groupe 01 n’est affecté par aucun des codes G de
cycle fixe.
Origines
Origines
X
Z Y
x
z y
x'
z’ y’
X, Y, Z : origine machine
x, y, z : origine programme
x’, y’, z’ : origine pièce
z Origine machine :
Cette origine est fixée par le constructeur et est représentée
par des butées électriques sur les axes. Ces butées sont
placées au milieu des courses ou aux extrémités.
z Origine programme :
C’est le point de référence pour la programmation du
profil de la pièce. Elle est choisie par le programmeur.
Toutes les cotes de la programmation sont données par
rapport à cette origine (du moins en mode absolu).
z Origine pièce :
C’est le positionnement de la pièce par rapport à l’origine
programme. Dans beaucoup de cas, l’origine programme
et l’origine pièce sont confondues.
z Les machines FANUC autorisent la mise en place de six repères pièces
différents appelés aussi coordonnées de travail.
z Par défaut la machine utilise le repère n° 1. Il est possible de choisir
son repère par les fonctions :
z Ces différentes origines peuvent être utilisées dans le même
programme afin de permettre une translation de l’origine programme
sans pour cela changer les valeurs des déplacements dans le
programme de commande numérique.
repère n°6
repère n°5
repère n°4
repère n°3
repère n°2
repère n°1
G59
G58
G57
G56
G55
G54
Exemple
Exemple :
:
une pi
une piè
èce comporte quatre s
ce comporte quatre sé
éries d
ries d’
’usinages identiques
usinages identiques
(moule de fonderie comportant quatre empreintes identiques).
(moule de fonderie comportant quatre empreintes identiques).
X4
X3
X2
Y1
X1
Y2 Y4
Y3
z Si l’on associe à chaque empreinte un repère, les profils sont identiques dans
les quatre repères. Pour passer d’une empreinte à une autre, on fait un
changement d’origine.
z Le programme d’usinage d’une empreinte peut être organisé sous forme de
sous programme (O 2000). Un programme principal permet d’appeler ce sous
programme en changeant d’origine.
z Les paramètres définissant les repères 1 à 4 sont introduits par le clavier de la
machine en page de coordonnées de travail.
O 1000 ;
N10 ……. ;
N20 ……. ;
N30 G54 M98 P2000 ;
N40 G55 M98 P2000 ;
N50 G56 M98 P2000 ;
N60 G57 M98 P2000 ;
N70 ……;
N80 M30;
z Décalage d’origine
z Dans le programme de commande numérique, on peut ordonner un
décalage d’origine à l’aide du code G92.
z La syntaxe est la suivante :
G92 X… Y… Z… ;
z Cette fonction est modale et permet de décaler les six repères (G54 à
G59) des valeurs introduites après les adresses X, Y et Z.
z On peut faire un décalage suivant un, deux ou trois axes : G92 X50 ;
G92 X50 Y30 ;
Travail préparatoire:
Tout programme de commande numérique doit être préparé avant son
écriture. La préparation consiste à :
z Choisir l’origine programme.
z Repérer tous les points caractéristiques du contour de la pièce, calculer
leurs coordonnées si ceux-ci ne sont pas cotés et enfin dresser un
tableau donnant les coordonnées de chacune de ces points. Le contour
de la pièce peut être complété par des points d’approche et de
dégagement.
z Mettre au point la gamme d’usinage (outils et trajectoires outils)
donnant l’ordre chronologique des diverses opérations permettant
l’usinage de la pièce. C’est la partie la plus importante du travail.
z Préparer la page outil : c’est un document regroupant tous les
renseignements nécessaires au préparateur pour la programmation des
paramètres et le contrôle du programme.
Choix d
Choix d’
’une machine outil
une machine outil à
à commande num
commande numé
érique
rique
z caractéristiques générales de la machine outil
Une analyse précise des types de fabrications réalisées au cours des
deux dernières années par l’entreprise permet de se faire une idée du
besoin en machines outils.
z fraiseuse, tour, centre d’usinage
z nombre d’axes à commander numériquement
z type d’asservissement
z volume et poids des pièces à usiner
z précision générale
z puissance
z vitesse de la broche
Chaque point sera développé et comparé avec les données des
catalogues des constructeurs de machines outils à commande
numérique
z Caractéristiques de la machine
Lorsque le choix est arrêté entre une fraiseuse, un tour ou un centre
d’usinage, il convient de comparer les différents modèles en tenant
compte des points suivants :
z ossature générale (soudée, moulée, modulable)
z glissière (métal / métal, patin à aiguilles, …)
z transmission des mouvements (vis à billes, vérin, …)
z capacité d’usinage :
- courses programmables en X, Y, Z
- charges maximales
- distance maximale de la table à la broche
- surface utile
z Caractéristiques de la machine (suite)
z déplacements de la table :
- vitesse d’avance rapide
- vitesse d’avance de travail
- blocage d’axe possible
- précision de positionnement et de répétabilité
- type d’accostage (par palier, par décélération continue)
- temps d’accostage
z tête :
- nombre de broches
- moteur de broche : type, couple, puissance
- capacité de perçage, taraudage
- vitesse de rotation, nombre de gammes
- type de changement de vitesse
- nez de broche : diamètre, type de porte outil, moyen de serrage
- changeur d’outil : type, capacité, temps de changement d’outil
z Caractéristiques de la commande numérique
z support d’information d’entrée : bande perforée, bande magnétique,
liaison PC
z code de programmation : ISO, EIA
z type d’asservissement
z système numérique, analogique ou mixte
z programmation :
- format fixe ou variable
- cotation absolue
- possibilité de décalage d’origine
- plus petit élément programmable
- nombre de fonctions préparatoires disponibles
- cycles fixes programmables
- nombre de fonctions auxiliaires disponibles
z Caractéristiques de la commande numérique
z possibilité de l’armoire :
- travail possible en automatique, en semi-automatique ou en manuel
- interpolation linéaire circulaire, …
- saut de bloc optionnel
- arrêt optionnel
z visualisation :
- des numéros de séquences
- des coordonnées de la position courante- du numéro d’outil
et de l’état du magasin d’outil
- des fonctions préparatoires actives
- de la simulation graphique de l’usinage
- des états d’alarmes
- des paramètres et diagnostiques de la machine
z variation manuelle de la vitesse de rotation et de la vitesse d’avance
z correction de rayon d’outil et de longueur d’outil
z système de dégagement des copeaux
z Contrat de vente
Le contrat de vente doit préciser les points suivants :
z stage de formation du personnel
z conditions de réception
z contrat de maintenance
z délai de dépannage
z durée de la garantie
09/10/2009 Par A. El barkany 206
Codes CN des trente principaux fabricants de
Codes CN des trente principaux fabricants de
directeur de CN (contrôleurs) du march
directeur de CN (contrôleurs) du marché
é mondial
mondial
Siemens, Fanuc
Siemens, Fanuc,
, Heidenhain
Heidenhain,
, Num
Num, Fagor, Osp,
, Fagor, Osp,
Fidia,..)
Fidia,..)

Contenu connexe

Tendances

éNoncés+corrections bac2008
éNoncés+corrections bac2008éNoncés+corrections bac2008
éNoncés+corrections bac2008
Morom Bil Morom
 

Tendances (20)

Cours8 Introduction à la représentation d'état
Cours8 Introduction à la représentation d'étatCours8 Introduction à la représentation d'état
Cours8 Introduction à la représentation d'état
 
Cours api
Cours apiCours api
Cours api
 
Cours7 Correction des systèmes linéaires continus asservis (2)
Cours7 Correction des systèmes linéaires continus asservis (2)Cours7 Correction des systèmes linéaires continus asservis (2)
Cours7 Correction des systèmes linéaires continus asservis (2)
 
Transmittance complexe - Fonction de transfert
Transmittance complexe - Fonction de transfertTransmittance complexe - Fonction de transfert
Transmittance complexe - Fonction de transfert
 
Introduction à la transformée en z et convolution discrète (GEII MA32)
Introduction à la transformée en z et convolution discrète (GEII MA32)Introduction à la transformée en z et convolution discrète (GEII MA32)
Introduction à la transformée en z et convolution discrète (GEII MA32)
 
Le grafcet
Le grafcetLe grafcet
Le grafcet
 
Instrumentation et régulation
Instrumentation et régulationInstrumentation et régulation
Instrumentation et régulation
 
Chapitre2 Calcul matriciel.pdf
Chapitre2 Calcul matriciel.pdfChapitre2 Calcul matriciel.pdf
Chapitre2 Calcul matriciel.pdf
 
T. Masrour - cours dynamique des systèmes - vibrations - chapitre1-1ddl chapi...
T. Masrour - cours dynamique des systèmes - vibrations - chapitre1-1ddl chapi...T. Masrour - cours dynamique des systèmes - vibrations - chapitre1-1ddl chapi...
T. Masrour - cours dynamique des systèmes - vibrations - chapitre1-1ddl chapi...
 
50946192-cours-de-MOCN.pdf
50946192-cours-de-MOCN.pdf50946192-cours-de-MOCN.pdf
50946192-cours-de-MOCN.pdf
 
Cours5 Marges de stabilité et performance des systèmes linéaires asservis
Cours5 Marges de stabilité et performance des systèmes linéaires asservisCours5 Marges de stabilité et performance des systèmes linéaires asservis
Cours5 Marges de stabilité et performance des systèmes linéaires asservis
 
Cours11 Commande dans l'espace d'état
Cours11 Commande dans l'espace d'étatCours11 Commande dans l'espace d'état
Cours11 Commande dans l'espace d'état
 
Traitement des images avec matlab
Traitement des images avec matlabTraitement des images avec matlab
Traitement des images avec matlab
 
Cahier Meca 4 ST Part 1/2
Cahier Meca 4 ST Part 1/2Cahier Meca 4 ST Part 1/2
Cahier Meca 4 ST Part 1/2
 
9 grafcet à séquences simultanées 1 et 2
9  grafcet à séquences simultanées 1 et 29  grafcet à séquences simultanées 1 et 2
9 grafcet à séquences simultanées 1 et 2
 
éNoncés+corrections bac2008
éNoncés+corrections bac2008éNoncés+corrections bac2008
éNoncés+corrections bac2008
 
Algorithmes de tri
Algorithmes de triAlgorithmes de tri
Algorithmes de tri
 
Poly td ea
Poly td eaPoly td ea
Poly td ea
 
Fiscalité des entreprises .pdf
Fiscalité des entreprises .pdfFiscalité des entreprises .pdf
Fiscalité des entreprises .pdf
 
Cours1 Représentation des systèmes dynamiques continus LTI
Cours1 Représentation des systèmes dynamiques continus LTI Cours1 Représentation des systèmes dynamiques continus LTI
Cours1 Représentation des systèmes dynamiques continus LTI
 

Similaire à CNC_cours.pdf (8)

Logiciel pour géomètres sans AutoCAD
Logiciel pour géomètres sans AutoCADLogiciel pour géomètres sans AutoCAD
Logiciel pour géomètres sans AutoCAD
 
Arduino_en_technologie.ppt
Arduino_en_technologie.pptArduino_en_technologie.ppt
Arduino_en_technologie.ppt
 
Formation Langage c.pptx
Formation Langage c.pptxFormation Langage c.pptx
Formation Langage c.pptx
 
Fao fraisage catia
Fao fraisage catiaFao fraisage catia
Fao fraisage catia
 
Support lt 2008-2009
Support lt 2008-2009Support lt 2008-2009
Support lt 2008-2009
 
Ch releves
Ch relevesCh releves
Ch releves
 
Transformations ponctuelles.ppt
Transformations ponctuelles.pptTransformations ponctuelles.ppt
Transformations ponctuelles.ppt
 
Tp circuits electriques( avec logiciel "CADENCE PSD")
Tp circuits electriques( avec logiciel "CADENCE PSD") Tp circuits electriques( avec logiciel "CADENCE PSD")
Tp circuits electriques( avec logiciel "CADENCE PSD")
 

CNC_cours.pdf

  • 1. G GÉ ÉN NÉ ÉRALIT RALITÉ ÉS SUR LA PROGRAMMATION S SUR LA PROGRAMMATION Structure d’un programme z Un programme de commande numérique est formé d’un ensemble de blocs d’informations respectant une syntaxe donnée. z Chaque bloc contient des mots ou instructions de pilotage de la machine. z Chaque mot est formé de la même façon : Une adresse, un signe et une valeur (le signe + peut être omis) z z Exemples Exemples : X200, Y : X200, Y- -300, M02 300, M02
  • 2. Structure d’un programme valeur Bloc de début du programme Mot X 200 Bloc de fin du programme
  • 3. Format d’un bloc Il existe deux formats de bloc : z Le format fixe (norme Z68033) : tous les blocs ont le même nombre de mots. On passe d’un bloc à un autre en modifiant les blocs qui changent et en répétant les blocs qui ne changent pas. z Exemple : N10 G01 X200 Y300 Z400 F120 S750 T02 M03 N20 G01 X200 Y100 Z400 F120 S750 T02 M03 z Le format variable (norme Z68031 et Z68032) : on passe d’un bloc à un autre en ne spécifiant que les mots qui ont changé, les autres ne sont pas réécrits. z Exemple : N10 G01 X200 Y300 Z400 F120 S750 T02 M03 N20 Y100
  • 4. On utilise les adresses suivantes : N G X Y Z H I J K P Q F S T M z N : numéro de bloc ou numéro de séquence, de N0 à N9999. z G : fonctions préparatoires (interpolations linéaire ou circulaire, cycles fixes, …). z X, Y, Z : coordonnées du point à atteindre. z H : correcteur d’outil. z I, J, K : paramètres pour l’interpolation circulaire. z P, Q : paramètres de cycles fixes. z F : vitesse d’avance. z S : vitesse de rotation. z T : numéro d’outil. z M : fonctions auxiliaires (rotation et arrêt de broche, mise en marche et arrêt de l’arrosage, fin de programme, changement d’outil, ...).
  • 5. Début de programme z Lorsque la machine à commande numérique possède un lecteur de bande perforé le programme doit commencer par le code %. Celui ci indique au lecteur de bandes d’arrêter le rebobinage lorsque ce code est lu. Si la machine ne possède pas de lecteur ce code peut être omis. Ensuite deux cas peuvent se présenter : z Si la commande numérique peut admettre plusieurs programmes en mémoire (un seul est exécuté). Il faut donc donner à chaque programme un numéro pour pouvoir les différencier. z Si la commande numérique ne peut admettre qu’un seul programme en mémoire, dans ce cas, le numéro de programme n’est pas nécessaire. z Pour la commande numérique des ateliers de l’ENSEM et de l'ENSAM un programme commence toujours par un numéro de programme précédé par le code O. La syntaxe est la suivante : adresse O suivie par un nombre de quatre chiffres au maximum (O1000).
  • 6. Corps du programme : z Celui ci est composé de différents blocs qui décrivent la forme de la pièce à usiner ainsi que tous les paramètres de coupe. z Les mots X, Y et Z sont exprimés en mm, 1/100 de mm ou en µm selon le constructeur. z Ces valeurs représentent la distance entre une origine, fixée par le programmeur (origine programme) et les points caractéristiques de la pièce. z Pour la programmation sur une fraiseuse à commande numérique, on considère que c’est l’outil qui se déplace et non pas la table. z Pour la machine des ateliers de l’ENSEM, les mots X, Y et Z sont exprimés en mm.
  • 7. Fin de programme : z Il faut indiquer à la machine que le programme est terminé. Le code utilisé est M02 ou M30. z M02 : fin du programme et rebobinage de la bande perforée. Un voyant lumineux commence à clignoter. z M30 : fin du programme.
  • 8. PROGRAMMATION SUR FANUC Fonctions préparatoires (codes G) Il existe deux types de codes G : z les codes G modaux : le code G est valable à partir du bloc où il apparaît et dans tous les blocs suivants jusqu’à la spécification d’un autre code G du même groupe. z les codes G non modaux : le code G n’a de valeur que dans le bloc où il apparaît.
  • 9. Positionnement rapide G00 (modal) z G00 G90 X120 Y25; ou G00 G91 X90 Y-75; X trajectoire outil 100 point final 120 30 25 point initial Y
  • 10. Positionnement rapide G00 (modal) z Ce code permet le positionnement en vitesse rapide de l’outil en un point quelconque de l’espace. z Les vitesses d’avance pour chaque axe sont fixées par le constructeur, il n’est donc pas nécessaire dans un bloc contenant G00 de fixer la vitesse d’avance avec le code F. z Le point à atteindre peut être donné dans un repère lié à la pièce ou par rapport au point précédant (coordonnées absolues G90 ou coordonnées relatives G91). z La trajectoire de l’outil n’est pas nécessairement le segment de droite qui va du point de départ vers le point d’arrivée. Celle ci est fixée par le constructeur de la machine.
  • 11. Interpolation linéaire G01 (modal) z Permet le déplacement de l’outil en ligne droite à une vitesse d’avance spécifiée par le code F. z G01 G90 X120 Y25 F120; ou G01 G91 X90 Y-75 F120; 100 point final X 120 30 25 point initial Y
  • 12. Interpolation circulaire : G02, G03, (G17, G18, G19) z Permet de déplacer l’outil selon un arc de cercle à une vitesse d’avance spécifiée par le code F. z Selon le nombre d’axes de la machine, il n’est possible de faire l’interpolation circulaire que dans l’un des plans : XY, ZX ou YZ. z Les codes G17, G18 et G19 permettent de sélectionner ces plans de travail.
  • 13. z Il est possible de décrire un arc de cercle selon deux sens : le sens horaire et le sens trigonométrique. Ce sont les codes G02 et G03 qui vont sélectionner le sens choisi. G19 G18 G17 Y X G03 G02 X Z G03 G02 Z Y G03 G02
  • 14. Il est possible de programmer suivant deux méthodes : z La première méthode spécifie le centre de l’arc de cercle par rapport au point de départ. I, J et K représentent les coordonnées du vecteur dans le repère correspondant. C : centre de l’arc D : point de départ A : point d’arrivée X Y C A D J I Z X C A D I K Y Z C A D K J DC
  • 15. z La deuxième méthode spécifie le rayon de l’arc. Dans ce cas deux types d’arcs sont considérés : z si l’angle est inférieur ou égal à 180°, le rayon est positif. z si l’angle est strictement supérieur à 180°, le rayon est négatif. z Arc 1 : G02 X.. Y.. R50 z Arc 2 : G02 X.. Y.. R-50 CA DC, CA DC, 1 2 C1 C2 A D
  • 16. z Exemple : R=50 90 120 140 200 X R=60 40 60 Y 100
  • 17. G01 G90 X200 Y40 F300 G03 X140 Y100 I-60 G02 X120 Y60 I-50 G01 G90 X200 Y40 F300 G03 X140 Y100 R60 G02 X120 Y60 R50 Ou bien R=50 90 120 140 200 X R=60 40 60 Y 100
  • 18. TABLEAU RÉCAPITULATIF déplacement circulaire en vitesse d’avance programmée sens trigonométrique modal G03 déplacement circulaire en vitesse d’avance programmée sens horaire modal G02 Interpolation dans le plan (Y,Z) modal G19 Interpolation dans le plan (X,Z) modal G18 Interpolation dans le plan (X,Y) modal G17 Interpolation circulaire déplacement linéaire en vitesse d’avance programmée modal G01 déplacement linéaire en vitesse d’avance rapide modal G00 Interpolation linéaire commentaires nature code fonctions
  • 19. Compensation de longueur d Compensation de longueur d’ ’outil : G43, G44, G49 outil : G43, G44, G49 Cette fonction permet de corriger la différence pouvant exister entre la longueur d’outil supposée pendant la programmation et la longueur d’outil réelle lorsque le programme est exécuté. En plus, différents outils peuvent être utilisés dans un même programme. Ces outils n’ont pas nécessairement la même longueur. L1 tête de la machine L2 tête de la machine L3 tête de la machine
  • 20. Il existe deux fonctions de compensation : z G43 : ajoute la valeur de correction à la coordonnée, du point à atteindre, de l’axe correspondant. z G44 : retranche la valeur de correction à la coordonnée, du point à atteindre, de l’axe correspondant. z L’axe de correction est l’axe perpendiculaire au plan sélectionné par les codes G17, G18 et G19. Soit respectivement l’axe Z, Y et X. z La valeur de correction stockée en mémoire de correction est spécifiée par le code H suivi d’un numéro de correcteur. z z Exemple Exemple : : G00 G17 G90 G43 Z5 H01 G00 G17 G90 G43 Z5 H01 z Le code G49 permet d’annuler la correction de longueur d’outil. z Lorsque la valeur de correction est changée suite à un changement de numéro de correcteur, la valeur de correction prend la nouvelle valeur la valeur de correction prend la nouvelle valeur. Celle-ci n’est pas ajoutée à la première valeur de correction.
  • 21. COMPENSATION DE LONGUEUR D’OUTIL annulation de la correction de longueur d’outil modal G49 retrait de la longueur modal G44 ajout de la longueur modal G43 compensation de longueur d’outil commentaire nature code fonction
  • 22. z z Exemple Exemple : : Donner le début du programme qui correspond au déplacement de l’outil de la position de changement d’outil (cote Z correspondant à l’origine machine, tête complètement remontée) à la position du point d’approche de coordonnées (X,Y) = (-10,-10) sur le plan de sécurité de cote Z = 5 et ensuite sur le plan de travail de cote Z = -2. Au delà du plan de sécurité, l’avance rapide doit être commutée en avance de travail. A’’ D’ C’ A’ B’ plan de travail de cote Z = -2 plan de sécurité de cote Z = 5 Y Z Y X F’ E’
  • 23. O1000 N10 … N20 … initialisation machine N30 … N40 G00 G90 X-10 Y-10 déplacement en rapide suivant X, Y (Z = 0 machine) N50 G43 Z5 H01 déplacement suivant Z avec correction de longueur. N60 G01 Z-2 F150 déplacement en avance de travail suivant Z N70 ... A’’ D’ C’ A’ B’ plan de travail de cote Z = -2 plan de sécurité de cote Z = 5 Y Z Y X F’ E’
  • 24. Compensation de rayon d Compensation de rayon d’ ’outil G40, G41, G42 outil G40, G41, G42 z Le programme de commande numérique décrit le contour de la pièce et non la trajectoire de l’outil. Il faut donc connaître le point piloté de l’outil pour pouvoir effectuer un décalage du contour de la pièce et générer la trajectoire outil. La génération de cette trajectoire décalée est prise en charge par le directeur de commande numérique. fraise à bout torique R r r R fraise 2 tailles fraise à bout hémisphérique décalage de R décalage de R + r décalage de r point piloté
  • 25. z L’ordre de décalage est donné par les fonctions préparatoires G41 et G42. la valeur de correction (rayon d’outil) doit être mise auparavant en mémoire de correction. Cette valeur est spécifiée dans le programme par le code H suivi du numéro correspondant à l’outil : H00 à H200. sens de l’avance sens de l’avance G41 G42 décalage à gauche de la matière décalage à droite de la matière
  • 26. z Le décalage n’est effectué que s’il y a un ordre de déplacement (G00 ou G01) après la dernière apparition de l’ordre de décalage (G41 ou G42). z Dans un bloc donné, il ne doit pas y avoir un ordre de décalage et une interpolation circulaire à la fois. z z L L’ ’ordre G40 ordre G40 annule toute compensation de rayon d’outil (décalage). Un programme se termine toujours en mode d’annulation de compensation de rayon d’outil. compensation de rayon compensation de rayon à à droite droite modal modal G42 G42 compensation de rayon compensation de rayon à à gauche gauche modal modal G41 G41 annulation de la compensation de rayon annulation de la compensation de rayon modal modal G40 G40 compensation compensation de rayon de rayon d d’ ’outil outil commentaire commentaire nature nature code code fonction fonction
  • 27. z z Exemple Exemple : : z Ecrire le programme d’usinage de la pièce ci-contre. z On ne tiendra pas compte de la partie initialisation de la machine. z On utilise une fraise deux lèvres de diamètre 8 mm. R15 R11 F E D C B A
  • 28. SOLUTION SOLUTION z On commence par choisir l’origine programme. z On la prend au point A. z On donne ensuite les coordonnées des points caractéristiques du contour par rapport à cette origine A’’ D’ C’ A’ B’ plan de travail de cote Z = -2 plan de sécurité de cote Z = 5 Y Z Y X F’ E’
  • 29. z Coordonnées des points caractéristiques -8 0 0 0 40 40 0 Y -8 4 26 30 30 0 0 X A’’ F E D C B A Points
  • 30. z On donne également la page outil : c’est un document qui regroupe tous les outils utilisé dans le programme, leurs numéros et les numéros des correcteurs correspondants Programme ? Programme ? 4 H11 ------ H01 01 Fraise 2 lèvres ∅ 8 valeur n° valeur n° Rayons Longueurs Correcteurs N° Outil
  • 31. Programme Programme : : O 1000 ; N10 G17 G40 G49 G80 ; N20 …… ; N30 G00 G90 X-8 Y-8 ; N40 G43 Z5 H01 ; N50 G01 Z-2 F120 ; N60 G41 X0 Y0 H11 ; N70 Y40 ; N80 G02 X30 R15 ; N90 G01 Y0 ; N100 X26 ; N110 G03 X4 R11 ; N120 G01 X0 ; N130 G40 X-8 Y-8 ; N140 M30 ; O 1000 ; N10 G17 G40 G49 G80 ; N20 …… ; N30 G00 G90 X-8 Y-8 ; N40 G43 Z5 H01 ; N50 G01 Z-2 F120 ; N60 G41 X0 Y0 H11 ; N70 Y40 ; N80 G02 X30 I15 ; N90 G01 Y0 ; N100 X26 ; N110 G03 X4 I-11 ; N120 G01 X0 ; N130 G40 X-8 Y-8 ; N140 M30 ; O u bien
  • 32. Interpolation circulaire Interpolation circulaire de correction aux angles de correction aux angles G39 G39 z Cette fonction permet d’obtenir une trajectoire circulaire aux angles de profils linéaires consécutifs. Interpolation circulaire de correction aux angles Trajectoire outil Profil pièce
  • 33. z z Le code G39 n Le code G39 n’ ’est pas modal est pas modal, il n’est actif que dans le bloc où il est spécifié. z z Si G39 n Si G39 n’ ’est pas sp est pas spé écifi cifié é, le changement d’orientation de la trajectoire outil se fera sur la bissectrice de l’angle des deux profils. Trajectoire outil Profil pièce
  • 34. z Exemple 50 91 43 100 N60 G01 X43 Y91 ; N70 G39 X50 Y100 ; ou N70 G39 I50 J100 ;
  • 35. Mode de coordonn Mode de coordonné ées es G90, G91 G90, G91 Il existe deux modes de coordonnées : z Coordonnées absolues G90 : Toutes les coordonnées sont définies par rapport à une origine fixe (origine pièce). z Coordonnées relatives G91 : Les coordonnées de chaque point sont définies par rapport au point précédent.
  • 36. Fonction d Fonction d’ ’avance avance z z Avance rapide Avance rapide : : Elle est obtenue par le code G00 G00. Aucune valeur ne doit être spécifiée, le réglage de la valeur est fait par le constructeur pour chaque axe de la machine. z z Avance de coupe Avance de coupe : : Elle est donnée par le code F F suivi de la valeur. – – Avance par minute Avance par minute G94 G94 (modal) (modal) : : La valeur spécifiée après le code F donne l’avance en mm/min. – – Avance par tour Avance par tour G95 G95 (modal) (modal) : : la valeur spécifiée après le code F donne l’avance en mm/tr.
  • 37. Fonction vitesse de broche Fonction vitesse de broche z La vitesse de rotation de la broche est donnée par le code S S suivi d’un nombre. z Ce nombre exprime la vitesse de broche en tr/min tr/min. Remarque : Le code S S ne fait pas tourner la broche, c’est le code M M qui permet de le faire.
  • 38. Fonction s Fonction sé élection outil lection outil z La sélection d’un outil s’ordonne par la présence du code T code T, suivi du numéro d’outil. z La commande numérique réagit en mettant l’outil sélectionné en position de changement d’outil. z Le changement d’outil se fait par un code M ( un code M (M06 M06) ). .
  • 39. Fonctions auxiliaires Fonctions auxiliaires (codes M) (codes M) z z Seul un code M Seul un code M peut être spécifié dans un bloc donné. Lorsque deux codes M sont spécifiés dans le même bloc, le dernier code M spécifié est opérationnel. z z La s La sé élection des codes M pour les fonctions de lection des codes M pour les fonctions de machine varie selon le constructeur de la machine machine varie selon le constructeur de la machine- - outil ( outil (Page 21 Page 21). ).
  • 40. Fin de sous programme Fin de sous programme M99 M99 Appel de sous programme Appel de sous programme M98 M98 Fin de programme Fin de programme M30 M30 Image miroir par rapport Image miroir par rapport à à l l’ ’axe Y (en option) axe Y (en option) M22 M22 Image miroir par rapport Image miroir par rapport à à l l’ ’axe X (en option) axe X (en option) M21 M21 Indexation de la broche Indexation de la broche M19 M19 Arrêt de l Arrêt de l’ ’arrosage arrosage M09 M09 Mise en marche de l Mise en marche de l’ ’arrosage arrosage M08 M08 Changement d Changement d’ ’outil outil M06 M06 Arrêt de la broche Arrêt de la broche M05 M05 Rotation de la broche, sens trigonom Rotation de la broche, sens trigonomé étrique trique M04 M04 Rotation de la broche, sens horaire Rotation de la broche, sens horaire M03 M03 Fin de programme avec rebobinage Fin de programme avec rebobinage M02 M02 Arrêt facultatif Arrêt facultatif M01 M01 Arrêt de programme Arrêt de programme M00 M00 Fonction Fonction Code M Code M Les codes M suivants sont utilis Les codes M suivants sont utilisé és sur FANUC s sur FANUC
  • 41. Changement d Changement d’ ’outil outil z Le changement d’outil s’effectue par le code M06 M06, mais il faut auparavant préparer l’outil (l’amener en poste de changement d’outil) par la commande par la commande T T. z Il ne faut pas mettre les codes M06 et T M06 et T dans le même bloc. Il est recommandé de préparer l’outil suivant une fois le changement d’outil effectué. z z Exemple Exemple : : Utilisation de l’outil 2 puis de l’outil 5. N90 T02 mise en place de l’outil 2 au poste de changement. N100 M06 changement d’outil N110 T05 mise en place de l’outil 5 au poste de changement.
  • 42. z Le changement d’outil ne peut s’effectuer en n’importe quel point de l’espace. Il existe une cote Z de changement Il existe une cote Z de changement d d’ ’outil. outil. z Il faut donc avant le code M06 envoyer l’outil à l’emplacement de changement d’outil. z Ceci s’effectue par le code G28. z la syntaxe est la suivante : N30 G28 G91 Z0 N30 G28 G91 Z0 ; ; Retour au z Retour au zé éro machine sur Z (point de changement d ro machine sur Z (point de changement d’ ’outil) outil)
  • 43. Exemple Exemple Ecrire le programme d Ecrire le programme d’ ’usinage de la pi usinage de la piè èce ci dessous. ce ci dessous. O I H G F E D C B A R250 R650 R650 Z X Y X
  • 44. Coordonn Coordonné ées des points caract es des points caracté éristiques du contour ristiques du contour : : 800 150 0 400 400 650 650 400 400 0 Y 450 450 900 900 700 650 250 200 0 0 X O I H G F E D C B A points Page outil Page outil : : 4 H11 ------ H01 01 Fraise 2 lèvres ∅ 8 valeur n° valeur n° Rayons Longueurs Correcteurs N° Outil
  • 45. O1000 ; N10 G17 G40 G49 G80 T01 ; Bloc d’initialisation, appel de l’outil N20 G28 G91 Z0; Remontée au point de changement outil N30 M06; Changement outil N40 G00 G90 X-10 Y-10 S800 M03; Arrivée en rapide en X, Y N50 G43 Z5 H01; Décente en rapide en Z (plan de sécurité) N60 G01 Z-2 F160 M08; Arrivée en vitesse lente dans le plan de travail N70 G41 X0 Y0 H11; Correction de rayon d’outil N80 Y400 ; N90 X200 ; N100 G03 X250 Y650 R650 ; N110 G02 X650 R-250 ; N120 G03 X700 Y400 R650 ; N130 G01 X900 ; N140 Y0 ; N150 X450 Y150 ; N160 X0 Y0 ; N170 G40 X-10 Y-10 M09 ; Annulation de correction de rayon N180 Z2 M05 ; Dégagement en Z et arrêt de broche N190 G00 G28 G91 Z0 ; Retour à l’origine machine en Z N200 M30; Fin du programme
  • 46. SOUS SOUS- -PROGRAMMES PROGRAMMES z Lorsqu’un programme contient certaines séquences fixes ou des figures d’usinage souvent répétées, ces s ces sé équences ou figures quences ou figures d d’ ’usinage peuvent être introduites en usinage peuvent être introduites en m mé émoire comme moire comme sous sous- -programme programme.
  • 47. Programme principal Programme principal Appel du Appel du sous sous- -programme programme M98 P1000 M98 P1000 O 2000 O 2000 ; ; Bloc 2 Bloc 2 Bloc n Bloc n Fin du Programme Fin du Programme principal M30 principal M30 ; ; Sous Sous- -programme programme O 1000 O 1000 ; ; Retour au Programme Retour au Programme principal M99 principal M99 ; ; Bloc 3 Bloc 3 . . . . . . . . . . . . . . . . . . . . . . . . . . Bloc 2 Bloc 2
  • 48. FORMAT D FORMAT D’ ’APPEL D'UN SOUS APPEL D'UN SOUS- -PROGRAMME PROGRAMME Le bloc d Le bloc d’ ’appel d appel d’ ’un sous un sous- -programme a le format suivant programme a le format suivant : : M98 P M98 P… …. **** . **** …. : Nombre d’exécutions du sous-programme (de 1 à 4 chiffres). S’il est omis, le sous-programme sera exécuté une seule fois. **** : Numéro du sous-programme (de 1 à 4 chiffres). Exemples : M98 P00021000 1000 ; le sous-programme 1000 sera exécuté 2 fois. M98 P21000 1000 ; le sous-programme 1000 sera exécuté 2 fois. M98 P1000 1000 ; le sous-programme 1000 sera exécuté 1 seule fois. Un sous Un sous- -programme peut appeler un autre sous programme peut appeler un autre sous- -programme. programme. Une instruction de déplacement et un appel de sous-programme peuvent se trouver dans le même bloc. Dans ce cas le d Dans ce cas le dé éplacement s placement s’ ’effectue avant effectue avant l l’ ’appel du sous appel du sous- -programme. programme.
  • 49. ORIGINES X Z Y x z y x' z’ y’ X, Y, Z : Origine machine Origine machine x, y, z : Origine programme x’, y’, z’ : Origine pièce
  • 50. z z Origine machine Origine machine : : Cette origine est fixée par le constructeur et est représentée par des butées électriques sur les axes. Ces butées sont placées au milieu des courses ou aux extrémités. z Origine programme : C’est le point de référence pour la programmation du profil de la pièce. Elle est choisie par le programmeur. Toutes les cotes de la programmation sont données par rapport à cette origine (du moins en mode absolu). z z Origine pi Origine piè èce ce : : C’est le positionnement de la pièce par rapport à l’origine programme. Dans beaucoup de cas, l’origine programme et l’origine pièce sont confondues.
  • 51. z z Les machines Les machines FANUC FANUC autorisent la mise en place de six repères pièces différents appelés aussi coordonn coordonné ées de travail es de travail. z z Par d Par dé éfaut la machine utilise le rep faut la machine utilise le repè ère n re n° ° 1 1. Il est possible de choisir son repère par les fonctions : z z Ces diff Ces diffé érentes origines peuvent être utilis rentes origines peuvent être utilisé ées dans le même programme es dans le même programme afin de permettre une translation de l afin de permettre une translation de l’ ’origine programme origine programme sans changer les valeurs des déplacements dans le programme de commande numérique. rep repè ère n re n° °6 6 rep repè ère n re n° °5 5 rep repè ère n re n° °4 4 rep repè ère n re n° °3 3 rep repè ère n re n° °2 2 rep repè ère n re n° °1 1 G59 G59 G58 G58 G57 G57 G56 G56 G55 G55 G54 G54
  • 52. Exemple Exemple Une pi Une piè èce comporte quatre s ce comporte quatre sé éries d ries d’ ’usinages identiques usinages identiques (moule (moule de fonderie comportant quatre empreintes identiques). de fonderie comportant quatre empreintes identiques). X4 X3 X2 Y1 X1 Y2 Y4 Y3
  • 53. z z Si l Si l’ ’on associe on associe à à chaque empreinte un rep chaque empreinte un repè ère, les profils sont identiques re, les profils sont identiques dans les quatre rep dans les quatre repè ères. Pour passer d res. Pour passer d’ ’une empreinte une empreinte à à une autre, on fait une autre, on fait un changement d un changement d’ ’origine. origine. z z Le programme d Le programme d’ ’usinage d usinage d’ ’une empreinte peut être organis une empreinte peut être organisé é sous forme sous forme de de sous sous- -programme (O 2000) programme (O 2000). Un programme principal permet . Un programme principal permet d d’ ’appeler ce sous programme en changeant d appeler ce sous programme en changeant d’ ’origine. origine. z z Les param Les paramè ètres d tres dé éfinissant finissant les rep les repè ères 1 res 1 à à 4 4 sont introduits par le clavier sont introduits par le clavier de la machine en page de coordonn de la machine en page de coordonné ées de travail. es de travail. O 1000 O 1000 ; ; N10 N10 …… ……. . ; ; N20 N20 …… ……. . ; ; N30 G54 M98 P2000 N30 G54 M98 P2000 ; ; N40 G55 M98 P2000 N40 G55 M98 P2000 ; ; N50 G56 M98 P2000 N50 G56 M98 P2000 ; ; N60 G57 M98 P2000 N60 G57 M98 P2000 ; ; N70 N70 …… ……; ; N80 M30; N80 M30; X4 X3 X2 Y1 X1 Y2 Y4 Y3
  • 54. D Dé écalage d calage d’ ’origine origine z z Dans le programme de commande num Dans le programme de commande numé érique, on peut rique, on peut ordonner un d ordonner un dé écalage d calage d’ ’origine origine à à l l’ ’aide du aide du code G92 code G92. . z z La syntaxe est la suivante La syntaxe est la suivante : : G92 X G92 X… … Y Y… … Z Z… … ; ; z z Cette fonction est modale et permet de d Cette fonction est modale et permet de dé écaler les six rep caler les six repè ères res (G54 (G54 à à G59) des valeurs introduites apr G59) des valeurs introduites aprè ès les adresses X, Y et Z. s les adresses X, Y et Z. z z On peut faire un d On peut faire un dé écalage suivant un, deux ou trois axes calage suivant un, deux ou trois axes : G92 : G92 X50 X50 ; G92 X50 Y30 ; G92 X50 Y30 ; ;
  • 55. Tout programme de commande num Tout programme de commande numé érique doit être pr rique doit être pré épar paré é avant son avant son é écriture. La pr criture. La pré éparation consiste paration consiste à à : : z Choisir l’origine programme. z Repérer tous les points caractéristiques du contour de la pièce, calculer leurs coordonnées si ceux-ci ne sont pas cotés et enfin dresser un tableau donnant les coordonnées de chacune de ces points. Le contour de la pi Le contour de la piè èce ce peut être compl peut être complé ét té é par des points d par des points d’ ’approche et de d approche et de dé égagement. gagement. z z Mettre au point la gamme d Mettre au point la gamme d’ ’usinage usinage (outils et trajectoires outils) donnant l’ordre chronologique des diverses opérations permettant l’usinage de la pièce. C’est la partie la plus importante du travail. z z Pr Pré éparer la page outil parer la page outil : : c’est un document regroupant tous les renseignements nécessaires au préparateur pour la programmation des paramètres et le contrôle du programme. TRAVAIL PR TRAVAIL PRÉ ÉPARATOIRE PARATOIRE
  • 56. 50 290 340 0 240 180 60 20 tous rayons : 30 tolérance générale : 0.05 45° 80 Exemple 2 Exemple 2
  • 57. Origine programme, rep Origine programme, repé érage des points caract rage des points caracté éristiques du ristiques du contour contour : : A B C D E F X Z Y Y
  • 58. z z Calcul des coordonn Calcul des coordonné ées des points du contour es des points du contour : : Le calcul des coordonnées des différents points du contour se fait d’après la cotation. Les coordonnées d’un point pouvant découler du calcul des coordonnées d’un autre point, il est fortement conseillé d’utiliser les résultats obtenus avec toutes les décimales données. Les erreurs d’arrondi s’ajoutant, il est possible de programmer un point qui n’appartient pas au contour. 81,213 81,213 - - 22,213 22,213 81,21320344 81,21320344 - - 22,21320344 22,21320344 H H 0 0 - - 52,426 52,426 0 0 - - 52,42640688 52,42640688 G G 30 30 50 50 30 30 50 50 F F 30 30 290 290 30 30 290 290 E E 81,213 81,213 311,213 311,213 81,21320344 81,21320344 311,21320344 311,21320344 D D 201,213 201,213 191,213 191,213 201,21320344 201,21320344 191,21320344 191,21320344 C C 201,213 201,213 148,787 148,787 201,21320344 201,21320344 148,78679656 148,78679656 B B 81,213 81,213 28,787 28,787 81,21320344 81,21320344 28,78679656 28,78679656 A A Y Y programm programmé é X X programm programmé é Y Y calcul calculé é X X calcul calculé é Points Points
  • 59. Gamme d Gamme d’ ’usinage usinage : : ébauche finition • usinage en 4 niveaux de 5 mm suivant Z • 2 passes pour usiner un niveau 1ère passe du point A au point D 2ème passe sur la totalité du contour 0.05 0.1 100 110 Fraise 2T ∅ 80 à plaquettes carbures, 4 dents Contournage Observations A Vc Outil Opération
  • 60. Page outils Page outils : : 40 H12 ------ H01 01 Fraise 2 tailles ∅ 80 60 H11 ------ H01 01 Fraise 2 tailles ∅ 80 valeur n° valeur n° Rayons Longueurs Correcteurs N° Outil
  • 61. Trajectoires outils Trajectoires outils : : A B C D E F G H trajectoire de la 1ère passe trajectoire de la 2ème passe
  • 62. O1000 O1000 ; ; N10 G17 G54 G40 G49 G80 T01 N10 G17 G54 G40 G49 G80 T01 ; ; N20 G28 G91 Z0 N20 G28 G91 Z0 ; ; N30 M06 ; N30 M06 ; N40 G00 G90 X N40 G00 G90 X- -60 Y40 S397 M03 60 Y40 S397 M03 ; ; N50 G43 Z5 H01 N50 G43 Z5 H01 ; ; N60 G01 Z N60 G01 Z- -5 F158 M08 ; 5 F158 M08 ; (CONTOURNAGE EBAUCHE) (CONTOURNAGE EBAUCHE) N70 G41 X28.787 Y81.213 H11 N70 G41 X28.787 Y81.213 H11 ; ; N80 M98 P41001 N80 M98 P41001 ; ; N90 G40 N90 G40 ; ; N100 G00 Z5 ; N100 G00 Z5 ; N110 X N110 X- -60 Y40 ; 60 Y40 ; N120 G01 Z N120 G01 Z- -5 ; 5 ; (CONTOURNAGE FINITION) N130 S437 F174 ; N130 S437 F174 ; N140 G41 X28.787 Y81.213 H12 N140 G41 X28.787 Y81.213 H12 ; ; N150 M98 P31002 N150 M98 P31002 ; ; N160 X148.787 Y201.213 N160 X148.787 Y201.213 ; ; N170 G02 X191.213 R30 N170 G02 X191.213 R30 ; ; N180 G01 X311.213 Y81.213 N180 G01 X311.213 Y81.213 ; ; N190 G02 X290 Y30 R30 N190 G02 X290 Y30 R30 ; ; N200 G01 X50 N200 G01 X50 ; ; N210 G02 X28.787 Y81.213 R30 N210 G02 X28.787 Y81.213 R30 ; ; N220 G03 X N220 G03 X- -22.213 R50 22.213 R50 ; ; N230 G00 G28 G91 Z0 M09 ; N230 G00 G28 G91 Z0 M09 ; N240 M05 ; N240 M05 ; N250 M30 ; N250 M30 ; O1001 ; O1001 ; N10 X148.787 Y201.213 N10 X148.787 Y201.213 N20 G02 X191.213 N20 G02 X191.213 R30 R30 ; ; N30 G01 X311.213 Y81.213 ; N30 G01 X311.213 Y81.213 ; N40 G00 Y0 N40 G00 Y0 ; ; N50 X N50 X- -52.426 52.426 ; ; N60 G40 X N60 G40 X- -60 Y40 60 Y40 ; ; N70 G01 N70 G01 G91 Z G91 Z- -5 5 ; ; N80 G90 N80 G90 G41 X28.787 Y81.213 H11 G41 X28.787 Y81.213 H11 ; ; N90 M99 N90 M99 ; ; O1002 O1002 ; ; N10 X148.787 Y201.213 N10 X148.787 Y201.213 ; ; N20 G02 X191.213 N20 G02 X191.213 R30 R30 ; ; N30 G01 X311.213 Y81.213 ; N30 G01 X311.213 Y81.213 ; N40 G02 X290 Y30 N40 G02 X290 Y30 R30 R30 ; ; N50 N50 G01 X50 Y30 G01 X50 Y30 ; ; N60 N60 G02 X28.787 Y81.213 R30 G02 X28.787 Y81.213 R30 ; ; N70 N70 G03 X G03 X- -22.213 22.213 R50 R50 ; ; N80 G40 N80 G40 ; ; N90 G01 X N90 G01 X- -60 Y40 ; 60 Y40 ; N100 N100 G91 Z G91 Z- -5 5 ; ; N110 N110 G41 G90 X28.787 Y81.213 H12 G41 G90 X28.787 Y81.213 H12 ; ; N120 M99 N120 M99 ; ;
  • 63. CRIT CRITÈ ÈRES RES À À RETENIR RETENIR Pr Pré évoir un point d voir un point d’ ’approche en rapide, approche en rapide, un point de d un point de dé ébut d but d’ ’usinage, usinage, appartenant au premier profil appartenant au premier profil à à usiner usiner mais ne faisant pas partie du contour et mais ne faisant pas partie du contour et un point de d un point de dé égagement en fin d gagement en fin d’ ’usinage. usinage. Contournage Contournage Programmer directement la trajectoire Programmer directement la trajectoire de l de l’ ’axe de l axe de l’ ’outil outil ⇒ ⇒ pas de pas de compensation de rayon. compensation de rayon. Surfa Surfaç çage age MODES D'USINAGE : MODES D'USINAGE :
  • 64. CONTOURNAGE CONTOURNAGE : : Remont Remonté ée en Z en vitesse de travail sur le plan de e en Z en vitesse de travail sur le plan de s sé écurit curité é. . Retour sur le plan Retour sur le plan de s de sé écurit curité é 5 Point appartenant au dernier profil mais Point appartenant au dernier profil mais n n’ ’appartenant pas au contour. appartenant pas au contour. Permet le d Permet le dé égagement gagement de l de l’ ’outil. outil. Point de Point de d dé égagement gagement 4 D Dé éplacement en X, Y avec compensation de rayon en placement en X, Y avec compensation de rayon en un point appartenant au premier profil. un point appartenant au premier profil. Point de d Point de dé ébut but d d’ ’usinage usinage 3 D Dé éplacement en Z jusqu placement en Z jusqu’ ’au plan de travail en vitesse au plan de travail en vitesse de travail. de travail. Point d Point d’ ’approche approche sur le plan sur le plan de travail de travail 2 D Dé éplacement en X, Y en dehors de la mati placement en X, Y en dehors de la matiè ère puis re puis d dé éplacement en Z avec compensation de longueur placement en Z avec compensation de longueur d d’ ’outil sur un plan de s outil sur un plan de sé écurit curité é au dessus de la mati au dessus de la matiè ère. re. Point d Point d’ ’approche approche en rapide sur le en rapide sur le plan de s plan de sé écurit curité é 1 Méthode pour y parvenir Point d’arrivée Phase
  • 65. CYCLES FIXES z z Afin de simplifier la programmation, le constructeur a Afin de simplifier la programmation, le constructeur a pr pré éprogramm programmé é des cycles d des cycles d’ ’usinage usinage qui sont param qui sont paramé étrables trables (cycles fixes). (cycles fixes). z z Ces cycles font du Ces cycles font du per perç çag age, du e, du taraudage taraudage, du , du chambrage chambrage et de et de l l’ ’al alé ésage sage. z L’ensemble de ces cycles s’effectue en six opérations : – Opération 1 : positionnement en rapide des axes autres que Z – Opération 2 : descente en rapide au point R – Opération 3 : travail – Opération 4 : opération au fond du trou – Opération 5 : remontée en rapide au point R – Opération 6 : remontée en rapide au point de positionnement
  • 66. Instructions utilisables en cycles fixes Instructions utilisables en cycles fixes : : voir tableau suivant G73 G74 . . . . G89 mode de perçage retour au point R G99 retour au point initial G98 spécification du point de retour relatif ou incrémental G91 absolu G90 mode de coordonnées Commentaire Commentaire Code Code Nature de l Nature de l’ ’instruction instruction
  • 67. Les paramètres de ces cycles fixes sont donnés sous la forme : mode de perçage position du trou profondeur du trou données de perçage nombre de répétitions G .. X--- Y--- Z--- R--- P--- Q--- F--- K--- ;
  • 68. NOTATIONS : NOTATIONS : z X, Y : position du trou z Z : spécifie : - la cote de fond du trou en mode absolu (G90) - ou bien la distance entre le fond du trou et le point R en mode relatif (G91) z R : spécifie : - la cote du point R en mode absolu (G90) - la différence de cote entre le niveau de positionnement initial et le point R, en mode relatif (G91) z Q : spécifie la distance de plongée de l’outil (perçage avec débourrage ou alésage fin) z P : spécifie le temps d’arrêt au fond du trou z F : spécifie la vitesse d’avance z K : spécifie le nombre de répétitions des opérations de 1 à 6 • Si K n’est pas spécifié, alors K=1
  • 69. Z = 0 R • Z • • • point R fond du trou • R Z • • • point R fond du trou Programmation relative G91 Programmation absolue G90
  • 70. TABLEAU DES CYCLES FIXES DISPONIBLES alésage vitesse de travail arrêt temporisé continue G89 alésage manuelle arrêt temporisé arrêt de la broche continue G88 contre-alésage continue G87 alésage arrêt de la broche continue G86 alésage vitesse de travail continue G85 taraudage vitesse de travail arrêt temporisé continue G84 perçage avec débourrage rapide intermittente G83 perçage chambrage rapide arrêt temporisé continue G82 perçage, centrage rapide continue G81 annulation G80 alésage fin rapide arrêt orienté de la broche continue G76 taraudage gauche vitesse de travail arrêt temporisé continue G74 perçage avec débourrage à grande vitesse rapide intermittente G73 Application Avance en Z+ Opération au fond du trou Avance en Z- Code
  • 71. La syntaxe est la suivante : G81 X … Y… Z… R…F…; X 10 40 20 50 Y Y Z 20 Programme Programme : : O 1000 O 1000 ; ; N 10 G17 G40 G49 G54 G80 T01 N 10 G17 G40 G49 G54 G80 T01 ; ; N20 G28 G91 Z0 N20 G28 G91 Z0 ; ; N30 M06; N30 M06; N40 G00 G90 X20 Y20 S800 M03 N40 G00 G90 X20 Y20 S800 M03 ; ; N50 N50 G43 Z5 H01 M08 G43 Z5 H01 M08 ; ; N60 G81 Z N60 G81 Z- -12 R2 F80 ; 12 R2 F80 ; (per (perç çage du trou 1) age du trou 1) N70 X50 Y40 N70 X50 Y40 ; ; (per (perç çage du trou 2) age du trou 2) N80 G80 Z5 M09 N80 G80 Z5 M09 ; (annulation de cycle fixe) ; (annulation de cycle fixe) N90 N90 G28 G91 Z0 M05 G28 G91 Z0 M05 ; ; N100 N100 M30 M30 ; ; Remarque : Remarque : pour revenir pour revenir à à l l’ ’origine origine machine, on doit annuler machine, on doit annuler le mode de cycle fixe. le mode de cycle fixe. Sinon la machine se met Sinon la machine se met en en é état d tat d’ ’alarme. alarme. CYCLE DE PERÇAGE, CENTRAGE G81
  • 72. 5.3 cycle de perçage avec débourrage à grande vitesse G73 La syntaxe est la suivante : G73 X … Y… Z… Q… R… F…; q d point R point Z q q q d point R point Z q q Mode G99 Mode G98
  • 73. q est la valeur de l’incrément de perçage, spécifié après l’adresse Q. La valeur du retrait d est introduite en paramètre machine (n° 531). Il est possible de régler des retraits de faibles valeurs. Le retrait se fait à la vitesse rapide.
  • 74. 5.4 cycle de perçage avec débourrage G83 La syntaxe est la suivante : G83 X … Y… Z… Q… R… F…; d d q d point R point Z q q d d q d point R point Z q q Mode G99 Mode G98
  • 75. q est la valeur de l’incrément de perçage, spécifié après l’adresse Q. A partir du deuxième incrément de perçage, l’avance rapide est commutée en avance de travail à d mm avant la position où le dernier retrait a été commandé. Le retrait se fait à la vitesse rapide. La valeur du retrait d est introduite en paramètre machine (n° 532).
  • 76. 5.5 Cycle d’alésage fin G76 La syntaxe est la suivante : G76 X … Y… Z… Q… R… F…; En fin d’usinage (arrivée au point de cote Z), un arrêt temporisé et orienté de la broche est effectué. L’outil est ensuite décalé d’une distance q spécifiée après l’adresse Q. L’axe de décalage est choisi par le constructeur. q
  • 77. q point Z point R q point Z point R Mode G99 Mode G98
  • 78. 5.6 cycle de contre alésage G87 q point R point Z non utilisé Mode G99 Mode G98 Après positionnement de l’outil au point initial, la broche s’arrête en position d’orientation et elle est décalée dans le sens opposé à celui de l’outil. Elle descend en rapide au fond du trou (point R), puis elle est décalée dans le sens de l’outil. Elle tourne dans le sens horaire et remonte à la vitesse de travail jusqu’au point Z. A cette position, la broche s’arrête de nouveau dans la position d’orientation et se déplace dans le sens opposé à celui de l’outil, puis l’outil est retiré du trou. Après le retour au point initial, la broche est décalée dans le sens de l’outil.
  • 79. 5.7 cycle de taraudage G84 broche sens trigonométrique point Z point R broche sens horaire broche sens trigonométrique point Z point R broche sens horaire Mode G99 Mode G98
  • 80. La broche est mise en rotation dans le sens horaire, descend en usinant du point R au point Z. Au fond du trou, un arrêt temporisé de la broche est exécuté avec changement du sens de rotation. L’outil est ensuite dégagé du trou taraudé. Au point R, la broche est arrêtée et le sens de rotation est changé.
  • 81. Y Z X X 13 12 11 10 9 7 8 5 4 6 2 3 1 50 50 600 500 400 300 200 100 800 700 550 400 250 100 Les trous 1 à 6 : perçage diamètre 10. Les trous 7 à 10 : perçage diamètre 20. Les trous 11 à 13 : alésage diamètre 60. Exemple (cycles fixes) Exemple (cycles fixes)
  • 82. Page outils : ------ H08 T08 outil à aléser ------ H07 T07 foret diamètre 30 ------ H06 T06 foret diamètre 25 ------ H05 T05 foret diamètre 20 ------ H04 T04 foret diamètre 15 ------ H03 T03 foret diamètre 10 ------ H02 T02 foret diamètre 6 ------ H01 T01 foret à centrer valeur n° valeur n° Rayons Longueurs Correcteurs N° Outil
  • 83. Programme principal O1000 ; N10 G17 G54 G40 G49 G80 T01 ; N20 G28 G91 Z0 ; N30 M06;
  • 84. Programme principal O1000 ; N10 G17 G54 G40 G49 G80 T01 ; N20 G28 G91 Z0 ; N30 M06; N40 G00 G90 X100 Y100 S1273 M03 T02; N50 G43 Z3 H01; N60 G99 G81 Z-53 R-47 F127 M08; N70 M98 P1001;
  • 85. Programme principal O1000 ; N10 G17 G54 G40 G49 G80 T01 ; N20 G28 G91 Z0 ; N30 M06; N40 G00 G90 X100 Y100 S1273 M03 T02; N50 G43 Z3 H01; N60 G99 G81 Z-53 R-47 F127 M08; N70 M98 P1001; Sous programme 1001 O1001; N10 X250 Y200; N20 X100 Y300 ; N30 X250 Y400 ; N40 G98 X100 Y500 ; N50 X400 Z-3 R3; N60 Y300; N70 Y100; N80 G99 X700 Z-53 R-47 ; N90 X550 Y200; N100 X700 Y300 ; N110 X550 Y400 ; N120 G98 X700 Y500 ; N130 G80 Z5 M09 ; N140 G28 G91 Z0 M05; N150 M99;
  • 86. Programme principal O1000 ; N10 G17 G54 G40 G49 G80 T01 ; N20 G28 G91 Z0 ; N30 M06; N40 G00 G90 X100 Y100 S1273 M03 T02; N50 G43 Z3 H01; N60 G99 G81 Z-53 R-47 F127 M08; N70 M98 P1001; N80 M06; N90 G00 G90 X100 Y100 S1061 M03 T03; N100 G43 Z3 H02; N110 G99 G83 Z-103 R-47 Q15 F106 M08; N120 M98 P1002;
  • 87. Programme principal O1000 ; N10 G17 G54 G40 G49 G80 T01 ; N20 G28 G91 Z0 ; N30 M06; N40 G00 G90 X100 Y100 S1273 M03 T02; N50 G43 Z3 H01; N60 G99 G81 Z-53 R-47 F127 M08; N70 M98 P1001; N80 M06; N90 G00 G90 X100 Y100 S1061 M03 T03; N100 G43 Z3 H02; N110 G99 G83 Z-103 R-47 Q15 F106 M08; N120 M98 P1002; Sous programme 1002 O1002; N10 X250 Y200; N20 X100 Y300 ; N30 X250 Y400 ; N40 G98 X100 Y500 ; N50 X400 R3; N60 Y300; N70 Y100; N80 G99 X700 R-47 ; N90 X550 Y200; N100 X700 Y300 ; N110 X550 Y400 ; N120 G98 X700 Y500 ; N130 G80 Z5 M09 ; N140 G28 G91 Z0 M05; N150 M99;
  • 88. Programme principal O1000 ; N10 G17 G54 G40 G49 G80 T01 ; N20 G28 G91 Z0 ; N30 M06; N40 G00 G90 X100 Y100 S1273 M03 T02; N50 G43 Z3 H01; N60 G99 G81 Z-53 R-47 F127 M08; N70 M98 P1001; N80 M06; N90 G00 G90 X100 Y100 S1061 M03 T03; N100 G43 Z3 H02; N110 G99 G83 Z-103 R-47 Q15 F106 M08; N120 M98 P1002; N130 M06; N140 G00 G90 X100 Y100 S637 M03 T04; N150 G43 Z3 H03; N160 G99 G83 Z-103 R-47 Q15 F64 M08; N170 M98 P1002;
  • 89. Programme principal O1000 ; N10 G17 G54 G40 G49 G80 T01 ; N20 G28 G91 Z0 ; N30 M06; N40 G00 G90 X100 Y100 S1273 M03 T02; N50 G43 Z3 H01; N60 G99 G81 Z-53 R-47 F127 M08; N70 M98 P1001; N80 M06; N90 G00 G90 X100 Y100 S1061 M03 T03; N100 G43 Z3 H02; N110 G99 G83 Z-103 R-47 Q15 F106 M08; N120 M98 P1002; N130 M06; N140 G00 G90 X100 Y100 S637 M03 T04; N150 G43 Z3 H03; N160 G99 G83 Z-103 R-47 Q15 F64 M08; N170 M98 P1002; N180 M06; N190 G00 G90 X250 Y200 S424 M03 T05; N200 G43 Z3 H04; N210 G99 G83 Z-103 R-47 Q15 F42 M08; N220 M98 P1003;
  • 90. Programme principal O1000 ; N10 G17 G54 G40 G49 G80 T01 ; N20 G28 G91 Z0 ; N30 M06; N40 G00 G90 X100 Y100 S1273 M03 T02; N50 G43 Z3 H01; N60 G99 G81 Z-53 R-47 F127 M08; N70 M98 P1001; N80 M06; N90 G00 G90 X100 Y100 S1061 M03 T03; N100 G43 Z3 H02; N110 G99 G83 Z-103 R-47 Q15 F106 M08; N120 M98 P1002; N130 M06; N140 G00 G90 X100 Y100 S637 M03 T04; N150 G43 Z3 H03; N160 G99 G83 Z-103 R-47 Q15 F64 M08; N170 M98 P1002; N180 M06; N190 G00 G90 X250 Y200 S424 M03 T05; N200 G43 Z3 H04; N210 G99 G83 Z-103 R-47 Q15 F42 M08; N220 M98 P1003; Sous programme 1003 O1003; N10 G98 Y400 ; N20 X400 Y500 R3; N30 Y300; N40 Y100; N50 G99 X550 Y200 R-47 ; N60 G98 Y400 ; N70 G80 Z5 M09 ; N80 G28 G91 Z0 M05; N90 M99;
  • 91. Programme principal O1000 ; N10 G17 G54 G40 G49 G80 T01 ; N20 G28 G91 Z0 ; N30 M06; N40 G00 G90 X100 Y100 S1273 M03 T02; N50 G43 Z3 H01; N60 G99 G81 Z-53 R-47 F127 M08; N70 M98 P1001; N80 M06; N90 G00 G90 X100 Y100 S1061 M03 T03; N100 G43 Z3 H02; N110 G99 G83 Z-103 R-47 Q15 F106 M08; N120 M98 P1002; N130 M06; N140 G00 G90 X100 Y100 S637 M03 T04; N150 G43 Z3 H03; N160 G99 G83 Z-103 R-47 Q15 F64 M08; N170 M98 P1002; N180 M06; N190 G00 G90 X250 Y200 S424 M03 T05; N200 G43 Z3 H04; N210 G99 G83 Z-103 R-47 Q15 F42 M08; N220 M98 P1003; N230 M06; N240 G00 G90 X250 Y200 S318 M03 T06; N250 G43 Z3 H05; N260 G99 G83 Z-103 R-47 Q15 F32 M08; N270 M98 P1003;
  • 92. Programme principal O1000 ; N10 G17 G54 G40 G49 G80 T01 ; N20 G28 G91 Z0 ; N30 M06; N40 G00 G90 X100 Y100 S1273 M03 T02; N50 G43 Z3 H01; N60 G99 G81 Z-53 R-47 F127 M08; N70 M98 P1001; N80 M06; N90 G00 G90 X100 Y100 S1061 M03 T03; N100 G43 Z3 H02; N110 G99 G83 Z-103 R-47 Q15 F106 M08; N120 M98 P1002; N130 M06; N140 G00 G90 X100 Y100 S637 M03 T04; N150 G43 Z3 H03; N160 G99 G83 Z-103 R-47 Q15 F64 M08; N170 M98 P1002; N180 M06; N190 G00 G90 X250 Y200 S424 M03 T05; N200 G43 Z3 H04; N210 G99 G83 Z-103 R-47 Q15 F42 M08; N220 M98 P1003; N230 M06; N240 G00 G90 X250 Y200 S318 M03 T06; N250 G43 Z3 H05; N260 G99 G83 Z-103 R-47 Q15 F32 M08; N270 M98 P1003; N280 M06; N290 G00 G90 X400 Y100 S255 M03 T07; N300 G43 Z3 H06; N310 G99 G83 Z-103 R3 Q15 F26 M08; N320 M98 P1004;
  • 93. Programme principal O1000 ; N10 G17 G54 G40 G49 G80 T01 ; N20 G28 G91 Z0 ; N30 M06; N40 G00 G90 X100 Y100 S1273 M03 T02; N50 G43 Z3 H01; N60 G99 G81 Z-53 R-47 F127 M08; N70 M98 P1001; N80 M06; N90 G00 G90 X100 Y100 S1061 M03 T03; N100 G43 Z3 H02; N110 G99 G83 Z-103 R-47 Q15 F106 M08; N120 M98 P1002; N130 M06; N140 G00 G90 X100 Y100 S637 M03 T04; N150 G43 Z3 H03; N160 G99 G83 Z-103 R-47 Q15 F64 M08; N170 M98 P1002; N180 M06; N190 G00 G90 X250 Y200 S424 M03 T05; N200 G43 Z3 H04; N210 G99 G83 Z-103 R-47 Q15 F42 M08; N220 M98 P1003; N230 M06; N240 G00 G90 X250 Y200 S318 M03 T06; N250 G43 Z3 H05; N260 G99 G83 Z-103 R-47 Q15 F32 M08; N270 M98 P1003; N280 M06; N290 G00 G90 X400 Y100 S255 M03 T07; N300 G43 Z3 H06; N310 G99 G83 Z-103 R3 Q15 F26 M08; N320 M98 P1004; Sous programme 1004 O1004; N10 Y300; N20 Y500; N30 G80 Z5 M09 ; N40 G28 G91 Z0 M05; N50 M99;
  • 94. Programme principal O1000 ; N10 G17 G54 G40 G49 G80 T01 ; N20 G28 G91 Z0 ; N30 M06; N40 G00 G90 X100 Y100 S1273 M03 T02; N50 G43 Z3 H01; N60 G99 G81 Z-53 R-47 F127 M08; N70 M98 P1001; N80 M06; N90 G00 G90 X100 Y100 S1061 M03 T03; N100 G43 Z3 H02; N110 G99 G83 Z-103 R-47 Q15 F106 M08; N120 M98 P1002; N130 M06; N140 G00 G90 X100 Y100 S637 M03 T04; N150 G43 Z3 H03; N160 G99 G83 Z-103 R-47 Q15 F64 M08; N170 M98 P1002; N180 M06; N190 G00 G90 X250 Y200 S424 M03 T05; N200 G43 Z3 H04; N210 G99 G83 Z-103 R-47 Q15 F42 M08; N220 M98 P1003; N230 M06; N240 G00 G90 X250 Y200 S318 M03 T06; N250 G43 Z3 H05; N260 G99 G83 Z-103 R-47 Q15 F32 M08; N270 M98 P1003; N280 M06; N290 G00 G90 X400 Y100 S255 M03 T07; N300 G43 Z3 H06; N310 G99 G83 Z-103 R3 Q15 F26 M08; N320 M98 P1004; N330 M06; N340 G00 G90 X400 Y100 S212 M03 T08; N350 G43 Z3 H07; N360 G99 G83 Z-103 R3 Q15 F21 M08; N370 M98 P1004;
  • 95. Programme principal O1000 ; N10 G17 G54 G40 G49 G80 T01 ; N20 G28 G91 Z0 ; N30 M06; N40 G00 G90 X100 Y100 S1273 M03 T02; N50 G43 Z3 H01; N60 G99 G81 Z-53 R-47 F127 M08; N70 M98 P1001; N80 M06; N90 G00 G90 X100 Y100 S1061 M03 T03; N100 G43 Z3 H02; N110 G99 G83 Z-103 R-47 Q15 F106 M08; N120 M98 P1002; N130 M06; N140 G00 G90 X100 Y100 S637 M03 T04; N150 G43 Z3 H03; N160 G99 G83 Z-103 R-47 Q15 F64 M08; N170 M98 P1002; N180 M06; N190 G00 G90 X250 Y200 S424 M03 T05; N200 G43 Z3 H04; N210 G99 G83 Z-103 R-47 Q15 F42 M08; N220 M98 P1003; N230 M06; N240 G00 G90 X250 Y200 S318 M03 T06; N250 G43 Z3 H05; N260 G99 G83 Z-103 R-47 Q15 F32 M08; N270 M98 P1003; N280 M06; N290 G00 G90 X400 Y100 S255 M03 T07; N300 G43 Z3 H06; N310 G99 G83 Z-103 R3 Q15 F26 M08; N320 M98 P1004; N330 M06; N340 G00 G90 X400 Y100 S212 M03 T08; N350 G43 Z3 H07; N360 G99 G83 Z-103 R3 Q15 F21 M08; N370 M98 P1004; N380 M06; N390 G00 G90 X400 Y100 S106 M03; N400 G43 Z3 H08; N410 G99 G76 Z-103 R3 Q2 F11 M08; N420 M98 P1004; N420 M30 ;
  • 96. Fraisage de poche Fraisage de poche 20 80 50 290 340 240 180 60 tousrayons: 30 tolérancegénérale: 0.05 45° 60 20
  • 97. Origine programme, rep Origine programme, repé érage des points rage des points caract caracté éristiques du contour ristiques du contour : : A B C D E F X Z Y Y G
  • 98. Calcul des coordonn Calcul des coordonné ées des points du contour es des points du contour 120 170 120 170 G 30 50 30 50 F 30 290 30 290 E 81.213 311.213 81.21320344 311.21320344 D 201.213 191.213 201.21320344 191.21320344 C 201.213 148.787 201.21320344 148.78679656 B 81.213 28.787 81.21320344 28.78679656 A Y programmé X programmé Y calculé X calculé Points
  • 99. Gamme d Gamme d’ ’usinage usinage : : Finition du profil et de la surface plane 0.1 25 fraise 2T ∅ 60 finition descente dans le trou central. usinage en 4 niveaux de 5 mm. laisser une surépaisseur d’usinage de 1 mm. 0.05 20 fraise d’ébauche Φ 30 ébauche descente de 20 mm 0.05 20 foret Φ 35 perçage descente de 20 mm 0.05 20 foret Φ 30 perçage descente de 20 mm 0.05 20 foret Φ 25 perçage descente de 20 mm 0.05 20 foret Φ 18 perçage descente de 20 mm 0.05 20 foret Φ 12 perçage trou central, descente de 18 mm pour ne pas endommager la surface plane 0.05 20 foret Φ 6 perçage trou central 0.05 20 foret à centrer centrage observations A Vc outil opération
  • 100. Page outils Page outils : : 30 H19 ------ H09 T09 fraise 2 tailles Φ 60 ------ H08 T08 fraise d’ébauche Φ 40 ------ H07 T07 foret Φ 35 ------ H06 T06 foret Φ 30 ------ H05 T05 foret Φ 25 ------ H04 T04 foret Φ 18 ------ H03 T03 foret Φ 12 ------ H02 T02 foret Φ 6 ------ H01 T01 foret à centrer valeur n° valeur n° Rayons Longueurs Correcteurs N° Outil
  • 101. Trajectoires outils Trajectoires outils : : Fraise d Fraise d’é ’ébauche bauche : : Trajectoire du centre de la fraise Trajectoire du centre de la fraise : : G G- -D D’’ ’’- -E E’’ ’’- -F F’’ ’’- -D D’’ ’’ A A’’ ’’- -B B’’ ’’- -C C’’ ’’- -A A’’ ’’ A A’ ’- -B B’ ’- -C C’ ’- -D D’ ’- -E E’ ’- -F F’ ’- -A A’ ’- -G G Fraise 2 tailles (finition) Fraise 2 tailles (finition) : contour A : contour A- -B B- -C C- -D D- -E E- -F F- -A avec d A avec dé écalage d calage d’ ’outil outil à à droite. droite. Y X F’’ E’’ D’’ E’ F’ A’’ B’’ C’’ C’ A’ B’ D’
  • 102. z Programme : z z O1000 O1000 ; ; z N10 G17 G54 G40 G49 G80 T01 ; z N20 G28 G91 Z0 ; z N30 M06 ; z N40 G00 G90 X170 Y120 S1000 M03 ; z N50 G43 Z5 H01M08 ; z z (PERCAGE DU TROU CENTRAL) (PERCAGE DU TROU CENTRAL) z z N60 M98 P1001 ; (sous programme O1001, voir exemple de cycles fi N60 M98 P1001 ; (sous programme O1001, voir exemple de cycles fixes) xes) z N70 G28 G91 Z0 T08 ; z N80 M06 ; z N90 G00 G90 X170 Y120 S212 M03 ; z N100 G43 Z5 H08 M08 ; z N110 G01 Z0 F42 ; z z (CONTOURNAGE EBAUCHE) (CONTOURNAGE EBAUCHE) z z N120 M98 P41002 ; N120 M98 P41002 ; z N130 G01 Z5 M09 ; z N70 G28 G91 Z0 M05 T09 ; z N80 M06 ; z N90 G00 G90 X43 Y66 S133 M03 ; z N100 G43 Z5 H09 M08 ; z z (CONTOURNAGE FINITION) (CONTOURNAGE FINITION) z z N110 M98 P1003 ; N110 M98 P1003 ; z N70 G28 G91 Z0 M05 ; z N80 M30 ;
  • 103. Sous Sous- -programme O1002 programme O1002 z z O1002 O1002 ; ; z N10 G01 G91 Z-5 ; z N20 G90 X124.841 Y91 ; z N30 X170 Y136.159 ; z N40 X215.159 Y91 ; z N50 X124.841 Y91 ; z N60 X76.556 Y71 ; z N70 X170 Y164.444 ; z N80 X263.444 Y71 ; z N90 X76.556 Y71 ; z N100 X43.636 Y66.364 ; z N110 X163.636 Y186.364 ; z N120 G02 X176.364 Y186.364 R9; z N130 G01 X296.364 Y66.364 R9; z N140 G02 X290 Y51 R9; z N150 G01 X50 ; z N160 G02 X43.636 Y66.364 R9; z N170 G01 X170 Y120 ; z N180 M99 ;
  • 104. Sous Sous- -programme O1003 programme O1003 z O1003 ; z N10 G01 Z-20 F53 ; z N20 G42 X28.787 Y81.213 H19 ; z N30 X148.787 Y201.213 ; z N40 G02 X191.213 R30 ; z N50 G01 X311.213 Y81.213 ; z N60 G02 X290 Y30 ; z N70 G01 X50 ; z N80 G02 X28.787 Y81.213 R30 ; z N90 G01 X43 Y66 ; z N100 G01 Z5 M09 ; z N110 M99 ;
  • 105. 7 Tableau des codes G 7 Tableau des codes G Fonction de saut G31 Retour au 2ème point de référence G30 Retour du point de référence G29 Retour au point de référence G28 Vérification du retour au point de référence 00 G27 Entrée en mm G21 Entrée en pouces 06 G20 Sélection du plan YZ G19 Sélection du plan ZX G18 Sélection du plan XY 02 ♣ G17 Mode d’annulation d’établissement de données G11 Etablissement de données G10 Arrêt précis G09 Arrêt temporisé, arrêt exact 00 G04 Interpolation circulaire CCW (sens trigonométrique) G03 Interpolation circulaire CW (sens horaire) G02 Interpolation linéaire (avance de coupe) ♣ G01 Positionnement (avance rapide) 01 ♣ G00 Fonction Groupe Code G
  • 106. Positionnement unidirectionnel 00 G60 Sélection du système de coordonnées 6 G59 Sélection du système de coordonnées 5 G58 Sélection du système de coordonnées 4 G57 Sélection du système de coordonnées 3 G56 Sélection du système de coordonnées 2 G55 Sélection du système de coordonnées 1 14 ♣ G54 Mise à l’échelle G51 Annulation de mise à l’échelle 11 ♣ G50 Annulation de compensation de longueur d’outil ♣ G49 Direction - de compensation de longueur d’outil G44 Direction + de compensation de longueur d’outil 08 G43 Compensation d’outil à droite G42 Compensation d’outil à gauche G41 Annulation de compensation d’outil 07 ♣ G40 Interpolation circulaire de correction aux angles 00 G39 Filetage 01 G33 Fonction Groupe Code G
  • 107. Annulation de rotation de coordonnées ♣ G69 Rotation de coordonnées 16 G68 Annulation d’appel de macro-instruction modale ♣ G67 Appel de macro-instruction modale 12 G66 Appel de macro-instruction 00 G65 Mode de coupe ♣ G64 Mode de taraudage G63 Modulation automatique dans les angles G62 Mode d’arrêt précis 15 G61 Fonction Groupe Code G
  • 108. Cycle d’alésage G89 Cycle d’alésage G88 Cycle de contre alésage G87 Cycle d’alésage G86 Cycle d’alésage G85 Cycle de taraudage G84 Cycle de perçage avec débourrage G83 Cycle de perçage, chambrage G82 Cycle de perçage, alésage de point G81 Annulation de cycle fixe ♣ G80 Alésage fin G76 Cycle d’auto-taraudage G74 Cycle de perçage avec débourrages 09 G73 Fonction Groupe Code G
  • 109. Retour au point R lors du cycle fixe G99 Retour au point initial lors du cycle fixe 10 ♣ G98 Avance par tour G95 Avance par minute 05 ♣ G94 Programmation du point zéro absolu 00 G92 Instruction incrémentale G91 Instruction absolue 03 ♣ G90 Fonction Groupe Code G
  • 110. z Remarques : z Les codes G indiqués par ♣ sont les codes G actifs lors de la mise sous tension. Pour G20 et G21, le code G actif avant la mise hors tension subsiste. G00 ou G01 peut être sélectionné par l’établissement d’un paramètre. z Les codes G du groupe 00 ne sont pas modaux. Ils sont opérationnels uniquement dans le bloc où ils sont spécifiés. z Si un code G non énuméré dans le tableau des codes G est introduit, ou qu’un code G facultatif non spécifié dans le système est ordonné, une alarme (No 010) est affichée. z Plusieurs codes G peuvent être spécifiés dans le même bloc. Lorsque deux codes G du même groupe sont spécifiés, le dernier code G spécifié est opérationnel. z Si un code G quelconque du groupe 01 est spécifié en mode de cycle fixe, le cycle fixe est annulé automatiquement et le système passe à l’état G80. Cependant un code G du groupe 01 n’est affecté par aucun des codes G de cycle fixe.
  • 111. Origines Origines X Z Y x z y x' z’ y’ X, Y, Z : origine machine x, y, z : origine programme x’, y’, z’ : origine pièce
  • 112. z Origine machine : Cette origine est fixée par le constructeur et est représentée par des butées électriques sur les axes. Ces butées sont placées au milieu des courses ou aux extrémités. z Origine programme : C’est le point de référence pour la programmation du profil de la pièce. Elle est choisie par le programmeur. Toutes les cotes de la programmation sont données par rapport à cette origine (du moins en mode absolu). z Origine pièce : C’est le positionnement de la pièce par rapport à l’origine programme. Dans beaucoup de cas, l’origine programme et l’origine pièce sont confondues.
  • 113. z Les machines FANUC autorisent la mise en place de six repères pièces différents appelés aussi coordonnées de travail. z Par défaut la machine utilise le repère n° 1. Il est possible de choisir son repère par les fonctions : z Ces différentes origines peuvent être utilisées dans le même programme afin de permettre une translation de l’origine programme sans pour cela changer les valeurs des déplacements dans le programme de commande numérique. repère n°6 repère n°5 repère n°4 repère n°3 repère n°2 repère n°1 G59 G58 G57 G56 G55 G54
  • 114. Exemple Exemple : : une pi une piè èce comporte quatre s ce comporte quatre sé éries d ries d’ ’usinages identiques usinages identiques (moule de fonderie comportant quatre empreintes identiques). (moule de fonderie comportant quatre empreintes identiques). X4 X3 X2 Y1 X1 Y2 Y4 Y3
  • 115. z Si l’on associe à chaque empreinte un repère, les profils sont identiques dans les quatre repères. Pour passer d’une empreinte à une autre, on fait un changement d’origine. z Le programme d’usinage d’une empreinte peut être organisé sous forme de sous programme (O 2000). Un programme principal permet d’appeler ce sous programme en changeant d’origine. z Les paramètres définissant les repères 1 à 4 sont introduits par le clavier de la machine en page de coordonnées de travail. O 1000 ; N10 ……. ; N20 ……. ; N30 G54 M98 P2000 ; N40 G55 M98 P2000 ; N50 G56 M98 P2000 ; N60 G57 M98 P2000 ; N70 ……; N80 M30;
  • 116. z Décalage d’origine z Dans le programme de commande numérique, on peut ordonner un décalage d’origine à l’aide du code G92. z La syntaxe est la suivante : G92 X… Y… Z… ; z Cette fonction est modale et permet de décaler les six repères (G54 à G59) des valeurs introduites après les adresses X, Y et Z. z On peut faire un décalage suivant un, deux ou trois axes : G92 X50 ; G92 X50 Y30 ;
  • 117. Travail préparatoire: Tout programme de commande numérique doit être préparé avant son écriture. La préparation consiste à : z Choisir l’origine programme. z Repérer tous les points caractéristiques du contour de la pièce, calculer leurs coordonnées si ceux-ci ne sont pas cotés et enfin dresser un tableau donnant les coordonnées de chacune de ces points. Le contour de la pièce peut être complété par des points d’approche et de dégagement. z Mettre au point la gamme d’usinage (outils et trajectoires outils) donnant l’ordre chronologique des diverses opérations permettant l’usinage de la pièce. C’est la partie la plus importante du travail. z Préparer la page outil : c’est un document regroupant tous les renseignements nécessaires au préparateur pour la programmation des paramètres et le contrôle du programme.
  • 118. Choix d Choix d’ ’une machine outil une machine outil à à commande num commande numé érique rique z caractéristiques générales de la machine outil Une analyse précise des types de fabrications réalisées au cours des deux dernières années par l’entreprise permet de se faire une idée du besoin en machines outils. z fraiseuse, tour, centre d’usinage z nombre d’axes à commander numériquement z type d’asservissement z volume et poids des pièces à usiner z précision générale z puissance z vitesse de la broche Chaque point sera développé et comparé avec les données des catalogues des constructeurs de machines outils à commande numérique
  • 119. z Caractéristiques de la machine Lorsque le choix est arrêté entre une fraiseuse, un tour ou un centre d’usinage, il convient de comparer les différents modèles en tenant compte des points suivants : z ossature générale (soudée, moulée, modulable) z glissière (métal / métal, patin à aiguilles, …) z transmission des mouvements (vis à billes, vérin, …) z capacité d’usinage : - courses programmables en X, Y, Z - charges maximales - distance maximale de la table à la broche - surface utile
  • 120. z Caractéristiques de la machine (suite) z déplacements de la table : - vitesse d’avance rapide - vitesse d’avance de travail - blocage d’axe possible - précision de positionnement et de répétabilité - type d’accostage (par palier, par décélération continue) - temps d’accostage z tête : - nombre de broches - moteur de broche : type, couple, puissance - capacité de perçage, taraudage - vitesse de rotation, nombre de gammes - type de changement de vitesse - nez de broche : diamètre, type de porte outil, moyen de serrage - changeur d’outil : type, capacité, temps de changement d’outil
  • 121. z Caractéristiques de la commande numérique z support d’information d’entrée : bande perforée, bande magnétique, liaison PC z code de programmation : ISO, EIA z type d’asservissement z système numérique, analogique ou mixte z programmation : - format fixe ou variable - cotation absolue - possibilité de décalage d’origine - plus petit élément programmable - nombre de fonctions préparatoires disponibles - cycles fixes programmables - nombre de fonctions auxiliaires disponibles
  • 122. z Caractéristiques de la commande numérique z possibilité de l’armoire : - travail possible en automatique, en semi-automatique ou en manuel - interpolation linéaire circulaire, … - saut de bloc optionnel - arrêt optionnel z visualisation : - des numéros de séquences - des coordonnées de la position courante- du numéro d’outil et de l’état du magasin d’outil - des fonctions préparatoires actives - de la simulation graphique de l’usinage - des états d’alarmes - des paramètres et diagnostiques de la machine z variation manuelle de la vitesse de rotation et de la vitesse d’avance z correction de rayon d’outil et de longueur d’outil z système de dégagement des copeaux
  • 123. z Contrat de vente Le contrat de vente doit préciser les points suivants : z stage de formation du personnel z conditions de réception z contrat de maintenance z délai de dépannage z durée de la garantie
  • 124. 09/10/2009 Par A. El barkany 206 Codes CN des trente principaux fabricants de Codes CN des trente principaux fabricants de directeur de CN (contrôleurs) du march directeur de CN (contrôleurs) du marché é mondial mondial Siemens, Fanuc Siemens, Fanuc, , Heidenhain Heidenhain, , Num Num, Fagor, Osp, , Fagor, Osp, Fidia,..) Fidia,..)