Vous êtes sur la page 1sur 71

Module13

PROGRAMMATION DES
MOCN
Partie 1 : Fraisage commande
HAAS
Filire :
TSMFM
Niveau :
Technicien Spcialis

Ralis par :
M. ABDELHAK KHETTAB

Version : 2017

1
Table des matires
I. Gnralits........................................................................................................................ 5
1. Introduction ............................................................................................................................. 5
2. Historique ................................................................................................................................ 5
3. Dfinition de la commande numrique .................................................................................. 5
4. Terminologie............................................................................................................................ 5
5. Domaines dutilisation............................................................................................................. 6
II. Prslection des M.O.C.N. ........................................................................................ 6
1. Mise en uvre des MOCN ...................................................................................................... 6

III. Les commandes numriques (C.N.) ................................................................. 8


1. Choix du systme de CN .......................................................................................................... 8
La commande numrique par calculateur intgr .......................................................................... 8
La commande numrique directe ................................................................................................... 8
IV. Mode de fonctionnement des MOCN ............................................................... 9
Dplacement par positionnement point point............................................................................. 9
Dplacement en paraxial................................................................................................................. 9
Dplacement en continu (trajectoires de contournage) ............................................................... 10

V. Architecture dun centre dusinage CN............................................................ 11


1. Principe dasservissement dun organe mobile .................................................................... 13
2. Entranement dun organe mobile suivant un axe ................................................................ 14
Moteurs ......................................................................................................................................... 14
Avantages des moteurs pas pas ................................................................................................. 15
Inconvnients des moteurs pas pas ........................................................................................... 15
Avantages des servomoteurs ........................................................................................................ 15
Inconvnients des servomoteurs .................................................................................................. 15
Liaison moteur-table ..................................................................................................................... 15

VI. Axes et repres ........................................................................................................ 17


1. Dfinitions et implantations des axes ................................................................................... 18
Les translations primaires ............................................................................................................. 18

ABDELHAK KHETTAB / OFPPT Page 2


Les rotations primaires .................................................................................................................. 18

VII. Les diffrentes origines sur un centre dusinage ................................... 19


1. Origine mesure (Om) : ........................................................................................................... 19
2. Origine Machine (OM) : ......................................................................................................... 19
3. Origine programme (OP) : ..................................................................................................... 19
4. Origine porte pice (Opp) :.................................................................................................... 19
5. Origine pice(Op) : ................................................................................................................ 19
6. Point Pilot par la Machine (PPM): ....................................................................................... 19
7. Larrte tranchante (AT) : ...................................................................................................... 19

VIII. Programmation.......................................................................................................... 21

IX. Les diffrents modes de programmation .................................................... 21


Le langage ISO ............................................................................................................................... 21
Le langage conversationnel sur pupitre de la C.N. ........................................................................ 22
Les langages de haut niveau .......................................................................................................... 22
Programmation automatique par une F.A.O................................................................................. 22

X. Programmation en code G ...................................................................................... 23


Format d'un programme ............................................................................................................... 23
Composition maximum dun bloc ................................................................................................. 24

I. Fonctions prparatoires........................................................................................... 24

10.1.1. Positionnement en rapide G00 ................................................................. 24

10.1.2. Interpolation linaire G01 ........................................................................... 26

10.1.3. Interpolation circulaire ................................................................................. 27


Interpolation circulaire avec la valeur du rayon............................................................................ 28
10.1.4. Choix du plan d'interpolation .................................................................... 29

10.1.5. Units ..................................................................................................................... 29

10.1.6. Coordonnes absolues/ relatives ............................................................ 29

10.1.7. Autres fonctions ............................................................................................... 31

II. Fonction davance F ............................................................................................... 33

III. Fonction vitesse de broche S............................................................................ 33

IV. Fonction slection outil T ................................................................................... 33

V. Fonction auxiliaire M ............................................................................................. 33

VI. Les sous-programmes .......................................................................................... 38

VII. Fonction Correction doutil ................................................................................. 39

10.7.1. Fonctions de compensation de rayon....................................................... 40

ABDELHAK KHETTAB / OFPPT Page 3


10.7.2. CORRECTION DE LA LONGUEUR DOUTIL ............................................. 42

10.7.3. JAUGES OUTILS ............................................................................................... 43

10.7.4. Corrections dynamiques doutils ............................................................. 44

VIII. Fraisage circulaire des poches CW (sens horaire) G12 / fraisage


circulaire des poches CCW (sens anti-horaire) G13 ................................................. 49

IX. Les cycles fixes : ..................................................................................................... 52

X. Les codes G soutenus par HAAS ..................................................................... 68

ABDELHAK KHETTAB / OFPPT Page 4


I. Gnralits

1. Introduction
Une Machine-outil Commande Numrique (M.O.C.N.) est une machine d'usinage
cycle automatique programmable.
Le terme "commande numrique" est gnrique et a t retenue parce que la
machine est commande par des "consignes" numriques fournies par un
calculateur. En d'autres termes, on peut dire que les organes mobiles de la machine
sont motoriss et qu'un automatisme assure la commande et dans la plupart des cas
le contrle de la position et/ou de la vitesse.
Ce type de machine se compose ainsi de deux parties complmentaires :
- la partie oprative (c'est la machine-outil : elle agit directement sur le produit
raliser);
- la partie commande (c'est la commande numrique : elle permet d'laborer des
ordres en fonction des consignes et des comptes rendus).

2. Historique
La premire MOCN dat de 1942.
La fabrication dune came tridimensionnelle complexe avait oblig la Bendix
Corporation (U.S.A.) de commander directement les mouvements de la machine
partir des dfinitions numriques des courbes produites par des calculateurs.
1955 : Font du Lac (Wisconsin), le constructeur amricain Giddins & Lewis
commercialise la premire MOCN.
1959 : apparition de la CN en Europe (foire de Hanovre).
1964 : en France, la Tlmcanique Electrique lance la CN NUM100 conue
base de relais Tlsat.
1968 : la CN adopte les circuits intgrs ; elle devient plus compacte et plus
puissante.
1972 : les mini calculateurs remplacent les logiques cbles ; la CN devient CNC.
1976 : dveloppement des CN microprocesseurs.
1984 : apparition de fonctions graphiques volues et du mode de
programmation conversationnel.
1986 : les CN sintgrent dans les rseaux de communication, dbut de lre de
la fabrication flexible (CIM).
1990 : dveloppement des CN microprocesseurs 32 bits

3. Dfinition de la commande numrique


La commande numrique est une technique utilisant des donnes composes de
codes alphanumriques pour reprsenter les instructions gomtriques et
technologiques ncessaires la conduite dune machine ou dun procd.

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

4. Terminologie
CN: Commande Numrique.
CNC: Commande Numrique par Calculateur.
DCN: Directeur de Commande Numrique.

ABDELHAK KHETTAB / OFPPT Page 5


DNC: Direct Numerical Control (commande numrique directe)
MOCN: Machine-Outil Commande Numrique.
MDI: Manual Data Input
CFAO : Conception et Fabrication Assistes par Ordinateur
CAD/CAM: Computer Aided Design /computer Aided Manufacturing (voir CFAO)
CCW : CounterClockWise (sens antihoraire)
CW : ClockWise (sens horaire)
PCMCIA : Personal Computer Memory Card International Association
RAM : Random Access Memory (mmoire vive, ou accs direct)
ROM : Read Only Memory (mmoire morte, ou lecture seule)

5. Domaines dutilisation
Les M.O.C.N. conviennent surtout la fabrication en petites et moyennes sries
renouvelables. Elles permettent la ralisation, sans dmontage, de pices complexes
comportant beaucoup d'oprations d'usinage.
Ce type de machine se situe mi-chemin entre les machines conventionnelles trs
"flexibles" (souple d'utilisation) rserves aux travaux unitaires (prototypes,
maintenance) et les machines transferts, trs productives, rserves aux grandes
sries.
Les MOCN sont employes dans de nombreux secteurs industriels:
Mtallurgie, Bois, Textile

