Vous êtes sur la page 1sur 77

SYS856

Techniques avances
en fabrication assiste par ordinateur

Notes de cours

La programmation des machines-outils commande numrique

Jean-Franois Chatelain, ing. Ph. D.


Professeur

Rdaction : Janvier 2004


Rvision : Aot 2007
TABLE DES MATIRES

1 DESCRIPTION DES CODES G .......................................................................................... 7


1.1 Prsentation dune instruction dusinage .........................................................................7
1.2 Spcification du mode de positionnement .....................................................................11
1.3 Spcification du systme dunit....................................................................................13
1.4 Les codes G prparatoires du mouvement .....................................................................15
1.5 Spcification de la vitesse davance...............................................................................27
1.6 Les fonctions auxiliaires (codes M) ...............................................................................31
1.7 La spcification des changements doutil ......................................................................33
1.8 La structure dun programme typique............................................................................33
2 LES SYSTMES DE RFRENCE ET DE DCALAGE DOUTILS......................... 39
2.1 Les systmes de rfrence ..............................................................................................39
2.1.1 Dfinition dun rfrentiel avec le code G92 .........................................................43
2.1.2 Dfinition dun rfrentiel avec les codes G54 G59 ...........................................43
2.1.3 Systme de rfrence programme dfini partir dun repre pice.......................47
2.1.4 Positions de rfrence des MOCN .........................................................................49
2.2 La compensation des outils ............................................................................................51
2.2.1 Commande utilise pour initier la compensation en longueur...............................57
2.2.2 Annulation de la compensation en longueur ..........................................................59
2.2.3 Mesure des outils par comparaison un talon......................................................59
2.2.4 Dcalage des rayons doutils..................................................................................61
3 LES CYCLES FIXES .......................................................................................................... 77
3.1 Introduction ....................................................................................................................77
3.2 Mouvements typiques dun cycle...................................................................................77
3.3 Spcification dun cycle en mode absolu (G90) ............................................................83
3.4 Spcification dun cycle en mode relatif (G91) .............................................................85
3.5 Cycle de perage simple (G81) ......................................................................................85
3.6 Cycle de perage profond avec dbourrage DEEP hole ou Peck drilling .........87
3.7 Cycle de taraudage (G74, G84)......................................................................................89
3.8 Cycles dalsage fin ou dalsage en tirant avec la barre alser (boring bar) .............91
3.9 Cycles de perage contre-alsage...................................................................................93
3.10 Alsages divers...............................................................................................................93
3.11 Annulation des cycles et conditions particulires ..........................................................93
4 LE LANGAGE APT ............................................................................................................ 99
4.1 Introduction ....................................................................................................................99
4.2 Modificateurs aux surfaces bute ...........................................................................103
4.3 Instructions de mouvement continu .............................................................................105
4.3.1 Utilisation des directions INDIRP et INDIRV.....................................................113
4.3.2 Retour sur les modificateurs de surface bute ................................................113
4.4 Utilisation des mouvements point point ....................................................................117
4.5 Instruction de dpart GO ..............................................................................................119
4.6 Autres formes de spcification des surfaces pice .................................................125
TABLE DES FIGURES
Figure 1-1 Spcification dune instruction dusinage .....................................................................9
Figure 1-2 Mouvements spcifis en mode absolu G90 ...............................................................11
Figure 1-3 Mouvements spcifis en mode relatif G91 ................................................................13
Figure 1-4 Avance rapide synchronise et non synchronise .......................................................15
Figure 1-5 Vitesse davance..........................................................................................................17
Figure 1-6 Interpolations circulaire G02 et G03 ...........................................................................19
Figure 1-7 Spcification de linterpolation circulaire ...................................................................21
Figure 1-8 Problmes lis linterpolation circulaire..................................................................21
Figure 1-9 Spcification dune interpolation circulaire avec le rayon ..........................................23
Figure 1-10 Interpolation B circulaire en absolu et en relatif ........................................................23
Figure 1-11 Plans G17, G18 et G19..............................................................................................27
Figure 2-1 Systmes de coordonnes machine, pice et programme.............................................39
Figure 2-2 Expression des rfrentiels machine, pice et programme...........................................41
Figure 2-3 Position du rfrentiel programme exprime en coordonnes machine.......................41
Figure 2-4 Dfinition dun repre programme avec G92...............................................................43
Figure 2-5 Table dfinissant les dcalages de rfrentiels programme .........................................45
Figure 2-6 Interprtation des systmes de rfrence programme ..................................................45
Figure 2-7 Repre programme et repre pice ...............................................................................47
Figure 2-8 Positions de rfrence...................................................................................................49
Figure 2-9 Compensation en longueur ...........................................................................................51
Figure 2-10 Effet de la compensation doutil en longueur.............................................................53
Figure 2-11 Longueur normalise dun outil avec porte-outil de type CAT .................................53
Figure 2-12 Table de dfinition des outils (CNC)..........................................................................55
Figure 2-13 Banc de prrglage optique ou mesure des outils par palpage sur MOCN ................55
Figure 2-14 Comparateur pour la mesure des outils ......................................................................57
Figure 2-15 Paramtres caractristiques des outils ........................................................................57
Figure 2-16 Longueur doutil par comparaison un talon...........................................................61
Figure 2-17 Dcalage de trajectoire NC.........................................................................................63
Figure 2-18 Dcalage gauche et dcalage droite ......................................................................63
Figure 2-19 Spcification dun dcalage avec valeur ngative......................................................65
Figure 2-20 Activation de G41 ou G42 sur un mouvement linaire..............................................67
Figure 2-21 Application dune compensation sur un arc de cercle................................................67
Figure 2-22 Ajout dun mouvement linaire pour lapplication de la compensation ....................69
Figure 2-23 Approche tangentielle et application de la compensation ..........................................69
Figure 2-24 Approche tangentielle et application de la compensation ..........................................71
Figure 2-25 Correction de trajectoires lintersection de deux segments .....................................71
Figure 2-26 Dcalage des trajectoires dans le cas des angles rentrants .........................................73
Figure 2-27 Types de contours mettant en dfaut certains contrleurs..........................................73
Figure 3-1 Mouvements typiques dun cycle de perage...............................................................79
Figure 4-1 Cube imaginaire englobant la pice obtenir par usinage ...........................................99
Figure 4-2 Surface guide de loutil ........................................................................................101
Figure 4-3 Surfaces guide , pice et bute ..................................................................101
Figure 4-4 Modificateurs appliqus aux surfaces butes .............................................................103
Figure 4-5 Changements de direction de loutil en cours de trajectoire ......................................105
Chapitre 1
1 Description des codes G
Les principes de programmation des machines-outils sont gnriques. Cependant lensemble des
codes M, G et T utiliss en programmation NC peuvent varier dun manufacturier de contrleur
un autre, ce qui leur permettent de se dmarquer de la concurrence. Certains manufacturiers
offriront les codes normaliss selon ISO auxquels une librairie additionnelle de fonctionnalits
peut tre offerte pour optimiser la production, notamment en recourant des routines avances de
programmation. Dautres fournisseurs opteront plutt pour un langage en code G ou pour leur
propre langage de type conversationnel. Les codes G, M et T ainsi que les exemples prsents
dans ce texte sont propres aux contrleurs FANUC, trs rpandus dans lindustrie nord-
amricaine.

1.1 Prsentation dune instruction dusinage

La Figure 1-1 prsente une instruction dusinage incluant plusieurs mots, tels N, G, M, T.
Linstruction dusinage, appele bloc, est prsente sur une seule ligne et tous les codes de cette
ligne sont activs en simultane. Ainsi, trois axes X, Y et Z peuvent tre spcifis sur le mme
bloc pour une machine 3 axes simultans alors quune machine 5 axes simultans pourra accepter
des blocs incluant trois mouvements linaires et deux mouvements rotatifs dont les actions seront
accomplis en simultane en plus dtre synchroniss (tous les axes dmarrent et terminent leur
mouvement en mme temps). Tout bloc dusinage peut dbuter par un numro de bloc ou
numro de squence identifi par le mot N suivi de quatre ou cinq valeurs numriques, en
fonction du format accept par le contrleur. On retrouve tous les formats de registre dans les
manuels de programmation relatifs au contrleur quipant la machine-outil. Le registre N associ
au contrleur FANUC15M inclut quatre valeurs numriques permettant la numrotation distincte
de 9999 blocs dusinage. La numrotation est optionnelle et peut tre applique avec une valeur
dincrmentation avec un saut dans la numrotation. Par exemple, une numrotation incrmentale
de 2 units tous les 2 blocs dusinage prendrait la forme suivante:

Exemple : N0002 G00 X5 Y10


G01 X8 Y12
N0004 X12 Y18

Suivant le numro de squence, les codes de fonctions prparatoires sont programms. On les
reconnat par le mot G . Il sagit de codes permettant linitialisation des modes requis
linterprtation dun mouvement, par exemple le choix du systme dunit, du systme davance,
du plan servant linterpolation, du type de mouvement, et ainsi de suite. Pour le bloc
dinstructions NC prsent la Figure 1-1, on retrouve la signification suivante pour les des
diffrents codes utiliss. Plus de dtails ainsi quune liste plus exhaustive des codes disponibles
seront prsents dans les sections qui suivent.
G02 Mouvement circulaire.
Code G (prparatoire) spcifi avec 2 chiffres de 0 99.
X + 05.3 Cotes spcifiant les coordonnes associes au mouvement
(5 chiffres avant le point dcimal, et trois dcimales
possibles dans le systme mtrique)
Y + 05.3
Z + 05.3
I + 05.3 J + 05.3 K + 05.3 comme ci-dessus
U + 05.3 V + 05.3 W + 05.3 comme ci-dessus
A + 03.3 B + 03.3 C + 03.3 coordonnes angulaires
F05.2 Dfinition de la vitesse davance
S05 Dfinition de la vitesse de rotation de la broche en tours/mn
M03 Dfinition des fonctions auxiliaires (dmarrage de la broche)
T05 Spcification du numro doutil 2 chiffres
D03 Spcification du numro de registre pour correcteurs doutil

Le signe plus (+) est pris par dfaut, ainsi que le zro de tte avant le point dcimal. Les espaces
entre les mots ne sont pas ncessaires. En fait, chaque espace accapare 1 byte de mmoire, ce qui
devrait tre vit le plus possible.

On voit, daprs les formats ci-dessus, que les coordonnes linaires peuvent tre programmes
avec une prcision de 1 micron et les coordonnes angulaires 1 millime de degr prs. Ceci
nest videmment pas reli la prcision du dplacement fourni par les parties opratives de la
machine.

Numro de bloc
Fonctions prparatoires ou modles : ( Lettre-adresse G)
Coordonnes du point atteindre
 
N100 G90 G02 X100 Y150 175J125 S 1000 F150 T1 D1 M3 M8





Dfinition des Appel de linterpolation


cotes en absolu circulaire
Coordonnes du centre
lettre-adresses I et J

Vitesse de rotation de broche

Vitesse davance
Numro doutil et du registre associ

Fonctions auxiliaires : lettre-adresse M

Figure 1-1 Spcification dune instruction dusinage

SYS856 9
Techniques avances en fabrication assiste par ordinateur
1.2 Spcification du mode de positionnement

Il existe deux commandes permettant de spcifier le mode de positionnement de la machine pour


tous les mouvements qui vont suivre lintroduction du code.

G90 commande de spcification des dplacements en mode absolu


G91 commande de spcification des dplacements en mode relatif (incrmental)

Ces commandes sont modales, elles restent actives tant et aussi longtemps que lautre commande
de la mme famille nest pas spcifie. Tel quillustr la figure suivante, lorsque le mode de
positionnement est rgl en absolu (G90), les coordonnes des points dfinissant la trajectoire
sont toutes spcifies relativement au systme de rfrence programme.

