Vous êtes sur la page 1sur 206

09/10/2009

Par A. El barkany

09/10/2009

Par A. El barkany

CNC-3A_YAMFANUC installe lENSEM avec magasin doutil et bras changeur doutils

09/10/2009

Par A. El barkany

CNC-3A_YAM-FANUC Vue de gauche

09/10/2009

Par A. El barkany

CNC-3A_YAM-FANUC Armoire lectronique

09/10/2009

Par A. El barkany

CNC-3A_YAM-FANUC : cran, clavier, pupitre de commande

09/10/2009

Par A. El barkany

CNC-3A_YAM-FANUC : clavier alphanumrique

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

COMMANDE NUMERIQUE DES MACHINES OUTILS


Prsent par : Abdellah El barkany

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

TABLE DES MATIRES


1 Historique 2 Gnralits sur la commande numrique
2.1 2.2 2.3 2.4 2.5 2.6 Dfinition de la commande numrique La commande numrique : Partie commande et partie oprative La commande numrique : Productivit et flexibilit Structure gnrale dune commande numrique Architecture matrielle de la commande numrique Commande daxe 2.6.1 Moteurs 2.6.2 Liaison moteur-table 2.6.3 Glissires 2.6.4 Capteurs 2.7 Codes de programmation 2.8 Mode de fonctionnement des CN 2.8.1 Le point point 2.8.2 Le paraxial 2.8.3 Contournage 2.9 Choix dune machine outil commande numrique 2.9.1 Caractristiques gnrales de la machine outil 2.9.2 Caractristiques de la machine 2.9.3 Caractristiques de la commande numrique 2.9.4 Contrat de vente

TABLE DES MATIRES (Suite)


3 Programmation : gnralits
3.1 Structure dun programme 3.2 Format dun bloc 3.3 Dbut de programme 3.4 Corps du programme 3.5 Fin de programme

4 Programmation sur FANUC sries O-MB, OO-MB


4.1 Fonctions prparatoires (codes G) 4.1.1 Positionnement rapide 4.1.2 Interpolation linaire 4.1.3 Interpolation circulaire 4.1.4 Compensation de longueur doutil 4.1.5 Compensation de rayon doutil 4.1.6 Interpolation circulaire de correction aux angles 4.1.7 Mode de coordonnes 4.2 Fonction davance 4.3 Fonction vitesse de broche 4.4 Fonction slection outil 4.5 Fonctions auxiliaires (codes M) 4.6 Changement doutil 4.7 Exemple 4.8 Sous-programmes 4.9 Origines 4.10 Travail prparatoire 4.11 Critres retenir

TABLE DES MATIRES (Suite)


5 Cycles fixes
5.1 Gnralits 5.2 Cycle de perage, centrage 5.3 Cycle de perage avec dbourrage grande vitesse 5.4 Cycle de perage avec dbourrage 5.5 Cycle dalsage fin 5.6 Cycle de contre alsage 5.7 Cycle de taraudage 5.8 Exemple

6 Exemple : fraisage de poche 7 Tableau des codes G

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 est un ensemble dautomatismes dans lequel les ordres de mouvements ou de dplacements, la vitesse de ces dplacements et leur prcision sont donns partir dinformations numriques. Elle assure donc le contrle de la position et de la vitesse des organes mobiles dune machine outil, en vue dobtenir lusinage dune pice suivant un programme dfini numriquement et fourni la machine sur des supports tels que rubans perfors ou cassettes. Il est possible sur certaines machines que ces informations numriques soient stockes en mmoire.

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

pupitre de commande manuel ou automatique

compte rendu : - position - fin de travail - anomalies pice usine

visualisation programme - signalisations - tats - dfauts

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.

Avantages lis aux MOCN


Permet la ralisation dusinages impossibles sur les machines conventionnelles :
Surfaces complexes ; Trs grand nombre doprations ;

Favorise les trs petites sries et les pices unitaires ; Prototypes :


