Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Introduction
Enseignant:
Tlija Mehdi 2014/2015
A1 MGM
I. Chaîne numérique
À côté de l'ISO, de nouveaux codes sont apparus, différents selon le DCN. Ils
intègrent de plus en plus, en plus de ISO, des langages propres aux constructeurs de
DCN (symbolique, C, etc.) ainsi que des interfaces de programmation
conversationnelle destinées à simplifier la programmation (CN Mazak, Heidenhain,
Selca, Siemens, etc.).
M. Tlija Cours MOCN - Introduction 5
I. Chaîne numérique 2. CFAO
MODÉLISATION GÉOMÉTRIQUE
Par Balayage
1. Objectifs de la FAO
Ils permettent de :
définition du brut…
C'est le logiciel qui s’appui sur la modélisation de la pièce pour créer des
trajectoires d'usinage adaptées à ce que l'on souhaite faire.
Tous les logiciels ne proposent pas les mêmes stratégies d'usinage. Certains
sont très automatisés et les choix restant à faire sont très peu nombreux.
Le temps gagné est conséquent mais les possibilités restent restreintes. C'est
le cas du logiciel CNFraise. Il est quasi exclusivement destiné au détourage et
est très optimisé en ce sens. Il ne pourra pas être mis à contribution pour faire
de l'usinage en 3 axes simultanés. D'autres logiciels sont plus complets en
termes de stratégies d'usinage et permettent de mieux maîtriser le travail de la
machine dans le domaine industriel.
C'est le logiciel qui s’appui sur la modélisation de la pièce pour créer des
trajectoires d'usinage adaptées à ce que l'on souhaite faire.
Tous les logiciels ne proposent pas les mêmes stratégies d'usinage. Certains
sont très automatisés et les choix restant à faire sont très peu nombreux.
Le temps gagné est conséquent mais les possibilités restent restreintes. C'est
le cas du logiciel CNFraise. Il est quasi exclusivement destiné au détourage et
est très optimisé en ce sens. Il ne pourra pas être mis à contribution pour faire
de l'usinage en 3 axes simultanés. D'autres logiciels sont plus complets en
termes de stratégies d'usinage et permettent de mieux maîtriser le travail de la
machine dans le domaine industriel.
le logiciel de FAO est intégré au logiciel de CAO utilisé pour la conception,
ce qui permet de lire la géométrie à usiner directement à partir d'un fichier
au format natif du logiciel utilisé pour la conception.
De la même façon, chaque logiciel de FAO a lui aussi ses propriétés qui font que
le post-processeur d'un logiciel A ne sera pas le même qu'un post-processeur d'un
logiciel B pour la même machine outil.
Avec l'apparition des systèmes FAO, l'intégration des MOCN dans le cycle de
production est devenue une nécessité pour éviter toute retranscription des données CN.
En effet, la majorité des programmes CN sont générés par des systèmes FAO.
Conversion conventionnelle
Approche BCL
Ceci nécessite le développement d'un post processeur pour chaque type de CN.
Aussi, de point de vue pratique, un programme CN ne peut être porté sur une autre
machine si les CN sont différentes. Un tel besoin de changement de machine peut se
manifester lors des opérations de maintenance ou d'un problème d'ordonnancement de
la production (goulot d'étranglement...).
Une MOCN est un système automatisé. Elle est composée d’une partie
commande (PC) :
le DCN (directeur de commande numérique)
et d’une partie opérative (PO) comprenant la structure de la machine outil, le
porte-outil, l’outil et le porte-pièce
la matière d’œuvre est la pièce.
Eléments structurels de la
machine
Moniteur Moteur Table
support Z
Commande de de broche
déplacements des
axes X, Y, Z capteur
Clavier
Moteur Table
mobile X
Commande de la
broche
Microprocesseur de
l'ordinateur Moteur Table
mobile Y
Microprocesseur de la
commande numérique
capteur
Logiciel de
commande
Programmation des
MOCN
Enseignant:
Tlija Mehdi 2012/2013
44
Langage de programmation des MOCN:
La programmation consiste à décrire les opérations d’usinage dans un langage codé
(appelé code G) assimilable par le calculateur de la machine. C’est le langage de
programmation des MOCN. Ce langage est normalisé (Norme ISO 1056) où
certains codes utilisés ont les mêmes fonctionnalités pour différents contrôleurs de
machines-outils (NUM, FANUC, SIEMENS...).
les autres codes peuvent avoir une interprétation différente d’un contrôleur à un
autre. Le langage de programmation des MOCN possède les caractéristiques
suivantes :
- la chronologie des actions,
- l’appel des outils,
- la sélection des vitesses de coupe et
d’avance,
- la formulation des trajectoires,
- la définition des coordonnées de fin de
trajectoire et
- les mises en ou hors fonction d’organes de la
machine
L’ensemble des instructions nécessaire pour l’usinage d’une pièce constitue le
programme CN. Ce programme est un ensemble de blocs ou lignes de
programme. Chaque bloc est composé de mots (les mots clefs du langage CN).
Exemple :
N340: le mot à l’adresse N peut prendre les valeurs de N0 à N9999
X-23.659: le mot à l’adresse X peut prendre les valeurs de -999.999
à 9999.999
48
Langage de programmation des MOCN:
Liste des principaux fonctions préparatoires:
La CNC tiendra compte en permanence des dimensions de l'outil (table de correcteurs) pour
éviter tout franchissement des limites programmées.
Les zones de travail sont personnalisées grâce à la fonction G22, dont le format de
programmation est:
G22 K S ;Où:
K Indique la zone de travail à personnaliser (l, 2, 3 ou 4)
S Indique la validation-invalidation de la zone de travail:
• S= 0 Invalidation.
• S=1 Validation comme zone interdite à l'entrée.
• S= 2 Validation comme zone interdite à la sortie.
A la mise sous tension, la CNC invalide toutes les zones de travail, mais sans toucher aux limites
supérieures et inférieures, qui peuvent être validées à nouveau grâce à la fonction G22.
G41 pour une correction à gauche du profil usiné en regardant dans le sens
de l'avance.
G42 pour une correction à droite du profil usiné en regardant dans le sens de
l'avance.
•Il est conseillé d'annuler la Vcc (par G97 S...) avant chaque changement
d'outil et de réinitialiser sur le nouvel outil.
Gammes de vitesses :
Les fonctions M40 à M45 permettent une programmation de 6 gammes de vitesses.
Exp : Une seule gamme de vitesse (M40 : de 0 à 3000 tr/mn) sur le tour RAMO
TN1.
Exemple :
N10 .....
N20 G92 S2500 limitation vitesse de broche à 2500 tr/mn
N30 G97 S500 M40 M4 M8 rotation broche, arrosage
N40 .....
N50 .....
N60 G95 F.2 avance de 0.2 mm/tr
N70 .....
N80 G96 S140 vitesse de coupe constante de 140 m/mn
Programmation des MOCN M. Tlija 67
Programmation des outils et des correcteurs
Condition de coupe:
Sens de rotation - Arrosage – Arrêts :
Sens de rotation :
Le sens de rotation est défini coté broche ("au-dessus" ou "à la place" de la broche) :
- M03 : rotation sens horaire (M.AV. pour un tour classique).
- M04 : rotation sens trigonométrique (M. AR. pour un tour classique).
Arrêts :
-M00 : arrêt total - révoqué par un départ cycle (DCY).
État G40 obligatoire (annulation du correcteur de l’outil).
Provoque l'arrêt de broche et de la lubrification sur M.O. et l'arrivée des gaz en oxycoupage
ou la coupure du plasma.
- M01 : arrêt optionnel validé par un interrupteur sur le DCN (quand elle est validée, cette
fonction est identique au M0) - révoqué par un départ cycle (DCY).
- M02 : arrêt et fin de programme (RAZ du système).
- M05 : arrêt de broche - actif en fin de bloc.
Arrosage:
- M08 : arrosage - Actif en début de bloc.
- M09 : arrêt des l'arrosage - Actif en fin de bloc.
Programmation des MOCN M. Tlija 68
Exercice1
Ecrire un programme en code G qui permet de réaliser en finition le contour extérieur, le perçage
débauchant et le lamage sur une profondeur de 5mm de la pièce de la figure 1.
Justifier les choix des axes (X, Y, Z) pour l’usinage de la pièce.
Données (Vc : vitesse de coupe ; f : vitesse d’avance et Z le nombre de dents) :
Fraise deux tailles (T1D1) en ARS de diamètre 8 mm : Vc1 = 22m/min ; f1 = 0.02 mm/dent ; Z1 = 8 dents.
Forêt (T2D2) en ARS de diamètre 12 mm : Vc2 = 0.5m/s ; f2 = 0.07 mm/tr (Percéemin=2mm).
Fraise à lamer (T3D3) en ARS de diamètre 20 mm : Vc3 = 25 m/min ; f3 = 0.01 mm/dent ; Z3 = 6 dents.
La distance d’approche est de 7mm.
La distance de dégagement est de 4mm.
OP OP
Outil T1
Point d’approche
Y Outil T1 Y
X Z
Programmation des MOCN M. Tlija
Exercice2
Soit à usiner en finition le contour extérieur et la gorge de la pièce de la figure suivante.
On donne les valeurs de la vitesse de coupe et l’avance pour l’outil à charioter-dresser et l’outil à
saigner.
* Outil à charioter-dresser droit T1D1 Vc1 = 80 m/min f1 = 0.08 mm/tr.
* Outil à saigner T4D4 Vc4 = 25 m/min f4 = 0.05 mm/tr.
Z
X OP
Enseignant:
Tlija Mehdi 2014/2015
72
Les cycles fixes
Nm Nn : bornes du profil fini. Ces deux blocs doivent impérativement comporter les cotes en
X et en Z.
I, K : surépaisseur éventuelle de matière suivant X pour I, suivant Z pour K.
P, R : valeur de chaque pénétration, P pour une prise de passe en X, R pour une prise de passe en Z.
Cycle :
[1] pénétration suivant l'angle EA en avance travail;
[2] ébauche paraxiale en avance travail;
[3] remontée suivant le profil en avance travail;
[4] retour à 1 mm du point de départ Xa Za en vitesse rapide;
[5] plongée en vitesse rapide;
[6] positionnement au début de la passe suivante en vitesse travail;
[7] fin de passe et retour au point de départ en vitesse rapide.
Application:
Réaliser l’ébauche et
la finition ainsi que
le perçage de la
pièce suivante :
• Ebauche : outil à
charioter dresser
ébauche T2 D2 ;
profondeur de passe
2 mm
Vc = 80 m/min ; f =
0.1 mm/tr
EA Pente en fond de gorge, lorsque le fond de gorge est paraxial, la programmation de EA
n’est pas obligatoire
EF Temporisation en fond de gorge [facultative] ou G4 F
On doit définir d’abord le point "haut" du flan de départ de la gorge et la correction de l’outil
(Dn) ; c’est un bloc de positionnement. Dans le bloc suivant, on déclare G66 , le point "bas"
du flanc d’arrivée, la correction de l’outil au point d’arrivée, la pente du fond de gorge, la
valeur du pas de l’ébauche et la valeur de la temporisation en fond de gorge.
Les prises de passes sont uniformément reparties sur toute la largeur de la gorge
(le système peut être amené à corriger la valeur du pas programmé.
Correcteurs :
D1 Jox1 Joz1
D2 Jox2 Joz2
Programmation :
...
N100 G0 D1 Xa Za (bloc de positionnement = flanc de départ)
N110 G66 D2 Xb Zb R2 EA2 G4 F1 (cycle)
N120 G80 ... (annulation du cycle)
avec :
REMARQUE : Les prises de passes sont uniformément réparties sur toute la largeur de la gorge; le
système peut alors être amené à corriger la valeur du pas programmé.
•EF ou G4 F...:
temporisation en fond de
gorge (facultative)=0.5s.
avec :
X Z : coordonnées de la fin de filetage;
K : pas du filetage;
EA : EA=0 pour filetage cylindrique, A=90 pour filetage frontal;
EB : angle de pénétration, B=0 pour pénétration droite;
R : longueur du cône de dégagement;
P : profondeur totale du filet, P=0.613K;
Q : profondeur de la dernière passe;
F : nombre de filets (maximum F9, par défaut F1);
S : nombre de passes S > 20P/3 (passe de finition non comprise).
Exemple
Exécution d'un alésage.
N.. ...
N50 G00 Xa Za
N60 G94 (ou G95) F..
N70 G85 Z-25
N80 G80 G00 X.. Z..
N..
ou
N..
N50 G94 (ou G95) F..
N60 G85 Xa ERa Z-25
N70 G80 G00 X.. Z..
E3 (50;62)
70
56
50
Z
6 15
60
108
-MOCN-
Chapitre IV
Programmation
Avancée en code G
Enseignant:
Tlija Mehdi 2014/2015
109
Programmation Structurée
Intérêt
Dans le cas d’un saut conditionnel, on utilise un paramètre et l’un des opérateurs
de comparaison suivants : (< > <= >= <>).
Exemple :
Saut Conditionnel
Saut Inconditionnel
N40
N40 ...
N50 G79 L2 < 18 N90
N50 G79 N80
N60 ...
N60 ...
N70 ...
N70 ...
N80 ...
N80 …
N90 …
N90 …
N100 …
N100…
Si L2 est inférieur à 18, aller à la
(saut à la ligne N80 sans retour, le
ligne N90 sinon continuer le programme
programme se poursuit après la ligne
en N60.
appelée N90, N100, ...)
Chapitre 4: Programmation Avancée en code G M. Tlija 112
Programmation Structurée
==> appel sous-programme %110, puis retour à la ligne N90 du programme %50
Une séquence interne au programme peut être appelée par les numéros de lignes de
début et de fin.
%55
…
N150 ...
N160 ...
N170 G77 N80 N120
N180 ...
N190 …
==> appel et exécution des lignes N80 à N120, puis suite du programmes à la
ligne N180
Une séquence d’un autre programme peut être appelée par l’adresse H, suivie des
numéros de lignes de début et de fin.
%85
…
N30 ...
N40 ...
N50 G77 H55 N70 N90
N60 ...
N70 …
saut inconditionnel au programme %55 puis exécution des lignes N70 à N90, et
retour à N60 du programme %85
La fonction ED affectée d’une valeur définit une rotation angulaire par rapport à
l’origine programme.
Le décalage angulaire affecte les axes du plan programmés dans les blocs suivant la
fonction.
N… [G90 / G91] ED…
N… G51 X- Y- Z- A- B- C-
Le signe (-) valide le miroir sur les axes X,Y,
Z ou A, B, C.
elle doit être suivie d’un de ses arguments (axe et signe) dont au moins un obligatoire,
• elle doit être programmée seule avec ses arguments dans le bloc,
• plusieurs axes peuvent être validés ou invalidés dans le même bloc.
• le signe de l’axe programmée X,Y, Z ou A, B, C qui est inversé. Cette inversion effectuée
par rapport à l’origine programme définie par le PREF et le DEC1.
• Les décalages d’origine programmes (G59)
• Les corrections de rayon d’outil (G41, G42)
• Le sens de déplacement en interpolation circulaire (G2, G3).
L’homothétie affecte :
les valeurs programmées avec les axe primaires et secondaires (X, Y, Z, U, V, W),
Remarque : le décalage d’origine étant affecté par le facteur d’échelle, G59 sera affecté
d’une valeur proportionnelle au facteur d’échelle programmé.
La pièce suivante comporte trois empreintes usinées par des outils à bout hémisphérique.
La deuxième empreinte est obtenue à partir de la première par une homothétie de rapport
1/2 et une translation sur l’axe X. La troisième est obtenue à partir de la première par une
homothétie de rapport 3/2, par une rotation autour de l’axe Z et une translation sur l’axe X.
Ecrivez le programme CN pour réaliser les trois empreintes sachant que l’on dispose de
trois fraises à bout hémisphérique :
Remarque :
L'affectation d'un paramètre L à une adresse CN entraîne la concordance entre l'unité
de L et l'adresse correspondante.
Exemple:
Si L4 = 30 alors
XL4 correspond à un déplacement en X de 30 mm
et FL4 correspond à une avance de 30 mm/mn
Chapitre 4: Programmation Avancée en code G M. Tlija 126
Programmation Paramétrée
Les variables programme L
Une ligne de programme qui contient les variables L100 à L199 ne peut donc être
précédée d'un bloc dont l'exécution nécessite la connaissance du ou des blocs suivants
(programmation géométrique de profil, correction de rayon d'outil).
Exemple :
P1 P2
Au lieu de donner une valeur numérique à X, Y et Z,
il convient de déclarer une valeur paramétrée.
P3
Chapitre 4: Programmation Avancée en code G M. Tlija 129
Programmation Paramétrée
Les variables programme L
% 1000
(PR0FIL P)
N10 G1 X-10 Y (E)
N20 XL0 (1)
N30 YL1 (2)
N40 XL3 YL2 (3)
N50 XL4 (4)
N 60 X YL5 (5)
N70 Y-10 (D)
Les valeurs affectées aux paramètres sont transférables d'un programme à un autre.
Pour usiner le profil P1, il convient de définir les valeurs numériques des paramètres dans
un programme appelant.
%1
(P1)
L0=60
L1=30
L2=40
L3=50
L4=28
L5-25
N10 G77 H1000
N20 M2
Ils sont définis par la fonction E suivie de 5 chiffres, la décade des dizaines de milliers
précisant le type de paramètres.
Paramètres externes de type 5et 6
Correction d’outil :
E50001 à E50099 : Jauge outil en X
E51001 à E51099 : Jauge outil en Z
E52001 à E52099 : Rayon outil
E53001 à E53099 : Correcteur dynamique en X
E54001 à E54099 : Correcteur dynamique en Z
E55001 à E55099 : Orientation nez d'outil.
E50000 : Numéro de correcteur d'outil courant
E51000 : Direction d'outil
Décalages:
E60000-E61000-E62000 PREF X, Z, C
E60001-E61001-E62001 DEC1 X, Z, C
E60005-E61005-E62005 Décalages programmés X, Z, C
Chapitre V
Le langage APT
Enseignant:
Tlija Mehdi 2014/2015
134
Introduction
Programmation code G
Autres languages:
GNC (developpé en Angleterre), ELAN (France), GTL (Italie), COMPACT2
(USA),
Les éléments sont assemblés suivant des règles de syntaxe et constituent les
instructions. L’ensemble des instructions constitue le programme source.
Mots majeurs : toute instruction commence par un mot majeur qui définit la
fonction. Une barre oblique (/) sépare le mot majeur du reste de l’instruction.
Mots mineurs : ils sont toujours placés à droite de la barre oblique; ils
complètent la signification de l’instruction. Les mots mineurs sont les paramètres
de la fonction décrite par le mot majeur.
Ponctuation :
barre oblique (/): divise l’instruction en deux , le mot majeur est toujours à gauche
de la barre;
virgule (,) : sépare les éléments de l’instruction;
Dollar ($) : placé en fin de ligne, signifie que l’instruction continue sur la ligne
suivante;
Double dollars ($$) : permet l’insertion des commentaires.
Point POINT
Ligne LINE
Plan PLANE
Cercle CIRCLE
Cylindre CYLNDR
Ellipse ELLIPS
Hyperbole HYPERB
Cône CONE
Conique générale GCONIC
Conique voûtée LCONIC
Vecteur VECTOR
Matrice MATRIX
Sphère SPHERE
Quadrique QADRIC
Cylindre tabulé TABCYL
Surface polyconique POLCON
Surface réglée RLDSRF
OUTTOL
INTOL
Commentaire: REMARK/
Exemple 1
Exemple 2
Exemple 3
Exemple 5
Exemple 7
INDIRP et INDIRV
Exemple 9
Inclure les mots post-processeurs pour réviser les paramètres de coupe et autres…
La géométrie doit préalablement être définie (avant les mouvements d’outil).
Données :
Surépaisseur pour la finition est égale à 1mm.
Le point de départ PTDEPA a pour coordonnées (-150; -20; 17)
Fraise de diamètre 20 mm , Vc = 28 m/min , Va = 90 mm/min.
Foret à centre de diamètre 4 mm , Vc = 22 m/min , f = 0.1 mm/tr.
Foret de diamètre 9.5 mm , Vc = 18 m/min , f = 0.08 mm/tr.
Alésoir de diamètre 10 mm , Vc = 24 m/min , f = 0.06 mm/tr.
Les distances d’approche et de dégagement sont de : 10 mm pour le contournage
5 mm pour le perçage des trous
Chapitre 5: Le langage APT M. Tlija 184
Exercice 4
PARTNO EXEMPLE
MACHIN/ MILL , 1
NOPOST
UNITS/ MM
INTOL / 0.01
REMARK Définition de la géométrie
$$ Coordonnées des points
P0 = POINT/-150,-20,0
P1 = POINT/-135,0,0
P2 = POINT/0,150,0
P3 = POINT/-105,15,0
P4 = POINT/-105,90,0
P5 = POINT/-30,30,15 C1 = CIRCLE/CENTER,P3,RADIUS,30
P6 = POINT/-44.7,59.7,15 C2 = CIRCLE/CENTER,P4,RADIUS,45
$$ L1 est l'axe des X $$ chargement et définition de l'outil 1
L1 = LINE/XAXIS LOADTL/1
$$ L2 est l'axe des Y CUTTER/20
L2 = LINE/YAXIS FEDRATE/ 90 ; MMPM
L3 = LINE/P1,ATANGL,90 SPINDL / 446 , RPM , CLW
L4 = LINE/P2,ATANGL,0 REMARK début des déplacements
L5 = LINE/YAXIS,-60 RAPID ; GOTO/-150,-20,17
RAPID ; GOTO/P0
Chapitre 5: Le langage APT M. Tlija 185
Exercice 4