N 1 G90 X50.0 Y30.0 G 90 Dplacement P1 en absolu


N2 X200.0 Y30.0 Dplacement de P1 P2
N3 X200.0 Y90.0 Dplacement de P2 P3
N4 X50.0 Y90.0 Dplacement de P3 P4
N5 X0 Y0 Dplacement de P4 lorigine du programme Op

120 30 50 2 50
60 150
P4
30 50
P1 P3

P2

Point zro du programme


X

P4 P3

90 60

30 P1 P2
X
50 150
200

Figure 1-2 Mouvements spcifis en mode absolu G90

SYS856 11
Techniques avances en fabrication assiste par ordinateur
Dans le cas du mode de positionnement relatif ou incrmental, les coordonnes dun point de la
trajectoire atteindre sont exprimes relativement la position courante de loutil (Figure 1-3).

Figure 1-3 Mouvements spcifis en mode relatif G91

1.3 Spcification du systme dunit

Deux commandes permettent la spcification du systme dunit associ un programme.

G20 systme dunits imprial


G21 systme dunits mtrique

Lune ou lautre de ces commandes modales doit tre spcifie en dbut de programme et ne doit
jamais tre change par la suite. Certains contrleurs ne peuvent convertir les valeurs de
dcalages doutils et de rfrentiels dun systme dunit un autre en cours dexcution de
programme.

Les codes G20 et G21 affectent notamment les paramtres suivants qui doivent tre exprims
dans le systme dunit choisi :

La vitesse davance de loutil Feedrate (F)


Les donnes gomtriques caractrisant la trajectoire (coordonnes XYZ et rayons de
cercle par exemple)
Les systmes de rfrence G54-G59
Les dcalages doutils en longueur (H) et en rayon (D)

SYS856 13
Techniques avances en fabrication assiste par ordinateur
1.4 Les codes G prparatoires du mouvement

Mouvement rapide G00

Le code G00 permet le dplacement en vitesse maximale de chacun des axes spcifis dans ce
mode afin datteindre la position demande. Il sagit dune commande modale qui demeure active
tant et aussi longtemps quune commande appartenant au mme groupe nest pas spcifie. Le
groupe correspondant aux mouvements doutils inclut les codes G suivants :

Groupe (G00, G01, G02, G03)

G00 Synchronis et non synchronis

Le mouvement non synchronis est effectu la vitesse maximale pour chacun des axes et ce
mouvement ne se termine pas en simultane pour chacun des axes. Laxe au dplacement le plus
court sera le premier terminer son action (sur une base de vitesse maximale identique pour
chaque axe). Dans un mouvement synchronis, tous les axes terminent leur dplacement en
simultane. Il est recommand de privilgier le mouvement rapide synchronis. Le rglage est
effectu partir de la table des paramtres machine du contrleur.

40

G 00 X 80 Y40

Non synchronise

Synchronise

80 x

Figure 1-4 Avance rapide synchronise et non synchronise

Interpolation linaire G01

Il sagit dun mouvement davance linaire effectu dun point actuel un point programm. Les
coordonnes du point atteindre sont spcifies au bloc courant ainsi quaux blocs suivants
lintroduction du code dinterpolation G01 (code modal). Ce mouvement seffectue la vitesse
davance programme par lintermdiaire du mot F (feedrate). Ce mouvement tant
synchronis, la composante de la vitesse selon chacun des axes se traduit proportionnellement
aux distances individuelles parcourues.

SYS856 15
Techniques avances en fabrication assiste par ordinateur
40

G01 X80 Y40 F200;


F = 200

Actuel 80

L = 40 2 + 80 2
80
Composante de la vitesse selon x : Fx = 200
L

40
Composante de la vitesse selon y : Fy = 200
L

Figure 1-5 Vitesse davance

Exemple 1.1 :

01 G91 G00 X100 Y200;


12 G01 X300 F300;
23 G00 Y-70;
34 G01 X-300 F70;
40 G00 X-100 Y-130;

SYS856 17
Techniques avances en fabrication assiste par ordinateur
Interpolation circulaire G02, G03

Il sagit dun mouvement davance circulaire effectu dune position actuelle un point
programm. Les coordonnes du point atteindre ainsi que le rayon de larc, ou la position du
centre, sont spcifies au bloc courant ainsi quaux blocs suivants lintroduction du code
dinterpolation circulaire de type modal. Ce mouvement seffectue la vitesse davance
programme par lintermdiaire du mot F . Le code G02 dcrit une trajectoire en sens horaire
tandis que le G03 traduit un mouvement anti-horaire.

G2

G02 : sens de rotation horaire

G3

G03 : sens anti-horaire

Figure 1-6 Interpolations circulaire G02 et G03

Les paramtres spcifier lors de lintroduction du code G02 ou G03 sont les suivants (Figure
1-7) :

1. Les coordonnes du point atteindre, accompagnant les mots X, Y et Z

2. Le rayon de larc de cercle OU les coordonnes du centre de larc accompagnant les


mots I, J, et K

SYS856 19
Techniques avances en fabrication assiste par ordinateur
Figure 1-7 Spcification de linterpolation circulaire

Pour la mthode recourant la spcification du centre, ce dernier doit tre situ lintrieur dune
zone de tolrance admissible par rapport au centre thorique. La distance sparant le point de
dpart de larc avec le centre spcifi doit tre suffisamment prs de la distance sparant le point
darrive avec ce mme centre. Si cette distance excde la limite admissible par le CNC, une
alarme sera dclenche (Figure 1-8). De plus, pour certains contrleurs, les coordonnes i, j, k
sont spcifies en relatif par rapport au point de dpart de la trajectoire circulaire.

Dans le cas de la mthode spcifiant le rayon de larc de cercle, deux trajectoires sont possibles,
puisque le centre peut prendre deux positions, tel que montr la Figure 1-9. Lambigut est
rsolue par la spcification dun rayon positif si la trajectoire souhaite est larc sous tendu par un
angle aigu et un rayon ngatif pour les arcs sous tendus par un angle obtu (> 180 degrs, arc le
plus long).

Figure 1-8 Problmes lis linterpolation circulaire

SYS856 21
Techniques avances en fabrication assiste par ordinateur
B B C (270o) G02 X -50 Y0 R-50
x
50 G02 B C (90o) G02 X -50 Y0 R50

Avec I, J, K (aucune ambigut)


50
G02 X 50 Y0 IO J-50 F300
A
C

Figure 1-9 Spcification dune interpolation circulaire avec le rayon

Les interpolations circulaires sont interprtes diffremment selon un mode de spcification, soit
en absolu ou en relatif. La figure suivante illustre la diffrence entre les deux spcifications.

N10 G90 G17 G0 X0 Y0 N10 G90 G17 G0 X0 Y0


N15 G1 X100 Y-75 N15 G1 X100 Y-75
N20 G3 X50 Y136.8 150 J25 N20 G91 G3 X-50 Y211.8 I-50 J100
N25 G1 X0 Y0 N25 G90 G1 X0 Y0
cercle dfini en absolu cercle dfini en relatif /B

Figure 1-10 Interpolation circulaire en absolu et en relatif

SYS856 23
Techniques avances en fabrication assiste par ordinateur
Lexemple suivant prsente la spcification dinterpolations circulaires selon les deux modes
possibles.

Exemple 1.2 :

B
+
80

R40

A
40

R60

C
20 x

50 90 150 X

MTHODE R MTHODE I, J, K

AB G90 G03 X90 Y80 RY0 F300 ; G90 G03 X 90 Y80 I0 J40 F300
BC G02 X150 Y20 R60 F301; G02 X 150 Y20 I0J-60 F301
AB G91 G03 X 40Y40R40 F300; G91 G03 X 40Y40 I0J40 F300
BC G91 G02 X 60Y 60R60 F301 G91 G02 X 60Y-60 I0J-60 F301

Plans dinterpolation :

La spcification de linterpolation circulaire tant dans un plan, ce plan dinterpolation doit donc
tre slectionn avant lactivation de la commande. Les trois plans XY, ZX et YZ sont
respectivement activs par le biais des codes G17, G18 et G19 (Figure 1-11). Par dfaut tous les
contrleurs travaillent dans le plan XY (G17). Ces codes sont de type modal.

SYS856 25
Techniques avances en fabrication assiste par ordinateur
G17 = XY
G18 = ZX
G19 = YZ

G17 par dfaut

Figure 1-11 Plans G17, G18 et G19

1.5 Spcification de la vitesse davance

Avance par minute G94

G94 G01 X_Y_Z_F20; F pouce/min (inch/min)


mm/min

Avance par rotation G95

G95 G01 X_Y_Z_F1.2; F pouce/rev.


mm/rev.

Avance en temps inverse G93

G93 G91 G01 X100. F5.;


Y50.F10.;

Calcul de lavance :

a) interpolation linaire G01

vitesse (po min )


F=
distance po
distance = x 2 + y 2 + z 2

SYS856 27
Techniques avances en fabrication assiste par ordinateur
b) interpolation circulaire (G02, G03)

vitesse mm/min
F=
distance circonfrentielle mm

Exemple 1.3 : Pour une vitesse davance la pointe doutil gale 500 mm/min et un
dplacement de 100 mm, lavance en temps inverse est calcule comme suit :

500 mm/min
F = = 5
100

G93 G91 G01 X 100 F5

La vitesse davance F doit tre spcifie chaque instruction.

Pourquoi lavance en temps inverse ?

La vitesse davance est la rsultante des vitesses de chaque axe, linaire ou rotatif (sans aucune
distinction).

c
Y
G01 F91 Xa Yb Zc F f ; b a
X
af
Selon x Fx =
L
b f
Selon y Fy = L= a2 + b2 + c2
L
c f
Selon z Fz =
L

F = Fx2 + Fy2 + Fz2

a2 f 2
b2 f 2
c2 f 2
= + +
L2 L2 L2
a2 + b2 + c2
F = f = f
a2 + b2 + c2

SYS856 29
Techniques avances en fabrication assiste par ordinateur
Lorsquun axe rotatif est command, il est considr comme un axe linaire avec des units en
degrs. Une compensation linaire est effectue, ce qui fausse la vitesse atteinte.

G01G91 X100 . C90 F200 ;

90 200
Avance selon laxe rotatif Fc = L = 100 2 + 90 2
L
100 . 200
Fx =
L

1.6 Les fonctions auxiliaires (codes M)

Les fonctions auxiliaires permettent lactivation de diffrentes options puisant la machine. La


liste suivante prsente les codes disponibles avec la machine-outil Hitachi Seiki.

M0 arrt machine (stop)


M01 arrt optionnel (optional stop)
M03 broche sens horaire (CW spindl ON)
M04 broche sens anti horaire (CCW spindl ON)
M05 arrt broche (stop spindl)
M06 changement doutil automatique (auto tool change sequence)
M08 fluide en jet (flood coolnt)
M09 arrt fluide (stop coolnt)
M19 arrt broche et orientation (stop spindl and orient)
M50 fluide travers la broche (THRU coolnt)

M30 Fin de programme et rebobinage (End and rewind)


M02 Fin de programme (end of program)

M68 autoblocage axe B (B axis CLAMP ON)


M69 arrt autoblocage axe B (B axis CLAMP off)

M78 autoblocage axe A (A axis CLAMP ON)


M79 arrt autoblocage axe A (A axis CLAMP off)

M99 Retour dun sous-programme (ENDSUB)

G65 Appel dun sous-programme (CALSUB)

SYS856 31
Techniques avances en fabrication assiste par ordinateur
1.7 La spcification des changements doutil

La squence de changement doutil est variable et dpend directement de la machine plutt que
du contrleur quipant celle-ci. Dans le cas de la machine-outil Hitachi Seiki avec changeur
doutil, la squence suivante doit tre respecte :