La CN est aussi associe de nouvelles technologies de faonnage:


Laser
Electrorosion
Jet deau

Les principaux procds de fabrication sont concerns:


Perage, taraudage
Tournage, alsage
Fraisage
Rectification
Oxycoupage, soudure en continu, par points
Poinonnage, cisaillage
Etc.

II. Prslection des M.O.C.N.


Les M.O.C.N. permettent l'usinage de pices de formes diversifies. Un classement
par famille de pices permet d'effectuer une premire slection du type de
machine.
On recherche faire un maximum d'usinage sans dmontage de la pice pour
viter les dispersions dues la mise en position des pices sur les montages
d'usinage.
La slection finale de la machine s'effectue en tenant compte des dimensions des
pices usiner, de la puissance ncessaire la broche, des capacits de la
machine...

1. Mise en uvre des MOCN

ABDELHAK KHETTAB / OFPPT Page 6


La mise en uvre de la MOCN dans lentreprise ncessite de respecter
certaines rgles de faon prparer, dans des conditions optimales, lintgration
de cette technologie.
Cette phase de la mise en uvre passe par trois grandes tapes :
le choix de la machine;
la prparation pralable de lentreprise et de son environnement ;
une analyse de rentabilit.

Choix de la machine

Le type de machine est slectionn en fonction des donnes suivantes :


morphologie des pices usiner ;
dimensions et poids des pices usiner ;
prcisions dusinage demandes ;
quantits de pices usiner par lancement ;
nature des matriaux usins par lentreprise ;
diversit et complexit des usinages ;
encombrement au sol, compte tenu de lespace disponible dans latelier
Prparation de lentreprise

Lutilisation optimale de la MOCN exige un amnagement profond des structures


de lentreprise.
Sur le diagramme de la figure 32, on pourra estimer les dlais potentiels
dintroduction de la CN dans lentreprise.

Diagramme temporel dintroduction de la CN dans lentreprise

Moyens humains

Laspect humain est primordial pour obtenir une large adhsion de lentreprise
larrive dune MOCN. On veillera en particulier expliquer clairement ce quest

ABDELHAK KHETTAB / OFPPT Page 7


et ce que peut apporter rellement la CN avant de choisir et de former, divers
niveaux, le personnel concern par lutilisation du matriel (matrise, oprateur,
programmeur, personnel de maintenance, etc.).
Dans la majorit des cas, il faut galement prvoir un travail en plusieurs
quipes.

tude de rentabilit

Linvestissement productif ncessite une analyse dtaille du choix et de la


rentabilit laide de calculs comparatifs entre diverses solutions techniques

III. Les commandes numriques (C.N.)


A partir d'un programme d'usinage, le directeur de commande numrique (D.C.N.)
fournit des ordres aux servocommandes des axes de la machine. Le systme
comprend un ou plusieurs microprocesseurs prprogramms pour lexcution des
fonctions de la C.N.
Le parcours de la trajectoire programme s'effectue en dplaant l'outil par rapport
la pice. Outre le calcul des trajectoires des outils, la plupart des D.C.N.
permettent de tenir compte des vnements extrieurs (prise en charge de la
synchronisation d'un robot de chargement-dchargement des pices, contrle des
outils, contrle des cotes...).

1. Choix du systme de CN

Le choix de la CN et de ses options matrielles et logicielles est intimement li


son niveau de performances (et surtout son adquation celui de la machine),
son ergonomie, son prix et la qualit des prestations offertes par son
fournisseur.
Avant de prendre une dcision dfinitive dans le choix dune nouvelle MOCN, il
est vivement recommand lutilisateur final de la machine de se renseigner
directement auprs du fabricant de la CN sur lensemble des possibilits
logicielles que peut offrir lquipement.

La commande numrique par calculateur intgr


Les machines commande numrique disposent d'un calculateur intgr. Ainsi le
programme peut y tre charg en mmoire. Aprs l'laboration ou le
tlchargement du programme, la C.N travaille en autonomie.
Ce type de C.N. permet :
- l'laboration et la modification des programmes sur site;
- la gestion de programmes chargs en mmoire;
- la mmorisation des donnes de la machine;
La commande numrique directe
La C.N. utilise une ligne de tlcommunication pour changer des donnes
(programmes, messages...) entre le calculateur intgr et un quipement
informatique externe (serveur ou ordinateur).
Son utilisation permet :
- de s'affranchir des capacits mmoire du calculateur intgr.
- de transmettre rapidement des donnes ou programmes.

ABDELHAK KHETTAB / OFPPT Page 8


- de grer de manire centralise les programmes.

IV. Mode de fonctionnement des MOCN


Dplacement par positionnement point point.

Le passage d'un point un autre s'effectue en programmant la position finale,


tandis que le trajet parcouru pour atteindre cette position n'est pas contrl par le
directeur de commande numrique.
Par exemple, les trajectoires planes d'un point A vers un point B peuvent sexcuter
de manires diffrentes schmatises
On trouve des applications sur les pointeuses perceuses, poinonneuses,
alseuses

Dplacement en paraxial
Les trajectoires sont parallles aux axes de dplacement et la vitesse de
dplacement (programmable) est contrle. Ce type de dplacement permet par
exemple des fraisages prcis vitesses imposes.
On trouve des applications en (dressage) de faces, cylindrage, rainurage).

ABDELHAK KHETTAB / OFPPT Page 9


Dplacement en continu (trajectoires de contournage)
Des interpolateurs linaires et circulaires permettent de raliser des trajectoires
linaires et circulaires dans le plan ou dans lespace. Les diffrents axes excutant
la trajectoire sont contrls en vitesse et en position pour assurer une
synchronisation permanente des mouvements.

ABDELHAK KHETTAB / OFPPT Page 10


V. Architecture dun centre dusinage CN

ABDELHAK KHETTAB / OFPPT Page 11


Figure 1:Architecture matrielle dune MOCN

La cinmatique des machines-outils est lie au principe de gnrations des surfaces


(plan, cylindre...). Les machines commande numrique de bases (tours, fraiseuses)
ont une cinmatique identique aux machines conventionnelles (tours parallles,
fraiseuses universelles).
Les centres d'usinages (centre de tournage ou centre de fraisage) possdent au
moins un axe supplmentaire (broche ou table rotative commande numriquement).
En d'autres termes :
un tour est une machine deux axes. La broche n'est pas comptabilise, elle donne le
mouvement de coupe;
une fraiseuse est une machine trois axes. La broche n'est pas comptabilise, elle
donne le mouvement de coupe;
un centre de tournage possde au moins trois axes. La broche peut tre asservie en
position et dans ce cas le mouvement de coupe est donn par un outil tournant;
un centre de fraisage possde au moins quatre axes. Par exemple, un plateau rotatif
asservi en position ou une table indexable donne le quatrime axe. La broche n'est
pas comptabilise, elle donne le mouvement de coupe.
D'une manire gnrale, un centre possde un changeur d'outils.
Certains centres d'usinages permettent ainsi la ralisation complte de pices sur la
mme machine (une seule phase avec diverses oprations : tournage, fraisage,
perage, taraudage, dtourage, gravure...).
Remarque :
Les dnominations 2 axes 1/2 ou 2D1/2 sont utilises parfois pour dsigner une
machine trois axes ou une F.A.O. qui gnre des trajectoires dans le plan par
interpolation linaire et circulaire. La "troisime" dimension n'est utilise que pour
changer de plan d'interpolation.
ABDELHAK KHETTAB / OFPPT Page 12
Malgr l'impossibilit d'excuter des interpolations circulaires dans l'espace 3D par
des machines dites "2 axes 1/2", il est possible avec ce type de machines de gnrer
et de contrler des trajectoires linaires dans l'espace et par consquent de raliser
des surfaces gauches en utilisant pour la gnration du code ISO une F.A.O. 3D
surfacique. L'usinage est dans ce cas obtenu par une fraise bout hmisphrique et
la F.A.O. contrle l'erreur de cordeet l'erreur de crte.