Pices en cours de conception ou modifies frquemment ; Production la demande ou juste temps (rduction de la taille des lots) ;

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).

Inconvnients lis aux MOCN


Pour bnficier de la majorit des avantages prcdents, il faut que tout le parc machine de lentreprise soit des MOCN ; Investissement initial plus important ; Rentabilit pas immdiate (comme dans lintroduction de toute nouvelle technologie) ; Amortissement impose souvent un travail en 2 ou 3 quipes ; Aspects programmation et lectronique drangent ; Fausse fragilit de llectronique ; quipement annexe: ordinateur, logiciel, banc de rglage des outils, changeur doutils ; Changement dans les mthodes de prparation et de fabrication ; Rticence du personnel au changement.

La commande numrique : Productivit et flexibilit


Les machines outils commande numrique permettent la production de divers types de pices. En raison de leur fonctionnement presque automatique, elles sont aussi adaptes pour des productions en moyenne srie
machines transferts Nbre de pices (srie)

106 105 10
4

ateliers flexibles

103 M.O.C.N 102 10 1 M. O. universelles

10

102

103

104 105

106 Nbre de type de pices

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

zone hachure : domaine dutilisation des machines outils commande numrique

Nbre de pices

09/10/2009

Par A. El barkany

41

Technologie des MOCN


Indpendance des MO et des CN ; Les fabricants de MO ne produisent pas forcment des directeurs de commande numrique ; Une MO peut tre quipe de diffrents directeurs de CN. Un directeur de CN peut se trouver sur diffrentes MO ; La partie oprative et la partie commande sont presque totalement indpendantes :
La consigne envoye aux moteurs doit tre adapte ; Les informations issues des capteurs de vitesse et de position doivent tre interfaces ; Certaines informations binaires (tout ou rien) doivent exister (mandrin ouvert ferm, lubrification, porte, etc.) ; MO et CN pourraient tre choisis indpendamment.

Structure et caractristiques des MOCN


Les fonctions remplies sont les mmes que pour une machine conventionnelle :
Positionner et maintenir la pice ; Positionner et maintenir loutil ; Assurer un mouvement relatif entre la pice et loutil ;

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.

Caractristiques principales des MOCN dcoulant de leur structure


Puissance et vitesse leves ; Robuste et bonne rsistance lusure Dplacement rapide, prcis, sans saccade, acclration et dclration trs leves ; Spcifications mtrologiques trs serres ; Frottement et jeu trs faibles : Peu de vibration : Faible chauffement.

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.

Structure gnrale dune commande numrique


La commande numrique reoit le programme dusinage de la pice sous forme code (code EIA (Electronic Industries Association) ou code ISO). Le programme peut tre introduit soit directement au clavier, soit par bande perfore, soit partir dun micro-ordinateur. Les paramtres dusinage tels que position de la pice sur la table de la machine (origine pice), dimensions de loutil (correcteurs) sont introduits sur le clavier alphanumrique par loprateur. La commande numrique reoit aussi en temps rel les tats des entres provenant de la partie oprative tels que mesure de position fournie par les capteurs ou des signaux logiques des lments priphriques (fermeture porte, commandes, ). A partir du programme dusinage structur en bloc, linterpolateur labore la suite des dplacements lmentaires sur chacun des axes conformment la trajectoire programme (linaire ou circulaire). Les cumuls de ces dplacements lmentaires dans les registres respectifs constituent les consignes de positions instantanes appliques chacun des axes X, Y, Z, A,

La commande numrique assure aussi le traitement des fonctions logiques :


il sagit de la gestion dun magasin doutils, de la gestion des gammes de vitesse de la broche, de la commande des dispositifs de palettisation et dune faon gnrale, de la surveillance des conditions de scurit de la machine.

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.

Architecture matrielle de 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

Lecteur de bande perfore Pupitre de commande

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

Calculateur de consigne de vitesse

Va + -

Ev Vm

Rgulateur de vitesse

Variateu r de tension

Moteur

Xc

Vis

Gnratrice tachymtrique

