Exercice
L'utilisation de logiciels de FAO ou CFAO (Conception fabrication assisté par
ordinateur). L'approche est d'abord géométrique et technologique : on décrit les ...
part of the document
Généralités
Un programme est la transcription, dans un langage compréhensible par le directeur de commande numérique d'une machine, des opérations d'usinage à effectuer sur une pièce
1.1 - Définition
Un programme est une suite d'instructions établies dans un langage codé (ISO pour nos machines). Il est décomposé en une succession de lignes (ou blocs). Ces lignes d'écriture sont composées de mots. Les mots sont principalement :
Des fonctions préparatoire : G
D'appel de modes d'interpolation (G0, G1, etc.)
D'appel de cycles fixes (G81 : cycle de perçage)
Des coordonnées de point (X, Y, Z, I, K etc.)
Des informations de vitesse S et d'avance F.
Des fonctions auxiliaires M (M7 : arrosage)
1.2 - Principes de programmation
Il existe plusieurs possibilités de programmation :
La programmation manuelle est effectuée par un programmeur. Il organise son programme selon sa connaissance des fonctionnalités des DCN présents dans l'atelier. Tous les calculs des trajectoires outils sont également à sa charge. La vérification syntaxique et fonctionnelle doit se faire sur la machine ou sur des simulateurs.
L'utilisation de logiciels de FAO ou CFAO (Conception fabrication assisté par ordinateur). L'approche est d'abord géométrique et technologique : on décrit les formes à usiner et les outils à employer.
Cette dernière approche est de plus en plus utilisée. La complexité des machines CN rend quasiment obligatoire l'emploi de tels logiciels.
Structure Générale dun programme
Une programmation structurée et « normalisée » permet :
- Lecture plus simple.
- Gain de temps dans la recherche dune information
Doù des modifications plus simples et plus rapides de lopérateur en cas de problèmes.
Fonctions des différentes adresses
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 darrivée).
Y : Fonction déplacement (point darrivée).
Z : Fonction déplacement (point darrivée).
% : Désigne le début de programme (Début de programme).
Fonctions G0
Exemple
Exemple
REGLE : G0 est modale
Révocations : G1 - G2 - G3 G33
Fonctions G2- G3
En fraisage :
REGLE : G3 est modale
Révocations : G0 G1 G2
Programmation G90 G91
G90 : Programmation absolue par rapport à lorigine programme.
Syntaxe : N.. G90 X.. Y..
G91 : Programmation relative par rapport au point du départ du bloc.
Syntaxe : N.. G91 X.. Y..
Exercice :
Travail demandé :
- Positionner lOrigine Programme (OP ) :
- Positionner les axes X et Y :
Correction de rayon doutil G41, G42
1 Mise en situation :
Comparaison trajectoire programmée et profil généré sans correction de rayon.
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.
Les trajectoires programmées de loutil sont décalées à gauche dune valeur égale au rayon R déclaré par le correcteur D.
Les trajectoires programmées de loutil sont décalées à droite dune valeur égale au rayon R déclaré par le correcteur D.
Exercice dapplication
OBJECTIF :
Coder le programme relatif au profil fini ci-dessous en utilisant les fonctions G0, G1, G2, G3 ainsi que les fonctions de correction de rayon G41, G42.
%2 (Programme)
N10 G0 G80 G90 G40 M5 M9
N20 G0 G52 X Z
N30 T1 D1 M6
N40 G0 X0 Z85
N50 G96 S150 G95 F0.1 M4 M8
N60 G01 G42 X0 Z 80
N70 X30 Z80
N80 X40 Z65
N90 Z50
N100 G2 X50 Z40 R10
N110 G1 X95
N120 G3 X110 Z25 R15
N130 G1 Z15
N140 X120
N150 Z0
N160 X130 Z10
N170 G77 N10 N20
N180 M2
- Fonction Modale : famille de fonction G qui se révoquent mutuellement.
- Non modale : fonction uniquement valide dans le bloc où elle est programmée.
Lycée Jean Mermoz
CI 6 La Structure des Programmes.2 BEP MPMI
PAGE
(30
Z
10
15
15
25
40
50
65
X
DROITE
Sens de la correction
Trajectoire
Outil
Profil à usiner
R
G42 : Correction de rayon à droite du profil à usiner
GAUCHE
Sens de la correction
R
Profil à usiner
Trajectoire
Outil
80
G41 : Correction de rayon à gauche du profil à usiner
Opérations
Fin de programme
Rappel dInitialisation
%
N10 ..
. (1)
N20 G1 X2 Y2 F.2 (2)
N30 G3 X3 Y3 R1 (3)
N40 G1 X4 Y4 (4)
OU
%
N10 ..
. (1)
N20 G1 X2 Y2 F.2 (2)
N30 G3 X4 Y4 I3 J3 (4)
N40 G1 X5 Y5 (5)
OU
%
N10 ..
. (1)
N20 G1 X60 Z70 F.2 (2)
N30 Z45 (3)
N40 G2 X70 Z40 I70 K45 (4)
N50 G1 X95 (5)
N60 G3 X115 Z30 I95 K30 (6)
%
N10 ..
. (1)
N20 G1 X60 Z70 F.2 (2)
N30 Z45 (3)
N40 G2 X70 Z40 R5 (4)
N50 G1 X95 (5)
N60 G3 X115 Z30 R10 (6)
Fonction Principales
CodeDésignationM00Arrêt programméM02Fin de programmeM03Rotation de broche sens antitrigonométriqueM04Rotation de broche sens trigonométriqueM05Arrêt de brocheM06Appel OutilM08ArrosageM09Arrêt arrosage
On demande de :
- Placer lorigine de programmation.
- Compléter le programme dusinage.
- Tracer la trajectoire de loutil
POINTSXY105025553555546565565876125877125083025
Positionnement des points en programmation absolue (G90) :
Positionnement des points en programmation relative (G91) :
POINTSXY10502553500410105022660070-878-9525
CodeDésignationG0Interpolation linéaire à vitesse davance rapideG1Interpolation linéaire à vitesse davance programméeG2Interpolation circulaire à vitesse davance programmée (sens antitrigonométrique)G3Interpolation circulaire à vitesse davance programmée (sens trigonométrique)G33Cycle de filetage à pas constantG40Annulation de correction doutilG41Correction du rayon doutil à gauche du profil à usinerG42Correction du rayon doutil à droite du profil à usinerG52Programmation absolue des déplacements par rapport à lorigine mesureG63Cycle débauche avec gorgeG64Cycle débauche paraxialG65Cycle débauche de gorgeG77Appel inconditionnel dun sous programme ou dune
suite de séquence avec retourG79Saut conditionnel ou inconditionnel à une séquence sans retourG80Annulation dun cycle dusinageG81Cycle de perçage centrageG82Cycle de perçage chambrageG83Cycle de perçage débourrageG84Cycle de taraudageG85Cycle dalésageG92Limitation de la vitesse de brocheG94Vitesse davance en mm/minG95Vitesse davance en mm/trG96Vitesse de coupe constante en m/minG97Fréquence de rotation de la broche
Interpolation linéaire à vitesse davance rapide
Rayon du cercle
Coordonnée en Z du point à atteindre
Coordonnée en X du point à atteindre
Coordonnée du centre du cercle sur laxe y
(fraisage)
J..
Coordonnée en Y du point
à atteindre (fraisage)
I..
K..
Y..
G2
X..
Z..
Coordonnée du centre du cercle sur laxe z
(tournage)
Coordonnée du centre du cercle sur laxe x.
R..
Coordonnée en Z du point à atteindre
Rayon du cercle
Coordonnée en X du point à atteindre
%
N10 ..
N20 ..
N30 ..
N40 ..
N50 G0 Y32 X50
N60 ..
G0
X..
Y..
Z..
%
N10 ..
N20 ..
N30 ..
N40 ..
N50 G0 X30 Z43
N60 ..
(110
(40
(120
X
EMBED Sketch
Z
Profil réalisé
Excédent de matière
Point Piloté
Y
Diamètre étalon
alon
Centre rayon plaquette
6
OP
OP
Face étalon
Réalisation de lopération
Détermination des conditions de coupe
Approche de loutil en rapide
Changement doutil
Initialisation
N° de programme
7
8
1
2
3
4
5
Coordonnée du centre du cercle sur laxe y
(fraisage)
Coordonnée en Y du point
à atteindre (fraisage)
Y..
J..
I..
K..
G3
X..
Z..
Coordonnée du centre du cercle sur laxe x.
Coordonnée du centre du cercle sur laxe z
(Tournage)
R..
EMBED PBrush
Académie de
Strasbourg