1. Principe dasservissement dun organe mobile


La fonction principale dune CN est de contrler en permanence les dplacements
des divers organes mobiles de la machine, en vitesse comme en position.
Chaque axe de dplacement est donc assujetti un asservissement en boucle
ferme, dont le principe consiste mesurer continuellement la position relle du
mobile et la comparer avec la grandeur dentre, ou position de consigne, que
dlivre la CN pour atteindre la nouvelle position programme . Ds que lcart entre
les deux mesures sannule, le mobile sarrte.
Le dplacement de la table ou de loutil dun point un autre implique la
connaissance :
de laxe (X, Y, Z,...) sur lequel le dplacement doit seffectuer ;
des coordonnes du point atteindre ;
du sens de dplacement (+ ou ) ;
de la vitesse de dplacement de la table ou de loutil.
Les CNmodernes permettent de contrler simultanment plusieurs axes linaires ou
rotatifs (en gnral de 2 5) et de les interpoler entre eux afin de suivre avec
prcision une trajectoire quelconque dans lespace.

ABDELHAK KHETTAB / OFPPT Page 13


2. Entranement dun organe mobile suivant un axe

Figure2: systme dentrainement

Moteurs
Pour lactivation des axes, quatre grands types de moteurs sont utiliss dans
les machines Commande Numrique.
Les moteurs hydrauliques ont t remplacs progressivement par des moteurs
lectriques.
Pour les petites machines faible cot ncessitant peu de couple, les moteurs pas
pas sont une solution intressante. Le moteur pas pas est un moteur du type tout ou
rien. Il donne un pas lors de lenvoi dune impulsion. Il est possible de perdre des pas
si le train dimpulsions est trop rapide ou si le couple rsistant est trop important.
Pour les machines plus puissantes, devant garantir une bonne prcision et un bon
tat de surface en usinage, la solution retenue est le moteur courant continu aimant
permanent command par un variateur de vitesse.
Les moteurs courant continu excitation shunt ou indpendante offrent une
grande souplesse de commande et une gamme de vitesse s tendue, mais ils ncessitent
un entretien frquent des balais.
Les moteurs asynchrones demandent la connaissance de la courbe couple-vitesse
de rotation.
Moteurs linaires : compte tenu des performances croissantes des
asservissements de machines, les vis billes arrivent leurs limites physiques, tant pour
leurs capacits dacclration que pour leur tenue gomtrique (flexion, flambage). Cest
pourquoi certains constructeurs entreprennent dintgrer des moteurs linaires pour
commander leurs mcaniques de machines
Cette nouvelle solution dentranement, qui consiste schmatiquement ouvrir un
moteur circulaire pour le mettre plat, prsente les avantages suivants :
trs grandes vitesses de dplacement (plusieurs centaines de mtres par
minute);
dynamique leve ;
grande raideur statique et dynamique ;
construction simplifie.

ABDELHAK KHETTAB / OFPPT Page 14


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
Les filets de la vis sont remplacs par des gorges o circulent des billes dacier.
Avantage :
Jeux pratiquement nuls,
Diminution des frottements,
Vitesse de translation leve (jusqu 15 m/mn).

ABDELHAK KHETTAB / OFPPT Page 15


Figure 3:vis bille

Vrin
Avantage :
Grande souplesse dutilisation quel que soit la vitesse, transmission defforts
importants.
Inconvnients :
Il reste des jeux de fonctionnement rattrapables par paramtres .

Glissires
Plusieurs cas peuvent se prsenter :
Traites avec un revtement auto lubrifiant (alliage de tflon et de bronze).
Montes sur des patins film dhuile.
Montes sur des patins arostatiques (surtout rserv aux machines mesurer3D).

Capteurs

Types de capteurs :

La nature du signal mesurant lcart entre la consigne de position et la position


instantane de lorgane mobile dpend de la nature du capteur de mesure
utilis.
Celui-ci peut tre :
analogique, lorsque le dplacement demand entrane une variation
magntique, lectrique ou autre, qui est transforme en signal de sortie (capteurs
inductifs, rsolveurs, rgle Inductosyn ) ;
numrique, lorsque le dplacement dune rgle ou dun disque prsentant des
zones alternativement sombres et claires devant un lecteur optique produit des
impulsions lumineuses qui sont transformes en signal de sortie (capteurs
photolectriques, rgles et disques optiques ou cods).

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

ABDELHAK KHETTAB / OFPPT Page 16


Systme de mesure

Figure 4:disque codeur

Mesure directe : capteur linaire


2 parties : 1 fixe l'organe mobile
1 fixe au bti
Mesure indirecte : capteur tournant ou impulseur rotatif calcul du dplacement.
La mesure est influence par la rigidit (par les jeux*)
Mesure absolue : coordonnes mesures par rapport une origine fixe.
Mesure incrmentale : dplacement mesur en prenant la position prcdente
comme origine.
Mesure analogique : une tension ou un courant proportionnel au dplacement
0 -> 10 V 0 -> 20 mA
Mesure numrique :
Incrmental : compte ou dcompte des impulsions.
Absolu : rgle code d'o une valeur numrique.

VI. Axes et repres


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.
Le codeur rotatif de position, mont sur lextrmit 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 dun micromtre pour le chariot
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

ABDELHAK KHETTAB / OFPPT Page 17


1. Dfinitions et implantations des axes
Un axe est un degr de mobilit de la machine participant aux dplacements de la
pice par rapport l'outil ou l'inverse.
Les dplacements de l'outil ou du porte-pice s'effectuent par combinaisons de
translations et/ou de rotations.
Chaque mouvement lmentaire (axe) est repr par une lettre affecte du signe +
ou - indiquant le sens du dplacement.
Les translations primaires
Seffectuent suivant les axes X, Y, Z formant ainsi le tridre de rfrence.
Les rotations primaires
Sont les trois rotations A, B, C autour de ces trois axes.

Figure5: axes

Les repres daxes sont toujours placs sur les outils, pointe pour le tour,au bout et
au centre pour une fraise.
Laxe Z Correspond laxe de la broche, le sens positif correspond un
accroissement de la distance entre la pice et loutil.
Laxe X Correspond laxe suivant ayant le plus grand dplacement, le sens positif
correspond un accroissement de la distance entre la pice et loutil.
Laxe Y forme avec les deux autres un tridre trirectangle de sens direct
(Rgle des trois doigts de la main droite).
Les axes de rotations correspondent au sens trigonomtrique.
A autour de X, sens A+ de Y vers Z
B autour de Y, sens B+ de Z vers X
C autour de Z, sens C+ de X vers Y
Les axes de translations supplmentaires sont appels :
U parallle laxe X
V parallle laxe Y
W parallle laxe Z

ABDELHAK KHETTAB / OFPPT Page 18


VII. Les diffrentes origines sur un centre
dusinage
Avant toute mise en service, une machine-outil commande numrique doit tre
initialise. Cette opration consiste dplacer les chariots vers un point dfini par
des butes lectriques: c'est l'origine mesure (Om).

1. Origine mesure (Om) :

Il sagit dun point non modifiable fix par le constructeur de la machine.


Cette origine est dfinie par des interrupteurs de fin de course (point R).

2. Origine Machine (OM) :

C'est l'origine absolue de la mesure (Cest le 0 des axes).


Le plus souvent, l'origine machine est confondue avec l'origine mesure (Om). Dans
le cas contraire, l'origine mesure est dfinie par un paramtre machine OM/Om
Lorsquune machine est en POM et les coordonnes X, Y, et Z sont toutes 0.
Dans ce cas lorigine mesure et lorigine machine sont confondues (point M).

3. Origine programme (OP) :

Il sagit du point de dpart pour les indications de cotation indiques dans le


programme
Cette origine est dfinie par le programmeur.

