Chapitre 4_programmation_fraisage
Chapitre 4_programmation_fraisage
Chapitre 4_programmation_fraisage
1.1 - Définition
Un programme est une suite d'instructions établies dans un langage. Il est
décomposé en une succession de lignes (ou blocs). Ces lignes d'écriture sont
composées de mots. Les mots sont principalement :
Cette dernière approche est de plus en plus utilisée. La complexité des machines
CN rend quasiment obligatoire l'emploi de tels logiciels.
CM21 Page 1
II. Structure Générale d’un programme
Une programmation structurée et « normalisée » permet :
- Lecture plus simple.
- Gain de temps dans la recherche d’une information
D’où des modifications plus simples et plus rapides de l’opérateur en cas de
problèmes.
N° de programme
Initialisation
Changement d’outil
Réalisation de l’opération
Rappel d’Initialisation
Fin de programme
CM21 Page 2
III. Fonctions des différentes adresses
O0111 : Désigne le début de programme (Début de programme).
N : Numéro de séquence ou de bloc.
G : Fonctions préparatoires définissant la forme des déplacements.
M : Fonction machine, Fonction auxiliaire.
F : Fonction avance (mm/min).
S : Fonction vitesse de rotation broche (tr/min).
T : Fonction outil.
X : Fonction déplacement (point d’arrivée).
Y : Fonction déplacement (point d’arrivée).
Z : Fonction déplacement (point d’arrivée).
IV. Fonctions G0
Interpolation linéaire à vitesse d’avance rapide
Oiiii
N10 ..
N20 ..
N30 ..
N40 ..
N50 G0 Y32 X50
N60 ..
CM21 Page 3
REGLE : G0 est modale
Révocations : G1 - G2 - G3 – G33
V. Fonctions G2- G3
Coordonnée en X du point à atteindre
Coordonnée en Z du point à atteindre
Rayon du cercle
R..
Coordonnée du centre du cercle sur l’axe x.
G2 X.. Z..
Coordonnée du centre du cercle sur l’axe z
Y.. I.. K.. (tournage)
Rayon du cercle
R..
Coordonnée du centre du cercle sur l’axe x.
G3 X.. Z.. Coordonnée du centre du cercle sur l’axe z
(Tournage)
Y.. I.. K..
Coordonnée en Y du point J..
à atteindre (fraisage) Coordonnée du centre du cercle sur l’axe y
(fraisage)
CM21 Page 4
En fraisage :
Oiiii
N10 .. ………………. (1)
N20 G1 X2 Y2 F.2 (2)
N30 G3 X3 Y3 R1 (3)
N40 G1 X4 Y4 (4)
OU
Oiiiii
N10 .. ………………. (1)
N20 G1 X2 Y2 F.2 (2)
N30 G3 X4 Y4 I3 J3 (4)
N40 G1 X5 Y5 (5)
OP
CM21 Page 5
G91 : Programmation relative par rapport au point du départ du
bloc.
OP
Exercice :
VII. Exercice :
6
5
4
2 3
CM21 Page 6
TRAVAIL DEMANDE :
- Positionner l’Origine Programme (OP) :
- Positionner les axes X et Y :
POINTS X Y POINTS X Y
1 0 50 1 0 50
2 5 55 2 5 5
3 55 55 3 50 0
4 65 65 4 10 10
5 65 87 5 0 22
6 125 87 6 60 0
7 125 0 7 0 -87
8 30 25 8 -95 25
CM21 Page 7
VIII. Correction de rayon d’outil G41, G42
1 – Mise en situation :
Comparaison trajectoire programmée et profil généré sans correction de rayon.
Face étalon
Centre rayon
plaquette
Diamètre étalon
Point Piloté
Y alon
Excédent de matière
Profil réalisé
Z
X
2 – Constatation :
Pour les faces et les diamètres pas de défaut. Sans correction de profil on
aura des défauts sur toutes les autres formes.
CM21 Page 8
G41 : Correction de rayon à gauche du profil à usiner
Les trajectoires programmées de l’outil sont décalées à gauche d’une valeur égale
au rayon R déclaré par le correcteur D.
Trajectoire
Outil
Profil à usiner
GAUCHE
R
Sens de la correction
Les trajectoires programmées de l’outil sont décalées à droite d’une valeur égale au
rayon R déclaré par le correcteur D.
Trajectoire
Outil
Profil à
usiner
DROITE
Sens de la correction
CM21 Page 9
Fonctions auxiliaires M
Liste des codes M les plus utilisés. Ne sont pas inclus les codes M constructeur.
FANUC 21i fraisage. Tableau des codes M usuels
Type Signification Fonction
M00 Arrêt programmé Après
M01 Arrêt optionnel Après
M02 Fin de programme (identique à M30) Après
M03 Rotation broche sens horaire Avant
M04 Rotation broche sens trigonométrique (ou anti-horaire) Avant
M05 Arrêt rotation broche Après
M06 Changement outil Après
M07 Marche second arrosage Avant
M08 Marche arrosage principal Avant
M09 Arrêt arrosage Après
M19 Orientation broche Après
M30 Fin de programme (identique à M02) Après
M98 Appel de sous-programme -
M99 Retour de sous-programme Aprés
Une fonction "Après" est une fonction qui sera mise en route lorsque le bloc,
auquel elle appartient, aura fini d'exécuté son déplacement.
Une fonction "Avant" est une fonction qui sera mise en route avant tout
déplacement.
CM21 Page 10
G09 Arrêt précis
G10 Entrée de données programmable
G11 Annulation du mode entrée de données programmable
G15 Annulation de la programmation en coordonnées polaires
G16 Programmation en coordonnées polaires (optionnel)
G17 Sélection du plan X-Y (par défaut)
G18 Sélection du plan X-Z
G19 Sélection du plan Y-Z
G20 Programmation en pouces
G21 Programmation en mm
G28 Retour à la position d'origine
G30 Retour au 2ème, 3ème, 4ème point de référence
G50 Annulation de la mise à l'échelle
G51 Mise à l'échelle
G50.1 Annulation de l'image miroir programmable
G51.1 Image miroir programmable
G52 Décalage de l'origine pièce programmable
G53 Programmation par rapport au zéro machine
G65 Appel de macro client
G66 Appel modal de macro client
G67 Annulation de l'appel modal de macro client
G68 Rotation du système de coordonnées
G69 Annulation de rotation du système de coordonnées
G73 Cycle de perçage brise-copeaux
G74 Cycle de taraudage à gauche
G76 Cycle d'alésage au grain
G80 Annulation de cycle
G81 Cycle de perçage simple
G82 Cycle de perçage lamage (avec temporisation)
G83 Cycle de perçage débourrage
G84 Cycle de taraudage à droite
G90 Déplacements en coordonnées absolues
G91 Déplacements en coordonnées relatives
G94 Avances en milimètres/minute
G95 Avances en milimètres/tour
G96 Vitesse de coupe constante en mètres/minute
G97 Vitesse de rotation constante en tours/minute
G98 Retour au plan Z (lors de cycle)
G99 Retour au plan R (lors de cycle)
CM21 Page 11
IX. Exercice d’application
Exercice de contournage 0:
Expliquer les abréviations du programme destiné pour le contournage simple d’un rectangle dont le
brut est en Au4G et de 100*60*20 comme dimensions, sachant que cette opération d’usinage est
réalisée sur un centre d’usinage 3 axes au moyen d’une fraise en acier rapide supérieur coupe au centre
de diamètre 20 mm.
CM21 Page 12
c) Abréviation du programme d’usinage dédié pour le contournage :
N° de
Programme abréviation
ligne
% O1111
N10 G17G80G40G54 ;
N20 T1M6 ;
N30 S1500M03;
N40 G90G00X0Y-72;
N50 G43Z2H1;
N60 M8;
N70 G01Z-2F600;
N80 Y0;
N90 X100;
N100 Y-60;
N110 X-12;
N120 G00Z2;
N130 M9;
N140 G91G28Z0;
N150 G90G00X0Y0M05;
N160 M30 ;
EXERCICE 01 :
Réaliser le même travail de contournage pour la pièce suivante :
CM21 Page 13
Exercice de contournage 2 :
Compléter le programme numérique de déplacement de l’outil de coupe pour l’usinage de ce
contour :
CM21 Page 14
Dégagement de l’outil de coupe
Arrêt du programme et Fin de
l’usinage
CM21 Page 15
Compléter le programme Solution
EXERCICE 2:
CM21 Page 16
SOLUTION:
CM21 Page 17
EXERCICE 3 :
CNC Program
EXERCICE 4 :
Reprenez l’exercice 1 et construisez la programmation entière sous le langage FANUC du
contour de la pièce en programmation absolue et en programmation relative.
CM21 Page 18
Fonctions auxiliaires M
Liste des codes M les plus utilisés. Ne sont pas inclus les codes M constructeur.
FANUC 21i fraisage. Tableau des codes M usuels
Type Signification Fonction
M00 Arrêt programmé Après
M01 Arrêt optionnel Après
M02 Fin de programme (identique à M30) Après
M03 Rotation broche sens horaire Avant
M04 Rotation broche sens trigonométrique (ou anti-horaire) Avant
M05 Arrêt rotation broche Après
M06 Changement outil Après
M07 Marche second arrosage Avant
M08 Marche arrosage principal Avant
M09 Arrêt arrosage Après
M19 Orientation broche Après
M30 Fin de programme (identique à M02) Après
M98 Appel de sous-programme -
M99 Retour de sous-programme Aprés
Une fonction "Après" est une fonction qui sera mise en route lorsque le bloc,
auquel elle appartient, aura fini d'exécuté son déplacement.
Une fonction "Avant" est une fonction qui sera mise en route avant tout
déplacement.
CM21 Page 19
Temporisation et ouverture carter (pour nettoyer) (temporisation - suivi de
G04
l'argument F ou X en secondes)
G09 Arrêt précis
G10 Entrée de données programmable
G11 Annulation du mode entrée de données programmable
G15 Annulation de la programmation en coordonnées polaires
G16 Programmation en coordonnées polaires (optionnel)
G17 Sélection du plan X-Y (par défaut)
G18 Sélection du plan X-Z
G19 Sélection du plan Y-Z
G20 Programmation en pouces
G21 Programmation en mm
G28 Retour à la position d'origine
G30 Retour au 2ème, 3ème, 4ème point de référence
G50 Annulation de la mise à l'échelle
G51 Mise à l'échelle
G50.1 Annulation de l'image miroir programmable
G51.1 Image miroir programmable
G52 Décalage de l'origine pièce programmable
G53 Programmation par rapport au zéro machine
G65 Appel de macro client
G66 Appel modal de macro client
G67 Annulation de l'appel modal de macro client
G68 Rotation du système de coordonnées
G69 Annulation de rotation du système de coordonnées
G73 Cycle de perçage brise-copeaux
G74 Cycle de taraudage à gauche
G76 Cycle d'alésage au grain
G80 Annulation de cycle
G81 Cycle de perçage simple
G82 Cycle de perçage lamage (avec temporisation)
G83 Cycle de perçage débourrage
G84 Cycle de taraudage à droite
G90 Déplacements en coordonnées absolues
G91 Déplacements en coordonnées relatives
G94 Avances en milimètres/minute
G95 Avances en milimètres/tour
G96 Vitesse de coupe constante en mètres/minute
G97 Vitesse de rotation constante en tours/minute
G98 Retour au plan Z (lors de cycle)
G99 Retour au plan R (lors de cycle)
CM21 Page 20