T0;
T0 M06;
T01;
TXX M06 provoque le changement physique
T01 M06; TXXXX prpare loutil, rotation de la chane pour
T02; la position de changement
G90 X0 Y0 Z0;

usinage avec T1

T02 M06;
T07;

usinage avec T2

T07 M06;
T0;

usinage avec T7

T0 M06;
M2

Loutil T0 est un outil dummy . Il est utilis afin dinitialiser la machine avec un tat libre
doutil dans la broche.

1.8 La structure dun programme typique

Une dmarche de programmation de trajectoires doutils en code G est propose pour uniformiser
les programmes et sassurer de noublier aucune information essentielle au bon fonctionnement
de la machine.

1. section dbut du programme


2. section initialisation
3. squence de changement dun premier outil
4. dmarrage broche, arrosage et autres selon le besoin
5. mouvement de premire approche bris de mouvements
simultanit daxes en rapide

SYS856 33
Techniques avances en fabrication assiste par ordinateur
6. usinage
7. mouvements de retrait aux rfrences
8. broche, arrosage et autres (arrt)
9. changement doutil
10. fin de programme

Exemple de programme
Section dbut

N1 00005; fin de bloc numro de programme


N2 (exemple de programme); FANUC 0 number
commentaire

(Hitachi aucune fin de bloc)

Section initialisation