4. Origine porte pice (Opp) :

Ce repre est li au point de fixation de la pice (point A).

5. Origine pice(Op) :

Il sagit dun point palpable sur la pice dont ses coordonnes X, Y et Z sont
dfinies par rapport lorigine mesure (point W).
Dans beaucoup de cas, lorigine programme et lorigine pice sont confondues.

6. Point Pilot par la Machine (PPM):

Il sagit du point de dpart pour la mesure des outils. Il se trouve en un point du


systme de porte-outil. Il est dfini par le fabricant de la machine (point T).

7. Larrte tranchante (AT) :

Cest le point sur le quel seffectue la coupe. Il est dfinit par rapport au PPM
(point P).
ABDELHAK KHETTAB / OFPPT Page 19
Les DCN FANUC autorisent la mise en place de six repres pices diffrents
appels aussi coordonnes de travail : G54, G55, G56, G57, G58 et G59.
Par dfaut la machine utilise G54
Ces diffrentes origines peuvent tre utilises dans le mme programme afin de
permettre une translation de lorigine programme sans changer les valeurs des
dplacements dans le programme.

ABDELHAK KHETTAB / OFPPT Page 20


VIII. Programmation
La programmation est le travail de prparation qui consiste transposer, sous
forme de texte alphanumrique, la gamme dusinage de la pice en un ensemble
ordonn dinstructions comprises et excutes par la CN en vue de raliser son
usinage. Ce travail peut tre effectu manuellement ou avec lassistance dun
ordinateur utilisant un langage de programmation volu. titre indicatif, la figure
ci-dessous classe diffrentes mthodes de programmation en fonction des
comptences du programmeur et de la complexit des machines piloter.

Mthodes compares de programmation

IX. Les diffrents modes de programmation

Quel que soit le langage de programmation utilis pour le dveloppement des


programmes pices, le seul langage comprhensible par la machine est le langage
ISO. Le passage d'un langage de haut niveau au langage ISO est possible en
utilisant un logiciel de traduction.
Le langage ISO
Sur pupitre de la C.N. :
Cette solution mobilise la machine, la majorit des systmes offrent par ailleurs
une interface peu conviviale.
Sur poste de programmation + tlchargement sur la C.N. :

ABDELHAK KHETTAB / OFPPT Page 21


Le poste de programmation peut tre soit :
Une console spcialise reproduisant l'interface utilisateur de la C.N.
Un ordinateur standard utilisant un logiciel spcialis ou un diteur de texte.
L'criture du programme s'effectue en temps masqu, mais les tests syntaxiques
et la simulation graphique doivent se faire sur la M.O.C.N. ou ncessite alors
l'utilisation d'un logiciel de simulation.
Le langage conversationnel sur pupitre de la C.N.
Logiciel rsident dans la CN qui permet la cration, la modification, la visualisation,
la simulation d'un ou plusieurs programmes pices crits en conversationnel
pendant que la machine usine une pice dfinie par un autre programme en
mmoire.
Aide la programmation (fichiers divers) - Programmation en temps masqu mais
utilisation du pupitre de la machine (prsence d'un programmeur sur le site en
cours de production).
Les langages de haut niveau
Ces langages normaliss facilitent la programmation, il prsente l'avantage d'tre
indpendants de la C.N qui sera utilise pour l'usinage.
Un post-processeur (logiciel de traduction) spcifiquement dvelopp pour chaque
directeur de commande numrique permet la traduction en langage ISO.
Ces langages sont galement utiliss comme interface entre les systmes de F.A.O
(voir point suivant) et le langage I.S.O utilis par la C.N.
Programmation automatique par une F.A.O.
Les logiciels de F.A.O utilisent la gomtrie de la pice usine gnre en C.A.O.
Sur ces logiciels une session d'usinage consiste pour l'essentiel en la slection des
surfaces usiner, le choix des outils, la dfinition de la mthode d'usinage et des
paramtres de coupe.
Les risques d'erreurs de report de donnes sont limins, le gain de temps est
important particulirement pour les pices complexes

ABDELHAK KHETTAB / OFPPT Page 22


X. Programmation en code G
La norme 6983/1 dcrit le format des programmes pour les machines commande
numrique indpendamment du type de machines.
6983/1 remplace un ensemble de normes plus anciennes (ISO 840, 1056,
1057,1058, 1059, 2539).
La norme 6983/1 fait rfrence dautres normes:
646: Jeu de caractres cods sur 7 lments (ASCII)
841: Nomenclature des axes et des mouvements
2806: Commande numrique des machines: Vocabulaire
6983/2: Commande numrique des machines: format et dfinition des mots
adresse

Le respect de cette norme ne garantit pas l'interchangeabilit des programmes.


Un programme tablit pour la machine X ne fonctionne pas forcment pour la
machine Y
Format d'un programme

Adresse : lettre dbutant un mot dun langage machine, qui prcise la fonction
gnrale commander : G, X, Y, Z, F, S, T, M.

Mot : ensemble de caractres comportant une adresse suivie de chiffres

Constituant une information. Ex : X100

Bloc : groupe de mots correspondant aux instructions relatives une squence


dusinage.

Ex : N100 G01 X100 Z200 F0.2

ABDELHAK KHETTAB / OFPPT Page 23


Composition maximum dun bloc

N Numro de bloc
G Fonction prparatoire
X Mouvement suivant laxe X
Y Mouvement suivant laxe Y
Z Mouvement suivant laxe Z
l Coordonne de laxe du rayon en X
J Coordonne de laxe du rayon en Y
K Coordonne de laxe du rayon en Z
F Fonction vitesse d'avance ("Feed" = avance)
S Fonction vitesse de broche ("Speed" = vitesse)
T Fonction outil (Tool = outil)
M Fonction auxiliaire ("Miscellaneous" = vari, divers)

Remarque:
Un bloc peut contenir plusieurs codes G (mais un seul code M et T)
Le mot dadresse N est facultatif
Le mot dadresse T ralise immdiatement un changement doutil sans attendre un
M06
Le caractre de fin de bloc est le (;)

I. Fonctions prparatoires
Fonctions dfinies par ladresse G et prparant la logique un type de calcul ou
une action dtermine.

Ex : G00, G01, G02, G03, G04, etc.

10.1.1. Positionnement en rapide G00


Loutil suit une courbe dinterpolation dont la description peut stendre sur
plusieurs blocs.
Un code G dfinit le type de dplacement.
Le point de dpart est la position courante de loutil (le point darrive prcdent),
seules les coordonnes du point darrive sont donnes.

ABDELHAK KHETTAB / OFPPT Page 24


G00
Dplacement rapide jusquau point darrive (modal)
G00 est utilis pour la mise en position rapide de loutil
Attention
La trajectoire nest pas contrle
La vitesse de dplacement nest pas programmable

ABDELHAK KHETTAB / OFPPT Page 25


10.1.2. Interpolation linaire G01

G01
Interpolation linaire vitesse contrle (modal)
La vitesse davance doit tre introduite avant ou dans le mme bloc

ABDELHAK KHETTAB / OFPPT Page 26


10.1.3. Interpolation circulaire

G02/G03
G02- Interpolation circulaire dans le sens horaire (modal).
G03- Interpolation circulaire dans le sens antihoraire (modal).
Les dplacements se font la vitesse programme.
En plus des coordonnes du point darrive, il faut introduire les coordonnes du
centre du cercle avec les adresses I, J, K, relativement du point de dpart au centre
de larc.

ABDELHAK KHETTAB / OFPPT Page 27


Interpolation circulaire avec la valeur du rayon

La machine excute la trajectoire la plus courte.


Une valeur de rayon ngative dsigne parfois la trajectoire de plus de 180

ABDELHAK KHETTAB / OFPPT Page 28


10.1.4. Choix du plan d'interpolation

G17 - G18 - G19


G17 Plan XY (modal et par dfaut en fraisage)
G18 Plan ZX (modal et par dfaut en tournage)
G19 Plan YZ (modal)

