Académique Documents
Professionnel Documents
Culture Documents
El barkany 1
09/10/2009 Par A. El barkany 2
CNC-3A_YAM-
FANUC installée à
l’ENSEM
avec magasin d’outil
et bras changeur
d’outils
M
A
C
HI
N
E PORTE-OUTIL
PORTE-PIECE
Z+
Jx
CA
Jz
Opp OP
Cf
pupitre de commande
manuel ou
Machine CN automatique
outil CNC
compte rendu :
- position visualisation
- fin de travail programme
- anomalies - signalisations
pièce usinée - états
- défauts
transferts
machines
Nbre de pièces (série)
106
105
ateliers
104 flexibles
103
M.O.C.N
102
10
M. O. universelles
1
Nbre de pièces
09/10/2009 Par A. El barkany 41
Technologie des MOCN
Microprocesseur ou microcontrôleur :
– ROM (logiciel de la CN)
– RAM (programme pièce, réglage d’outils, etc.)
– Entrées-sorties
– Écran, clavier
– Liaison série, réseau
– Entrées-sorties binaires (ou lien avec automate)
– Convertisseurs analogique - numérique et numérique -
analogique
– Certains systèmes possèdent un automate
programmable intégré ou un deuxième microprocesseur
pour le traitement des tâches séquentielles.
Structure générale d’une commande numérique
Logique de traitement
Z(t)
Interpolateur
Lecteur de bande
perforée Y(t)
de régulation
Electronique
Variateur de
Pupitre de
puissance
commande X(t)
u(x)
θm
Vm
Chariot U(x)
C. P.
Moteur G. T.
COMMANDE D’AXE
Réducteur
Générateur Calculateur Régulateur Variateu
Moteur
X0 Ex Va Ev u U Xc
de de consigne de r
Vis
+ +
trajectoire de vitesse vitesse de
- Xm - Vm tension
Génératrice
tachymétrique
Codeur de
position
z La comparaison entre la position commandée et celle qui est mesurée est faite
à l’aide d’un compteur-décompteur dont l’état correspond à la valeur
numérique de l’écart de position Ex (écart de poursuite).
z Faible coût
z Fonctionnement en boucle ouverte (contre-réaction inutile)
z Couple à l'arrêt très élevé (freins inutiles)
z Couple élevé à basse vitesse
z Maintenance aisée (pas de balais)
z Solidité et usage dans tout environnement
z Précision élevée dans la commande du positionnement
z Prix élevé
z Impossibilité de fonctionner en boucle ouverte
z Nécessité d'une mise au point précise des paramètres de boucle
z Maintenance contraignante:
(balais sur les moteurs à courant continu)
Liaison moteur - table
z Vérin :
avantages :
grande souplesse d’utilisation quelque soit la vitesse,
transmission d’efforts importants.
inconvénients :
Il reste des jeux de fonctionnement rattrapables par paramètres.
Glissières
La bande perforée
Code EIA
Devant le développement anarchique des codes de perforation des bandes, on
a éprouvé le besoin d’une normalisation.
C’est l’Electronic Industries Association qui a proposé un code connu sous
le nom de code 8 bits, lequel a été normalisé aux états unis jusqu’en juillet
1961 sous le nom de code RS244.
Le codage des caractères est fait sur six pistes seulement. La septième piste
est réservée au caractère fin de bloc (EOB) ou tabulation (TAB). La huitième
piste assure un contrôle d’imparité. En effet, une combinaison représentant
un caractère doit obligatoirement avoir un nombre impair de trous. Sinon un
dispositif de contrôle signale qu’il y a une erreur de perforation ou de lecture.
CODES DE PROGRAMMATION
Code ASCII
Code ISO
NF Z
En août 1967, le comité européen ISO/TC 97 a adopté la norme
68-010 définissant un code à sept pistes et une piste de
contrôle de parité.
Le code ISO est un sous ensemble du code ASCII et
semble à l’heure actuelle être la version internationale de
celui-ci.
MODE DE FONCTIONNEMENT DES CN
z le point à point
Seule la position est garantie, les déplacements ne sont pas
contrôlés.
Le travail s’effectue lorsque la position est atteinte.
Machine simple, pas chère;
Applications : Table de perçage, taraudage, Poinçonnage,
Machine à souder point à point.
Y
1
perçage de 1
puis de 2
X
z Le paraxial
Un seul déplacement parallèle à un axe (X, Y ou Z) est possible;
On peut usiner pendant un déplacement parallèle à un axe.
trajectoire outil
X
z Contournage
Grâce à l’interpolateur il est possible d’obtenir un déplacement
de la table sur plusieurs axes à la fois.
La commande numérique permet de coordonner les
mouvements des axes de la machine, de façon à reconstituer la
trajectoire programmée. Le rôle de l’interpolateur est
d’élaborer cette trajectoire en respectant la vitesse
programmée.
Elle peut être linéaire ou circulaire, dans le plan ou dans
l’espace. L’interpolateur calcule à chaque instant les projections
du point courant sur chacun des axes (machine avec
calculateur).
X
Programme Logique de Y
Interpolateur
de pièce traitement
Z
Contournage :
z Interpolateur linéaire
segment de droite
(Xd,Yd)
Contournage :
z Interpolateur circulaire
Pour obtenir un arc de cercle, on programme le point de départ, le
point d’arrivée et le centre de l’arc ou bien le rayon de l’arc du cercle.
(Xa,Ya)
arc de cercle
(Xd,Yd) (Xc,Yc)
CHOIX D’UNE MACHINE OUTIL À COMMANDE
NUMÉRIQUE
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 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
Mot
X 200
valeur
point final
25
X
30 120
point final
25
X
30 120
z G01 G90 X120 Y25 F120; ou G01 G91 X90 Y-75 F120;
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.
Y X Z
G03 G03 G03
A A A
D D D
C J C I C K
Y I X K Z J
X Z Y
2
1
C2 A
60
40
Y
R=50
100
R=60
60
40
L1 L2 L3
Il existe deux fonctions de compensation :
B’ C’
plan de sécurité
de cote Z = 5
A’ D’
X Z
F’ E’
A’’
plan de travail
de cote Z = -2 Y
Y
B’ C’
plan de sécurité
de cote Z = 5
A’ D’
X Z
F’ E’
A’’
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 ...
Compensation de rayon d’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.
R r R r
point piloté
sens de l’avance
sens de l’avance
G41 G42
B C
R11
A D
F E
plan de travail
de cote Z = -2 Y
Y
B’ C’
plan de sécurité
de cote Z = 5
A’ D’
X Z
F’ E’
A’’
z Coordonnées des points caractéristiques
Points A B C D E F A’’
X 0 0 30 30 26 4 -8
Y 0 40 40 0 0 0 -8
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
Outil N° Correcteurs
Longueurs Rayons
n° valeur n° valeur
Programme ?
Programme :
O 1000 ; O 1000 ;
N10 G17 G40 G49 G80 ; N10 G17 G40 G49 G80 ;
N20 …… ; N20 …… ;
N30 G00 G90 X-8 Y-8 ; N30 G00 G90 X-8 Y-8 ;
N40 G43 Z5 H01 ; N40 G43 Z5 H01 ;
N50 G01 Z-2 F120 ; N50 G01 Z-2 F120 ;
N60 G41 X0 Y0 H11 ; N60 G41 X0 Y0 H11 ;
N70 Y40 ; N70 Y40 ;
i en
N80 G02 X30 R15 ; b N80 G02 X30 I15 ;
N90 G01 Y0 ; u N90 G01 Y0 ;
O
N100 X26 ; N100 X26 ;
N110 G03 X4 R11 ; N110 G03 X4 I-11 ;
N120 G01 X0 ; N120 G01 X0 ;
N130 G40 X-8 Y-8 ; N130 G40 X-8 Y-8 ;
N140 M30 ; N140 M30 ;
Interpolation circulaire de correction aux angles G39
Profil pièce
z Le code G39 n’est pas modal,
modal il n’est actif que dans le
bloc où il est spécifié.
z Si G39 n’est pas spé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
43
Mode de coordonnées G90, G91
Il existe deux modes de coordonnées :
z 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 Avance de coupe :
Elle est donnée par le code F suivi de la valeur.
– Avance par minute G94 (modal) :
La valeur spécifiée après le code F donne l’avance en
mm/min.
– Avance par tour G95 (modal) :
la valeur spécifiée après le code F donne l’avance en mm/tr.
Fonction vitesse de broche
z La vitesse de rotation de la broche est donnée par le
code S suivi d’un nombre.
z Ce nombre exprime la vitesse de broche en tr/min.
tr/min
Remarque :
Le code S ne fait pas tourner la broche, c’est le code
M qui permet de le faire.
Fonction sélection outil
R650
R650 D E
C F
B G
A I H X
Z
X
Coordonnées des points caractéristiques du contour :
points A B C D E F G H I O
Page outil :
Outil N° Correcteurs
Longueurs Rayons
n° valeur n° valeur
z’ y’ z y
x' x
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.
09/10/2009 Par A. El barkany 126
z Les machines FANUC autorisent la mise en place de six repères pièces
différents appelés aussi coordonnées de travail.
travail
z Par défaut la machine utilise le repère n° 1. Il est possible de choisir son
repère par les fonctions :
repère n°1 repère n°2 repère n°3 repère n°4 repère n°5 repère n°6
Y2 Y4
X2 X4
Y1 Y3
X1 X3
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 ……. ; Y2 Y4
N20 ……. ;
N30 G54 M98 P2000 ; X2 X4
N40 G55 M98 P2000 ; Y1 Y3
N50 G56 M98 P2000 ;
N60 G57 M98 P2000 ; X1 X3
N70 ……;
N80 M30;
Décalage d’origine
Fraises 2 lèvres Φ 2, 4, 6, 8, 10
R3 Y
10
X
Procédure
z Il faut enlever un maximum de matière en ébauche ;
z Il faut essayer d’avoir une passe de finition constante sur tout le profil ;
z Il faut donc choisir l’outil le plus approprié.
z Ébauche :
Décalage du contour pièce du rayon outil (5 mm) et de la surépaisseur
d’usinage. Ce qui donne :
• Ébauche : Décalage du
contour pièce du rayon outil
(5 mm) et de la surépaisseur
d’usinage. Ce qui donne :
Profil d’ébauche à
obtenir
Trajectoire outil
aberrante
Trajectoire outil
décalée
Profil final de
la pièce
Profil ½ finition
Profil finition
z Page outils :
Outil N° Correcteurs
Longueurs Rayons
n° valeur n° valeur
180
45°
60
0
80 20
50 290 340
tous rayons : 30 tolérance générale : 0.05
Origine programme, repérage des points caractéristiques du
contour :
Y Y
B C
A D
F E
X Z
z Calcul des coordonné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.
Points X calculé
calculé Y calculé
calculé X programmé
programmé Y programmé
programmé
Outil N° Correcteurs
Longueurs Rayons
n° valeur n° valeur
trajectoire de trajectoire de
la 2ème passe la 1ère passe
B C
H
A D
F E
G
O1000 ; O1001 ;
N10 G17 G54 G40 G49 G80 T01 ; N10 X148.787 Y201.213
N20 G28 G91 Z0 ;
N20 G02 X191.213 R30 ;
N30 M06 ;
N40 G00 G90 X-60 Y40 S397 M03 ; N30 G01 X311.213 Y81.213 ;
N50 G43 Z5 H01 ; N40 G00 Y0 ;
N60 G01 Z-5 F158 M08 ; N50 X-52.426 ;
(CONTOURNAGE EBAUCHE) N60 G40 X-60 Y40 ;
N70 G41 X28.787 Y81.213 H11 ; N70 G01 G91 Z-5 ;
N80 M98 P41001 ; N80 G90 G41 X28.787 Y81.213 H11 ;
N90 G40 ;
N90 M99 ;
N100 G00 Z5 ;
N110 X-60 Y40 ;
N120 G01 Z-5 ;
O1002 ;
(CONTOURNAGE FINITION)
N130 S437 F174 ; N10 X148.787 Y201.213 ;
N140 G41 X28.787 Y81.213 H12 ; N20 G02 X191.213 R30 ;
N150 M98 P31002 ; N30 G01 X311.213 Y81.213 ;
N160 X148.787 Y201.213 ; N40 G02 X290 Y30 R30 ;
N170 G02 X191.213 R30 ;
N50 G01 X50 Y30 ;
N180 G01 X311.213 Y81.213 ;
N190 G02 X290 Y30 R30 ; N60 G02 X28.787 Y81.213 R30 ;
N200 G01 X50 ; N70 G03 X-22.213 R50 ;
N210 G02 X28.787 Y81.213 R30 ; N80 G40 ;
N220 G03 X-22.213 R50 ; N90 G01 X-60 Y40 ;
N230 G00 G28 G91 Z0 M09 ;
N100 G91 Z-5 ;
N240 M05 ;
N250 M30 ; N110 G41 G90 X28.787 Y81.213 H12 ;
N120 M99 ;
CRITÈRES À RETENIR
MODES D'USINAGE :
Surfaçage Programmer directement la trajectoire
de l’axe de l’outil ⇒ pas de
compensation de rayon.
Contournage Prévoir un point d’approche en rapide,
un point de début d’usinage,
appartenant au premier profil à usiner
mais ne faisant pas partie du contour et
un point de dégagement en fin d’usinage.
CONTOURNAGE :
Phase Point d’arrivée Méthode pour y parvenir
nombre de
répétitions
données de
perçage
profondeur du
trou
position du trou
mode de perçage
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
Programmation absolue G90 Programmation relative G91
• • •
R
R
point R •
point R •
• Z=0
Z
Z
fond du
fond du
trou • trou •
TABLEAU DES CYCLES FIXES DISPONIBLES
Opération au
Code Avance en Z-
fond du trou
Avance en Z+ Application
G80 annulation
G81 continue rapide perçage, centrage
G82 continue arrêt temporisé rapide perçage chambrage
G83 intermittente rapide perçage avec débourrage
G84 continue arrêt temporisé vitesse de travail taraudage
G85 continue vitesse de travail alésage
G86 continue arrêt de la broche alésage
G87 continue contre-alésage
arrêt temporisé
G88 continue
arrêt de la broche
manuelle alésage
G81 X … Y… Z… R…F…;
40
Programme : 20
X Z
O 1000 ;
N 10 G17 G40 G49 G54 G80 T01 ; 20 50 10
N20 G28 G91 Z0 ;
N30 M06;
N40 G00 G90 X20 Y20 S800 M03 ; Remarque :
N50 G43 Z5 H01 M08 ;
N60 G81 Z-12 R2 F80 ; (perçage du trou 1) pour revenir à l’origine
N70 X50 Y40 ; (perçage du trou 2) machine, on doit annuler
N80 G80 Z5 M09 ; (annulation de cycle fixe) le mode de cycle fixe.
N90 G28 G91 Z0 M05 ; Sinon la machine se met
N100 M30 ; en état d’alarme.
5.3 cycle de perçage avec débourrage à grande vitesse G73
point R point R
q q
d d
q q
q q
point Z point Z
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…;
Mode G98 Mode G99
point R point R
q q
d d
q q
d d
q q
d d
point Z point Z
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
q
Mode G98 Mode G99
point R point R
point Z point Z
q q
5.6 cycle de contre alésage G87
point Z
non utilisé
point R
q
Z
X
50
50
Page outils :
Outil N° Correcteurs
Longueurs Rayons
n° valeur n° valeur
foret à centrer T01 H01 ------
foret diamètre 6 T02 H02 ------
foret diamètre 10 T03 H03 ------
foret diamètre 15 T04 H04 ------
foret diamètre 20 T05 H05 ------
foret diamètre 25 T06 H06 ------
foret diamètre 30 T07 H07 ------
outil à aléser T08 H08 ------
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
Sous programme 1001
O1000 ;
N10 G17 G54 G40 G49 G80 T01 ;
N20 G28 G91 Z0 ; O1001;
N30 M06; N10 X250 Y200;
N40 G00 G90 X100 Y100 S1273 M03 T02; N20 X100 Y300 ;
N50 G43 Z3 H01;
N60 G99 G81 Z-53 R-47 F127 M08;
N30 X250 Y400 ;
N70 M98 P1001; 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 ; Sous programme 1002
N20 G28 G91 Z0 ;
N30 M06;
N40 G00 G90 X100 Y100 S1273 M03 T02; O1002;
N50 G43 Z3 H01; N10 X250 Y200;
N60 G99 G81 Z-53 R-47 F127 M08; N20 X100 Y300 ;
N70 M98 P1001;
N30 X250 Y400 ;
N80 M06;
N90 G00 G90 X100 Y100 S1061 M03 T03; N40 G98 X100 Y500 ;
N100 G43 Z3 H02; N50 X400 R3;
N110 G99 G83 Z-103 R-47 Q15 F106 M08; N60 Y300;
N120 M98 P1002;
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;
Sous programme 1003
N60 G99 G81 Z-53 R-47 F127 M08;
N70 M98 P1001;
N80 M06;
O1003;
N90 G00 G90 X100 Y100 S1061 M03 T03;
N100 G43 Z3 H02; N10 G98 Y400 ;
N110 G99 G83 Z-103 R-47 Q15 F106 M08; N20 X400 Y500 R3;
N120 M98 P1002;
N130 M06; N30 Y300;
N140 G00 G90 X100 Y100 S637 M03 T04; N40 Y100;
N150 G43 Z3 H03;
N160 G99 G83 Z-103 R-47 Q15 F64 M08; N50 G99 X550 Y200 R-47 ;
N170 M98 P1002; N60 G98 Y400 ;
N180 M06;
N190 G00 G90 X250 Y200 S424 M03 T05; N70 G80 Z5 M09 ;
N200 G43 Z3 H04; N80 G28 G91 Z0 M05;
N210 G99 G83 Z-103 R-47 Q15 F42 M08;
N220 M98 P1003; 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; N230 M06;
N50 G43 Z3 H01; N240 G00 G90 X250 Y200 S318 M03 T06;
N60 G99 G81 Z-53 R-47 F127 M08; N250 G43 Z3 H05;
N70 M98 P1001; N260 G99 G83 Z-103 R-47 Q15 F32 M08;
N80 M06; N270 M98 P1003;
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; N240 G00 G90 X250 Y200 S318 M03 T06;
N50 G43 Z3 H01; N250 G43 Z3 H05;
N60 G99 G81 Z-53 R-47 F127 M08; N260 G99 G83 Z-103 R-47 Q15 F32 M08;
N70 M98 P1001; N270 M98 P1003;
N80 M06; N280 M06;
N90 G00 G90 X100 Y100 S1061 M03 T03; N290 G00 G90 X400 Y100 S255 M03 T07;
N100 G43 Z3 H02; N300 G43 Z3 H06;
N110 G99 G83 Z-103 R-47 Q15 F106 M08; N310 G99 G83 Z-103 R3 Q15 F26 M08;
N120 M98 P1002; N320 M98 P1004;
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;
Programme principal
O1000 ;
N10 G17 G54 G40 G49 G80 T01 ;
N20 G28 G91 Z0 ;
N30 M06;
N40 G00 G90 X100 Y100 S1273 M03 T02; N240 G00 G90 X250 Y200 S318 M03 T06;
N50 G43 Z3 H01; N250 G43 Z3 H05;
N60 G99 G81 Z-53 R-47 F127 M08; N260 G99 G83 Z-103 R-47 Q15 F32 M08;
N70 M98 P1001; N270 M98 P1003;
N80 M06; N280 M06;
N90 G00 G90 X100 Y100 S1061 M03 T03; N290 G00 G90 X400 Y100 S255 M03 T07;
N100 G43 Z3 H02; N300 G43 Z3 H06;
N110 G99 G83 Z-103 R-47 Q15 F106 M08; N310 G99 G83 Z-103 R3 Q15 F26 M08;
N120 M98 P1002; N320 M98 P1004;
N130 M06;
N140 G00 G90 X100 Y100 S637 M03 T04;
N150 G43 Z3 H03; Sous programme 1004
N160 G99 G83 Z-103 R-47 Q15 F64 M08;
N170 M98 P1002; O1004;
N180 M06;
N10 Y300;
N190 G00 G90 X250 Y200 S424 M03 T05;
N200 G43 Z3 H04; N20 Y500;
N210 G99 G83 Z-103 R-47 Q15 F42 M08; N30 G80 Z5 M09 ;
N220 M98 P1003; N40 G28 G91 Z0 M05;
N230 M06; 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; N240 G00 G90 X250 Y200 S318 M03 T06;
N50 G43 Z3 H01; N250 G43 Z3 H05;
N60 G99 G81 Z-53 R-47 F127 M08; N260 G99 G83 Z-103 R-47 Q15 F32 M08;
N70 M98 P1001; N270 M98 P1003;
N80 M06; N280 M06;
N90 G00 G90 X100 Y100 S1061 M03 T03; N290 G00 G90 X400 Y100 S255 M03 T07;
N100 G43 Z3 H02; N300 G43 Z3 H06;
N110 G99 G83 Z-103 R-47 Q15 F106 M08; N310 G99 G83 Z-103 R3 Q15 F26 M08;
N120 M98 P1002; N320 M98 P1004;
N130 M06; N330 M06;
N140 G00 G90 X100 Y100 S637 M03 T04; N340 G00 G90 X400 Y100 S212 M03 T08;
N150 G43 Z3 H03; N350 G43 Z3 H07;
N160 G99 G83 Z-103 R-47 Q15 F64 M08; N360 G99 G83 Z-103 R3 Q15 F21 M08;
N170 M98 P1002; N370 M98 P1004;
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;
Programme principal
O1000 ;
N10 G17 G54 G40 G49 G80 T01 ;
N20 G28 G91 Z0 ;
N30 M06;
N40 G00 G90 X100 Y100 S1273 M03 T02; N240 G00 G90 X250 Y200 S318 M03 T06;
N50 G43 Z3 H01; N250 G43 Z3 H05;
N60 G99 G81 Z-53 R-47 F127 M08; N260 G99 G83 Z-103 R-47 Q15 F32 M08;
N70 M98 P1001; N270 M98 P1003;
N80 M06; N280 M06;
N90 G00 G90 X100 Y100 S1061 M03 T03; N290 G00 G90 X400 Y100 S255 M03 T07;
N100 G43 Z3 H02; N300 G43 Z3 H06;
N110 G99 G83 Z-103 R-47 Q15 F106 M08; N310 G99 G83 Z-103 R3 Q15 F26 M08;
N120 M98 P1002; N320 M98 P1004;
N130 M06; N330 M06;
N140 G00 G90 X100 Y100 S637 M03 T04; N340 G00 G90 X400 Y100 S212 M03 T08;
N150 G43 Z3 H03; N350 G43 Z3 H07;
N160 G99 G83 Z-103 R-47 Q15 F64 M08; N360 G99 G83 Z-103 R3 Q15 F21 M08;
N170 M98 P1002; N370 M98 P1004;
N180 M06; N380 M06;
N190 G00 G90 X250 Y200 S424 M03 T05; N390 G00 G90 X400 Y100 S106 M03;
N200 G43 Z3 H04; N400 G43 Z3 H08;
N210 G99 G83 Z-103 R-47 Q15 F42 M08; N410 G99 G76 Z-103 R3 Q2 F11 M08;
N220 M98 P1003; N420 M98 P1004;
N230 M06; N420 M30 ;
Fraisage de poche
240
180
45°
60
20
80
60 20
50 290 340
Y Y
B C
G
A D
F E
X Z
Calcul des coordonnées des points du contour
E 290 30 290 30
F 50 30 50 30
Outil N° Correcteurs
Longueurs Rayons
n° valeur n° valeur
foret à centrer T01 H01 ------
foret Φ 6 T02 H02 ------
foret Φ 12 T03 H03 ------
foret Φ 18 T04 H04 ------
foret Φ 25 T05 H05 ------
foret Φ 30 T06 H06 ------
foret Φ 35 T07 H07 ------
fraise d’ébauche Φ 40 T08 H08 ------
fraise 2 tailles Φ 60 T09 H09 ------ H19 30
Trajectoires outils :
Fraise d’ébauche :
Trajectoire du centre de la fraise : G-D’’-E’’-F’’-D’’
A’’-B’’-C’’-A’’
A’-B’-C’-D’-E’-F’-A’-G
Fraise 2 tailles (finition) : contour A-B-C-D-E-F-A avec décalage d’outil à droite.
Y
B’ C’
B’’
E’’
A’ D’
D’’
F’’
A’’ C’’
F’ E’
X
z Programme :
z 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 (PERCAGE DU TROU CENTRAL)
z N60 M98 P1001 ; (sous programme O1001, voir exemple de cycles fixes)
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 (CONTOURNAGE EBAUCHE)
z 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 (CONTOURNAGE FINITION)
z N110 M98 P1003 ;
z N70 G28 G91 Z0 M05 ;
z N80 M30 ;
Sous-programme O1002
z 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-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
Code G Groupe Fonction
♣ G00 Positionnement (avance rapide)
♣ G01 Interpolation linéaire (avance de coupe)
01
G02 Interpolation circulaire CW (sens horaire)
G03 Interpolation circulaire CCW (sens trigonométrique)
G04 Arrêt temporisé, arrêt exact
G09 Arrêt précis
00
G10 Etablissement de données
G11 Mode d’annulation d’établissement de données
♣ G17 Sélection du plan XY
02
G18 Sélection du plan ZX
G19 Sélection du plan YZ
G20 Entrée en pouces
06
G21 Entrée en mm
G27 Vérification du retour au point de référence
G28 Retour au point de référence
G29 00 Retour du point de référence
G30 Retour au 2ème point de référence
G31 Fonction de saut
Code G Groupe Fonction
G33 01 Filetage
G39 00 Interpolation circulaire de correction aux angles
♣ G40 Annulation de compensation d’outil
G41 07 Compensation d’outil à gauche
G42 Compensation d’outil à droite
G43 Direction + de compensation de longueur d’outil
G44 08 Direction - de compensation de longueur d’outil
♣ G49 Annulation de compensation de longueur d’outil
♣ G50 11 Annulation de mise à l’échelle
G51 Mise à l’échelle
♣ G54 Sélection du système de coordonnées 1
G55 Sélection du système de coordonnées 2
G56 14 Sélection du système de coordonnées 3
G57 Sélection du système de coordonnées 4
G58 Sélection du système de coordonnées 5
G59 Sélection du système de coordonnées 6
G60 00 Positionnement unidirectionnel
Code G Groupe Fonction
03
G91 Instruction incrémentale
05
G95 Avance par tour
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 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.
X, Y, Z : origine machine
Z Y
x, y, z : origine programme
X
x’, y’, z’ : origine pièce
z’ y’ z y
x' x
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 :
repère n°1 repère n°2 repère n°3 repère n°4 repère n°5 repère n°6
Y2 Y4
X2 X4
Y1 Y3
X1 X3
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 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:
- 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 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