Codeur de position

X0 Xm Ex Xc

: consigne de position : position mesure : cart de poursuite : position du chariot

Va : consigne de vitesse Vm : vitesse mesure Ev : cart de vitesse

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 moteurs pas pas


Faible cot Fonctionnement en boucle ouverte (contre-raction inutile) Couple l'arrt trs lev (freins inutiles) Couple lev basse vitesse Maintenance aise (pas de balais) Solidit et usage dans tout environnement Prcision leve dans la commande du positionnement

Inconvnients des moteurs pas pas


Faibles performances basse vitesse, mme en micro-pas Consommation de courant leve quelle que soit la charge Tailles disponibles limites Bruit important Diminution du couple avec la vitesse Risque de calage ou de perte de position en fonctionnement sans boucle de contrle

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)

Liaison moteur - table


Les lments utiliss doivent avoir le moins de jeu possible. Vis billes prcontrainte : Les filets de la vis sont remplacs par des gorges o circulent des billes dacier. Un dispositif dentretoises permet de rgler la prcontrainte. avantages : jeux pratiquement nuls, diminution des frottements, vitesse de translation leve (jusqu 15 m/mn). Vrin : avantages : grande souplesse dutilisation quelque soit la vitesse, transmission defforts importants. inconvnients : Il reste des jeux de fonctionnement rattrapables par paramtres.

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

NF Z 68-010 dfinissant un code sept pistes et une piste de contrle de parit.


En aot 1967, le comit europen ISO/TC 97 a adopt la norme

Le code ISO est un sous ensemble du code ASCII et semble lheure actuelle tre la version internationale de celui-ci.

MODE DE FONCTIONNEMENT DES CN


le point point Seule la position est garantie, les dplacements ne sont pas contrls. Le travail seffectue lorsque la position est atteinte. Machine simple, pas chre; Applications : Table de perage, taraudage, Poinonnage, Machine souder point point.
Y

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

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

Caractristiques de la commande numrique


support dinformation dentre : bande perfore, bande magntique, liaison PC code de programmation : ISO, EIA type dasservissement systme numrique, analogique ou mixte programmation : - format fixe ou variable - cotation absolue - possibilit de dcalage dorigine - plus petit lment programmable - nombre de fonctions prparatoires disponibles - cycles fixes programmables - nombre de fonctions auxiliaires disponibles

Caractristiques de la commande numrique (suite)


possibilit de larmoire : - travail possible en automatique, en semi-automatique ou en manuel - interpolation linaire circulaire, - saut de bloc optionnel - arrt optionnel visualisation : - des numros de squences - des coordonnes de la position courante- du numro doutil et de ltat du magasin doutil - des fonctions prparatoires actives - de la simulation graphique de lusinage - des tats dalarmes - des paramtres et diagnostiques de la machine variation manuelle de la vitesse de rotation et de la vitesse davance correction de rayon doutil et de longueur doutil systme de dgagement des copeaux

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

Programmation des MOCN


La programmation des MOCN repose aussi sur des conventions, savoir les langages de programmation normaliss. Les normes [NF ISO 6983-1], [NF Z 68-036], [NF Z 68-037], [NF ISO 4342] dcrivent les langages de programmation. Il se trouve que ces normes ne sont pas compltes. Les constructeurs de commande numrique les adaptent aux spcifications de leurs machines. Ainsi, les programmations semi-automatiques du type CFAO, se font dans un autre langage nomm APT ([NF ISO 3592], [NF ISO 4343]).
09/10/2009 Par A. El barkany 75

GNRALITS SUR LA PROGRAMMATION


Structure dun programme
Un programme de commande numrique est form dun ensemble de blocs dinformations respectant une syntaxe donne. Chaque bloc contient des mots ou instructions de pilotage de la machine. Chaque mot est form de la mme faon : Une adresse, un signe et une valeur (le signe + peut tre omis) Exemples : X200, Y-300, M02

Structure dun programme


Bloc de dbut du programme