10.1.5. Units

Certains quipements supportent 2 systmes dunits


G21 Systme International (mm)
G20 Systme Imprial (po.)

10.1.6. Coordonnes absolues/ relatives


Il existe deux types de commandes de dplacements de l'outil : les commandes
absolues et les commandes incrmentielles (relatives).

ABDELHAK KHETTAB / OFPPT Page 29


Dans une commande absolue, les valeurs des coordonnes de la position d'arrive
sontprogrammes, alors que dans une commande incrmentielle, c'est le
dplacement de la position elle-mme qui est programm

G90 Coordonnes absolues (modal) :


Toutes les coordonnes sont dfinies par rapport une origine fixe (origine
programme).

G91 Coordonnes relatives (modal) :


Les coordonnes de chaque point sont dfinies par rapport au point prcdent.

Dans le mme programme, les deux modes peuvent tre utiliss en alternance
Les programmes sont plus simples diter en mode absolu
Les sous-programmes sont plus simples utiliser en mode relatif

G90 Cotations absolues

G91 Cotations relatives

ABDELHAK KHETTAB / OFPPT Page 30


10.1.7. Autres fonctions

G28 Retour au Repre machine (non modal)


Les coordonnes du bloc sont exprims dans le repre machine.
Un point intermdiaire peut tre donn.
G28 est surtout utilis pour les changements doutil.
utilis avec le mode dinstruction incrmentale (relative) G91

G30 Deuxime point de rfrence (non modal)


G50 Vitesse maximale de rotation de la broche (Tour/mn) (modal)
Exemple: G50 S5500;

G92 Dfinition dune nouvelle origine (modal)


Exemple: G92 X24.68 Y100. Z123.56;
La position courante de loutil a les coordonnes (24.68,100,123.56) dans le
nouveau repre.

G04 Arrt temporis (non modal)

En spcifiant une temporisation, lexcution du bloc suivant est Retarder du temps


spcifie.

Temporisation G04 X-- ; ou G04 P-- ;