G20 G40 G49 G50 G64 G69 (imprial, cutcom , cutcom L, scale off,
G80 G90 mode usinage, mode rotation OFF,
M69 M79 cycle OFF, ABS)
(clamp B (tilt) OFF, clamp A off

Changement dun premier outil

G91 G30 G0 Z0
G30 X0 Y0
G30 A0 B0
T0
T0 M6
TXX

G91 G30 Z0
G30 X0 Y0 Squence
G30 A0 B0 de changement doutil
(Hitachi)
TXX M6
TXX

Usinage

S1000 M3 (broche CW 1000 RPM)


M8 (arrosage ON)

SYS856 35
Techniques avances en fabrication assiste par ordinateur
G90 G43 G00 Z_HXX (activation compensation longueur)

G94 G01 X_ Y_ Z_ F mouvements de coupe, spcification de lavance

M5 M9 Arrt de la broche et de larrosage


G40 G49 G80 toujours dsactiver les cycles et les compensations lorsque
lutilisation est termine
G40 avec mouvement linaire
G49 avec mouvement selon Z

Changement doutil la fin

G91 G30 Z0
X0 Y0
T0 M6

Fin de programme.

M30

SYS856 37
Techniques avances en fabrication assiste par ordinateur
Chapitre 2
2 Les systmes de rfrence et de dcalage doutils
2.1 Les systmes de rfrence

La programmation des trajectoires doutils pour une pice donne rfre toujours un systme de
coordonnes partir duquel les points de la trajectoire sont exprims. Ce systme est choisi dans
le systme de FAO utilis pour la programmation. Les machines-outils travaillent toutes partir
dun systme de coordonnes machine dont lorigine, appele le zro machine Om, constitue
la premire position de rfrence. La correspondance entre les deux systmes de rfrence doit
tre tablie dans le contrleur afin que celui-ci puisse faire les oprations de transformation
requises pour chaque mouvement doutil exprim en code G par rapport au rfrentiel programme
OP. La correspondance est facile tablir, la position thorique de ces deux rfrentiels tant
connue et souvent reprsente physiquement dans la configuration personnalise du systme de
FAO dune entreprise. Dans le cas o le montage de la pice dans le systme de montage est
persistant et rptitif, la correspondance thorique des systmes de rfrence ne pose pas de
problme. Dans le cas dun montage imprcis de la pice par rapport au systme de rfrence
machine, la position exacte du systme de rfrence programme doit tre dtermine.
Concrtement, cette opration peut tre accomplie laide dun palpeur tactile pour dterminer
lintersection de trois faces de la pice, qui va devenir lorigine du rfrentiel programme. Dans
les cas o ce palpage est impossible pour dterminer le rfrentiel programme, un rfrentiel
pice Op doit tre tabli par palpage physique, et la relation thorique entre ce rfrentiel pice et
le rfrentiel programme doit tre entre comme donne de compensation dans le contrleur.

Figure 2-1 Systmes de coordonnes machine, pice et programme


En dfinitive, les paramtres numriques exprimant la position relative du rfrentiel programme
par rapport au rfrentiel machine doivent tre entrs dans la table de dcalage de rfrentiels
working offset du contrleur de machine. Si ces valeurs sont impossibles dterminer, un
rfrentiel palpable sera identifi comme rfrence pice, et les paramtres de ce dernier
constituent les entres de la table de dcalage. La correspondance thorique connue entre le
rfrentiel programme et le rfrentiel pice est tablie soit dans le programme NC ou
directement dans la table de dcalage par des paramtres de dcalage additionnels.

Op

OP

Om

Figure 2-2 Expression des rfrentiels machine, pice et programme

Zm (contact outil donn avec faces


de la pice)
Ym
Zp
Om

Xm Yp

(Op)m = (5; - 3,5; - 12,8)


Op Xp

Figure 2-3 Position du rfrentiel programme exprime en coordonnes machine

SYS856 41
Techniques avances en fabrication assiste par ordinateur
Il existe deux mthodes pour tablir les systmes de rfrence programme, soit lutilisation dune
commande G92 entre manuellement avec lditeur du contrleur de la machine ou lutilisation
des tables de dcalage de rfrentiel, celles-ci tant rfrences laide dun code G dans le
programme identifiant le repre dans lequel les coordonnes de mouvements sont exprimes.

2.1.1 Dfinition dun rfrentiel avec le code G92

Les coordonnes X, Y et Z accompagnant le code G92 spcifient la position actuelle de loutil de


coupe exprime dans le systme de rfrence programme quon veut dfinir. Ayant palp la pice
pour connatre la position de lorigine programme dans le repre machine (Figure 2-3), la
procdure gnralement utilise pour dfinir le repre programme avec le code G92 est de
positionner loutil au zro machine (G91G28X0Y0Z0) et dentrer les coordonnes avec signe
inverse afin de bien indiquer la position de loutil par rapport au rfrentiel programme (Figure
2-4).

G92 X 5 Y3.5 Z12.8

Om G92

(Om)p

Op

Figure 2-4 Dfinition dun repre programme avec G92

2.1.2 Dfinition dun rfrentiel avec les codes G54 G59

Lorsque le contrleur de machine-outil dispose des fonctions de dcalage des rfrentiels (il
sagit souvent dune option acqurir), il est possible de dfinir et de changer de systme de
rfrence trs aisment mme le programme dusinage NC. Pour le contrle Fanuc 15M, six
systmes de rfrence programme peuvent tre dfinis et utiliss dans un mme programme. Les
paramtres dfinissant ces systmes de rfrence sont modifiables en tout temps par le biais dune
commande G10 accompagne des valeurs de dcalage relatives chaque axe de la machine. La
figure suivante illustre la table de dcalage des rfrentiels programme telle quon la retrouve sur
la console des contrleurs de machine.

SYS856 43
Techniques avances en fabrication assiste par ordinateur
Dcalage Systme 1 Systme 2 Systme 3 Systme 4 Systme 5 Systme 6
G54 G55 G56 G57 G58 G59
X 4 8 25 12 4 1
Y -2 5 20 -8 -4 2
Z 0 0 3 2 0 0
A 0 0 0 0 90 0
B 0 0 0 0 0 0
C 90 0 0 0 0 0

Figure 2-5 Table dfinissant les dcalages de rfrentiels programme

La Figure 2-6 montre les coordonnes des points A, B, C et D selon que les programmes
dusinage rfrent au systme de rfrence G54 ou G55.

YM YP2
YP1

5 2

G55 XP2
G54 B
D
4 XP1

8
XM
OM 4

G92 X-4Y-4Z0 G54 G55

A X0 Y2 Z0 X0 Y2 Z0 X-4 Y1 Z0
B X2 Y0 Z0 X2 Y0 Z0 X-2 Y-1 Z0
C X0 Y-2 Z0 X0 Y-2 Z0 X-4 Y-3 Z0
D X-2 Y0 Z0 X-2 Y0 Z0 X-6 Y-1 Z0

Figure 2-6 Interprtation des systmes de rfrence programme

Le retour au systme de rfrence machine est toujours possible en utilisant le code G53.

G53 X xm Y ym Z zm A am B bm C cm

SYS856 45
Techniques avances en fabrication assiste par ordinateur
2.1.3 Systme de rfrence programme dfini partir dun repre pice

Lorsque la pice ne peut tre palpe directement pour dfinir le rfrentiel programme, un
systme de rfrence pice doit tre dfini. Il existe deux moyens simples de dfinir le repre
programme partir de la position thorique connue de lorigine programme par rapport au repre
pice. La premire consiste utiliser la commande G92 applique au systme G54, dfini comme
tant le repre pice tel que palp. Les paramtres de dcalage considrs avec le G92
correspondent la position thorique de lorigine du repre pice exprime dans le repre
programme. La figure suivante illustre la dfinition du repre programme laide de G92.

Yp

G54
YP1
Op
Xp

G541

X1P
O1P

Om

(Op)P = (-10,10) G92 X -10 Y10 ZO

Figure 2-7 Repre programme et repre pice

Lautre faon de spcifier le repre programme consiste compenser le G54 dfini comme repre
pice laide de la commande G10 directement dans le programme NC.

SYS856 47
Techniques avances en fabrication assiste par ordinateur
2.1.4 Positions de rfrence des MOCN

Il est possible de prdfinir jusqu quatre positions de rfrence par le biais des paramtres
machine protgs en mmoire du contrleur. Les paramtres modifiables dfinissant les positions
de rfrence pour le contrleur Fanuc se trouvent aux adresses numros 1240 1243. La figure
suivante prsente quatre positions de rfrence diffrentes accessibles par le biais de la
commande G30. Ces rfrences sont persistantes tant et aussi longtemps quune intervention
directe sur le contrleur nest pas entreprise pour les altrer par une personne autorise. Ces
positions de rfrence sajoutent la rfrence machine qui est active laide du code G28. Le
dplacement aux quatre autres positions de rfrence est respectivement activ par le biais du
code G30(P1), G30P2, G30P3 et G30P4, selon la syntaxe explique ci-dessous. Il faut noter que
la deuxime position de rfrence identifie par G30 correspond la position de changement
doutil et est rserve cet effet.

YM

2e rf.

1re rf. 3e rf. 4e rf.

OM
XM

Rfrence machine (OM) : G28 (1re rfrence)


1re rfrence : G30(P1)
2e rfrence : G30P2 (changement outil pour ATC * important)
3e rfrence : G30P3
4e rfrence : G30P4

Figure 2-8 Positions de rfrence

La technique afin de positionner loutil lune ou lautre des positions de rfrence est la
suivante :

G91 G28 G0 Z0;


G91 G28 G0 X0 Y0;
G91 G28 G0 A0 B0 C0;

SYS856 49
Techniques avances en fabrication assiste par ordinateur
Il sagit dun dplacement relatif de 0 unit selon chacun des axes par rapport la position de
rfrence spficie par G28 ou bien G30. Le mouvement est bris en trois blocs afin dviter
toute collision entre la broche et le montage. Le dplacement aux positions de rfrence est
toujours un retrait doutil, donc le premier axe dplacer est laxe doutil, laxe Z. Par la suite,
avant dactiver les axes rotatifs, il est prfrable dloigner loutil du montage laide des axes X
et Y. La commande est termine par le positionnement des axes de rotation leur position de
rfrence respective.

2.2 La compensation des outils

Dans les sections prcdentes, on rfre souvent la notion de positionnement doutil. Il est
important de spcifier que le positionnement de loutil calcul par les systmes de FAO considre
en fait, comme point de rfrence, la position du centre de loutil la pointe de ce dernier.
Cependant, le contrleur de machine dplace les axes par dfaut de manire positionner non pas
la pointe de loutil mais plutt le point de rfrence qui consiste au point central de la face de la
broche (Figure 2-9). Il est donc primordial dinformer le contrleur de la longueur de loutil
charg dans la broche et de lui commander une compensation en longueur par le biais dune
instruction en code G.

Figure 2-9 Compensation en longueur

SYS856 51
Techniques avances en fabrication assiste par ordinateur
Dans le cas o la compensation doutil en longueur nest pas active, une collision dommageable
pour la machine peut se produire. Prenons lexemple prsent la figure suivante. Un
dplacement la position ZP = 0 est command alors quun outil est charg dans la broche et
quaucune compensation na t demande par le programmeur. En thorie, le mouvement aura
pour effet le dplacement de la face infrieure de la broche au niveau de la surface de la table, ce
qui cause une collision et le bris de la machine. La longueur Loutil (Figure 2-11) doit tre mesure
et entre dans la table de compensation doutil du contrleur (Figure 2-12). La commande
activant la compensation en longueur doit galement tre spcifie dans le programme la suite
de tout chargement doutil ou suivant chaque retour une position de rfrence. Les codes G43 et
G44 permettent cette compensation (lutilisation de ces codes est prsente la section suivante).

Collision si aucune
compensation en longueur spcifie !

Aoutil

Figure 2-10 Effet de la compensation doutil en longueur

Figure 2-11 Longueur normalise dun outil avec porte-outil de type CAT

SYS856 53
Techniques avances en fabrication assiste par ordinateur
La table de dfinition des longueurs doutils inclut deux paramtres, soit la longueur nominale et
la compensation dusure. Le diamtre doutil est similairement compens par le biais de la mme
table. La longueur nominale est utilise par le systme de FAO pour la planification des
trajectoires. Dans la vraie vie, il est difficile de monter un outil de coupe exactement selon la
longueur nominale spcifie. De plus, au cours de la vie utile de loutil, une certaine usure en
longueur et en diamtre sera observe. Ainsi, la vraie longueur telle que mesure laide dun
palpeur ou dune station de prrglage (Figure 2-13), constitue la somme de la valeur nominale et
de lusure. Le paramtre dusure devrait explicitement apparatre dans le tableau, car ce dernier
peut tre ajust en fonction du temps dusinage. Si de tels dispositifs de mesure ne sont pas
disponibles, un comparateur peut faire le travail peu de frais (Figure 2-14). La Figure 2-15
rsume bien les paramtres importants considrer lors de la mesure des outils, aussi bien en
fraisage quen tournage. En considrant les trois types de systme de mesure doutils, le systme
de prrglage optique, ddi cette tche, permet le contrle des angles et des rayons en coin.

Longueur Rayon
T Nom
Nom Usure Nom Usure
001 EM05 7,500 -0,010 0 -0,005
002 BEM025
.
.
.
Figure 2-12 Table de dfinition des outils (CNC)

Exemple de calcul fait par le contrleur de machine lorsque la compensation en longueur est
active (G43). Lexemple est relatif loutil EM05, soit loutil T1, apparaissant la table de la
Figure 2-12 :

Cordonne Z compense = Z (Z P + A ) A = A nom + A usure


(transparent lusager) A = 7,500 0,010 = 7,490

Dplacement programme ZP = 0
Dplacement rel de la broche Z = 7.490

Figure 2-13 Banc de prrglage optique ou mesure des outils par palpage sur MOCN

SYS856 55
Techniques avances en fabrication assiste par ordinateur
Figure 2-14 Comparateur pour la mesure des outils

Figure 2-15 Paramtres caractristiques des outils

2.2.1 Commande utilise pour initier la compensation en longueur

Tel que mentionn ci haut, les codes G utiles lactivation de la compensation en longueur sont
G43 et G44. Ces codes doivent accompagner un mouvement selon laxe Z lors de lactivation et
le registre H associ ladresse dentreposage de linformation de dcalage doit tre spcifi
dfaut de quoi, certains modles FANUC prendront comme valeur le registre associ au numro
doutil. Dautres modles tomberont en mode dalarme. La compensation en longueur DOIT tre
active au premier mouvement en Z suivant le changement doutil, autrement une collision est
prvoir.
G43 Zxx H01

SYS856 57
Techniques avances en fabrication assiste par ordinateur
2.2.2 Annulation de la compensation en longueur

Lannulation de la compensation en longueur se fait laide du code G49, ou encore par le biais
de la squence G43 H00, le registre H00 attribue une longueur nulle de loutil en cours, ce qui
cause implicitement lannulation de la compensation. Il est trs important de savoir que les codes
de retour une position de rfrence G28, G30, G30P2, G30P3 et G30P4 annulent
automatiquement les compensations doutils. Il est donc impratif de ractiver la compensation
en longueur la suite de tout retour une position de rfrence, autrement les collisions
deviennent invitables.

G49
ou G43 H00
ou un retour une position de rfrence G28 G30 G30P2 G30P3 G30P4

Le code G44 permet galement une compensation en longueur. La compensation dans ce cas est
applique vers le bas. La valeur en Z programme est retranche de la valeur gale la longueur
doutil spcifie dans le registre H. Lutilisation de G44 nest pas rpandue. Il est recommand de
choisir un type de compensation et de sy tenir pour tous les programmes dusinage afin dviter
une confusion possible qui mettrait en pril lintgrit des machines. Lexemple ci-dessous
prsente lutilisation des deux codes de compensation G43 et G44.

Exemple 2.1 :
Compensation en longueur :
Programme NC Z command H01 = 200 Compensation
G54 G90 G00 X0 Y0 ;
G43 Z0 H01 ; 0 200 200 + 0
G01 Z-30 F500 ; -30 170 200 + (-30)
Z-100 ; -100 100 200 + (-100)
G49 Z0 ; 0 Collision (-200) 0
Z command H02 = -150 Compensation
G44 Z0 H02 0 150 -(-150) + 0
G01 Z-30 -30 120 -(-150) + (-30)
Z-100 -100 50 -(-150) + (-100)

G44 compensation vers le bas direction Z - : Z = z - A


G43 compensation vers le haut direction Z + : Z = z + A

2.2.3 Mesure des outils par comparaison un talon

Des appareils permettant la mesure des outils ont t prsents plus haut. Une autre technique trs
simple et directe, sans recourir aucun appareil, est souvent utilise. Il sagit de la comparaison
de loutil un talon. Tel quillustr la figure suivante, la technique consiste appuyer loutil
sur un lment de rfrence et de prendre note de la coordonne Z machine, puis de refaire
lexercice avec un talon plutt quavec loutil de coupe. La longueur doutil est dduite par
comparaison des valeurs Z machine vues, connaissant la longueur talon.

SYS856 59
Techniques avances en fabrication assiste par ordinateur
ZM

XM
On
ZO

ZG

Ao

talon LG TABLE/RF.

Z G = 300
Z G + LG = Z O + A O Z O = 280
A O = (Z G Z O ) + LG LG = 20
A O = (300 280) + 20 = 40 mm

Figure 2-16 Longueur doutil par comparaison un talon

2.2.4 Dcalage des rayons doutils

Le dcalage des rayons doutils permet la trajectoire programme en FAO, ou bien directement
en code G, dtre compense dune valeur radiale gale la spcification donne dans la table du
contrleur. Tout comme la longueur doutil, les paramtres de compensation incluent une valeur
nominale (gomtrique) et une valeur dusure. Lorsque la trajectoire est dveloppe main
leve , sans laide dun outil FAO, il est dusage courant de recourir la compensation complte
du rayon doutil partir du code G reprsentant la trajectoire du centre doutil le long de la
gomtrie nominale du dessin. Lorsquun systme de FAO est utilis, le calcul de la
compensation de la trajectoire est effectu par le logiciel partir du rayon nominal de loutil de
coupe, tel que spcifi dans la librairie doutil rsidente dans le logiciel de FAO. Ainsi, le
paramtre nominal de compensation du rayon entr dans la table du contrleur est nul, alors que
le paramtre dusure permet de compenser lgrement pour la diffrence radiale entre le nominal
et la valeur relle telle que mesure pour loutil. La figure suivante illustre un parcours doutil
programm partir dune gomtrie nominale, ainsi que la trajectoire dcale dune valeur gale
au rayon de loutil, tel que mesur laide dune station de prrglage par exemple. Concernant
la direction du dcalage, deux codes G permettent dordonner un dcalage droite de la
trajectoire programme ou un dcalage gauche de cette dernire. On distingue un dcalage
gauche dun dcalage droite en regardant la direction du mouvement de loutil. Un observateur
regardant dans la direction du dplacement verra un dcalage gauche ou droite selon la
position doutil par rapport la trajectoire. La Figure 2-18 illustre bien la diffrence entre ces
dcalages. Lorsque la valeur de dcalage spcifie est ngative, alors la direction est inverse. Le
dcalage droite devient gauche et vice-versa (Figure 2-19).

SYS856 61
Techniques avances en fabrication assiste par ordinateur
Figure 2-17 Dcalage de trajectoire NC

Dcalage gauche : G41


Dcalage droite : G42

Figure 2-18 Dcalage gauche et dcalage droite

SYS856 63
Techniques avances en fabrication assiste par ordinateur
Figure 2-19 Spcification dun dcalage avec valeur ngative

La spcification du dcalage sur le rayon doutil est effectue par le biais des codes G41, pour un
dcalage gauche, ou encore G42, pour un dcalage droite. Le code doit accompagner un
mouvement rel selon un des axes du plan dans lequel le dcalage est appliqu. Le code doit
galement tre accompagn du registre D permettant didentifier ladresse o les valeurs de
compensation sont spcifies. Le numro accompagnant le registre nest pas ncessairement celui
de loutil.

Spcification laide dun registre : G41 X Y Z D01

Annulation du dcalage :

Tout comme le dcalage en longueur, lannulation du dcalage de rayon doutil peut se faire par
deux codes ddis. Il peut galement tre effectu de manire indirecte par le biais de codes de
retour aux positions de rfrence :

G40 accompagn dun mouvement


G41 ou G42 accompagn de D0 (registre D sans valeur)

ou encore

G28 G30 G30P3 G30P4

Tel que mentionn plus haut, les dcalages en rayon sont toujours appliqus dans un plan de
rfrence, soit lun ou lautre des plans XY, ZX ou YZ. Ces plans de rfrence sont appels par le
bais des codes respectifs G17, G18 et G19 (Figure 1.11).

SYS856 65
Techniques avances en fabrication assiste par ordinateur
Le dcalage de rayon demande au contrleur un calcul chaque mouvement effectu. Ainsi,
certaines rgles dapplication doivent tre respectes par le programmeur NC afin de sassurer de
lapplicabilit des compensations commandes. Tel quillustr la Figure 2-20, la premire rgle
respecter concerne lactivation de la compensation sur un mouvement linaire seulement (G00
ou G01). Le contrleur de machine-outil ne prvoit pas le calcul visant lactivation dune
compensation sur une trajectoire circulaire (G02 et G03). Loutil abordant un mouvement
circulaire doit ncessairement tre en mode de dcalage de rayon afin dviter toute anomalie. La
Figure 2-21 illustre la difficult quont les contrleurs de compenser un rayon sur un mouvement
circulaire. Pour activer une compensation alors que le premier mouvement de coupe est un arc
circulaire, il sagit dajouter un mouvement dapproche linaire qui prcde larc de cercle et de
commander le G41 ou le G42 sur le mouvement linaire ajout (Figure 2-22). Le mouvement
peut tre rapide ou en vitesse davance sans que cela ne fasse diffrence en ce qui concerne la
compensation.

G17 G41 G01 Xx2 Yy2 D01 (activation de la compensation sur un mouvement linaire)
X x3 Yy3 (dplacement au point 3)
G40 Xx4 Yy4 (annulation complte du dcalage larrive au point 4)

Figure 2-20 Activation de G41 ou G42 sur un mouvement linaire

P2

Les CNC ne peuvent pas


calculer cette
interpolation/trajectoire.

Figure 2-21 Application dune compensation sur un arc de cercle

SYS856 67
Techniques avances en fabrication assiste par ordinateur
P3 G 41G 01X x 2 Yy 2 01
G 02 P3
P2
G 40 P4

P1

Figure 2-22 Ajout dun mouvement linaire pour lapplication de la compensation

La technique dajout dun mouvement linaire un arc de cercle est trs rpandue puisque les
arcs de cercle sont gnralement utiliss pour aborder la matire usiner lors de lusinage de
profils de pices. Ainsi, lentre circulaire tangentielle doit tre pleinement compense en rayon
afin dobtenir le maximum de prcision dimensionnelle pour la gomtrie usine. La Figure 2-23
illustre la dmarche dentre circulaire tangentielle avec un mouvement linaire, effectu priori,
partir duquel la compensation est active. La Figure 2-24 montre limportance dune entre
adquate dans la matire lors de lusinage de profils. En fait, dans ce cas prcis, lentre avec un
angle suprieur 90 degrs cause un enlvement excessif de matire ( gouging ) dans la partie
utile de la pice finale obtenir !

G 41

approche tangentielle dans la pice

Figure 2-23 Approche tangentielle et application de la compensation

SYS856 69
Techniques avances en fabrication assiste par ordinateur
o 90

coupe
excessive

Figure 2-24 Approche tangentielle et application de la compensation

Les contrleurs possdent diffrents algorithmes de calcul permettant lintroduction transparente


de mouvements simplificateurs ou optimisant les trajectoires programmes. La Figure 2-25 et la
Figure 2-26 illustrent quelques exemples de type de mouvements effectus dans diffrentes
situations.

Figure 2-25 Correction de trajectoires lintersection de deux segments

SYS856 71
Techniques avances en fabrication assiste par ordinateur
bissectrice R centre
normale

R
contour excuter point calculer

Figure 2-26 Dcalage des trajectoires dans le cas des angles rentrants

Dans certains cas, lanticipation de lecture du contrleur, limite deux blocs, ne permet pas de
compenser adquatement les trajectoires. Cela a pour effet la mise en alarme des contrleurs afin
dviter des coupes excessives dans la pice, rsultant daberrations algorithmiques ou
mathmatiques. La Figure 2-27 en cite deux exemples. Lensemble des cas de figure est trait de
manire exhaustive dans les manuels de programmation accompagnant la machine-outil. Il est
important den prendre note, notamment lors du dveloppement avanc de post-processeurs.

Figure 2-27 Types de contours mettant en dfaut certains contrleurs

Finalement, les cas de compensations en 2D sont toujours appliqus dans un plan du tridre
normal dune machine-outil. La plupart des machines supportent ce type de compensation, tout en
grant dun niveau diffrent les situations dexceptions. Les nouvelles technologies en matire de
contrleurs permettent la compensation en 3D. Cette compensation est effectue en considrant le
vecteur dorientation doutil en un point donn de la trajectoire, ce qui permet un maximum de
prcision dimensionnelle et gomtrique dans le cas de lusinage 3 axes de surfaces complexes ou
encore dans le cas de lusinage multiaxe. En multiaxe, la compensation du rayon selon les plans
G17, G18 ou G19 nest plus efficace. Loption de compensation en 3D devient alors trs utile
pour les usinages de grande prcision.

SYS856 73
Techniques avances en fabrication assiste par ordinateur
Lexemple suivant rsume lutilisation des compensations doutils.

Exemple 2.2 :

Usinage de profil en considrant les compensations doutils.

z y

80

60
40
40
z 0
20 20
20
x
G 54 100

D01= 15 mm 0.02
T01 (END Mill 30 )
TO1 MO6

G90 G54 G00 X40;


G43 Z-20 H01
G17 G41 G01 X 100 Y20 D01 F120
Y60
X 140 Y80
G02 X 180 Y40 R40
X 160 Y20 R20
G01 X 90
G00 Z30
G40 X 0Y0
G91 G28 Z0
X 0Y0
M30

SYS856 75
Techniques avances en fabrication assiste par ordinateur
Chapitre 3
3 Les cycles fixes
3.1 Introduction

Les cycles fixes sont des routines dapplication dveloppes par les manufacturiers de machine
dans le but damliorer lefficacit de la programmation et de lusinage de caractristiques
rptitives telles les trous de toutes sortes. Les cycles sont rsidents dans les contrleurs de
machine et sont facilement utilisables par le biais dune simple syntaxe en code G, faisant
intervenir de multiples paramtres contrlant lusinage. En gnral, toutes les machines sont
dotes de cycles de perage de base, tels que ceux prsents ci-dessous. Certaines machines
offrent une gamme beaucoup plus tendue de cycles qui permettent notamment des usinages de
pochettes et dlots de diffrentes gomtries. Ce chapitre prsentera les mouvements typiques
dun cycle de perage, puis dtaillera les diffrents cycles, soit : le perage simple, le perage
profond avec dbourrage, le taraudage, le cycle dalsage fin et le cycle de contre alsage. Deux
exemples dmontreront lutilisation des cycles en usinage de multiples trous.

3.2 Mouvements typiques dun cycle

Pour lensemble des schmas prsents dans ce chapitre, les traits en continus reprsentent des
mouvements en vitesse davance alors que les traits pointills sont associs des dplacements
rapide. Tel quillustr la figure 3.1, il y a principalement cinq mouvements typiques intervenant
lors dune procdure de cycle dusinage. Le premier mouvement concerne la mise en position de
loutil au dessus du premier trou percer, dans le plan de perage slectionn laide des codes
G17 G19. Le niveau initial, soit le niveau Z (dans le cas de G17), est dfini comme tant le plan
z0 associ la coordonne du point de dplacement prcdant lactivation du cycle. Il sagit du
plan de retrait de loutil la fin de la squence du cycle. Le deuxime mouvement est le
dplacement dapproche en rapide jusquau niveau du plan R, plan de clearance . Par la suite,
le mouvement de perage en vitesse davance est effectu jusqu la profondeur spcifie, puis
une opration de fond de trou est active dans le cas de cycles particuliers. Il faut noter que le
mouvement #3 de perage peut tre interrompu dans le cas de certains types de cycles (perage
profond). Le mouvement #5 ou #6 dcrit un retour en vitesse rapide ou en vitesse davance, selon
le type de cycle. Le retour peut seffectuer deux positions distinctes, selon le choix du
programmeur. La premire position darrt est le plan R. Ce dernier est choisi lorsquune
succession de trous sont percs sans quil y ait de prsence dobstacles (lots) entre chacun deux.
Le petit retrait au dessus de la surface permet de minimiser le plus possible les dplacements
rapides et de rendre ainsi le perage de nombreux trous successifs le plus efficace possible. Le
deuxime plan de retrait est le plan initial (niveau Z). Il permet un passage au-dessus des
obstacles et termine bien une squence de perages multiples en logeant loutil une position
scuritaire. La slection du plan de retour se fait par le biais des codes G99 (niveau R) et G98
(niveau Z). Le type dincrmentation G90 ou G91 de mme que le plan de rfrence doivent
galement tre spcifis pour lensemble des cycles. Le plan par dfaut est le G17.
1 position initiale (retour)
rapide
x0 y0 z0 niveau Z = z0
avance
6
2
niveau R (clear none)

