Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
PROGRAMMATION DES
MOCN
Partie 1 : Fraisage commande
HAAS
Filire :
TSMFM
Niveau :
Technicien Spcialis
Ralis par :
M. ABDELHAK KHETTAB
Version : 2017
1
Table des matires
I. Gnralits........................................................................................................................ 5
1. Introduction ............................................................................................................................. 5
2. Historique ................................................................................................................................ 5
3. Dfinition de la commande numrique .................................................................................. 5
4. Terminologie............................................................................................................................ 5
5. Domaines dutilisation............................................................................................................. 6
II. Prslection des M.O.C.N. ........................................................................................ 6
1. Mise en uvre des MOCN ...................................................................................................... 6
VIII. Programmation.......................................................................................................... 21
I. Fonctions prparatoires........................................................................................... 24
1. Introduction
Une Machine-outil Commande Numrique (M.O.C.N.) est une machine d'usinage
cycle automatique programmable.
Le terme "commande numrique" est gnrique et a t retenue parce que la
machine est commande par des "consignes" numriques fournies par un
calculateur. En d'autres termes, on peut dire que les organes mobiles de la machine
sont motoriss et qu'un automatisme assure la commande et dans la plupart des cas
le contrle de la position et/ou de la vitesse.
Ce type de machine se compose ainsi de deux parties complmentaires :
- la partie oprative (c'est la machine-outil : elle agit directement sur le produit
raliser);
- la partie commande (c'est la commande numrique : elle permet d'laborer des
ordres en fonction des consignes et des comptes rendus).
2. Historique
La premire MOCN dat de 1942.
La fabrication dune came tridimensionnelle complexe avait oblig la Bendix
Corporation (U.S.A.) de commander directement les mouvements de la machine
partir des dfinitions numriques des courbes produites par des calculateurs.
1955 : Font du Lac (Wisconsin), le constructeur amricain Giddins & Lewis
commercialise la premire MOCN.
1959 : apparition de la CN en Europe (foire de Hanovre).
1964 : en France, la Tlmcanique Electrique lance la CN NUM100 conue
base de relais Tlsat.
1968 : la CN adopte les circuits intgrs ; elle devient plus compacte et plus
puissante.
1972 : les mini calculateurs remplacent les logiques cbles ; la CN devient CNC.
1976 : dveloppement des CN microprocesseurs.
1984 : apparition de fonctions graphiques volues et du mode de
programmation conversationnel.
1986 : les CN sintgrent dans les rseaux de communication, dbut de lre de
la fabrication flexible (CIM).
1990 : dveloppement des CN microprocesseurs 32 bits
4. Terminologie
CN: Commande Numrique.
CNC: Commande Numrique par Calculateur.
DCN: Directeur de Commande Numrique.
5. Domaines dutilisation
Les M.O.C.N. conviennent surtout la fabrication en petites et moyennes sries
renouvelables. Elles permettent la ralisation, sans dmontage, de pices complexes
comportant beaucoup d'oprations d'usinage.
Ce type de machine se situe mi-chemin entre les machines conventionnelles trs
"flexibles" (souple d'utilisation) rserves aux travaux unitaires (prototypes,
maintenance) et les machines transferts, trs productives, rserves aux grandes
sries.
Les MOCN sont employes dans de nombreux secteurs industriels:
Mtallurgie, Bois, Textile
Choix de la machine
Moyens humains
Laspect humain est primordial pour obtenir une large adhsion de lentreprise
larrive dune MOCN. On veillera en particulier expliquer clairement ce quest
tude de rentabilit
1. Choix du systme de CN
Dplacement en paraxial
Les trajectoires sont parallles aux axes de dplacement et la vitesse de
dplacement (programmable) est contrle. Ce type de dplacement permet par
exemple des fraisages prcis vitesses imposes.
On trouve des applications en (dressage) de faces, cylindrage, rainurage).
Moteurs
Pour lactivation des axes, quatre grands types de moteurs sont utiliss dans
les machines Commande Numrique.
Les moteurs hydrauliques ont t remplacs progressivement par des moteurs
lectriques.
Pour les petites machines faible cot ncessitant peu de couple, les moteurs pas
pas sont une solution intressante. Le moteur pas pas est un moteur du type tout ou
rien. Il donne un pas lors de lenvoi dune impulsion. Il est possible de perdre des pas
si le train dimpulsions est trop rapide ou si le couple rsistant est trop important.
Pour les machines plus puissantes, devant garantir une bonne prcision et un bon
tat de surface en usinage, la solution retenue est le moteur courant continu aimant
permanent command par un variateur de vitesse.
Les moteurs courant continu excitation shunt ou indpendante offrent une
grande souplesse de commande et une gamme de vitesse s tendue, mais ils ncessitent
un entretien frquent des balais.
Les moteurs asynchrones demandent la connaissance de la courbe couple-vitesse
de rotation.
Moteurs linaires : compte tenu des performances croissantes des
asservissements de machines, les vis billes arrivent leurs limites physiques, tant pour
leurs capacits dacclration que pour leur tenue gomtrique (flexion, flambage). Cest
pourquoi certains constructeurs entreprennent dintgrer des moteurs linaires pour
commander leurs mcaniques de machines
Cette nouvelle solution dentranement, qui consiste schmatiquement ouvrir un
moteur circulaire pour le mettre plat, prsente les avantages suivants :
trs grandes vitesses de dplacement (plusieurs centaines de mtres par
minute);
dynamique leve ;
grande raideur statique et dynamique ;
construction simplifie.
Liaison moteur-table
Les lments utiliss doivent avoir le moins de jeu possible.
Vis billes
Les filets de la vis sont remplacs par des gorges o circulent des billes dacier.
Avantage :
Jeux pratiquement nuls,
Diminution des frottements,
Vitesse de translation leve (jusqu 15 m/mn).
Vrin
Avantage :
Grande souplesse dutilisation quel que soit la vitesse, transmission defforts
importants.
Inconvnients :
Il reste des jeux de fonctionnement rattrapables par paramtres .
Glissires
Plusieurs cas peuvent se prsenter :
Traites avec un revtement auto lubrifiant (alliage de tflon et de bronze).
Montes sur des patins film dhuile.
Montes sur des patins arostatiques (surtout rserv aux machines mesurer3D).
Capteurs
Types de capteurs :
Figure5: axes
Les repres daxes sont toujours placs sur les outils, pointe pour le tour,au bout et
au centre pour une fraise.
Laxe Z Correspond laxe de la broche, le sens positif correspond un
accroissement de la distance entre la pice et loutil.
Laxe X Correspond laxe suivant ayant le plus grand dplacement, le sens positif
correspond un accroissement de la distance entre la pice et loutil.
Laxe Y forme avec les deux autres un tridre trirectangle de sens direct
(Rgle des trois doigts de la main droite).
Les axes de rotations correspondent au sens trigonomtrique.
A autour de X, sens A+ de Y vers Z
B autour de Y, sens B+ de Z vers X
C autour de Z, sens C+ de X vers Y
Les axes de translations supplmentaires sont appels :
U parallle laxe X
V parallle laxe Y
W parallle laxe Z
5. Origine pice(Op) :
Il sagit dun point palpable sur la pice dont ses coordonnes X, Y et Z sont
dfinies par rapport lorigine mesure (point W).
Dans beaucoup de cas, lorigine programme et lorigine pice sont confondues.
Cest le point sur le quel seffectue la coupe. Il est dfinit par rapport au PPM
(point P).
ABDELHAK KHETTAB / OFPPT Page 19
Les DCN FANUC autorisent la mise en place de six repres pices diffrents
appels aussi coordonnes de travail : G54, G55, G56, G57, G58 et G59.
Par dfaut la machine utilise G54
Ces diffrentes origines peuvent tre utilises dans le mme programme afin de
permettre une translation de lorigine programme sans changer les valeurs des
dplacements dans le programme.
Adresse : lettre dbutant un mot dun langage machine, qui prcise la fonction
gnrale commander : G, X, Y, Z, F, S, T, M.
N Numro de bloc
G Fonction prparatoire
X Mouvement suivant laxe X
Y Mouvement suivant laxe Y
Z Mouvement suivant laxe Z
l Coordonne de laxe du rayon en X
J Coordonne de laxe du rayon en Y
K Coordonne de laxe du rayon en Z
F Fonction vitesse d'avance ("Feed" = avance)
S Fonction vitesse de broche ("Speed" = vitesse)
T Fonction outil (Tool = outil)
M Fonction auxiliaire ("Miscellaneous" = vari, divers)
Remarque:
Un bloc peut contenir plusieurs codes G (mais un seul code M et T)
Le mot dadresse N est facultatif
Le mot dadresse T ralise immdiatement un changement doutil sans attendre un
M06
Le caractre de fin de bloc est le (;)
I. Fonctions prparatoires
Fonctions dfinies par ladresse G et prparant la logique un type de calcul ou
une action dtermine.
G01
Interpolation linaire vitesse contrle (modal)
La vitesse davance doit tre introduite avant ou dans le mme bloc
G02/G03
G02- Interpolation circulaire dans le sens horaire (modal).
G03- Interpolation circulaire dans le sens antihoraire (modal).
Les dplacements se font la vitesse programme.
En plus des coordonnes du point darrive, il faut introduire les coordonnes du
centre du cercle avec les adresses I, J, K, relativement du point de dpart au centre
de larc.
10.1.5. Units
Dans le mme programme, les deux modes peuvent tre utiliss en alternance
Les programmes sont plus simples diter en mode absolu
Les sous-programmes sont plus simples utiliser en mode relatif
G94 Avance par minute (modal) : la valeur spcifie aprs le code F donne
lavance en mm/min.
G95 Avance par tour (modal) : la valeur spcifie aprs le code F donne lavance
en mm/tr.
Ex :
T01M06
V. Fonction auxiliaire M
M97 Exemple :
%
O00001 ;
M97 P100 L4 (APPELLE LA SOUS-ROUTINE N100) ;
M30 ;
N100 (SOUS-ROUTINE) ;
M00 ;
M99 (REVIENT AU PROGRAMME PRINCIPAL) ;
%
Ce code est utilis pour appeler un sous-programme ; le format est M98 Pnnnn (Pnnnn
est le numro du programme appel). Le sous-programme doit tre sur la liste des
programmes et doit contenir un M99 pour le retour au programme principal. Un compte Lnn
peut tre plac sur la ligne contenant le M98 et fera que le sous-programme sera appel
nn fois avant de passer au bloc suivant.
Lorsqu'un sous-programme M98 est appel, le contrle recherche le sous-programme sur
le lecteur actif, puis dans la mmoire si le sous-programme ne peut pas tre localis. Le
lecteur actif peut tre la mmoire. le lecteur USB ou le disque dur. Une alarme se
dclenche si la commande ne trouve pas le sous-programme dans le lecteur actif ou
la mmoire.
NOTE: Le sous-programme est un programme spar (O00100) du
programme principal (O00002).
%
O00002 ;
Codes M (Fonctions diverses)
354
M98 P100 L4 (APPELLE SOUS O00100 4 FOIS) ;
M30 ;
%%
O00100 (SOUS-PROGRAMME) ;
M00 ;
M99 (REVENIR AU PROGRAMME PRINCIPAL) ;
%
Le programme dusinage est crit en faisant abstraction des dimensions des outils.
Toutefois, la trajectoire relle des organes mobiles de la MOCN doit imprativement
Ces deux codes G sont utiliss au fraisage des formes circulaires. Elles sont diffrentes
seulement en ce qui concerne la direction de rotation utilise. Les deux codes G emploient
le plan circulaire XY prdfinit (G17) et impliquent l'utilisation du G42 (compensation de
fraise) pour G12 et G41 pour G13. Ces deux codes G sont non-modaux.
*D Slection de rayon ou diamtre d'outil
F - Vitesse d'avance
I - Rayon du premier cercle (ou du cercle fini s'il n'y a pas de K). I - La valeur I doit tre
suprieure au rayon de l'outil, mais infrieure la valeur K.
K - Rayon du cercle fini (si spcifi)
L - Compte de boucle pour rpter des coupes plus profondes
Q - Incrment du rayon ou sauter (doit s'utiliser avec K)
Z - Profondeur de la coupe ou incrment
*Pour obtenir le diamtre du cercle programm, le systme de commande utilise la
dimension d'outil du code D slectionn. Pour programmer l'axe d'outil, slectionner D0
Exemple de programme
O4000(0.500 entr dans la colonne de correction
Rayon/Diamtre) ;
T1 M06 (l'outil #1 est une fraise en bout de diamtre
0.500 pouce) ;
G00 G90 G54 X0 Y0 S4000 M03 ;
G43 H01 Z.1 M08 ;
G01 Z0 F30. ;
G13 G91 Z-.5 I.400 K2.0 Q.400 L4 D01 F20. ;
G00 G90 Z1.0 M09 ;
G28 G91 Y0 Z0 ;
M30 ;
Les cycles fixes sont utiliss pour simplifier la programmation. Is sont utiliss
pour des oprations qui se rptent, telles que le perage, le taraudage et l'alsage. Le
cycle pr-programm est excut chaque fois qu'un mouvement sur l'axe X et/ou Y
est programm.
Remarque:
Dpendant du cycle slectionn, seuls les mots ncessaires sont dclars
Ce code G non-modal doit s'utiliser avec l'un des cycles pr-programms G73, G74,
G76,
G77, ou G81-G89. Un cycle pr-programm doit tre actif de manire que, sur chaque
position, on ralise une fonction de perage ou de taraudage. Voir galement la section
des cycles prprogramms des codes G.
Exemple de programme :
%
O01974 (G70 Exemple) ;
F - Vitesse d'avance
I - Profondeur du premier perage avant dgagement
J - Valeur de rduction de profondeur de perage chaque passe
K - Profondeur de perage minimale (le contrle calcule le nombre de perage)
L - Nombre de rptitions (Nombre de trous percer) si l'on utilise G91 (Mode incrmentiel)
P - Pause au fond du trou (en secondes)
Q - Profondeur de perage ( chaque dgagement), toujours incrmentiel
R - Position du plan R (Distance au-dessus de la surface de pice)
X - Position du trou sur axe X
Y - Position du trou sur axe Y
Z - Position d'axe Z au fond du trou
F - Vitesse d'avance
I - La valeur de dplacement sur l'axe X avant le retrait, si Q n'est pas spcifi
J - La valeur de dplacement sur l'axe Y avant le retrait, si Q n'est pas spcifi
L - Nombre de trous percer si l'on utilise G91 (Mode incrmentiel)
P - Temps de pause au fond du trou
Q - Valeur du dcalage, toujours incrmentielle
R - Position du plan R (position en dessus de la pice)
X - Position du trou sur axe X
Y - Position du trou sur axe Y
Z - Position d'axe Z au fond du trou
F - Vitesse d'avance
I - La valeur de dplacement sur l'axe X avant le retrait, si Q n'est pas spcifi
J - La valeur de dplacement sur l'axe Y avant le retrait, si Q n'est pas spcifi
L - Nombre de trous percer si l'on utilise G91 (Mode incrmentiel)
Ce code G dsactivera tous les cycles pr-programms jusqu' ce qu'un autre soit
slectionn.
NOTE: L'utilisation de G00 ou de G01 annulera galement un
cycle pr-programm.
F - Vitesse d'avance
L - Nombre de trous percer si l'on utilise G91 (Mode incrmentiel)
R - Position du plan R (position en dessus de la pice)
X - Commande de dplacement d'axe X
Y - Commande de dplacement d'axe Y
Z - Position d'axe Z au fond du trou
F - Vitesse d'avance
L - Nombre de trous si l'on utilise G91 (Mode incrmentiel)
P - Temps de retard au fond du trou
R - Position du plan R (position en dessus de la pice)
F - Vitesse d'avance
I - Profondeur de perage jusqu'au premier dgagement
J - Valeur de rduction de profondeur de perage chaque passe
K - Profondeur minimale de perage
L - Nombre de trous si G91 (Mode incrment) est utilis, galement G81 G89.
P - Pause la fin du dernier perage (en dgagement multiple), en secondes
Q - Profondeur de perage ( chaque dgagement), toujours incrmentiel
R - Position du plan R (position en dessus de la pice)
X - Position du trou sur axe X
Y - Position du trou sur axe Y
Z - Position d'axe Z au fond du trou
Si I, J, et K sont spcifis, la valeur de la premire passe sera I, chaque passe suivante
sera rduite de J et la passe minimale sera K. Ne pas utiliser une valeur Q lors de la
programmation avec I, J, et K.
Si l'on a spcifi P, l'outil pausera au fond du trou pendant le temps choisi. L'exemple
suivant consiste percer (dgagement multiple) plusieurs fois et pauser pendant 1.5
secondes :
F - Vitesse d'avance
J - Retrait multiple (Exemple : J2 se retirera deux fois plus vite que la vitesse de coupe,
voir aussi Rglage 130)
L - Nombre de trous si l'on utilise G91 (Mode incrmentiel)
R - Position du plan R (position en dessus de la pice)
X - Position du trou sur axe X
Y - Position du trou sur axe Y
Z - Position d'axe Z au fond du trou
S - Vitesse de broche optionnelle
NOTE: Il n'est pas ncessaire de commande un dmarrage de broche (M03 /
F - Vitesse d'avance
L - Nombre de trous si l'on utilise G91 (Mode incrmentiel)
R - Position du plan R (position en dessus de la pice)
X - Position du trou sur axe X
Y - Position du trou sur axe Y
Z - Position d'axe Z au fond du trou
F - Vitesse d'avance
L - Nombre de trous si l'on utilise G91 (Mode incrmentiel)
R - Position du plan R (position en dessus de la pice)
X - Position du trou sur axe X
F - Vitesse d'avance
L - Nombre de trous si l'on utilise G91 (Mode incrmentiel)
R - Position du plan R (position en dessus de la pice)
X - Position du trou sur axe X
Y - Position du trou sur axe Y
Z - Position d'axe Z au fond du trou
Le code G arrtera la broche lorsque l'outil au fond du trou. A ce point l'outil est
progressivement avanc manuellement hors du trou. Le programme continue lorsqu'on
appuie sur [CYCLE START].