Académique Documents
Professionnel Documents
Culture Documents
Commande Numerique Cours
Commande Numerique Cours
Par A. El barkany
09/10/2009
Par A. El barkany
09/10/2009
Par A. El barkany
09/10/2009
Par A. El barkany
09/10/2009
Par A. El barkany
09/10/2009
Par A. El barkany
09/10/2009
Par A. El barkany
09/10/2009
Par A. El barkany
09/10/2009
Par A. El barkany
09/10/2009
Par A. El barkany
10
09/10/2009
Par A. El barkany
11
PORTE-OUTIL M A C HI N E PORTE-PIECE
OUTIL
PORTE-OUTIL
09/10/2009
Par A. El barkany
13
09/10/2009
Par A. El barkany
14
X+
Z+ Jx
CA Jz
Opp
OP
Cf
09/10/2009
Par A. El barkany
15
09/10/2009
Par A. El barkany
16
09/10/2009
Par A. El barkany
17
09/10/2009
Par A. El barkany
19
09/10/2009
Par A. El barkany
20
09/10/2009
Par A. El barkany
21
1 Historique
Naissance de la machine outil classique en 1820 en Grande Bretagne. Il sagissait dun ensemble mcanique qui par des mouvements combins est capable de faonner une pice. En 1836, il y a cration de la came. En 1870, on a commenc rechercher linterchangeabilit. En 1920, il y a lapparition des machines transfert. Il est difficile de connatre lorigine exacte de la commande numrique. Les tout premiers travaux furent mens par Falcon et Jacquard et montrrent quil tait possible de commander une machine partir dinformations codes sur un carton perfor. Le mtier tisser de Jacquard fut le premier tre dot de cette technique de commande. Il peut donc tre considr comme lanctre de la commande numrique. La premire MOCN date 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. Lusinage par commande numrique tait destin la ralisation de surfaces gauches.
Premire MOCN
1 Historique (suite)
Le vrai lancement de cette technologie a eu lieu lexposition de Chicago en 1952 (Cincinatti Milling Co, MIT, ...), grce des incitatifs gouvernementaux. Les machines plus simples (perceuses, taraudeseuses, tours, etc.) ne sont apparues que plus tard (1952 - 1960). La MOCN rpondait un problme technique et non un problme conomique ou de productivit. Aujourdhui, la MOCN a pntr la grande majorit des entreprises manufacturires et est en dveloppement trs rapide. Le japon dtient au-del de 50% du march mondial. la vritable arrive sur le march des machines commande numrique a t directement lie au dveloppement de llectronique et de linformatique. Cette technique de commande a rendu les machines beaucoup plus performantes en qualit et en rapidit.
Dfinition de la commande numrique La commande numrique dune machine-outil est un processus impliquant :
Une certaine automatisation du processus ; Une dfinition symbolique des commandes (un programme) ; Des mouvements outils/pices dfinis numriquement.
Une machine outil commande numrique se compose de deux parties totalement distinctes : la partie commande (directeur de commande numrique) la partie oprative (partie mcanique).
pice brute ordres : - dplacements - limites - vitesses - paramtres dusinage - rglages
Machine outil
CN CNC
partie oprative
partie commande
Terminologie
CN/CNC : Commande numrique ( calculateur) Aujourdhui, il ny a plus lieu de distinguer CN et CNC outre le contrle numrique du mouvement, une CNC offre des possibilits de calculs volus (tangence, intersection, dcalage doutils, etc.) DNC : Direct numerical contrl (commande numrique direct) Antrieurement signifiait quun ordinateur central pilotait plusieurs machines-outils, cest--dire quil ny avait pas de directeur de commande numrique sur la machine. Aujourdhui DNC signifie souvent quune MOCN est relie un ordinateur par une liaison RS-232, ou Ethernet. DNC est parfois utilis lorsque le programme en cours dexcution nest pas dans la mmoire locale du contrleur mais tlcharg en direct depuis un ordinateur.
Axe numrique : Mouvement contrl numriquement en vitesse et en position de manire quasi continue dans un domaine donn. Demi axe numrique : Mouvement contrl numriquement en position uniquement. Le nombre de position est en gnral limit. Axe index : Axe autorisant un nombre trs rduit de positions.
09/10/2009
Par A. El barkany
33
Domaines dutilisation
Les MOCN sont employes dans de nombreux secteurs industriels : Mtallurgie, Bois, Textile La CN est aussi associe de nouvelles technologies de faonnage : Laser lectro-rosion Jet deau Les principaux procds de fabrication sont concerns : Perage, taraudage Tournage, alsage Fraisage Rectification Oxycoupage, soudure en continu, par points Poinonnage, cisaillage Etc.
La machine outil commande numrique occupe ainsi une position charnire entre la machine manuelle et la machine automatique. Elle justifie son emploi dans les ateliers doutillage et les ateliers de production, Elle facilite ladaptation rapide des fabrications afin de rpondre aux besoins de plus en plus volutifs des marchs.
Prcision :
Machines de meilleure qualit en gnral ; Moins de montage, dmontage de la pice ;
Fidlit de reproduction :
Rptabilit (pas doprateur humain dans la chane de pilotage).
106 105 10
4
ateliers flexibles
10
102
103
104 105
Cots de production en fonction du nombre de pices pour les diffrents types de machines
Cot de fabrication par pice
2 3
1 : machines outils classiques 2 : machines outils commande numrique 3 : machines outils spciales 4 : machines transfert
1
Nbre de pices
09/10/2009
Par A. El barkany
41
La qualit mcanique gnrale de ces machines est beaucoup suprieure aux MO conventionnelles :
Motorisation plus puissante, Chane cinmatique plus simple et plus robuste variation continue capable dencaisser des acclrations et dclrations importantes, Commande des chariots par vis bille avec systme automatique de rattrapage du jeu, Glissire sans frottement, utilisation de glissires galets, billes, hydrostatiques, arostatiques, les garnitures sont rapportes, Btis largement dimensionns, trs rigides avec un excellent amortissement.
Structure et caractristiques du directeur de CN Structure gnrale comparable celle dun microordinateur : Microprocesseur ou microcontrleur :
ROM (logiciel de la CN) RAM (programme pice, rglage doutils, etc.) Entres-sorties cran, clavier Liaison srie, rseau Entres-sorties binaires (ou lien avec automate) Convertisseurs analogique - numrique et numrique analogique Certains systmes possdent un automate programmable intgr ou un deuxime microprocesseur pour le traitement des tches squentielles.
Ces fonctions propres chaque type de machine sont traites en logique squentielle Elles sont confies un processeur logique ou automate programmable, incorpor la commande numrique.
Les principaux modules qui constituent la commande numrique sont les suivants :
unit centrale de traitement micro-processeur. une mmoire, support du logiciel et des donnes dusinage. des modules dinterfaces avec les axes. un automate programmable. Linformation peut provenir dun calculateur central par une liaison directe entre la commande numrique et le calculateur (DNC) cest le cas dans les ateliers flexibles.
Commande daxe
On appelle axe tout mouvement asservi en position et en vitesse. Un axe de machine est constitu de la faon suivante : un chariot mobile sur glissires. un systme de transmission vis crou (vis billes). un moteur et un rducteur. un dispositif de mesure de vitesse. un dispositif de mesure de position.
directeur de commande
Logique de traitement
Z(t) Interpolateur
Y(t)
Electronique de rgulation
Variateur de puissance
X(t)
u(x)
m Chariot
Vm U(x)
C. P.
Moteur
G. T.
COMMANDE DAXE
Rducteur
Gnrateur de trajectoire
X0 + -
Ex Xm
Va + -
Ev Vm
Rgulateur de vitesse
Variateu r de tension
Moteur
Xc
Vis
Gnratrice tachymtrique
Codeur de position
X0 Xm Ex Xc
Les dplacements lmentaires sont donns sous forme dincrments X sur laxe X, trs fin (1 micron). Le codeur rotatif de position, mont sur l extrmit de larbre de sortie du rducteur, dlivre une information numrique sur la position angulaire de cet arbre, un pas angulaire correspond une variation de position de un micromtre pour le chariot. La comparaison entre la position commande et celle qui est mesure est faite laide dun compteur-dcompteur dont ltat correspond la valeur numrique de lcart de position Ex (cart de poursuite). Cet cart sert laborer le signal de commande du moteur dentranement par la consigne Va qui est compare au signal de retour donn par une gnratrice tachymtrique. La prcision de la trajectoire va donc dpendre de la qualit de lasservissement (rapidit, stabilit, ). Chaque axe est donc asservi en position et en vitesse par la commande numrique afin de raliser un profil avec la meilleure prcision, dobtenir un bon tat de surface, deffectuer lusinage le plus rapidement possible. Citons quelques ordres de grandeur :
course des axes : 1 m 10 m, vitesse de dplacement de travail 1 5 m/mn, vitesse rapide 15 m/mn, acclration 1 m/s2, rsolution de la mesure de position 10-3 mm.
Moteurs
Pour lactivation des axes, quatre grands type 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 vitesses tendue, mais ils ncessitent un entretien frquent des balais. Les moteurs asynchrones demandent la connaissance de la courbe couplevitesse de rotation qui est linarise dans un domaine dit dutilisation.
Avantages des servomoteurs Couple intermittent lev Rapport couple/inertie lev Vitesses leves Excellent contrle de la vitesse Nombreuses tailles disponibles Peu de bruit Inconvnients des servomoteurs Prix lev Impossibilit de fonctionner en boucle ouverte Ncessit d'une mise au point prcise des paramtres de boucle Maintenance contraignante: (balais sur les moteurs courant continu)
Glissires
Plusieurs cas peuvent se prsenter : sont traites avec un revtement auto lubrifiant (alliage de tflon et de bronze). sont montes sur des patins film dhuile. sont montes sur des patins arostatiques (surtout rserv aux machines mesurer 3D).
Capteurs
Ils sont choisis en fonction de la prcision requise et des contraintes mcaniques. La mesure est dautant plus prcise quand elle est prleve directement sur le mobile (mesure linaire directe). La mesure peut aussi tre prleve sur un lment intermdiaire (en extrmit de vis) par un dispositif rotatif plus facile mettre en uvre. Cest la mesure indirecte. Le capteur de position peut tre analogique et dlivrer des signaux lectriques moduls. Il peut tre aussi numrique et dlivrer des impulsions lectriques captes par des cellules photolectriques.
CODES DE PROGRAMMATION
La bande perfore Code EIA
Devant le dveloppement anarchique des codes de perforation des bandes, on a prouv le besoin dune normalisation. Cest lElectronic Industries Association qui a propos un code connu sous le nom de code 8 bits, lequel a t normalis aux tats unis jusquen juillet 1961 sous le nom de code RS244. Le codage des caractres est fait sur six pistes seulement. La septime piste est rserve au caractre fin de bloc (EOB) ou tabulation (TAB). La huitime piste assure un contrle dimparit. En effet, une combinaison reprsentant un caractre doit obligatoirement avoir un nombre impair de trous. Sinon un dispositif de contrle signale quil y a une erreur de perforation ou de lecture.
CODES DE PROGRAMMATION
Code ASCII La ncessit dassurer une compatibilit de plus en plus grande avec les systmes de tlcommunication et de traitement de linformation a entran la normalisation dun autre code connu sous le nom de code ASCII (American Standard Code for Information Inter-change). Cest donc le code amricain normalis pour les changes dinformations. Bien que le code EIA tait le plus utilis, il va progressivement disparatre au profit du code ASCII qui a servi de rfrence au code europen normalis : le code ISO.
CODES DE PROGRAMMATION
Code ISO
Le code ISO est un sous ensemble du code ASCII et semble lheure actuelle tre la version internationale de celui-ci.
perage de 1 puis de 2
Le paraxial Un seul dplacement parallle un axe (X, Y ou Z) est possible; On peut usiner pendant un dplacement parallle un axe. Applications : Fraisage cycle carr ou cubique, Tournage, Soudage en continu
Y
trajectoire outil
Contournage Grce linterpolateur il est possible dobtenir un dplacement de la table sur plusieurs axes la fois. La commande numrique permet de coordonner les mouvements des axes de la machine, de faon reconstituer la trajectoire programme. Le rle de linterpolateur est dlaborer cette trajectoire en respectant la vitesse programme. Elle peut tre linaire ou circulaire, dans le plan ou dans lespace. Linterpolateur calcule chaque instant les projections du point courant sur chacun des axes (machine avec calculateur).
X Programme de pice Logique de traitement Y
Interpolateur
Contournage : Interpolateur linaire Pour obtenir un segment de droite, on programme le point de dpart et le point darrive, linterpolateur calculera les positions intermdiaires.
(Xa,Ya)
(Xd,Yd)
segment de droite
Contournage : Interpolateur circulaire Pour obtenir un arc de cercle, on programme le point de dpart, le point darrive et le centre de larc ou bien le rayon de larc du cercle.
(Xa,Ya)
arc de cercle
(Xd,Yd)
(Xc,Yc)
CHOIX DUNE MACHINE OUTIL COMMANDE NUMRIQUE Caractristiques gnrales de la machine outil
Une analyse prcise des types de fabrications ralises au cours de ces dernires annes par lentreprise permet de se faire une ide du besoin en machines outils. fraiseuse, tour, centre dusinage nombre daxes commander numriquement type dasservissement volume et poids des pices usiner prcision gnrale puissance vitesse de la broche Chaque point sera dvelopp et compar avec les donnes des catalogues des constructeurs de machines outils commande numrique.
Caractristiques de la machine
Lorsque le choix est arrt entre une fraiseuse, un tour ou un centre dusinage, il convient de comparer les diffrents modles en tenant compte des points suivants : ossature gnrale (soude, moule, modulable) glissire (mtal / mtal, patin aiguilles, ) transmission des mouvements (vis billes, vrin, ) capacit dusinage : - courses programmables en X, Y, Z - charges maximales - distance maximale de la table la broche - surface utile
Contrat de vente
Le contrat de vente doit prciser les points suivants : stage de formation du personnel conditions de rception contrat de maintenance dlai de dpannage dure de la garantie
Dbut de programme
Lorsque la machine commande numrique possde un lecteur de bande perfor le programme doit commencer par le code %. Celui ci indique au lecteur de bandes darrter le rebobinage lorsque ce code est lu. Si la machine ne possde pas de lecteur ce code peut tre omis.
Corps du programme :
Celui ci est compos de diffrents blocs qui dcrivent la forme de la pice usiner ainsi que tous les paramtres de coupe. Les mots X, Y et Z sont exprims en mm, 1/100 de mm ou en m selon le constructeur. Ces valeurs reprsentent la distance entre une origine, fixe par le programmeur (origine programme) et les points caractristiques de la pice. Pour la programmation sur une fraiseuse commande numrique, on considre que cest loutil qui se dplace et non pas la table. Pour la machine des ateliers de lENSEM, les mots X, Y et Z sont exprims en mm.
Fin de programme :
Il faut indiquer la machine que le programme est termin. Le code utilis est M02 ou M30. M02 : fin du programme et rebobinage de la bande perfore. Un voyant lumineux commence clignoter. M30 : fin du programme.
25
ou
25 30
ou
Interpolation circulaire :
G02, G03, (G17, G18, G19)
Permet de dplacer loutil selon un arc de cercle une vitesse davance spcifie par le code F. Selon le nombre daxes de la machine, il nest possible de faire linterpolation circulaire que dans lun des plans : XY, ZX ou YZ. Les codes G17, G18 et G19 permettent de slectionner ces plans de travail.
Il est possible de dcrire un arc de cercle selon deux sens : le sens horaire et le sens trigonomtrique. Ce sont les codes G02 et G03 qui vont slectionner le sens choisi.
G03 G02 X
G03 G02 Z
G03 G02 Y
G17
G18
G19
La deuxime mthode spcifie le rayon de larc. Dans ce cas deux types darcs sont considrs : si langle DC,CA est positif. si langle DC,CA rayon est ngatif. est infrieur ou gal 180, le rayon
Arc 1 : G02 X.. Y.. R50 Arc 2 : G02 X.. Y.. R-50
C1 D
Exemple :
Y 100 R=50 R=60 60 40
90
120 140
200
G01 G90 X200 Y40 F300 G03 X140 Y100 I-60 G02 X120 Y60 I-50
Y 100
Ou bien
G01 G90 X200 Y40 F300 G03 X140 Y100 R60 G02 X120 Y60 R50
R=50 R=60
60 40
90
120 140
200
TABLEAU RCAPITULATIF
fonctions code nature modal modal modal modal modal modal modal commentaires dplacement linaire en vitesse davance rapide dplacement linaire en vitesse davance programme Interpolation dans le plan (X,Y) Interpolation dans le plan (X,Z) Interpolation dans le plan (Y,Z) dplacement circulaire en vitesse davance programme sens horaire dplacement circulaire en vitesse davance programme sens trigonomtrique Interpolation G00 linaire G01 G17 Interpolation G18 circulaire G19 G02 G03
Le code G49 permet dannuler la correction de longueur doutil. Lorsque la valeur de correction est change suite un changement de numro de correcteur, la valeur de correction prend la nouvelle valeur. Celle-ci valeur nest pas ajoute la premire valeur de correction.
Exemple :
Donner le dbut du programme qui correspond au dplacement de loutil de la position de changement doutil (cote Z correspondant lorigine machine, tte compltement remonte) la position du point dapproche de coordonnes (X,Y) = (-10,-10) sur le plan de scurit de cote Z = 5 et ensuite sur le plan de travail de cote Z = -2. Au del du plan de scurit, lavance rapide doit tre commute en avance de travail.
Y B C plan de scurit de cote Z = 5 plan de travail de cote Z = -2 Y
A A F E
Y B C
A A F E
O1000 N10 N20 initialisation machine N30 N40 G00 G90 X-10 Y-10 dplacement en rapide suivant X, Y (Z = 0 machine) N50 G43 Z5 H01 dplacement suivant Z avec correction de longueur. N60 G01 Z-2 F150 dplacement en avance de travail suivant Z N70 ...
r point pilot
dcalage de R
dcalage de r
dcalage de R + r
Lordre de dcalage est donn par les fonctions prparatoires G41 et G42. la valeur de correction (rayon doutil) doit tre mise auparavant en mmoire de correction. Cette valeur est spcifie dans le programme par le code H suivi du numro correspondant loutil : H00 H200.
Le dcalage nest effectu que sil y a un ordre de dplacement (G00 ou G01) aprs la dernire apparition de lordre de dcalage (G41 ou G42). Dans un bloc donn, il ne doit pas y avoir un ordre de dcalage et une interpolation circulaire la fois. Lordre G40 annule toute compensation de rayon doutil (dcalage). Un programme se termine toujours en mode dannulation de compensation de rayon doutil.
fonction compensation de rayon doutil code G40 G41 G42 nature modal modal modal commentaire annulation de la compensation de rayon compensation de rayon gauche compensation de rayon droite
Exemple :
B
R15 C
R11
A F E
Ecrire le programme dusinage de la pice ci-contre. On ne tiendra pas compte de la partie initialisation de la machine. On utilise une fraise deux lvres de diamtre 8 mm.
SOLUTION
On commence par choisir lorigine programme. On la prend au point A. On donne ensuite les coordonnes des points caractristiques du contour par rapport cette origine
plan de travail de cote Z = -2 C plan de scurit de cote Z = 5 Y
Y B
A A F E
On donne galement la page outil : cest un document qui regroupe tous les outils utilis dans le programme, leurs numros et les numros des correcteurs correspondants
Outil
Fraise 2 lvres 8
01
H01
Programme ?
Programme :
O 1000 ; N10 G17 G40 G49 G80 ; N20 ; N30 G00 G90 X-8 Y-8 ; N40 G43 Z5 H01 ; N50 G01 Z-2 F120 ; N60 G41 X0 Y0 H11 ; N70 Y40 ; N80 G02 X30 R15 ; N90 G01 Y0 ; N100 X26 ; N110 G03 X4 R11 ; N120 G01 X0 ; N130 G40 X-8 Y-8 ; N140 M30 ; O 1000 ; N10 G17 G40 G49 G80 ; N20 ; N30 G00 G90 X-8 Y-8 ; N40 G43 Z5 H01 ; N50 G01 Z-2 F120 ; N60 G41 X0 Y0 H11 ; N70 Y40 ; N80 G02 X30 I15 ; N90 G01 Y0 ; N100 X26 ; N110 G03 X4 I-11 ; N120 G01 X0 ; N130 G40 X-8 Y-8 ; N140 M30 ;
i en b
Profil pice
Le code G39 nest pas modal, il nest actif que dans le modal bloc o il est spcifi. Si G39 nest pas spcifi, le changement dorientation de la trajectoire outil se fera sur la bissectrice de langle des deux profils.
Trajectoire outil Profil pice
Exemple
50
100
91
Fonction davance
Avance rapide :
Elle est obtenue par le code G00. Aucune valeur ne doit tre G00 spcifie, le rglage de la valeur est fait par le constructeur pour chaque axe de la machine.
Avance de coupe :
Elle est donne par le code F suivi de la valeur. Avance par minute G94 (modal) : La valeur spcifie aprs le code F donne lavance en mm/min. Avance par tour G95 (modal) : la valeur spcifie aprs le code F donne lavance en mm/tr.
Fonction
Arrt de programme Arrt facultatif Fin de programme avec rebobinage Rotation de la broche, sens horaire Rotation de la broche, sens trigonomtrique Arrt de la broche Changement doutil Mise en marche de larrosage Arrt de larrosage Indexation de la broche Image miroir par rapport laxe X (en option) Image miroir par rapport laxe Y (en option) Fin de programme Appel de sous programme Fin de sous programme
Changement doutil
Le changement doutil seffectue par le code M06, mais il faut M06 auparavant prparer loutil (lamener en poste de changement doutil) par la commande T. Il ne faut pas mettre les codes M06 et T dans le mme bloc. Il est recommand de prparer loutil suivant une fois le changement doutil effectu. Exemple : Utilisation de loutil 2 puis de loutil 5. N90 T02 mise en place de loutil 2 au poste de changement.
N100 M06 changement doutil N110 T05 mise en place de loutil 5 au poste de changement.
Le changement doutil ne peut seffectuer en nimporte quel point de lespace. Il existe une cote Z de changement doutil. Il faut donc avant le code M06 envoyer loutil lemplacement de changement doutil. Ceci seffectue par le code G28. la syntaxe est la suivante : N30 G28 G91 Z0 ; Retour au zro machine sur Z (point de changement doutil)
Exemple
Ecrire le programme dusinage de la pice ci dessous.
Y R250
O R650 R650 C D E F
A Z
Page outil :
Outil N Longueurs n Fraise 2 lvres 8 01 H01 valeur -----n H11 Correcteurs Rayons valeur 4
O1000 ; N10 G17 G40 G49 G80 T01 ; N20 G28 G91 Z0; N30 M06; N40 G00 G90 X-10 Y-10 S800 M03; N50 G43 Z5 H01; N60 G01 Z-2 F160 M08; N70 G41 X0 Y0 H11; N80 Y400 ; N90 X200 ; N100 G03 X250 Y650 R650 ; N110 G02 X650 R-250 ; N120 G03 X700 Y400 R650 ; N130 G01 X900 ; N140 Y0 ; N150 X450 Y150 ; N160 X0 Y0 ; N170 G40 X-10 Y-10 M09 ; N180 Z2 M05 ; N190 G00 G28 G91 Z0 ; N200 M30;
Bloc dinitialisation, appel de loutil Remonte au point de changement outil Changement outil Arrive en rapide en X, Y Dcente en rapide en Z (plan de scurit) Arrive en vitesse lente dans le plan de travail Correction de rayon doutil
Annulation de correction de rayon Dgagement en Z et arrt de broche Retour lorigine machine en Z Fin du programme
SOUS-PROGRAMMES
Lorsquun programme contient certaines squences fixes ou des figures dusinage souvent rptes, ces squences ou figures dusinage peuvent tre introduites en mmoire comme sous-programme. programme
Programme principal Sous-programme O 2000 ; Bloc 2 . . . Appel du sous-programme M98 P1000 Bloc n . . . Fin du Programme principal M30 ; O 1000 ; Bloc 2 Bloc 3 . . . . . . .
Un sous-programme peut appeler un autre sous-programme. Une instruction de dplacement et un appel de sous-programme peuvent se trouver dans le mme bloc. Dans ce cas le dplacement seffectue avant lappel du sous-programme.
ORIGINES
X, Y, Z : Origine machine x, y, z : Origine programme
Z Y X
x, y, z : Origine pice
y x'
y x
Origine machine :
Cette origine est fixe par le constructeur et est reprsente par des butes lectriques sur les axes. Ces butes sont places au milieu des courses ou aux extrmits.
Origine programme :
Cest le point de rfrence pour la programmation du profil de la pice. Elle est choisie par le programmeur. Toutes les cotes de la programmation sont donnes par rapport cette origine (du moins en mode absolu).
Origine pice :
Cest le positionnement de la pice par rapport lorigine programme. Dans beaucoup de cas, lorigine programme et lorigine pice sont confondues.
09/10/2009
Par A. El barkany
126
Les machines FANUC autorisent la mise en place de six repres pices diffrents appels aussi coordonnes de travail. travail Par dfaut la machine utilise le repre n 1. Il est possible de choisir son repre par les fonctions : G54 G55 G56 G57 G58 G59
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 de commande numrique.
Exemple
Une pice comporte quatre sries dusinages identiques (moule de fonderie comportant quatre empreintes identiques).
Y2 Y4
X2 Y1 Y3
X4
X1
X3
Si lon associe chaque empreinte un repre, les profils sont identiques dans les quatre repres. Pour passer dune empreinte une autre, on fait un changement dorigine. Le programme dusinage dune empreinte peut tre organis sous forme de sous-programme (O 2000). Un programme principal permet dappeler ce sous programme en changeant dorigine. Les paramtres dfinissant les repres 1 4 sont introduits par le clavier de la machine en page de coordonnes 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;
Y2 X2 Y1 X1
Y4 X4 Y3 X3
Dcalage dorigine
Dans le programme de commande numrique, on peut ordonner un dcalage dorigine laide du code G92. La syntaxe est la suivante : G92 X Y Z ;
Cette fonction est modale et permet de dcaler les six repres (G54 G59) des valeurs introduites aprs les adresses X, Y et Z. On peut faire un dcalage suivant un, deux ou trois axes : G92 X50 ; G92 X50 Y30 ;
TRAVAIL PRPARATOIRE
Tout programme de commande numrique doit tre prpar avant son criture. La prparation consiste :
Choisir lorigine programme. Reprer tous les points caractristiques du contour de la pice, calculer leurs coordonnes si ceux-ci ne sont pas cots et enfin dresser un tableau donnant les coordonnes de chacune de ces points. Le contour de la pice peut tre complt par des points dapproche et de dgagement. Mettre au point la gamme dusinage (outils et trajectoires outils) donnant lordre chronologique des diverses oprations permettant lusinage de la pice. Cest la partie la plus importante du travail. Prparer la page outil : cest un document regroupant tous les renseignements ncessaires au prparateur pour la programmation des paramtres et le contrle du programme.
10 X
Procdure
Il faut enlever un maximum de matire en bauche ; Il faut essayer davoir une passe de finition constante sur tout le profil ; Il faut donc choisir loutil le plus appropri.
bauche :
Dcalage du contour pice du rayon outil (5 mm) et de la surpaisseur dusinage. Ce qui donne :
Le dcalage du profil pice donne un rayon ngatif do destruction de la pice. Il faut donc retirer le cong et ne considrer que le profil form des deux segments.
Demi-finition
Le cong dbauche par rapport au cong fini fait apparatre une accumulation de matire supprimer avant la passe de finition. La passe de finition doit tre la plus rgulire possible de faon obtenir un tat de surface quivalent sur tout le profil.
Accumulation de matire Profil finition Profil dbauche Trajectoire finition
Profil finition
Dcalage de la trajectoire du rayon doutil (3 mm) plus la surpaisseur de finition (1mm). Pour la mme raison quen bauche, on programmera la trajectoire directe sans compensation de rayon doutil et en liminera la partie aberrante.
Finition :
On programmera le profil final de la pice avec dcalage du rayon doutil.
Page outils :
Outil N Longueurs n Fraise 2 lvres 10 Fraise 2 lvres 6 01 02 H01 H02 valeur ----------n H11 H12 Correcteurs Rayons valeur 5 3
O1000 ; N10 G17 G54 G40 G49 G80 T01 ; N20 G28 G91 Z0 ; N30 M06 ; N40 G00 G90 X7 Y4 S636 M03 T02 ; N50 G43 Z2 H01 ; N60 G01 Z-2 F126 M08 ; N70 X-4 ; N80 Y-7 ; N90 Z3 M09 ; N100 G28 G91 Z0 M05 ; N110 M06 ; N120 G00 G90 X5 Y6 S1326 M03 ; N130 G43 Z2 H02 ;
Programme
N140 G01 Z-2 F265 M08 ; N150 X-6 ; N160 Y-5 ; N170 Z2 ; N180 G00 X7 Y0 ; N190 G01 Z-2 ; N200 G41 X0 Y10 H12 ; N210 X-7 ; N220 G03 X-10 Y7 ; N230 G01 Y-7 ; N240 G40 Z2 M09 ; N250 G28 G91 Z0 M05 ; N260 M30 ;
Exemple 2
240 180 45 60 0 80 50 tous rayons : 30 290 340 tolrance gnrale : 0.05 20
A F E
D X Z
Gamme dusinage :
Opration
Contournage
Outil
Fraise 2T 80 plaquettes carbures, 4 dents
Vc
100 110
A
0.05 0.1
Observations
bauche finition usinage en 4 niveaux de 5 mm suivant Z 2 passes pour usiner un niveau 1re passe du point A au point D 2me passe sur la totalit du contour
Page outils :
Outil N Longueurs n Fraise 2 tailles 80 Fraise 2 tailles 80 01 01 H01 H01 valeur ----------n H11 H12 Correcteurs Rayons valeur 60 40
Trajectoires outils :
A F G
D E
O1000 ; N10 G17 G54 G40 G49 G80 T01 ; N20 G28 G91 Z0 ; N30 M06 ; N40 G00 G90 X-60 Y40 S397 M03 ; N50 G43 Z5 H01 ; N60 G01 Z-5 F158 M08 ; (CONTOURNAGE EBAUCHE) N70 G41 X28.787 Y81.213 H11 ; N80 M98 P41001 ; N90 G40 ; N100 G00 Z5 ; N110 X-60 Y40 ; N120 G01 Z-5 ; (CONTOURNAGE FINITION) N130 S437 F174 ; N140 G41 X28.787 Y81.213 H12 ; N150 M98 P31002 ; N160 X148.787 Y201.213 ; N170 G02 X191.213 R30 ; N180 G01 X311.213 Y81.213 ; N190 G02 X290 Y30 R30 ; N200 G01 X50 ; N210 G02 X28.787 Y81.213 R30 ; N220 G03 X-22.213 R50 ; N230 G00 G28 G91 Z0 M09 ; N240 M05 ; N250 M30 ;
O1001 ; N10 X148.787 Y201.213 N20 G02 X191.213 R30 ; N30 G01 X311.213 Y81.213 ; N40 G00 Y0 ; N50 X-52.426 ; N60 G40 X-60 Y40 ; N70 G01 G91 Z-5 ; N80 G90 G41 X28.787 Y81.213 H11 ; N90 M99 ;
O1002 ; N10 X148.787 Y201.213 ; N20 G02 X191.213 R30 ; N30 G01 X311.213 Y81.213 ; N40 G02 X290 Y30 R30 ; N50 G01 X50 Y30 ; N60 G02 X28.787 Y81.213 R30 ; N70 G03 X-22.213 R50 ; N80 G40 ; N90 G01 X-60 Y40 ; N100 G91 Z-5 ; N110 G41 G90 X28.787 Y81.213 H12 ; N120 M99 ;
Contournage Prvoir un point dapproche en rapide, un point de dbut dusinage, appartenant au premier profil usiner mais ne faisant pas partie du contour et un point de dgagement en fin dusinage.
CONTOURNAGE :
Phase 1 Point darrive Point dapproche en rapide sur le plan de scurit Point dapproche sur le plan de travail Point de dbut dusinage Point de dgagement Mthode pour y parvenir Dplacement en X, Y en dehors de la matire puis dplacement en Z avec compensation de longueur doutil sur un plan de scurit au dessus de la matire. Dplacement en Z jusquau plan de travail en vitesse de travail. Dplacement en X, Y avec compensation de rayon en un point appartenant au premier profil. Point appartenant au dernier profil mais nappartenant pas au contour. Permet le dgagement de loutil.
Retour sur le plan Remonte en Z en vitesse de travail sur le plan de de scurit scurit.
CYCLES FIXES
Afin de simplifier la programmation, le constructeur a prprogramm des cycles dusinage qui sont paramtrables (cycles fixes). Ces cycles font du perage, du taraudage, du chambrage et de lalsage. sage
mode de perage
mode de perage
NOTATIONS :
X, Y : position du trou Z R : spcifie :
- 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)
: spcifie :
- la cote du point R en mode absolu (G90) - la diffrence de cote entre le niveau de positionnement initial et le point R, en mode relatif (G91)
Q : spcifie la distance de plonge de loutil (perage avec dbourrage ou alsage fin) P : spcifie le temps darrt au fond du trou F : spcifie la vitesse davance K : spcifie le nombre de rptitions des oprations de 1 6
Si K nest pas spcifi, alors K=1
point R
point R Z=0
fond du trou
fond du trou
Avance en Z+
rapide
Application
perage avec dbourrage grande vitesse taraudage gauche alsage fin annulation perage, centrage perage chambrage perage avec dbourrage taraudage alsage alsage contre-alsage alsage alsage
O 1000 ; N 10 G17 G40 G49 G54 G80 T01 ; N20 G28 G91 Z0 ; N30 M06; N40 G00 G90 X20 Y20 S800 M03 ; N50 G43 Z5 H01 M08 ; N60 G81 Z-12 R2 F80 ; (perage du trou 1) N70 X50 Y40 ; (perage du trou 2) N80 G80 Z5 M09 ; (annulation de cycle fixe) N90 G28 G91 Z0 M05 ; N100 M30 ;
20
50
Remarque :
pour revenir lorigine machine, on doit annuler le mode de cycle fixe. Sinon la machine se met en tat dalarme.
5.3 cycle de perage avec dbourrage grande vitesse G73 La syntaxe est la suivante : G73 X Y Z Q R F;
Mode G98 Mode G99
point R q q q d
point R q q q d
point Z
point Z
q est la valeur de lincrment de perage, spcifi aprs ladresse Q. La valeur du retrait d est introduite en paramtre machine (n 531). Il est possible de rgler des retraits de faibles valeurs. Le retrait se fait la vitesse rapide.
5.4 cycle de perage avec dbourrage G83 La syntaxe est la suivante : G83 X Y Z Q R F;
Mode G98 Mode G99
point R q q q d d d point Z
point R q q q d d d point Z
q est la valeur de lincrment de perage, spcifi aprs ladresse Q. A partir du deuxime incrment de perage, lavance rapide est commute 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 paramtre machine (n 532).
5.5 Cycle dalsage fin G76 La syntaxe est la suivante : G76 X Y Z Q R F; En fin dusinage (arrive au point de cote Z), un arrt temporis et orient de la broche est effectu. Loutil est ensuite dcal dune distance q spcifie aprs ladresse Q. Laxe de dcalage est choisi par le constructeur.
Mode G98
Mode G99
point R
point R
point Z q
point Z q
point Z
non utilis
point R
Aprs positionnement de loutil au point initial, la broche sarrte en position dorientation et elle est dcale dans le sens oppos celui de loutil. Elle descend en rapide au fond du trou (point R), puis elle est dcale dans le sens de loutil. Elle tourne dans le sens horaire et remonte la vitesse de travail jusquau point Z. A cette position, la broche sarrte de nouveau dans la position dorientation et se dplace dans le sens oppos celui de loutil, puis loutil est retir du trou. Aprs le retour au point initial, la broche est dcale dans le sens de loutil.
point R
point R
point Z
point Z
La broche est mise en rotation dans le sens horaire, descend en usinant du point R au point Z. Au fond du trou, un arrt temporis de la broche est excut avec changement du sens de rotation. Loutil est ensuite dgag du trou taraud. Au point R, la broche est arrte et le sens de rotation est chang.
500 400
3 8
12
4 9
Les trous 1 6 : perage diamtre 10. Les trous 7 10 : perage diamtre 20. Les trous 11 13 : alsage diamtre 60.
300 200
2 7
11 10
100
Page outils :
Outil
N Longueurs n
foret centrer foret diamtre 6 foret diamtre 10 foret diamtre 15 foret diamtre 20 foret diamtre 25 foret diamtre 30 outil alser
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 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;
Sous programme 1001 O1001; N10 X250 Y200; N20 X100 Y300 ; N30 X250 Y400 ; 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 ; 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;
Sous programme 1002 O1002; N10 X250 Y200; N20 X100 Y300 ; N30 X250 Y400 ; N40 G98 X100 Y500 ; N50 X400 R3; N60 Y300; 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; 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;
Sous programme 1003 O1003; N10 G98 Y400 ; N20 X400 Y500 R3; N30 Y300; N40 Y100; N50 G99 X550 Y200 R-47 ; N60 G98 Y400 ; N70 G80 Z5 M09 ; N80 G28 G91 Z0 M05; 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; 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;
N230 M06; N240 G00 G90 X250 Y200 S318 M03 T06; N250 G43 Z3 H05; N260 G99 G83 Z-103 R-47 Q15 F32 M08; N270 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; 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; N230 M06;
N240 G00 G90 X250 Y200 S318 M03 T06; N250 G43 Z3 H05; N260 G99 G83 Z-103 R-47 Q15 F32 M08; N270 M98 P1003; N280 M06; N290 G00 G90 X400 Y100 S255 M03 T07; N300 G43 Z3 H06; N310 G99 G83 Z-103 R3 Q15 F26 M08; N320 M98 P1004;
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; N230 M06;
N240 G00 G90 X250 Y200 S318 M03 T06; N250 G43 Z3 H05; N260 G99 G83 Z-103 R-47 Q15 F32 M08; N270 M98 P1003; N280 M06; N290 G00 G90 X400 Y100 S255 M03 T07; N300 G43 Z3 H06; N310 G99 G83 Z-103 R3 Q15 F26 M08; N320 M98 P1004;
Sous programme 1004 O1004; N10 Y300; N20 Y500; N30 G80 Z5 M09 ; N40 G28 G91 Z0 M05; 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; 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; N230 M06;
N240 G00 G90 X250 Y200 S318 M03 T06; N250 G43 Z3 H05; N260 G99 G83 Z-103 R-47 Q15 F32 M08; N270 M98 P1003; N280 M06; N290 G00 G90 X400 Y100 S255 M03 T07; N300 G43 Z3 H06; N310 G99 G83 Z-103 R3 Q15 F26 M08; N320 M98 P1004; N330 M06; N340 G00 G90 X400 Y100 S212 M03 T08; N350 G43 Z3 H07; N360 G99 G83 Z-103 R3 Q15 F21 M08; N370 M98 P1004;
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; N230 M06;
N240 G00 G90 X250 Y200 S318 M03 T06; N250 G43 Z3 H05; N260 G99 G83 Z-103 R-47 Q15 F32 M08; N270 M98 P1003; N280 M06; N290 G00 G90 X400 Y100 S255 M03 T07; N300 G43 Z3 H06; N310 G99 G83 Z-103 R3 Q15 F26 M08; N320 M98 P1004; N330 M06; N340 G00 G90 X400 Y100 S212 M03 T08; N350 G43 Z3 H07; N360 G99 G83 Z-103 R3 Q15 F21 M08; N370 M98 P1004; N380 M06; N390 G00 G90 X400 Y100 S106 M03; N400 G43 Z3 H08; N410 G99 G76 Z-103 R3 Q2 F11 M08; N420 M98 P1004; N420 M30 ;
Fraisage de poche
240 180 45 60 20 20
des
points
A F
G E
D X Z
Gamme dusinage :
opration
centrage perage
outil
foret centrer foret 6 20 20
Vc
A
0.05 0.05 trou central
observations
trou central, descente de 18 mm pour ne pas endommager la surface plane descente de 20 mm descente de 20 mm descente de 20 mm descente de 20 mm descente de 20 mm
20 20 20 20 20
bauche
fraise dbauche 30
20
0.05
descente dans le trou central. usinage en 4 niveaux de 5 mm. laisser une surpaisseur dusinage de 1 mm.
finition
fraise 2T 60
25
0.1
Page outils :
Outil N Longueurs n foret centrer foret 6 foret 12 foret 18 foret 25 foret 30 foret 35 fraise dbauche 40 fraise 2 tailles 60 T01 T02 T03 T04 T05 T06 T07 T08 T09 H01 H02 H03 H04 H05 H06 H07 H08 H09 valeur ---------------------------------------------H19 30 n Correcteurs Rayons valeur
Trajectoires outils :
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 dcalage doutil droite.
Y
B E A D D A F C
Programme :
O1000 ; N10 G17 G54 G40 G49 G80 T01 ; N20 G28 G91 Z0 ; N30 M06 ; N40 G00 G90 X170 Y120 S1000 M03 ; N50 G43 Z5 H01M08 ; (PERCAGE DU TROU CENTRAL) N60 M98 P1001 ; (sous programme O1001, voir exemple de cycles fixes) N70 G28 G91 Z0 T08 ; N80 M06 ; N90 G00 G90 X170 Y120 S212 M03 ; N100 G43 Z5 H08 M08 ; N110 G01 Z0 F42 ; (CONTOURNAGE EBAUCHE) N120 M98 P41002 ; N130 G01 Z5 M09 ; N70 G28 G91 Z0 M05 T09 ; N80 M06 ; N90 G00 G90 X43 Y66 S133 M03 ; N100 G43 Z5 H09 M08 ; (CONTOURNAGE FINITION) N110 M98 P1003 ; N70 G28 G91 Z0 M05 ; N80 M30 ;
Sous-programme O1002
O1002 ; N10 G01 G91 Z-5 ; N20 G90 X124.841 Y91 ; N30 X170 Y136.159 ; N40 X215.159 Y91 ; N50 X124.841 Y91 ; N60 X76.556 Y71 ; N70 X170 Y164.444 ; N80 X263.444 Y71 ; N90 X76.556 Y71 ; N100 X43.636 Y66.364 ; N110 X163.636 Y186.364 ; N120 G02 X176.364 Y186.364 R9; N130 G01 X296.364 Y66.364 R9; N140 G02 X290 Y51 R9; N150 G01 X50 ; N160 G02 X43.636 Y66.364 R9; N170 G01 X170 Y120 ; N180 M99 ;
Sous-programme O1003
O1003 ; N10 G01 Z-20 F53 ; N20 G42 X28.787 Y81.213 H19 ; N30 X148.787 Y201.213 ; N40 G02 X191.213 R30 ; N50 G01 X311.213 Y81.213 ; N60 G02 X290 Y30 ; N70 G01 X50 ; N80 G02 X28.787 Y81.213 R30 ; N90 G01 X43 Y66 ; N100 G01 Z5 M09 ; N110 M99 ;
Code G G33 G39 G40 G41 G42 G43 G44 G49 G50 G51 G54 G55 G56 G57 G58 G59 G60
Groupe 01 00 07
Fonction Filetage Interpolation circulaire de correction aux angles Annulation de compensation doutil Compensation doutil gauche Compensation doutil droite Direction + de compensation de longueur doutil
08
Direction - de compensation de longueur doutil Annulation de compensation de longueur doutil Annulation de mise lchelle Mise lchelle Slection du systme de coordonnes 1 Slection du systme de coordonnes 2
11
14
Slection du systme de coordonnes 3 Slection du systme de coordonnes 4 Slection du systme de coordonnes 5 Slection du systme de coordonnes 6
00
Positionnement unidirectionnel
Code G
Groupe
Fonction
Mode darrt prcis Modulation automatique dans les angles Mode de taraudage Mode de coupe Appel de macro-instruction Appel de macro-instruction modale Annulation dappel de macro-instruction modale Rotation de coordonnes Annulation de rotation de coordonnes
Code G G73 G74 G76 G80 G81 G82 G83 G84 G85 G86 G87 G88 G89
Groupe
Fonction Cycle de perage avec dbourrages Cycle dauto-taraudage Alsage fin Annulation de cycle fixe
09
Cycle de perage, alsage de point Cycle de perage, chambrage Cycle de perage avec dbourrage Cycle de taraudage Cycle dalsage Cycle dalsage Cycle de contre alsage Cycle dalsage Cycle dalsage
Code G
Groupe
Fonction
Instruction absolue Instruction incrmentale Programmation du point zro absolu Avance par minute Avance par tour Retour au point initial lors du cycle fixe Retour au point R lors du cycle fixe
00
Remarques : Les codes G indiqus 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 slectionn par ltablissement dun paramtre. Les codes G du groupe 00 ne sont pas modaux. Ils sont oprationnels uniquement dans le bloc o ils sont spcifis. Si un code G non numr dans le tableau des codes G est introduit, ou quun code G facultatif non spcifi dans le systme est ordonn, une alarme (No 010) est affiche. Plusieurs codes G peuvent tre spcifis dans le mme bloc. Lorsque deux codes G du mme groupe sont spcifis, le dernier code G spcifi est oprationnel. Si un code G quelconque du groupe 01 est spcifi en mode de cycle fixe, le cycle fixe est annul automatiquement et le systme passe ltat G80. Cependant un code G du groupe 01 nest affect par aucun des codes G de cycle fixe.
Origines
X, Y, Z : origine machine
Z
Y X
y x'
y x
Origine machine : Cette origine est fixe par le constructeur et est reprsente par des butes lectriques sur les axes. Ces butes sont places au milieu des courses ou aux extrmits. Origine programme : Cest le point de rfrence pour la programmation du profil de la pice. Elle est choisie par le programmeur. Toutes les cotes de la programmation sont donnes par rapport cette origine (du moins en mode absolu). Origine pice : Cest le positionnement de la pice par rapport lorigine programme. Dans beaucoup de cas, lorigine programme et lorigine pice sont confondues.
Les machines FANUC autorisent la mise en place de six repres pices diffrents appels aussi coordonnes de travail. Par dfaut la machine utilise le repre n 1. Il est possible de choisir son repre par les fonctions : G54 G55 G56 G57 G58 G59
Ces diffrentes origines peuvent tre utilises dans le mme programme afin de permettre une translation de lorigine programme sans pour cela changer les valeurs des dplacements dans le programme de commande numrique.
Exemple : une pice comporte quatre sries dusinages identiques (moule de fonderie comportant quatre empreintes identiques).
Y2 X2 Y1 X1
Y4 X4 Y3 X3
Si lon associe chaque empreinte un repre, les profils sont identiques dans les quatre repres. Pour passer dune empreinte une autre, on fait un changement dorigine. Le programme dusinage dune empreinte peut tre organis sous forme de sous programme (O 2000). Un programme principal permet dappeler ce sous programme en changeant dorigine. Les paramtres dfinissant les repres 1 4 sont introduits par le clavier de la machine en page de coordonnes 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;
Dcalage dorigine
Dans le programme de commande numrique, on peut ordonner un dcalage dorigine laide du code G92. La syntaxe est la suivante : G92 X Y Z ; Cette fonction est modale et permet de dcaler les six repres (G54 G59) des valeurs introduites aprs les adresses X, Y et Z. On peut faire un dcalage suivant un, deux ou trois axes : G92 X50 ; G92 X50 Y30 ;
Travail prparatoire: Tout programme de commande numrique doit tre prpar avant son criture. La prparation consiste : Choisir lorigine programme. Reprer tous les points caractristiques du contour de la pice, calculer leurs coordonnes si ceux-ci ne sont pas cots et enfin dresser un tableau donnant les coordonnes de chacune de ces points. Le contour de la pice peut tre complt par des points dapproche et de dgagement. Mettre au point la gamme dusinage (outils et trajectoires outils) donnant lordre chronologique des diverses oprations permettant lusinage de la pice. Cest la partie la plus importante du travail. Prparer la page outil : cest un document regroupant tous les renseignements ncessaires au prparateur pour la programmation des paramtres et le contrle du programme.
Caractristiques de la machine Lorsque le choix est arrt entre une fraiseuse, un tour ou un centre dusinage, il convient de comparer les diffrents modles en tenant compte des points suivants : ossature gnrale (soude, moule, modulable) glissire (mtal / mtal, patin aiguilles, ) transmission des mouvements (vis billes, vrin, ) capacit dusinage : - courses programmables en X, Y, Z - charges maximales - distance maximale de la table la broche - surface utile
Caractristiques de la machine (suite) dplacements de la table : - vitesse davance rapide - vitesse davance de travail - blocage daxe possible - prcision de positionnement et de rptabilit - type daccostage (par palier, par dclration continue) - temps daccostage tte : - nombre de broches - moteur de broche : type, couple, puissance - capacit de perage, taraudage - vitesse de rotation, nombre de gammes - type de changement de vitesse - nez de broche : diamtre, type de porte outil, moyen de serrage - changeur doutil : type, capacit, temps de changement doutil
Contrat de vente
Le contrat de vente doit prciser les points suivants : stage de formation du personnel conditions de rception contrat de maintenance dlai de dpannage dure de la garantie
Codes CN des trente principaux fabricants de directeur de CN (contrleurs) du march mondial Siemens, Fanuc, Heidenhain, Num, Fagor, Osp, Fidia,..)
09/10/2009
Par A. El barkany
206