x1 y1 z1

5
3

4 profondeur spcifie

coordonne z relative au niveau Z (G90)


(point Z)

1 mise en position x y du trou 1 en rapide

2 rapide au point davance R

3 perage en avance jusquau point Z

4 opration de fond

5 ou 6 retour rapide au niveau R ou Z

Figure 3-1 Mouvements typiques dun cycle de perage

La syntaxe gnrale des cycles en code G inclut, selon le type de cycle, un ou plusieurs des
paramtres suivants (contrleur SEICOS dHitachi Seiki) :

G__ G X_ Y_ Z_ R_ P_ Q_ L_ F_ E_

98 # de position prof. dbut Temporisation profondeur K (fanuc) avance vitesse


ou 99 cycle du trou de fond feed au fond intermittence rptition de
retour

SYS856 79
Techniques avances en fabrication assiste par ordinateur
Un code G permet didentifier le cycle qui sera activ lors du traitement de linformation par le
contrleur de machine. La position du trou dans le plan dinterpolation doit tre spcifie de
mme que sa profondeur totale. Le niveau R est spcifi par le biais du mot R. La valeur
accompagnant ce mot est spcifie relativement au niveau initial Z. Pour certains cycles, une
valeur de temporisation en fond de trou est spcifie laide du mot P. Il sagit dune pause
exprime en millisecondes, forant loutil demeurer stationnaire. Concernant les cycles de
perage profond, le paramtre Q permet de dfinir une profondeur de perage effectu par
intermittence, c'est--dire un perage total par succession de petits mouvements de perage de
profondeur Q. Le nombre dintermittences est prcis par le biais du paramtre de rptition
L . Le mot F prcise la vitesse davance lors de la coupe. Si la vitesse de retour diffre de la
vitesse rapide ou de la vitesse davance spcifie, il est possible de recourir au mot E afin de
prciser une vitesse diffrente.

Tout comme les autres mouvements dusinage, les cycles peuvent tre exprims en mode relatif
ou absolu. Il y a une lgre diffrence dans linterprtation des mouvements selon lutilisation
dun mode ou de lautre. Les deux sections suivantes prsentent les subtilits diffrenciant ces
modes opratoires.

SYS856 81
Techniques avances en fabrication assiste par ordinateur
3.3 Spcification dun cycle en mode absolu (G90)

Un exemple de programme permettant le perage en deux positions et provenant dun systme de


FAO (en langage CL) pourrait avoir la forme suivante :

G 0T0 / x 0 , y 0 , z 0 (-300, 200, -100)


CYCLE/DRILL, DEPTH, 50, MPM, 7.0, CLEAR, 5
G 0T 0 / x 1 , y 1 , z 1 (-200, 200, -200)
G 0T 0 / x 2 , y 2 , z 2 (-100, 200, -200)
CYCLE/OFF

R 95
G 98

G 99

La conversion en code G de ce programme prend la forme suivante en mode absolu :

G17 G90 G99 G X 200 Y 200 Z 150 R 95 F7


X 100 (Perage/cycle appliqu au point 2)
G80 (Fin de cycle)

SYS856 83
Techniques avances en fabrication assiste par ordinateur
3.4 Spcification dun cycle en mode relatif (G91)

Le mme programme spcifi en mode relatif aurait plutt la spcification suivante :

G 98
R 95

G 99

G17 G91 G99 G X 100 Y 100 Z 55 R 95 F7

3.5 Cycle de perage simple (G81)

Le perage simple est activ par le biais du code G81. Il sagit dun mouvement en vitesse
davance jusquau fond du trou puis dun retrait en rapide. Les mots X, Y, Z, R et F sont requis
sa spcification.

G81 X _ Y _ Z _ R _ F _
x0 y0 z0
Z

G 98

R
x1 y1 z1

G 99

SYS856 85
Techniques avances en fabrication assiste par ordinateur
3.6 Cycle de perage profond avec dbourrage DEEP hole ou Peck drilling