X spcifi un temps en second (point dcimal autoris)
P spcifie un temps en msec. (Point dcimal non autoris

ABDELHAK KHETTAB / OFPPT Page 31


ABDELHAK KHETTAB / OFPPT Page 32
II. Fonction davance F

Ladresse F suivi dun entier ou un rel exprime la valeur de la vitesse davance

G94 Avance par minute (modal) : la valeur spcifie aprs le code F donne
lavance en mm/min.

G95 Avance par tour (modal) : la valeur spcifie aprs le code F donne lavance
en mm/tr.

III. Fonction vitesse de broche S

Ladresse S suivie dun entier exprime la valeur de la vitesse de broche en tr/min

La rotation de la broche seffectue par la commande M3 ou M4


M3 Rotation de la broche, sens horaire.
M4 Rotation de la broche, sens trigonomtrique.
Exemple : M3S1000 ; rotation de broche 1000tr/mn dans le sens horaire.
M5 : arrt de broche.

IV. Fonction slection outil T

Ladresse T suivie dun entier exprime La slection doutil


Le changement doutil en fraisage seffectue par la commande M6

Ex :
T01M06

V. Fonction auxiliaire M

Les codes M varient selon le constructeur de la machine-outil.


N.B : pour HAAS un seul code M peut tre spcifi dans un bloc donn
Ci-dessous les codes M utiliss par HAAS.

ABDELHAK KHETTAB / OFPPT Page 33


ABDELHAK KHETTAB / OFPPT Page 34
Application:

ABDELHAK KHETTAB / OFPPT Page 35


ABDELHAK KHETTAB / OFPPT Page 36
O0002 ;
G90 G17 G21 G40 G54 G80 G49;
T1 M6 (fraise surfacer 40);
S1000 M3;
G0 X17 Y-23;
G43 H1 Z5;
G1Z0 F100 M8;
Y71;
G0 X31 ;
G1 Y-23 ;
G0 Z2 ;
T2 M6 (fraise 2T16);
S1500 M3;
G0 X-11 Y-11;
G43 H2Z50;
Z5;
G1Z-5 F150 M8;
G41 D2 X0Y0;
Y40;
G2 X8 Y48 R8(R8 =I8J0 );
G1 X38 ;
G3 X48 Y38 R10 (R10 =I10 J0);
G1 Y10;
X38 Y0;
X-11 ;
G40 Y-11 ;
G0 Z50 ;
T3 M6 (Foret 6);
S2000 M3;
G0 X14 Y8;
G43 H3 Z2;
ABDELHAK KHETTAB / OFPPT Page 37
G1 Z-7 F200 M8 ;
G0 Z2 ;
X8 Y25;
G1 Z-7 ;
G0 Z2 ;
X40 Y25;
G1 Z-7 ;
G0 Z2 ;
X36 Y8;
G1 Z-7 ;
G0 Z50 ;
T4 M6 (fraise 2T 6) ;
X19 Y19;
G43 H4 Z2 ;
G1 Z-5 F200 M8 ;
G91 X12 ;
Y12;
X-12 ;
Y-12 ;
Y4;
X8 ;
Y4;
X-8 ;
G90 Z50 ;
G91 G28 Z0;
M5;
M9;
M30;

VI. Les sous-programmes

Pour simplifier la programmation, si un programme comporte une squence


frquemment rpte, elle peut tre mmorise comme un sous-programme.
Un sous-programme est appel partir du programme principal.
Un sous- programme peut galement appeler un autre sous-programme

M97 appel sous-programme local


M98 appel dun sous-programme
M99 fin de sous-programme
M97 Appel sous-programme local
Ce code est utilis pour appeler une sous-routine rfrence par un numro de ligne (N)
du mme programme. Un code est ncessaire qui doit correspondre un numro de ligne
du mme programme. Cela est utile pour les sous-routines d'un programme ; un
programme spar n'est pas ncessaire. La sous-routine doit se terminer avec un M99. Un
code Lnn du bloc M97 rptera l'appel de la sous-routine nn fois.

ABDELHAK KHETTAB / OFPPT Page 38


NOTE: La sous-routine fait corps avec le programme principal et est place aprs le M30.

M97 Exemple :
%
O00001 ;
M97 P100 L4 (APPELLE LA SOUS-ROUTINE N100) ;
M30 ;
N100 (SOUS-ROUTINE) ;
M00 ;
M99 (REVIENT AU PROGRAMME PRINCIPAL) ;
%

M98 Appel de sous-programme

Ce code est utilis pour appeler un sous-programme ; le format est M98 Pnnnn (Pnnnn
est le numro du programme appel). Le sous-programme doit tre sur la liste des
programmes et doit contenir un M99 pour le retour au programme principal. Un compte Lnn
peut tre plac sur la ligne contenant le M98 et fera que le sous-programme sera appel
nn fois avant de passer au bloc suivant.
Lorsqu'un sous-programme M98 est appel, le contrle recherche le sous-programme sur
le lecteur actif, puis dans la mmoire si le sous-programme ne peut pas tre localis. Le
lecteur actif peut tre la mmoire. le lecteur USB ou le disque dur. Une alarme se
dclenche si la commande ne trouve pas le sous-programme dans le lecteur actif ou
la mmoire.
NOTE: Le sous-programme est un programme spar (O00100) du
programme principal (O00002).
%
O00002 ;
Codes M (Fonctions diverses)
354
M98 P100 L4 (APPELLE SOUS O00100 4 FOIS) ;
M30 ;
%%
O00100 (SOUS-PROGRAMME) ;
M00 ;
M99 (REVENIR AU PROGRAMME PRINCIPAL) ;
%

M99 Retour ou boucle de sous-programme

Ce code a trois utilisations principales :


Un M99 est utilis la fin d'un sous-programme, sous-programme local ou macro,
pour revenir dans le programme principal.
Un M99 Pnn va faire sauter le programme sur le Nnn correspondant dans
le programme.
Un M99 dans le programme principal fera revenir le programme en arrire jusqu'au
dmarrage et excutera jusqu' ce que [RESET] soit appuy.

VII. Fonction Correction doutil

Le programme dusinage est crit en faisant abstraction des dimensions des outils.
Toutefois, la trajectoire relle des organes mobiles de la MOCN doit imprativement

ABDELHAK KHETTAB / OFPPT Page 39


en tenir compte pour respecter la prcision du profil fini. Cest pourquoi la CN se
charge de transformer en permanence la trajectoire programme en une trajectoire
parallle ou translate dune valeur correspondant aux dimensions de loutil.

10.7.1. Fonctions de compensation de rayon

G41 G42 G40


Loutil utilis peut-tre dcal par rapport la pice de la valeur de son rayon. Cette
fonction est appele compensation de rayon de fraise.

G40 Annulation de toutes les compensations (modale)


G41 Dcalage de loutil gauche de la trajectoire (modale)
G42 Dcalage de loutil droite de la trajectoire (modale)
Les valeurs de compensation de rayon sont mmorises dans la mmoire des
correcteurs. Chaque correcteur a un numro. Le numro du correcteur est spcifi
par l'adresse D (code D) suivie de 1 3 chiffres.

ABDELHAK KHETTAB / OFPPT Page 40


ABDELHAK KHETTAB / OFPPT Page 41
10.7.2. CORRECTION DE LA LONGUEUR
DOUTIL

G43 G44 G49


Les codes G43 et G44 sont utiliss pour indiquer le sens de la Compensation et le code H
spcifie le numro du correcteur utiliser
G43 ajoute la valeur du correcteur H la coordonne du point atteindre
G44 retranche la valeur du correcteur H la coordonne du point atteindre
G49 annule la correction de longueur doutil.
Exemple :
G43H1

ABDELHAK KHETTAB / OFPPT Page 42


10.7.3. JAUGES OUTILS
Pour dfinir les jauges dun outil de fraisage, Il faut lui attribuer une jauge H qui est
sa longueur sur Z, et une jauge D qui est son rayon sur X et Y.

ABDELHAK KHETTAB / OFPPT Page 43


Dfinition des jauges :

Les jauges sont mesures Statiquement sur un banc de prrglage ou effectues


sur la machine.
La mesure du rayon de fraise peut seffectuer lextrieur de la machine, ce qui
ninclus pas un faux rond ventuel du au montage de loutil dans le porte outil ou
un afftage dfectueux.
La mesure de longueur doit toujours tenir compte de lafftage de la fraise, il faut
prendre la dent la plus longue.

Dfinition des jauges particulires:


Pour certains outils, il convient dattribuer plusieurs jauges suivant le type de
travail.

10.7.4. Corrections dynamiques doutils

Loprateur a la possibilit tout moment (y compris en cours dusinage)


dintroduire des corrections dynamiques doutils lorsquil constate sur une pice
un cart entre les cotes programmes et les cotes rellement obtenues. Ces

ABDELHAK KHETTAB / OFPPT Page 44


corrections, positives ou ngatives, ont pour objet de compenser de lgres
variations de dimensions de loutil ou de la pice (usure, dilatation, etc.).
Applicables sur les longueurs ou sur les diamtres, elles modifient dans la CN les
valeurs initialement introduites dans les tables de dimensions doutil.

Correction sur hauteur

ABDELHAK KHETTAB / OFPPT Page 45


Correction sur paulements

ABDELHAK KHETTAB / OFPPT Page 46


Correction sur rainure ou poche

ABDELHAK KHETTAB / OFPPT Page 47


Correction surteton ou contour

ABDELHAK KHETTAB / OFPPT Page 48


VIII. Fraisage circulaire des poches CW (sens
horaire) G12 / fraisage circulaire des
poches CCW (sens anti-horaire) G13

Ces deux codes G sont utiliss au fraisage des formes circulaires. Elles sont diffrentes
seulement en ce qui concerne la direction de rotation utilise. Les deux codes G emploient
le plan circulaire XY prdfinit (G17) et impliquent l'utilisation du G42 (compensation de
fraise) pour G12 et G41 pour G13. Ces deux codes G sont non-modaux.
*D Slection de rayon ou diamtre d'outil
F - Vitesse d'avance
I - Rayon du premier cercle (ou du cercle fini s'il n'y a pas de K). I - La valeur I doit tre
suprieure au rayon de l'outil, mais infrieure la valeur K.
K - Rayon du cercle fini (si spcifi)
L - Compte de boucle pour rpter des coupes plus profondes
Q - Incrment du rayon ou sauter (doit s'utiliser avec K)
Z - Profondeur de la coupe ou incrment
*Pour obtenir le diamtre du cercle programm, le systme de commande utilise la
dimension d'outil du code D slectionn. Pour programmer l'axe d'outil, slectionner D0

Spcifier D00 si aucune compensation de fraise n'est voulue. Si aucun


D n'est spcifi dans le bloc G12/G13, on utilisera la dernire valeur D
commande, mme si elle a t annule antrieurement avec un G40.
L'outil sera positionn au centre du cercle en utilisant X et Y. Pour enlever toute la matire
dans le cercle, utiliser des valeurs I et Q infrieures au diamtre de l'outil et une valeur K
gale au rayon du cercle. Pour n'usiner que le rayon du cercle, utiliser une valeur I rgle
sur le rayon et aucune valeur K ou Q.

ABDELHAK KHETTAB / OFPPT Page 49


O00098 (G12 ET G13) ;
(CORRECTION D01 RGLE SUR APPROX. TAILLE OUTIL) ;
(TOOL MUST BE MORE THAN Q IN DIAM.) ;
T1M06 ;
G54G00G90X0Y0(Dplacer vers le centre de G54)
G43Z0.1H01 ;
S2000M03 ;
G12I1.5F10.Z-1.2D01(Finition de la poche en sens
horaire) ;
G00Z0.1 ;
G55X0Y0(Dplacer vers le centre de G55) ;
G12I0.3K1.5Q0.3F10.Z-1.2D01(Dgrossissage et finition
en sens horaire) ;
G00Z0.1 ;
G56X0Y0(Dplacer vers le centre de G56) ;
G13I1.5F10.Z-1.2D01(Finition de la poche en sens
anti-horaire) ;
G00Z0.1 ;
G57X0Y0(Dplacer vers le centre de G57) ;
G13I0.3K1.5Q0.3F10.Z-1.2D01(Dgrossissage et finition
en sens anti-horaire) ;
G00Z0.1 ;
G28 ;
M30 ;
Fraisage circulaire en poche (G12-Sens horaire illustr) [1] I seulement, [2] I, K
et Q seulement.
Ces codes G supposent l'utilisation de la compensation de fraise, par consquent un G41
ou un G42 ne sont pas ncessaires sur la ligne du programme. Toutefois, un numro de
correction D est ncessaire, pour le rayon ou diamtre de fraise, afin d'ajuster le diamtre
du cercle.
Les exemples de programmation suivants illustrent le format G12 et G13, ainsi que les
diffrentes faons d'crire ces programmes.
Passe unique : Utiliser uniquement I .
Applications : Contre-alsage en une passe ; dgrossissage et finition de petits trous,
usinage sur I.D. (diam. int.) des gorges de joints toriques.

Passe multiple : Utiliser I, K et Q.


Applications : Contre-alsage en passes multiples ; dgrossissage et finition des grands
trous avec chevauchement de fraise.
Passe multiple en profondeur sur Z : En n'utilisant que I , ou I, K, et Q (G91 et L peuvent
aussi tre utiliss).
Applications : Dgrossissage profond et finition des poches.
Les figures prcdentes montrent la trajectoire de l'outil pendant les codes G de fraisage
en poches.
Exemple G13 multiple passes utilisant I, K, Q, L, et G91:
Ce programme utilise G91 et un compte L de 4, ce cycle se rptera donc quatre fois.
L'incrment de profondeur sur Z est 0.500. Il faut le multiplier par le compte L, ce qui
donne

