Beruflich Dokumente
Kultur Dokumente
Techniques avances
en fabrication assiste par ordinateur
Notes de cours
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:
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
Vitesse davance
Numro doutil et du registre associ
SYS856 9
Techniques avances en fabrication assiste par ordinateur
1.2 Spcification du mode de positionnement
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.
120 30 50 2 50
60 150
P4
30 50
P1 P3
P2
P4 P3
90 60
30 P1 P2
X
50 150
200
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).
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 :
SYS856 13
Techniques avances en fabrication assiste par ordinateur
1.4 Les codes G prparatoires du mouvement
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 :
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
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
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
Exemple 1.1 :
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
G3
Les paramtres spcifier lors de lintroduction du code G02 ou G03 sont les suivants (Figure
1-7) :
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).
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
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.
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
Calcul de lavance :
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
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
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.
90 200
Avance selon laxe rotatif Fc = L = 100 2 + 90 2
L
100 . 200
Fx =
L
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.
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.
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
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
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
SYS856 35
Techniques avances en fabrication assiste par ordinateur
G90 G43 G00 Z_HXX (activation compensation longueur)
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.
Op
OP
Om
Xm Yp
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.
Om G92
(Om)p
Op
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
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
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
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
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.
OM
XM
La technique afin de positionner loutil lune ou lautre des positions de rfrence est la
suivante :
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.
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.
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-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 :
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
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)
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
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
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.
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 :
ou encore
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)
P2
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
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
SYS856 69
Techniques avances en fabrication assiste par ordinateur
o 90
coupe
excessive
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.
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 :
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
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.
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
4 opration de fond
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_
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)
R 95
G 98
G 99
SYS856 83
Techniques avances en fabrication assiste par ordinateur
3.4 Spcification dun cycle en mode relatif (G91)
G 98
R 95
G 99
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
G 98 G 98
R
Q G 99
Q
d
Q d
Q
Q d
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
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.
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.
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 _
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.
Le code dannulation des cycles est le G80. Ce code peut tre spcifi seul sur un bloc ou tre
accompagn de mouvements.
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
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
SYS856 95
Techniques avances en fabrication assiste par ordinateur
Exemple 3.2 : cycle de perage avec dbourrage G83
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 :
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
+Z
CUBE
IMAGINAIRE
PICE +X
-Y
En rsum, tant donn que chaque surface a une fonction, on leur a attribu un nom
fonctionnel :
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).
TANTO
Particulier
PSTAN
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
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
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 :
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)
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
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
TO TO
(spcification de 2
GO / ON , Drive Suf. , ON , Part Surf.
surfaces seulement)
PAST PAST
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 )
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)
Y Z
S1 S1
INDIRV
P1
INDIRV
P1
PL1
Z
X
X
GOTO/P1
INDIRV/-1, 0, 0
GO/TO, S1, TO, PL1
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.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.
SYS856 125
Techniques avances en fabrication assiste par ordinateur
Exemple 4.6 :
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
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
SYS856 127
Techniques avances en fabrication assiste par ordinateur
4.8 Tolrances dusinage
4.8.1 OUTTOL / t1
t1
OUTTO1
4.8.2 INTOL / t2
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
t2
t1
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 .
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
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
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.
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
Exemple 4.7 :
SYS856 135
Techniques avances en fabrication assiste par ordinateur
Figure 4-21 Simplification dun programme
Il est possible dintgrer les vitesses davance aux instructions de mouvement. On peut
galement utiliser le mot de postprocesseur FEEDRATE pour ce faire.
Si la valeur de thick est ngative, cela correspond lannulation du dcalage de rayon doutil.
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
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.
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.
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.
SYS856 141
Techniques avances en fabrication assiste par ordinateur
4.14.2.2 Le cercle en APT
Exemple de spcification :
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.
Exemple de spcification :
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
UNITS/ Feet
Inches
mm
cm
LOADTL/M
CUTCOM/ ON
OFF
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.
Un nonc TLAXIS na aucun effet tant quun mouvement nest pas prcis.
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
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.
SYS856 149
Techniques avances en fabrication assiste par ordinateur
4.15.3 Changements variables de laxe doutil
Un nonc TLAXIS qui initie une orientation variable de loutil doit spcifier les informations
suivantes :
SYS856 151
Techniques avances en fabrication assiste par ordinateur
Exercice 4.1 :
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