Ce cycle de perage sapplique aux trous profonds requrant un dgagement du copeau rptitif
lors de la coupe. Cest pourquoi le perage est effectu avec intermittence. Deux codes sont
utilisables pour les perages profonds, le G73 et le G83. Dans le premier cas, un retour doutil en
rapide est effectu sur une distance , alors que le code G83 dicte un retour au plan R aprs
chaque mouvement dintermittence, ce qui permet un meilleur dgagement de copeau, donc un
fini de surface suprieur. La valeur est calcule partir

Retour en rapide de Retour au plan R aprs chaque


aprs chaque intermittence G73 intermittence G83

G 98 G 98

R
Q G 99
Q
d
Q d
Q

Q d

paramtre machine = 0.05''

de la profondeur de perage Q laquelle est soustraite une marge d dont la valeur est
spcifie dans le contrleur de machine comme paramtre fixe. Le nombre de rptitions L
est suprieur ou gal la profondeur totale du trou divis par lintermittence.

profondeur
L
Q

La syntaxe associe au cycle de perage avec dbourrage est la suivante :

G 73 X _ Y _ Z _ R _ Q _ F _ L _
G83

SYS856 87
Techniques avances en fabrication assiste par ordinateur
3.7 Cycle de taraudage (G74, G84)

Le cycle de taraudage permet lusinage de trous filets selon un pas conventionnel (G84) ou
un pas invers (G74). Puisquil sagit dun taraudage rigide, toutes les machines ne sont pas
ncessairement aptes supporter les mouvements de ce cycle. Dans le cas du cycle G74, le
programmeur amorce la dmarche en activant la broche en sens antihoraire (SAH). Un
mouvement rapide positionne loutil au plan R, puis la coupe seffectue selon la longueur
spcifie. Au fond du trou, la broche change momentanment de sens de rotation pour permettre
le retrait de loutil sans endommager les filets usins. Le retour au plan R ou au niveau initial Z se
termine par la mise en rotation initiale de la broche. Linverse de la dmarche dcrit le taraudage
de filets pas conventionnel.

G74 pas gauche G84 pas conventionnel


(par programmeur)
broche SAH (M04) M03

SAH (auto) SH SH (auto)