Mot X 200 valeur

Bloc de fin du programme

Format dun bloc


Il existe deux formats de bloc :

Le format fixe (norme Z68033) :


tous les blocs ont le mme nombre de mots. On passe dun bloc un autre en modifiant les blocs qui changent et en rptant les blocs qui ne changent pas. Exemple : N10 G01 X200 Y300 Z400 F120 S750 T02 M03 N20 G01 X200 Y100 Z400 F120 S750 T02 M03

Le format variable (norme Z68031 et Z68032) :


on passe dun bloc un autre en ne spcifiant que les mots qui ont chang, les autres ne sont pas rcrits. Exemple : N10 G01 X200 Y300 Z400 F120 S750 T02 M03 N20 Y100

On utilise les adresses suivantes :


N G X Y Z H I J K P Q F S T M N : numro de bloc ou numro de squence, de N0 N9999. G : fonctions prparatoires (interpolations linaire ou circulaire, cycles fixes, ). X, Y, Z : coordonnes du point atteindre. H : correcteur doutil. I, J, K : paramtres pour linterpolation circulaire. P, Q : paramtres de cycles fixes. F : vitesse davance. S : vitesse de rotation. T : numro doutil. M : fonctions auxiliaires (rotation et arrt de broche, mise en marche et arrt de larrosage, fin de programme, changement doutil, ...).

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.

Ensuite deux cas peuvent se prsenter :


Si la commande numrique peut admettre plusieurs programmes en mmoire (un seul est excut). Il faut donc donner chaque programme un numro pour pouvoir les diffrencier. Si la commande numrique ne peut admettre quun seul programme en mmoire, dans ce cas, le numro de programme nest pas ncessaire. Pour la commande numrique des ateliers de lENSEM et de l'ENSAM un programme commence toujours par un numro de programme prcd par le code O. La syntaxe est la suivante : adresse O suivie par un nombre de quatre chiffres au maximum (O1000).

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.

PROGRAMMATION SUR FANUC


Fonctions prparatoires (codes G) Il existe deux types de codes G : les codes G modaux :
le code G est valable partir du bloc o il apparat et dans tous les blocs suivants jusqu la spcification dun autre code G du mme groupe.

les codes G non modaux :


le code G na de valeur que dans le bloc o il apparat.

Positionnement rapide G00 (modal)


Y point initial 100 trajectoire outil

25

point final X 30 120

G00 G90 X120 Y25;

ou

G00 G91 X90 Y-75;

Positionnement rapide G00 (modal)


Ce code permet le positionnement en vitesse rapide de loutil en un point quelconque de lespace. Les vitesses davance pour chaque axe sont fixes par le constructeur, il nest donc pas ncessaire dans un bloc contenant G00 de fixer la vitesse davance avec le code F. Le point atteindre peut tre donn dans un repre li la pice ou par rapport au point prcdant (coordonnes absolues G90 ou coordonnes relatives G91). La trajectoire de loutil nest pas ncessairement le segment de droite qui va du point de dpart vers le point darrive.

Celle ci est fixe par le constructeur de la machine.

Interpolation linaire G01 (modal)


Permet le dplacement de loutil en ligne droite une vitesse davance spcifie par le code F.
Y 100 point initial

25 30

point final X 120

G01 G90 X120 Y25 F120;

ou

G01 G91 X90 Y-75 F120;

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

Il est possible de programmer suivant deux mthodes :


La premire mthode spcifie le centre de larc de cercle par rapport au point de dpart.
A D C Y X I J X Z C K A D I Z Y C J A D K

C : centre de larc D : point de dpart A : point darrive

I, J et K reprsentent les coordonnes du vecteur DC dans le repre correspondant.

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

est strictement suprieur 180, le


2 C2 1 A

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

Compensation de longueur doutil : G43, G44, G49


Cette fonction permet de corriger la diffrence pouvant exister entre la longueur doutil suppose pendant la programmation et la longueur doutil relle lorsque le programme est excut. En plus, diffrents outils peuvent tre utiliss dans un mme programme. Ces outils nont pas ncessairement la mme longueur.
tte de la machine L1 tte de la machine L2 tte de la machine L3