ABDELHAK KHETTAB / OFPPT Page 50


une profondeur totale de trou de 2.000.
G91 et le compte L peuvent tre galement utiliss sur une ligne I uniquement deG13

Si la colonne gomtrie de l'affichage des corrections de la


commande contient une valeur, G12/G13 lira les donnes, qu'un D0
soit prsent ou non. Pour annuler la compensation de fraise, insrer
un D00 sur la ligne du programme ; cela ngligera la valeur de la
colonne gomtrie des corrections.

Exemple de programme
O4000(0.500 entr dans la colonne de correction
Rayon/Diamtre) ;
T1 M06 (l'outil #1 est une fraise en bout de diamtre
0.500 pouce) ;
G00 G90 G54 X0 Y0 S4000 M03 ;
G43 H01 Z.1 M08 ;
G01 Z0 F30. ;
G13 G91 Z-.5 I.400 K2.0 Q.400 L4 D01 F20. ;
G00 G90 Z1.0 M09 ;
G28 G91 Y0 Z0 ;
M30 ;

ABDELHAK KHETTAB / OFPPT Page 51


IX. Les cycles fixes :

Les cycles fixes sont utiliss pour simplifier la programmation. Is sont utiliss
pour des oprations qui se rptent, telles que le perage, le taraudage et l'alsage. Le
cycle pr-programm est excut chaque fois qu'un mouvement sur l'axe X et/ou Y
est programm.

G70, G71, G72, G73, G74, G76, G77, G81,


G82, G83, G84, G85, G86, G87, G88, G89
Format gnral:
G _ X _ Y _ Z _ R _ Q _ P _ F _L _
G Code du cycle (73, 74, 76, 81, 82, 83, 84, 85, 86, 87, 88, 89)
X, Y Position du perage (absolue/relative)
Z Cote du fond (absolue/relative)
R Cote du point de dgagement (Retract point)
Q Valeur de lincrment pour le perage par tapes
Valeur du dgagement latral avant retrait avec arrt index
P Valeur de larrt temporis en ms
F Vitesse davance en usinage
L Nombre total de perages

Remarque:
Dpendant du cycle slectionn, seuls les mots ncessaires sont dclars

G70 Cercle de trous de boulons (Groupe 00)

I - Rayon (+SAH / -SH)


J - Angle de dpart (0 360.0 degrs SAH partir de l'horizontale ; ou la position 3
heures)
L - Nombre de trous uniformment espacs autour du cercle

Ce code G non-modal doit s'utiliser avec l'un des cycles pr-programms G73, G74,
G76,
G77, ou G81-G89. Un cycle pr-programm doit tre actif de manire que, sur chaque
position, on ralise une fonction de perage ou de taraudage. Voir galement la section
des cycles prprogramms des codes G.

Exemple de programme :
%
O01974 (G70 Exemple) ;

ABDELHAK KHETTAB / OFPPT Page 52


M06 T1 ;
M03 S1500 ;
G54 G00 G90 X0. Y0. ;
G43 H01 Z0.1 ;
G81 G98 Z-1. R0.1 F15. L0 (L0 sur G81 ne perce pas un
trou au centre du cercle de trous de boulons) ;
G70 I5. J15. L12 (Perce 12 trous sur un diamtre de 10.0
pouces sous le centre en partant 15 degrs).
G80 G00 Z1. ;
M05 ;
M30 ;
%

G71 Arc de trous de boulons (Groupe 00)

I - Rayon (+SAH / -SH)