Z G 98
G 98 o)
) (aut
9
H (G9
SA R R SH (G99)

fond (SAH)
broche
(SH)

(G74) (G84)

Dans le cas du cycle de taraudage, loprateur de machine ne doit pas intervenir au cours de
lexcution du mouvement de coupe en changeant les vitesses de rotation ou davance par le biais
des potentiomtres feedrate override et spindle override . Un moyen de len empcher est
de rgler le contrleur en mode de taraudage par le biais du code G63. Ce rglage est ncessaire
afin dassurer lintgrit du montage pice machine.

G 63 G 74 X _ Y _ Z _ R _ P _ F

Suite aux taraudages, le mode dusinage peut tre ractiv par le biais de la commande G64.

SYS856 89
Techniques avances en fabrication assiste par ordinateur
3.8 Cycles dalsage fin ou dalsage en tirant avec la barre alser (boring bar)

Le cycle dalsage fin permet la production de trous avec grande prcision. Une barre alser est
utilise avec ce type de cycle. Une opration de fond de trou permet larrt de la broche pour
dgager loutil de la surface usine. Loutil est par la suite retir du trou en vitesse rapide. Le
dgagement de la pointe doutil dune valeur spcifie par le mot Q permet de ne pas
endommager la pice lors du retrait doutil. La diffrence entre les codes G76 et G87 est la
direction avec laquelle lusinage est effectu. Lusinage en poussant est effectu de haut en bas
du trou avec un retrait sans contact avec la paroi alse. Lalsage en tirant consiste positionner
loutil au fond du trou puis dusiner en tirant loutil, soit de bas en haut du trou.

( G76 , G87 ) G 76 X _ Y _ Z _ R _ Q _ P _ F

en poussant temporisation au
en tirant fond du trou
valeur de
dgagement au
fond du trou

Z
G 98
R

G 99

tant donn que Q est une valeur modale pour tous les cycles, et que sa signification diffre
dans les cas dalsage et de perage dbourrage, il devient trs important de toujours le dfinir
nouveau lors de lactivation dun cycle (ne pas considrer les valeurs par dfaut).

Compte tenu que loutil doit tre dplac dune distance q dans une direction fixe et
prdtermine dans la routine dexcution du cycle, la pointe de loutil doit tre
prfrentiellement oriente lors du chargement de loutil dans la broche. Lorientation de la
broche doit donc tre active par le biais du code M19 prioritairement lexcution du cycle.

M19 permet lorientation de la broche

SYS856 91
Techniques avances en fabrication assiste par ordinateur
3.9 Cycles de perage contre-alsage

Ce cycle permet un perage avec un alsoir afin dobtenir des trous dune profondeur prcise
fond plat. Le cycle est activ par le code G82 et fait intervenir un paramtre de temporisation en
fond de trou afin damliorer le fini de surface et la prcision du trou. Les autres mouvements du
cycle sont identiques au perage simple.

G82 X _ Y _ Z _ R _ P _ F _

temporisation au fond du trou

3.10 Alsages divers

Plusieurs modes dalsage sont galement disponibles comme cycles de base pour la plupart des
manufacturiers de machine. Pour la Hitachi Seiki, les cycles G85, G86, G88 et G89 offrent des
variantes en termes de mouvement permettant de rpondre la plupart des besoins en matire
dusinage de trous de prcision.

G85 G86 G88 G89

retour arrt boring bar temporisation


en avance au fond + au point Z (fond) fond + retour
retour rapide temporisation P vit. avance
puis arrt outil
dgagement manuel

3.11 Annulation des cycles et conditions particulires

Le code dannulation des cycles est le G80. Ce code peut tre spcifi seul sur un bloc ou tre
accompagn de mouvements.

G80 : annulation des cycles

Indirectement, tout cycle sera galement annul lorsque les codes G00, G01, G02 ou G03 sont
activs alors que la machine est en mode actif dusinage de cycle.

Il est galement important de mentionner que les corrections doutils sont toujours ignores en
mode de cycle fixe et que la ractivation des compensations en diamtre est requise suivant un
cycle.

SYS856 93
Techniques avances en fabrication assiste par ordinateur
Exemple 3.1 : cycle de perage simple (G81)

Zp

Xp

Position actuelle de loutil x p = 0 yp = 0 zp = 0

P1 (1.5 ; 0 ; 1.5) P2 (2.5 ; 0 ; 1.5)

Le programme permettant le perage successif de trous aux point P1 et P2 avec un retrait au plan
R se lit comme suit :
G90 G 0 Z 1.0
G99 G17 G81 X 1.5 Z 1.6 R 0.45 F 6.0
X 2.5
G80
G 0 Z0 (retrait lorigine)
La profondeur Z spcifie comme paramtre du cycle est calcule ainsi pour un foret de diamtre
gal 1 pouce et un angle de 120 degrs la pointe doutil (une marge de 0.05 pouce est
considre afin de bien dfoncer la pice par un perage complet) :

1.0

/2 0.5
Tg 60 = = 0.3
Tg 60

Z = (0.5 + 0.75 + 0.3 + 0.05) = 1.6

SYS856 95
Techniques avances en fabrication assiste par ordinateur
Exemple 3.2 : cycle de perage avec dbourrage G83

X position actuelle de loutil Z0

Zp -1.0 Z

0.75 R
r = 0.05''

3''

Le diamtre du trou est gal 1 pouce. En considrant des mouvements de coupe intermittents de
0.75 pouce, et une profondeur totale de 4.1 pouces, le nombre dintermittences est calcul comme
suit :

Profondeur : 3.75 + 0.35 = 4.1 pouces de profondeur totale


profondeur en intermittence : 3.4 pouces avec Q = 0.75

G90 G 0 Z 1.0 ;
G17 G98 G83 Z 4.10 Q 0.75 L4 F6.0

SYS856 97
Techniques avances en fabrication assiste par ordinateur
Chapitre 4
4 Le langage APT

4.1 Introduction

Lappellation donne au langage APT vient de Automatically Programmed Tool . Il sagit


dun langage trs riche en possibilits, qui permet de dfinir la fois la gomtrie sous forme
syntaxique ainsi que les spcifications requises lusinage de pices simples et complexes.
Avant lavnement des logiciels de FAO, ce langage constituait la rfrence dans le domaine de
lusinage commande numrique. Les programmes en langage APT doivent tre compils, ce
qui permet le calcul des trajectoires doutils et la conversion des programmes en syntaxe CL
Cutter Location , traductible par post-traitement NC afin de produire un code G compatible
une technologie de machine-outil donne. Ce langage permet les coupes en trois dimensions
(multiaxes simultans selon les machines) en dirigeant loutil dans un cube imaginaire laide de
gomtrie de construction nappartenant pas ncessairement la pice. Loutil se dplaant en
3D doit tre guid le long de la trajectoire souhaite.

+Z

CUBE
IMAGINAIRE

PICE +X

-Y

Figure 4-1 Cube imaginaire englobant la pice obtenir par usinage


Figure 4-2 Surface guide de loutil

La dmarche de planification de trajectoires repose sur la spcification de trois types de surface


pour diriger loutil. la Figure 4-2, loutil se dplace en ligne droite et est guid par deux
surfaces concourantes. La premire surface appele guide dirige le ct de loutil de coupe
alors quune autre surface appele pice (part) permet un contact de dessous avec loutil. Il
sagit du plancher sur lequel repose loutil. Les plans peuvent tre imaginaires afin de guider
loutil selon une trajectoire par le programmeur. Afin de changer de direction ou darrter le
couteau, une 3e surface imaginaire est utilise. Cette surface porte le nom de surface bute.

Figure 4-3 Surfaces guide , pice et bute

En rsum, tant donn que chaque surface a une fonction, on leur a attribu un nom
fonctionnel :

Surface guidant le ct de loutil : guide ou Drive Surface


Surface guidant le dessous de loutil : pice ou Part Surface
Surface darrt ou de changement de direction : bute ou Check Surface
SYS856 101
Techniques avances en fabrication assiste par ordinateur
Rappel : La surface pice tout comme les autres est infinie (sans frontire) et
nappartient pas ncessairement la pice.

4.2 Modificateurs aux surfaces bute

Afin de dicter les endroits prcis pour arrter le couteau ou bien pour changer sa direction de
dplacement, des modificateurs sont utiliss de concert avec les mots majeurs utiliss pour
dcrire les trajectoires. Le mot TO dictera larrt de loutil avant la surface bute, le mot ON
dictera larrt sur la surface bute alors que le mot PAST dictera un arrt au-del de la
surface bute (Figure 4-4).

TO la surface bute check


Gnral ON la surface bute check
PAST la surface bute

TANTO
Particulier
PSTAN

Figure 4-4 Modificateurs appliqus aux surfaces butes

Lorsque le mouvement doutil intgre lun ou lautre des modificateurs TO, ON ou PAST
appliqu la surface bute, loutil peut subir un changement de direction si un ou lautre des
mots mineurs disponibles cet effet sont utiliss dans linstruction. Pour diriger loutil vers la
droite alors quil a atteint la surface bute, le mot RIGHT doit tre spcifi. Similairement les
mots LEFT, FORWARD, BACK, GOUP, GODOWN permettent respectivement des
changements de direction vers la gauche, vers lavant, vers larrire, vers le haut ou vers le bas
(Figure 4-5).

SYS856 103
Techniques avances en fabrication assiste par ordinateur
Figure 4-5 Changements de direction de loutil en cours de trajectoire

4.3 Instructions de mouvement continu

La spcification des instructions de dplacement continu de loutil est donne selon le format
gnral de base suivant :

GOLFT TO
GORGT (symbole) PAST (symbole)
GOFWD Drive Surface ON Check Surface
GOBACK guide TANTO bute
GOUP PSTAN
GODOWN
Mot majeur Mot mineur, modificateur
surface bute

Figure 4-6 Syntaxe dun mouvement continu


SYS856 105
Techniques avances en fabrication assiste par ordinateur
Un mot majeur apparaissant devant la barre oblique permet un changement de direction lors de
latteinte dune surface bute. Le changement de direction fait intervenir une nouvelle surface
guide pour conduire loutil jusqu une nouvelle surface bute, affecte dun modificateur de
surface.

Exemple 4.1 : (GOLFT et GORGT)

GOLFT direction
L1
prcdente
GOLFT/L1, TO, L2
GOLFT
DS CS
L2

GORGT
GORGT
GORGT/L1, TO, L2

direction
prcdente

SYS856 107
Techniques avances en fabrication assiste par ordinateur
Exemple 4.2 : (GOFWD et GOBACK)

SYS856 109
Techniques avances en fabrication assiste par ordinateur
Exemple 4.3 : (GOUP et GODOWN)

GODOWN

P1
PL2
PL1

PL3
GOTO/P1
GO/TO, PL2, TO, PLPS, TO, PL1 * Mme direction que
GODOWN/PL2, TO, PL3 la direction ngative
de laxe doutil.

SYS856 111
Techniques avances en fabrication assiste par ordinateur
4.3.1 Utilisation des directions INDIRP et INDIRV

Dans certains cas, il peut tre ncessaire dutiliser les mots INDIRP (dans la direction dun point)
ou INDIRV (dans la direction dun vecteur) pour indiquer la direction de dplacement plutt que
dutiliser les mots GORGT ou GOLFT, par exemple. On spcifie la direction INDIR(P,V) puis
GOFWD :

Figure 4-7 INDIRP et INDIRV

4.3.2 Retour sur les modificateurs de surface bute

TO : Le mouvement se termine lorsque le couteau atteint le ct de la surface


bute .

PAST : Le mouvement se termine lorsque le couteau dpasse compltement la


bute .

ON : Le mouvement se termine lorsque le centre du couteau est sur la surface


bute .

TANTO : Peut seulement tre utilis si la surface guide est tangente la surface
bute . Le mouvement se termine au point o le couteau, le guide et la
surface bute sont mutuellement tangents.

PSTAN : Peut seulement tre utilis lorsque la surface pice est tangente la surface
bute : le mouvement se termine au point o le couteau, la surface pice
et la surface bute sont mutuellement tangents lun avec lautre.

SYS856 113
Techniques avances en fabrication assiste par ordinateur
Exemple 4.4 : (TO, ON, PAST)

Exemple 4.5 : (TANTO, PSTAN)

PLS

SYS856 115
Techniques avances en fabrication assiste par ordinateur
4.4 Utilisation des mouvements point point

Jusqu maintenant dans les exemples prsents, linstruction GOTO a t utilise quelques
reprises. Il sagit en fait dun dplacement un point donn en mode absolu. Pour un
dplacement en mode relatif, linstruction GODLTA/ X, Y, Z est de rigueur.

Normalement, un programme APT dbute toujours par la dfinition dune position de dpart. Le
point de dpart peut tre spcifi par le biais de GOTO mais galement par une instruction
ddie cet effet, soit linstruction FROM.

FROM/P1 ; FROM/5, 0, 6
GOTO/Point4 ; GOTO/Dpart ; GOTO/1, 1, 2

Symboles

Jusqu maintenant, nous navons pas spcifi dnonc permettant de considrer la surface
pice. En fait, celle-ci doit tre spcifie une premire fois, puis elle demeure modale tant et
aussi longtemps quil ny a pas de changement explicite de cette surface.

+Z
GOTO / P2

P1 GOTO
P3
P4 P2
+Y

P7
P5 + X

P6
Y

+Z

+Y

X + X

Z
Y

Figure 4-8 Dplacement en mode point point

SYS856 117
Techniques avances en fabrication assiste par ordinateur
4.5 Instruction de dpart GO

Avant de spcifier une instruction de mouvement continu de loutil, il est ncessaire de dfinir
une instruction de dpart par le biais du mot majeur GO :

TO TO TO
GO / ON , Drive Surf. , ON , Part Surf. , ON , Check Surf.
PAST guide PAST pice PAST bute
modale
Les modificateurs TO, ON et PAST sont optionnels. Le modificateur par dfaut est TO.

TO TO TO
GO/ ON , DSURF , ON , PSURF , ON , CSURF
PAST PAST PAST

DSURF
RF
U
CS

P1
DSURF
RF
U
CS

RF
U
PS

PSURF

Figure 4-9 Instruction de dpart GO


SYS856 119
Techniques avances en fabrication assiste par ordinateur
Dans le cas o seulement deux surfaces sont spcifies dans linstruction GO/, la surface
bute tant omise, loutil empruntera le chemin le plus court pour se rendre la surface
guide , soit un dplacement perpendiculaire la surface guide (Figure 4-10).

TO TO
(spcification de 2
GO / ON , Drive Suf. , ON , Part Surf.
surfaces seulement)
PAST PAST

Figure 4-10 Spcification de deux surfaces avec GO

Si seulement une surface est spcifie, soit la surface guide , la surface pice est assume
comme tant le plan XY (Z=0) et loutil empruntera le chemin le plus court pour son
positionnement initial.

TO (1 surface
ON , Drive spcifie, soit la
GO /
PAST Surf. surface guide )

Figure 4-11 Spcification dune surface avec GO

SYS856 121
Techniques avances en fabrication assiste par ordinateur
La direction du mouvement de dpart peut galement tre spcifie avec INDIRP, INDIRV
(Figure 4-12 et Figure 4-13).
INDIRP/ds-point, ps-point, cs-point (1 3 points)
INDIRP/P1 DS
/3, 5, 10 DS
/P1, P2 DS, PS
/3, 5, 10, 5, 7, 4 DS, PS
/, P2 PS
/, P3 CS
...
V1 = vector / 1, 0, 0
INDIRV/V1 INDIRV/1, 0, 0
INDIRV/V1, V2
drive pont direction pointant vers la (les) surface (s)

Figure 4-12 Utilit de INDIRV


Tel quillustr la Figure 4-13, la direction est ambigu sans utiliser INDIRV.

Y Z
S1 S1

INDIRV
P1
INDIRV
P1
PL1
Z
X
X

GOTO/P1
INDIRV/-1, 0, 0
GO/TO, S1, TO, PL1

Figure 4-13 Ambigut de direction dusinage

SYS856 123
Techniques avances en fabrication assiste par ordinateur
4.6 Autres formes de spcification des surfaces pice

Il existe deux commandes permettant de spcifier une surface pice , soit PSIS et AUTOPS.
Ces commandes peuvent tre utilises en tout temps pour changer la surface pice qui est
modale depuis son initialisation par le biais de la commande GO.

4.6.1 PSIS : (Part Surface IS)

La surface spcifie devient la surface modale. Linstruction GO permet de spcifier la surface


pice au dbut de la squence. Par la suite, les seules instructions permettant son changement
sont PSIS, AUTOPS.

GO/TO, PL1, TO, PL2, ON, L1 $$ PL2 est Surf pice


GOFWD/PL1, TO, CYL1 $$ se dplace en ligne le long de PL1 et PL2
PSIS/CYL1
GOFWD/PL1, TO, PL3

Figure 4-14 Utilisation de PSIS

4.6.2 AUTOPS

Ce mot gnre un plan parallle au plan XY passant par la position courante de loutil de coupe.
Ce plan devient alors la surface pice modale.

Exemple : GOTO/0, 0, 1.5


GO/PAST, L1, L2
AUTPOS
GORGT/L1, L3

SYS856 125
Techniques avances en fabrication assiste par ordinateur
Exemple 4.6 :

Programme APT dcrivant les mouvements illustrs

CUTTER/1.0
TOLER/0.001
FROM/SP
GO/TO, BSURF, TO, PSURF, TO, ASURF
GORGHT/BSURF, PAST, CSURF
GOLFT/CSURF, PAST, DSURF
GOLFT/DSURF, PAST, ASURF
GOTO/SP

4.7 Spcification des diamtres doutil

En utilisant les mots disponibles en APT pour conduire loutil, il est clair que le systme a besoin
de son diamtre afin de calculer automatiquement la trajectoire de son centre CL lors de la
compilation. Linstruction permettant cette spcification est CUTTER. Les paramtres de
CUTTER incluent le diamtre et le rayon en coin de loutil.

CUTTER/d
CUTTER/d, r
diamtre corner radius

Si on spcifie CUTTER/0, alors on obtient une trajectoire non dcale.

SYS856 127
Techniques avances en fabrication assiste par ordinateur
4.8 Tolrances dusinage

Le langage APT approxime le mouvement du couteau le long dune trajectoire curviligne en


gnrant une srie de mouvements linaires qui ne dvient pas de la trajectoire relle dune
grandeur suprieure des tolrances donnes :

4.8.1 OUTTOL / t1

Tolrance extrieure applique au ct extrieur la surface thorique usine. Lapplication de


OUTTOL est conservatrice, elle laisse un excs de matriel.

OUTTOL/t1 Excs de matriel laisser sur la pice

t1

OUTTO1

Figure 4-15 OUTTOL

4.8.2 INTOL / t2

Tolrance intrieure applique au ct interne de la surface thorique usine. Lapplication de


INTOL provoque des undercut (enlvement de matire excessif).

Figure 4-16 INTOL

Lorsquon souhaite obtenir une tolrance interne de 0 et une tolrance externe spcifique,
lnonc TOLER / t1 permet cette spcification.

SYS856 129
Techniques avances en fabrication assiste par ordinateur
4.8.3 TOLER/t1

Les valeurs par dfaut en APT sont : OUTTOL/0.0005


INTOL/0

OUTTOL, INTOL et TOLER sont des instructions modales.

t2

t1

Figure 4-17 Combinaison OUTTOL et INTOL

4.9 Simplification des programmes par lajout de dcalages outils

Le langage APT positionne loutil dcal par rapport une surface en mettant sa surface tangente
la surface de la pice. En plus de spcifier les mouvements outils laide de TO, ON, PAST, ce
qui a comme effet un dcalage, il est normalement de mise de spcifier explicitement le dcalage
laide de mots particuliers. Ceci permettra la simplification des programmes en ignorant les
mots spcifiant les contraintes relatives aux surfaces bute .

4.9.1 Dcalage des surfaces guide

TLLFT (tool left) : Le couteau est du ct gauche de la surface relativement au mouvement.


TLRGT (tool right) : Le couteau est du ct droit de la surface relativement au mouvement.
TLON (tool on) : Le couteau est sur la surface guide sans dcalage.

L2 L2

L1 L1

P1
GOTO/P1 GOTO/P1 GOTO/P1
GO/TO, L1 GO/PAST, L1 GO/ON, L1
TLRGT TLLFT TLON
GORGT/L1, TO, L2 GORGT/L1, L2 GORGT/L1, L2

Figure 4-18 Types de dcalages outil

SYS856 131
Techniques avances en fabrication assiste par ordinateur
Exemple de programme rfrant aux dcalages :

GO/TO, L1 L2
TLLFT L1
GOLFT/L1, TO, L2
GOLFT/L2, ON, L3
L5
TLON
GOLFT/L3, TO, L4
TLLFT L3
GOLFT/L4, L5

L4

4.9.2 Dcalage des surfaces pice

Ce dcalage dicte la position de loutil relativement la surface pice . Il existe deux types de
dcalage, soit TLOFPS et TLONPS.

TLOFPS (Tool off Part Surface) : The cutter is offset from the part surface.

TLONPS (Tool on Part Surface) : The cutter center is positioned on the part surface.

Le dcalage par dfaut est TLOFPS.

Figure 4-19 Dcalage de la surface pice

4.10 Simplification des instructions de mouvement

Dans une suite de mouvements, les surfaces bute deviennent en gnral les surfaces
guide pour les mouvements subsquents. Ceci signifie quon doit spcifier le mme symbole
deux fois, premirement en tant que CS, deuximement en tant que DS dans lnonc suivant.
Afin dliminer le besoin de spcifier deux fois le mme symbole, APT offre un moyen
domettre la fois la spcification de la CS et galement du symbole modificateur (TO, ON,
PAST, TANTO, PSTAN).

SYS856 133
Techniques avances en fabrication assiste par ordinateur
La surface bute est dite implicite selon cette formulation. Le format est le suivant :

GOLFT
GORGT / drive surface
GOFWD
GOBACK

APT regarde davance la CS pour lnonc courant en se rfrant la DS du prochain nonc en


mouvement. Le dcalage associ la CS est dduit du dcalage actuel pour la surface guide
(TLLFT, TLRGT, TLON). Les combinaisons possibles sont donnes la table suivante:

DS offset Mot CS dcod

TLLFT GOLFT TO -1-


TLLFT GORGT PAST -2-
TLRGT GOLFT PAST
TLRGT GORGT TO
TLLFT, TLRGT, TLON GOFWD TANTO
TLLFT, TLRGT, TLON GOBACK TANTO
TLON GOLFT ON
TLON GORGT ON

Figure 4-20 Simplification des mouvements

Exemple 4.7 :

En se rfrant la Figure 4-21, la simplification du programme existant (ancienne forme)


devient la spcification simplifie des instructions telle que prsente la colonne de droite.

Ancienne forme Nouvelle forme


GOTO/P1 GOTO/P1
GO/PAST, L1 GO/PAST, L1
TLLFT TLLFT
GORGT/L1, T0, C1 GORGT/L1
GOLFT/C1, TO, L2 GOLFT/C1
GOFWD/L2, PAST, L3 GOFWD/L2
GORGT/L3, PAST, L1 GORGT/L3, PAST, L1 Instruction complte

SYS856 135
Techniques avances en fabrication assiste par ordinateur
Figure 4-21 Simplification dun programme

4.11 Vitesse davance intgre aux instructions

Il est possible dintgrer les vitesses davance aux instructions de mouvement. On peut
galement utiliser le mot de postprocesseur FEEDRATE pour ce faire.

GO/TO, L1, 25 Idem : FEDRAT/25


GO/TO, L1

4.12 Dcalage additionnel au rayon doutil

THICK/ps-thick, ds-thick, cs-thick, cs2-thick


THICK/ 0.25,0 $$ .25 au ps, 0 aux autres
THICK/ 0, 0.5, -1.5 $$ 0 au ps, 0.5 au ds, -1.5 aux autres

Si la valeur de thick est ngative, cela correspond lannulation du dcalage de rayon doutil.

Spcification des dcalages

GOTO/P1
GO/PAST, L1
TLLFT TLLFT, GORGT/L1
GORGT/L1

SYS856 137
Techniques avances en fabrication assiste par ordinateur
4.13 tapes requises la dfinition dune squence dusinage en APT

En rsum, les tapes suivantes sont ncessaires la dfinition de squences dusinage en


langage APT.

1. Dfinition de loutil : CUTTER


2. Spcification des tolrances TOLER, INTOL et/ou OUTTOL
3. nonc de dpart GO/ pour dplacer loutil sur les surfaces guide et pice et
dfinir la surface pice modale.
4. Spcification du dcalage outil TLLFT, TLRGT, TLON et TLOFPS, TLONPS pour les
surfaces guide et pice (optionnel).
5. Dfinition du premier mouvement de loutil le long des surfaces guide et pice
spcifies. noncs de mouvement qui dcrivent le mouvement de loutil de coupe
(GORGT, GOLFT, GOUP, ).
6. Continuer la spcification des mouvements continus.
7. Inclure les mots de postprocesseurs pour prciser les paramtres de coupe et autres
actions.

La gomtrie doit pralablement tre dfinie (avant la description de tout mouvement


doutil).

4.14 Gomtrie, mots auxiliaires et mots de PP

4.14.1 Mots majeurs vs mots mineurs

Les mots majeurs se situent avant le / et indiquent une instruction excuter (mouvement p.r.
des surfaces). Les mots permettant de qualifier les instructions sont dnomms mots mineurs
(limites, frontires du dplacement : les 3 surfaces). On les retrouve la droite du / . ne pas
confondre avec les symboles (variables) ou constantes permettant de dfinir les coordonnes ou
la gomtrie.

4.14.2 Description de la gomtrie

Lors de la description des mouvements, on rfre des symboles ou variables permettant


didentifier des lments gomtriques. Il est ncessaire que ces symboles soient pralablement
dfinis par le biais des noncs de gomtrie. Pour un point, un exemple de symbole est donn
la figure suivante.

Figure 4-22 Exemple de symbole pour un point

SYS856 139
Techniques avances en fabrication assiste par ordinateur
Rgles concernant le nom des symboles :

6 caractres au maximum
Au moins un caractre doit tre une lettre

P54321 567891
(ok ) (non ok )
Logiquement, le nom choisi pour les symboles devrait tre significatif, soit associ au type de
gomtrie.

P1, PT1, PNT1 (point)


LI, LN1, LTN1 (ligne)
C1, CIR1 (cercle)

4.14.2.1 La ligne en APT

Exemple de spcification :

P1 = POINT/5, 6, 0
P2 = POINT/17, 9, 0
L1 = LINE/P1, P2

Seize faons diffrentes de dcrire une ligne en APT. Les diffrentes possibilits permettent en
fait de rduire les calculs requis pour spcifier la ligne en formation du dessin 2D donn.

L2 = LINE/P2, ATANG1, 20 angle par rapport laxe X.

SYS856 141
Techniques avances en fabrication assiste par ordinateur
4.14.2.2 Le cercle en APT

Exemple de spcification :

C1 = CIRCLE / 10, 10, 0, 7


centre
rayon

Un cercle doit toujours tre spcifi mme si le mouvement se fait sur une portion de ce cercle
(arc de cercle). Cest linstruction de mouvement qui permettra le dplacement sur larc.

4.14.2.3 Le plan en APT

Exemple de spcification :

PLNI = PLANE / P1, P2, P3

4.14.3 noncs de postprocesseur

4.14.3.1 Mots sans paramtres

FINI, END - gnre un code fin de programme


STOP - gnre un code darrt machine
OPSTOP - gnre un code darrt optionnel
RAPID - gnre un code de mouvement rapide
GOHOME - va la position HOME (G28)
RETRCT - retrait de loutil au plan CLRPLN dfini.

4.14.3.2 Mots avec paramtres

Majeur / (mineur), numrique

MACHIN / nom, numro spcifie le postprocesseur utiliser pour la traduction

SYS856 143
Techniques avances en fabrication assiste par ordinateur
FEDRAT / 10 FEDRAT / num, (IPM, IPR, )
SPINDL / 1 000 SPINDL / (CLW, CCLW), num
COOLNT / (ON, OFF)
DELAY / 2

CYCLE/DRILL, DEPTH, depth, IPM, feed, CLEAR, r, (return)

CYCLE/FACE, DEPTH, depth, IPM, feed, CLEAR, r, (return),


DWELL, seconds
REV, revs
CYCLE/OFF

UNITS/ Feet
Inches
mm
cm

LOADTL/M

CUTCOM/ LEFT XYPLAN [OSETNO, OFFSET]


RIGHT XYZ

YZPLAN

ZXPLAN

CUTCOM/ ON
OFF

CUTCOM/ON, LENGTH [OFFSET] NOW /OFF, LENGTH


NEXT

4.14.3.3 Mots avec chanes de caractres

PARTNO / NO. 123-765 OP 10


PARTNO NO. 123-765 OP 10

PPRINT commentaires pour le listing


PPRINT / commentaires pour le listing


INSERT N0100 x -25 m32


Usage dterminer par le POSTPROCESSEUR
INSERT / N0100 x -25 m32

Nous verrons dautres syntaxes lors de la prsentation des notions associes aux postprocesseurs.

SYS856 145
Techniques avances en fabrication assiste par ordinateur
4.15 Programmation multiaxe

Le langage APT gnre lorientation de laxe en mode dusinage multiaxe. Cest le rle du
postprocesseur par la suite de convertir ces vecteurs dorientation en rotation daxes machine.

Si laxe nest pas spcifi en multiaxe, alors APT assume un vecteur 0, 0, 1 comme orientation.
Les noncs disponibles en APT pour le multiaxe sont MULTAX et TLAXIS.

4.15.1 Sortie des vecteurs daxe outil

MULTAX Condition modale de sortie ou de non-sortie du vecteur


MULTAX/ON i, j, k dorientation doutil dans le CL-file.
MULTAX/OFF

6 valeurs sont sorties en chaque point, les coordonnes x, y, z, et le vecteur i, j, k.

4.15.2 Contrle de lorientation doutil

TLAXIS/i, j, k Orientation fixe de loutil (modal)


/vector
/1 Mode dorientation fixe

Conserve la dernire orientation variable dans le mode fixe dorientation.

Un nonc TLAXIS na aucun effet tant quun mouvement nest pas prcis.

Spcification de laxe fixe dans FROM et GOTO

FROM/point, vector
/x, y, z, i, j, k

GOTO/point, vector
/x, y, z, i, j, k
/point, i, j, k
/ x, y, z, vector
/pnt, vec

pntvec = PNTVEC/10.5, 7.25, 15, 1, 0, 1

SYS856 147
Techniques avances en fabrication assiste par ordinateur
GOTO/P1 Dfaut (0,0, 1)
TLAXIS/1,0, 0 orientation de laxe paralllement X
GOTO/P2

Correspond

GOTO/P1 (idem)
GOTO/P2, 1,0, 0

En multiaxe, la spcification dune seule valeur par GODLTA signifie un mouvement selon
laxe. Il sagit dun retrait si la valeur est positive ou dune plonge si la valeur est ngative.

Figure 4-23 Orientation doutil

SYS856 149
Techniques avances en fabrication assiste par ordinateur
4.15.3 Changements variables de laxe doutil

Application aux noncs de dpart de mouvement et aux noncs de mouvements continus.

Un nonc TLAXIS qui initie une orientation variable de loutil doit spcifier les informations
suivantes :

Quelle surface va rgir/dterminer laxe doutil (drive ou part surface)?


Comment laxe sera orient relativement la normale de la surface de contrle en un
point donn?

Les formes suivantes sont possibles :

TLAXIS/NORMPS normale la surface pice

TLAXIS/NORMDS normale la surface guide

TLAXIS/PARLEL, 1 parallle aux rgles dune surface rgle


(surface pice )

TLAXIS/PARLEL, 2 parallle aux rgles dune surface rgle


(surface guide )

TLAXIS/ATANGL, 1, angle un angle de PS normale

TLAXIS/ATANGL, 2, angle un angle de DS normale

TLAXIS/ATANGL, 1, angle 1 un angle 1 de PS normale

TLAXIS/CUTANGL, angle 2 avec angle dattaque angle 2

TLAXIS/ATANGL, 2, angle 1 un angle 1 de DS normale

TLAXIS/CUTANGL, angle 2 avec attaque lead/log angle 2

TLAXIS/ATANGL, 1, angle, vector 4 axes made for PS

TLAXIS/ATANGL, 2, angle, vector 4 axes made for DS

SYS856 151
Techniques avances en fabrication assiste par ordinateur
Exercice 4.1 :

Dvelopper le programme APT pour usiner le contour de la pice illustre.

5 C2

r=1
4

3 P3 P2

L3
L2
2

C3
1 + + C1
r = .5 P1 r = .5
L1
0
1 2 3 4 5
1.5 3.5

SYS856 153
Techniques avances en fabrication assiste par ordinateur