Il existe deux fonctions de compensation :


G43 : ajoute la valeur de correction la coordonne, du point atteindre, de laxe correspondant. G44 : retranche la valeur de correction la coordonne, du point atteindre, de laxe correspondant. Laxe de correction est laxe perpendiculaire au plan slectionn par les codes G17, G18 et G19. Soit respectivement laxe Z, Y et X. La valeur de correction stocke en mmoire de correction est spcifie par le code H suivi dun numro de correcteur. Exemple : G00 G17 G90 G43 Z5 H01

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.

COMPENSATION DE LONGUEUR DOUTIL


fonction compensation de longueur doutil code G43 G44 G49 nature modal modal modal commentaire ajout de la longueur retrait de la longueur annulation de la correction de longueur doutil

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

plan de travail de cote Z = -2

plan de scurit de cote Z = 5

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 ...

Compensation de rayon doutil G40, G41, G42


Le programme de commande numrique dcrit le contour de la pice et non la trajectoire de loutil. Il faut donc connatre le point pilot de loutil pour pouvoir effectuer un dcalage du contour de la pice et gnrer la trajectoire outil. La gnration de cette trajectoire dcale est prise en charge par le directeur de commande numrique.
fraise 2 tailles fraise bout hmisphrique fraise bout torique

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.

sens de lavance sens de lavance

G41 dcalage gauche de la matire

G42 dcalage droite de la matire

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

Coordonnes des points caractristiques


Points X Y A 0 0 B 0 40 C 30 40 D 30 0 E 26 0 F 4 0 A -8 -8

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

N Longueurs n valeur ------

Correcteurs Rayons n H11 valeur 4

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

Interpolation circulaire de correction aux angles G39


Cette fonction permet dobtenir une trajectoire circulaire aux angles de profils linaires conscutifs.
Trajectoire outil Interpolation circulaire de correction aux angles

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

N60 G01 X43 Y91 ; N70 G39 X50 Y100 ; ou

91

N70 G39 I50 J100 ;


43

Mode de coordonnes G90, G91


Il existe deux modes de coordonnes : Coordonnes absolues G90 : Toutes les coordonnes sont dfinies par rapport une origine fixe (origine pice). Coordonnes relatives G91 : Les coordonnes de chaque point sont dfinies par rapport au point prcdent.

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 vitesse de broche


La vitesse de rotation de la broche est donne par le code S suivi dun nombre. Ce nombre exprime la vitesse de broche en tr/min. tr/min Remarque : Le code S ne fait pas tourner la broche, cest le code M qui permet de le faire.

Fonction slection outil


La slection dun outil sordonne par la prsence du code T, suivi du numro doutil. T La commande numrique ragit en mettant loutil slectionn en position de changement doutil. Le changement doutil se fait par un code M (M06).

Fonctions auxiliaires (codes M)


Seul un code M peut tre spcifi dans un bloc donn. Lorsque deux codes M sont spcifis dans le mme bloc, le dernier code M spcifi est oprationnel. La slection des codes M pour les fonctions de machine varie selon le constructeur de la machineoutil (Page 21).

Les codes M suivants sont utiliss sur FANUC


Code M
M00 M01 M02 M03 M04 M05 M06 M08 M09 M19 M21 M22 M30 M98 M99

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

Coordonnes des points caractristiques du contour :


points X Y A 0 0 B 0 400 C 200 400 D 250 650 E 650 650 F 700 400 G 900 400 H 900 0 I 450 150 O 450 800

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 . . . . . . .

Retour au Programme principal M99 ;

FORMAT DAPPEL D'UN SOUS-PROGRAMME