J - Angle de dpart (degrs SAH partir de l'horizontale)
K - Espacement angulaire des trous (+ or -)
L - Nombre de trous
Ce code G non-modal est similaire G70 sauf qu'il n'est pas limit un cercle complet. G71
appartient au Groupe 00 et il est donc non-modal. Un cycle pr-programm doit tre actif
de manire que, sur chaque position, une fonction de perage ou de taraudage
est effectue.

G72 Trous de boulons suivant un angle (Groupe 00)

I - Distance entre trous (+SAH/ -SH)


J - Angle de la ligne (degrs SAH partir de l'horizontale)
L - Nombre de trous
Ce code G non-modal percera un nombre L de trous sur une ligne droite l'angle spcifi.
Il fonctionne de manire similaire G70. Pour qu'un G72 agisse correctement, un cycle
pr-programm doit tre actif de manire que, sur chaque position, une fonction de
perage ou de taraudage soit excute.
F6.18: G70, G71, and G72 Trous de boulons : [I] Rayon du cercle de boulons (G70,
G71), ou distance entre les trous (G72), [J] Angle de dpart partir de la
position 3 heures, [K] Espacement angulaire entre trous, [L] Nombre de trous.
Rgles pour les cycles pr-programms modles de trous de
boulons :
1. L'outil doit tre plac au centre du modle de trous de boulon avant l'excution du
cycle pr-programm.
2. Le code J est une position de dmarrage angulaire et est toujours entre 0 et 360
degrs en sens anti-horaire par rapport la position 3 heures.
3. Le placement d'un L0 sur la ligne initiale d'un cycle pr-programm avant un L0
utilis avec un cycle de modle de trous de boulons, sautera la position initiale XY (il
n'y a pas de perage sur cette position). La dsactivation du rglage 28 (Cycle
prprogramm agissant sans X/Y) est une autre mthode de ne pas percer un trou
sur la position initiale XY

ABDELHAK KHETTAB / OFPPT Page 53


G73 Cycle de perage dgagement multiple grande vitesse.

F - Vitesse d'avance
I - Profondeur du premier perage avant dgagement
J - Valeur de rduction de profondeur de perage chaque passe
K - Profondeur de perage minimale (le contrle calcule le nombre de perage)
L - Nombre de rptitions (Nombre de trous percer) si l'on utilise G91 (Mode incrmentiel)
P - Pause au fond du trou (en secondes)
Q - Profondeur de perage ( chaque dgagement), toujours incrmentiel
R - Position du plan R (Distance au-dessus de la surface de pice)
X - Position du trou sur axe X
Y - Position du trou sur axe Y
Z - Position d'axe Z au fond du trou

G73 Perage dgagement multiple. Gauche Utilisation des adresses I, J, et


K. Droite Utilisation de la seule adresse Q. [#22] Rglage 22.

G74 Cycle de taraudage gauche


F - Vitesse d'avance Utiliser la formule dcrite dans l'introduction du cycle pr-programm
pour calculer la vitesse d'avance et la vitesse de broche.
J - Multiple retrait (Rapidit de retrait - voir Rglage 130)
L - Nombre de rptitions (Nombre de trous tarauder) si l'on utilise G91 (Mode
incrmentiel)
R - Position du plan R (position au-dessus de la pice) o commence le taraudage
X - Position du trou sur axe X
Y - Position du trou sur axe Y
Z - Position d'axe Z au fond du trou

ABDELHAK KHETTAB / OFPPT Page 54


G76 Cycle d'alsage fin

F - Vitesse d'avance
I - La valeur de dplacement sur l'axe X avant le retrait, si Q n'est pas spcifi
J - La valeur de dplacement sur l'axe Y avant le retrait, si Q n'est pas spcifi
L - Nombre de trous percer si l'on utilise G91 (Mode incrmentiel)
P - Temps de pause au fond du trou
Q - Valeur du dcalage, toujours incrmentielle
R - Position du plan R (position en dessus de la pice)
X - Position du trou sur axe X
Y - Position du trou sur axe Y
Z - Position d'axe Z au fond du trou

G77 Cycle d'alsage arrire

F - Vitesse d'avance
I - La valeur de dplacement sur l'axe X avant le retrait, si Q n'est pas spcifi
J - La valeur de dplacement sur l'axe Y avant le retrait, si Q n'est pas spcifi
L - Nombre de trous percer si l'on utilise G91 (Mode incrmentiel)

ABDELHAK KHETTAB / OFPPT Page 55


Q - Valeur du dcalage, toujours incrmentielle
R - Position du plan R (position en dessus de la pice)
X - Position du trou sur axe X
Y - Position du trou sur axe Y
Z - Position d'axe Z au fond du trou
En plus de l'alsage du trou, ce cycle dplacera l'axe X et/ou Y avant et aprs la coupe
pour dgager l'outil pendant l'entre et la sortie de la pice (voir G76 pour un exemple du
mouvement de dplacement). Le Rglage 27 dtermine la direction de dplacement. Si Q
n'est pas spcifi, les valeurs optionnelles I et J sont utilises pour dterminer la direction
et la distance du dcalage.

G80 Annulation cycle pr-programm

Ce code G dsactivera tous les cycles pr-programms jusqu' ce qu'un autre soit
slectionn.
NOTE: L'utilisation de G00 ou de G01 annulera galement un
cycle pr-programm.

G81 Cycle pr-programm perage

F - Vitesse d'avance
L - Nombre de trous percer si l'on utilise G91 (Mode incrmentiel)
R - Position du plan R (position en dessus de la pice)
X - Commande de dplacement d'axe X
Y - Commande de dplacement d'axe Y
Z - Position d'axe Z au fond du trou

G82 Cycle pr-programm perage avant-trou

F - Vitesse d'avance
L - Nombre de trous si l'on utilise G91 (Mode incrmentiel)
P - Temps de retard au fond du trou
R - Position du plan R (position en dessus de la pice)

ABDELHAK KHETTAB / OFPPT Page 56


X - Position du trou sur axe X
Y - Position du trou sur axe Y
Z - Position au fond du trou

G98Retour au point initial (cycles de perage) (modal)


G99Retour au point de dgagement (cycle de perage) (modal)

ABDELHAK KHETTAB / OFPPT Page 57


ABDELHAK KHETTAB / OFPPT Page 58
G83 Cycle de perage dgagement multiple normal

F - Vitesse d'avance
I - Profondeur de perage jusqu'au premier dgagement
J - Valeur de rduction de profondeur de perage chaque passe
K - Profondeur minimale de perage
L - Nombre de trous si G91 (Mode incrment) est utilis, galement G81 G89.
P - Pause la fin du dernier perage (en dgagement multiple), en secondes
Q - Profondeur de perage ( chaque dgagement), toujours incrmentiel
R - Position du plan R (position en dessus de la pice)
X - Position du trou sur axe X
Y - Position du trou sur axe Y
Z - Position d'axe Z au fond du trou
Si I, J, et K sont spcifis, la valeur de la premire passe sera I, chaque passe suivante
sera rduite de J et la passe minimale sera K. Ne pas utiliser une valeur Q lors de la
programmation avec I, J, et K.
Si l'on a spcifi P, l'outil pausera au fond du trou pendant le temps choisi. L'exemple
suivant consiste percer (dgagement multiple) plusieurs fois et pauser pendant 1.5
secondes :

G84 Cycle de taraudage droite

F - Vitesse d'avance
J - Retrait multiple (Exemple : J2 se retirera deux fois plus vite que la vitesse de coupe,
voir aussi Rglage 130)
L - Nombre de trous si l'on utilise G91 (Mode incrmentiel)
R - Position du plan R (position en dessus de la pice)
X - Position du trou sur axe X
Y - Position du trou sur axe Y
Z - Position d'axe Z au fond du trou
S - Vitesse de broche optionnelle
NOTE: Il n'est pas ncessaire de commande un dmarrage de broche (M03 /

ABDELHAK KHETTAB / OFPPT Page 59


M04) avant G84. Le cycle pr-programm dmarre et arrte la broche
si ncessaire.

G85 Cycle pr-programm alsage

F - Vitesse d'avance
L - Nombre de trous si l'on utilise G91 (Mode incrmentiel)
R - Position du plan R (position en dessus de la pice)
X - Position du trou sur axe X
Y - Position du trou sur axe Y
Z - Position d'axe Z au fond du trou

G86 Cycle pr-programm alsage et arrt

F - Vitesse d'avance
L - Nombre de trous si l'on utilise G91 (Mode incrmentiel)
R - Position du plan R (position en dessus de la pice)
X - Position du trou sur axe X

ABDELHAK KHETTAB / OFPPT Page 60


Y - Position du trou sur axe Y
Z - Position d'axe Z au fond du trou
Le code G arrtera la broche lorsque l'outil atteindra le fond du trou. L'outil sera rtract
une fois la broche arrte

G87 Cycle pr-programm d'alsage et retrait manuels

F - Vitesse d'avance
L - Nombre de trous si l'on utilise G91 (Mode incrmentiel)
R - Position du plan R (position en dessus de la pice)
X - Position du trou sur axe X
Y - Position du trou sur axe Y
Z - Position d'axe Z au fond du trou
Le code G arrtera la broche lorsque l'outil au fond du trou. A ce point l'outil est
progressivement avanc manuellement hors du trou. Le programme continue lorsqu'on
appuie sur [CYCLE START].

ABDELHAK KHETTAB / OFPPT Page 61


G88 Cycle pr-programm alsage, retard, retrait manuel
(Groupe 09)
F - Vitesse d'avance
L - Nombre de trous si l'on utilise G91 (Mode incrmentiel)
P - Temps de pause au fond du trou
R - Position du plan R (position en dessus de la pice)
X - Position du trou sur axe X
Y - Position du trou sur axe Y
Z - Position d'axe Z au fond du trou
Ce code G arrte l'outil au fond du trou et pausera, avec l'outil en rotation, pendant
la dure
dsigne par la valeur P. A ce point l'outil est progressivement avanc
manuellement hors
du trou. Le programme continuera lorsqu'on appuie sur [CYCLE START]

G89 Cycle pr-programm alsage, retard, alsage (Groupe


09)
F - Vitesse d'avance
L - Nombre de trous si l'on utilise G91 (Mode incrmentiel)
P - Temps de pause au fond du trou
R - Position du plan R (position en dessus de la pice)
X - Position du trou sur axe X
Y - Position du trou sur axe Y
Z - Position d'axe Z au fond du trou

ABDELHAK KHETTAB / OFPPT Page 62


ABDELHAK KHETTAB / OFPPT Page 63
ABDELHAK KHETTAB / OFPPT Page 64
ABDELHAK KHETTAB / OFPPT Page 65
Applications

ABDELHAK KHETTAB / OFPPT Page 66


O0003; G43H3Z5M8;
G90G80G54 G49G40G21G17; G83G98Z-22Q3R3;
T1M6(fraise surfacer 40) ; M98P0042;
S1000 M3; G0X38Y5;
G0X-22Y15; G83G99Z-22Q3R-8;
G43H1Z5; M98P0043;
G1 Z0 F100 G28G91Z0;
M8; G28X0Y0;
X90; M30;
G0Z3;
X50Y-22;
G1 Z0;
M98P0041L5;
G0Z30;
T2M6(Foret centrer);
S1500F150M3;
G0X10Y10;
G43H2Z5M8;
G81G98Z-1.5 R2;
M98P0042;
G0X38Y5;
G81G99Z-11.5R-8;
M98P0043;
G0Z30;
T3M6(Foret5);
S2000F200M3;
G0X10Y10;
ABDELHAK KHETTAB / OFPPT Page 67
O0043; O0042; O0041;
X48 Y15; Y20; G91 G1 Z-1;
X58 Y25; X20; G90 Y52;
G80; Y10; G91 Z-1;
M99; G80; G90 Y-22;
M99; M99;

X. Les codes G soutenus par HAAS

ABDELHAK KHETTAB / OFPPT Page 68


ABDELHAK KHETTAB / OFPPT Page 69
ABDELHAK KHETTAB / OFPPT Page 70
ABDELHAK KHETTAB / OFPPT Page 71

Vous aimerez peut-être aussi