Le bloc dappel dun sous-programme a le format suivant : M98 P. ****
. : Nombre dexcutions du sous-programme (de 1 4 chiffres). Sil est omis, le sous-programme sera excut une seule fois. **** : Numro du sous-programme (de 1 4 chiffres). Exemples : M98 P00021000 ; M98 P21000 ; M98 P1000 ; le sous-programme 1000 sera excut 2 fois. le sous-programme 1000 sera excut 2 fois. le sous-programme 1000 sera excut 1 seule fois.

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

repre n1 repre n2 repre n3 repre n4 repre n5 repre n6

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.

Exemple 1 : tude de la gamme


10 Z X

Outils disponibles : Fraises 2 tailles 20 80. Fraises 2 lvres 2, 4, 6, 8, 10


R3 Y 2

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.

Choix des outils :


bauche : Demi-finition : Finition :

fraise 2 lvres 10 fraise 2 lvres 6 fraise 2 lvres 6

Choix des surpaisseurs dusinage : 0 mm pour la finition 1 mm pour la demi-finition bauche :


Dcalage du contour pice du rayon outil (5 mm) et de la surpaisseur dusinage. Ce qui donne :

bauche :

Dcalage du contour pice du rayon outil (5 mm) et de la surpaisseur dusinage. Ce qui donne :

Profil dbauche obtenir

Trajectoire outil aberrante Trajectoire outil dcale

Profil final de la pice

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.

La trajectoire dcale sera programme directement sans compensation de rayon.

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

Origine programme, reprage des points caractristiques du contour :


Y B C Y

A F E

D X Z

Calcul des coordonnes des points du contour :


Le calcul des coordonnes des diffrents points du contour se fait daprs la cotation. Les coordonnes dun point pouvant dcouler du calcul des coordonnes dun autre point, il est fortement conseill dutiliser les rsultats obtenus avec toutes les dcimales donnes. Les erreurs darrondi sajoutant, il est possible de programmer un point qui nappartient pas au contour.
Points A B C D E F G H X calcul calcul 28,78679656 148,78679656 191,21320344 311,21320344 290 50 - 52,42640688 - 22,21320344 Y calcul calcul 81,21320344 201,21320344 201,21320344 81,21320344 30 30 0 81,21320344 X programm programm 28,787 148,787 191,213 311,213 290 50 - 52,426 - 22,213 Y programm programm 81,213 201,213 201,213 81,213 30 30 0 81,213

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 :

trajectoire de la 2me passe B H C

trajectoire de la 1re passe

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 ;

CRITRES RETENIR MODES D'USINAGE :


Surfaage Programmer directement la trajectoire de laxe de loutil pas de compensation de rayon.

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

Lensemble de ces cycles seffectue en six oprations :


Opration 1 : positionnement en rapide des axes autres que Z Opration 2 : descente en rapide au point R Opration 3 : travail Opration 4 : opration au fond du trou Opration 5 : remonte en rapide au point R Opration 6 : remonte en rapide au point de positionnement

Instructions utilisables en cycles fixes :


Nature de linstruction mode de coordonnes spcification du point de retour Code G90 G91 G98 G99 G73 G74 . . . . G89 Commentaire absolu relatif ou incrmental retour au point initial retour au point R voir tableau suivant

mode de perage

Les paramtres de ces cycles fixes sont donns sous la forme :


G .. X--- Y--- Z--- R--- P--- Q--- F--K--- ; nombre de rptitions donnes de perage profondeur du trou position du trou

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

Programmation absolue G90

Programmation relative G91

point R

point R Z=0

fond du trou

fond du trou

TABLEAU DES CYCLES FIXES DISPONIBLES


Code
G73 G74 G76 G80 G81 G82 G83 G84 G85 G86 G87 G88 G89
continue continue intermittente continue continue continue continue continue continue arrt temporis arrt de la broche arrt temporis manuelle vitesse de travail arrt de la broche arrt temporis arrt temporis rapide rapide rapide vitesse de travail vitesse de travail

Avance en Zintermittente continue continue

Opration au 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

arrt temporis arrt orient de la broche

vitesse de travail rapide

CYCLE DE PERAGE, CENTRAGE G81


La syntaxe est la suivante : G81 X Y Z RF;
Programme :
40 20 X Z 10 Y Y

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

5.6 cycle de contre alsage G87


Mode G98 Mode G99

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.

5.7 cycle de taraudage G84


Mode G98 Mode G99

point R

broche sens horaire

point R

broche sens horaire

point Z

broche sens trigonomtrique

point Z

broche sens trigonomtrique

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.

Exemple (cycles fixes)


Y 600
13

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

X 100 Z 50 50 250 400 550 700 800 X

Page outils :

Outil

N Longueurs n

Correcteurs Rayons valeur ----------------------------------------n valeur

foret centrer foret diamtre 6 foret diamtre 10 foret diamtre 15 foret diamtre 20 foret diamtre 25 foret diamtre 30 outil alser

T01 T02 T03 T04 T05 T06 T07 T08

H01 H02 H03 H04 H05 H06 H07 H08

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

80 60 50 tous rayons : 30 290 340

tolrance gnrale : 0.05

Origine programme, reprage caractristiques du contour :


Y B C

des

points

A F

G E

D X Z

Calcul des coordonnes des points du contour


Points A B C D E F G X calcul 28.78679656 148.78679656 191.21320344 311.21320344 290 50 170 Y calcul 81.21320344 201.21320344 201.21320344 81.21320344 30 30 120 X programm 28.787 148.787 191.213 311.213 290 50 170 Y programm 81.213 201.213 201.213 81.213 30 30 120

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

perage perage perage perage perage

foret 12 foret 18 foret 25 foret 30 foret 35

20 20 20 20 20

0.05 0.05 0.05 0.05 0.05

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

Finition du profil et de la surface plane

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

Fraise dbauche : Trajectoire du centre de la fraise :

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 ;

7 Tableau des codes G


Code G G00 G01 G02 G03 G04 G09 G10 G11 G17 G18 G19 G20 G21 G27 G28 G29 G30 G31 00 06 02 00 01 Groupe Fonction Positionnement (avance rapide) Interpolation linaire (avance de coupe) Interpolation circulaire CW (sens horaire) Interpolation circulaire CCW (sens trigonomtrique) Arrt temporis, arrt exact Arrt prcis Etablissement de donnes Mode dannulation dtablissement de donnes Slection du plan XY Slection du plan ZX Slection du plan YZ Entre en pouces Entre en mm Vrification du retour au point de rfrence Retour au point de rfrence Retour du point de rfrence Retour au 2me point de rfrence Fonction de saut

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

G61 G62 G63 G64 G65 G66 12 G67 G68 16 G69 00 15

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

G90 G91 G92 G94 G95 G98 10 G99 05 03

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

x, y, z : origine programme x, y, z : origine pice

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

repre n1 repre n2 repre n3 repre n4 repre n5 repre n6

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.

Choix dune machine outil commande numrique


caractristiques gnrales de la machine outil Une analyse prcise des types de fabrications ralises au cours des deux 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

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

Caractristiques de la commande numrique


support dinformation dentre : bande perfore, bande magntique, liaison PC code de programmation : ISO, EIA type dasservissement systme numrique, analogique ou mixte programmation : - format fixe ou variable - cotation absolue - possibilit de dcalage dorigine - plus petit lment programmable - nombre de fonctions prparatoires disponibles - cycles fixes programmables - nombre de fonctions auxiliaires disponibles

Caractristiques de la commande numrique


possibilit de larmoire : - travail possible en automatique, en semi-automatique ou en manuel - interpolation linaire circulaire, - saut de bloc optionnel - arrt optionnel visualisation : - des numros de squences - des coordonnes de la position courante- du numro doutil et de ltat du magasin doutil - des fonctions prparatoires actives - de la simulation graphique de lusinage - des tats dalarmes - des paramtres et diagnostiques de la machine variation manuelle de la vitesse de rotation et de la vitesse davance correction de rayon doutil et de longueur doutil systme de dgagement des copeaux

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