Vous êtes sur la page 1sur 612

SINUMERIK 840D sl Notions de base

______________
______________
______________
______________
______________
______________
______________
______________
______________
______________
______________
______________
______________
______________
______________
______________
______________

Avant-propos


Notions gomtriques de
base

1
Bases de la
programmation CN

2
Cration d'un
programme CN

3
Changement d'outil

4
Corrections d'outil

5
Mouvement de broche

6
Rgulation d'avance

7
Paramtres gomtriques

8
Instructions de dplacement

9
Corrections de rayon de
l'outil

10
Modes de dplacement

11
Transformations des
coordonnes (Frames)

12
Sorties de fonctions
auxiliaires

13
Instructions
complmentaires

14
Informations diverses

15
Tableaux

16
Annexes

A
SINUMERIK 840D sl

Notions de base
Manuel de programmation
01/2008
6FC5398-1BP10-3DA0
Valable pour

Commande
SINUMERIK 840D sl / 840DE sl

Software (logiciel) Version
Logiciel systme NCU
pour 840D sl/840DE sl 1.5/2.5



Consignes de scurit
Ce manuel donne des consignes que vous devez respecter pour votre propre scurit et pour viter des
dommages matriels. Les avertissements servant votre scurit personnelle sont accompagns d'un triangle de
danger, les avertissements concernant uniquement des dommages matriels sont dpourvus de ce triangle. Les
avertissements sont reprsents ci-aprs par ordre dcroissant de niveau de risque.
DANGER
signifie que la non-application des mesures de scurit appropries entrane la mort ou des blessures graves.
ATTENTION
signifie que la non-application des mesures de scurit appropries peut entraner la mort ou des blessures
graves.
PRUDENCE
accompagn dun triangle de danger, signifie que la non-application des mesures de scurit appropries peut
entraner des blessures lgres.
PRUDENCE
non accompagn dun triangle de danger, signifie que la non-application des mesures de scurit appropries
peut entraner un dommage matriel.
IMPORTANT
signifie que le non-respect de l'avertissement correspondant peut entraner l'apparition d'un vnement ou d'un
tat indsirable.
En prsence de plusieurs niveaux de risque, c'est toujours l'avertissement correspondant au niveau le plus lev
qui est reproduit. Si un avertissement avec triangle de danger prvient des risques de dommages corporels, le
mme avertissement peut aussi contenir un avis de mise en garde contre des dommages matriels.
Personnes qualifies
L'installation et l'exploitation de l'appareil/du systme concern ne sont autorises qu'en liaison avec la prsente
documentation. La mise en service et l'exploitation d'un appareil/systme ne doivent tre effectues que par des
personnes qualifies. Au sens des consignes de scurit figurant dans cette documentation, les personnes
qualifies sont des personnes qui sont habilites mettre en service, mettre la terre et identifier des
appareils, systmes et circuits en conformit avec les normes de scurit.
Utilisation conforme la destination
Tenez compte des points suivants:
ATTENTION
L'appareil/le systme ne doit tre utilis que pour les applications spcifies dans le catalogue ou dans la
description technique, et uniquement en liaison avec des appareils et composants recommands ou agrs par
Siemens s'ils ne sont pas de Siemens. Le fonctionnement correct et sr du produit implique son transport,
stockage, montage et mise en service selon les rgles de l'art ainsi qu'une utilisation et maintenance
soigneuses.
Marques de fabrique
Toutes les dsignations repres par sont des marques dposes de Siemens AG. Les autres dsignations
dans ce document peuvent tre des marques dont l'utilisation par des tiers leurs propres fins peut enfreindre les
droits de leurs propritaires respectifs.
Exclusion de responsabilit
Nous avons vrifi la conformit du contenu du prsent document avec le matriel et le logiciel qui y sont dcrits.
Ne pouvant toutefois exclure toute divergence, nous ne pouvons pas nous porter garants de la conformit
intgrale. Si l'usage de ce manuel devait rvler des erreurs, nous en tiendrons compte et apporterons les
corrections ncessaires ds la prochaine dition.

Siemens AG
Automation and Drives
Postfach 48 48
90327 NRNBERG
ALLEMAGNE
Ordernumber: 6FC5398-1BP10-3DA0
12/2007
Copyright Siemens AG 2008.
Sous rserve de modifications techniques

Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 3
Consignes de scurit
Avant-propos
Documentation SINUMERIK
La documentation SINUMERIK comporte 3 catgories :
Documentation gnrale
Documentation utilisateur
Documentation constructeur / S.A.V.
La liste des documents disponibles avec les langues dans lesquelles ils sont dits est
actualise tous les mois sur le site Internet. Pour la consulter, allez l'adresse :
http://www.siemens.com/motioncontrol
Cliquez sur : "Support" "Technical documentation" "Overview of publications".
Vous trouverez l'dition Internet du DOConCD (DOConWEB) l'adresse :
http://www.automation.siemens.com/doconweb
Vous trouverez des informations sur les offres de formation et sur la FAQ (foire aux
questions) l'adresse Internet :
http://www.siemens.com/motioncontrol sous l'option de menu "Support".
Groupe cible
Le prsent manuel s'adresse aux :
programmeurs
ingnieurs de projet
Utilit
Le Manuel de programmation permet au groupe cible de crer, d'crire, de tester des
programmes et des interfaces logicielles et de supprimer des erreurs.
Avant-propos

Notions de base
4 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Version standard
Le prsent manuel de programmation dcrit les fonctionnalits de la version standard. Les
options complmentaires ou modifications apportes par le constructeur de la machine-outil
sont documentes par celui-ci.
La commande numrique peut possder des fonctions qui dpassent le cadre de la prsente
description. Le client ne peut toutefois pas faire valoir de droit en liaison avec ces fonctions,
que ce soit dans le cas de matriels neufs ou dans le cadre d'interventions du service aprs-
vente.
Pour des raisons de clart, la prsente documentation ne contient pas toutes les
informations de dtail relatives toutes les variantes du produit ; elle ne peut pas non plus
tenir compte de tous les cas d'installation, d'exploitation et de maintenance.
Assistance technique
Pour toutes vos questions techniques, adressez-vous au service d'assistance tlphonique :

Europe / Afrique
Tlphone +49 180 5050 222
Tlcopie +49 180 5050 223
Internet http://www.siemens.com/automation/support-request


Amrique
Tlphone +1 423 262 2522
Tlcopie +1 423 262 2200
Courrier
lectronique
mailto:techsupport.sea@siemens.com


Asie / Pacifique
Tlphone +86 1064 719 990
Tlcopie +86 1064 747 474
Courrier
lectronique
mailto:adsupport.asia@siemens.com


Remarque
Pour tout conseil technique, vous trouverez les coordonnes tlphoniques spcifiques
chaque pays sur Internet :
http://www.siemens.com/automation/service&support

Avant-propos

Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 5
Questions concernant la documentation
Pour toute autre demande (suggestion, correction) concernant la documentation, envoyez
une tlcopie ou un courriel aux adresses suivantes :

Fax : +49 9131- 98 63315
Courriel : mailto:docu.motioncontrol@siemens.com
Vous trouverez en annexe un formulaire de rponse par tlcopie.
Adresse Internet pour SINUMERIK
http://www.siemens.com/sinumerik
Version pour l'exportation
Les fonctions suivantes ne sont pas disponibles dans la version pour l'exportation :

Fonction 840DE sl
Interpolation hlicodale 2D+6
(version de base, aucune option)

Paquet pour usinage fraisage
Paquet pour usinage 5 axes
Paquet de transformation pour manipulateurs
Interpolation multiaxe (>4 axes d'interpolation)
Cycles prcompils OA-NCK
Rglage de la distance 1D/3D dans le cycle du rgulateur de position
1)

Actions synchrones
1)

(version de base, aucune option)
#
Couplage par valeur pilote et interpolation selon table de courbe #
Compensation multidimensionnelle de la flche #
Actions synchrones, niveau 2
1)

Rducteur lectronique
1)

Transfert lectronique

# Fonctionnalit restreinte
Fonction non excutable


1)
Les restrictions des fonctions pour la variante export SINUMERIK 840DE sl sont limites
"max. 4 axes interpolation".

Avant-propos

Notions de base
6 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Manuels de programmation "Notions de base" et "Notions complmentaires"
Les descriptions relatives la programmation CN sont rparties sur deux manuels :
1. Notions de base
Le manuel de programmation "Notions de base" s'adresse aux techniciens utilisant la
machine-outil et suppose d'avoir la connaissance pralable des oprations de perage,
de fraisage et de tournage. Les instructions et commandes, conformes la norme
DIN 66025, sont illustres par des exemples de programmation simples.
2. Notions complmentaires
Le manuel de programmation "Notions complmentaires" s'adresse aux technologues
connaissant toutes les possibilits de programmation. Grce un langage de
programmation spcifique, la SINUMERIK 840D sl permet d'laborer un programme
pice complexe (par exemple : surfaces gauches, coordination entre canaux...) et
dispense le technologue d'une programmation fastidieuse.

Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 7
Table des matires
Avant-propos ............................................................................................................................................. 3
1 Notions gomtriques de base ................................................................................................................ 13
1.1 Positions des pices ....................................................................................................................13
1.1.1 Systmes de coordonnes pice.................................................................................................13
1.1.2 Coordonnes cartsiennes..........................................................................................................15
1.1.3 Coordonnes polaires..................................................................................................................18
1.1.4 Cote absolue................................................................................................................................19
1.1.5 Cote relative.................................................................................................................................20
1.2 Plans de travail ............................................................................................................................23
1.3 Origines et points de rfrence....................................................................................................25
1.4 Systmes de coordonnes ..........................................................................................................27
1.4.1 Systme de coordonnes machine (SCM) ..................................................................................27
1.4.2 Systme de coordonnes de base (SCB) ...................................................................................31
1.4.3 Systme de coordonnes de base dcal (SCD)........................................................................33
1.4.4 Systme de coordonnes rglable (SCR) ...................................................................................34
1.4.5 Systme de coordonnes pice (SCP)........................................................................................35
1.4.6 Quels sont les rapports entre les diffrents systmes de coordonnes ?...................................36
2 Bases de la programmation CN............................................................................................................... 37
2.1 Nom d'un programme CN............................................................................................................37
2.2 Structure et contenu d'un programme CN...................................................................................39
2.2.1 Blocs et composantes de blocs ...................................................................................................39
2.2.2 Rgles valables pour les blocs ....................................................................................................42
2.2.3 Affectation de valeurs ..................................................................................................................44
2.2.4 Commentaires..............................................................................................................................45
2.2.5 Masquage de blocs......................................................................................................................46
3 Cration d'un programme CN.................................................................................................................. 49
3.1 Procdure gnrale .....................................................................................................................49
3.2 Caractres disponibles ................................................................................................................51
3.3 En-tte du programme.................................................................................................................53
3.4 Exemples de programmes...........................................................................................................55
3.4.1 Exemple 1 : Premires oprations de programmation ................................................................55
3.4.2 Exemple 2 : Programme CN de tournage....................................................................................56
3.4.3 Exemple 3 : Programme CN de fraisage.....................................................................................58
4 Changement d'outil .................................................................................................................................. 61
4.1 Changement d'outil sans gestion d'outils.....................................................................................62
4.1.1 Changement d'outil avec l'instruction T .......................................................................................62
4.1.2 Changement d'outil avec M06 .....................................................................................................63
4.2 Changement d'outil avec gestion d'outils (option) .......................................................................65
4.2.1 Changement d'outil avec l'instruction T et une gestion d'outils active (option)............................66
Table des matires

Notions de base
8 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
4.2.2 Changement d'outil avec M06 et une gestion d'outils active (option)......................................... 68
4.3 Raction en cas de programmation errone de T ...................................................................... 70
5 Corrections d'outil .................................................................................................................................... 71
5.1 Correction de longueur d'outil ..................................................................................................... 72
5.2 Correction de rayon d'outil .......................................................................................................... 73
5.3 Mmoire de corrections d'outil .................................................................................................... 74
5.4 Types d'outil ................................................................................................................................ 76
5.4.1 Fraises......................................................................................................................................... 77
5.4.2 Forets .......................................................................................................................................... 79
5.4.3 Outils de rectification................................................................................................................... 80
5.4.4 Outils de tournage....................................................................................................................... 81
5.4.5 Outils spciaux............................................................................................................................ 83
5.4.6 Rgle de concatnation .............................................................................................................. 84
5.5 Appel de correction d'outil D....................................................................................................... 84
5.6 Modification des donnes de correction d'outil ........................................................................... 87
5.7 Offset de correction d'outil programmable (TOFFL, TOFF, TOFFR).......................................... 88
6 Mouvement de broche............................................................................................................................. 95
6.1 Vitesse de rotation de broche (S), sens de rotation (M3, M4, M5) ............................................. 95
6.2 Vitesse de coupe constante (G96/G961/G962, G97/G971/G972, G973, LIMS, SCC) ............ 100
6.3 Vitesse priphrique de meule constante (GWPSON, GWPSOF)........................................... 107
6.4 Limitation programmable de la vitesse de rotation de broche (G25, G26) ............................... 109
7 Rgulation d'avance .............................................................................................................................. 111
7.1 Avance (G93, G94, G95 ou F..., FGROUP, FL, FGREF) ......................................................... 111
7.2 Dplacement des axes de positionnement (POS, POSA, POSP, FA, WAITP, WAITMC) ....... 120
7.3 Broche en asservissement de position (SPCON, SPCOF) ...................................................... 124
7.4 Positionner des broches (SPOS, M19 et SPOSA, WAITS) ...................................................... 125
7.5 Avance pour axes/broches et de positionnement (FA, FPR, FPRAON, FPRAOF).................. 134
7.6 Correction de l'avance en pourcentage (OVR, OVRRAP, OVRA) ........................................... 138
7.7 Avance avec correction par manivelle (FD, FDA)..................................................................... 140
7.8 Correction de l'acclration en pourcentage (ACC) (option) .................................................... 144
7.9 Optimisation de l'avance sur contours courbes (CFTCP, CFC, CFIN)..................................... 146
7.10 Plusieurs des valeurs d'avance dans un bloc (F, ST, SR, FMA, STA, SRA)............................ 149
7.11 Avance effet non modal (FB) ................................................................................................. 152
8 Paramtres gomtriques...................................................................................................................... 155
8.1 Dcalage d'origine rglable (G54 G57, G505 G599, G53, G500, SUPA, G153) ............... 155
8.2 Choix du plan de travail (G17 G19) ....................................................................................... 161
8.3 Cotes......................................................................................................................................... 165
8.3.1 Indication de cotes absolues (G90, AC) ................................................................................... 165
8.3.2 Indication de cotes relatives (G91, IC)...................................................................................... 168
Table des matires

Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 9
8.3.3 Indication de cotes absolues et de cotes relatives pour le tournage et le fraisage
(G90/G91) ..................................................................................................................................172
8.3.4 Introduction en cotes absolues pour axes rotatifs (DC, ACP, ACN)..........................................174
8.3.5 Indication de cotes en pouces ou de cotes mtriques (G70/G700, G71/G710)........................177
8.3.6 Programmation diamtrale/radiale spcifique au canal (DIAMON, DIAM90, DIAMOF)............180
8.3.7 Programmation diamtrale/radiale spcifique l'axe (DIAMONA, DIAM90A, DIAMOFA,
DIAMCHANA, DIAMCHAN, DAC, DIC, RAC, RIC) ...................................................................182
8.4 Position de la pice lors du tournage.........................................................................................188
9 Instructions de dplacement .................................................................................................................. 191
9.1 Instructions de dplacement avec des coordonnes cartsiennes
(G0, G1, G2, G3, X..., Y..., Z...) .................................................................................................193
9.2 Instructions de dplacement avec des coordonnes polaires...................................................195
9.2.1 Point de rfrence des coordonnes polaires (G110, G111, G112) .........................................195
9.2.2 Instructions de dplacement avec des coordonnes polaires (G0, G1, G2, G3, AP, RP) ........198
9.3 Dplacement vitesse rapide (G0, RTLION, RTLIOF) .............................................................202
9.4 Interpolation linaire (G1) ..........................................................................................................207
9.5 Interpolation circulaire................................................................................................................210
9.5.1 Types d'interpolations circulaires (G2/G3, ...)............................................................................210
9.5.2 Interpolation circulaire avec centre de cercle et point final
(G2/G3, X... Y... Z..., I... J... K...)................................................................................................214
9.5.3 Interpolation circulaire avec rayon et point final (G2/G3, X... Y... Z.../ I... J... K..., CR).............218
9.5.4 Interpolation circulaire avec angle au centre et centre
(G2/G3, X... Y... Z.../ I... J... K..., AR).........................................................................................220
9.5.5 Interpolation circulaire avec coordonnes polaires (G2/G3, AP, RP)........................................223
9.5.6 Interpolation circulaire avec point intermdiaire et point final
(CIP, X... Y... Z..., I1... J1... K1...) ..............................................................................................225
9.5.7 Interpolation circulaire avec transition tangentielle (CT, X... Y... Z...)........................................228
9.6 Interpolation hlicodale (G2/G3, TURN)...................................................................................232
9.7 Interpolation de dveloppante (INVCW, INVCCW) ...................................................................235
9.8 Elments de contour ..................................................................................................................241
9.8.1 Elments de contour : une droite (ANG)....................................................................................242
9.8.2 Elments de contour : deux droites (ANG) ................................................................................244
9.8.3 Elments de contour : trois droites (ANG) .................................................................................247
9.8.4 Elments de contour : Programmation du point final avec un angle .........................................251
9.9 Filetage avec pas constant (G33) ..............................................................................................252
9.9.1 Filetage avec pas constant (G33, SF) .......................................................................................252
9.9.2 Courses d'acclration et de freinage programmes (DITS, DITE) ..........................................261
9.10 Filetage avec pas croissant ou dcroissant (G34, G35)............................................................264
9.11 Taraudage sans porte-taraud compensateur, (G331, G332) ....................................................266
9.12 Taraudage avec porte-fourreau compensateur (G63)...............................................................270
9.13 Arrt lors du filetage...................................................................................................................272
9.13.1 Retrait pour un filetage l'outil (LFON, LFOF, LIFTFAST, DILF, ALF).....................................272
9.13.2 Relvement pendant le retrait (LFTXT, LFWP, LFPOS, POLF, POLFMASK, POLFMLIN) ......274
9.14 Chanfrein, arrondissement (CHF, CHR, RND, RNDM, FRC, FRCM) .......................................278
Table des matires

Notions de base
10 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
10 Corrections de rayon de l'outil................................................................................................................ 285
10.1 Correction du rayon d'outil (G40, G41, G42, OFFN) ................................................................ 285
10.2 Accostage et retrait du contour (NORM, KONT, KONTC, KONTT).......................................... 297
10.3 Correction aux angles saillants (G450, G451, DISC) ............................................................... 305
10.4 Accostage et retrait en douceur ................................................................................................ 310
10.4.1 Accostage et retrait (G140 G143, G147, G148, G247, G248, G347, G348, G340, G341,
DISR, DISCL, FAD)................................................................................................................... 310
10.4.2 Accostage et retrait avec des stratgies de retrait tendues (G460, G461, G462).................. 323
10.5 Surveillance de collision (CDON, CDOF, CDOF2) ................................................................... 328
10.6 Correction d'outil 2D (CUT2D, CUT2DF) .................................................................................. 331
10.7 Maintenir constante la correction de rayon d'outil (CUTCONON, CUTCONOF)...................... 335
10.8 Outils position de tranchant dfinie........................................................................................ 337
11 Modes de dplacement ......................................................................................................................... 339
11.1 Arrt prcis (G60, G9, G601, G602, G603) .............................................................................. 339
11.2 Contournage (G64, G641, G642, G643, G644, ADIS, ADISPOS) ........................................... 343
12 Transformations des coordonnes (Frames) ......................................................................................... 355
12.1 Concept de frame...................................................................................................................... 355
12.2 Instructions de frame................................................................................................................. 357
12.3 Dcalage d'origine programmable ............................................................................................ 360
12.3.1 Dcalage d'origine (TRANS, ATRANS) .................................................................................... 360
12.3.2 Dcalage d'origine axial (G58, G59) ......................................................................................... 366
12.4 Rotation programmable (ROT, AROT, RPL) ............................................................................ 369
12.5 Programmation de rotations de frames avec des angles solides (ROTS, AROTS,
CROTS)..................................................................................................................................... 379
12.6 Facteur d'chelle programmable (SCALE, ASCALE) ............................................................... 380
12.7 Fonction miroir programmable (MIRROR, AMIRROR)............................................................. 384
12.8 Gnration d'un frame selon l'orientation de l'outil (TOFRAME, TOROT, PAROT) ................. 390
12.9 Dsactivation du frame (G53, G153, SUPA, G500) ................................................................. 395
12.10 Dsactiver des dcalages par manivelle (DRF), des dplacements forcs (DRFOF,
CORROF).................................................................................................................................. 396
13 Sorties de fonctions auxiliaires .............................................................................................................. 399
13.1 Fonctions M............................................................................................................................... 403
14 Instructions complmentaires ................................................................................................................ 407
14.1 Messages (MSG) ...................................................................................................................... 407
14.2 Limitation de la zone de travail ................................................................................................. 408
14.2.1 Limitation de la zone de travail dans le SCB (G25/G26, WALIMON, WALIMOF) .................... 408
14.2.2 Limitation de la zone de travail dans le SCP/SCR (WALCS0 ... WALCS10) ........................... 413
14.3 Accostage du point de rfrence (G74) .................................................................................... 416
14.4 Accostage d'un point fixe (G75) ................................................................................................ 417
Table des matires

Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 11
14.5 Accostage d'une bute (FXS, FXST, FXSW) ............................................................................419
14.6 Comportement l'acclration ..................................................................................................425
14.6.1 Modes d'acclration (BRISK, SOFT, DRIVE) ..........................................................................425
14.6.2 Influence de l'acclration dans le cas des axes asservis (VELOLIMA, ACCLIMA,
JERKLIMA) ................................................................................................................................428
14.6.3 Groupe G technologique (DYNNORM, DYNPOS, DYNROUGH, DYNSEMIFIN,
DYNFINISH)...............................................................................................................................430
14.7 Dplacement avec commande anticipatrice (FFWON, FFWOF) ..............................................432
14.8 Prcision du contour (CPRECON, CPRECOF) .........................................................................433
14.9 Arrt temporis, temps de retard (G4, WRTPR)........................................................................434
14.10 Arrt interne du prtraitement des blocs....................................................................................436
15 Informations diverses............................................................................................................................. 437
15.1 Axes ...........................................................................................................................................437
15.1.1 Axes principaux / Axes gomtriques........................................................................................439
15.1.2 Axes supplmentaires................................................................................................................440
15.1.3 Broche principale, broche matre...............................................................................................440
15.1.4 Axes machine.............................................................................................................................441
15.1.5 Axes de canal.............................................................................................................................441
15.1.6 Axes interpolation ...................................................................................................................441
15.1.7 Axes de positionnement.............................................................................................................442
15.1.8 Axes synchrones........................................................................................................................443
15.1.9 Axes de commande ...................................................................................................................443
15.1.10 Axes AP .....................................................................................................................................443
15.1.11 Axes Link....................................................................................................................................443
15.1.12 Axes Lead-Link ..........................................................................................................................446
15.2 Systmes de coordonnes et usinage.......................................................................................448
15.3 Adresses ....................................................................................................................................450
15.4 Descripteur.................................................................................................................................454
15.5 Constante...................................................................................................................................456
16 Tableaux................................................................................................................................................ 459
16.1 Instructions.................................................................................................................................459
16.2 Adresses ....................................................................................................................................510
16.3 Fonctions G / fonctions prparatoires........................................................................................520
16.4 Appels de sous-programmes prdfinis ....................................................................................537
16.5 Appels de sous-programmes prdfinis dans des actions synchrones au dplacement..........555
16.6 Fonctions prdfinies.................................................................................................................556
16.7 Oprateurs arithmtiques / fonctions de calcul..........................................................................563
16.8 Oprateurs relationnels..............................................................................................................564
16.9 Oprateurs logiques...................................................................................................................564
16.10 Types de donnes .....................................................................................................................564
Table des matires

Notions de base
12 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
A Annexes................................................................................................................................................. 565
A.1 Liste des abrviations ............................................................................................................... 565
A.2 Remarques sur la documentation............................................................................................. 571
A.3 Vue d'ensemble de la documentation....................................................................................... 573
Glossaire ............................................................................................................................................... 575
Indice..................................................................................................................................................... 603

Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 13
Notions gomtriques de base
1
1.1 Positions des pices
1.1.1 Systmes de coordonnes pice
Pour permettre la machine, c'est--dire la commande, d'exploiter les positions indiques
dans le programme CN, celles-ci doivent tre prcises par rapport un systme de
rfrence qui soit applicable aux axes de dplacement de la machine. Dans ce but, on utilise
un systme de coordonnes avec les axes X, Y et Z.
Selon DIN 66217, on utilise, pour les machines-outils, des systmes de coordonnes
orthogonaux de sens direct (coordonnes cartsiennes).
X+
X-
Y+
Y-
Z+
Z-
90
90
90 W

Figure 1-1 Systme de coordonnes pice pour le fraisage
Notions gomtriques de base
1.1 Positions des pices
Notions de base
14 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Z+
Z-
X+
X-
Y+
90
90
90 W
Y-

Figure 1-2 Systme de coordonnes pice pour le tournage
L'origine pice (W) est confondue avec l'origine du systme de coordonnes.
Dans certains cas dutilisation, il est utile, voire indispensable, de faire des indications de
position ngatives. C'est pourquoi les positions situes gauche de lorigine sont affectes
dun signe ngatif ("-").
Notions gomtriques de base
1.1 Positions des pices
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 15
1.1.2 Coordonnes cartsiennes
Les axes du systme de coordonnes sont cots. Ainsi, il est possible de dfinir sans
ambigut chaque point du systme de coordonnes, et donc chaque position de pice,
par la direction (X, Y et Z) et trois valeurs numriques. L'origine pice a toujours les
coordonnes X0, Y0 et Z0.
Indication des positions sous forme de coordonnes cartsiennes
Pour des raisons de simplification, nous considrerons, dans l'exemple suivant, un seul plan
du systme de coordonnes, savoir le plan X/Y :
X+
X-
Y+
Y-
100
105
70
50
P1
P2
P3
P4
1
1
5
1
0
0
5
0
7
5


Les points P1 P4 ont les coordonnes suivantes :

Repre Coordonnes
P1 X100 Y50
P2 X-50 Y100
P3 X-105 Y-115
P4 X70 Y-75

Notions gomtriques de base
1.1 Positions des pices
Notions de base
16 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Exemple : Positions des pice lors du tournage
Dans le cas des tours, un seul plan suffit pour dfinir le contour.
Z
X
7.5
15
25
35
P4
P3 P2
P1


2
5


4
0

6
0


Les points P1 P4 ont les coordonnes suivantes :

Repre Coordonnes
P1 X25 Z-7,5
P2 X40 Z-15
P3 X40 Z-25
P4 X60 Z-35

Notions gomtriques de base
1.1 Positions des pices
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 17
Exemple : Positions des pice lors du fraisage
Pour les oprations de fraisage, la profondeur de passe doit galement tre dcrite,
autrement dit il est galement ncessaire d'affecter une valeur numrique la troisime
coordonne (Z dans ce cas).
2
0
4
5
6
0
P3
P3
P2
P2
10
30
5
20
15
P1
P1
45
Y+
Z+
Y+
X+


Les points P1 P3 ont les coordonnes suivantes :

Repre Coordonnes
P1 X10 Y45 Z-5
P2 X30 Y60 Z-20
P3 X45 Y20 Z-15

Notions gomtriques de base
1.1 Positions des pices
Notions de base
18 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
1.1.3 Coordonnes polaires
Pour la description des positions de pice, il est galement possible d'utiliser des
coordonnes polaires au lieu des coordonnes cartsiennes. Ceci est intressant lorsqu'une
pice ou une partie de pice est cote avec des rayons et des angles. Le point qui sert
d'origine pour la cotation s'appelle "ple".
Indication des positions sous forme de coordonnes polaires
Les coordonnes polaires sont constitues du rayon polaire et de l'angle polaire.
Le rayon polaire correspond la distance entre le ple et la position.
L'angle polaire est l'angle compris entre le rayon polaire et l'axe horizontal du plan de travail.
Un angle polaire ngatif est dfini dans le sens horaire et un angle positif dans le sens
antihoraire.
Exemple
X
Y
P1
P2
30
75
Ple
15
3
0
6
0
1
0
0


La description des points P1 et P2 peut se faire de la faon suivante, par rapport au ple :

Repre Coordonnes polaires
P1 RP=100 AP=30
P2 RP=60 AP=75
RP : Rayon polaire
AP : Angle polaire

Notions gomtriques de base
1.1 Positions des pices
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 19
1.1.4 Cote absolue
Indication des positions en cotes absolues
Dans le cas de la programmation en cotes absolues, toutes les indications de position se
rapportent lorigine du systme de coordonnes.
Pour le dplacement de loutil, cela signifie que :
La cote absolue dcrit la position que doit atteindre l'outil.
Exemple : Tournage
Z
X
7.5
15
25
35
P4
P3 P2
P1


2
5


4
0

6
0


En cotes absolues, les positions des points P1 P4 sont les suivantes :

Repre Indication des positions en cotes absolues
P1 X25 Z-7,5
P2 X40 Z-15
P3 X40 Z-25
P4 X60 Z-35
Notions gomtriques de base
1.1 Positions des pices
Notions de base
20 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Exemple : Fraisage
X
Y
70
50
20
P2
P3
P1
6
0
3
5
2
0


En cotes absolues, les positions des points P1 P3 sont les suivantes :

Repre Indication des positions en cotes absolues
P1 X20 Y35
P2 X50 Y60
P3 X70 Y20

1.1.5 Cote relative
Indication des positions en cotes relatives
Sur les dessins d'excution, il est frquent que la cotation ne soit pas faite par rapport
l'origine, mais par rapport un autre point de la pice. Afin de ne pas tre oblig de
recalculer toutes les cotes, il est possible dutiliser les cotes relatives, dites aussi cotes
incrmentales. Dans ce type de cotation, une cote se rapporte au point prcdent.
Pour le dplacement de loutil, cela signifie que :
La cote relative dcrit la valeur du dplacement que doit raliser loutil.
Notions gomtriques de base
1.1 Positions des pices
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 21
Exemple pour le tournage
Les indications de position des points P2 P4 en cotation relative sont :
Z
X
7.5 10
P4
P3 P2
P1
7.5 10


6
0


4
0


2
5


En cotes relatives, les positions des points P2 P4 sont les suivantes :

Repre Indication des positions en cotes relatives L'indication se rapporte :
P2 X15 Z-7,5 P1
P3 Z-10 P2
P4 X20 Z-10 P3


Remarque
En prsence de DIAMOF ou de DIAM90, la programmation de la consigne de dplacement
en cotes relatives (G91) s'effectue au rayon.


Notions gomtriques de base
1.1 Positions des pices
Notions de base
22 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Exemple pour le fraisage
Les indications de position pour les points P1 P3 seront, en cotes relatives :
X
Y
P1
20 20 30
P2
P3
2
0
1
5
2
0


En cotes relatives, les positions des points P1 P3 sont les suivantes :

Repre Indication des positions en cotes
relatives
L'indication se rapporte :
P1 X20 Y35 Origine
P2 X30 Y20 P1
P3 X20 Y -35 P2

Notions gomtriques de base
1.2 Plans de travail
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 23
1.2 Plans de travail
Un programme CN doit contenir l'indication du plan dans lequel la pice doit tre usine, afin
que la commande soit en mesure d'effectuer les calculs avec les corrections d'outil correctes
lors de l'excution du programme CN. De plus, lindication du plan de travail est une
information importante pour certains types de programmation dinterpolation circulaire et
quand on travaille avec des coordonnes polaires.
Deux axes de coordonnes dterminent un plan de travail. Le troisime axe de coordonnes
est perpendiculaire ce plan et dtermine le sens d'approche de l'outil (par exemle pour
usinage 2 D).
Plans de travail pour le tournage / fraisage
G
1
9
G
1
7
Y
X
Z
G
1
8

Figure 1-3 Plans de travail pour le tournage
Notions gomtriques de base
1.2 Plans de travail
Notions de base
24 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
X
Y
Z
G
1
9
G
1
8
G
1
7

Figure 1-4 Plans de travail pour le fraisage
Programmation des plans de travail
Dans le programme CN, les plans de travail sont dfinis au moyen des instructions G G17,
G18 et G19 de la manire suivante :

Instruction G Plan de travail Direction de
pntration
Abscisse Ordonne Cote
G17
X / Y Z X Y Z
G18
Z / X Y Z X Y
G19
Y / Z X Y Z X

Notions gomtriques de base
1.3 Origines et points de rfrence
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 25
1.3 Origines et points de rfrence
Diffrentes origines et diffrents points de rfrence sont dfinis sur la machine-outil CN.

Origines
M Origine machine
L'origine machine sert dfinir le systme de coordonnes machine (SCM). Tous les
autres points de rfrence se rapportent l'origine machine.
W Origine pice = Origine programme
L'origine pice dfinit le systme de coordonnes pice par rapport l'origine
machine.


A Point de bute
Le point de bute peut se confondre avec l'origine pice (sur les tours uniquement).


Points de rfrence
R Point de rfrence
Position dfinie par came et systme de mesure. La distance l'origine de la
machine M doit tre connu afin que la position de l'axe puisse tre positionne
exactement sur cette valeur.


B Point de dpart
A dfinir pour chaque programme. Le premier outil commence ici l'usinage.


T Point de rfrence du porte-outil
Le point de rfrence du porte-outil se trouve sur le logement du porte-outil. A partir
des longueurs d'outil indiques, la commande calcule la distance entre la pointe de
l'outil et le point de rfrence du porte-outil.

Notions gomtriques de base
1.3 Origines et points de rfrence
Notions de base
26 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Points de rfrence pour le tournage
Z
X
R
B
W A M


Points de rfrence pour le fraisage
W2 W1
M
Y
X


Notions gomtriques de base
1.4 Systmes de coordonnes
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 27
1.4 Systmes de coordonnes
On distingue les systmes de coordonnes suivants :
Systme de coordonnes machine (SCM) avec l'origine machine M
Systme de coordonnes de base (SCB)
Systme de coordonnes de base dcal (SCD)
Systme de coordonnes rglable (SCR)
Systme de coordonnes pice (SCP) avec l'origine pice W
1.4.1 Systme de coordonnes machine (SCM)
Le systme de coordonnes machine est form par tous les axes physiques de la machine.
Dans le systme de coordonnes machine sont dfinis des points de rfrence, des points
de changement d'outil et de palette (points fixes machine).
M
Ym
Xm
Zm


Notions gomtriques de base
1.4 Systmes de coordonnes
Notions de base
28 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Quand on programme directement dans le systme de coordonnes machine (c'est possible
pour quelques fonctions G), les axes physiques de la machine sont concerns directement.
Lexistence dun ventuel dispositif d'ablocage de pice nest pas prise en compte dans ce
cas.

Remarque
S'il existe diffrents systmes de coordonnes machine (par exemple transformation
5 axes), la cinmatique de la machine est reproduite, par le biais d'une transformation
interne, sur le systme de coordonnes dans lequel est effectue la programmation.

Rgle des trois doigts
L'orientation relative du systme de coordonnes sur la machine dpend du type de
machine. L'orientation des axes correspond la "rgle des trois doigts" de la main droite
(selon DIN 66217).
Si lon se place devant la machine, le majeur de la main droite point dans le sens oppos
laxe de pntration de la broche principale, on a alors :
le pouce dans le sens +X
l'index dans le sens +Y
le majeur dans le sens +Z
+X
+Y
+Z

Figure 1-5 "Rgle des trois doigts"
Notions gomtriques de base
1.4 Systmes de coordonnes
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 29
Les mouvements de rotation autour des axes de coordonnes X, Y et Z sont dfinis par A, B
et C. Le sens de rotation est positif lorsque le mouvement de rotation est dcrit dans le sens
horaire si l'on regarde dans le sens positif de l'axe de coordonnes.
A, B, C
X, Y, Z
+C
+A
+B
90
+X
+Z
+Y
axes perpendiculaires
les uns aux autres
axes rotatifs tournant
autour de X, Y, Z


Notions gomtriques de base
1.4 Systmes de coordonnes
Notions de base
30 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Position du systme de coordonnes sur diffrents types de machine
La position du systme de coordonnes, qui rsulte de la "rgle des trois doigts", peut varier
en fonction du type de machine. Voici quelques exemples :
+Z
+Y
+X
+C
- C
+X
+Z
-Y
+X
- Z
- B
+
B
+Y
+X
- Y
+C
- C
+Z
-

B


Notions gomtriques de base
1.4 Systmes de coordonnes
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 31
1.4.2 Systme de coordonnes de base (SCB)
Le systme de coordonnes de base (SCB) est compos de trois axes perpendiculaires
(axes gomtriques) et d'axes supplmentaires sans rapport gomtrique.
Machines-outils sans transformation cinmatique
Le SCB et le SCM se confondent toujours lorsque le SCB peut tre reproduit sur le SCM
sans transformation cinmatique (par exemple une transformation 5 axes,
TRANSMIT / TRACYL / TRAANG).
Sur ces machines, les noms des axes machine et des axes gomtriques peuvent tre
identiques.
+Y
+Z
+X
Origine machine
SCM = SCB

Figure 1-6 SCM=SCB sans transformation cinmatique
Machines-outils avec transformation cinmatique
Le SCB et le SCM ne se confondent pas lorsque le SCB est reproduit sur le SCM par
transformation cinmatique (par exemple une transformation 5 axes,
TRANSMIT / TRACYL / TRAANG).
Sur ces machines, les noms des axes machine et des axes gomtriques doivent tre
diffrents.
Notions gomtriques de base
1.4 Systmes de coordonnes
Notions de base
32 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Y
X
Z
X
Z
Y
SCM
Systme de coordonnes de base (SCB)
Systme de coordonnes machine (SCM)
Transformation
cinmatique
SCB
SCB
SCB
SCM
SCM

Figure 1-7 Transformation cinmatique entre SCM et SCB
Cinmatique de machine
La pice est toujours programme dans un systme de coordonnes cartsiennes deux ou
trois dimensions (SCP). Pour l'usinage de ces pices, on utilise cependant de plus en plus
souvent des machines-outils avec des axes rotatifs ou des axes linaires qui ne sont pas
cartsiens. Pour la transformation des coordonnes (cartsiennes) programmes dans le
SCP en mouvements de machine, on utilise une transformation cinmatique.
Bibliographie
Manuel de fonctions d'extension ; transformation cinmatique (M1)
Manuel de fonctions spciales ; transformation 3 5 axes (F2)
Notions gomtriques de base
1.4 Systmes de coordonnes
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 33
1.4.3 Systme de coordonnes de base dcal (SCD)
Le systme de coordonnes de base dcal (SCD) rsulte du systme de coordonnes de
base et du dcalage de base.
+X
+Z
+Y
+X
+Y
+Z
Systme de coordonnes de base (SCB)
Systme de coordonnes de base
dcal (SCD)
Dcalage de base


Dcalage de base
Le dcalage de base dcrit la transformation des coordonnes entre le SCB et le SCD. Elle
permet, par exemple, de dfinir l'origine palette.
Le dcalage de base se compose de la manire suivante :
Dcalage d'origine externe
Dcalage DRF
Mouvement superpos
Frames systme concatns
Frames de base concatns
Bibliographie
Manuel des fonctions de base ; axes, systmes de coordonnes, frames (K2)
Notions gomtriques de base
1.4 Systmes de coordonnes
Notions de base
34 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
1.4.4 Systme de coordonnes rglable (SCR)
Dcalage d'origine rglable
Le dcalage d'origine rglable permet d'obtenir le "systme de coordonnes rglable" (SCR)
partir du systme de coordonnes de base dcal (SCD).
Dans le programme CN, les dcalages d'origine rglables sont activs au moyen des
fonctions G G54...G57 et G505...G599.
G54 ... G599
+X
+Z
+Y
+X
+Y
+Z
Systme de coordonnes rglable (SCR)
Systme de coordonnes de base dcal (SCD)


Si aucune transformation de coordonnes (frame) n'est active, le "systme de coordonnes
rglable" est le systme de coordonnes pice (SCP).
Notions gomtriques de base
1.4 Systmes de coordonnes
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 35
Transformations des coordonnes (FRAMES)
Dans certains cas, il peut s'avrer prfrable, voire ncessaire, de procder l'intrieur d'un
programme CN un dplacement ou une rotation du systme de coordonnes pice (ou
du "systme de coordonnes rglable") choisi initialement, voire d'appliquer une fonction
miroir ou un changement d'chelle. Ceci s'effectue par transformation des coordonnes
(FRAMES)
Voir chapitre : "Transformations des coordonnes (Frames)"

Remarque
Les transformations de coordonnes (FRAMES) se rapportent toujours au "systme de
coordonnes rglable".

1.4.5 Systme de coordonnes pice (SCP)
La gomtrie d'une pice est dcrite dans le systme de coordonnes pice (SCP).
Autrement dit : les indications contenues dans le programme CN se rapportent au systme
de coordonnes pice.
Le systme de coordonnes pice est toujours un systme de coordonnes cartsiennes et
toujours affect une pice bien dfinie.
Notions gomtriques de base
1.4 Systmes de coordonnes
Notions de base
36 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
1.4.6 Quels sont les rapports entre les diffrents systmes de coordonnes ?
L'exemple de la figure ci-dessous illustre de manire explicite les rapports entre les
diffrents systmes de coordonnes :
G54
y
x
z
z
z
y
y
x
x
G55
x
y
z
x
y
z
z
y
x
1
2
3
3
4
4
SCR
SCP
SCD
SCR
SCP
SCM=
SCB
Dcalage de base
Pice 2
Pice 1
Palette
Dcalage d'origine programmable
Dcalage d'origine programmable
Dcalage d'origine rglable
Dcalage d'origine rglable



Aucune transformation cinmatique n'est active, le systme de coordonnes machine et le
systme de coordonnes de base tant donc confondus.
Le systme de coordonnes de base dcal (SCD), avec l'origine palette, rsulte du dcalage
de base.
Le dcalage d'origine rglable G54 (ou G55) dfinit le "systme de coordonnes rglable"
(SCR) de la pice 1 (respectivement de la pice 2).
Le systme de coordonnes pice (SCP) est obtenu par le dcalage d'origine programmable.


Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 37
Bases de la programmation CN
2
Remarque
DIN 66025 est la directive relative la programmation CN.

2.1 Nom d'un programme CN
Rgles respecter pour les noms des programmes
Chaque programme CN a son propre nom (descripteur), que vous pouvez dfinir votre
guise lors de la cration du programme, en respectant les rgles suivantes :
La longueur du nom ne doit pas dpasser 24 caractres, seuls les 24 premiers
caractres du nom d'un programme tant affich sur la CN.
Caractres autoriss :
caractres alphabtiques : A...Z, a...z
chiffres : 0...9
traits de soulignement : _
Les deux premiers caractres doivent tre :
deux lettres alphabtiques
ou
un trait de soulignement et une lettre alphabtique
Si cette condition est remplie, un programme CN peut tre appel, par simple indication
du nom du programme, comme sous-programme depuis un autre programme. Par
contre, si le nom du programme commence pas des chiffres, l'appel en tant que sous-
programme est possible uniquement avec l'instruction CALL.
Exemples :
_MPF100
ARBRE
ARBRE_2
Bases de la programmation CN
2.1 Nom d'un programme CN
Notions de base
38 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Fichier en format de bande perfore
Les fichiers programmes crs en externe et devant tre chargs par l'interface V24 dans la
CN doivent tre disponibles en format de bande perfore.
Les rgles complmentaires suivantes s'appliquent au nom d'un fichier en format de bande
perfore :
Le nom du programme doit commencer par le caractre "%" :
%<nom>
Le nom du programme doit possder une extension en 3 caractres :
%<nom>_xxx
Exemples :
%_N_ARBRE123_MPF
%Bride3_MPF



Remarque
Le nom d'un fichier stock dans la mmoire CN commence par "_N_".
Bibliographie
Vous trouverez des informations complmentaires sur le transfert, la cration et
l'enregistrement des programmes pice dans le manuel d'utilisation de votre interface
utilisateur.
Bases de la programmation CN
2.2 Structure et contenu d'un programme CN
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 39
2.2 Structure et contenu d'un programme CN
2.2.1 Blocs et composantes de blocs
Blocs
Un programme CN se compose d'une suite de blocs CN. Chaque bloc contient les donnes
pour l'excution d'une opration d'usinage.
Composantes de bloc
Les blocs CN sont forms des composantes suivantes :
Instructions selon DIN 66025
Elments du langage volu CN
Instructions selon DIN 66025
Les instructions selon DIN 66025 sont constitus d'un symbole d'adresse et d'un chiffre ou
d'une suite de chiffres qui dcrit une valeur arithmtique.
Symbole d'adresse (adresse)
Le symbole d'adresse (gnralement une lettre alphabtique) dfinit la signification de
l'instruction.
Exemples :

Symbole d'adresse Signification
G Fonction G (fonction prparatoire)
X Information de dplacement pour l'axe X
S Vitesse de rotation de broche

Bases de la programmation CN
2.2 Structure et contenu d'un programme CN
Notions de base
40 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Suite de chiffres
La suite de chiffres est la valeur affecte au symbole d'adresse. La suite de chiffres peut
contenir un signe et un point dcimal, le signe tant toujours plac entre la lettre adresse et
la suite de chiffres. Les signes positifs (+) et les zros de tte (0) n'ont pas besoin d'tre
crits.
A
d
r
e
s
s
e
S
u
i
t
e

d
e

c
h
i
f
f
r
e
s
Bloc
A
d
r
e
s
s
e
A
d
r
e
s
s
e
S
u
i
t
e

d
e

c
h
i
f
f
r
e
s
S
u
i
t
e

d
e

c
h
i
f
f
r
e
s
X-50 S2000 G01


Bases de la programmation CN
2.2 Structure et contenu d'un programme CN
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 41
Elments du langage volu CN
Le jeu d'instructions selon DIN 66025 ne suffisant plus la programmation des oprations
d'usinage complexes des machines-outils modernes, il a t complt par les lments du
langage volu CN.
Il s'agit, entre autres, des lments suivants :
Elments du langage volu CN
Contrairement aux instructions selon DIN 66025, les instructions du langage volu CN
se composent de plusieurs lettres d'adresse. Par exemple :
OVR pour la correction de vitesse de rotation
SPOS pour le positionnement de broche
Descripteurs (noms dfinis) pour :
Variables systme
Variables dfinies par l'utilisateur
des sous-programmes
des mots-cls
des marques de saut
Macros

IMPORTANT

Un descripteur doit tre univoque et ne pas tre utilis pour plusieurs objets.
Oprateurs relationnels
Oprateurs logiques
Fonctions de calcul
Structures de contrle
Bibliographie :
Manuel de programmation Notions complmentaires ; chapitre : Programmation CN flexible
Bases de la programmation CN
2.2 Structure et contenu d'un programme CN
Notions de base
42 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Prise d'effet des instructions
Les instructions sont soit effet modal ou effet non modal :
Modal
Les instructions effet modal restent valides avec la valeur programme au-del du bloc
dans lequel elles sont programmes, jusqu' :
la programmation d'une nouvelle valeur sous la mme instruction
la programmation d'une instruction qui annule la validit de l'instruction qui tait valide
jusque-l
Non modal
Les instructions effet non modal sont valides uniquement dans le bloc dans lequel elles
ont t programmes.
Fin du programme
Le dernier bloc des squences d'excution contient un mot spcifique pour la fin du
programme : M2, M17 ou M30.
2.2.2 Rgles valables pour les blocs
Dbut de bloc
Les blocs CN peuvent tre identifis en dbut de bloc par des numros de bloc composs
du caractre "N" et d'un nombre entier positif, comme par exemple :
N40 ...
Les numros de blocs peuvent tre dfinis dans un ordre quelconque, mais une
numrotation en ordre croissant est fortement recommande.

Remarque
A l'intrieur d'un programme, les numros de blocs doivent tre dfinis sans ambigut pour
que la procdure de recherche puisse tre efficace.


Bases de la programmation CN
2.2 Structure et contenu d'un programme CN
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 43
Fin de bloc
Un bloc se termine par le caractre "LF" (LINE FEED = nouvelle ligne).

Remarque
Le caractre "LF" ne doit pas tre crit. Il est automatiquement gnr par le retour la
ligne.

Longueur de bloc
Un bloc peut contenir jusqu' 512 caractres (commentaire et caractre de fin de bloc "LF"
compris).

Remarque
En gnral, l'cran affiche trois blocs raison de 66 caractres au maximum par bloc. Les
commentaires sont affichs galement. Les messages apparaissent dans une fentre qui
leur est propre.

Ordre des instructions
Afin d'obtenir une structure de bloc claire, il est conseill de placer les instructions d'un bloc
dans l'ordre suivant :
N G X Y Z F S T D M H

Adresse Signification
N
Adresse du numro de bloc
G
Fonction prparatoire
X,Y,Z
Information de dplacement
F
Avance
S
Vitesse de rotation
T
Outil
D
Numro de correction d'outil
M
Fonction supplmentaire
H
Fonction auxiliaire


Remarque
Quelques adresses peuvent tre utilises plusieurs fois au sein d'un mme bloc, comme par
exemple :
G, M, H

Bases de la programmation CN
2.2 Structure et contenu d'un programme CN
Notions de base
44 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
2.2.3 Affectation de valeurs
On peut affecter des valeurs aux adresses. Les rgles applicables sont les suivantes :
Il faut crire le caractre "=" entre l'adresse et la valeur qui suit si :
l'adresse se compose de plusieurs lettres,
la valeur se compose de plusieurs constantes.
On peut omettre le signe "=" si l'adresse est constitu d'une seule lettre et la valeur
affecter d'une seule constante.
Les signes sont autoriss.
Les caractres de sparation sont permis aprs les lettres de l'adresse.

Exemples :

X10
Affectation d'une valeur (10) l'adresse X, "=" n'est pas
requis
X1=10
Affectation d'une valeur (10) l'adresse (X) avec extension
numrique (1), "=" requis
X=10*(5+SIN(37.5))
Affectation d'une valeur par le biais d'une expression
numrique, "=" requis


Remarque
Une extension numrique doit toujours tre suivie d'un des caractres spciaux "=", "(", "[",
")", "]", "," ou d'un oprateur, pour faire la distinction entre l'adresse avec extension
numrique et une lettre adresse avec valeur.

Bases de la programmation CN
2.2 Structure et contenu d'un programme CN
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 45
2.2.4 Commentaires
Pour qu'un programme CN soit plus comprhensible, il est possible d'ajouter des
commentaires aux blocs CN.
Un commentaire se situe la fin d'un bloc et est spar de la partie programme du bloc CN
par un point virgule (";").

Exemple 1 :

Code de programme Commentaire
N10 G1 F100 X10 Y20 ; Commentaire explicatif du bloc CN

Exemple 2 :

Code de programme Commentaire
N10 ; Socit G&S, commande n 12A71
N20 ; Programme cr par H. Mller, service TV 4, le 21/11/94
N50 ; Pice n 12, botier pour pompe plongeante type TP23A


Remarque
Les commentaires sont mmoriss et apparaissent l'cran au moment du traitement du
bloc en question.

Bases de la programmation CN
2.2 Structure et contenu d'un programme CN
Notions de base
46 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
2.2.5 Masquage de blocs
Les blocs CN qu'il n'est pas ncessaire d'excuter chaque excution du programme (par
exemple lors de sa mise au point) peuvent tre sauts.
Programmation
Les blocs sauter sont marqus avec le caractre "/" (trait oblique) plac avant le numro
de bloc. Il est aussi possible de sauter plusieurs blocs conscutifs. Les instructions figurant
dans ces blocs ne seront pas excutes, le programme se poursuit avec le bloc qu'il
rencontre aprs les blocs sauts.
/N20 ...
N10 ...
N30 ...
/N40 ...
/N50 ...
/N60 ...
N70 ...
N80 ...
N90 ...
N100 ...
N110 ...
N120
E
x

c
u
t
i
o
n

d
u

p
r
o
g
r
a
m
m
e



Exemple :

Code de programme Commentaire
N10 ; En cours de traitement
/N20 ; Saut
N30 ; En cours de traitement
/N40 ; Saut
N70 ; En cours de traitement

Bases de la programmation CN
2.2 Structure et contenu d'un programme CN
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 47
Niveaux de blocs optionnels
Les blocs peuvent tre affects des niveaux de blocs optionnels (10 au maximum) qui sont
activables sur l'interface utilisateur.
Dans la programmation, une barre oblique est place en tte, suivie du numro du niveau de
bloc optionnel. Il n'est possible d'indiquer qu'un niveau de bloc optionnel par bloc.
Exemple :

Code de programme Commentaire
/ ... ; Le bloc sera saut (1er niveau)
/0 ... ; Le bloc sera saut (1er niveau)
/1 N010... ; Le bloc sera saut (2e niveau)
/2 N020... ; Le bloc sera saut (3e niveau)
...
/7 N100... ; Le bloc sera saut (8e niveau)
/8 N080... ; Le bloc sera saut (9e niveau)
/9 N090... ; Le bloc sera saut (10e niveau)


Remarque
Le nombre de niveaux de blocs optionnels utilisables dpend d'un PM de visualisation.

Remarque
On peut aussi modifier le droulement d'un programme en procdant des sauts
conditionnels avec des variables systme et des variables utilisateur.


Bases de la programmation CN
2.2 Structure et contenu d'un programme CN
Notions de base
48 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0

Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 49
Cration d'un programme CN
3
3.1 Procdure gnrale
Lors de la ralisation d'un programme CN, la programmation, savoir la transposition des
oprations lmentaires d'usinage en langage CN, ne reprsente souvent qu'une petite
partie du travail de programmation.
Avant toute programmation proprement dite, il est important de planifier et de prparer
mticuleusement les oprations d'usinage. Plus votre prparation aura t prcise quant la
structure de votre programme CN, plus la programmation proprement dite sera simple et
rapide et moins vous aurez d'erreurs dans le programme termin. Des programmes clairs
s'avreront par ailleurs d'autant plus avantageux le jour o des modifications devront tre
entreprises.
Une pice ne ressemblant pas une autre, il n'est pas judicieux de crer chaque
programme selon la mme mthode. Mais la procdure suivante sera approprie dans la
plupart des cas.
Cration d'un programme CN
3.1 Procdure gnrale
Notions de base
50 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Procdure
1. Prparer le dessin de la pice
Dfinir lorigine de la pice
Indiquer le systme de coordonnes
Eventuellement calculer les coordonnes manquantes.
2. Dfinir le droulement des oprations d'usinage
Quels sont les outils mettre en uvre, quel moment et pour le traitement de quel
contour ?
Dans quel ordre les diffrents lments de la pice devront-ils tre usins ?
Quels sont les lments qui se rptent (ventuellement pivots) et qui devraient
figurer dans un sous-programme ?
Est-ce que d'autres programmes pice ou sous-programmes contiennent des
contours susceptibles d'tre utiliss pour la pice actuelle ?
Quels sont les cas o des dcalages d'origine, des rotations, des fonctions miroir ou
des agrandissements / rductions sont justifis, voire ncessaires (concept FRAME) ?
3. Dfinir la gamme de fabrication
Dfinir pas pas toutes les phases d'opration de la machine, par exemple :
Dplacements vitesse rapide pour le positionnement
Changement d'outil
Dfinition du plan d'usinage
Dgagement pour les mesures
Mise en marche / arrt de la broche, de larrosage
Appel des donnes doutil
Approche de loutil
Correction de trajectoire
Accostage du contour
Retrait de l'outil
etc.
4. Traduire les oprations dans le langage de programmation
Transcrire chaque opration sous la forme d'un bloc CN (ou de blocs CN).
5. Regrouper toutes les oprations en un programme
Cration d'un programme CN
3.2 Caractres disponibles
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 51
3.2 Caractres disponibles
Pour l'criture de programmes CN , on dispose des caractres suivants :
Majuscules :
A, B, C, D, E, F, G, H, I, J, K, L, M, N,(O),P, Q, R, S, T, U, V, W, X, Y, Z
Minuscules :
a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z
Chiffres :
0, 1, 2, 3, 4, 5, 6, 7, 8, 9
Caractres spciaux :
voir le tableau suivant

Caractres spciaux Signification
% Caractre de dbut de programme (uniquement pour programmation sur PC
externe)
( Mise entre parenthses de paramtres ou dans des expressions
) Mise entre parenthses de paramtres ou dans des expressions
[ Mise entre crochets d'adresses ou d'indices de tableau
] Mise entre crochets d'adresses ou d'indices de tableau
< infrieur
> suprieur
: Bloc principal, fin d'tiquette, oprateur de concatnation
= Affectation, partie d'une galit
/ Division, saut de bloc optionnel
* Multiplication
+ Addition
- Soustraction, signe ngatif
" Guillemet, identificateur de chane de caractres
' Apostrophe, identificateur de valeurs numriques particulires :
hexadcimales, binaires
$ Identificateur de variables propres au systme
_ Trait de soulignement, fait partie des lettres
Cration d'un programme CN
3.2 Caractres disponibles
Notions de base
52 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Caractres spciaux Signification
? rserv
! rserv
. Point dcimal
, Virgule, sparateur de paramtres
; Dbut de commentaire
& Caractre de mise en forme, effet identique un caractre d'espacement
LF Fin de bloc
Tabulateur Sparateur
Espace Sparateur (blanc)


IMPORTANT
Ne pas confondre la lettre "O" avec le chiffre "0".

Remarque
Aucune diffrence n'est faite entre les minuscules et les majuscules (exception : appel
d'outil).

Remarque
Les caractres non reprsentables sont traits comme des caractres d'espacement.

Cration d'un programme CN
3.3 En-tte du programme
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 53
3.3 En-tte du programme
Les blocs CN qui prcdent les blocs de dplacement destins la ralisation du contour de
la pice sont dsigns comme en-tte du programme.
L'en-tte du programme contient des informations et des instructions concernant les points
suivants :
Changement d'outil
Corrections d'outil
Mouvement de broche
Rgulation d'avance
Paramtres gomtriques (dcalage d'origine, slection du plan de travail)
En-tte de programme de tournage
L'exemple suivant montre la structure typique d'un en-tte de programme CN de tournage :

Code de programme Commentaire
N10 G0 G153 X200 Z500 T0 D0 ; Retirer le porte-outil avant le pivotement de
la tourelle porte-outil
N20 T5 ; Mettre en position l'outil 5
N30 D1 ; Activer le bloc de donnes du tranchant de
l'outil
N40 G96 S300 LIMS=3000 M4 M8 ; Vitesse de coupe constante (Vc) = 300 m/min,
limitation de la vitesse de rotation = 3000
tr/min, sens de rotation antihoraire,
arrosage en marche
N50 DIAMON ; Axe X programm sur le diamtre
N60 G54 G18 G0 X82 Z0.2 ; Appeler le dcalage d'origine et le plan de
travail, accoster la position de dpart
...

Cration d'un programme CN
3.3 En-tte du programme
Notions de base
54 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
En-tte de programme de fraisage
L'exemple suivant montre la structure typique d'un en-tte de programme CN de fraisage :

Code de programme Commentaire
N10 T="SF12" ; Alternative : T123
N20 M6 ; Dclencher un changement d'outil
N30 D1 ; Activer le bloc de donnes du tranchant de
l'outil
N40 G54 G17 ; Dcalage d'origine et plan de travail
N50 G0 X0 Y0 Z2 S2000 M3 M8 ; Mouvement d'accostage de la pice, broche et
arrosage en marche
...
Lorsque l'on travaille avec une orientation de l'outil ou des transformations de coordonnes,
il est recommand de supprimer les transformations qui pourraient encore tre actives au
dbut du programme.

Code de programme Commentaire
N10 CYCLE800() ; Rinitialisation du plan orient
N20 TRAFOOF ; Rinitialisation de TRAORI, TRANSMIT, TRACYL,
...
...

Cration d'un programme CN
3.4 Exemples de programmes
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 55
3.4 Exemples de programmes
3.4.1 Exemple 1 : Premires oprations de programmation
Le programme de l'exemple 1 doit permettre d'effectuer les premires oprations de
programmation sur la CN et de les tester.
Procdure
1. Crer un nouveau programme pice (nom)
2. Editer le programme pice
3. Slectionner le programme pice
4. Activer un bloc individuel
5. Dmarrer le programme pice
Bibliographie :
Manuel d'utilisation de l'interface utilisateur disponible

Remarque
Des PM doivent tre rgls de faon adquate pour que le programme soit excutable sur la
machine ( constructeur de la machine).

Remarque
Des alarmes peuvent apparatre pendant le test d'un programme. Ces alarmes doivent tre
limines avant la poursuite du test.

Programme de l'exemple 1

Code de programme Commentaire
N10 MSG("CECI EST MON PROGRAMME CN") ; Affichage du message "CECI EST MON
PROGRAMME CN" dans la ligne d'alarme
N20 F200 S900 T1 D2 M3 ; Avance, broche, outil, correction
d'outil, broche sens horaire
N30 G0 X100 Y100 ; Accoster position en vitesse rapide
N40 G1 X150 ; Rectangle avec avance, droite en X
N50 Y120 ; Droite en Y
N60 X100 ; Droite en X
N70 Y100 ; Droite en Y
N80 G0 X0 Y0 ; Retrait en vitesse rapide
N100 M30 ; Fin de bloc

Cration d'un programme CN
3.4 Exemples de programmes
Notions de base
56 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
3.4.2 Exemple 2 : Programme CN de tournage
Le programme de l'exemple 2 est prvu pour l'usinage d'une pice sur un tour. Il contient
une programmation radiale et une correction de rayon d'outil.

Remarque
Des PM doivent tre rgls de faon adquate pour que le programme soit excutable sur la
machine ( constructeur de la machine).

Dessin cot de la pice
4


1
6


5
0


3
5


3
0

62
60
57
40
20
18
15
12
80
70
4
5


R3
R3
R3
R8
R10
Z
X

Figure 3-1 Vue de dessus
Cration d'un programme CN
3.4 Exemples de programmes
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 57
Programme de l'exemple 2

Code de programme Commentaire
N5 G0 G53 X280 Z380 D0 ; Point de dpart
N10 TRANS X0 Z250 ; Dcalage d'origine
N15 LIMS=4000 ; Limitation de la vitesse de rotation (G96)
N20 G96 S250 M3 ; Activer la vitesse de coupe constante
N25 G90 T1 D1 M8 ; Slectionner l'outil et la correction
N30 G0 G42 X-1.5 Z1 ; Activer la correction de rayon d'outil et
approcher l'outil
N35 G1 X0 Z0 F0.25
N40 G3 X16 Z-4 I0 K-10 ; Tourner le rayon 10
N45 G1 Z-12
N50 G2 X22 Z-15 CR=3 ; Tourner le rayon 3
N55 G1 X24
N60 G3 X30 Z-18 I0 K-3 ; Tourner le rayon 3
N65 G1 Z-20
N70 X35 Z-40
N75 Z-57
N80 G2 X41 Z-60 CR=3 ; Tourner le rayon 3
N85 G1 X46
N90 X52 Z-63
N95 G0 G40 G97 X100 Z50 M9 ; Dsactiver la correction de rayon d'outil et
accoster le point de changement d'outil
N100 T2 D2 ; Slectionner l'outil et la correction
N105 G96 S210 M3 ; Activer la vitesse de coupe constante
N110 G0 G42 X50 Z-60 M8 ; Activer la correction de rayon d'outil et
approcher l'outil
N115 G1 Z-70 F0.12 ; Tourner le diamtre 50
N120 G2 X50 Z-80 I6.245 K-5 ; Tourner le rayon 8
N125 G0 G40 X100 Z50 M9 ; Relever l'outil et dsactiver la correction de
rayon d'outil
N130 G0 G53 X280 Z380 D0 M5 ; Accoster le point de changement d'outil
N135 M30 ; Fin du programme

Cration d'un programme CN
3.4 Exemples de programmes
Notions de base
58 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
3.4.3 Exemple 3 : Programme CN de fraisage
Le programme de l'exemple 3 est prvu pour l'usinage d'une pice sur une fraiseuse
verticale. Il contient des surfaages, des fraisages de faces latrales, ainsi que des
perages.

Remarque
Des PM doivent tre rgls de faon adquate pour que le programme soit excutable sur la
machine ( constructeur de la machine).

Dessin cot de la pice
1
3
.
5
2
0
5
1
0
5 30

Figure 3-2 Vue latrale
Cration d'un programme CN
3.4 Exemples de programmes
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 59
8
0
6
0
80
100
45
10 x 45
R25
R10

Figure 3-3 Vue de dessus
Programme de l'exemple 3

Code de programme Commentaire
N10 T="PF60" ; Prslection de l'outil avec le nom
PF60
N20 M6 ; Mise en place de l'outil dans la
broche
N30 S2000 M3 M8 ; Vitesse de rotation, sens de rotation,
arrosage en marche
N40 G90 G64 G54 G17 G0 X-72 Y-72 ; Prrglages de la gomtrie et
accostage du point de dpart
N50 G0 Z2 ; Axe Z la distance de scurit
N60 G450 CFTCP ; Comportement avec G41/G42 activ
N70 G1 Z-10 F3000 ; Fraise en profondeur de passe avec une
avance=3000mm/min
N80 G1 G41 X-40 ; Activation de la correction du rayon
de la fraise
N90 G1 X-40 Y30 RND=10 F1200 ; Parcours du contour avec une
avance=1200mm/min
Cration d'un programme CN
3.4 Exemples de programmes
Notions de base
60 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Code de programme Commentaire
N100 G1 X40 Y30 CHR=10
N110 G1 X40 Y-30
N120 G1 X-41 Y-30
N130 G1 G40 Y-72 F3000 ; Dsactivation de la correction du
rayon de la fraise
N140 G0 Z200 M5 M9 ; Retrait de la fraise, arrt de la
broche et de l'arrosage

N150 T="SF10" ; Prslection de l'outil avec le nom
SF10
N160 M6 ; Mise en place de l'outil dans la
broche
N170 S2800 M3 M8 ; Vitesse de rotation, sens de rotation,
arrosage en marche
N180 G90 G64 G54 G17 G0 X0 Y0 ; Prrglages de la gomtrie et
accostage du point de dpart
N190 G0 Z2
N200 POCKET4(2,0,1,-5,15,0,0,0,0,0,800,1300,0,21,5,,,2,0.5) ; Appel du cycle de fraisage de poche
N210 G0 Z200 M5 M9 ; Retrait de la fraise, arrt de la
broche et de l'arrosage

N220 T="ZB6" ; Appel du foret centrer de 6mm
N230 M6
N240 S5000 M3 M8
N250 G90 G60 G54 G17 X25 Y0 ; Arrt prcis G60 pour positionnement
prcis
N260 G0 Z2
N270 MCALL CYCLE82(2,0,1,-2.6,,0) ; Appel modal du cycle de perage
N280 POSITION: ; Marque de saut pour rptition
N290 HOLES2(0,0,25,0,45,6) ; Modle de positions pour rseau de
trous
N300 ENDLABEL: ; Identificateur pour rptition
N310 MCALL ; Rinitialisation de l'appel modal
N320 G0 Z200 M5 M9

N330 T="SPB5" ; Appel du foret hlicodal D5mm
N340 M6
N350 S2600 M3 M8
N360 G90 G60 G54 G17 X25 Y0
N370 MCALL CYCLE82(2,0,1,-13.5,,0) ; Appel modal du cycle de perage
N380 REPEAT POSITION ; Rptition de la description de la
position de centrage
N390 MCALL ; Rinitialisation du cycle de perage
N400 G0 Z200 M5 M9
N410 M30 ; Fin du programme


Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 61
Changement d'outil
4
Type de changement d'outil
Dans le cas de magasins chane, plateau tournant et rtelier, le changement d'outil
s'effectue normalement en deux oprations :
1. L'instruction T recherche l'outil dans le magasin.
2. Puis l'instruction M charge l'outil dans la broche.
Dans le cas des tourelles rvolvers installes sur les tours, le changement d'outil (autrement
dit la recherche et la mise en place de l'outil) est uniquement excut par l'instruction T.

Remarque
Le type de changement d'outil se rgle au moyen d'un paramtre machine ( constructeur
de la machine).

Conditions
Le changement d'outil doit tre accompagn des oprations suivantes :
Activation des valeurs de correction d'outil enregistres sous un numro D
Programmation du plan de travail correspondant (prrglage : G18). Ceci est ncessaire
pour que la correction de longueur d'outil soit affecte au bon axe.
Gestion d'outils (option)
La programmation du changement d'outil s'effectue diffremment sur les machines dotes
d'une gestion d'outil active (option) que sur les machines sans gestion d'outils active. Les
deux possibilits sont donc dcrites sparment.
Changement d'outil
4.1 Changement d'outil sans gestion d'outils
Notions de base
62 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
4.1 Changement d'outil sans gestion d'outils
4.1.1 Changement d'outil avec l'instruction T
Fonction
La programmation de l'instruction T conduit un changement direct d'outil.
Application
Tours tourelle revolver
Syntaxe
Slection de l'outil :
T<numro>
T=<numro>
T<n>=<numro>
Dslection de l'outil :
T0
T0=<numro>
Signification

T
Instruction de slection d'outil, y compris le changement d'outil et
l'activation de la correction d'outil
<n>
Numro de broche en tant qu'extension d'adresse
Remarque :
La possibilit de programmer un numro de broche comme extension
d'adresse dpend de la configuration de la machine ;
( voir les indications du constructeur de la machine)
Numro de l'outil
<Numro>
Plage de valeurs : 0 - 32000
T0
Instruction de dslection de l'outil actif

Changement d'outil
4.1 Changement d'outil sans gestion d'outils
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 63
Exemple

Code de programme Commentaire
N10 T1 D1 ; Mise en place de l'outil T1 et activation de la correction
d'outil D1
...
N70 T0 ; Dslection de l'outil T1
...

4.1.2 Changement d'outil avec M06
Fonction
La programmation de l'instruction T provoque la slection de l'outil. Cependant l'outil n'est
activ que par M06 (y compris la correction d'outil).
Application
Fraiseuses avec magasins chane, plateau tournant ou rtelier
Syntaxe
Slection de l'outil :
T<numro>
T=<numro>
T<n>=<numro>
Changement d'outil :
M06
Dslection de l'outil :
T0
T0=<numro>
Changement d'outil
4.1 Changement d'outil sans gestion d'outils
Notions de base
64 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Signification

T
Instruction de slection de l'outil
<n>
Numro de broche en tant qu'extension d'adresse
Remarque :
La possibilit de programmer un numro de broche comme extension
d'adresse dpend de la configuration de la machine ;
( voir les indications du constructeur de la machine)
Numro de l'outil
<Numro>
Plage de valeurs : 0 - 32000
M06
Fonction M pour le changement d'outil (selon DIN 66025)
M06 active l'outil slectionn (T...) et la correction d'outil (D...).
T0
Instruction de dslection de l'outil actif
Exemple

Code de programme Commentaire
N10 T1 M6 ; Mise en place de l'outil T1
N20 D1 ; Slection de la correction de longueur d'outil
N30 G1 X10 ... ; Usinage avec T1
...
N70 T5 ; Prslection de l'outil T5
N80 ... ; Usinage avec T1
...
N100 M06 ; Mise en place de l'outil T5
N110 D1 G1 X10 ... ; Usinage avec l'outil T5
...

Changement d'outil
4.2 Changement d'outil avec gestion d'outils (option)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 65
4.2 Changement d'outil avec gestion d'outils (option)
Gestion d'outils
La fonction optionnelle "gestion d'outils" garantit tout moment que l'outil correct est au bon
endroit de la machine et que les donnes affectes un outil sont jour. Par ailleurs, elle
permet un changement d'outil rapide et vite le rebut en surveillant la dure de vie des outils
et les temps d'arrt de la machine, et en tenant compte des outils de remplacement.
Nom d'outil
Sur une machine-outil avec une gestion d'outils active, les outils doivent avoir un nom et un
numro permettant leur identification univoque (par exemple "foret", "3").
L'appel d'outil est alors ralisable au moyen du nom d'outil, par exemple :
T="foret"

IMPORTANT
Le nom d'outil ne doit pas contenir de caractres spciaux.

Changement d'outil
4.2 Changement d'outil avec gestion d'outils (option)
Notions de base
66 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
4.2.1 Changement d'outil avec l'instruction T et une gestion d'outils active (option)
Fonction
La programmation de l'instruction T conduit un changement direct d'outil.
Application
Tours tourelle revolver
Syntaxe
Slection de l'outil :
T=<emplacement>
T=<nom>
T<n>=<emplacement>
T<n>=<nom>
Dslection de l'outil :
T0
Signification

Instruction de changement d'outil et d'activation de la correction d'outil
Indications possibles :
<Emplacement>
Numro de l'emplacement du magasin
T=
<Nom>
Nom de l'outil
Remarque :
Dans la programmation, la notation d'un nom d'outil
(majuscules/minuscules) doit tre correcte.
<n>
Numro de broche en tant qu'extension d'adresse
Remarque :
La possibilit de programmer un numro de broche comme extension
d'adresse dpend de la configuration de la machine ; ( voir les indications du
constructeur de la machine)
T0
Instruction de dslection de l'outil (emplacement de magasin inoccup)

Changement d'outil
4.2 Changement d'outil avec gestion d'outils (option)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 67

Remarque
Si l'emplacement de magasin slectionn est inoccup dans un magasin d'outils, la fonction
outil agit comme T0. La slection de l'emplacement inoccup de magasin peut tre utilise
pour positionner l'emplacement vide.

Exemple
Une tourelle rvolver comporte les emplacements 1 20 occups par les outils suivants :

Emplacement Outil Groupe d'outils Etat
1 Foret, numro de frre = 1 T15 Verrouill
2 Inoccup
3 Foret, numro de frre = 2 T10 Dbloqu
4 Foret, numro de frre = 3 T1 Actif
5 ... 20 Inoccup

1
2
3
4
5
20


Changement d'outil
4.2 Changement d'outil avec gestion d'outils (option)
Notions de base
68 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
L'appel d'outil suivant est programm dans le programme CN :
N10 T=1
L'appel est trait de la manire suivante :
1. L'emplacement de magasin 1 est pris en compte et le descripteur de l'outil est dtermin.
2. La gestion d'outils reconnat que cet outil est verrouill et donc inutilisable.
3. Une recherche d'outil selon T="foret" est lance conformment la stratgie de
recherche dfinie :
"Rechercher l'outil actif, sinon prendre celui portant le numro de frre immdiatement
suprieur".
4. L'outil utilisable ayant t trouv est :
"foret" numro de frre 3 (emplacement 4 du magasin)
La slection d'outil est termine et le changement d'outil est lanc.



Remarque
Dans la stratgie de recherche "Prendre le premier outil disponible du groupe", l'ordre
doit tre dfini l'intrieur du groupe d'outils changer. Dans ce cas, le groupe T10 est
mis en place, compte tenu que T15 est verrouill.
Avec la stratgie de recherche "Prendre le premier outil ayant l'tat 'actif' dans le groupe",
T1 est mis en place.

4.2.2 Changement d'outil avec M06 et une gestion d'outils active (option)
Fonction
La programmation de l'instruction T provoque la slection de l'outil. Cependant l'outil n'est
activ que par M06 (y compris la correction d'outil).
Application
Fraiseuses avec magasins chane, plateau tournant ou rtelier
Changement d'outil
4.2 Changement d'outil avec gestion d'outils (option)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 69
Syntaxe
Slection de l'outil :
T=<emplacement>
T=<nom>
T<n>=<emplacement>
T<n>=<nom>
Changement d'outil :
M06
Dslection de l'outil :
T0
Signification

Instruction de slection de l'outil
Indications possibles :
<Emplacement> Numro de l'emplacement du magasin
T=
<Nom> Nom de l'outil
Remarque :
Dans la programmation, la notation d'un nom d'outil
(majuscules/minuscules) doit tre correcte.
<n>
Numro de broche en tant qu'extension d'adresse
Remarque :
La possibilit de programmer un numro de broche comme extension
d'adresse dpend de la configuration de la machine ; ( voir les indications du
constructeur de la machine)
M06
Fonction M pour le changement d'outil (selon DIN 66025)
M06 active l'outil slectionn (T...) et la correction d'outil (D...).
T0
Instruction de dslection de l'outil (emplacement de magasin inoccup)


Remarque
Si l'emplacement de magasin slectionn est inoccup dans un magasin d'outils, la fonction
outil agit comme T0. La slection de l'emplacement inoccup de magasin peut tre utilise
pour positionner l'emplacement vide.


Changement d'outil
4.3 Raction en cas de programmation errone de T
Notions de base
70 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Exemple

Code de programme Commentaire
N10 T=1 M6 ; Mise en place de l'outil de l'emplacement 1 du magasin
N20 D1 ; Slection de la correction de longueur d'outil
N30 G1 X10 ... ; Usinage avec l'outil T=1
...
N70 T="foret" ; Prslection de l'outil avec le nom "foret"
N80 ... ; Usinage avec l'outil T=1
...
N100 M06 ; Mise en place du foret
N140 D1 G1 X10 ... ; Usinage avec le foret
...

4.3 Raction en cas de programmation errone de T
La raction une programmation errone de T dpend de la configuration de la machine :

MD22562 TOOL_CHANGE_ERROR_MODE
Bit Valeur Signification
0 Prrglage
Lors de la programmation de T, le systme contrle immdiatement si le NCK
connat le numro T. Si ce n'est pas le cas, une alarme est mise.
7
1 Le numro T programm est seulement vrifi aprs que la slection D soit
effectue. Si le nombre T n'est pas connu du NCK, une alarme est mise lors de la
slection D.
Ce comportement est alors souhait lorsque la programmation de T doit par exemple
galement provoquer un positionnement sans que les paramtres d'outil
correspondant ne soient requis (magasin circulaire).


Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 71
Corrections d'outil
5
Les cotes de la pice sont programmes directement (par exemple en fonction du dessin
d'excution). Par consquent, les paramtres d'outil tels que le diamtre de la fraise, la
position de l'arte tranchante (outil de tournage droite/ gauche) et la longueur de l'outil ne
doivent pas tre pris en considration lors de la cration d'un programme.
La commande corrige la trajectoire
Au cours de la fabrication dune pice, les dplacements d'outil doivent tre commands en
fonction de la gomtrie propre la pice, de manire ce que le contour programm
puisse tre ralis quel que soit l'outil utilis.
Pour que la commande puisse calculer les trajectoires d'outil, les paramtres d'outil doivent
tre introduits dans la mmoire de corrections d'outil de la commande. Le programme CN
appelle uniquement l'outil requis (T...) et le bloc de donnes de correction correspondant
(D...).
Pendant l'excution du programme, la commande extrait les donnes de correction
ncessaires de la mmoire de corrections d'outil et corrige la trajectoire d'outil
individuellement, pour les diffrents outils :
Trajectoire corrige
de l'outil
Contour programm


Corrections d'outil
5.1 Correction de longueur d'outil
Notions de base
72 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
5.1 Correction de longueur d'outil
La correction de longueur d'outil permet de compenser les diffrences de longueur entre les
outils utiliss.
La longueur doutil est la distance entre le point de rfrence de l'organe porte-outil et la
pointe de loutil :
F F F F


Cette longueur est mesure et introduite dans la mmoire de corrections d'outil de la
commande, avec des valeurs d'usure qui peuvent tre prdfinies. A partir de ces donnes,
la commande calcule les dplacements dans le sens de laxe de pntration.

Remarque
La valeur de correction de la longueur d'outil dpend de l'orientation de l'outil dans l'espace
(voir "Correction de longueur d'outil pour porte-outils orientables").

Corrections d'outil
5.2 Correction de rayon d'outil
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 73
5.2 Correction de rayon d'outil
Le contour et la trajectoire doutil ne sont pas identiques. Le centre de la fraise ou du
tranchant doit dcrire une trajectoire quidistante au contour. A cet effet, la commande a
besoin des paramtres de forme de l'outil (rayon), qui sont enregistrs dans la mmoire de
corrections d'outil.
Pendant l'excution du programme, la trajectoire programme du centre de l'outil est
dcale en fonction du rayon et du sens d'usinage, de manire ce que l'arte tranchante
de l'outil suive parfaitement le contour souhait.
Trajectoire quidistante
Trajectoire quidistante



IMPORTANT
La correction de rayon d'outil agit selon le prrglage CUT2D ou CUT2DF (voir chapitre
"Correction d'outil 2D (CUT2D, CUT2DF) (Page 331)").

Bibliographie
Les diffrentes corrections possibles du rayon d'outil sont dcrites en dtail au chapitre
"Corrections de rayon d'outil".
Corrections d'outil
5.3 Mmoire de corrections d'outil
Notions de base
74 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
5.3 Mmoire de corrections d'outil
Pour chaque tranchant d'outil, la mmoire de corrections d'outil de la commande doit
contenir les paramtres suivants :
Type d'outil
Position de tranchant
Dimensions gomtriques de l'outil (longueur, rayon)
Ces donnes sont introduites en tant que paramtres d'outil (25 au maximum). Les
paramtres requis pour un outil dpendent du type d'outil. Les paramtres qui ne sont pas
ncessaires doivent tre mis "zro" (valeur par dfaut du systme).

IMPORTANT
Ds qu'une valeur est introduite dans la mmoire de corrections, elle est prise en compte
chaque appel d'outil.

Type d'outil
Le type d'outil (foret, fraise ou outil de tournage) dtermine quelles sont les donnes
gomtriques ncessaires et comment elles doivent tre prises en compte.
Position de tranchant
La position du tranchant dcrit la position de la pointe d'outil P par rapport au centre du
tranchant S.
La position et le rayon du tranchant sont ncessaires au calcul de la correction de rayon des
outils de tournage (type d'outil 5xx).
L
1
L2
F
P
S R
P = Pointe d'outil
S = Centre du tranchant
R = Rayon


Corrections d'outil
5.3 Mmoire de corrections d'outil
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 75
Dimensions gomtriques de l'outil (longueur, rayon)
Rayon
L
o
n
-
g
u
e
u
r
F


Les dimensions gomtriques de l'outil sont formes de plusieurs composantes (gomtrie,
usure). La commande calcule partir de ces composantes une dimension rsultante (par
exemple longueur totale 1, rayon total). La cote rsultante prend effet l'activation de la
mmoire de corrections.
La faon dont ces valeurs sont exploites dans les axes dpend du type d'outil et du plan
actuel (G17 / G18 / G19).
Bibliographie
Description fonctionnelle Fonctions de base ; corrections d'outil (W1) ; chapitre : "Tranchant
d'outil"
Corrections d'outil
5.4 Types d'outil
Notions de base
76 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
5.4 Types d'outil
Les outils sont diviss en groupes d'outils. Un numro de 3 chiffres est affect chaque type
d'outil. Le premier chiffre affecte le type d'outil l'un des groupes suivants en fonction de la
technologie utilise :

Type d'outil Groupe d'outils
1xy Fraises
2xy Forets
3xy Rserv
4xy Outils de rectification
5xy Outils de tournage
6xy Rserv
7xy Outils spciaux (scie rainurer, etc.)

Corrections d'outil
5.4 Types d'outil
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 77
5.4.1 Fraises
Dans le groupe des "Fraises", il existe les types d'outil suivants :

100 Fraise selon CLDATA (Cutter Location Data)
110 Fraise bout rond (fraise cylindrique matrices)
111 Fraise bout rond (fraise conique matrices)
120 Fraise queue (sans arrondi)
121 Fraise queue (avec arrondi)
130 Fraise pour tte renvoi dangle (sans arrondi)
131 Fraise pour tte renvoi dangle (avec arrondi)
140 Fraise tourteau
145 Fraise fileter
150 Fraise trois tailles
151 Scie
155 Fraise conique type cne directif (sans arrondi)
156 Fraise conique type cne directif (avec arrondi)
157 Fraise conique matrices
160 Foret fraise fileter
Paramtres d'outil
Les figures suivantes donnent un aperu des paramtres d'outil (DP...) qui sont introduits
dans la mmoire de corrections pour les fraises.
F F'
Entres dans
paramtres d'outil
DP3
DP6
DP21
Longueur 1 - Gomtrie
Rayon - Gomtrie
Longueur - Adaptateur
Valeurs d'usure
en fonction
des besoins
Rgler les autres
valeurs zro
DP1 1xy
G17 :
G18 :
G19 :
Long. 1 en Z
Rayon en X/Y
Long. 1 en Y
Rayon en Z/X
Long. 1 en X
Rayon en Y/Z
F' - Point de
rfrence du
porte-outil
F - Point de rfrence adaptateur (pour outil em-
manch = point de rfrence de l'organe porte-outil)
Action
Longueur 1
Longueur 1
totale
Longueur 1
adaptateur
Pour G17, G18, G19 une affectation fixe est possible, par exemple
longueur 1=X, longueur 2=Z, longueur 3=Y (voir /FB1/ W1 Correction d'outil)



Corrections d'outil
5.4 Types d'outil
Notions de base
78 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
X
Y
Z
Z
X
Y
Y
Z
X
Valeurs d'usure en
fonction des besoins
Rgler les autres
valeurs zro
Action
G17 :
G18 :
G19 :
Longueur 1 en Y
Longueur 2 en X
Longueur 3 en Z
Rayon/CRO en Z/X
Longueur 1 en X
Longueur 2 en Z
Longueur 3 en Y
Rayon/CRO en Y/Z
Longueur 1 en Z
Longueur 2 en Y
Longueur 3 en X
Rayon/CRO en X/Y
Entres dans
paramtres d'outil
DP1
DP6
DP3
DP21
DP22
DP23
1xy
Longueur 1 -
Gomtrie
Rayon -
Gomtrie
Longueur 1 - Base
Longueur 2 - Base
Longueur 3 - Base
F'
F
Cote de base,
Longueur 3
Cote de base,
Longueur 2
C
o
t
e

d
e

b
a
s
e
,


L
o
n
g
u
e
u
r

1

F' - Point de rfrence du porte-outil
F- Point de rfrence de l'organe porte-outil
Rayon
Pour G17, G18, G19 une affectation fixe est possible,
par exemple, longueur 1=X, longueur 2=Z, longueur 3=Y (voir /FB1/ W1 Correction d'outil)



Remarque
L'interface utilisateur contient des descriptions succinctes des paramtres d'outil.
Pour plus d'informations, voir :
Bibliographie :
Description fonctionnelle Fonctions de base ; correction d'outil (W1)

Corrections d'outil
5.4 Types d'outil
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 79
5.4.2 Forets
Dans le groupe des "Forets", il existe les types d'outil suivants :

200 Foret hlicodal
205 Foret
210 Barre d'alsage
220 Foret centrer
230 Foret conique lamer
231 Foret cylindrique lamer
240 Taraud pas gros
241 Taraud pas fin
242 Taraud pas fin Withworth
250 Alsoir
Paramtres d'outil
La figure suivante donne un aperu des paramtres d'outil (DP...) qui sont introduits dans la
mmoire de corrections pour les forets.
F
Entres dans
paramtres d'outil
DP1
DP3
2xy
Longueur 1
Valeurs d'usure
en fonction
des besoins
Rgler les autres
valeurs
zro
G17 : Longueur 1 en Z
Longueur 1 en Y
Longueur 1 en X
G18 :
G19 :
F - Point de
rfrence
du porte-outil
Longueur 1
Action




Remarque
L'interface utilisateur contient des descriptions succinctes des paramtres d'outil.
Pour plus d'informations, voir :
Bibliographie :
Description fonctionnelle Fonctions de base ; correction d'outil (W1)

Corrections d'outil
5.4 Types d'outil
Notions de base
80 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
5.4.3 Outils de rectification
Dans le groupe des "Outils de rectification", il existe les types d'outil suivants :

400 Meule tangentielle
401 Meule tangentielle avec surveillance
402 Meule tangentielle sans surveillance sans cote de base (gestion d'outils)
403 Meule tangentielle avec surveillance sans cote de base pour vitesse
priphrique de meule VPM
410 Meule frontale
411 Plateau (gestion d'outils) avec surveillance
412 Plateau (gestion d'outils) sans surveillance
413 Plateau avec surveillance sans cote de base pour vitesse priphrique de meule
VPM
490 Dresseur
Paramtres d'outil
La figure suivante donne un aperu des paramtres d'outil (DP...) qui sont introduits dans la
mmoire de corrections pour les outils de rectification.
F

F'
DP1
DP3
DP4
DP6
403
TPG1
TPG2
TPG4
TPG5
TPG6
TPG7
TPG8
TPG3
TPG9

DP2
Entries in
tool parameters
Length 1
Length 2
Radius
Spindle number
Chaining rule
Minimum wheel radius
Minimum wheel width
Current wheel width
Maximum speed
Angle of the inclined wheel
Parameter no. for radius calculation Wear values
as required
Set remaining
values to 0
Effect
G17:
G18:
G19:
Length 1 in Y
Length 2 in X
Radius in X/Y
Length 1 in X
Length 2 in Z
Radius in Z/X
Length 1 in Z
Length 2 in Y
Radius in Y/Z
F - Toolholder reference point
Radius
Geometry
length 2
Base length 2
B
a
s
e
l
e
n
g
t
h

1
G
e
o
m
e
t
r
y
l
e
n
g
t
h

1
Position *)
*) Tool nose position
Max. peripheral speed


Corrections d'outil
5.4 Types d'outil
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 81

Remarque
L'interface utilisateur contient des descriptions succinctes des paramtres d'outil.
Pour plus d'informations, voir :
Bibliographie :
Description fonctionnelle Fonctions de base ; correction d'outil (W1)

5.4.4 Outils de tournage
Dans le groupe des "Outils de tournage", il existe les types d'outil suivants :

500 Outil d'bauche
510 Outil de finition
520 Outil plonger
530 Outil trononner
540 Outil fileter
550 Outil plaquette ronde / outil de forme (gestion d'outils)
560 Foret plaquette (ECOCUT)
580 Palpeur avec paramtre Position du tranchant
Paramtres d'outil
Les figures suivantes donnent un aperu des paramtres d'outil (DP...) qui sont introduits
dans la mmoire de corrections pour les outils de tournage.
Z
X
F
R
S
P
Outil de tournage
par ex. G18 : Plan Z/X
Point de rfrence du porte-outil F
Longueur 2 (Z)
Pointe d'outil P
(Tranchant 1 = Dn)
L
o
n
g
u
e
u
r

1

(
X
)
S - Position du centre du bec de l'outil
R - Rayon du tranchant
(rayon de l'outil)


Corrections d'outil
5.4 Types d'outil
Notions de base
82 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Z
X
1 2
4 5
P
Z
X
7 6 8 9
P=S
3
Entres dans
paramtres d'outil
DP1
DP2
DP3
DP4
DP6
5xy
1...9
Longueur 1
Longueur 2
Rayon
Action
G17:
G18:
G19:
Longueur 1 en Y
Longueur 2 en X
Longueur 1 en X
Longueur 2 en Z
Longueur 1 en Z
Longueur 2 en Y
Valeurs d'usure
en fonction
des besoins
Rgler les autres
valeurs zro
Le paramtre outil DP2 indique la position du tranchant.
Valeurs de position possibles : 1 9.
Position du tranchant DP2
Remarque:
Les indications Longueur 1, Longueur 2 se
rfrent P pour les positions de tranchant
1 8 et S (S=P) pour la position 9



Remarque
L'interface utilisateur contient des descriptions succinctes des paramtres d'outil.
Pour plus d'informations, voir :
Bibliographie :
Description fonctionnelle Fonctions de base ; correction d'outil (W1)

Corrections d'outil
5.4 Types d'outil
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 83
5.4.5 Outils spciaux
Dans le groupe des "Outils spciaux", il existe les types d'outil suivants :

700 Scie rainurer
710 Palpeur 3D
711 Palpeur arte
730 Bute
Paramtres d'outil
La figure suivante donne un aperu des paramtres d'outil (DP...) qui sont introduits dans la
mmoire de corrections pour le type d'outil "Scie rainurer".
Entres dans
paramtres d'outil

DP3 Longueur 1 - Base

DP4 Longueur 2 - Base

DP6 Diamtre - Gomtrie

DP7 Larg. rainure - Gomtrie

DP8 Saillie - Gomtrie




Valeurs d'usure
en fonction
des besoins

Rgler les autres valeurs
zro
Action






Larg. de rainure b
Cote de base
Long. 2
Saillie
k
C
o
t
e

d
e

b
a
s
e
L
o
n
g
u
e
u
r

1 D
i
a
m

t
r
e

d

G17: Demi-diamtre (L1) en X Slection de plan
Saillie en (L2) Y 1er-2me axe (X-Y)
Lame de scie (R) en X/Y
G18: Demi-diamtre (L1) en Y Slection de plan
Saillie en (L2) X 1er-2me axe (X-Z)
Lame de scie (R) en X/Y
G19: Demi-diamtre (L1) en Z Slection de plan
Saillie en (L2) Z 1er-2me axe (Y-Z)
Lame de scie (R) en Y/Z



Remarque
L'interface utilisateur contient des descriptions succinctes des paramtres d'outil.
Pour plus d'informations, voir :
Bibliographie :
Description fonctionnelle Fonctions de base ; correction d'outil (W1)

Corrections d'outil
5.5 Appel de correction d'outil D
Notions de base
84 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
5.4.6 Rgle de concatnation
Les corrections de longueur de la gomtrie, de l'usure et de la cote de base peuvent tre
associes dans la correction ct droit et ct gauche de la meule, autrement dit quand les
corrections de longueur sont modifies pour le tranchant gauche, les valeurs de correction le
sont aussi pour le tranchant droit et vice-versa.
Bibliographie
Description fonctionnelle Fonctions d'extension ; rectification (W4)
5.5 Appel de correction d'outil D
Fonction
Diffrents blocs de donnes de correction d'outil (par exemple diffrentes valeurs de
correction pour les tranchants gauche et droit d'un outil-pelle) peuvent tre affects aux
tranchants 1 8 (1 12 avec une gestion d'outils active) d'un outil.
Dans le cas d'un tranchant spcial, les donnes de correction (entre autres les donnes de
correction de longueur d'outil) sont actives par appel du numro D. Avec la programmation
de D0, les corrections sont inoprantes pour l'outil en question.
Une correction de rayon d'outil doit tre active en plus avec G41 / G42.

Remarque
Les corrections de longueur d'outil sont oprantes quand le numro D est programm. Si
aucun numro D n'est programm et qu'il y a un changement d'outil, c'est le rglage par
dfaut dfini dans les paramtres machine qui devient actif ( voir les indications du
constructeur de la machine).


Corrections d'outil
5.5 Appel de correction d'outil D
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 85
Syntaxe
Activation d'un bloc de donnes de correction d'outil :
D<numro>
Activation de la correction de rayon d'outil :
G41 ...
G42 ...
Dsactivation des corrections d'outil :
D0
G40
Signification

D
Instruction d'activation d'un bloc de donnes de correction de l'outil actif
La correction de longueur d'outil est effectue lors de l'excution du
premier dplacement programm de l'axe de correction de longueur
concern.
Attention :
Une correction de longueur d'outil agit galement sans programmation de
D si l'activation automatique d'un tranchant d'outil a t configure pour le
changement d'outil ( voir les indications du constructeur de la machine).
Le paramtre <numro> indique le bloc de donnes de correction d'outil
activer.
Le type de programmation de D dpend de la configuration de la machine
(voir le chapitre "Type de programmation de D").
<Numro>
Plage de valeurs : 0 - 32000
D0
Instruction de dsactivation d'un bloc de donnes de correction de l'outil
actif
G41
Instruction d'activation de la correction de rayon d'outil, sens d'usinage
gauche du contour
G42
Instruction d'activation de la correction de rayon d'outil, sens d'usinage
droite du contour
G40
Instruction de dsactivation de la correction de rayon d'outil


Remarque
La correction de rayon d'outil est dcrite en dtail au chapitre "Corrections de rayon d'outil".


Corrections d'outil
5.5 Appel de correction d'outil D
Notions de base
86 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Type de programmation de D
Le type de programmation de D est dfini par un paramtre machine.
Voici les possibilits existantes :
Numro D = numro de tranchant
Pour chaque outil T<numro> (sans gestion d'outils) ou T="nom" (avec gestion d'outils), il
existe au maximum les numros D de 1 12. Ces numros D sont affects directement
aux tranchants des outils. Pour chaque numro D (= numro de tranchant), il existe un
bloc de donnes de correction correspondant ($TC_DPx[t,d]).
Libert de choix des numros D
Les numros D peuvent tre affects librement aux numros des tranchants d'un outil. La
limite suprieure des numros D utilisables est dfinie dans un paramtre machine.
Numro D absolu sans rapport au numro T
Les systmes sans gestion d'outils permettent d'opter pour l'indpendance du numro D
et du numro T. Le rapport tabli par le numro D entre le numro T, le tranchant et la
correction est dfini par l'utilisateur. La plage des numros D va de 1 32000.
Bibliographie :
Description fonctionnelle Fonctions de base ; corrections d'outil (W1)
Description fonctionnelle Gestion d'outils ; chapitre : "Variantes d'affectation du numro D"
Exemples
Exemple 1 : Changement d'outil avec fonction T (tours)

Code de programme Commentaire
N10 T1 D1 ; Mise en place de l'outil T1 et activation du bloc de
donnes de correction D1 de l'outil T1
N11 G0 X... Z... ; Excution des dplacements correspondant aux corrections de
longueur
N50 T4 D2 ; Mise en place de l'outil T4 et activation du bloc de
donnes de correction D2 de l'outil T4
...
N70 G0 Z... D1 ; Activation de l'autre tranchant D1 de l'outil T4

Corrections d'outil
5.6 Modification des donnes de correction d'outil
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 87
Exemple 2 : Valeurs de correction diffrentes pour les artes tranchantes gauche et droite
dun outil-pelle
N40... D6 Z-5
N30 G1 D1 X10
Z
X
N20 G0
N10 T2
X35 Z-20
-5 -20
10


5.6 Modification des donnes de correction d'outil
Prise d'effet
Les modifications des donnes de correction d'outil prennent effet aprs la reprogrammation
de T ou de D.
Prise d'effet immdiate des donnes de correction d'outil
Le paramtre machine suivant permet de dfinir que les donnes de correction d'outil saisies
prennent immdiatement effet :
MD9440 $MM_ACTIVATE_SEL_USER

DANGER
Lorsque le PM 9440 est activ, les dplacements correspondant aux corrections d'outil qui
rsultent de modifications de donnes de correction d'outil effectues pendant l'arrt du
programme pice sont excuts au moment de la reprise du programme pice.

Corrections d'outil
5.7 Offset de correction d'outil programmable (TOFFL, TOFF, TOFFR)
Notions de base
88 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
5.7 Offset de correction d'outil programmable (TOFFL, TOFF, TOFFR)
Fonction
Avec les instructions TOFFL/TOFF et TOFFR, l'utilisateur a la possibilit de modifier la
longueur d'outil effective et le rayon d'outil effectif dans le programme CN, sans modifier les
donnes de correction d'outil enregistres dans la mmoire de corrections.
A la fin du programme, les offsets programms sont nouveau supprims.
Offset de longueur d'outil
Selon le type de programmation, les offsets programms pour les longueurs d'outil sont
affects soit aux composantes de longueur d'outil L1, L2 et L3 (TOFFL) enregistres dans la
mmoire de corrections, ou aux axes gomtriques (TOFF). Les offsets programms sont
traits en fonction de cela en cas de changement de plan (G17/G18/G19 G17/G18/G19) :
Si les valeurs offsets sont affectes aux composantes de longueur d'outil, les sens dans
lesquels les offsets programms agissent sont changs en consquence.
Si les valeurs offsets sont affectes aux axes gomtriques, l'affectation relative aux axes
de coordonnes n'est pas influence par un changement de plan.
Offset de rayon d'outil
Pour la programmation d'un offset de rayon d'outil, on dispose de l'instruction TOFFR.
Syntaxe
Offset de longueur d'outil :
TOFFL=<valeur>
TOFFL[1]=<valeur>
TOFFL[2]=<valeur>
TOFFL[3]=<valeur>
TOFF[<axe gomtrique>]=<valeur>
Offset de rayon d'outil :
TOFFR=<valeur>
Corrections d'outil
5.7 Offset de correction d'outil programmable (TOFFL, TOFF, TOFFR)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 89
Signification

TOFFL
Instruction de correction de la longueur d'outil effective
TOFFL peut tre programm avec ou sans indice :
Sans indice : TOFFL=
La valeur offset programme agit dans le mme sens que la
composante de longueur d'outil L1 enregistre dans la
mmoire de corrections.
Avec indice : TOFFL[1]=, TOFFL[2]= ou TOFFL[3]=
La valeur offset programme agit dans le mme sens que la
composante de longueur d'outil L1, L2 ou L3 enregistre
dans la mmoire de corrections.
Les instructions TOFFL et TOFFL[1] ont le mme effet.
Remarque :
La faon dont les valeurs de correction de longueur d'outil sont
exploites dans les axes dpend du type d'outil et du plan de
travail actuel (G17 / G18 / G19).
TOFF
Instruction de correction de la longueur d'outil dans la
composante qui est parallle l'axe gomtrique indiqu
TOFF agit dans le sens de la composante de longueur d'outil qui,
lorsqu'il n'y a pas eu de rotation de l'outil, est parallle l'axe
dfini comme <axe gomtrique> dans l'indice.
Remarque :
Un frame n'influence pas l'affectation des valeurs programmes
aux composantes de longueur d'outil, autrement dit l'affectation
des composantes de longueur d'outil aux axes gomtriques ne
repose pas sur le systme de coordonnes pice (SCP), mais
sur le systme de coordonnes de l'outil en position de base.
<Axe gomtrique>
Descripteur de l'axe gomtrique
TOFFR
Instruction de correction du rayon d'outil effectif
TOFFR modifie le rayon d'outil effectif lorsque la correction de
rayon d'outil est active, en fonction de la valeur offset
programme.
Valeur offset de la longueur ou du rayon d'outil
<Valeur>
Type : REAL

Corrections d'outil
5.7 Offset de correction d'outil programmable (TOFFL, TOFF, TOFFR)
Notions de base
90 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0

Remarque
L'instruction TOFFR a presque le mme effet que l'instruction OFFN (voir "Correction de
rayon d'outil (Page 285)"). Il y a uniquement une diffrence lorsque la transformation de
courbe enveloppe (TRACYL) et la correction de flanc de rainure sont actives. Dans ce cas,
OFFN agit sur le rayon d'outil avec un signe ngatif, et TOFFR avec un signe positif.
OFFN et TOFFR peuvent tre actifs de faon superpose. Elles ont alors gnralement un
effet additif (sauf en cas de correction de flanc de rainure).

Autres rgles de syntaxe
La longueur d'outil peut tre modifie simultanment dans les trois composantes. Il est
cependant interdit d'utiliser simultanment dans un mme bloc des instructions du groupe
TOFFL/TOFFL[1..3] d'un ct, et du groupe TOFF[<axe gomtrique>] de l'autre.
De mme, l'criture simultane de TOFFL et de TOFFL[1] est interdite dans un mme
bloc.
Si les trois composantes de longueur d'outil ne sont pas toutes programmes dans un
bloc, les composantes non programmes restent inchanges. Il est ainsi possible de
structurer les corrections par blocs pour plusieurs composantes. Cependant ceci n'est
valable que tant que les composantes d'outil sont modifies soit uniquement avec TOFFL
ou uniquement avec TOFF . Un changement de type de programmation de TOFFL
TOFF et vice versa efface d'abord tous les offsets ayant ventuellement t programms
prcdemment pour les longueurs d'outil (voir l'exemple 3).
Corrections d'outil
5.7 Offset de correction d'outil programmable (TOFFL, TOFF, TOFFR)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 91
Conditions marginales
Exploitation des donnes de rglage
Les donnes de rglage suivantes sont exploites pour l'affectation des valeurs offsets
programmes aux composantes de longueur d'outil :
SD42940 $SC_TOOL_LENGTH_CONST (changement des composantes de longueur
d'outil en cas de changement de plan)
SD42950 $SC_TOOL_LENGTH_TYPE (affectation de la correction de longueur d'outil
indpendamment du type d'outil)
Si ces donnes de rglage ont des valeurs valides diffrentes de 0, celles-ci ont la
priorit sur le contenu du groupe de codes G du groupe 6 (slection du plan G17 - G19)
ou sur le type d'outil ($TC_DP1[<n T>, <n D>]) figurant dans les paramtres d'outil,
autrement dit ces donnes de rglage influencent l'exploitation des offsets de la mme
manire que les composantes de longueur d'outil L1 L3.
Changement d'outil
Toutes les valeurs offsets sont conserves en cas de changement d'outil (changement de
tranchant) et s'appliquent alors au nouvel outil (nouveau tranchant).
Exemples
Exemple 1 : Offset de longueur d'outil positif
L'outil actif est un foret d'une longueur L1 = 100 mm.
Le plan actif est G17 et le foret est donc orient dans la direction Z.
La longueur effective du foret doit tre prolonge de 1mm. Pour la programmation de cet
offset de la longueur d'outil, on dispose des alternatives suivantes :
TOFFL=1
ou
TOFFL[1]=1
ou
TOFF[Z]=1

Corrections d'outil
5.7 Offset de correction d'outil programmable (TOFFL, TOFF, TOFFR)
Notions de base
92 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Exemple 2 : Offset de longueur d'outil ngatif
L'outil actif est un foret d'une longueur L1 = 100 mm.
Le plan actif est G18 et le foret est donc orient dans la direction Y.
La longueur effective du foret doit tre raccourcie de 1mm. Pour la programmation de cet
offset de la longueur d'outil, on dispose des alternatives suivantes :
TOFFL=-1
ou
TOFFL[1]=-1
ou
TOFF[Y]=1

Exemple 3 : Changement de type de programmation de TOFFL TOFF
L'outil actif est une fraise. Le plan actif est G17.

Code de programme Commentaire
N10 TOFFL[1]=3 TOFFL[3]=5 ; Offsets actifs : L1=3, L2=0, L3=5
N20 TOFFL[2]=4 ; Offsets actifs : L1=3, L2=4, L3=5
N30 TOFF[Z]=1.3 ; Offsets actifs : L1=0, L2=0, L3=1.3

Exemple 4 : Changement de plan

Code de programme Commentaire
N10 $TC_DP1[1,1]=120
N20 $TC_DP3[1,1]=100 ; Longueur d'outil L1=100mm
N30 T1 D1 G17
N40 TOFF[Z]=1.0 ; Offset dans la direction Z (correspond L1 avec G17)
N50 G0 X0 Y0 Z0 ; Position d'axe machine X0 Y0 Z101
N60 G18 G0 X0 Y0 Z0 ; Position d'axe machine X0 Y100 Z1
N70 G17
N80 TOFFL=1.0 ; Offset dans la direction L1 (correspond Z avec G17)
N90 G0 X0 Y0 Z0 ; Position d'axe machine X0 Y0 Z101
N100 G18 G0 X0 Y0 Z0 ; Position d'axe machine X0 Y101 Z0
Dans cet exemple, l'offset de 1 mm dans l'axe Z est conserv dans le bloc N60 lors du
passage G18, la longueur d'outil effective dans l'axe Y tant la longueur d'outil inchange
de 100mm.
Dans le bloc N100, l'offset agit cependant dans l'axe Y lors du passage G18, car il a t
affect la longueur d'outil L1 lors de la programmation et que cette composante de
longueur agit dans l'axe Y lorsque le plan est G18.
Corrections d'outil
5.7 Offset de correction d'outil programmable (TOFFL, TOFF, TOFFR)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 93
Autres informations
Applications
La fonction "Offset de correction d'outil programmable" est particulirement intressante
pour les fraises bout rond et les fraises avec un rayon d'arrondi, leur calcul tant
gnralement effectu par rapport au centre de la sphre et non pas par rapport la pointe
de la sphre dans le systme FAO. Lors de la mesure d'outil, on mesure cependant
gnralement la pointe de l'outil, qui est enregistre dans la mmoire de corrections en tant
que longueur d'outil.
Variables systme pour la lecture des valeurs offsets courantes
Les offsets actifs courants peuvent tre lus au moyen des variables systme suivantes :

Variable systme Signification
$P_TOFFL [<n>] avec 0 n 3 Lecture de la valeur offset courante de TOFFL
(avec n = 0) ou de TOFFL[1...3] (avec
n = 1, 2, 3) dans le contexte de prtraitement
$P_TOFF [<axe gomtrique>] Lecture de la valeur offset courante de
TOFF[<axe gomtrique>] dans le
contexte de prtraitement
$P_TOFFR Lecture de la valeur offset courante de TOFFR
dans le contexte de prtraitement
$AC_TOFFL[<n>] avec 0 n 3 Lecture de la valeur offset courante de TOFFL
(avec n = 0) ou de TOFFL[1...3] (avec
n = 1, 2, 3) dans le contexte d'excution
(synchronisations)
$AC_TOFF[<axe gomtrique>] Lecture de la valeur offset courante de
TOFF[<axe gomtrique>] dans le
contexte d'excution (synchronisations)
$AC_TOFFR Lecture de la valeur offset courante de TOFFR
dans le contexte d'excution (synchronisations)


Remarque
Les variables systme $AC_TOFFL, $AC_TOFF et AC_TOFFR dclenchent un arrt
automatique du prtraitement en cas de lecture dans le contexte de prtraitement
(programme CN).


Corrections d'outil
5.7 Offset de correction d'outil programmable (TOFFL, TOFF, TOFFR)
Notions de base
94 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0

Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 95
Mouvement de broche
6
6.1 Vitesse de rotation de broche (S), sens de rotation (M3, M4, M5)
Fonction
Avec les fonctions indiques :
vous mettez la broche en marche,
vous dterminez le sens de rotation ncessaire de la broche et
vous dfinissez, dans le cas des tours par exemple, la contre-broche ou un outil motoris
comme broche matre.
Les instructions de programmation suivantes sont destines la broche matre : G95,
G96/G961, G97/G971, G33, G331 (voir aussi le chapitre "Broche principale, broche matre").
Constructeur de la machine-outil
La dfinition de la broche matre peut aussi se faire par le biais des paramtres machine
(prrglage).
Syntaxe
M3 ou M1=3
M4 ou M1=4
M5 ou M1=5
s
Sn=
SETMS(n) ou SETMS
Mouvement de broche
6.1 Vitesse de rotation de broche (S), sens de rotation (M3, M4, M5)
Notions de base
96 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Signification

M1=3 M1=4 M1=5
Sens de rotation de broche horaire/antihoraire, arrt broche pour
broche 1. Pour autres broches, M2=... M3=...
M3
Sens de rotation horaire pour broche matre
M4
Sens de rotation antihoraire pour broche matre
M5
Arrt broche pour broche matre
S
Vitesse de rotation en tours/min pour broche matre
Sn=
Vitesse de rotation en tours/min pour broche n
SETMS (n)
La broche indique sous n doit faire office de broche matre
SETMS
Retour la broche matre dfinie dans le paramtre machine

Vitesse de rotation de broche S
La vitesse de rotation indique avec S... ou S0=... s'applique la broche matre. Pour des
broches supplmentaires, indiquez le numro correspondant : =, S2=

Remarque
Trois valeurs S sont programmables dans un bloc CN.


Mouvement de broche
6.1 Vitesse de rotation de broche (S), sens de rotation (M3, M4, M5)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 97
Exemple de broche matre avec une seconde broche
S1 est la broche matre, S2 est la seconde broche. La pice doit tre usine des deux cts.
Pour ce faire, une dcomposition en oprations d'usinage est ncessaire. Aprs
trononnage, le dispositif de synchronisation (S2) prend la pice pour que soit effectu
l'usinage ct trononn. Dans ce but, cette broche S2 est dfinie comme broche matre et
G95 s'applique alors celle-ci.
S1
S2




Code de programme Commentaire
N10 S300 M3 ; Vitesse et sens de rotation pour
la broche d'entranement = broche matre prrgle
N20N90 ; Usinage du ct droit de la pice
N100 SETMS(2) ; S2 est maintenant la broche matre
N110 S400 G95 F ; Vitesse pour la nouvelle broche matre
N120N150 ; Usinage du ct gauche de la pice
N160 SETMS ; Retour la broche matre S1

Mouvement de broche
6.1 Vitesse de rotation de broche (S), sens de rotation (M3, M4, M5)
Notions de base
98 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Instructions M prrgles, M3, M4, M5
Dans un bloc contenant des instructions d'axe, les fonctions cites sont actives avant les
dplacements d'axe (prrglage de la commande).
Exemple :

Code de programme Commentaire
N10 G1 F500 X70 Y20 S270 M3 ; La broche acclre jusqu' 270 tr/min,
puis les dplacements en X et Y sont excuts.
N100 G0 Z150 M5 ; Arrt de la broche avant le dplacement de
retrait en Z


Remarque
Dans les paramtres machine, vous rglez si les dplacements d'axe doivent tre effectus
seulement aprs acclration de la broche, quand elle a atteint la valeur de consigne de
vitesse, ou s'est arrte, ou bien immdiatement aprs les oprations de commutation
programmes.

Usinage avec plusieurs broches
5 broches peuvent se trouver simultanment dans un canal ; la broche matre plus 4 autres
broches.
Une seule broche est dfinie par paramtre machine comme broche matre. Cette broche
obit des fonctions spciales comme par exemple le filetage l'outil, le taraudage,
l'avance par tour, l'arrt temporis. Pour les autres broches, comme par exemple pour une
seconde broche et un outil motoris, il est ncessaire d'indiquer leurs numros
correspondants pour la vitesse et le sens de rotation/arrt de la broche.
Exemple :

Code de programme Commentaire
N10 S300 M3 S2=780 M2=4 ; Broche matre 300 tr/min, rotation en sens horaire,
2me broche 780 tr/min, rotation en sens antihoraire

Mouvement de broche
6.1 Vitesse de rotation de broche (S), sens de rotation (M3, M4, M5)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 99
Dsactivation de SETMS
Avec SETMS, sans indication de broche, vous revenez la broche matre dfinie dans les
paramtres machine.
Commutation programmable de la broche matre, SETMS(n)
Une instruction vous permet de dfinir toute broche comme broche matre dans le
programme CN.
Exemple :

Code de programme Commentaire
N10 SETMS(2) ; SETMS doit se trouver dans un bloc, la broche 2 est prsent
broche matre.


Remarque
La vitesse de rotation indique sous S ainsi que M3, M4, M5 s'appliquent dornavant cette
broche.

Mouvement de broche
6.2 Vitesse de coupe constante (G96/G961/G962, G97/G971/G972, G973, LIMS, SCC)
Notions de base
100 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
6.2 Vitesse de coupe constante (G96/G961/G962, G97/G971/G972,
G973, LIMS, SCC)
Fonction
Si G96/G961 est active, la vitesse de rotation de la broche est modifie, en fonction du
diamtre de la pice, de manire ce que la vitesse de coupe S en m/min ou ft/min reste
constante au niveau de l'arte tranchante de l'outil.
Vitesse de rotation
de la broche rduite
Vitesse de coupe
constante
Vitesse de rotation de la broche
augmente


Ceci permet dobtenir des profils de tournage rguliers et donc un meilleur tat de surface.
La vitesse de coupe constante active avec G96/G961/G962 peut tre de nouveau
dslectionne avec G97/G971/G972 en prsence du type d'avance respectif actif (G94
avance linaire ou G95 avance rotative).
G973 permet de dslectionner une vitesse de coupe constante (G96) sans activation d'une
limitation de vitesse comme c'est le cas avec G97.
Pour une fonction active de G96/G961/G962, un axe gomtrique au choix peut tre affect
comme axe de rfrence avec SCC[axe]. Si l'axe de rfrence est modifi et donc la position
de rfrence de la pointe d'outil (TCP ou Tool Center Point) pour la vitesse de coupe
constante, la vitesse de broche qui en rsulte est accoste via la rampe de freinage ou
d'acclration rgle.
Linstruction LIMS permet de prdfinir une limitation de vitesse de rotation maximale pour la
broche matre.
Mouvement de broche
6.2 Vitesse de coupe constante (G96/G961/G962, G97/G971/G972, G973, LIMS, SCC)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 101
Syntaxe
Activation
G96 ou G96 S
Dsactivation
G97
G973 sans activation de limitation de vitesse de la broche
Activation/Dsactivation
G961 ou G971 avec type d'avance comme pour G94
G962 ou G972 avec type d'avance comme pour G94 ou G95
Limitation de vitesse de la broche matre dans un bloc
LIMS=valeur ou LIMS[1]=valeur jusqu' LIMS[4]=valeur dans un bloc
Pour les machines dotes de broches matres commutables, LIMS peut tre tendue, dans
le programme pice, quatre limitations pour chacune de ces broches matres. La vitesse
de rotation limite programme avec G26 ou dfinie par des donnes de rglage ne peut pas
tre dpasse avec LIMS. En cas de non-respect, un message d'alarme saffiche.
Affectation de l'axe indiqu comme axe de rfrence
SCC[AX] peut tre programm sparment ou avec G96/G961/G962.

Remarque
L'axe de rfrence pour G96/G961/G962 doit, au moment de la programmation de
SCC[AX], tre un axe gomtrique connu dans le canal. La programmation de SCC[AX] est
possible galement lorsque G96/G961/G962 est actif.

Signification

G96
Activer la vitesse de coupe constante avec type d'avance
comme pour G95 (avance par tour base sur une broche
matre).
G961=
Activer la vitesse de coupe constante avec type d'avance
comme pour G94 (avance linaire base sur un axe
linaire/rotatif).
G962=
Activer la vitesse de coupe constante avec type d'avance
comme pour G94 ou G95.
Mouvement de broche
6.2 Vitesse de coupe constante (G96/G961/G962, G97/G971/G972, G973, LIMS, SCC)
Notions de base
102 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Vitesse de coupe en m/min, s'applique toujours la plage
de valeurs Broche matre.
S...
Plage de
valeurs
La plage de valeurs pour la vitesse de coupe
S doit tre comprise entre 0.1 m/min ...
9999 9999.9 m/min. La rsolution est
rglable dans un paramtre machine.
Remarque :
Pour G70/G700 : vitesse de coupe en
feet/min.
G97
Dsactiver la vitesse de coupe constante avec type
d'avance comme pour G95 (avance par tour base sur une
broche matre).
G971=
Dsactiver la vitesse de coupe constante avec type
d'avance comme pour G94 (avance linaire base sur un
axe linaire/rotatif).
G972=
Dsactiver la vitesse de coupe constante avec type
d'avance comme pour G94 ou G95.
G973=
Dsactiver la vitesse de coupe constante sans activer une
limitation de la vitesse de rotation.
LIMS=
La limitation de la vitesse de rotation est active dans le cas
de G96, G961 et G97 pour la broche matre (dans le cas de
G971, LIMS nest pas actif). LIMS s'applique la broche
matre.
LIMS[1 4]=<valeur>
Dans un bloc, il est possible de programmer jusqu'
4 limitations de broches avec des valeurs diffrentes. Sans
indication de l'extension, LIMS agit comme jusqu'ici sur une
seule broche matre.
SCC[<axe>]
Affectation slective de l'axe indiqu pour G96/G961/G962
<Valeur>
Limitation de vitesse de rotation de broche en tr/min
<Axe>
L'axe peut tre un axe gomtrique, un axe de canal ou un
axe machine, sinon l'alarme 14850 est affiche.

Mouvement de broche
6.2 Vitesse de coupe constante (G96/G961/G962, G97/G971/G972, G973, LIMS, SCC)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 103
Exemple de limitation de la vitesse de rotation pour la broche matre

Code de programme Commentaire
N10 SETMS(3)
N20 G96 S100 LIMS=2500 ; Vitesse de rotation limite
2500 tr/min
N60 G96 G90 X0 Z10 F8 S100 LIMS=444 ; Vitesse maxi de la broche matre
de 444 tr/min
Exemple de limitation de la vitesse de rotation pour 4 broches maximum
Les limitations de la vitesse sont dfinies pour la broche 1 (broche matre suppose) et les
broches 2, 3 et 4.
N10 LIMS=300 LIMS[2]=450 LIMS[3]=800 LIMS[4]=1500
Exemple d'affectation d'un axe Y pour un traitement d'usinage avec l'axe X

Code de programme Commentaire
N10 G18 LIMS=3000 T1 D1 ; Vitesse de rotation limite 3000 tr/min
N20 G0 X100 Z200
N30 Z100
N40 G96 S20 M3 ; Vitesse de coupe constante de 20 m/min dpend
de l'axe X.
N50 G0 X80
N60 G01 F1.2 X34 ; Traitement d'usinage dans X avec 1.2 mm/tour
N70 G0 G94 X100
N80 Z80
N100 T2 D1
N110 G96 S40 SCC[Y]
...
; L'axe Y est affect G96 et G96 est actif
possible dans un bloc. Vitesse de coupe
constante de 40 m/min dpend de l'axe Y.
N140 Y30
N150 G01 F1.2 Y=27 ; Plonge dans Y, avance F 1.2 mm/tour
N160 G97 ; Vitesse de coupe constante dsactive
N170 G0 Y100

Mouvement de broche
6.2 Vitesse de coupe constante (G96/G961/G962, G97/G971/G972, G973, LIMS, SCC)
Notions de base
104 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Adaptation de l'avance F
Quand G96 est active, l'avance G95 en mm/tour est slectionne automatiquement.

PRUDENCE
Si G95 n'tait pas encore active, vous devez, lors de l'appel de G96, indiquer une nouvelle
valeur d'avance F (par exemple modifier la valeur F de mm/min en mm/tour).

Activer la vitesse de coupe constante, G96/G961
Dans le cas o G96/G961 a t slectionne au dpart dans le programme pice et dans le
cas d'une nouvelle slection, une vitesse de coupe constante en mm/min ou ft/min doit tre
indique.
Limitation suprieure de la vitesse de rotation LIMS
Quand vous usinez une pice prsentant des diffrences de diamtre importantes, il est
recommand d'indiquer une limitation de la vitesse de rotation de la broche. Ceci permet
d'exclure les vitesses excessives pour les faibles diamtres. LIMS s'applique comme
limitation de vitesse pour G96/G961 et G97.
LlMS



Remarque
Lors du chargement du bloc dans l'excution, toutes les valeurs programmes dans les
donnes de rglage sont reprises.

Mouvement de broche
6.2 Vitesse de coupe constante (G96/G961/G962, G97/G971/G972, G973, LIMS, SCC)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 105
Dsactiver la vitesse de coupe constante, G97/G971/G973
Aprs G97/G971, la commande interprte de nouveau un mot S comme une vitesse de
broche en tours/minute. Si vous n'entrez pas de nouvelle vitesse de rotation de broche, la
dernire vitesse rgle l'aide de G96/G961 est conserve.
La fonction G96/G961 peut galement tre dsactive avec G94 ou G95. Dans ce cas,
c'est la dernire vitesse de rotation S programme qui sera utilise pour poursuivre
l'usinage.
G97 peut tre programme sans G96 pralable. La fonction agit alors comme G95, vous
pouvez par ailleurs programmer LIMS.
La vitesse de coupe constante peut tre active/dsactive avec G961 et G971.
G973 permet de dsactiver la vitesse de coupe constante sans activer une limitation de
vitesse de la broche.



Remarque
L'axe transversal doit tre dfini dans les paramtres machine.
Dplacement vitesse rapide G0
En cas de dplacement vitesse rapide G0, il n'y a pas de modification de la vitesse de
rotation. Exception : si le contour est accost en rapide et que le bloc CN suivant contient
une instruction d'interpolation G1, G2, G3..., la vitesse de rotation s'adapte, ds le bloc
d'accostage G0, l'instruction d'interpolation suivante.
Permutation de l'axe de canal affect
La proprit Axe de rfrence pour G96/G961/G962 est toujours affecte un axe
gomtrique. Lors de la permutation de l'axe de canal affect, la proprit Axe de rfrence
pour G96/G961/G962 reste dans l'ancien canal.
Une permutation d'axe gomtrique n'influence pas l'affectation de l'axe gomtrique la
vitesse de coupe constante. Si une permutation d'axe gomtrique modifie la position de
rfrence TCP pour G96/G961/G962, la broche se dplace via la rampe avec la nouvelle
vitesse de rotation.
Si aucun nouvel axe n'est affect par permutation d'axe gomtrique, par exemple
GEOAX(0, X), la vitesse de rotation de broche est gele en fonction de G97.
Mouvement de broche
6.3 Vitesse priphrique de meule constante (GWPSON, GWPSOF)
Notions de base
106 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Exemples de permutation d'axe gomtrique GEOAX avec affectations des axes de
rfrence avec SCC

Code de programme Commentaire
Exemple 1
N05 G95 F0.1
N10 GEOAX(1, X1) ; L'axe de canal X1 devient le premier axe gomtrique.
N20 SCC[X] ; Le premier axe gomtrique (X) devient l'axe de rfrence
pour G96/G961/G962.
N30 GEOAX(1, X2) ; L'axe de canal X2 devient le premier axe gomtrique.
N40 G96 M3 S20 ; L'axe de rfrence pour G96 est l'axe de canal X2.
Exemple 2
N05 G95 F0.1
N10 GEOAX(1, X1) ; L'axe de canal X1 devient le premier axe gomtrique.
N20 SCC[X1] ; X1, et implicitement le premier axe gomtrique (X),
devient l'axe de rfrence pour G96/G961/G962.
N30 GEOAX(1, X2) ; L'axe de canal X2 devient le premier axe gomtrique.
N40 G96 M3 S20 ; L'axe de rfrence pour G96 est X2 ou X, pas d'alarme.
Exemple 3
N05 G95 F0.1
N10 GEOAX(1, X2) ; L'axe de canal X2 devient le premier axe gomtrique.
N20 SCC[X1] ; X1 n'est pas un axe gomtrique, l'alarme de bloc
corriger 14850.
Exemple 4
N05 G0 Z50
N10 X35 Y30
N15 SCC[X] ; L'axe de rfrence pour G96/G961/G962 est X.
N20 G96 M3 S20 ; Vitesse de coupe constante active 10 mm/min
N25 G1 F1.5 X20 ; Traitement d'usinage dans X avec 1.5 mm/tour
N30 G0 Z51
N35 SCC[Y] ; L'axe de rfrence pour G96 est Y ; rduction de la vitesse
de rotation de broche (Y30).
N40 G1 F1.2 Y25 ; Traitement d'usinage dans Y avec 1.2 mm/tour

Bibliographie :
/FB1/ Description fonctionnelle Fonctions de base ; axes transversaux (P1) et avances (V1).
6.3 Vitesse priphrique de meule constante (GWPSON, GWPSOF)
Fonction
La fonction "Vitesse priphrique de meule constante" (= VPM) permet de rgler la vitesse
de rotation d'une meule de faon obtenir une vitesse priphrique de meule constante,
compte tenu du rayon momentan.
Mouvement de broche
6.3 Vitesse priphrique de meule constante (GWPSON, GWPSOF)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 107
Syntaxe
GWPSON(n T)
GWPSOF(n T)
S...
S1
Signification

GWPSON(n T)
Activer la vitesse priphrique de meule constante VPM
L'indication du n T est ncessaire uniquement si l'outil portant ce n T
n'est pas actif.
GWPSOF(n T)
Dsactiver VPM ; indication du numro T ncessaire uniquement si
l'outil portant ce n T n'est pas actif.
S
S1
Programmation de SUG
S: VPM pour broche matre ; S1: VPM pour broche 1
VPM
Valeur de la vitesse priphrique en m/s ou ft/s
La fonction VPM ne peut tre active que pour des outils de
rectification (type 400-499).

Mouvement de broche
6.3 Vitesse priphrique de meule constante (GWPSON, GWPSOF)
Notions de base
108 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Exemple d'outils de rectification avec vitesse priphrique de meule constante
Une vitesse priphrique constante doit tre active pour les meules T1 et T5.
T1 est l'outil actif.

Code de programme Commentaire
N20 T1 D1 ; Slectionner T1 et D1
N25 S1=1000 M1=3 ; 1000 tours/min pour la broche 1
N30 S2=1500 M2=3 ; 1500 tours/min pour la broche 2

N40 GWPSON ; Activation de VPM pour outil actif
N45 S1 = 60 ; Rgler la VPM pour l'outil actif 60 m/s

N50 GWPSON(5) ; Activer la VPM pour l'outil 5 (broche 2)
N55 S2 = 40 ; Rgler la VPM pour la broche 2 40 m/s

N60 GWPSOF ; Dsactiver la VPM pour l'outil actif
N65 GWPSOF(5) ; Dsactiver la VPM pour l'outil 5 (broche 2)

Paramtres spcifiques un outil de rectification
Pour pouvoir activer la fonction "Vitesse priphrique constante, les paramtres spcifiques
un outil de rectification $TC_TPG1, $TC_TPG8 et $TC_TPG9 doivent avoir t rgls en
consquence. Quand VMP est activ, les valeurs de correction en ligne (= paramtres
d'usure ; voir "Surveillance d'outil spcifique la rectification dans le programme pice
TMON, TMOF" ou PUTFTOC, PUTFTOCF) sont prises en compte pour la modification de la
vitesse de rotation !
Activer VPM : programmer GWPSON, VPM
Aprs activation de la fonction VPM avec GWPSON, chaque nouvelle valeur S indique
pour cette broche sera interprte comme vitesse priphrique de meule.
L'activation de la fonction VPM avec GWPSON n'entrane pas l'activation automatique de la
correction de longueur d'outil ou de la surveillance d'outil.
La fonction VPM peut tre active simultanment pour plusieurs broches d'un canal avec des
numros d'outils diffrents.
Si vous voulez activer la fonction VPM avec un nouvel outil pour une broche pour laquelle
VPM est dj active, il est ncessaire de dsactiver d'abord la VPM active avec GWPSOF.
Mouvement de broche
6.4 Limitation programmable de la vitesse de rotation de broche (G25, G26)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 109
Dsactiver VPM : GWPSOF
Lors de la dsactivation de VMP avec GWPSOF, la dernire vitesse de rotation dtermine
est conserve comme vitesse de consigne.
En fin du programme pice ou en cas de Reset, la VPM est dsactive.
Interroger la VPM active : $P_GWPS[n broche]
Cette variable systme permet d'interroger, dans le programme pice, si la VPM est active
pour une broche donne.
TRUE : SUG est activ.
FALSE : SUG est dsactiv.
6.4 Limitation programmable de la vitesse de rotation de broche (G25,
G26)
Fonction
Par une instruction, vous pouvez modifier, dans le programme CN, les vitesses de rotation
minimale et maximale dfinies dans les paramtres machine et les donnes de rglage. Des
limitations des vitesses de rotation sont programmables pour toutes les broches du canal.
Syntaxe
G25 S S1= S2=
G26 S S1= S2=
Au maximum, trois limitations de vitesse de rotation de broche par bloc peuvent tre
programmes.
Signification

G25
Limitation de la vitesse de rotation de broche
G26
Limite suprieure de la vitesse de rotation de broche
S S1
S2==
Vitesse de rotation de broche minimale ou maximale
Plage de
valeurs
L'affectation de valeur pour la vitesse de rotation de broche peut se faire
partir de U/min ... 9999 9999.9 tours/min.

Mouvement de broche
6.4 Limitation programmable de la vitesse de rotation de broche (G25, G26)
Notions de base
110 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0

PRUDENCE
Une limitation de la vitesse de broche programme avec G25 ou G26 crase les vitesses
limites inscrites dans les donnes de rglage et, par consquent, reste en mmoire
galement aprs la fin du programme.

Exemples

Code de programme Commentaire
N10 G26 S1400 S2=350 S3=600 ; Vitesses limites suprieures pour la broche
matre, la broche 2 et la broche 3

Limitations de vitesse de rotation de broche maximales possibles dans un bloc

Code de programme Commentaire
LIMS[1]=500 LIMS[2]=600 LIMS[3]=700
LIMS[3]=800
; Limitations de vitesse de
rotation de la broche matre
pour 4 broches maximum dans un
bloc
G25 S1=1 S2=2 S3=3
G26 S1=1000 S2=2000 S3=3000
; Vitesse limite infrieure et
suprieure
3 limitations de broche maximum
dans un bloc


Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 111
Rgulation d'avance
7
7.1 Avance (G93, G94, G95 ou F..., FGROUP, FL, FGREF)
Fonction
Dans le programme CN, les instructions G93, G94, G95, F, FGROUP, FL et FGREF permettent
de rgler les vitesses d'avance de tous les axes concerns par l'opration.
X
Y
F
Dplacement
en Y
Dplacement en X


En rgle gnrale, l'avance tangentielle est constitue des diffrentes composantes de
vitesse de tous les axes gomtriques impliqus dans le dplacement et se rfre au centre
de la fraise ou la pointe de l'outil de tournage.
Les modes d'avance suivants peuvent tre programms :
Avance tangentielle des axes gomtriques concerns avec les instructions G G93, G94,
G95
Avance F pour axes interpolation
Avance F pour axes synchrones
Avance F pour tous les axes indiqus sous FGROUP
Avance pour les axes synchrones/ interpolation avec vitesse limite FL
Rgulation d'avance
7.1 Avance (G93, G94, G95 ou F..., FGROUP, FL, FGREF)
Notions de base
112 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Syntaxe
G93 ou G94 ou G95
F
FGROUP (X, Y, Z, A, B, )
FL[axe]=
FGREF[nom d'axe]=<rayon de rfrence>
Signification

G93
Avance en sens inverse du temps 1/min
G94
Avance en mm/min ou inch/min ou degrs/min
G95
Avance en mm/tour ou en pouces/tour par rapport aux tours de la broche
matre (en rgle gnrale la broche porte-fraise ou la broche principale du
tour)
FF
Valeur d'avance dans l'unit telle que rgle avec G93, G94, G95
FGROUP
La valeur d'avance F s'applique tous les axes indiqus sous FGROUP
FL
Vitesse limite des axes synchrones/ interpolation ; l'unit en vigueur est
celle rgle avec G94 (vitesse rapide maxi). On peut programmer une
valeur FL pour chaque axe. Les descripteurs d'axe utiliser sont ceux du
systme de coordonnes de base (axes de canal, axes gomtriques).
FGREF
Rayon effectif (rayon de rfrence) pour les axes rotatifs nots dans
FGROUP
Axe
Axe de canal ou axe gomtrique ou axe dorientation
X Y Z
Dplacement de l'axe gomtrique indiqu
A, B, C
Dsignation de laxe rotatif qui est dplacer

Rgulation d'avance
7.1 Avance (G93, G94, G95 ou F..., FGROUP, FL, FGREF)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 113
Exemple : Effet de FGROUP
L'exemple suivant a pour objet d'expliciter l'effet de FGROUP sur le trajet et l'avance
tangentielle. La variable $AC_TIME contient le temps coul depuis le dbut d'un bloc en
secondes. Elle est uniquement utilisable lors d'actions (mouvements) synchrones.

Code de programme Commentaire
N100 G0 X0 A0
N110 FGROUP(X,A)
N120 G91 G1 G710 F100 ; Avance= 100mm/min ou 100degrs/min
N130 DO $R1=$AC_TIME
N140 X10 ; Avance= 100mm/min, trajet= 10mm, R1= env.6s
N150 DO $R2=$AC_TIME
N160 X10 A10 ; Avance= 100mm/min, trajet= 14.14mm, R2= env.8s
N170 DO $R3=$AC_TIME
N180 A10 ; Avance= 100degrs/min, trajet= 10degrs,
R3= env.6s
N190 DO $R4=$AC_TIME
N200 X0.001 A10 ; Avance= 100mm/min, trajet= 10mm, R4= env.6s
N210 G700 F100 ; Avance= 2540mm/min ou 100degrs/min
N220 DO $R5=$AC_TIME
N230 X10 ; Avance= 2540mm/min, trajet= 254mm, R5= env.6s
N240 DO $R6=$AC_TIME
N250 X10 A10 ; Avance= 2540mm/min, trajet= 254,2mm, R6= env.6s
N260 DO $R7=$AC_TIME
N270 A10 ; Avance= 100degrs/min, trajet= 10degrs,
R7= env.6s
N280 DO $R8=$AC_TIME
N290 X0.001 A10 ; Avance= 2540mm/min, trajet= 10mm, R8= env.0.288s
N300 FGREF[A]=360/(2*$PI) ; Rgler 1 degr = 1 inch l'aide du rayon
effectif
N310 DO $R9=$AC_TIME
N320 X0.001 A10 ; Avance= 2540mm/min, trajet= 254mm, R9= env.6s
N330 M30

Rgulation d'avance
7.1 Avance (G93, G94, G95 ou F..., FGROUP, FL, FGREF)
Notions de base
114 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Exemple : Dplacement des axes synchrones avec vitesse limite FL
La vitesse tangentielle des axes interpolation diminue quand l'axe synchrone atteint la
vitesse limite.
Exemple :
Z est l'axe synchrone.

Code de programme
N10 G0 X0 Y0
N20 FGROUP(X)
N30 G1 X1000 Y1000 G94 F1000 FL[Y]=500
N40 Z-50
On peut programmer une valeur FL pour chaque axe. Les descripteurs d'axe utiliser sont
ceux du systme de coordonnes de base (axes de canal, axes gomtriques).
Exemple : Interpolation hlicodale
Les axes interpolation X et Y se dplacent avec l'avance programme, l'axe de pntration
Z est l'axe synchrone.
X
Y
Z
Y
10
25
15
2
0



Rgulation d'avance
7.1 Avance (G93, G94, G95 ou F..., FGROUP, FL, FGREF)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 115
Code de programme Commentaire
N10 G17 G94 G1 Z0 F500 ; Approche de l'outil
N20 X10 Y20 ; Accostage de la position de
dpart
N25 FGROUP(X, Y) ; Les axes X/Y sont les axes
interpolation, Z est l'axe
synchrone.
N30 G2 X10 Y20 Z-15 I15 J0 F1000 FL[Z]=200 ; Sur la trajectoire
circulaire, l'avance est
gale 1000 mm/min, en
direction Z, le dplacement
est synchrone.
...
N100 FL[Z]=$MA_AX_VELO_LIMIT[0,Z] ; La lecture de la vitesse dans
le PM dsactive la vitesse
limite qui est remplace par
la valeur lue.
N110 M30 ; Fin du programme

Avance G93, G94, G95
Toutes les instructions sont effet modal. Si une instruction G change le type de
programmation de l'avance entre G93, G94 ou G95, il conviendra de programmer une
nouvelle valeur pour l'avance tangentielle. L'avance peut galement tre indique en
degrs/tour pour l'usinage avec des axes rotatifs.
Avance F pour axes interpolation
La vitesse d'avance est indique sous l'adresse F. En fonction du prrglage dans les
paramtres machine, les units de mesure dtermines avec les fonctions G en mm ou en
pouces sont valables.
Une seule valeur F est programmable par bloc CN. L'unit de l'avance est dfinie par l'une
des instructions G indiques. L'avance F n'agit que sur les axes interpolation et s'applique
jusqu' ce qu'une nouvelle valeur d'avance soit programme. Des caractres de sparation
sont admis aprs l'adresse F.
Exemple : F100 ou F 100 ou F.5 ou F=2*FEED
Rgulation d'avance
7.1 Avance (G93, G94, G95 ou F..., FGROUP, FL, FGREF)
Notions de base
116 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Avance pour axes synchrones
L'avance F programme sous l'adresse F s'applique tous les axes interpolation
programms dans le bloc, mais pas aux axes synchrones. Les axes synchrones sont
commands de manire ce que leur dplacement prenne le mme temps que les axes
interpolation, afin que tous les axes atteignent le point final en mme temps.
Dplacement des axes synchrones avec vitesse limite FL
Avec cette instruction, le dplacement des axes synchrones / axes interpolation s'effectue
leur vitesse limite FL.
Dplacement des axes interpolation avec vitesse tangentielle F, FGROUP
FGROUP permet de dfinir si un axe interpolation doit tre dplac avec avance
tangentielle ou comme axe synchrone. Dans le cas de l'interpolation hlicodale, vous
pouvez spcifier par exemple que seuls deux axes gomtriques, X et Y, devront tre
dplacs avec l'avance programme. L'axe de pntration Z serait alors l'axe synchrone.
Exemple : N10 FGROUP(X, Y)
Modifier FGROUP
1. Par programmation d'une autre instruction FGROUP
Exemple : FGROUP(X, Y, Z)
2. Sans indication d'axe avec FGROUP()
C'est l'tat initial prrgl avec les paramtres machine qui est en vigueur : les axes
gomtriques se dplacent nouveau en interdpendance d'interpolation.

Remarque
Avec FGROUP, des noms d'axes de canal sont programmer.

PRUDENCE
FGREF est galement exploit si des axes rotatifs sont uniquement programms dans le
bloc. Dans ce cas, l'interprtation habituelle de la valeur F en degrs/min n'est valable que
si le rayon de rfrence correspond au prrglage de FGREF, c'est--dire, pour :
G71/G710: FGREF[A]=57.296
G70/G700: FGREF[A]=57.296/25.4


Rgulation d'avance
7.1 Avance (G93, G94, G95 ou F..., FGROUP, FL, FGREF)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 117
Units de mesure et calcul
Constructeur de la machine-outil
Veuillez observer les indications du constructeur de machines.
Units pour l'avance F
Les fonctions G ci-aprs permettent de dfinir les units pour l'avance. G70 et G71 n'ont
aucun effet sur les indications d'avance.

Remarque
Outre les donnes gomtriques, les donnes technologiques telles que les avances F sont
galement interprtes dans le systme dunits rgl avec G700 ou G710 lors de
lexcution dun programme pice (G700 : [inch/min] ; G710 : [mm/min]).

Avance G93
Unit tr/min. L'avance en inverse du temps indique la dure ncessaire l'excution d'un
trajet programm dans un bloc.
Exemple : N10 G93 G01 X100 F2 signifie que le trajet programm est parcouru en
0,5 min.
X
Y
G93 X... F2
0,5 min



Remarque
Si les trajets diffrent fortement d'un bloc l'autre, il est recommand de dfinir dans chaque
bloc une nouvelle valeur d'avance F avec G93. L'avance peut galement tre indique en
degrs/min pour l'usinage avec des axes rotatifs.


Rgulation d'avance
7.1 Avance (G93, G94, G95 ou F..., FGROUP, FL, FGREF)
Notions de base
118 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Unit de mesure pour axes synchrones avec vitesse limite FL
L'unit rgle pour F par instruction G (G70/G71) s'applique galement FL. Si aucune
valeur FL nest programme, cest la vitesse rapide qui est applique. La dsactivation de FL
s'effectue par affectation au PM $MA_AX_VELO_LIMIT.
Unit pour les axes linaires et les axes rotatifs
Pour les axes linaires et les axes rotatifs combins avec FGROUP et parcourant ensemble
une trajectoire, l'unit de l'avance est celle des axes linaires. En mm/min ou inch/min ou
bien en mm/tr ou inch/tr selon le prrglage effectu avec G94/G95.
La vitesse de l'axe rotatif en mm/min ou inch/min est calcule d'aprs la formule suivante :
F[mm/min] = F'[degrs/min] * * D[mm] / 360[degrs]
F : Vitesse tangentielle
F : Vitesse angulaire
: Constante pi
D : Diamtre
D
F
F'


Rgulation d'avance
7.1 Avance (G93, G94, G95 ou F..., FGROUP, FL, FGREF)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 119
Dplacement des axes rotatifs avec vitesse tangentielle F, FGREF
Dans le cas des oprations d'usinage, pour lesquelles l'outil ou la pice ou les deux sont
dplacs par un axe rotatif, l'avance d'usinage doit pouvoir tre programme de la manire
habituelle, c'est--dire sous la forme d'une avance tangentielle avec la valeur F. A cet effet,
un rayon effectif (rayon de rfrence) FGREF doit tre indiqu pour chaque axe rotatif
concern.
L'unit de ce rayon de rfrence dpend du rglage G70/G71/G700/G710.
Pour tre pris en compte dans le calcul de l'avance tangentielle, tous les axes concerns
doivent tre indiqus dans l'instruction FGROUP, comme jusqu' prsent.
Pour rester compatible avec le comportement obtenu sans programmation de FGREF,
l'quivalence 1 degr = 1mm est active aprs le lancement du systme et aprs RESET.
Cela correspond un rayon de rfrence de FGREF=360 mm/(2)=57,296 mm.

Remarque
Ce prrglage est indpendant du systme de base PM 10240 :
SCALING_SYSTEM_IS_METRIC et du code G inch/mtrique actif.

Particularits : Dans le cas de la programmation suivante
N100 FGROUP(X,Y,Z,A)
N110 G1 G91 A10 F100
N120 G1 G91 A10 X0.0001 F100,
la valeur F programme dans N110 est interprte en tant qu'avance d'axe rotatif en
degrs/min, alors que l'avance dans N120 vaut soit 100 inch/min, soit 100 mm/min, en
fonction du rglage inch/mtrique en vigueur.
Rgulation d'avance
7.2 Dplacement des axes de positionnement (POS, POSA, POSP, FA, WAITP, WAITMC)
Notions de base
120 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Facteurs de rfrence de trajectoire pour les axes d'orientation avec FGREF
Sur les axes dorientation, le mode daction des facteurs FGREF[ ] varie selon que la
modification de lorientation de loutil se fait par interpolation de laxe rotatif ou par
interpolation vectorielle.
Dans le cas dune interpolation de laxe rotatif, les facteurs FGREF concerns des axes
dorientation sont pris en compte individuellement, comme dans le cas daxes rotatifs, en
tant que rayons de rfrence pour les courses axiales.
Dans le cas dune interpolation vectorielle, un seul facteur effectif FGREF est pris en
compte. Il est dtermin en tant que valeur gomtrique moyenne partir des diffrents
facteurs FGREF :
FGREF[eff] = n-ime racine de :[(FGREF[A] * FGREF[B]...)]
Les dsignations sont les suivantes :
A : descripteur du 1er axe dorientation
B : descripteur du 2me axe dorientation
C : descripteur du 3me axe dorientation n : nombre daxes dorientation
Exemple : Pour une transformation standard 5 axes, il y a deux axes dorientation, de sorte
que le facteur effectif est la racine du produit des deux facteurs axiaux :
FGREF[eff] = racine carre de :[(FGREF[A] * FGREF[B]...)]

Remarque
Avec le facteur effectif pour les axes dorientation FGREF, il est possible de dfinir, sur
loutil, un point de rfrence, auquel lavance tangentielle programme se rapporte.

7.2 Dplacement des axes de positionnement (POS, POSA, POSP, FA,
WAITP, WAITMC)
Fonction
Les axes de positionnement sont dplacs indpendamment des axes interpolation avec
une avance qui leur est propre. Les instructions d'interpolation sont sans effet. Les
instructions POS/POSA/POSP dplacent les axes de positionnement et coordonnent
simultanment les squences de dplacement. Des exemples typiques pour les axes de
positionnement sont : dispositifs de transfert de palettes, quipements de mesure, etc.
WAITP permet de marquer dans le programme CN la position o il faut attendre jusqu ce
quun axe programm sous POSA dans un bloc CN antrieur atteigne son point final.
il est possible de passer immdiatement au bloc CN suivant ds que la marque WAIT est
atteinte.
Rgulation d'avance
7.2 Dplacement des axes de positionnement (POS, POSA, POSP, FA, WAITP, WAITMC)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 121
Syntaxe
POS[axe]=
POSA[axe]=
POSP[axe]=(,,)
FA[axe]=
WAITP (axe)= (la programmation doit tre crite dans un bloc CN spar)
WAITMC(marque)=
Signification

POS [axe]=
Positionnement de l'axe, le passage au bloc CN suivant a lieu
seulement si la position est atteinte.
POSA [axe]=
Positionnement de l'axe, le passage au bloc CN suivant a lieu mme si
la position n'est pas atteinte.
POSP [axe]=(,,)
Accostage de la position finale en trajets partiels. La premire valeur
indique la position finale, la seconde la longueur d'un trajet partiel.
Avec 0 ou 1 pour la troisime valeur, vous dterminez l'accostage de
la position de destination
FA [axe]=
Avance pour l'axe de positionnement, au maximum 5 indications par
bloc CN
WAITP(axe)
Attendre la fin de dplacement de l'axe. WAITP permet de librer un
axe comme axe d'oscillation pour un dplacement comme axe pilot
par l'AP.
WAITMC(marque)
Avec WAIITMC, le changement de bloc peut se faire dans la rampe de
freinage ds que la marque WAIT apparat.
Axe
Axe de canal ou axe gomtrique
Marque,
Le freinage d'un axe ne peut avoir lieu que si la marque n'a pas encore
t atteinte ou si un autre critre de fin de bloc empche le
changement de bloc.

Rgulation d'avance
7.2 Dplacement des axes de positionnement (POS, POSA, POSP, FA, WAITP, WAITMC)
Notions de base
122 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Exemple de dplacement avec POSA[]=
Lors de l'accs des donnes d'tat de la machine ($A...), la commande gnre un arrt
interne du prtraitement des blocs : le programme est suspendu, jusqu' ce que tous les
blocs prtraits auparavant et mmoriss aient t entirement excuts.

Code de programme Commentaire
N40 POSA[X]=100
N50 IF $AA_IM[X]==R100 GOTOF MARKE1 ; Accs aux donnes d'tat de la
machine
N60 G0 Y100
N70 WAITP(X)
N80 MARQUE1:
N...

Exemple d'attente de la fin du dplacement avec WAITP()
Dispositifs de transfert de palettes
Axe U : magasin de palettes, transport de la palette porte-pice dans la zone de travail
Axe V : systme de transfert sur une machine mesurer o seront effectus des contrles
par sondage en cours d'usinage :

Code de programme Commentaire
N10 FA[U]=100 FA[V]=100 ; Indication de l'avance spcifique
chaque axe de positionnement U et V
N20 POSA[V]=90 POSA[U]=100 G0 X50 Y70 ; Dplacement des axes de
positionnement et des axes
interpolation
N50 WAITP(U) ; Le programme se poursuit ds que
l'axe U a atteint le point final
programm dans N20.
N60

Rgulation d'avance
7.2 Dplacement des axes de positionnement (POS, POSA, POSP, FA, WAITP, WAITMC)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 123
Dplacement avec POSA[]=
L'axe indiqu entre crochets est dplac jusqu' la position finale. Ni le changement de bloc,
ni l'excution du programme ne sont influencs par POSA. Le dplacement vers le point final
peut tre excut paralllement l'excution des blocs CN suivants.

PRUDENCE
Arrt interne du prtraitement des blocs
En cas de lecture d'un bloc contenant une instruction qui dclenche implicitement un arrt
du prtraitement des blocs, ce bloc ne sera excut que lorsque tous les blocs prtraits
auparavant et mmoriss auront t entirement excuts. Un arrt prcis (comme G9) a
lieu dans le bloc prcdent.

Dplacement avec POS[]=
Le changement de bloc se fait uniquement si tous les axes programms sous POS ont
atteint leur position finale.
Dplacement avec POSP[]=
POSP est spcialement mis en uvre pour la programmation de mouvements d'oscillation,
voir
/PGA/ Manuel de programmation Notions complmentaires ; oscillations, chapitre
"Oscillations asynchrones"
Attendre la fin du dplacement avec WAITP()
Aprs un WAITP, l'axe est considr comme n'tant plus sous le contrle du programme CN
et ce, jusqu' ce qu'il soit reprogramm. Cet axe peut alors tre exploit par l'AP comme axe
de positionnement ou par le programme CN/AP ou HMI comme axe d'oscillation.
Changement de bloc dans la rampe de freinage avec IPOBRKA et WAITMC()
Le freinage d'un axe ne peut avoir lieu que si la marque n'a pas encore t atteinte ou si un
autre critre de fin de bloc empche le changement de bloc. Aprs WAITMC, l'axe se met
immdiatement en mouvement si un autre critre de fin de bloc n'empche pas le
changement de bloc.
Rgulation d'avance
7.3 Broche en asservissement de position (SPCON, SPCOF)
Notions de base
124 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
7.3 Broche en asservissement de position (SPCON, SPCOF)
Fonction
Dans certains cas, il peut tre judicieux d'utiliser la broche en asservissement de position, on
peut par exemple obtenir une meilleure qualit de taraudage avec G33 et un pas important.

Remarque
Le traitement de cette instruction ncessite 3 priodes d'interpolation au maximum.

Syntaxe
SPCON ou SPCON(n) Activation de l'asservissement de position
SPCOF ou SPCOF(n) Dsactivation de l'asservissement de position, basculement la
rgulation de vitesse de rotation
SPCON(n, m, 0) Activation de l'asservissement de position dans un bloc pour
plusieurs broches
SPCOF(n, m, 0) Dsactivation de l'asservissement de position pour plusieurs
broches dans un bloc
Signification

SPCON
SPCON(n)
Ramener la broche matre ou la broche de numro n de la rgulation de
vitesse de rotation l'asservissement de position
SPCOF
SPCOF(n)
Ramener la broche matre ou la broche de numro n de l'asservissement
de position la rgulation de vitesse de rotation
SPCON
SPCON
(n, m, 0)
Il est possible de basculer plusieurs broches de numro n dans un mme
bloc de rgulation de vitesse vers l'asservissement de position.
SPCOF
SPCON(n, m,
0)
Il est possible de basculer plusieurs broches de numro n dans un mme
bloc de l'asservissement de position vers la rgulation de vitesse.
n
m
Nombres entiers de 1 ... n du numro de broche
Nombres entiers de 1 ... m de la broche matre

Rgulation d'avance
7.4 Positionner des broches (SPOS, M19 et SPOSA, WAITS)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 125

Remarque
L'instruction SPCON est modale et reste valide jusqu' SPCOF.
La vitesse de rotation est indique avec S... Pour les sens de rotation et l'arrt de broche
M3, M4 et M5 sont valables.
Dans le cas de broches synchrones couples par la valeur de consigne, la broche pilote doit
tre asservie en position.

7.4 Positionner des broches (SPOS, M19 et SPOSA, WAITS)
Fonction
SPOS, M19 et SPOSA permettent de positionner des broches des positions angulaires
prcises, par exemple pour le changement doutil. Pour synchroniser des dplacements de
broche, WAITS permet d'attendre que la position de broche soit atteinte.
Position angulaire


La broche peut galement tre dplace en tant qu'axe interpolation, axe synchrone ou
axe de positionnement, sous son adresse dfinie dans un paramtre machine. En indiquant
le descripteur de l'axe, la broche est en mode axe. Un basculement direct de la broche en
mode axe est possible avec M70.
Rgulation d'avance
7.4 Positionner des broches (SPOS, M19 et SPOSA, WAITS)
Notions de base
126 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Dsactivation
SPOS, M19 et SPOSA entranent un basculement temporaire en asservissement de position
jusqu'au prochain M3 ou M4 ou M5 ou M41 M45. Si l'asservissement de position a t
activ avec SPCON avant SPOS, il est conserv jusqu' SPCOF.
Syntaxe
SPOS= ou SPOS[n]=
M19 ou M[n]=19
SPOSA= ou SPOSA[n]=
M70 ou Mn=7
FINEA= ou FINEA[n]=
COARSEA= ou COARSEA[n]=
IPOENDA= ou IPOENDA[n]=
IPOBRKA= ou IPOBRKA(axe[,REAL]) (programmation dans un bloc CN spcifique)
WAITS ou WAITS(n,m) (programmation dans un bloc CN spcifique)
Signification

SPOS=
SPOS[n]=
Positionner la broche matre (SPOS ou SPOS[0]) ou la
broche de numro n (SPOS[n]), le changement de bloc CN
ne s'effectue que lorsque la position est atteinte.
M19
M[n]=19
Positionner la broche matre (M19 ou M[0]=19) ou la broche
de numro n (M[n]=19), le changement de bloc CN ne
s'effectue que lorsque la position est atteinte.
SPOSA=
SPOSA[n]=
Positionner la broche matre (SPOSA ou SPOSA[0]) ou la
broche de numro n (SPOSA[n]), le changement de bloc CN
s'effectue mme si la position n'est pas atteinte.
M70
Mn=70
Basculer la broche matre (M70) ou la broche de numro n
(Mn=70) dans le mode axe. Aucune position dfinie n'est
accoste. Le changement de bloc CN s'effectue ds que le
basculement est effectu.
Rgulation d'avance
7.4 Positionner des broches (SPOS, M19 et SPOSA, WAITS)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 127
FINEA=
FINEA[Sn]=
Fin du dplacement lors de l'atteinte de "Arrt prcis fin"
Fin de positionnement de la broche indique Sn
COARSEA=
COARSEA[Sn]=
Fin du dplacement lors de l'atteinte de "Arrt prcis
grossier"
Fin de positionnement de la broche indique Sn
IPOENDA=
IPOENDA[Sn]=
Fin du dplacement lors de "Arrt interpolateur"
Fin de positionnement de la broche indique Sn
IPOBRKA=
IPOBRKA(axe[,Real])
=
Critre de fin de dplacement depuis l'instant o la rampe de
freinage est amorce 100 % jusqu' la fin de la rampe de
freinage 0% ; identique IPOENDA.
IPOBKRA est programmer entre parenthses "()".
WAITS
WAITS(n,m)
Attendre que la position de broche soit atteinte,
immobilisation de la broche aprs M5, vitesse de rotation de
la broche aprs M3/M4
WAITS est valable pour la broche matre( ..., ...) pour les
numros de broche indiqus
n
m
Sn
Nombres entiers de 1 ... n du numro de broche
Nombres entiers de 1 ... m de la broche matre
n-ime numro de broche, 0... numro de broche maxi
Axe
Real
Descripteur de canal
Indication d'un pourcentage entre 100 % et 0 % rapport la
rampe de freinage pour le changement de bloc. Si aucune
indication n'est faite, la valeur prise en compte est celle de la
donne de rglage.

Dclarer les positions de broche
La position de la broche est indique en degrs. Dans un bloc CN, on peut indiquer
3 positions de broche. Sans indication, le dplacement se fait comme pour une indication
DC. Dans le cas d'une introduction en cotes relatives IC, le positionnement de la broche est
possible sur plusieurs tours.

AC() Introduction en cotes absolues, plage de valeurs AC :
0359,9999 degrs
IC() Introduction en cotes relatives, plage de valeurs IC :
099 999,999 degrs
DC() Accostage direct de la valeur absolue
ACN() Introduction en cotes absolues, accostage en sens ngatif
ACP() Introduction en cotes absolues, accostage en sens positif

Rgulation d'avance
7.4 Positionner des broches (SPOS, M19 et SPOSA, WAITS)
Notions de base
128 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Exemple de positionnement de broche avec un sens de rotation ngatif
La broche 2 doit tre positionne 250 avec un sens de rotation ngatif.

Programmation Commentaire
N10 SPOSA[2]=ACN(250) ; La broche est freine le cas chant et acclre en
sens inverse pour le positionnement

DC (250)
AC (250)
250
0
X


Rgulation d'avance
7.4 Positionner des broches (SPOS, M19 et SPOSA, WAITS)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 129
Exemple Positionnement de broche en mode axe



Programmation Commentaire
...
N10 M3 S500 ;
...
N90 SPOS[2]=0 ou ; Asservissement de position activ, la broche 2 se
positionne sur 0, le dplacement en mode axe est possible
dans le bloc suivant.
M2=70 ; Basculement de la broche 2 en mode axe
N100 X50 C180 ; La broche 2 (axe C) se dplace en interpolation linaire
de manire synchrone avec l'axe X.
N110 Z20 SPOS[2]=90 ; La broche 2 est positionne 90 degrs.

Exemple de mise en uvre d'une pice de tournage avec perages transversaux
Des perages transversaux doivent tre effectus sur cette pice de rvolution. La broche
en mouvement (broche matre) est arrte 0, puis tourne de 90, est arrte, etc.
Rgulation d'avance
7.4 Positionner des broches (SPOS, M19 et SPOSA, WAITS)
Notions de base
130 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Z
X X



Programmation Commentaire
.... ;
N110 S2=1000 M2=3 ; Mettre en marche le dispositif de perage transversal
N120 SPOSA=DC(0) ; Positionner directement la broche principale 0 ,
changement de bloc immdiat
N125 G0 X34 Z-35 ; Mettre en marche le foret pendant que la broche se
positionne
N130 WAITS ; Attendre que la broche principale ait atteint sa position
N135 G1 G94 X10 F250 ; Avance en mm/min (G96 est possible uniquement pour le
dispositif de polygonage et la broche synchrone, pas pour
les outils motoriss disposs sur le chariot transversal)
N140G0 X34 ;
N145 SPOS=IC(90) ; Le positionnement a lieu avec arrt de la lecture et en
sens positif, avec un dplacement de 90 .
N150 G1 X10 ;
N155G0 X34 ;
N160 SPOS=AC(180) ; Le positionnement a lieu par rapport l'origine de la
broche avec un dplacement la position 180 .
N165 G1 X10 ;
N170 G0 X34 ;
N175 SPOS=IC(90) ; A partir de la position absolue 180 , la broche se dplace
en sens positif de 90 , elle se trouve ensuite
la position absolue 270 .
N180 G1 X10 ;
N185 G0 X50 ;
... ;

Rgulation d'avance
7.4 Positionner des broches (SPOS, M19 et SPOSA, WAITS)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 131
Condition pralable
La broche doit pouvoir fonctionner en asservissement de position.
Positionnement avec SPOSA=, SPOSA[n]=
Ni le changement de bloc, ni l'excution du programme ne sont influencs par SPOSA. Le
positionnement de la broche peut tre effectu paralllement l'excution des blocs CN
suivants. Le changement de bloc s'effectue quand toutes les fonctions programmes dans le
bloc ( l'exception de la broche) ont atteint le critre de fin de bloc. Le positionnement de la
broche peut s'effectuer sur plusieurs blocs (voir WAITS).

IMPORTANT
Si la commande numrique lit, dans un des blocs suivants, une instruction qui gnre
implicitement un arrt du prtraitement des blocs, le programme sera interrompu dans ce
bloc jusqu' ce que toutes les broches en cours de positionnement soient immobilises.

Positionnement avec SPOS=, SPOS[n]= et positionnement avec M19=, M19[n]=
Le changement de bloc s'effectue seulement quand toutes les fonctions programmes dans
le bloc ont atteint le critre de fin de bloc (les fonctions auxiliaires ont t acquittes par l'AP,
tous les axes ont atteint le point final etc.) et la broche a atteint la position programme.
Vitesse angulaire des dplacements
La vitesse et la dclration angulaires pour le positionnement sont dfinies dans des
paramtres machine et peuvent tre programmes.
Dclarer les positions de broche
Du fait que les fonctions G90/G91 ne sont pas actives ici, les introductions de cotes
correspondantes sont explicitement valables, par exemple AC, IC, ACN, ACP. Sans
indication, le dplacement se fait comme pour une indication DC.
Rgulation d'avance
7.4 Positionner des broches (SPOS, M19 et SPOSA, WAITS)
Notions de base
132 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Fin de positionnement
Programmable au moyen des instructions suivantes : FINEA [Sn], COARSEA [Sn],
IPOENDA [Sn].
Instant de changement de bloc rglable
Dans le cas d'une interpolation individuelle des axes, en plus des critres de fin de
dplacement FINEA, COARSEA, IPOENDA vous pouvez faire appel IPOBRKA pour rgler
un nouveau critre de fin de dplacement dans la rampe de freinage (100-0%).
Le changement de bloc s'effectue ds que les critres de fin de dplacement sont atteints
pour les broches et les axes traiter dans le bloc ainsi que le critre de changement de bloc
pour l'interpolation tangentielle. Exemple :
N10 POS[X]=100
N20 IPOBRKA(X,100)
N30 POS[X]=200
N40 POS[X]=250
N50 POS[X]=0
N60 X10 F100
N70 M30
Le changement de bloc s'effectue ds que l'axe X a atteint la position 100 avec arrt prcis
fin. Activation du critre de changement de bloc IPOBRKA dans la rampe de freinage. Le
changement de bloc est amorc ds que l'axe X commence freiner. L'axe X ne freine pas
la position 200, mais poursuit jusqu' la position 250 et le changement de bloc s'amorce
ds que l'axe X commence freiner. L'axe X freine et revient la position 0, le changement
de bloc s'effectue la position 0 avec arrt prcis fin.
Synchronisation des dplacements de broche WAITS, WAITS(n,m)
Avec WAITS, vous pouvez reprer, dans le programme CN, un endroit o la CN attendra
quune ou plusieurs broches programmes sous SPOSA dans un bloc CN antrieur aient
atteint leur position.
Exemple : On attend dans le bloc que les broches 2 et 3 aient atteint les positions indiques
dans le bloc N10.
N10 SPOSA[2]=180 SPOSA[3]=0
N20N30
N40 WAITS(2,3)
Rgulation d'avance
7.4 Positionner des broches (SPOS, M19 et SPOSA, WAITS)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 133
Aprs M5, il est possible laide de WAITS dattendre que la ou les broches soient larrt.
Daprs M3/M4 il est possible, avec WAITS, dattendre que la ou les broches aient atteint la
vitesse de rotation ou le sens de rotation prdfinis.

Remarque
Si la broche n'est pas encore synchronise avec des marques de synchronisation, le sens
de rotation positif est repris du paramtre machine (tat la livraison).

Positionner une broche dj en rotation (M3/M4)
Si M3 ou M4 est active, la broche s'immobilise la valeur programme.
DC = AC
DC = AC
Sens de rotation Sens de rotation
Angle
programm
Angle
programm

Il n'y a pas de diffrence entre les indications DC et AC. Dans les deux cas, la rotation
continue jusqu' la position finale absolue dans le sens de rotation slectionn par M3/M4.
Dans le cas de ACN et ACP, un freinage a ventuellement lieu pour respecter le sens
d'accostage programm. Dans le cas de l'indication IC, la rotation continue en fonction de la
valeur indique, partir de la position courante de la broche.
Au besoin quand M3 ou M4 est activ, il y a freinage puis acclration dans le sens de
rotation programm.
Positionner une broche partir de l'arrt (M5)
Le dplacement programm est excut partir de l'arrt (M5), exactement d'aprs les
indications fournies.
Rgulation d'avance
7.5 Avance pour axes/broches et de positionnement (FA, FPR, FPRAON, FPRAOF)
Notions de base
134 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
7.5 Avance pour axes/broches et de positionnement (FA, FPR, FPRAON,
FPRAOF)
Fonction
Le dplacement des axes de positionnement, comme par exemple les systmes de
transport de pices, les tourelles revolver, les lunettes, s'effectue indpendamment des axes
interpolation et des axes synchrones. Par consquent, on dfinit une avance spcifique
chaque axe de positionnement. Exemple : FA[A1]=500.
FPRAON permet d'activer axialement l'avance par tour pour les axes de positionnement et
les broches et FPRAOF de la dsactiver pour l'axe correspondant.
Syntaxe
FA[axe]=
FA[SPI(broche)]= ou FA[S]=
FPR (axe rotatif) ou FPR(SPI(broche)) ou FPR(S)
FPRAON(axe,axe_rotatif)
FPRAON(axe,SPI(broche)) ou FPRAON(axe,S)
FPRAON(SPI(broche),axe_rotatif) ou FPRAON(S,axe_rotatif)
FPRAON(SPI(broche),SPI(axe_rotatif)) ou FPRAON(S,S...)
FPRAOF(axe,SPI(broche),...) ou FPRAOF(axe,S,...)
Signification

AA[axe]
Avance pour l'axe de positionnement indiqu, en mm/min, inch/min
ou degrs/min
FA[SPI(broche)]
FA[S]
Vitesse angulaire de positionnement (avance axiale)
pour la broche indique, en degrs/min.
FPR
Identification de l'axe rotatif ou de la broche dont dpendra l'avance
par tour, programme sous G95, pour les axes interpolation et
axes synchrones.
Rgulation d'avance
7.5 Avance pour axes/broches et de positionnement (FA, FPR, FPRAON, FPRAOF)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 135
FPRAON
Activation axiale de l'avance par tour pour axes de positionnement
et broches. La premire indication dsigne l'axe de
positionnement /broche, qui doit tre dplac(e) avec l'avance par
tour. La seconde indication dsigne l'axe rotatif / broche dont
dpendra l'avance par tour.
FPRAOF
Dsactivation de l'avance par tour. Indication de l'axe ou de la
broche qui ne doit plus se dplacer avec l'avance par tour.
SPI
Conversion du numro de broche indiqu en descripteur d'axe ; le
paramtre doit tre un numro de broche valide. SPI sert attribuer
indirectement un numro de broche.
Axe
Axe de positionnement ou axe gomtrique
Plage de
valeurs
999 999,999 mm/min, degrs/min
39 999,9999 pouces/min


Remarque
L'avance programme FA[...] est effet modal.
Dans un bloc CN, vous pouvez programmer au maximum 5 avances pour les axes de
positionnement / broches.

Exemple de couplage de broches synchrones
Dans le cas d'un couplage de broches synchrones, la vitesse de positionnement de la
broche asservie peut tre programme indpendamment de celle de la broche pilote, pour
des positionnements, par exemple.
Exemple : FA[S2]=100
Les descripteurs de broche SPI(...) et S... sont fonctionnellement identiques.
Rgulation d'avance
7.5 Avance pour axes/broches et de positionnement (FA, FPR, FPRAON, FPRAOF)
Notions de base
136 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Exemple de calcul de l'avance dduite FPR
L'avance dduite se calcule selon la formule suivante :
Avance dduite = avance programme * avance pilote en valeur absolue
Exemple : Les axes interpolation X, Y doivent tre dplacs avec une avance par tour qui
est dduite de l'axe rotatif A.

Code de programme Commentaire
N40 FPR(A)
N50 G95 X50 Y50 F500

Avance FA[...]
Le mode d'avance est toujours G94. Si G70/G71 est actif, l'unit mtrique/inch de l'avance
dpend du prrglage effectu dans un paramtre machine. G700/G710 permettent de
modifier cette unit dans le programme.

IMPORTANT
Si FA n'est pas programm, c'est la valeur rgle dans un paramtre machine qui sera
applique.

Avance FPR[...]
Avec FPR, en extension de l'instruction G95 (avance par tour rapporte la broche matre),
l'avance par tour peut aussi tre dduite d'une broche ou d'un axe rotatif quelconque. G95
FPR(...) est applicable aux axes interpolation et aux axes synchrones.
Si l'axe rotatif / broche identifi(e) par FPR travaille avec asservissement de position, on a
un couplage par la valeur de consigne, sinon c'est un couplage par la valeur relle.
Rgulation d'avance
7.5 Avance pour axes/broches et de positionnement (FA, FPR, FPRAON, FPRAOF)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 137
Avance FPRAON(,), FPRAOF(,)
Avec FPRAON, l'avance par tour pour les axes de positionnement et les broches peut aussi
tre dduite axialement de l'avance momentane d'un autre axe rotatif ou d'une autre
broche.
La premire indication dsigne l'axe ou la broche dont le dplacement doit se faire avec
l'avance par tour. La seconde indication dsigne l'axe rotatif ou la broche dont sera dduite
l'avance. La seconde indication peut tre omise, auquel cas l'avance dpendra de la broche
matre.
Avec FPRAOF, vous pouvez dsactiver l'avance par tour pour un ou plusieurs axes /
broches la fois. L'avance se calcule comme pour FPR(...).
Exemples : L'avance par tour de la broche matre 1 doit tre dduite de la broche 2.

Code de programme Commentaire
N30 FPRAON(S1,S2)
N40 SPOS=150SPOS
N50 FPRAOF(S1)

L'avance par tour de l'axe de positionnement X doit tre dduite de la broche matre. L'axe
de positionnement se dplace raison de 500 mm par tour de la broche matre.

Code de programme Commentaire
N30 FPRAON(X)
N40 POS[X]=50 FA[X]=500POS
N50 FPRAOF(S1)

Rgulation d'avance
7.6 Correction de l'avance en pourcentage (OVR, OVRRAP, OVRA)
Notions de base
138 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
7.6 Correction de l'avance en pourcentage (OVR, OVRRAP, OVRA)
Fonction
Avec la correction programmable de l'avance, vous pouvez modifier la vitesse des axes
interpolation, des axes de positionnement et des broches par le biais d'une instruction dans
le programme CN.
Syntaxe
OVR=<valeur>
OVRRAP=<valeur>
OVRA[<axe>]=<valeur>
OVRA[SPI(<numro de broche>)]=<valeur>
OVRA[S]=<valeur>
Signification

OVR
Correction en pourcentage de l'avance tangentielle F
OVRRAP
Correction de l'avance en pourcentage pour la vitesse rapide
OVRA
Correction en pourcentage de l'avance de positionnement FA
ou de la vitesse de rotation de broche S
SPI
Conversion du numro de broche indiqu en descripteur
d'axe ; le paramtre doit tre un numro de broche valide.
Les descripteurs de broche SPI(...) et S... sont
fonctionnellement identiques.
<Axe>
Axe de positionnement ou axe gomtrique
<Valeur>
La correction programmable de l'avance se superpose la
correction de l'avance rgle au tableau de commande
machine.
Plage de valeurs : 200%, nombre entier
Les vitesses maximales prrgles dans les paramtres
machine ne sont pas dpasses en cas de correction de
l'avance tangentielle ou de la vitesse rapide.

Rgulation d'avance
7.6 Correction de l'avance en pourcentage (OVR, OVRRAP, OVRA)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 139
Exemples
Exemple 1 :
Correction de l'avance rgle au tableau de commande : 80%

Code de programme Commentaire
N10 ... F1000
N20 OVR=50 ; L'avance tangentielle programme F1000 est change en F400
(1000 * 0,8 * 0,5).
...

Exemple 2 :

Code de programme Commentaire
N10 OVRRAP=5 ; La vitesse rapide est rduite 5%.
...
N100 OVRRAP=100 ; La vitesse rapide est remise 100% (= prrglage).

Exemple 3 :

Code de programme Commentaire
N.. OVR=25 OVRA[A1]=70 ; Avance tangentielle de 25%, avance de positionnement
de 70% pour A1

Exemple 4 :

Code de programme Commentaire
N.. OVRA[SPI(1)]=35 ; Vitesse de rotation de 35% pour broche 1

ou

Code de programme Commentaire
N.. OVRA[S1]=35 ; Vitesse de rotation de 35% pour broche 1

Rgulation d'avance
7.7 Avance avec correction par manivelle (FD, FDA)
Notions de base
140 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
7.7 Avance avec correction par manivelle (FD, FDA)
Fonction
Ces fonctions permettent, en cours d'excution du programme, de dplacer avec la
manivelle les axes interpolation et les axes de positionnement (forage de dplacement)
ou de modifier la vitesse des axes (correction de vitesse). La correction par manivelle est
frquemment utilise en rectification.

IMPORTANT
Pour les axes interpolation, seule la correction de vitesse est possible. L'avance
tangentielle F et la correction par manivelle FD doivent tre programmes dans des blocs
CN distincts.

Syntaxe
FD=
FDA[axe]=0 ou FDA[axe]=
FDA[axe]=
Signification

FD=
Commande par manivelle pour axes interpolation avec
correction de l'avance
FDA[axe] =
Commande par manivelle pour axes de positionnement avec
forage du dplacement
FDA[axe]=
Commande par manivelle pour axes de positionnement avec
correction de l'avance
Axe
Axe de positionnement ou axe gomtrique

La fonction de correction par manivelle est non modale. La fonction est dsactive dans le
bloc CN qui suit et le programme CN se poursuit.
Rgulation d'avance
7.7 Avance avec correction par manivelle (FD, FDA)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 141
Exemple
Forage de dplacement : La meule qui oscille dans la direction Z est amene vers la pice
avec la manivelle, en direction X.
Z
X


L'oprateur peut commander manuellement l'approche jusqu' obtenir une projection
d'tincelles homogne. En activant la fonction "Effacement de la distance restant
parcourir", on passe au bloc CN suivant et on poursuit l'usinage CN.
Condition pralable
Pour que la correction par manivelle puisse tre excute, une manivelle doit tre affecte
aux axes correspondants. Pour la procdure exacte, voir les manuels d'utilisation pour HMI.
Le nombre d'impulsions de la manivelle par division est dfini dans les paramtres machine.
Commande des axes interpolation avec correction par manivelle, FD
Pour la correction par manivelle des axes interpolation, les conditions sont les suivantes :
Dans le bloc CN avec correction par manivelle programme :
une instruction de dplacement G1, G2 ou G3 doit tre active,
larrt prcis G60 doit tre actif,
lavance tangentielle doit tre indique avec G94 mm/min ou inch/min.
Rgulation d'avance
7.7 Avance avec correction par manivelle (FD, FDA)
Notions de base
142 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Correction de l'avance par commutateur
La correction de l'avance par commutateur agit uniquement sur l'avance programme et non
pas sur les dplacements oprs avec la manivelle (exception : correction de lavance par
commutateur = 0).
Exemple :
N10 G1 X Y F500
N50 X Y FD=700
Dans le bloc N50, l'avance est acclre jusqu' 700 mm/min. La vitesse tangentielle peut
tre augmente ou rduite selon le sens de rotation de la manivelle.

Remarque
Un dplacement dans le sens oppos n'est pas possible.

Commande par manivelle avec forage du dplacement pour axes de positionnement, FDA[axe]=0
Dans le bloc CN avec programmation de FDA[axe]=0, l'avance est mise zro, de faon
ce que le programme ne puisse plus excuter de dplacement. Le dplacement programm
vers la position de destination est command maintenant exclusivement par l'oprateur, par
actionnement de la manivelle.


Exemple : N20 POS[V]=90 FDA[V]=0
Le dplacement automatique est arrt dans le bloc N20. L'oprateur peut maintenant
dplacer manuellement l'axe avec la manivelle.
Rgulation d'avance
7.7 Avance avec correction par manivelle (FD, FDA)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 143
Sens de dplacement, vitesse de dplacement
Les axes parcourent exactement le trajet prescrit avec la manivelle en respectant le signe.
Selon le sens de rotation, le dplacement peut s'effectuer en avant et en arrire. Plus la
manivelle est tourne vite, plus la vitesse de dplacement sera leve.
Plage de dplacement
La plage de dplacement est limite par la position de dpart et par le point final programm
avec l'instruction de positionnement.
Commande par manivelle avec correction de l'avance, FDA[axe]=...
Dans le bloc CN avec FDA[]= programm, l'avance de la dernire valeur FA
programme est acclre ou retarde pour atteindre la valeur programme sous FDA. A
partir de l'avance actuelle FDA, vous pouvez acclrer le dplacement programm pour
atteindre la position cible ou le dclrer zro en tournant la manivelle. La vitesse
maximale correspond aux valeurs dfinies dans les paramtres machine.
Exemple :
N10 POS[U]=10 FDA[U]=100
POSA[V]=20 FDA[V]=150
Remarque
En cas de correction de vitesse des axes interpolation, la vitesse tangentielle est toujours
commande avec la manivelle du 1er axe gomtrique.

Plage de dplacement
La plage de dplacement est dlimite par la position de dpart et le point final programm.
Rgulation d'avance
7.8 Correction de l'acclration en pourcentage (ACC) (option)
Notions de base
144 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Correction par manivelle en mode automatique
La fonction Correction par manivelle en mode automatique pour axes POS/A peut avoir
2 modes d'action qui correspondent la fonctionnalit Jog.
1. Forage du dplacement : FDA [ax] = 0
L'axe ne bouge pas. Les impulsions de manivelle arrivant dans une priode d'appel de
l'interpolateur sont pilotes avec exactitude sur la trajectoire selon la direction. En cas de
concordance avec la position de destination, l'axe est frein.
2. Correction de vitesse : FDA [ax] > 0
L'axe se dplace la vitesse d'axe programme vers la position de destination. La
destination est ainsi atteinte mme sans impulsions de manivelle. Les impulsions de
manivelle arrivant dans une priode d'appel de l'interpolateur modifient de faon additive
la vitesse programme. Les impulsions dans le sens de dplacement augmentent la
vitesse. La vitesse est limite par la vitesse d'axe maximale MAX_AX_VELO. Les
impulsions dans le sens oppos au dplacement diminuent la vitesse. La vitesse est
limite au minimum par la vitesse nulle.
7.8 Correction de l'acclration en pourcentage (ACC) (option)
Fonction
Dans les sections critiques d'un programme, il peut tre ncessaire de limiter l'acclration
en-de des valeurs maximales possibles, pour viter des vibrations mcaniques par
exemple.
La correction programmable de l'acclration permet de modifier l'acclration pour chaque
axe interpolation ou broche, par le biais d'une instruction dans le programme CN. La
limitation agit dans tous les modes d'interpolation. Une acclration de 100% signifie l'entre
en vigueur des valeurs dfinies dans les paramtres machine.
Syntaxe
ACC[axe]=
Dsactivation
ACC[axe]=100, dpart programme, Reset
ACC[SPI(broche)]= ou ACC(S)
Rgulation d'avance
7.8 Correction de l'acclration en pourcentage (ACC) (option)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 145
Syntaxe

ACC
Correction de l'acclration en pourcentage pour l'axe interpolation ou
la broche indiqus.
Plage de valeurs : 1200%, nombre entier
SPI
Conversion du numro de broche indiqu en descripteur d'axe ; le
paramtre doit tre un numro de broche valide. Les descripteurs de
broche SPI() et S sont fonctionnellement identiques.
Axe
Nom d'axe de canal de l'axe interpolation, par exemple avec X


Remarque
Tenez compte du fait que, si vous augmentez l'acclration, la valeur maximale autorise
par le constructeur de machines peut tre dpasse.

Exemple

Code de programme Commentaire
N50 ACC[X]=80

; Signification : le chariot ne doit se dplacer qu'avec
une acclration de 80% en direction X.
N60 ACC[SPI(1)]=50
ou
ACC[S1]=50

; Signification : la broche 1 ne doit acclrer ou freiner
qu'avec 50% de sa capacit d'acclration. Les
descripteurs de broche SPI(...) et S... sont
fonctionnellement identiques.




Correction de l'acclration programme avec ACC
La correction dacclration programme avec ACC est toujours prise en compte comme
dans les variables systme $AA_ACC au moment de la sortie. La lecture dans le programme
pice et dans les actions synchrones intervient des moments diffrents dans le traitement
CN.
Rgulation d'avance
7.9 Optimisation de l'avance sur contours courbes (CFTCP, CFC, CFIN)
Notions de base
146 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Dans le programme pice
La valeur dcrite dans le programme pice nest prise en compte dans les variables systme
$AA_ACC que lorsque ACC na pas t modifi dans le cadre dune action synchrone,
comme indiqu dans le programme pice.
Dans des actions synchrones
En consquence : la valeur crite pour une action synchrone nest prise en compte dans les
variables systme $AA_ACC telle quelle a t crite que lorsque ACC na pas t modifi
entre-temps dans le cadre dune action synchrone.
L'acclration peut galement tre modifie par le biais d'actions synchrones. Voir /FBSY/,
Actions synchrones.
Exemple : N100 EVERY $A_IN[1] DO POS[X]=50 FA[X]=2000 ACC[X]=140
Vous pouvez lire la valeur de lacclration avec la variable systme $AA_ACC[<axe>]. Le
paramtre machine vous permet de rgler si, avec RESET/fin de programme pice, la valeur
ACC dfinie en dernier ou bien 100% doit tre appliqu(e).
7.9 Optimisation de l'avance sur contours courbes (CFTCP, CFC, CFIN)
Fonction
Quand la correction G41/G42 du rayon de fraise est active, l'avance programme
s'applique d'abord la trajectoire du centre de la fraise (voir chap. "Frames").
Lors du fraisage d'un cercle, il en va de mme pour l'interpolation polynomiale et
l'interpolation de type spline, la valeur de l'avance la priphrie de la fraise peut, le cas
chant, tre telle que le rsultat de l'usinage en souffre.
Exemple : fraisage d'un petit rayon extrieur avec un grand outil. Le trajet que doit parcourir
l'extrieur de la fraise est beaucoup plus important que le trajet sur le contour.
Rgulation d'avance
7.9 Optimisation de l'avance sur contours courbes (CFTCP, CFC, CFIN)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 147
Trajectoire de l'outil
Contour


De ce fait, on usine avec une trs petite vitesse d'avance le long du contour. Pour viter de
tels effets, il est recommand de modifier l'avance en consquence pour les contours
courbes.
Syntaxe
CFTCP Avance constante sur la trajectoire du centre de la fraise, dsactiver la correction
de l'avance
CFC Avance constante sur le contour
CFIN Avance constante uniquement sur les courbures concaves, pour les courbures
convexes, aucune augmentation n'a lieu
Signification

CFTCP
Avance constante sur la trajectoire du centre de la fraise.
La commande maintient la vitesse d'avance constante, les
corrections d'avance sont dsactives.
CFC
Avance constante sur le contour (arte tranchante de l'outil).
Cette fonction est prrgle.
CFIN
Avance constante sur le contour, uniquement au niveau des
courbures concaves, sinon sur la trajectoire du centre de la
fraise. La vitesse d'avance est rduite sur les courbures
concaves.

Rgulation d'avance
7.9 Optimisation de l'avance sur contours courbes (CFTCP, CFC, CFIN)
Notions de base
148 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Exemple pour le fraisage
Dans cet exemple, on excute d'abord le contour avec une vitesse d'avance correction
CFC. Pour la finition, le fond est usin additionnellement avec CFIN. Ceci permet d'viter
que le fond ne soit endommag par une vitesse d'avance excessive au niveau des
courbures convexes.
X
Y
20
10
20
55 30
4
0
1
0



Code de programme Commentaire
N10 G17 G54 G64 T1 M6
N20 S3000 M3 CFC F500 G41
N30 G0 X-10
N40 Y0 Z-10 ; Pntration premire profondeur de passe
N50 CONTOUR1 ; Appel du sous-programme
N40 CFIN Z-25 ; Pntration seconde profondeur de passe
N50 CONTOUR1 ; Appel du sous-programme
N60 Y120
N70 X200 M30

Rgulation d'avance
7.10 Plusieurs des valeurs d'avance dans un bloc (F, ST, SR, FMA, STA, SRA)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 149
Avance constante sur le contour avec CFC
c
o
n
s
t
a
n
t
e
constante
rduite
augmente


La vitesse d'avance est rduite sur des courbures concaves et augmente sur des
courbures convexes. De ce fait, la vitesse reste constante au niveau de l'arte tranchante de
l'outil et donc, au niveau du contour.
7.10 Plusieurs des valeurs d'avance dans un bloc (F, ST, SR, FMA, STA,
SRA)
Fonction
Avec la fonction "Plusieurs avances dans un bloc", vous pouvez activer de faon synchrone
au dplacement
diffrentes valeurs davance pour un bloc CN,
arrt temporis ainsi que
retrait
en fonction dentres TOR et/ou analogiques externes.
Les signaux d'entre matriels sont regroups dans un octet d'entre.
Rgulation d'avance
7.10 Plusieurs des valeurs d'avance dans un bloc (F, ST, SR, FMA, STA, SRA)
Notions de base
150 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Syntaxe
F2= F7= Plusieurs contournages dans 1 bloc
ST=
SR=
FMA[2,x]= FMA[7,x]=Plusieurs dplacements axiaux dans un bloc
STA=
SRA=
Signification

F2=...
F7=...==
En plus de l'avance axiale, vous pouvez programmer 6 autres avances
par axe dans le bloc ; effet non modal
ST=...
Temporisation spcifique un axe (dans le cas de la technologie
rectification : dure des passes lcher) ; effet non modal
SR=...
Spcifique un axe ; effet non modal. L'unit pour le trajet de retrait
est l'unit momentanment valide (mm ou inch).
FMA[2,x]=...
FMA[7,x]=...
En plus de l'avance axiale, vous pouvez programmer 6 autres avances
par axe dans le bloc ; effet non modal
STA=...
Temporisation spcifique un axe (dans le cas de la technologie
rectification : dure des passes lcher) ; effet non modal
SRA=...
Course axiale de retrait ; effet non modal

FA , FMA et valeur F
L'avance axiale (valeur FA ou FMA) ou l'avance tangentielle (valeur F) correspondent une
avance de 100%. Cette fonction permet de raliser des avances infrieures ou gales
l'avance axiale ou l'avance tangentielle.


Remarque
Si des avances, une temporisation ou un trajet de retrait activs par des entres externes
sont programms pour un axe, cet axe ne doit pas tre programm en tant qu'axe POSA
(axe de positionnement au-del de limites de bloc) dans ce bloc.
Look-Ahead est galement actif si plusieurs avances sont programmes dans un bloc.
L'avance peut donc tre limite par Look-Ahead.


Rgulation d'avance
7.10 Plusieurs des valeurs d'avance dans un bloc (F, ST, SR, FMA, STA, SRA)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 151
Exemple de programmation de trajectoire
Sous l'adresse F, vous programmez l'avance tangentielle, qui est valide tant qu'aucun signal
d'entre n'est prsent. L'extension numrique indique le numro de l'entre dont la
modification d'tat active l'avance :

Code de programme Commentaire
F7=1000 ; 7 correspond au bit d'entre 7.
F2=20 ; 2 correspond au bit d'entre 2.
ST=1 ; Temporisation (s) bit dentre 1
SR=0,5 ; Trajet de retrait (mm) bit dentre 0

Exemple de programmation de dplacement axial
Sous l'adresse F, vous programmez l'avance axiale, qui est valide tant qu'aucun signal
d'entre n'est prsent.
Avec FMA[7,x]= FMA[2,x]=, vous pouvez programmer 6 autres avances pour l'axe
considr dans le bloc. La premire expression figurant dans les crochets indique le numro
du bit d'entre, la seconde l'axe, pour lequel l'avance doit s'appliquer :

Code de programme Commentaire
FMA[3, x]=1000 ; Avance axiale de valeur 1000 pour l'axe X, 3 correspond au
bit d'entre 3.

Exemple d'arrt temporis axial et de course de retrait
Temporisation et trajet de retrait sont programms sous les adresses supplmentaires
suivantes :

Code de programme Commentaire
STA[x]=... ; Temporisation axiale (s) bit dentre 1
SRA[x]=... ; Course axiale de retrait (mm) bit dentre 0

Lorsque l'entre bit 1 pour la temporisation ou bit 0 pour le trajet de retrait est active, la
distance restant parcourir par les axes interpolation ou les axes individuels concerns
est efface et la temporisation ou le retrait est dclench.
Rgulation d'avance
7.11 Avance effet non modal (FB)
Notions de base
152 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Exemple de plusieurs phases d'usinage dans un bloc

Code de programme Commentaire
N20 T1 D1 F500 G0 X100 ; Position de dpart
N25 G1 X105 F=20 F7=5 F3=2.5
F2=0.5 ST=1.5 SR= 0.5
; Avance normale sous F, bauche avec F7,
finition avec F3, superfinition avec F2,
arrt temporis 1,5 s, course de retrait
0,5 mm
N30 ...


7.11 Avance effet non modal (FB)
Fonction
La fonction "Avance non modale" permet de programmer une avance valable pour un seul
bloc.
Vous indiquez, sous l'adresse FB, la valeur de l'avance pour le bloc courant. Aprs ce bloc,
l'avance modale sera nouveau active.
Syntaxe
FB=<valeur> Avance valable pour un seul bloc
Signification

FB=
A la place de l'avance modale active dans le bloc prcdent, vous pouvez
programmer une avance spcifique au bloc courant ; l'avance modale sera
nouveau active dans le bloc suivant.
<VALEUR>
La valeur programme sous FB= <valeur> doit tre suprieure zro.

Rgulation d'avance
7.11 Avance effet non modal (FB)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 153
Valeur d'avance
Vous indiquez, sous l'adresse FB, la valeur de l'avance pour le bloc courant. Aprs ce bloc,
l'avance modale sera nouveau active.
La valeur d'avance est interprte selon le type d'avance actif :
G94 : avance en mm/min ou /min
G95 : avance en mm/tr ou inch/tr
G96 : vitesse de coupe constante
Bibliographie : /FB1/ Description fonctionnelle Fonctions de base ; avances (V1)

Remarque
Si aucun dplacement n'est programm dans le bloc (par exemple le bloc de calcul), FB est
sans effet.
Si aucune avance explicite n'est programme pour un chanfrein / arrondi ou cong prsent
dans le bloc, FB s'applique galement cet lment de contour chanfrein / arrondi ou
cong.
Les interpolations de l'avance FLIN, FCUB, ... sont possibles sans restriction.
La programmation simultane de FB et FD (commande par manivelle avec correction de
l'avance) ou F (avance tangentielle modale) est impossible.

Exemple

Code de programme Commentaire
N10 G0 X0 Y0 G17 F100 G94 ; Position de dpart
N20 G1 X10 ; Avance 100 mm/min
N30 X20 FB=80 ; Avance 80 mm/min
N40 X30 ; L'avance vaut nouveau 100 mm/min.
N50 ... ;


Rgulation d'avance
7.11 Avance effet non modal (FB)
Notions de base
154 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0

Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 155
Paramtres gomtriques
8
8.1 Dcalage d'origine rglable (G54 G57, G505 G599, G53, G500,
SUPA, G153)
Fonction
Par le biais du dcalage d'origine rglable (G54 G57 et G505 G599), l'origine pice est
dfinie dans tous les axes par rapport l'origine du systme de coordonnes de base.
Ceci permet dappeler des origines pice avec l'instruction G dans plusieurs programmes
(par exemple quand on a diffrents montages d'usinage).
Fraisage :
Z
X
Y
Z
X
Y
G
5
4


Paramtres gomtriques
8.1 Dcalage d'origine rglable (G54 G57, G505 G599, G53, G500, SUPA, G153)
Notions de base
156 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Tournage :
X
Z
M W
G54



Remarque
Dans le cas du tournage, vous inscrivez par exemple la valeur de correction pour la reprise
du mandrin dans G54.

Syntaxe
Activation du dcalage d'origine rglable :
G54
...
G57
G505
...
G599
Dsactivation du dcalage d'origine rglable :
G500
G53
G153
SUPA
Paramtres gomtriques
8.1 Dcalage d'origine rglable (G54 G57, G505 G599, G53, G500, SUPA, G153)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 157
Signification

G54 ... G57 Appel du 1er au 4me dcalage d'origine rglable (DO)
G505 ... G599 Appel du 5me au 99me DO rglable
Dsactivation du DO rglable courant
G500=frame neutre
(prrglage ne contenant ni
dcalage, ni rotation, ni
fonction miroir, ni
changement d'chelle)
Dsactivation du DO rglable jusqu'
l'appel suivant, activation du frame
de base rsultant
($P_ACTBFRAME).
G500
G500 diffrent de 0 Activation du premier dcalage
d'origine rglable ($P_UIFR[0]) et
activation du frame de base rsultant
($P_ACTBFRAME), ou activation
d'un ventuel frame de base modifi.
G53
G53 dsactive de faon non modale les DO rglables et les DO
programmables.
G153
G153 agit comme G53 et dsactive galement le frame de base
rsultant.
SUPA
SUPA agit comme G153 et dsactive en plus les dplacements
suivants :
Dcalages par manivelle (DRF)
Dplacements forcs
DO externe
Dcalage PRESET
Bibliographie :
Pour la programmation du dcalage d'origine, voir le chapitre "Transformations de
coordonnes (Frames)".

Remarque
Le prrglage en dbut de programme, par exemple G54 ou G500, est dfinir dans les
paramtres machine.


Paramtres gomtriques
8.1 Dcalage d'origine rglable (G54 G57, G505 G599, G53, G500, SUPA, G153)
Notions de base
158 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Exemple
Il s'agit d'usiner successivement 3 pices qui sont disposes sur une palette suivant les
valeurs de dcalage dorigine dfinies avec G54 G56. L'usinage successif est programm
dans le sous-programme L47.
Y
X
G
5
4
G
5
6
G
5
5
Y
M
X
M
Y
X
Y
X
TRANS X10 M0



Code de programme Commentaire
N10 G0 G90 X10 Y10 F500 T1 ; Accostage
N20 G54 S1000 M3 ; Appel du premier DO, broche sens horaire
N30 L47 ; Excution du programme, ici sous-programme
N40 G55 G0 Z200 ; Appel du deuxime DO, Z pour franchir obstacle
N50 L47 ; Excution du programme, ici sous-programme
N60 G56 ; Appel du troisime DO
N70 L47 ; Excution du programme, ici sous-programme
N80 G53 X200 Y300 M30 ; Supprimer le dcalage d'origine, fin du
programme

Paramtres gomtriques
8.1 Dcalage d'origine rglable (G54 G57, G505 G599, G53, G500, SUPA, G153)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 159
Autres informations
Rglage des valeurs de dcalage
Au tableau de commande ou par l'interface universelle, vous pouvez introduire les valeurs
suivantes dans la table de dcalages dorigine, interne la commande numrique :
Coordonnes pour le dcalage
Valeur angulaire dans le cas d'un montage dcal en rotation
Facteurs dchelle (si besoin est)
X
Y
X
Y
Dcalage
R
o
t
a
t
i
o
n
Facteur
d'chelle



Paramtres gomtriques
8.1 Dcalage d'origine rglable (G54 G57, G505 G599, G53, G500, SUPA, G153)
Notions de base
160 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Dcalages d'origine G54 G57
Dans le programme CN, l'appel de l'une des quatre instructions G54 G57 permet de passer
du systme de coordonnes de base au systme de coordonnes pice.
X
Y
X
Y
X
Y
X
Y


Dans le bloc CN qui suit et qui contient la programmation des dplacements, toutes les
indications de position et, de ce fait, tous les dplacements doutil se rapportent dornavant
lorigine pice dfinie prcdemment.

Remarque
Grce aux 4 dcalages dorigine mis disposition, il est possible, pour usiner par exemple
des pices identiques des emplacements diffrents, de programmer et dappeler
simultanment 4 ablocages diffrents dans le mme programme.


Autres dcalages d'origine rglables : G505 G599
Pour d'autres dcalages d'origine rglables, on dispose des numros d'instruction G505
G599 qui permettent de crer, outre les quatre dcalages d'origine prrgls G54 G57,
100 dcalages d'origine rglables au total dans la mmoire d'origines, au moyen de
paramtres machine.
Paramtres gomtriques
8.2 Choix du plan de travail (G17 G19)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 161
8.2 Choix du plan de travail (G17 G19)
Fonction
Le fait de slectionner le plan de travail, dans lequel le contour devra tre usin, dtermine
en mme temps les fonctions suivantes :
le plan pour la correction de rayon doutil.
laxe de pntration pour la correction de longueur doutil en fonction du type d'outil.
le plan pour linterpolation circulaire.
Z
Y
X
A
p
p
r
o
c
h
e
A
p
p
r
o
c
h
e
A
p
p
r
o
c
h
e
G
1
8 G
1
9
G
1
7


Syntaxe
G17
G18
G19
Signification

G17
Plan de travail X/Y
Axe de pntration Z slection du plan 1er - 2me axe gomtrique
G18
Plan de travail Z/X
Axe de pntration Y slection du plan 3me - 1er axe gomtrique
G19
Plan de travail Y/Z
Axe de pntration X slection du plan 2me - 3me axe gomtrique

Paramtres gomtriques
8.2 Choix du plan de travail (G17 G19)
Notions de base
162 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0

Remarque
Le plan de travail prrgl est G17 (plan X/Y) dans le cas du fraisage et G18 (plan Z/X) dans
le cas du tournage.
Quand on appelle la correction de trajectoire d'outil G41/G42 (voir chapitre "Corrections de
rayon d'outil"), il faut prciser le plan de travail afin que la commande puisse effectuer la
correction de la longueur et du rayon de l'outil.

Exemple : Fraisage
La manire "classique" avec un outil de fraisage :
1. Dfinir le plan de travail (G17 prrglage pour le fraisage)
2. Appel du type d'outil (T) et des valeurs de correction d'outil (D)
3. Activer la correction de trajectoire (G41)
4. Programmer les dplacements

Code de programme Commentaire
N10 G17 T5 D8 ; G17 appel du plan de travail, ici X/Y T, D appel
d'outil La correction de longueur doutil se fait
dans l'axe Z. X Y Z
N20 G1 G41 X10 Y30 Z-5 F500 ; La correction du rayon se fait dans le plan X/Y.
N30 G2 X22.5 Y40 I50 J40 ; Interpolation circulaire / correction de rayon
doutil dans le plan de travail X/Y

Autres informations
Gnralits
Il est recommand de slectionner le plan de travail G17 G19 au dbut du programme. Le
plan de travail prrgl est G18, le plan Z/X, pour le tournage.
Paramtres gomtriques
8.2 Choix du plan de travail (G17 G19)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 163
Tournage :
G
1
9
G
1
7
Y
X
Z
G
1
8


La commande a besoin, pour le calcul du sens de rotation, de l'indication du plan de travail
(voir ce sujet l'interpolation circulaire G2/G3).
Usinage sur des plans obliques
En faisant pivoter le systme de coordonnes avec ROT (voir chapitre "Dcalage du systme
de coordonnes), vous faites basculer les axes de coordonnes dans le plan oblique. Les
plans de travail pivotent en mme temps.
Correction de longueur d'outil dans un plan oblique
D'une manire gnrale, la correction de longueur d'outil est toujours calcule par rfrence
au plan de travail fig dans l'espace, non pivot.
Paramtres gomtriques
8.2 Choix du plan de travail (G17 G19)
Notions de base
164 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Fraisage :



Remarque
Avec les fonctionnalits de la "correction de longueur d'outil pour outils orientables", vous
pouvez calculer les composantes de la longueur d'outil adaptes aux plans de travail qui ont
t pivots.

Le choix du plan de correction se fait avec CUT2D, CUT2DF. Pour de plus amples
informations ce sujet et sur cette possibilit de calcul, reportez-vous au chapitre
"Correction d'outil".
Pour la dfinition dans l'espace du plan de travail, la commande numrique dispose de
possibilits de transformation de coordonnes trs confortables.
Vous trouverez plus d'informations ce sujet dans le chapitre "Dcalage du systme de
coordonnes".
Paramtres gomtriques
8.3 Cotes
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 165
8.3 Cotes
La base de la plupart des programmes CN est un dessin de la pice avec des cotes
concrtes.
Ces cotes peuvent tre indiques de la manire suivante :
Cotes absolues ou cotes relatives
Millimtres ou pouces
Rayon ou diamtre (pour le tournage)
Pour que les cotes d'un dessin puissent tre appliques directement (sans conversion) au
programme CN, l'utilisateur dispose d'instructions de programmation spcifiques pour les
diffrents types de cotes possibles.
8.3.1 Indication de cotes absolues (G90, AC)
Fonction
En cotes absolues, les positions se rapportent toujours l'origine du systme de
coordonnes valide l'instant, autrement dit l'utilisateur programme la position absolue que
l'outil doit accoster.
Indication de cotes absolues effet modal
L'indication de cotes absolues effet modal est active par l'instruction G90. Elle est valable
pour tous les axes qui sont programms dans les blocs CN qui suivent.
Indication de cotes absolues effet non modal
Lorsque l'indication de cotes relatives (G91) est prrgle, l'instruction AC permet de rgler
l'indication de cotes absolues effet non modal pour des axes individuels.

Remarque
L'indication de cotes absolues effet non modal (AC) est galement possible pour les
positionnements de broche (SPOS, SPOSA) et les paramtres d'interpolation (I, J, K).

Syntaxe
G90
<Axe>=AC(<valeur>)
Paramtres gomtriques
8.3 Cotes
Notions de base
166 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Signification

G90
Instruction d'activation de l'indication de cotes absolues effet modal
AC
Instruction d'activation de l'indication de cotes absolues effet non
modal
<Axe>
Descripteur de l'axe dplacer
<Valeur>
Position de consigne de l'axe dplacer en cotes absolues
Exemples
Exemple 1 : Fraisage
X
Y
Z
X
20 25
5
2
5
3
5



Code de programme Commentaire
N10 G90 G0 X45 Y60 Z2 T1 S2000 M3 ; Introduction de cotes absolues,
accostage de la position XYZ en vitesse
rapide, slection d'outil, broche en
marche avec sens de rotation horaire
N20 G1 Z-5 F500 ; Interpolation linaire, approche de
l'outil
N30 G2 X20 Y35 I=AC(45) J=AC(35) ; Interpolation circulaire dans le sens
horaire, point final et centre du cercle
en cotes absolues
N40 G0 Z2 ; Dgagement
N50 M30 ; Fin de bloc


Remarque
Pour l'introduction des coordonnes I et J du centre du cercle, voir le chapitre "Interpolation
circulaire".

Paramtres gomtriques
8.3 Cotes
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 167
Exemple 2 : Tournage
Z
X
15
21
27
W
1
0 2
.
5


1
1



Code de programme Commentaire
N5 T1 D1 S2000 M3 ; Mise en place de l'outil T1, broche en
marche avec sens de rotation horaire
N10 G0 G90 X11 Z1 ; Introduction de cotes absolues,
accostage de la position XZ en vitesse
rapide
N20 G1 Z-15 F0.2 ; Interpolation linaire, approche de
l'outil
N30 G3 X11 Z-27 I=AC(-5) K=AC(-21) ; Interpolation circulaire dans le sens
antihoraire, point final et centre du
cercle en cotes absolues
N40 G1 Z-40 ; Dgagement
N50 M30 ; Fin de bloc


Remarque
Pour l'introduction des coordonnes I et J du centre du cercle, voir le chapitre "Interpolation
circulaire".

Voir aussi
Indication de cotes absolues et de cotes relatives pour le tournage et le fraisage (G90/G91)
(Page 172)
Paramtres gomtriques
8.3 Cotes
Notions de base
168 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
8.3.2 Indication de cotes relatives (G91, IC)
Fonction
En cotes relatives, la position se rapporte au dernier point accost, autrement dit la
programmation en cotes relatives dcrit de combien l'outil doit se dplacer.
Indication de cotes relatives effet modal
L'indication de cotes relatives effet modal est active par l'instruction G91. Elle est valable
pour tous les axes qui sont programms dans les blocs CN qui suivent.
Indication de cotes relatives effet non modal
Lorsque l'indication de cotes absolues (G90) est prrgle, l'instruction IC permet de rgler
l'indication de cotes relatives effet non modal pour des axes individuels.

Remarque
L'indication de cotes relatives effet non modal (IC) est galement possible pour les
positionnements de broche (SPOS, SPOSA) et les paramtres d'interpolation (I, J, K).

Syntaxe
G91
<Axe>=IC(<valeur>)
Signification

G91
Instruction d'activation de l'indication de cotes relatives effet modal
IC
Instruction d'activation de l'indication de cotes relatives effet non modal
<Axe>
Descripteur de l'axe dplacer
<Valeur>
Position de consigne de l'axe dplacer en cotes relatives

Paramtres gomtriques
8.3 Cotes
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 169
Extension de G91
Pour certaines applications telles que l'effleurement, seule la course programme est
excute lorsque l'indication en cotes relatives est active. Le dplacement correspondant
au dcalage d'origine activ ou la correction de longueur d'outil n'est pas excut.
Ce comportement est rglable sparment pour le dcalage d'origine activ et la correction
de longueur d'outil au moyen des donnes de rglage suivantes :
SD42440 $SC_FRAME_OFFSET_INCR_PROG (dcalages d'origine dans des frames)
SD42442 $SC_TOOL_OFFSET_INCR_PROG (corrections de longueur d'outil)

Valeur Signification
0 En cas de programmation incrmentale d'un axe (indication de cotes relatives), le
dplacement correspondant au dcalage d'origine activ ou la correction de longueur
d'outil n'est pas excut.
1 En cas de programmation incrmentale d'un axe (indication de cotes relatives), le
dplacement correspondant au dcalage d'origine activ ou la correction de longueur
d'outil est excut.

Paramtres gomtriques
8.3 Cotes
Notions de base
170 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Exemples
Exemple 1 : Fraisage
X
Y
Z
X
20 25
5
2
5
3
5



Code de programme Commentaire
N10 G90 G0 X45 Y60 Z2 T1 S2000 M3 ; Introduction de cotes absolues,
accostage de la position XYZ en vitesse
rapide, slection d'outil, broche en
marche avec sens de rotation horaire
N20 G1 Z-5 F500 ; Interpolation linaire, approche de
l'outil
N30 G2 X20 Y35 I0 J-25 ; Interpolation circulaire dans le sens
horaire, point final du cercle en cotes
absolues, centre du cercle en cotes
relatives
N40 G0 Z2 ; Dgagement
N50 M30 ; Fin de bloc


Remarque
Pour l'introduction des coordonnes I et J du centre du cercle, voir le chapitre "Interpolation
circulaire".


Paramtres gomtriques
8.3 Cotes
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 171
Exemple 2 : Tournage
Z
X
15
21
27
W
1
0 2
.
5


1
1



Code de programme Commentaire
N5 T1 D1 S2000 M3 ; Mise en place de l'outil T1, broche en marche avec
sens de rotation horaire
N10 G0 G90 X11 Z1 ; Indication de cotes absolues, accostage de la
position XZ en vitesse rapide
N20 G1 Z-15 F0.2 ; Interpolation linaire, approche de l'outil
N30 G3 X11 Z-27 I-8 K-6 ; Interpolation circulaire dans le sens antihoraire,
point final du cercle en cotes absolues, centre du
cercle en cotes relatives
N40 G1 Z-40 ; Dgagement
N50 M30 ; Fin de bloc


Remarque
Pour l'introduction des coordonnes I et J du centre du cercle, voir le chapitre "Interpolation
circulaire".


Paramtres gomtriques
8.3 Cotes
Notions de base
172 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Exemple 3 : Indication de cotes relatives sans excution du dplacement correspondant au
dcalage d'origine activ
Rglages :
G54 contient un dcalage de 25 sur l'axe X.
SD42440 $SC_FRAME_OFFSET_INCR_PROG = 0

Code de programme Commentaire
N10 G90 G0 G54 X100
N20 G1 G91 X10 ; L'indication de cotes relatives est active, dplacement
de 10mm sur l'axe X (le dplacement correspondant au
dcalage d'origine n'est pas excut).
N30 G90 X50 ; L'indication de cotes absolues est active, accostage de
la position X75 (le dplacement correspondant au dcalage
d'origine est excut).

Voir aussi
Indication de cotes absolues et de cotes relatives pour le tournage et le fraisage (G90/G91)
(Page 172)
8.3.3 Indication de cotes absolues et de cotes relatives pour le tournage et le fraisage
(G90/G91)
Les deux figures ci-dessous illustrent la programmation en cotes absolues (G90) et en cotes
relatives (G91) partir d'exemples de tournage et de fraisage.
Fraisage :
X
Y
10 50
60
8
5
G90
G91
G
9
0
3
0
2
0
3
5
G
9
1


Paramtres gomtriques
8.3 Cotes
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 173
Tournage :
Z
X
7.5


2
5
G91
G90
G
9
1
G
9
0



Remarque
Sur les tours classiques, on a l'habitude de considrer les dplacements incrmentaux dans
l'axe transversal comme des valeurs de rayons, alors que les cotes absolues sont indiques
au diamtre. Ce rglage pour G90 a lieu avec les instructions DIAMON, DIAMOF et DIAM90.

Paramtres gomtriques
8.3 Cotes
Notions de base
174 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
8.3.4 Introduction en cotes absolues pour axes rotatifs (DC, ACP, ACN)
Fonction
Pour le positionnement d'axes rotatifs suivant des cotes absolues, on dispose des
instructions effet non modal DCG90, ACP et ACN, qui sont indpendantes de G90/G91.
DC, ACP et ACN se distinguent par la stratgie d'accostage utilise :
DC
ACP ACN
Zone de dplacement
maxi


Syntaxe
<Axe rotatif>=DC(<valeur>)
<Axe rotatif>=ACP(<valeur>)
<Axe rotatif>=ACN(<valeur>)
Paramtres gomtriques
8.3 Cotes
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 175
Signification

<Axe rotatif>
Descripteur de l'axe rotatif dplacer
(par exemple A, B ou C)
DC()
Instruction d'accostage direct de la position
L'axe rotatif rejoint la position programme par le chemin direct le
plus court. Le dplacement maximum d'un axe rotatif est de 180.
ACP()
Instruction d'accostage de la position dans le sens positif
L'axe rotatif rejoint la position programme dans le sens de rotation
positif de l'axe (sens antihoraire).
ACN()
Instruction d'accostage de la position dans le sens ngatif
L'axe rotatif rejoint la position programme dans le sens de rotation
ngatif de l'axe (sens horaire).
Position d'axe rotatif accoster en cotes absolues
<Valeur>
Plage de valeurs : 0 - 360 degrs


Remarque
Le sens de rotation positif (sens horaire ou antihoraire) est dfini par un paramtre machine.

Remarque
Pour le positionnement avec indication de sens (ACP, ACN), la plage de dplacement entre
0 et 360 doit avoir t rgle dans les paramtres machine (comportement modulo). Pour
dplacer des axes rotatifs modulo de plus de 360 dans un bloc, il convient de programmer
G91 ou IC.

Remarque
Les instructions DC, ACP et ACN peuvent galement tre utilises pour le positionnement de
broche (SPOS, SPOSA) depuis l'arrt.
Exemple : SPOS=DC(45)


Paramtres gomtriques
8.3 Cotes
Notions de base
176 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Exemple : Opration de fraisage sur plateau tournant
L'outil est immobile, le plateau tourne jusqu' la position de 270 dans le sens horaire. Ceci
engendre une rainure circulaire.
Z
X
5
X
Y
270



Code de programme Commentaire
N10 SPOS=0 ; Broche en asservissement de position
N20 G90 G0 X-20 Y0 Z2 T1 ; Indication de cotes absolues, approche de
l'outil T1 en vitesse rapide
N30 G1 Z-5 F500 ; Abaissement de l'outil en vitesse d'avance
N40 C=ACP(270) ; Le plateau tourne jusqu' la position de
270 degrs dans le sens horaire (positif),
l'outil fraise une rainure circulaire.
N50 G0 Z2 M30 ; Relvement, fin du programme
Bibliographie
Manuel de fonctions d'extension ; Axes rotatifs (R2)
Paramtres gomtriques
8.3 Cotes
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 177
8.3.5 Indication de cotes en pouces ou de cotes mtriques (G70/G700, G71/G710)
Fonction
Selon le type de cotes du dessin d'excution, les cotes gomtriques de la pice peuvent
tre programmes soit en millimtres (cotes mtriques) ou en pouces.
Syntaxe
G70
G71
G700
G710
Signification

Instruction d'activation de l'indication de cotes en pouces pour les valeurs
gomtriques
G70
Longueur : [inch]
Instruction d'activation de l'indication de cotes mtriques pour les valeurs
gomtriques
G71
Longueur : [mm]
Instruction d'activation de l'indication de cotes en pouces pour les valeurs
gomtriques et technologiques (par exemple les avances F)
Longueur : [inch]
G700
Avance : [inch/min]
Instruction d'activation de l'indication de cotes mtriques pour les valeurs
gomtriques et technologiques (par exemple les avances F)
Mtrique (longueur [mm] ; avance F [mm/min])
Longueur : [mm]
G710
Avance : [mm/min]


Remarque
La valeur d'avance programme est modale et ne se modifie donc pas automatiquement lors
des basculements G70/G71/G700/G710 qui suivent.


Paramtres gomtriques
8.3 Cotes
Notions de base
178 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Exemple : Passage de l'indication de cotes en pouces l'indication de cotes mtriques et vice versa
Prrglage : cotes mtriques
X
Y
20
1.18"
90
G71
G71 G70
G70
2.75"
3
.
5
4
"
3
.
2
2
"
3
0



Code de programme Commentaire
N10 G0 G90 X20 Y30 Z2 S2000 M3 T1 ; Prrglage des cotes mtriques
N20 G1 Z-5 F500 ; Avance en Z [mm/min]
N30 X90
N40 G70 X2.75 Y3.22 ; Introduction des positions en inch, G70
est actif jusqu' sa dsactivation par
G71 ou la fin du programme.
N50 X1.18 Y3.54
N60 G71 X 20 Y30 ; Introduction des positions en mm
N70 G0 Z2 M30 ; Dgagement en vitesse rapide, fin du
programme

Paramtres gomtriques
8.3 Cotes
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 179
Autres informations
G70 ou G71
Les donnes gomtriques suivantes peuvent tre converties par la commande (aux erreurs
d'arrondissage prs) dans le systme d'units qui n'est pas rgl et peuvent tre introduites
directement :
Informations de dplacement (X, Y, Z...)
Programmation d'un cercle :
Coordonnes de points intermdiaires (I1, J1, K1)
Paramtres d'interpolation (I, J, K)
Rayon de cercle (CR)
Pas du filet (G34, G35)
Dcalage d'origine programmable (TRANS)
Rayon polaire (RP)
Toutes les autres donnes telles que les avances, les corrections d'outil et les dcalages
d'origine rglables sont interprtes, en cas d'utilisation de G70/G71, dans le systme
d'units prrgl (MD10240 $MN_SCALING_SYSTEM_IS_METRIC).
La reprsentation des variables systme et des paramtres machine est galement
indpendante du contexte G70/G71.
G700 ou G710
Pour G700/G710, toutes les donnes CN relatives des longueurs, tous les paramtres
machine et toutes les donnes de rglage sont toujours lus et crits dans le contexte
G700/G710 programm.
Avance
Si l'avance doit prendre effet dans le contexte G70/G71/G700/G710, une nouvelle valeur F
doit tre programme explicitement.
Actions synchrones
Si des tches de positionnement sont excutes dans des actions synchrones et si aucun
contexte G70/G71/G700/G710 n'a t programm dans l'action synchrone, le contexte
G70/G71/G700/G710 actif au moment de l'excution dcide du systme de mesure utilis.
Bibliographie
Description fonctionnelle Fonctions de base ; Vitesses, systme de valeurs relles/de
consignes, rgulation (G2), chapitre "Systme de mesure mtrique ou inch"
Manuel de programmation Notions complmentaires, chapitre "Actions synchrones au
dplacement"
Description fonctionnelle Actions synchrones
Paramtres gomtriques
8.3 Cotes
Notions de base
180 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
8.3.6 Programmation diamtrale/radiale spcifique au canal (DIAMON, DIAM90,
DIAMOF)
Fonction
Pour le tournage, les cotes des axes transversaux peuvent tre indiques au diamtre ou au
rayon. Pour que les cotes d'un dessin technique puissent tre appliques directement au
programme CN sans conversion, les instructions effet modal DIAMON, DIAM90 et DIAMOF
permettent de rgler la programmation diamtrale ou radiale spcifique au canal.
Z
X
D
3
0
W
DlAMON DlAMOF






D
2
0 Z
X






R
1
5







R
1
0
W



Remarque
La programmation diamtrale/radiale spcifique au canal se rapporte l'axe gomtrique
dfini en tant qu'axe transversal au moyen du paramtre machine
MD20100 $MC_DIAMETER_AX_DEF ( voir les indications du constructeur de la machine).
Le paramtre machine MD20100 permet uniquement de dfinir un axe transversal par canal.

Syntaxe
DIAMON
DIAM90
DIAMOF
Paramtres gomtriques
8.3 Cotes
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 181
Signification

Instruction d'activation de la programmation diamtrale spcifique au canal
et indpendante
L'effet de DIAMON est indpendant du mode de dplacement programm
(indication de cotes absolues G90 ou de cotes relatives G91) :
G90
Indication de cotes au diamtre
DIAMON
G91
Indication de cotes au diamtre
Instruction d'activation de la programmation diamtrale spcifique au canal
et dpendante
L'effet de DIAM90 dpend du mode de dplacement programm :
G90
Indication de cotes au diamtre
DIAM90
G91
Indication de cotes au rayon
DIAMOF
Instruction de dsactivation de la programmation diamtrale spcifique au
canal
La dsactivation de la programmation diamtrale entrane l'activation de la
programmation radiale.


Remarque
Avec DIAMON ou DIAM90, les valeurs relles de l'axe transversal sont toujours affiches
comme diamtre. Cela est aussi valable pour la lecture des valeurs relles dans le systme
de coordonnes pice avec MEAS, MEAW, $P_EP[x] et $AA_IW[x].

Exemple

Code de programme Commentaire
N10 G0 X0 Z0 ; Accostage du point de dpart
N20 DIAMOF ; Programmation diamtrale dsactive
N30 G1 X30 S2000 M03 F0.7 ; Axe X = axe transversal, programmation radiale
active, accostage de la position radiale X30
N40 DIAMON ; La programmation diamtrale est active pour
l'axe transversal.
N50 G1 X70 Z-20 ; Accostage de la position diamtrale X70 et Z-20
N60 Z-30
N70 DIAM90 ; Programmation diamtrale pour la cote absolue
et programmation radiale pour la cote relative
N80 G91 X10 Z-20 ; Cote relative active
N90 G90 X10 ; Cote absolue active
N100 M30 ; Fin du programme

Paramtres gomtriques
8.3 Cotes
Notions de base
182 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Autres informations
Valeurs de diamtre (DIAMON/DIAM90)
Les valeurs de diamtre sont valables pour les donnes suivantes :
Visualisation de la position relle de l'axe transversal dans le systme de coordonnes
pice
Mode JOG : incrments pour le mode manuel incrmental et le dplacement par
manivelle
Programmation de positions finales :
Paramtres d'interpolation I, J, K avec G2/G3, si ceux-ci sont programms de manire
absolue avec AC.
En cas de programmation incrmentale (IC) de I, J, K, le rayon est toujours pris en
compte.
Lecture de valeurs relles dans le systme de coordonnes pice avec :
MEAS, MEAW, $P_EP[X], $AA_IW[X]
Bibliographie
Manuel de programmation Notions complmentaires ; chapitre : "Instructions de
dplacement spciales et actions synchrones au dplacement"
8.3.7 Programmation diamtrale/radiale spcifique l'axe (DIAMONA, DIAM90A,
DIAMOFA, DIAMCHANA, DIAMCHAN, DAC, DIC, RAC, RIC)
Fonction
En plus de la programmation diamtrale spcifique au canal, la programmation diamtrale
spcifique l'axe permet d'obtenir l'indication de cotes et l'affichage au diamtre avec un
effet modal ou non modal pour un ou plusieurs axes.

Remarque
La programmation diamtrale spcifique l'axe est uniquement possible pour les axes qui
sont autoriss par le paramtre machine MD30460 $MA_BASE_FUNCTION_MASK comme
autres axes transversaux pour la programmation diamtrale spcifique l'axe ( voir les
indications du constructeur de la machine).


Paramtres gomtriques
8.3 Cotes
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 183
Syntaxe
Programmation diamtrale spcifique l'axe et modale pour plusieurs axes transversaux
dans le canal :
DIAMONA[<axe>]
DIAM90A[<axe>]
DIAMOFA[<axe>]
Application de la programmation diamtrale/radiale spcifique au canal :
DIAMCHANA[<axe>]
DIAMCHAN
Programmation diamtrale/radiale spcifique l'axe et non modale :
<Axe>=DAC(<valeur>)
<Axe>=DIC(<valeur>)
<Axe>=RAC(<valeur>)
<Axe>=RIC(<valeur>)
Signification

Programmation diamtrale spcifique l'axe et modale
Instruction d'activation de la programmation diamtrale spcifique l'axe
et indpendante
L'effet de DIAMONA est indpendant du mode de dplacement
programm (G90/G91 ou AC/IC) :
G90, AC Indication de cotes au diamtre
DIAMONA
G91, IC Indication de cotes au diamtre
Instruction d'activation de la programmation diamtrale spcifique l'axe
et dpendante
L'effet de DIAM90A dpend du mode de dplacement programm :
G90, AC Indication de cotes au diamtre
DIAM90A
G91, IC Indication de cotes au rayon
DIAMOFA
Instruction de dsactivation de la programmation diamtrale spcifique
l'axe
La dsactivation de la programmation diamtrale entrane l'activation de
la programmation radiale.
Paramtres gomtriques
8.3 Cotes
Notions de base
184 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Descripteur de l'axe pour lequel la programmation diamtrale spcifique
l'axe doit tre active
Les descripteurs d'axes autoriss sont :
Nom d'axe gomtrique/d'axe de canal
ou
Nom d'axe machine
<Axe>
Plage de valeurs : L'axe indiqu doit tre un axe connu dans le canal.
Autres conditions :
L'axe doit tre autoris pour la programmation
diamtrale spcifique l'axe par le paramtre
machine
MD30460 $MA_BASE_FUNCTION_MASK.
Les axes rotatifs ne sont pas autoriss comme
axes transversaux.

Application de la programmation diamtrale/radiale spcifique au canal
DIAMCHANA
L'instruction DIAMCHANA[<axe>] applique l'tat du canal de la
programmation diamtrale/radiale l'axe indiqu qui est ainsi affect la
programmation diamtrale/radiale spcifique au canal.
DIAMCHAN
L'instruction DIAMCHAN applique l'tat du canal de la programmation
diamtrale/radiale tous les axes autoriss pour la programmation
diamtrale spcifique l'axe, ces axes tant ainsi affects la
programmation diamtrale/radiale spcifique au canal.

Programmation diamtrale/radiale spcifique l'axe et non modale
La programmation diamtrale/radiale spcifique l'axe et non modale dtermine le type de
cotes comme valeur de diamtre ou de rayon dans le programme pice, ainsi que les
actions synchrones. L'tat modal de la programmation diamtrale/radiale n'est pas modifi.
DAC
L'instruction DAC active le type de cotes suivant effet non modal pour
l'axe indiqu :
Diamtre en cotes absolues
DIC
L'instruction DIC active le type de cotes suivant effet non modal pour
l'axe indiqu :
Diamtre en cotes relatives
Paramtres gomtriques
8.3 Cotes
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 185
RAC
L'instruction RAC active le type de cotes suivant effet non modal pour
l'axe indiqu :
Rayon en cotes absolues
RIC
L'instruction RIC active le type de cotes suivant effet non modal pour
l'axe indiqu :
Rayon en cotes relatives


Remarque
Avec DIAMONA[<axe>] ou DIAM90A[<axe>], les valeurs relles de l'axe transversal sont
toujours affiches comme diamtre. Cela est aussi valable pour la lecture des valeurs relles
dans le systme de coordonnes pice avec MEAS, MEAW, $P_EP[x] et $AA_IW[x].

Remarque
Lors de la permutation d'un axe transversal supplmentaire en raison d'une requte GET,
l'tat de la programmation diamtrale/radiale est repris dans l'autre canal avec
RELEASE[<axe>].

Exemples
Exemple 1 : Programmation diamtrale/radiale spcifique l'axe et modale
X est l'axe transversal dans le canal, la programmation diamtrale spcifique l'axe est
autorise pour Y.

Code de programme Commentaire
N10 G0 X0 Z0 DIAMON ; Activation de la programmation diamtrale spcifique au
canal pour X
N15 DIAMOF ; Dsactivation de la programmation diamtrale spcifique
au canal
N20 DIAMONA[Y] ; Activation de la programmation diamtrale spcifique
l'axe et modale pour Y
N25 X200 Y100 ; Programmation radiale active pour X
N30 DIAMCHANA[Y] ; Y prend en compte l'tat de la programmation
diamtrale/radiale spcifique au canal et lui est
affect.
N35 X50 Y100 ; Programmation radiale active pour X et Y
N40 DIAMON ; Activation de la programmation diamtrale spcifique au
canal
N45 X50 Y100 ; Programmation diamtrale active pour X et Y

Paramtres gomtriques
8.3 Cotes
Notions de base
186 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Exemple 2 : Programmation diamtrale/radiale spcifique l'axe et non modale
X est l'axe transversal dans le canal, la programmation diamtrale spcifique l'axe est
autorise pour Y.

Code de programme Commentaire
N10 DIAMON ; Activation de la programmation
diamtrale spcifique au canal
N15 G0 G90 X20 Y40 DIAMONA[Y] ; Activation de la programmation
diamtrale spcifique l'axe et
modale pour Y
N20 G01 X=RIC(5) ; Type de cotes X activ pour ce
bloc : Rayon en cotes relatives
N25 X=RAC(80) ; Type de cotes X activ pour ce
bloc : Rayon en cotes absolues
N30 WHEN $SAA_IM[Y]> 50 DO POS[X]=RIC(1) ; X est l'axe de commande.
Type de cotes X activ pour ce
bloc : Rayon en cotes relatives
N40 WHEN $SAA_IM[Y]>60 DO POS[X]=DAC(10) ; X est l'axe de commande.
Type de cotes X activ pour ce
bloc : Rayon en cotes absolues
N50 G4 F3

Paramtres gomtriques
8.3 Cotes
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 187
Autres informations
Valeurs de diamtre (DIAMONA/DIAM90A)
Les valeurs de diamtre sont valables pour les donnes suivantes :
Visualisation de la position relle de l'axe transversal dans le systme de coordonnes
pice
Mode JOG : incrments pour le mode manuel incrmental et le dplacement par
manivelle
Programmation de positions finales :
Paramtres d'interpolation I, J, K avec G2/G3, si ceux-ci sont programms de manire
absolue avec AC.
En cas de programmation incrmentale IC de I, J, K, le rayon est toujours pris en
compte.
Lecture de valeurs relles dans le systme de coordonnes pice avec :
MEAS, MEAW, $P_EP[X], $AA_IW[X]
Bibliographie :
Manuel de programmation Notions complmentaires ; chapitre : "Instructions de
dplacement spciales et actions synchrones au dplacement"

Programmation diamtrale spcifique l'axe et non modale (DAC, DIC, RAC, RIC)
Les instructions DAC, DIC, RAC, RIC sont autorises pour toutes les instructions pour
lesquelles la programmation diamtrale spcifique au canal est prise en compte :
Position de l'axe : X..., POS, POSA
Oscillation : OSP1, OSP2, OSS, OSE, POSP
Paramtres d'interpolation : I, J, K
Elment de contour : droit avec indication d'angle
Retrait rapide : POLF[AX]
Dplacement dans le sens de l'outil : MOVT
Accostage et retrait en douceur :
G140 G143, G147, G148, G247, G248, G347, G348, G340, G341
Paramtres gomtriques
8.4 Position de la pice lors du tournage
Notions de base
188 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
8.4 Position de la pice lors du tournage
Dsignations des axes
La dnomination habituelle des deux axes gomtriques orthogonaux est la suivante :

Axe longitudinal = axe Z (abscisse)
Axe transversal = axe X (ordonne)
Origine pice
Alors que lorigine machine est prdfinie et fixe, la position de lorigine pice peut tre
choisie librement sur laxe longitudinal. En gnral, on place lorigine pice sur la partie
frontale ou arrire de la pice.
Les origines pice et machine sont toutes deux places sur laxe de rotation. De ce fait, le
dcalage rglable dans laxe X est nul.
W M
G54...G599
M
Pice
Machine
Origine
pice
derrire
Origine
pice
devant
Pice
Pice
Pice
Machine
X X
Z
Z
G54...G599 ou TRANS
X X
Z
ou TRANS



M Origine machine
W Origine pice
Z
Axe longitudinal
X
Axe transversal
G54 G599
ou TRANS
Appel pour la position de l'origine de la pice

Paramtres gomtriques
8.4 Position de la pice lors du tournage
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 189
Axe transversal
Pour l'axe transversal, les cotes sont gnralement indiques au diamtre (cotes doubles
par rapport aux autres axes).
Z
X
D
1
W
D
2
M
Axe longitudinal
A
x
e

t
r
a
n
s
v
e
r
s
a
l


Laxe gomtrique utilis comme axe transversal est prciser dans les paramtres
machine ( constructeur de la machine).

Paramtres gomtriques
8.4 Position de la pice lors du tournage
Notions de base
190 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0

Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 191
Instructions de dplacement
9
Elments de contour
Le contour de pice programm peut se composer des lments de contour suivants :
Droites
Arcs de cercle
Hlices (par superposition de droites et d'arcs de cercle)
Instructions de dplacement
Pour raliser ces lments de contour, on dispose de diffrentes instructions de
dplacement :
Dplacement vitesse rapide (G0)
Interpolation linaire (G1)
Interpolation circulaire dans le sens horaire (G2)
Interpolation circulaire dans le sens antihoraire (G3)
Les instructions de dplacement sont des fonctions effet modal.
Positions de destination
Un bloc de dplacement contient les positions de destination des axes dplacer (axes
interpolation, axes synchrones, axes de positionnement).
La programmation des positions de destination peut avoir lieu en coordonnes cartsiennes
ou polaires.

PRUDENCE
Une adresse d'axe ne peut tre programme qu'une seule fois dans un bloc.

Point de dpart - Point de destination
Le dplacement se fait toujours de la dernire position accoste la position de destination
programme. Cette position de destination devient alors, son tour, la position de dpart
dans l'instruction de dplacement suivante.
Instructions de dplacement

Notions de base
192 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Contour de pice
Excuts successivement, les blocs de dplacement crent le contour de la pice :
Z
X
3
1
2
4
5

Figure 9-1 Blocs de dplacement pour le tournage
6
5
4
3
2
1

Figure 9-2 Blocs de dplacement pour le fraisage

IMPORTANT
Avant de lancer une opration, il faut positionner loutil pour exclure tout endommagement
aussi bien de loutil que de la pice.

Instructions de dplacement
9.1 Instructions de dplacement avec des coordonnes cartsiennes (G0, G1, G2, G3, X..., Y..., Z...)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 193
9.1 Instructions de dplacement avec des coordonnes cartsiennes
(G0, G1, G2, G3, X..., Y..., Z...)
Fonction
La position indique dans le bloc CN en coordonnes cartsiennes peut tre accoste par
dplacement vitesse rapide G0, interpolation linaire G1 ou interpolation circulaire G2 /G3.
Syntaxe
G0 X... Y... Z...
G1 X... Y... Z...
G2 X... Y... Z... ...
G3 X... Y... Z... ...
Signification

G0
Instruction d'activation du dplacement vitesse rapide
G1
Instruction d'activation de l'interpolation linaire
G2
Instruction d'activation de l'interpolation circulaire dans le sens horaire
G3
Instruction d'activation de l'interpolation circulaire dans le sens antihoraire
X...
Coordonne cartsienne de la position de destination en X
Y...
Coordonne cartsienne de la position de destination en Y
Z...
Coordonne cartsienne de la position de destination en Z


Remarque
Outres les coordonnes cartsiennes de la position de destination X..., Y..., Z...,
d'autres indications sont ncessaires pour l'interpolation circulaire G2 / G3 (par exemple les
coordonnes du centre du cercle; voir "Types d'interpolations circulaires" (Page 210)).

Instructions de dplacement
9.1 Instructions de dplacement avec des coordonnes cartsiennes (G0, G1, G2, G3, X..., Y..., Z...)
Notions de base
194 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Exemple
Y-
X- X-
3
2
0
6
6
X+
Y+
20
X+
Z+



Code de programme Commentaire
N10 G17 S400 M3 ; Slection du plan de travail, broche sens horaire
N20 G0 X40 Y-6 Z2 ; Accostage de la position de dpart indique avec des
coordonnes cartsiennes en vitesse rapide
N30 G1 Z-3 F40 ; Activation de l'interpolation linaire, approche de l'outil
N40 X12 Y-20 ; Accostage de la position finale indique avec des
coordonnes cartsiennes suivant une droite incline
N50 G0 Z100 M30 ; Dgagement en vitesse rapide pour le changement d'outil

Instructions de dplacement
9.2 Instructions de dplacement avec des coordonnes polaires
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 195
9.2 Instructions de dplacement avec des coordonnes polaires
9.2.1 Point de rfrence des coordonnes polaires (G110, G111, G112)
Fonction
Le point qui sert d'origine pour la cotation s'appelle le ple.
Le ple peut tre indiqu avec des coordonnes cartsiennes ou polaires.
Les instructions G110 G112 permettent de dfinir un point de rfrence univoque pour les
coordonnes polaires. L'indication de cotes absolues ou relatives n'a donc aucun effet.
Syntaxe
G110 X Y Z
G110 AP= RP=
G111 X Y Z
G111 AP= RP=
G112 X Y Z
G112 AP= RP=
Signification

G110 ...
Avec l'instruction G110, les coordonnes polaires qui suivent se
rapportent la dernire position accoste.
G111 ...
Avec l'instruction G111, les coordonnes polaires qui suivent se
rapportent l'origine du systme de coordonnes pice courant.
G112 ...
Avec l'instruction G112, les coordonnes polaires qui suivent se
rapportent au dernier ple valide.
Remarque :
Les instructions G110...G112 sont programmer dans un bloc CN
spcifique.
X Y Z
Indication du ple en coordonnes cartsiennes
Instructions de dplacement
9.2 Instructions de dplacement avec des coordonnes polaires
Notions de base
196 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Indication du ple en coordonnes polaires
Angle polaire
Angle situ entre le rayon polaire et l'axe horizontal du plan de
travail (par exemple l'axe X pour G17). Le sens de rotation
positif est le sens antihoraire.
AP=
Plage de valeurs : 0360
AP= RP=
RP=
Rayon polaire
L'indication est toujours en valeurs absolues positives, en
[mm] ou en [inch].


Remarque
Dans le programme CN, il set possible d'alterner d'un bloc l'autre entre coordonnes
polaires et coordonnes cartsiennes. L'utilisation de dsignations cartsiennes (X..., Y...,
Z...) permet de retourner directement au systme cartsien. Le ple dfini est conserv
jusqu'en fin de programme.

Conditions marginales
Si aucun ple n'a t dfini, c'est l'origine du systme de coordonnes pice courant qui
fait office de ple.
Instructions de dplacement
9.2 Instructions de dplacement avec des coordonnes polaires
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 197
Exemple
Ple 1
Ple 2
60
G112 (X)
G111(Y)
G111 (X)
G110 (X)
Ple 3
30
G110(Y)
G112(Y)
Y
X


Dans l'exemple, les ples 1 3 sont dfinis de la manire suivante :
Ple 1 avec G111 X Y
Ple 2 avec G110 X Y
Ple 3 avec G112 X Y
Instructions de dplacement
9.2 Instructions de dplacement avec des coordonnes polaires
Notions de base
198 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
9.2.2 Instructions de dplacement avec des coordonnes polaires (G0, G1, G2, G3, AP,
RP)
Fonction
Les instructions de dplacement avec des coordonnes polaires sont utiles lorsque la
cotation d'une pice ou d'un lment de pice part d'un point central et que les cotes sont
indiques par des angles et des rayons (par exemple dans le cas de rseaux de trous).
n
m
306 234
162
90
18
Y
X


Syntaxe
G0 AP= RP=
G1 AP= RP=
G2 AP= RP= ...
G3 AP= RP= ...
Signification

G0
Instruction d'activation du dplacement vitesse rapide
G1
Instruction d'activation de l'interpolation linaire
G2
Instruction d'activation de l'interpolation circulaire dans le sens horaire
G3
Instruction d'activation de l'interpolation circulaire dans le sens antihoraire
Instructions de dplacement
9.2 Instructions de dplacement avec des coordonnes polaires
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 199
Angle polaire
Angle situ entre le rayon polaire et l'axe horizontal du plan de travail (par
exemple l'axe X pour G17). Le sens de rotation positif est le sens antihoraire.
Plage de valeurs : 0360
L'angle peut aussi bien tre indiqu en coordonnes absolues que relatives.
AP=AC(...)
Introduction de cotes absolues
AP=IC(...)
Introduction de cotes relatives
En cotes relatives, le dernier angle programm sert de
rfrence.
AP
Langle polaire reste mmoris jusqu ce quun nouveau ple soit dfini ou que
le plan de travail soit modifi.
RP
Rayon polaire
L'indication est toujours en valeurs absolues positives, en [mm] ou en [inch].
Le rayon polaire reste mmoris jusqu son remplacement par lintroduction
dune nouvelle valeur.


Remarque
Les coordonnes polaires se rapportent au ple dfini avec G110 ... G112 et sont valables
dans le plan de travail slectionn avec G17 G19.

Remarque
Le 3me axe gomtrique, perpendiculaire au plan de travail, peut tre dfini en sus comme
axe de coordonnes cartsiennes.
Z
AP
RP

Ainsi, il est possible de programmer des points dans l'espace en coordonnes cylindriques.
Exemple : G17 G0 AP RP Z

Instructions de dplacement
9.2 Instructions de dplacement avec des coordonnes polaires
Notions de base
200 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Conditions marginales
Si des blocs CN contiennent des points de destination en coordonnes polaires, il n'est
pas permis de programmer des coordonnes cartsiennes, telles que des paramtres
d'interpolation, des adresses d'axes, etc. pour le plan de travail slectionn.
Si aucun ple n'est dfini avec G110 ... G112, c'est l'origine du systme de coordonnes
pice courant qui fait office de ple.
A
P
=
3
0
A
P
=
5
0
A
P
=
l
C

(
2
0
)
30
20
X
Y


Rayon polaire RP = 0
Le rayon polaire est calcul partir de la distance entre le vecteur du point de dpart
dans le plan polaire et le vecteur polaire actif. Une fois calcul, le rayon polaire est
enregistr de faon modale.
Ceci est indpendant de la dfinition de ple choisie (G110 ... G112). Si les deux points
sont programms l'identique, alors le rayon sera nul et l'alarme 14095 sera gnre.
Programmation de l'angle polaire AP uniquement
Si le bloc actuel ne contient pas de rayon polaire RP, mais un angle polaire AP et s'il
existe une diffrence entre la position actuelle et le ple en coordonnes pice, cette
diffrence est utilise comme rayon polaire et est enregistre de faon modale. Si la
diffrence est nulle, les coordonnes du ple seront de nouveau prescrites et le rayon
polaire modal restera nul.
Instructions de dplacement
9.2 Instructions de dplacement avec des coordonnes polaires
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 201
Exemple : Ralisation d'un rseau de trous
Les positions des trous sont fournies en coordonnes polaires :
3
0
3
8
Y
X
72
43
72
72
72
18


Chaque trou est ralis suivant la mme procdure dusinage :
Perage d'avant-trous, perage sur mesure, alsage
La gamme opratoire figure dans le sous-programme.

Code de programme Commentaire
N10 G17 G54 ; Plan de travail X/Y, origine pice
N20 G111 X43 Y38 ; Dfinition du ple
N30 G0 RP=30 AP=18 Z5G0 ; Accostage du point de dpart, indication en
coordonnes cylindriques
N40 L10 ; Appel du sous-programme
N50 G91 AP=72 ; Accostage de la position suivante en vitesse
rapide, angle polaire en cotes relatives, le rayon
polaire du bloc N30 reste mmoris et peut tre
omis.
N60 L10 ; Appel du sous-programme
N70 AP=IC(72)
N80 L10
N90 AP=IC(72)
N100 L10
N110 AP=IC(72)
N120 L10
N130 G0 X300 Y200 Z100 M30 ; Dgagement de l'outil, fin du programme
N90 AP=IC(72)
N100 L10

Instructions de dplacement
9.3 Dplacement vitesse rapide (G0, RTLION, RTLIOF)
Notions de base
202 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Voir aussi
Types d'interpolations circulaires (G2/G3, ...) (Page 210)
9.3 Dplacement vitesse rapide (G0, RTLION, RTLIOF)
Fonction
Le dplacement vitesse rapide est choisir pour positionner rapidement loutil, pour
contourner la pice ou pour accoster des points de changement doutil.
L'interpolation non linaire est active avec l'instruction de programme pice RTLIOF, et
l'interpolation linaire avec RTLION.

Remarque
Cette fonction n'est pas approprie aux oprations d'usinage de la pice !

Syntaxe
G0 X Y Z
G0 AP=
G0 RP=
RTLIOF
RTLION
Signification

Instruction d'activation du dplacement vitesse rapide
G0
Prise d'effet : modale
X Y Z
Point final en coordonnes cartsiennes
AP=
Point final en coordonnes polaires, ici angle polaire
RP=
Point final en coordonnes polaires, ici rayon polaire
RTLIOF
Interpolation non linaire
(interpolation propre chaque axe interpolation)
RTLION
Interpolation linaire
(interpolation commune tous les axes interpolation)


Remarque
G0 n'est pas remplaable par G.


Instructions de dplacement
9.3 Dplacement vitesse rapide (G0, RTLION, RTLIOF)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 203
Exemples
Exemple 1 : Fraisage
X
Y
30
80
N
6
0
N
2
0
6
5
2
0


Avec G0, les positions de dpart ou les points de changement doutil, les dgagements
d'outil, etc. sont accosts :

Code de programme Commentaire
N10 G90 S400 M3 ; Introduction en cotes absolues, broche sens
horaire
N20 G0 X30 Y20 Z2 ; Accostage de la position de dpart
N30 G1 Z-5 F1000G1 ; Approche de l'outil
N40 X80 Y65 ; Dplacement suivant une ligne droite
N50 G0 Z2
N60 G0 X-20 Y100 Z100 M30 ; Dgagement de l'outil, fin du programme

Instructions de dplacement
9.3 Dplacement vitesse rapide (G0, RTLION, RTLIOF)
Notions de base
204 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Exemple 2 : Tournage
Z
X


2
5
50


6
0
N80
N
2
0
35
7.5
.



Code de programme Commentaire
N10 G90 S400 M3 ; Introduction en cotes absolues, broche sens horaire
N20 G0 X25 Z5 ; Accostage de la position de dpart
N30 G1 G94 Z0 F1000G1 ; Approche de l'outil
N40 G95 Z-7.5 F0.2
N50 X60 Z-35 ; Dplacement suivant une ligne droite
N60 Z-50
N70G0 X62
N80 G0 X80 Z20 M30 ; Dgagement de l'outil, fin du programme

Instructions de dplacement
9.3 Dplacement vitesse rapide (G0, RTLION, RTLIOF)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 205
Autres informations
Vitesse rapide
Le dplacement doutil programm avec G0 est excut la plus grande vitesse de
dplacement possible (vitesse rapide). La vitesse rapide est dfinie individuellement pour
chaque axe dans les paramtres machine. Si le dplacement vitesse rapide est excut
simultanment dans plusieurs axes, la vitesse rapide est dtermine par laxe qui ncessite
le temps le plus long pour effectuer sa part de trajectoire.
Partie de la
trajectoire (Z)
Partie de trajectoire (Y)
Partie de trajectoire (X)
T
r
a
je
c
to
ir
e
d
u
D

p
la
c
e
m
e
n
t e
n

r
a
p
id
e
Y
X
Z


Dplacement des axes interpolation comme axes de positionnement avec G0
En rapide, les axes interpolation peuvent tre dplacs suivant deux modes diffrents :
Interpolation linaire (comportement jusqu' prsent) :
Interpolation commune de tous les axes interpolation
Interpolation non linaire :
Chaque axe interpolation est interpol individuellement (axe de positionnement),
indpendamment des autres axes de la vitesse rapide.
Dans le cas de l'interpolation non linaire, il convient de rgler l'axe de positionnement sur
BRISKA, SOFTA ou DRIVEA au regard de l'-coup axial.

IMPORTANT
Du fait qu'avec une interpolation non linaire l'outil peut se dplacer sur un autre contour,
les actions synchrones qui se rapportent aux coordonnes de la trajectoire initiale ne sont
pas actives !


Instructions de dplacement
9.3 Dplacement vitesse rapide (G0, RTLION, RTLIOF)
Notions de base
206 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
L'interpolation est toujours linaire :
dans le cas d'une combinaison de codes G avec G0 qui n'admet pas un mouvement de
positionnement (par exemple G40/41/42).
quand G0 est combin avec G64
quand un compresseur est activ
quand une transformation est active
Exemple :

Code de programme
G0 X0 Y10
G0 G40 X20 Y20
G0 G95 X100 Z100 M3 S100
Les axes sont dplacs en contournage avec un positionnement POS[X]=0 POS[Y]=10. S'ils
sont dplacs avec POS[X]=100 POS[Z]=100, l'avance par tour n'est pas active.
Critre de changement de bloc rglable avec G0
Pour une interpolation axiale individuelle, un nouveau critre de fin de dplacement peut
FINEA
ou
COARSEA
ou
IPOENDA
tre paramtr pour un changement de bloc dj dans la rampe de freinage.
Les axes successifs sont traits avec G0 comme des axes de positionnement
Avec la combinaison de
"Changement de bloc rglable dans la rampe de freinage de l'interpolation axiale
individuelle" et
"Dplacement des axes interpolation comme axes de positionnement en dplacement
rapide G0"
tous les axes peuvent tre individuellement dplacs jusqu' leur point final. De cette faon,
deux axes X et Z programms successivement avec G0 sont traits comme des axes de
positionnement.
Le changement de bloc pour enclencher le dplacement de l'axe Z peut tre introduit par
l'axe X en fonction de l'instant prrgl dans la rampe de freinage (100-0%). L'axe Z
dmarre alors que l'axe X est encore en mouvement. Les deux axes se dplacent
indpendamment l'un de l'autre jusqu' leur point final respectif.
Pour plus d'informations ce sujet, voir "Avance et dplacements des broches".
Instructions de dplacement
9.4 Interpolation linaire (G1)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 207
9.4 Interpolation linaire (G1)
Fonction
Avec G1, loutil se dplace paralllement aux axes, sur des droites inclines dans le plan ou
dans lespace. Linterpolation linaire permet de raliser des surfaces 3 D, des rainures etc.
Fraisage :


Syntaxe
G1 X Y Z F
G1 AP= RP= F
Signification

G1
Interpolation linaire (avec avance)
X Y Z
Point final en coordonnes cartsiennes
AP=
Point final en coordonnes polaires, ici angle polaire
RP=
Point final en coordonnes polaires, ici rayon polaire
Instructions de dplacement
9.4 Interpolation linaire (G1)
Notions de base
208 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
F
Vitesse d'avance en mm/min. L'outil se dplace avec l'avance F le long d'une
droite, du point de dpart courant jusqu'au point de destination programm.
Le point de destination est indiqu sous forme de coordonnes cartsiennes
ou de coordonnes polaires. La pice est usine suivant cette trajectoire.
Exemple : G1 G94 X100 Y20 Z30 A40 F100
Le point final est accost en X, Y, Z avec une avance de 100 mm/min ; laxe
rotatif A est dplac en tant qu'axe synchrone de faon ce que les quatre
dplacements se terminent au mme instant.


Remarque
G1 est une fonction effet modal.
Pour lusinage, il faut indiquer galement la vitesse de rotation de la broche S et le sens de
rotation M3/M4.
Avec FGROUP, vous pouvez dfinir des groupes daxes pour lesquels s'applique lavance
tangentielle F. Vous trouverez plus d'informations ce sujet au chapitre "Mode de
dplacement".

Exemple : Fraisage
Usinage dune rainure : Loutil se dplace du point de dpart vers le point final en direction
X/Y. La pntration en Z s'effectue simultanment.
20
80
2
15
80
20
X
Z
Y Y



Instructions de dplacement
9.4 Interpolation linaire (G1)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 209
Code de programme Commentaire
N10 G17 S400 M3 ; Slection du plan de travail, broche sens horaire
N20 G0 X20 Y20 Z2 ; Accostage de la position de dpart
N30 G1 Z-2 F40 ; Approche de l'outil
N40 X80 Y80 Z-15 ; Dplacement suivant une droite oblique
N50 G0 Z100 M30 ; Dgagement pour le changement d'outil
Exemple : Tournage
Y-
X- X-
3
2
0
6
6
X+
Y+
20
X+
Z+



Code de programme Commentaire
N10 G17 S400 M3 ; Slection du plan de travail, broche sens horaire
N20 G0 X40 Y-6 Z2 ; Accostage de la position de dpart
N30 G1 Z-3 F40 ; Approche de l'outil
N40 X12 Y-20 ; Dplacement suivant une droite oblique
N50 G0 Z100 M30 ; Dgagement pour le changement d'outil

Instructions de dplacement
9.5 Interpolation circulaire
Notions de base
210 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
9.5 Interpolation circulaire
9.5.1 Types d'interpolations circulaires (G2/G3, ...)
Possibilits de programmer des dplacements circulaires
La commande numrique propose toute une srie de possibilits pour programmer les
dplacements circulaires. Vous pouvez ainsi transposer directement presque chaque type
de cotation de dessin. Le dplacement circulaire est dcrit par :
Centre et point final en cote absolue ou en cote relative (prrglage)
Rayon et point final en coordonnes cartsiennes
Angle au centre et point final en coordonnes cartsiennes ou centre de cercle sous les
adresses,
Coordonnes polaires avec l'angle polaire AP= et le rayon polaire RP=
Point intermdiaire et point final
Point final et direction tangentielle au point de dpart
Syntaxe

G2/G3 X Y Z

I=AC() J=AC() K=AC()
Centre de cercle et point final en cotes
absolues rapportes lorigine pice
G2/G3 X Y Z I J K
Centre de cercle en cotes relatives
rapportes au point de dpart du cercle.
G2/G3 X Y Z CR=
Rayon de cercle CR= et point final du
cercle en coordonnes cartsiennes X...,
Y..., Z...
G2/G3 X Y Z AR=
Angle au centre AR= Point final en
coordonnes cartsiennes X..., Y..., Z...
G2/G3 I J K AR=
Angle au centre AR= Centre du cercle sous
les adresses I..., J..., K...
G2/G3 AP= RP=
Coordonnes polaires l'angle polaire AP=
et le rayon polaire RP=
CIP X Y Z I1=AC() J1=AC()
K1=(AC)
Point intermdiaire sous les adresses I1=,
J1=, K1=
CT X Y Z
Cercle par point de dpart et point final et la
direction tangentielle au point de dpart

Instructions de dplacement
9.5 Interpolation circulaire
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 211
Signification

G2
Interpolation circulaire en sens horaire
G3
Interpolation circulaire en sens antihoraire
CIP
Interpolation circulaire avec point intermdiaire
CT
Cercle avec transition tangentielle dfinit le cercle
X Y Z
Point final en coordonnes cartsiennes
I J K
Centre du cercle en coordonnes cartsiennes dans les axes X, Y, Z
CR=
Rayon du cercle
AR=
Angle au centre
AP=
Point final en coordonnes polaires, ici angle polaire
RP=
Point final en coordonnes polaires, le rayon polaire correspond ici au
rayon du cercle
I1= J1= K1=
Point intermdiaire en coordonnes cartsiennes dans les axes X, Y, Z

Exemple : Fraisage
Dans les lignes de programme qui suivent, nous avons donn un exemple des donnes
introduire pour chaque possibilit de programmation dun dplacement circulaire. Les cotes
reprises dans ces exemples figurent sur le dessin d'excution ci-contre.
X
l
J
Y
90
25.52
115
133
269.3
1
1
3
.
3
7
0
4
4
.
4
8
5
0



Instructions de dplacement
9.5 Interpolation circulaire
Notions de base
212 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Code de programme Commentaire
N10 G0 G90 X133 Y44.48 S800 M3 ; Accostage du point de dpart
N20 G17 G1 Z-5 F1000 ; Approche de l'outil
N30 G2 X115 Y113.3 I-43 J25.52 ; Point final du cercle, centre du
cercle en cotes relatives
N30 G2 X115 Y113.3 I=AC(90) J=AC(70) ; Point final du cercle, centre du
cercle en cotes absolues
N30 G2 X115 Y113.3 CR=-50 ; Point final du cercle, rayon du
cercle
N30 G2 AR=269.31 I-43 J25.52 ; Angle au centre, centre du cercle en
cotes relatives
N30 G2 AR=269.31 X115 Y113.3 ; Angle au centre, point final du
cercle
N30 N30 CIP X80 Y120 Z-10 ; Point final du cercle et point
intermdiaire :
I1=IC(-85.35) J1=IC(-35.35) K1=-6 ; Coordonnes dans les 3 axes
gomtriques
N40 M30 ; Fin du programme

Instructions de dplacement
9.5 Interpolation circulaire
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 213
Exemple : Tournage
75 75
ZZ
XX
54.25
25 25
95 95


1
2


1
2


3
3
.
3
3


3
3


7
0


7
0


4
0


4
0
1
4
2
.326
1
3
5.94
4

3
0
3
0



Code de programme Commentaire
N.. ...
N120 G0 X12 Z0
N125 G1 X40 Z-25 F0.2
N130 G3 X70 Y-75 I-3.335 K-29.25 ; Point final du cercle, centre
du cercle en cotes relatives
N130 G3 X70 Y-75 I=AC(33.33) K=AC(-54.25) ; Point final du cercle, centre
du cercle en cotes absolues
N130 G3 X70 Z-75 CR=30 ; Point final du cercle, rayon
du cercle
N130 G3 X70 Z-75 AR=135.944 ; Angle au centre, point final
du cercle
N130 G3 I-3.335 K-29.25 AR=135.944 ; Angle au centre, centre du
cercle en cotes relatives
N130 G3 I=AC(33.33) K=AC(-54.25) AR=135.944 ; Angle au centre, centre du
cercle en cotes absolues
N130 G111 X33.33 Z-54.25 ; Coordonnes polaires
N135 G3 RP=30 AP=142.326 ; Coordonnes polaires
N130 CIP X70 Z-75 I1=93.33 K1=-54.25 ; Arc de cercle avec point
intermdiaire et point final
N140G1 Z-95
N.. ...
N40 M30 ; Fin du programme

Instructions de dplacement
9.5 Interpolation circulaire
Notions de base
214 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
9.5.2 Interpolation circulaire avec centre de cercle et point final
(G2/G3, X... Y... Z..., I... J... K...)
Fonction
L'interpolation circulaire permet de raliser des cercles complets ou des arcs de cercle.


Le dplacement circulaire est dcrit par :
le point final en coordonnes cartsiennes X, Y, Z et
le centre du cercle sous les adresses I, J, K.
Si vous programmez le cercle avec son centre, mais sans prciser de point final, vous
gnrez un cercle complet.
Syntaxe
G2/G3 X Y Z I J K
G2/G3 X Y Z I=AC() J=AC() K=(AC)
Signification

G2
Interpolation circulaire en sens horaire
G3
Interpolation circulaire en sens antihoraire
X Y Z
Point final en coordonnes cartsiennes
I
Coordonne X du centre du cercle
J
Coordonne Y du centre du cercle
K
Coordonne Z du centre du cercle
=AC()
Indication de cotes absolues (active pendant un bloc = non modale)

Instructions de dplacement
9.5 Interpolation circulaire
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 215

Remarque
G2 et G3 sont des fonctions modales.
Les prrglages G90/G91, cote absolue ou cote relative, sont valables uniquement pour le
point final du cercle.
Les coordonnes du centre du cercle I, J, K sont introduites par dfaut en cotes relatives,
rapportes au point de dpart du cercle.
Lintroduction du centre du cercle en cotes absolues rapportes lorigine pice est admise
au niveau du bloc grce : I=AC(), J=AC(), K=AC(). Un paramtre dinterpolation I,
J, K de valeur nulle peut tre omis, mais le second paramtre devra tre imprativement
indiqu.

Exemples : Fraisage
l
J
J

=

A
C
(
.
.
.
)
l = AC(...)
X
Y
17.203 17.500
.
50.000
Point final
du cercle
t
5
0
.
0
0
0
3
8
.
0
2
9
3
0
.
2
1
1
Point de dbut
du cercle


Cote relative
N10 G0 X67.5 Y80.211
N20 G3 X17.203 Y38.029 I.5 J.211 F500
Cote absolue
N10 G0 X67.5 Y80.211
N20 G3 X17.203 Y38.029 I=AC(50) J=AC(50)
Instructions de dplacement
9.5 Interpolation circulaire
Notions de base
216 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Exemples : Tournage
75
Z
X
25
95
3
0


7
0


4
0


Cote relative
N120 G0 X12 Z0
N125 G1 X40 Z-25 F0.2
N130 G3 X70 Z-75 I-3.335 K-29.25
N135 G1 Z-95
Cote absolue
N120 G0 X12 Z0
N125 G1 X40 Z-25 F0.2
N130 G3 X70 Z-75 I=AC(33.33) K=AC(-54.25)
N135 G1 Z-95
Indication du plan de travail
Z
X
Y
G
1
7
G
1
8
G
1
9


Instructions de dplacement
9.5 Interpolation circulaire
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 217
Pour dterminer le sens du dplacement circulaire sens horaire avec G2 ou antihoraire
avec G3 , la commande numrique doit connatre le plan de travail (G17 G19).
Z
Y
X
G2 G3
G3 G2
G2 G3
9
8


Il est donc recommand dindiquer ce dernier.
Exception :
Il est aussi possible de gnrer des cercles en dehors du plan de travail slectionn (sauf si
indication d'un angle au centre et pour hlice). Dans ce cas, ce sont les adresses daxes que
vous indiquez comme point de fin de larc, qui dterminent le plan de travail.
Avance programme
Avec GFROUP vous pouvez dfinir les axes qui seront dplacs avec une avance
programme. Pour plus d'informations voir chapitre Mode de dplacement.
Instructions de dplacement
9.5 Interpolation circulaire
Notions de base
218 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
9.5.3 Interpolation circulaire avec rayon et point final (G2/G3, X... Y... Z.../ I... J... K...,
CR)
Fonction
Le dplacement circulaire est dcrit par :
Rayon de cercle CR=et
Point final en coordonnes cartsiennes X, Y, Z
Le rayon de cercle doit tre accompagn d'un signe +/- pour prciser si l'angle de
dplacement doit tre suprieur ou infrieur 180. On peut omettre le signe positif.

Remarque
Aucune limitation pratique ne s'applique la valeur du rayon de cercle programmable.

Syntaxe
G2/G3 X Y Z CR=
G2/G3 I J K CR=
Signification

G2
Interpolation circulaire en sens horaire
G3
Interpolation circulaire en sens antihoraire
X Y Z
Point final en coordonnes cartsiennes. Ces donnes dpendent des
instructions de dplacement G90/G91 ou ...=AC(...)/...=IC(..)
I J K
Centre du cercle en coordonnes cartsiennes (dans les axes X, Y, Z)
Avec :
I : coordonne X du centre du cercle
J : coordonne Y du centre du cercle
K : coordonne Z du centre du cercle
CR=
Rayon du cercle
Avec :
CR=+ : langle est infrieur ou gal 180
CR= : l'angle est suprieur 180


Remarque
Dans cette faon de procder, il n'est pas ncessaire d'indiquer le centre du cercle. Des
cercles complets (angle de dplacement 360) ne peuvent pas tre dcrits avec CR=, mais
sont programmer avec le point final et les paramtres dinterpolation.

Instructions de dplacement
9.5 Interpolation circulaire
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 219
Exemple : Fraisage
Programmation d'un cercle avec un rayon et un point final
N10 G0 X67.5 Y80.511
N20 G3 X17.203 Y38.029 CR=34.913 F500
X
Y
17.203
67.500
C
R
=
3
4
.
9
1
3
CR = -...
CR = +...
8
0
.
5
1
1
3
8
.
0
2
9


Exemple : Tournage
Programmation d'un cercle avec un rayon et un point final
N125 G1 X40 Z-25 F0.2
N130 G3 X70 Z-75 CR=30
N135 G1 Z-95
75
Z
X
25
95
3
0


7
0


4
0


Instructions de dplacement
9.5 Interpolation circulaire
Notions de base
220 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
9.5.4 Interpolation circulaire avec angle au centre et centre
(G2/G3, X... Y... Z.../ I... J... K..., AR)
Fonction
Le dplacement circulaire est dcrit par
langle au centre AR= et
le point final en coordonnes cartsiennes X, Y, Z ou
le centre du cercle sous les adresses I, J, K.
Syntaxe
G2/G3 X Y Z AR=
G2/G3 I J K AR=
Signification

G2
Interpolation circulaire en sens horaire
G3
Interpolation circulaire en sens antihoraire
X Y Z
Point final en coordonnes cartsiennes
I J K
Centre du cercle en coordonnes cartsiennes (dans les axes X, Y, Z)
Avec :
I : coordonne X du centre du cercle
J : coordonne Y du centre du cercle
K : coordonne Z du centre du cercle
AR=
Angle au centre, plage de valeurs 0 360
=AC()
Indication de cotes absolues (active pendant un bloc = non modale)


Remarque
Des cercles complets (angle de dplacement 360) ne peuvent pas tre dcrits avec AR=,
mais sont programmer avec le point final et les paramtres dinterpolation. Les
coordonnes du centre du cercle I, J, K sont introduites par dfaut en cotes relatives,
rapportes au point de dpart du cercle.
Lintroduction du centre du cercle en cotes absolues rapportes lorigine pice est admise
au niveau du bloc grce : I=AC(), J=AC(), K=AC(). Un paramtre dinterpolation I, J,
K de valeur nulle peut tre omis, mais le second paramtre devra tre imprativement
indiqu.

Instructions de dplacement
9.5 Interpolation circulaire
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 221
Exemple pour le fraisage
X
Y
17.203 17.500
50.000
l
J
Angle au
centre
Point de dpart
du cercle
5
0
.
0
0
0
3
8
.
0
2
9
3
0
.
2
1
1
1
4
0
.
1
3
4



Programmation d'un cercle avec un angle au centre et un centre ou un point final
N10 G0 X67.5 Y80.211
N20 G3 X17.203 Y38.029 AR=140.134 F500
N20 G3 I17.5 J30.211 AR=140.134 F500
Instructions de dplacement
9.5 Interpolation circulaire
Notions de base
222 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Exemple pour le tournage
Z
X
54.25
25
95


3
3
.
3
3
3
0


4
0
1
4
2
.326



Programmation d'un cercle avec un angle au centre et un centre ou un point final
N125 G1 X40 Z-25 F0.2
N130 G3 X70 Z-75 AR=135.944
N130 G3 I-3.335 K-29.25 AR=135.944
N130 G3 I=AC(33.33) K=AC(-54.25) AR=135.944
N135 G1 Z-95
Instructions de dplacement
9.5 Interpolation circulaire
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 223
9.5.5 Interpolation circulaire avec coordonnes polaires (G2/G3, AP, RP)
Fonction
Le dplacement circulaire est dcrit par
langle polaire AP=
et le rayon polaire RP=
Dans ce cas, on applique la convention suivante :
Le ple se situe au centre du cercle.
Le rayon polaire correspond au rayon du cercle.
Syntaxe
G2/G3 AP= RP=
Signification

G2
Interpolation circulaire en sens horaire
G3
Interpolation circulaire en sens antihoraire
X Y Z
Point final en coordonnes cartsiennes
AP=
Point final en coordonnes polaires, ici angle polaire
RP=
Point final en coordonnes polaires, le rayon polaire correspond ici au rayon
du cercle

Exemple pour le fraisage
G
1
1
1
X
Y
R
P
=
3
4
.
9
1
3
50.000
67.500
8
0
.
5
1
1
5
0
.
0
0
0
A
P
=
2
0
0
.
0
5
2
8
0
.
2
1
1


Instructions de dplacement
9.5 Interpolation circulaire
Notions de base
224 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Programmation d'un cercle avec des coordonnes polaires
N10 G0 X67.5 Y80.211
N20 G111 X50 Y50
N30 G3 RP=34.913 AP=200.052 F500
Exemple pour le tournage
Z
X
54.25
25
95


3
3
.
3
3
3
0


4
0
1
4
2
.326



Programmation d'un cercle avec des coordonnes polaires
N125 G1 X40 Z-25 F0.2
N130 G111 X33.33 Z-54.25
N135 G3 RP=30 AP=142.326
N140 G1 Z-95
Instructions de dplacement
9.5 Interpolation circulaire
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 225
9.5.6 Interpolation circulaire avec point intermdiaire et point final
(CIP, X... Y... Z..., I1... J1... K1...)

Avec CIP, vous pouvez galement programmer des arcs de cercle inclins dans l'espace.
Dans ce cas, vous dcrivez le point intermdiaire et le point final avec leurs trois
coordonnes.
Le dplacement circulaire est dcrit par
le point intermdiaire sous les adresses I1=, J1=, K1= et
le point final en coordonnes cartsiennes X, Y, Z
X
Y
l1
J1
Y
K1
Z
Point intermdiaire


Le sens de dplacement est dfini par l'ordre des points : point de dpart, point intermdiaire
et point final.
Syntaxe
CIP X Y Z I1=AC() J1=AC() K1=(AC)
Instructions de dplacement
9.5 Interpolation circulaire
Notions de base
226 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Signification

CIP Interpolation circulaire avec point intermdiaire
X Y Z Point final en coordonnes cartsiennes. Ces donnes
dpendent des instructions de dplacement G90/G91 ou
...=AC(...)/...=IC(..)
I1= J1= K1= Centre du cercle en coordonnes cartsiennes (dans les axes
X, Y, Z)
Avec :
I : coordonne X du centre du cercle
J : coordonne Y du centre du cercle
K : coordonne Z du centre du cercle
=AC() Indication de cotes absolues (active pendant un bloc = non
modale)
=IC() Indication de cotes relatives (active pendant un bloc = non
modale)


Remarque
CIP est une fonction modale.

Introduction en cotes absolues et en cotes relatives
Les prrglages G90/G91 (cotes absolues/relatives) s'appliquent au point intermdiaire et au
point final.
Dans le cas de G91, le point intermdiaire et le point final ont comme rfrence le point de
dpart du cercle.
Exemple pour le fraisage
X Z
Y
Y
85.35
80
130
10
6
2
1
2
0
6
0
3
5
.
3
5


Instructions de dplacement
9.5 Interpolation circulaire
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 227
Pour gnrer une rainure circulaire dans lespace, on dcrit un cercle en dfinissant un point
intermdiaire avec 3 paramtres dinterpolation et un point final avec ses 3 coordonnes.

Code de programme Commentaire
N10 G0 G90 X130 Y60 S800 M3 ; Accostage du point de dpart
N20 G17 G1 Z-2 F100 ; Approche de l'outil
N30 CIP X80 Y120 Z-10 ; Point final du cercle et point intermdiaire :
I1= IC(-85.35)J1=IC(-35.35)
K1=-6
; Coordonnes dans les 3 axes gomtriques
N40 M30 ; Fin du programme

Exemple pour le tournage
75
Z
X
54.25
25
95


7
0


4
0


9
3
.
3
3



Code de programme Commentaire
N125 G1 X40 Z-25 F0.2 ;
N130 CIP X70 Z-75 I1=IC(26.665) K1=IC(-29.25) ;
N130 CIP X70 Z-75 I1=93.33 K1=-54.25 ;
N135 G1 Z-95 ;

Instructions de dplacement
9.5 Interpolation circulaire
Notions de base
228 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
9.5.7 Interpolation circulaire avec transition tangentielle (CT, X... Y... Z...)
Fonction
La fonction de cercle tangentiel est une extension de la programmation du cercle.
Le cercle est dfini par
le point de dpart et le point final et
la direction tangentielle au point de dpart.
Le code G CT gnre un arc de cercle qui est raccord tangentiellement l'lment de
contour programm prcdemment.
Trajectoire en cercle S-E se prolongeant
tangentiellement la droite 1-2
1 2
S
E
L1
L2
L3
S
E
CT1
CT2
CT3
Les trajectoires de cercle se prolongeant
tangentiellement dpendent de l'lment de
contour prcdent


Dtermination de la direction tangentielle
La direction tangentielle au point de dpart d'un bloc CT est dtermine par la tangente au
point de fin du contour programm dans le bloc prcdent contenant un dplacement.
Entre ce bloc et le bloc courant, on peut avoir un nombre quelconque d'autres blocs ne
contenant cependant aucune information de dplacement.
Syntaxe
CT X Y Z
Instructions de dplacement
9.5 Interpolation circulaire
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 229
Signification

CT
Cercle avec transition tangentielle
X... Y... Z...
Point final en coordonnes cartsiennes


Remarque
CT est une fonction modale.
En rgle gnrale, la direction tangentielle, le point de dpart et le point final permettent de
dfinir un cercle sans ambigut.

Exemple pour le fraisage
X
Y
30
80
3
0
1
5
50
60
70
avec CRO


Fraiser un arc de cercle avec CT raccord une section droite :

Code de programme Commentaire
N10 G0 X0 Y0 Z0 G90 T1 D1
N20 G41 X30 Y30 G1 F1000 ; Activation de la CRO
N30 CT X50 Y15 ; Programmation d'un cercle avec transition
tangentielle
N40 X60 Y-5
N50 G1 X70
N60 G0 G40 X80 Y0 Z20
N70 M30
Instructions de dplacement
9.5 Interpolation circulaire
Notions de base
230 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Exemple pour le tournage
Z
X
42
30


7
0


2
3
.
2
9
3


4
0


5
8
.
1
4
6



Code de programme Commentaire
N110 G1 X23.293 Z0 F10
N115 X40 Z-30 F0.2
N120 CT X58.146 Z-42 ; Programmation d'un cercle avec transition
tangentielle
N125 G1 X70

Instructions de dplacement
9.5 Interpolation circulaire
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 231
Description
Dans le cas des courbes de type spline, la direction tangentielle est dtermine par la droite
qui relie les deux derniers points. En gnral, sur une courbe de type spline A ou C quand
ENAT ou EAUTO est activ, cette direction tangentielle n'est pas identique la direction au
point final de la courbe spline.
La transition entre des courbes de type spline B est toujours tangentielle, sachant que la
direction tangentielle est dfinie comme pour les courbes spline A ou C avec ETAN activ.
Changement de frame
Quand un changement de frame est effectu entre le bloc dfinissant la tangente et le bloc
CT, la tangente est assujettie ce changement.
Cas limite
Quand le prolongement de la tangente au point de dpart passe par le point final, ce n'est
pas un cercle qui est gnr, mais une droite (cas limite d'un cercle avec un rayon infini).
Dans ce cas particulier, il ne faut pas programmer TURN ou il faut lui donner une valeur
nulle TURN=0.

Remarque
Quand on s'approche de ce cas limite, les cercles sont gnrs avec un rayon arbitraire et
quand TURN a t programm avec une valeur diffrente de 0, l'usinage est gnralement
interrompu par une alarme cause par la violation des limites du logiciel.

Position du plan du cercle
La position du plan du cercle dpend du plan activ (G17-G19).
Quand la tangente du bloc prcdent n'est pas situe dans le plan activ, c'est sa projection
dans le plan activ qui est utilise.
Quand le point de dpart et le point final n'ont pas la mme composante de position
perpendiculaire au plan activ, le programme ne gnre pas un cercle, mais une hlice.
Instructions de dplacement
9.6 Interpolation hlicodale (G2/G3, TURN)
Notions de base
232 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
9.6 Interpolation hlicodale (G2/G3, TURN)
Fonction
L'interpolation hlicodale permet par exemple de raliser des filetages ou des rainures de
graissage.


Dans une interpolation hlicodale, on superpose deux mouvements excuts en parallle :
un dplacement circulaire dans un plan auquel
se superpose un dplacement linaire qui lui est perpendiculaire.
Syntaxe
G2/G3 X Y Z I J K TURN=
G2/G3 X Y Z I J K TURN=
G2/G3 AR= I J K TURN=
G2/G3 AR= X Y Z TURN=
G2/G3 AP RP= TURN=
Signification

G2
Dplacement sur une trajectoire circulaire dans le sens
horaire
G3
Dplacement sur une trajectoire circulaire dans le sens
antihoraire
X Y Z
Point final en coordonnes cartsiennes
I J K
Centre du cercle en coordonnes cartsiennes
Instructions de dplacement
9.6 Interpolation hlicodale (G2/G3, TURN)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 233
AR
Angle au centre
TURN=
Nombre de tours supplmentaires entre 0 et 999
AP=
Angle polaire
RP=
Rayon polaire


Remarque
G2 et G3 sont des fonctions modales.
Le dplacement circulaire est ralis dans les axes dfinis par le plan de travail.

Exemple
X
Z
Y Y
27.5
-20
-5
20
3
2
.
9
9
2
0
5



Code de programme Commentaire
N10 G17 G0 X27.5 Y32.99 Z3 ; Accostage de la position de dpart
N20 G1 Z-5 F50 ; Approche de l'outil
N30 G3 X20 Y5 Z-20 I=AC(20)
J=AC (20) TURN=2
; Hlice dont les donnes sont les suivantes :
partir de la position de dpart, excuter
2 cercles complets, puis accoster le point
final
N40 M30 ; Fin du programme

Instructions de dplacement
9.6 Interpolation hlicodale (G2/G3, TURN)
Notions de base
234 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Squence de dplacements
1. Accostage du point de dpart
2. Avec TURN= excution des cercles complets programms
3. Accostage du point final du cercle, par ex. rotation partielle
4. Excution des pts 2 et 3 en parallle au dplacement linaire
Le nombre de tours complets et le point final programm - combins au dplacement
linaire - donnent le pas avec lequel lhlice doit tre usine.
Point de dpart
1er cercle complet
2me cercle complet
3me cercle complet
Point final
(rotation partielle)
Point de destination


Programmation du point final d'une interpolation hlicodale
Pour une explication dtaille des paramtres dinterpolation, reportez-vous linterpolation
circulaire.
Avance programme
Avec une interpolation hlicodale, il convient de programmer une correction de l'avance
(CFC). Avec FGROUP vous pouvez dfinir les axes qui seront dplacs avec une avance
programme. Pour plus d'informations voir chapitre Mode de dplacement.
Instructions de dplacement
9.7 Interpolation de dveloppante (INVCW, INVCCW)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 235
9.7 Interpolation de dveloppante (INVCW, INVCCW)
Fonction
La dveloppante du cercle est une courbe dcrite par l'extrmit d'un fil maintenu tendu et
enroul autour du cercle.
Cette forme d'interpolation permet de produire une trajectoire le long d'une dveloppante.
Elle est effectue dans le plan dans lequel le cercle de base a t dfini et va du point de
dpart au point final programms.
Centre du cercle (X
0
,Y
0
)
Rayon
Y
X
(X,Y)
Point final
Cercle de base
Point de
dpart


Le point final peut tre programm de deux manires :
1. Programmation directe en coordonnes cartsiennes
2. Programmation indirecte par indication de l'angle au centre (voir galement ce sujet la
programmation de l'angle au centre dans la programmation circulaire).
Si le point de dpart et le point final ne sont pas situs dans le plan du cercle de base, il se
forme une superposition qui gnre une courbe dans l'espace de manire analogue
l'interpolation hlicodale des cercles.
En prcisant des trajets perpendiculaires au plan actif (de faon comparable l'interpolation
hlicodale dans le cas des cercles), il est possible de raliser un dplacement sur une
dveloppante dans l'espace.
Instructions de dplacement
9.7 Interpolation de dveloppante (INVCW, INVCCW)
Notions de base
236 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Syntaxe
INVCW X... Y... Z... I... J... K... CR=...
INVCCW X... Y... Z... I... J... K... CR=...
INVCW I... J... K... CR=... AR=...
INVCCW I... J... K... CR=... AR=...
Signification

INVCW
Instruction de dplacement sur une dveloppante dans le
sens horaire
INVCCW
Instruction de dplacement sur une dveloppante dans le
sens antihoraire
X... Y... Z...
Programmation directe du point final en coordonnes
cartsiennes
I... J... K...
Paramtres d'interpolation pour la dfinition du centre du
cercle de base en coordonnes cartsiennes
Remarque :
Les coordonnes indiques se rapportent au point de dpart
de la dveloppante.
CR=...
Rayon du cercle de base
Programmation indirecte du point final par indication de
l'angle au centre (angle de rotation)
L'origine de l'angle au centre est la droite qui relie le centre du
cercle au point de dpart.
AR > 0 Sur la dveloppante, la trajectoire s'loigne du
cercle de base.
AR=...
AR < 0 Sur la dveloppante, la trajectoire se dirige vers
cercle de base.
Dans le cas de AR < 0, l'angle de rotation
maximal est limit du fait que le point final doit
toujours se trouver en dehors du cercle de base.

Instructions de dplacement
9.7 Interpolation de dveloppante (INVCW, INVCCW)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 237

IMPORTANT
La programmation indirecte du point final par indication de l'angle au centre AR doit tenir
compte du signe de l'angle, car une inversion du signe conduirait une autre dveloppante
et donc une autre trajectoire.
L'exemple suivant illustre ce cas :
Points finaux
Point de dpart
1
1
1
2
2
2
AR

Pour les dveloppantes 1 et 2, le rayon et le centre indiqus pour le cercle de base ainsi
que le point de dpart et le sens de rotation (INVCW / INVCCW) concordent. La seule
diffrence est le signe de l'angle au centre :
Lorsque AR > 0, la trajectoire suit la dveloppante 1 jusqu'au point final 1.
Lorsque AR < 0, la trajectoire suit la dveloppante 2 jusqu'au point final 2.

Conditions marginales
Le point de dpart et le point final doivent tous deux figurer en dehors du plan dans
lequel se trouve le cercle de base de la dveloppante (cercle avec rayon CR autour du
centre dfini par I, J, K). Si cette condition n'est pas ralise, une alarme est gnre et
le programme est interrompu.
Les deux modes de programmation du point final (programmation directe en
coordonnes cartsiennes et programmation indirecte par indication de l'angle au centre)
s'excluent mutuellement. Un bloc ne peut donc contenir que l'un des deux modes de
programmation.
Instructions de dplacement
9.7 Interpolation de dveloppante (INVCW, INVCCW)
Notions de base
238 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Lorsque le point final programm n'est pas situ exactement sur la dveloppante dfinie
par le point de dpart et le cercle de base, une interpolation est effectue entre les deux
dveloppantes dfinies par le point de dpart et le cercle de base (voir la figure ci-
dessous).
Point de
dpart
Point final Cercle de
base
Rayon
Ecart max.


L'cart maximal du point final est dfini par un paramtre machine ( constructeur de la
machine). Lorsque l'cart, en direction radiale, du point final programm est suprieur
la valeur fixe dans le paramtre machine PM, une alarme est gnre et le programme
est interrompu.
Instructions de dplacement
9.7 Interpolation de dveloppante (INVCW, INVCCW)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 239
Exemples
Exemple 1 : Dveloppante dans le sens antihoraire du point de dpart au point final
programm et retour en tant que dveloppante dans le sens horaire
Point de dpart de N20:
X = 10 Y = 0
Point final de N20:
X = 32.77 Y = 32.77
N30
N20
Y
X
CR = 5



Code de programme Commentaire
N10 G1 X10 Y0 F5000 ; Accostage de la position de dpart
N15 G17 ; Slection du plan X/Y en tant que
plan de travail
N20 INVCCW X32.77 Y32.77 CR=5 I-10 J0 ; Dveloppante dans le sens
antihoraire, point final en
coordonnes cartsiennes
N30 INVCW X10 Y0 CR=5 I-32.77 J-32.77 ; Dveloppante dans le sens horaire,
point de dpart identique au point
final de N20, nouveau point final
identique au point de dpart de
N20, le nouveau centre du cercle
se rapporte au nouveau point de
dpart et est identique l'ancien
centre du cercle.
...

Instructions de dplacement
9.7 Interpolation de dveloppante (INVCW, INVCCW)
Notions de base
240 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Exemple 2 : Dveloppante dans le sens antihoraire avec programmation indirecte du point
final par indication de l'angle au centre
AR = 360
Point de dpart
X = 10 Y = 0
Y
X
CR = 5



Code de programme Commentaire
N10 G1 X10 Y0 F5000 ; Accostage de la position de dpart
N15 G17 ; Slection du plan X/Y en tant que plan de
travail
N20 INVCCW CR=5 I-10 J0 AR=360 ; Dveloppante s'loignant du cercle de base
(indication d'un angle positif) dans le
sens antihoraire avec une rotation
complte (360 degrs)
...
Bibliographie
Pour plus d'informations sur les paramtres machine et les conditions marginales en liaison
avec l'interpolation de dveloppante, voir :
Description fonctionnelle Fonctions de base, signaux d'interface CN/AP et fonctions (A2)
divers, chapitre : "Rglages pour interpolation d'une dveloppante"
Instructions de dplacement
9.8 Elments de contour
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 241
9.8 Elments de contour
Fonction
La programmation d'lments de contour sert programmer rapidement des contours
simples.
Il est possible de programmer des lments de contour avec 1, 2 ,3 points et plus, avec des
chanfreins, des arrondis et des congs comme lments de transition, au moyen de la
dfinition de coordonnes cartsiennes et/ou d'angles.
Dans les blocs qui dcrivent les lments de contour, on peut utiliser d'autres adresses CN
telles que des lettres d'adresse d'autres axes (axes individuels ou axes perpendiculaires au
plan d'usinage), des indications de fonction auxiliaire, des codes G, des vitesses, etc.

Remarque
Calculateur de contours
La programmation d'lments de contour est galement ralisable simplement au moyen du
calculateur de contours. Il s'agit d'un outil de l'interface utilisateur pour la programmation et
la reprsentation graphique de contours de pice simples ou complexes. Les contours
programms avec le calculateur de contours sont enregistrs dans le programme pice.
Bibliographie :
Manuel d'utilisation

Paramtrage
Les descripteurs d'angle, de rayon et de chanfrein sont dfinis par des paramtres machine.
MD10652 $MN_CONTOUR_DEF_ANGLE_NAME (nom de l'angle pour les lments de
contour)
MD10654 $MN_RADIUS_NAME (nom du rayon pour les lments de contour)
MD10656 $MN_CHAMFER_NAME (nom du chanfrein pour les lments de contour)

Remarque
Voir les indications du constructeur de machine.

Instructions de dplacement
9.8 Elments de contour
Notions de base
242 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
9.8.1 Elments de contour : une droite (ANG)

Remarque
Les conditions de la description ci-dessous sont les suivantes :
G18 est activ ( le plan de travail actif est le plan Z/X)
(La programmation d'lments de contour est cependant possible galement avec G17
ou G19 sans restriction.)
Les descripteurs suivants sont dfinis pour l'angle, le rayon et le chanfrein :
ANG (angle)
RND (rayon)
CHR (chanfrein)

Fonction
Le point final de la droite est dfini par les indications suivantes :
Angle ANG
Une coordonne cartsienne du point final (X2 ou Z2)
X1, Z1
X2, Z2
Z
X
ANG



ANG Angle de la droite
X1, Z1 Coordonnes du point de dpart
X2, Z2 Coordonnes du point final de la droite

Instructions de dplacement
9.8 Elments de contour
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 243
Syntaxe
X ANG=
Z ANG=
Signification

X...
Coordonne X du point final
Z...
Coordonne Z du point final
ANG
Descripteur pour la programmation de l'angle
La valeur indique (angle) se rapporte l'abscisse du plan de travail actif
(axe Z dans le cas de G18).
Exemple

Code de programme Commentaire
N10 X5 Z70 F1000 G18 ; Accostage de la position de dpart
N20 X88.8 ANG=110 ; droit avec indication d'angle
N30 ...
Ou :

Code de programme Commentaire
N10 X5 Z70 F1000 G18 ; Accostage de la position de dpart
N20 Z39.5 ANG=110 ; droit avec indication d'angle
N30 ...

Instructions de dplacement
9.8 Elments de contour
Notions de base
244 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
9.8.2 Elments de contour : deux droites (ANG)

Remarque
Les conditions de la description ci-dessous sont les suivantes :
G18 est activ ( le plan de travail actif est le plan Z/X)
(La programmation d'lments de contour est cependant possible galement avec G17
ou G19 sans restriction.)
Les descripteurs suivants sont dfinis pour l'angle, le rayon et le chanfrein :
ANG (angle)
RND (rayon)
CHR (chanfrein)

Fonction
Le point final de la premire droite peut tre programm par indication des coordonnes
cartsiennes ou par indication des angles des deux droites. Le point final de la deuxime
droite doit toujours tre programm en coordonnes cartsiennes. Le point d'intersection
des deux droites peut tre ralis sous forme d'angle, d'arrondi/cong ou de chanfrein.
ANG1
X
Z
X3, Z3
X1, Z1
ANG2
X2, Z2
X1, Z1
Peut aussi tre un rayon
ou un chanfrein



ANG1 Angle de la premire droite
ANG2 Angle de la seconde droite
X1, Z1 Coordonnes du point de dpart de la premire droite
X2, Z2 Coordonnes du point final de la 1re droite et
du point de dpart de la 2me droite
X3, Z3 Coordonnes du point final de la deuxime droite

Instructions de dplacement
9.8 Elments de contour
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 245
Syntaxe
1. Programmation du point final de la premire droite par indication des angles
Angle de transition entre les droites :

ANG=
X Z ANG=
Arrondi/cong de transition entre les droites :

ANG= RND=...
X Z ANG=
Chanfrein de transition entre les droites :

ANG= CHR=...
X Z ANG=

2. Programmation du point final de la premire droite par indication des coordonnes
Angle de transition entre les droites :

X Z
X Z
Arrondi/cong de transition entre les droites :

X Z RND=...
X Z
Chanfrein de transition entre les droites :

X Z CHR=...
X Z

Instructions de dplacement
9.8 Elments de contour
Notions de base
246 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Signification

ANG=...
Descripteur pour la programmation de l'angle
La valeur indique (angle) se rapporte l'abscisse du plan de travail
actif (axe Z dans le cas de G18).
RND=...
Descripteur pour la programmation d'un arrondi/cong
La valeur indique correspond au rayon de l'arrondi/cong :
RND
Arrondi / cong


CHR=...
Descripteur pour la programmation d'un chanfrein
La valeur indique correspond la largeur du chanfrein dans le sens
de dplacement :
Bissectrice
Chanfrein
CHR


X...
Coordonnes X
Z...
Coordonnes Z


Remarque
Pour plus d'informations sur la programmation d'un chanfrein ou d'un arrondi/cong, voir
"Chanfrein, arrondissement (CHF, CHR, RND, RNDM, FRC, FRCM) (Page 278)".

Instructions de dplacement
9.8 Elments de contour
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 247
Exemple

Code de programme Commentaire
N10 X10 Z80 F1000 G18 ; Accostage de la position de dpart
N20 ANG=148.65 CHR=5.5 ; Droite avec indication d'angle et de chanfrein
N30 X85 Z40 ANG=100 ; Droite avec indication d'angle et de point final
N40 ...

9.8.3 Elments de contour : trois droites (ANG)

Remarque
Les conditions de la description ci-dessous sont les suivantes :
G18 est activ ( le plan de travail actif est le plan Z/X)
(La programmation d'lments de contour est cependant possible galement avec G17
ou G19 sans restriction.)
Les descripteurs suivants sont dfinis pour l'angle, le rayon et le chanfrein :
ANG (angle)
RND (rayon)
CHR (chanfrein)

Fonction
Le point final de la premire droite peut tre programm par indication des coordonnes
cartsiennes ou par indication des angles des deux droites. Le point final de la deuxime et
de la troisime droite doit toujours tre programm en coordonnes cartsiennes. Le point
d'intersection des droites peut tre ralis sous forme d'angle, d'arrondi/cong ou de
chanfrein.

Remarque
La programmation dcrite ici pour un lment de contour 3 points peut tre poursuivie pour
plus de trois points.

Instructions de dplacement
9.8 Elments de contour
Notions de base
248 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Z
X3, Z3
X1, Z1
X2, Z2
X4, Z4
ANG1
X
ANG2
Peut aussi tre un rayon
ou un chanfrein



ANG1 Angle de la premire droite
ANG2 Angle de la seconde droite
X1, Z1 Coordonnes du point de dpart de la premire droite
X2, Z2 Coordonnes du point final de la 1re droite et
du point de dpart de la 2me droite
X3, Z3 Coordonnes du point final de la deuxime droite et
du point de dpart de la troisime droite
X4, Z4 Coordonnes du point final de la troisime droite

Instructions de dplacement
9.8 Elments de contour
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 249
Syntaxe
1. Programmation du point final de la premire droite par indication des angles
Angle de transition entre les droites :

ANG=
X Z ANG=
X Z
Arrondi/cong de transition entre les droites :

ANG= RND=...
X Z ANG= RND=...
X Z

Chanfrein de transition entre les droites :

ANG= CHR=...
X Z ANG= CHR=...
X Z

2. Programmation du point final de la premire droite par indication des coordonnes
Angle de transition entre les droites :

X Z
X Z
X Z
Arrondi/cong de transition entre les droites :

X Z RND=...
X Z RND=...
X Z
Chanfrein de transition entre les droites :

X Z CHR=...
X Z CHR=...
X Z

Instructions de dplacement
9.8 Elments de contour
Notions de base
250 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Signification

ANG=...
Descripteur pour la programmation de l'angle
La valeur indique (angle) se rapporte l'abscisse du plan de travail
actif (axe Z dans le cas de G18).
RND=...
Descripteur pour la programmation d'un arrondi/cong
La valeur indique correspond au rayon de l'arrondi/cong :
RND
Arrondi / cong


CHR=...
Descripteur pour la programmation d'un chanfrein
La valeur indique correspond la largeur du chanfrein dans le sens
de dplacement :
Bissectrice
Chanfrein
CHR


X...
Coordonnes X
Z...
Coordonnes Z


Remarque
Pour plus d'informations sur la programmation d'un chanfrein ou d'un arrondi/cong, voir
"Chanfrein, arrondissement (CHF, CHR, RND, RNDM, FRC, FRCM)".

Instructions de dplacement
9.8 Elments de contour
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 251
Exemple

Code de programme Commentaire
N10 X10 Z100 F1000 G18 ; Accostage de la position de dpart
N20 ANG=140 CHR=7,5 ; Droite avec indication d'angle et de chanfrein
N30 X80 Z70 ANG=95.824 RND=10 ; Droite vers point intermdiaire avec indication
d'angle et d'arrondi
N40 X70 Z50 ; Droite vers point final

9.8.4 Elments de contour : Programmation du point final avec un angle
Fonction
Si le caractre d'adresse A apparat dans un bloc CN, il est possible de ne programmer
aucun axe ou de programmer un ou deux axes supplmentaires du plan actif.
Nombre d'axes programms
Si aucun axe du plan actif n'est programm, il s'agit soit du premier soit du second bloc
d'un lment de contour qui se compose de deux blocs.
S'il s'agit du deuxime bloc de cet lment de contour, ceci signifie que le point de dpart
et le point final du plan actif sont identiques. Dans tous les cas, l'lment de contour ne
peut se composer que d'un mouvement perpendiculaire au plan actif.
Si un seul axe du plan actif est programm, il s'agit soit d'une droite unique, dont le point
final est dtermin de faon univoque partir de l'angle et des coordonnes cartsiennes
programmes ; soit du deuxime bloc d'un lment de contour se composant de deux
blocs. Dans le deuxime cas, la coordonne manquante est considre comme gale
la dernire position (modale) atteinte.
Si deux axes du plan actif sont programms, il s'agit du deuxime bloc d'un lment de
contour qui se compose de deux blocs. Si le bloc actuel n'tait prcd d'aucun bloc avec
programmation d'angle (sans axe programm du plan actif), un tel bloc n'est pas admis.
L'angle A peut uniquement tre programm pour les interpolations linaires ou interpolations
de type spline.
Instructions de dplacement
9.9 Filetage avec pas constant (G33)
Notions de base
252 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
9.9 Filetage avec pas constant (G33)
9.9.1 Filetage avec pas constant (G33, SF)
Fonction
G33 permet de raliser des filetages avec un pas constant :
Filetage sur corps cylindrique
Filetage plan
Filetage sur corps conique





Remarque
Pour le filetage avec G33, la condition technique est une broche en asservissement de
vitesse avec systme de mesure de dplacement.

Instructions de dplacement
9.9 Filetage avec pas constant (G33)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 253
Filetages multifilets
Les filetages multifilets (filetages coupes dcales) peuvent tre raliss par indication
d'un dcalage du point d'attaque. La programmation a lieu dans le bloc G33, sous
l'adresse SF.
X
Z
Dcalage du
point de dpart en
Angle de dpart
pour filetage
(donnes de
rglage)



Remarque
Si aucun dcalage de point d'attaque nest indiqu, la commande numrique utilise la valeur
qui est range dans la donne de rglage "Angle d'attaque pour filetage".


Instructions de dplacement
9.9 Filetage avec pas constant (G33)
Notions de base
254 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Concatnation de filetages
La programmation successive de plusieurs blocs G33 permet de raliser une concatnation
de filetages :
Z
X
2me bloc
avec G33
3

m
e

b
l
o
c
a
v
e
c

G
3
3
1er bloc
avec G33



Remarque
Avec le contournage G64, la transition entre les blocs est rgie par un pilotage de vitesse
par anticipation qui exclut toute variation brusque de vitesse.

Sens du filetage
Le sens du filetage est dfini par le sens de rotation de la broche.
Une rotation en sens horaire avec M3 ralise un filetage droite.
Une rotation en sens antihoraire avec M4 ralise un filetage gauche.
Instructions de dplacement
9.9 Filetage avec pas constant (G33)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 255
Syntaxe
Filetage sur corps cylindrique :
G33 Z K
G33 Z K SF=
Filetage plan :
G33 X I
G33 X I SF=
Filetage sur corps conique :
G33 X Z K
G33 X Z K SF=
G33 X Z I
G33 X Z I SF=
Signification

G33
Instruction de filetage pas constant
X... Y...
Z...
Point final (points finaux) en coordonnes cartsiennes
I...
Pas du filetage dans la direction X
J...
Pas du filetage dans la direction Y
K...
Pas du filetage dans la direction Z
Z
Axe longitudinal
X
Axe transversal
Z... K...
Longueur et pas d'un filetage sur corps cylindrique
X... I...
Diamtre et pas d'un filetage plan
Pas d'un filetage sur corps conique
L'indication (I... ou K...) dpend de l'angle du corps conique :
< 45 Le pas du filetage est indiqu par K...
(pas du filetage dans le sens longitudinal).
> 45 Le pas du filetage est indiqu par I...
(pas du filetage dans le sens transversal).
I... ou K...
= 45 Le pas du filetage peut tre indiqu par I... ou K....
Dcalage du point d'attaque (uniquement pour filetages multifilets)
Le dcalage du point d'attaque est indiqu comme position angulaire
absolue.
SF=...
Plage de valeurs : 0.0000 359.999 degrs

Instructions de dplacement
9.9 Filetage avec pas constant (G33)
Notions de base
256 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Exemples
Exemple 1 : Filetage sur corps cylindrique deux filetages avec dcalage du point d'attaque
de 180
Z
X
100
Point de dpart 0
Point de dpart
180


1
0
0
10



Code de programme Commentaire
N10 G1 G54 X99 Z10 S500 F100 M3 ; Dcalage d'origine, accostage du point de
dpart, mise en marche de la broche
N20 G33 Z-100 K4 ; Filetage sur corps cylindrique : point
final en Z
N30 G0 X102 ; Retrait la position de dpart
N40 G0 Z10
N50 G1 X99
N60 G33 Z-100 K4 SF=180 ; 2me filetage : dcalage du point de
dpart de 180
N70 G0 X110 ; Dgagement de l'outil
N80 G0 Z10
N90 M30 ; Fin du programme

Instructions de dplacement
9.9 Filetage avec pas constant (G33)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 257
Exemple 2 : Filetage sur corps conique avec angle infrieur 45


1
1
0


5
0
60
X
Z



Code de programme Commentaire
N10 G1 X50 Z0 S500 F100 M3 ; Accostage du point de dpart, mise en marche de
la broche
N20 G33 X110 Z-60 K4 ; Filetage sur corps conique : Point final en X
et Z, pas du filetage indiqu par K... en Z
(car angle du corps conique < 45 )
N30 G0 Z0 M30 ; Dgagement, fin du programme

Instructions de dplacement
9.9 Filetage avec pas constant (G33)
Notions de base
258 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Description
Avance pour le filetage avec G33
A partir de la vitesse de rotation de broche et du pas de filetage qui sont programms, la
commande numrique calcule lavance avec laquelle loutil de filetage va se dplacer sur la
longueur fileter, dans le sens longitudinal et/ou transversal. L'avance F n'est pas prise en
considration avec G33 ; la commande surveille la vitesse des axes (limitation la vitesse
rapide).
A
v
a
n
c
e
P
a
s
Vitesse de rotation


Filetage sur corps cylindrique
Un filetage sur corps cylindrique est dfini par :
1. Longueur de filetage
2. Pas de filetage
La longueur du filetage est introduite en cotes absolues ou relatives avec l'une des
coordonnes cartsiennes X, Y ou Z (dans le cas d'un tour, de prfrence Z). De plus, il faut
prendre en compte les courses dacclration et de freinage sur lesquelles s'effectuent la
monte en vitesse et le freinage de laxe.
Instructions de dplacement
9.9 Filetage avec pas constant (G33)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 259
Le pas du filetage est introduit sous les adresses I, J, K (de prfrence sous K pour un tour).
Z
X
Z
K
C
o
u
r
s
e

d
'
a
c
c

r
a
t
i
o
n
C
o
u
r
s
e

d
e

f
r
e
i
n
a
g
e


Filetage plan
Un filetage plan est dfini par :
1. Diamtre du filetage (de prfrence dans laxe X)
2. Pas du filetage (de prfrence sous I)
l
X
Pas
D
i
a
m

t
r
e



Instructions de dplacement
9.9 Filetage avec pas constant (G33)
Notions de base
260 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Filetage sur corps conique
Un filetage sur corps conique est dfini par :
1. Point final dans le sens longitudinal et transversal (contour du corps conique)
2. Pas de filetage
Le contour conique est introduit en coordonnes cartsiennes X, Y, Z et en cotes absolues
ou relatives ; de prfrence suivant X et Z pour un tour. De plus, il faut prendre en compte
les courses dacclration et de freinage sur lesquelles s'effectuent la monte en vitesse et
le freinage de laxe.
L'indication du pas dpend de l'angle du corps conique (angle compris entre l'axe
longitudinal et la surface latrale du corps conique) :
>45
l
X
Z
<45
K
X
Z


Instructions de dplacement
9.9 Filetage avec pas constant (G33)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 261
9.9.2 Courses d'acclration et de freinage programmes (DITS, DITE)
Fonction
Les commandes DITS (Displacement Thread Start) et DITE (Displacement Thread End)
permettent de dfinir la rampe de trajectoire en acclration et en freinage, afin que, en cas
de course d'acclration et de freinage trop court de l'outil, l'avance puisse tre adapte en
consquence.
Course d'acclration trop courte
Du fait de l'paulement l'entre du filetage, il n'y a pas assez de place pour
l'acclration de l'outil - une course d'acclration rduite doit donc tre indique l'aide
de DITS.
Course de freinage trop courte
Du fait de l'paulement l'entre du filetage, il n'y a pas assez de place pour le freinage
de l'outil, d'o un risque de collision entre la pice et le tranchant.
La rampe de freinage de l'outil peut tre raccourci avec DITE ; une collision reste
cependant possible.
Solution possible : programmer un filetage plus court, rduire la vitesse de la broche.
Course d'acclration ou de
freinage
selon le sens d'usinage
X
Z


Syntaxe
DITS=valeur
DITE=valeur
Signification

DITS
Course d'acclration en filetage l'outil
DITE
Course de freinage en filetage l'outil
Valeur
Indication de la course d'acclration ou de freinage : -1,0,...n

Instructions de dplacement
9.9 Filetage avec pas constant (G33)
Notions de base
262 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0

Remarque
Sous DITS et DITE, vous ne pouvez programmer que des courses, pas des positions.

Constructeur de la machine-outil
Aux commandes DITS et DITE correspond la donne de rglage SD 42010 :
THREAD_RAMP_DISP[0,1] dans laquelle les courses programmes sont mmorises. Si
aucune course d'acclration/de freinage n'est programme avant ou dans le premier bloc
de filetage, elle est reprise de SD 42010, voir la
bibliographie : /FB1/ Description fonctionnelle Fonctions de base ; Avances (V1)
Exemple

Code de programme Commentaire
N...
N40 G90 G0 Z100 X10 SOFT M3 S500
N50 G33 Z50 K5 SF=180 DITS=1 DITE=3 ; Dbut transition entre blocs Z=53
N60 G0 X20

Instructions de dplacement
9.9 Filetage avec pas constant (G33)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 263
Description
Dans le cas d'une course d'acclration et/ou de freinage trs petite, l'acclration et/ou la
dclration de l'axe est suprieure la valeur maximale rgle. L'entranement d'avance de
l'axe est donc surcharg.
Pour l'entre du filetage, l'alarme 22280 "Course d'acclration trop courte" est dclenche
(dans le cas d'une configuration correspondante dans le paramtre machine MD11411
$MN_ENABLE_ALARM_MASK). Cette alarme a un caractre purement informatif et n'a
aucun effet sur l'excution du programme pice.
MD10710 $MN_PROG_SD_RESET_SAVE_TAB permet de programmer que la valeur crite
par le programme pice s'inscrit dans la donne de rglage correspondante au moment d'un
reset. C'est une faon de retrouver les valeurs aprs une mise sous tension.

Remarque
DITE dtermine le dbut de la transition du bloc de filetage au bloc suivant. Ceci garantit une
modification sans -coup de la direction du dplacement.
Lors du chargement d'un bloc l'aide de l'instruction DITS et/ou DITE dans l'interpolateur, le
chemin programm sous DITS est pris en compte dans SD42010
$SC_THREAD_RAMP_DISP[0] et le chemin programm sous DITE dans SD42010
$SC_THREAD_RAMP_DISP[1].
La course d'acclration programme est traite selon le systme d'units rgl (inch,
mtrique).

Instructions de dplacement
9.10 Filetage avec pas croissant ou dcroissant (G34, G35)
Notions de base
264 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
9.10 Filetage avec pas croissant ou dcroissant (G34, G35)
Fonction
Les instructions G34 et G35 compltent la fonctionnalit de G33 en permettant de
programmer une variation du pas de filetage sous l'adresse F. G34 entrane une croissance
linaire et G35 une dcroissance linaire du pas de filetage. Ainsi les instructions G34 et G35
s'utilisent pour la ralisation de filetages autocisaillement.
Syntaxe
Filetage sur corps cylindrique pas croissant :
G34 Z K F...
Filetage sur corps cylindrique pas dcroissant :
G35 Z K F...
Filetage plan pas croissant :
G34 X I F...
Filetage plan pas dcroissant :
G35 X I F...
Filetage sur corps conique pas croissant :
G34 X Z K F...
G34 X Z I F...
Filetage sur corps conique pas dcroissant :
G35 X Z K F...
G35 X Z I F...
Signification

G34
Instruction de filetage avec croissance linaire du pas
G35
Instruction de filetage avec dcroissance linaire du pas
X... Y... Z...
Point final (points finaux) en coordonnes cartsiennes
I...
Pas du filetage dans la direction X
J...
Pas du filetage dans la direction Y
K...
Pas du filetage dans la direction Z
Instructions de dplacement
9.10 Filetage avec pas croissant ou dcroissant (G34, G35)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 265
F...
Variation du pas de filetage
Si vous connaissez le pas de dpart et le pas final d'un filetage, vous
pouvez calculer avec l'quation suivante la variation du pas de filetage
programmer :
k
e
2
- k
a
2
F =
2 * l
G
[ mm/tr
2
]


Avec :
Ke : pas final du filetage (pas du filetage la coordonne du point de
destination de l'axe) [mm/tr]
Ka : pas de dpart du filetage (programm sous I, J ou K) [mm/tr]
IG: longueur du filetage [mm]
Exemple

Code de programme Commentaire
N1608 M3 S10 ; Vitesse de rotation de broche
N1609 G0 G64 Z40 X216 ; Accostage du point de dpart et
N1610 G33 Z0 K100 SF=R14 ; Filetage avec pas constant (100 mm/tr)
N1611 G35 Z-200 K100 F17.045455 ; Dcroissance du pas de 17.0454 mm/tr
2
,
pas de 50 mm/tr en fin de bloc
N1612 G33 Z-240 K50 ; Excution du bloc filetage sans -coups
N1613 G0 X218
N1614 G0 Z40
N1615 M17
Bibliographie
Description fonctionnelle Fonctions de base ; avances (V1) ; chapitre : "Modification linaire
progressive/rgressive du pas avec G34 et G35"
Instructions de dplacement
9.11 Taraudage sans porte-taraud compensateur (G331, G332)
Notions de base
266 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
9.11 Taraudage sans porte-taraud compensateur (G331, G332)
Fonction
Avec G331/G332, vous pouvez tarauder sans porte-taraud compensateur.
La broche prpare pour le taraudage en asservissement de position avec le systme de
mesure de position peut effectuer les dplacements suivants :
G331 : taraudage avec pas du filetage dans la direction de perage jusqu'au point final
G332 : mouvement de retrait avec le mme pas que G331
Z
X
K


Filetage droite / gauche
Les filetages intrieurs droite ou gauche sont dfinis par lintermdiaire du signe plac
devant la valeur du pas :
Pas positif, filetage droite (comme M3)
Pas ngatif, filetage gauche (comme M4)
De plus, la vitesse de rotation de broche dsire est programmer sous ladresse S.
Syntaxe
G331 X Y Z I J K
G332 X Y Z I J K
Instructions de dplacement
9.11 Taraudage sans porte-taraud compensateur (G331, G332)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 267
Signification

G331
Taraudage. Le taraudage est dcrit par la profondeur de taraudage (point
final du taraudage) et par le pas du filetage.
G332
Dplacement de retrait. Ce dplacement est dcrit avec le mme pas que
le dplacement G331. Linversion du sens de rotation de la broche est
ralise automatiquement.
X Y Z
Profondeur de taraudage (point final) en coordonnes cartsiennes.
Perage en
direction de X, pas du filetage I
direction de Y, pas du filetage J
direction de Z, pas du filetage K
I
Pas du filetage dans la direction X
J
Pas du filetage dans la direction Y
K
Pas du filetage dans la direction Z
Plage de valeurs du pas :
0.001 2000.00 mm/tour


Remarque
Les deux fonctions G331/G332 sont modales.
Aprs G332 (retrait), le taraudage suivant peut tre ralis avec G331.

La condition technique est une broche en asservissement de position avec systme de
mesure de dplacement.
La broche doit tre positionne pour le taraudage avec SPOS/SPOSA. Elle ne travaille pas en
mode axe mais comme broche en asservissement de position, voir le chapitre Avance et
dplacements des broches "Broche en asservissement de position".

Remarque
Constructeur de la machine-outil
Dans des paramtres machine spcifiques l'axe, un deuxime jeu de paramtres machine
des rapports de transmission qui diverge du premier jeu de paramtres machine et qui est
galement indpendant de ces seuils de commutation de vitesse de rotation peut tre rgl
pour deux autres seuils de commutation configurables (vitesse de rotation maximale et
vitesse de rotation minimale). Veuillez observer les indications du constructeur de la
machine-outil.


Instructions de dplacement
9.11 Taraudage sans porte-taraud compensateur (G331, G332)
Notions de base
268 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Editer la vitesse de taraudage programme dans le rapport de transmission actuel.
La vitesse de taraudage programme, par exemple S800 est dite dans le rapport de
transmission actuel et, le cas chant, limite la vitesse maximale du rapport de
transmission. Une commutation automatique des rapports de transmission est impossible
aprs l'excution de SPOS. La condition pour la commutation automatique des rapports de
transmission M40 est le mode de rgulation de vitesse de la broche.
Le rapport de transmission adapt pour M40 est dtermin partir du premier jeu de
paramtres machine du rapport de transmission.

Code de programme Commentaire
N05 M40 S500 ; Rapport de transmission 1 est manuvr car S500 se
trouve par exemple dans la plage de 20
1028 tours/min.
...
N55 SPOS=0 ; Positionner l'outil
N60 G331 Z-10 K5 S800 ; Terminer taraudage, vitesse de rotation de broche
de 800 tours/min, rapport de transmission 1


Remarque
Si, pour une vitesse de rotation de la broche de 800 tr/min, le rapport de transmission 2 est
choisi, les seuils de commutation pour les vitesses de rotation maximale et minimale doivent
alors tre configurs dans les paramtres machine, cf. exemples suivants.

Application du deuxime jeu de paramtres machine des rapports de transmission lors de la
spcification de deux seuils de commutation.
Les seuils de commutation du deuxime jeu de paramtres machine des rapports de
transmission pour les vitesses de rotation maximale et minimale sont exploits de manire
modale avec G331/G332 et la programmation d'une valeur S pour la broche matre active.
La commutation automatique des rapports de transmission M40 doit tre active.
Le rapport de transmission ainsi dtermin est compar au rapport de transmission actif. Si
une diffrence existe entre les deux, la commutation des rapports de transmission est
effectue.

Code de programme Commentaire
N05 M40 S500 ; Rapport de transmission 1 est choisi
...
N50 G331 S800 ; Broche matre avec 2me jeu de paramtres machine du
rapport de rduction : Rapport de transmission 2 est choisi
N55 SPOS=0 ; Aligner la broche
N60 G331 Z-10 K5 ; Taraudage modal avec G331, une nouvelle programmation n'est
pas ncessaire ; broche acclre partir du deuxime jeu
de paramtres machine

Instructions de dplacement
9.11 Taraudage sans porte-taraud compensateur (G331, G332)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 269
Si aucune rotation n'est programme, la surveillance du rapport de transmission est effectue.
Si, pour G331, aucune vitesse de rotation n'est programme, le taraudage est alors effectu
avec la vitesse de rotation programme en dernier et le rapport de rduction.
Dans ce cas, une surveillance a lieu pour dterminer si la vitesse de rotation programme se
trouve dans la gamme de vitesse de rotation minimale et maximale prdfinie du rapport de
transmission actif. Dans le cas contraire, l'alarme 16748 est mise.

Code de programme Commentaire
N05 M40 S800 ; Rapport de transmission 1 est choisi, le premier jeu de
paramtres machines des rapports de transmission est actif.
...
N55 SPOS=0
N60 G331 Z-10 K5 ; Vitesse de rotation de la broche S800 avec 2me jeu de
paramtres des rapports de transmission est surveille.
Rapport de transmission 2 devrait tre actif, alarme 16748
est mise.
Une commutation des rapports de transmission ne peut pas tre effectue, surveillance du rapport de
transmission
Si, dans le bloc G331, la vitesse de rotation de la broche est programme en plus de la
gomtrie, le rapport de transmission ne peut pas tre commut car sinon le dplacement
avec interpolation de la broche et de(s) (l')axe(s) d'approche ne pourrait pas tre respect.
Comme dans l'exemple ci-dessus, la vitesse de rotation et le rapport de transmission sont
surveills dans le bloc G331. L'alarme 16748 peut galement tre signale.

Code de programme Commentaire
N05 M40 S500 ; Rapport de transmission 1 est choisi.
...
N55 SPOS=0
N60 G331 Z-10 K5 S800 ; L'absence de commutation des rapports de transmission
est possible, la vitesse de rotation de la broche
S800 avec le 2me jeu de paramtres des rapports de
transmission est surveille. Rapport de transmission
2 devrait tre actif, alarme 16748 est mise.

Instructions de dplacement
9.12 Taraudage avec porte-fourreau compensateur (G63)
Notions de base
270 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
9.12 Taraudage avec porte-fourreau compensateur (G63)
Fonction
Avec la fonction G63, vous pouvez effectuer des taraudages avec porte-taraud
compensateur. Vous programmez :
la profondeur de taraudage en coordonnes cartsiennes
la vitesse de rotation de broche et la position de broche
l'avance.
Le porte-taraud compensateur a, comme son nom l'indique, un effet compensateur sur les
carts qui peuvent apparatre dans les dplacements.
X
Z


Dplacement de retrait
Ce dplacement est aussi programm avec G63, mais avec inversion du sens de rotation de
la broche.
Syntaxe
G63 X Y Z
Signification

G63
Taraudage avec porte-taraud compensateur
X Y Z
Profondeur de taraudage (point final) en coordonnes cartsiennes.


Remarque
G63 est non modale, c'est--dire active uniquement dans le bloc.
Aprs un bloc avec G63, la dernire instruction dinterpolation programme G0, G1, G2...
redevient active.
Instructions de dplacement
9.12 Taraudage avec porte-fourreau compensateur (G63)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 271
Vitesse d'avance

Remarque
L'avance que vous programmez doit tre adapte au rapport qui existe entre la vitesse de
rotation de la broche et le pas du taraud.
Formule gnrale :
Avance F en mm/min = vitesse de rotation de broche S en tr/min x pas du filetage en mm/tr
Les corrections de lavance et de la vitesse de rotation de broche sont fixs 100% avec
G63.

Exemples
Exemple 1 :

Code de programme Commentaire
N10 SPOS[n]=0 ; Positionnement de la broche pour le
taraudage
N20 G0 X0 Y0 Z2 ; Accostage du point de dpart
N30 G331 Z-50 K-4 S200 ; Taraudage, profondeur de taraudage 50, pas
du filetage K ngatif = sens de rotation
de la broche gauche
N40 G332 Z3 K-4 ; Retrait, inversion automatique du sens de
rotation de broche
N50 G1 F1000 X100 Y100 Z100 S300 M3 ; La broche est nouveau en mode broche.
N60 M30 ; Fin du programme

Exemple 2 :
Dans cet exemple, il s'agit de raliser un taraudage M5. Le pas dun taraudage M5 est de
0,8 (selon la table)
On a choisi une vitesse de rotation de broche de 200 tr/min, lavance F slve donc
160 mm/min.

Code de programme Commentaire
N10 G1 X0 Y0 Z2 S200 F1000 M3 ; Accostage du point de dpart, mise en marche
de la broche
N20 G63 Z-50 F160 ; Taraudage, profondeur de taraudage 50
N30 G63 Z3 M4 ; Retrait, inversion programme du sens de
rotation de broche
N40 M30 ; Fin du programme

Instructions de dplacement
9.13 Arrt lors du filetage
Notions de base
272 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
9.13 Arrt lors du filetage
9.13.1 Retrait pour un filetage l'outil (LFON, LFOF, LIFTFAST, DILF, ALF)
Fonction
La fonction interrompt le filetage l'outil en cours sans aucune dtrioration (G33). Cette
fonction ne peut pas tre utilise pendant un taraudage (G331/G332). En cas d'utilisation
mixte des deux fonctions, le comportement peut tre paramtr avec Suspension
programme/Reset CN via des paramtres machine. Lorsque le filetage l'outil a t
interrompu, il existe plusieurs possibilits pour programmer le retrait rapide sur une position
de dgagement donne. Pour la position de destination, on peut aussi bien dfinir la
longueur du retrait que la direction du retrait.
Syntaxe
LFON
LFOF
LIFTFAST= (si valid comme option)
DILF=
ALF=
Signification

LFON
Dblocage du retrait rapide en filetage l'outil (G33)
LFOF
Blocage du retrait rapide en filetage l'outil (G33)
LIFTFAST
L'option retrait rapide s'applique avec LFON pour tout dplacement de
retrait
DILF
Dfinition de la trajectoire de retrait (longueur)
ALF
Dfinition du sens de retrait pour le plan excuter (LFTXT)


Remarque
LFON et LFOF sont toujours programmables, ils sont exploits exclusivement pour le filetage
l'outil (G33).


Instructions de dplacement
9.13 Arrt lors du filetage
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 273
Exemple : Dbloquer retrait rapide en cours de filetage l'outil

Code de programme Commentaire
N55 M3 S500 G90 G18 ; Plan de travail actif
... ; Accostage de la position de dpart
N65 MSG ("filetage l'outil") ; Approche de l'outil
MM_THREAD :
N67 $AC_LIFTFAST=0 ; Remettre 0 avant le dbut du
filetage
N68 G0 Z5
N68 X10
N70 G33 Z30 K5 LFON DILF=10 LFWP ALF=3 ; Dbloquer retrait rapide en cours de
filetage l'outil
; Trajet de retrait =10mm , plan de
retrait Z/X (du fait G18)
Sens de retrait -X (avec ALF=3 ;
direction de retrait X)
N71 G33 Z55 X15 K5
N72 G1 ; Dsactiver le filetage l'outil
N69 IF $AC_LIFTFAST GOTOB MM_THREAD ; Si le filetage l'outil a t
interrompu
N90 MSG ("")
...
N70 M30
Exemple : Dsactiver retrait rapide avant taraudage

Code de programme Commentaire
N55 M3 S500 G90 G0 X0 Z0
...
N87 MSG ("taraudage")
N88 LFOF ; Dsactiver retrait rapide avant taraudage
N89 CYCLE... ; Cycle de taraudage avec G33
N90 MSG ("")
...
N99 M30

Instructions de dplacement
9.13 Arrt lors du filetage
Notions de base
274 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Critres d'activation du retrait
Entres rapides, programmables avec SETINT LIFTFAST (si option LIFTFAST valide)
Suspension programme/RESET CN
Si le retrait rapide est dbloqu avec LFON, il devient oprationnel chaque mouvement.
Trajectoire de retrait (DILF)
La trajectoire de retrait peut tre dfinie dans les paramtres machine ou par
programmation. Aprs Reset CN, la valeur de PM 21200 : LIFTFAST_DIST est toujours
active.
Sens de retrait (ALF)
La direction de retrait est commande en relation avec ALF avec les mots cls LFTXT,
LFWPet LFPOS . Avec LFTXT et ALF=1, le retrait a lieu dans la direction de l'outil. LFTXT
est paramtr par dfaut (relvement tangentiel dans la direction d'outil). Voir "Relvement
avec LFTXT, LFWP, LFPOS, POLF, POLFMADK et POLFMLIN pour le retrait".
9.13.2 Relvement pendant le retrait (LFTXT, LFWP, LFPOS, POLF, POLFMASK,
POLFMLIN)
Fonction
Avec les commandes LFTXT, LFWP, LFPOS, POLF, il est possible de programmer de faon
cible le retrait lors du relvement partir du mouvement de relvement jusqu' la position
de relvement.
Vous programmez :
la direction du retrait partir de la tangente la trajectoire ou du plan de travail activ
la direction du retrait sur la position programme
la position de retrait absolue
Pour une dure donne, la corrlation d'axe de la trajectoire programme ou le mouvement
de relvement linaire n'est alors pas assur chaque fois. La corrlation linaire n'est pas
toujours cre jusqu' la position de relvement, selon le comportement dynamique de tous
les axes concerns. Les axes peuvent tre dbloqus pour un retrait indpendant sur une
position d'axe et sur des positions d'axes avec corrlation linaire.
Instructions de dplacement
9.13 Arrt lors du filetage
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 275
Syntaxe
LFTXT
LFWP
LFPOS
POLF[nom d'axe gomtrique | nom d'axe machine]=
POLFMASK(nom d'axe1, nom d'axe 2, ...)
POLFMLIN
Signification

LFTXT
Direction de retrait pour le relvement partir de la tangente de la
trajectoire, par dfaut
LFWP
Direction de retrait partir du plan de travail activ G17, G18, G19
LFPOS
La direction du retrait sur la position programme avec POLF
POLF
Position de retrait absolue de l'axe, galement incrmentale avec
IC(valeur). POLF est une fonction modale.
POLFMASK
Dblocage des axes pour le retrait indpendant sur la position absolue
POLFMLIN
Dblocage des axes pour le retrait sur la position absolue en
corrlation linaire. Voir aussi /FB3/ Description fonctionnelle
Fonctions spciales ; couplage d'axes et ESR (M3)
X, Y, Z
Les axes gomtriques pour POLF sont interprts comme position
dans le systme de coordonnes pice (SCP).
X1, Y1, Z1
Les axes machines pour POLF sont interprts comme position dans
le systme de coordonnes machine (SCM).

Instructions de dplacement
9.13 Arrt lors du filetage
Notions de base
276 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Exemple
L'interpolation de trajectoire est supprime par X en cas d'arrt et la place l'interpolation
d'un dplacement avec une vitesse maximale a lieu sur la position POLF[X]. Le
dplacement des autres axes reste dtermin par le contour programm ou par le pas de
filetage ou encore la vitesse de broche.

Code de programme Commentaire
N10 G0 G90 X200 Z0 S200 M3
N20 G0 G90 X170
N22 POLF[X]=210 LFPOS
N23 POLFMASK(X) ; Activation (dblocage) du relvement rapide de
l'axe X
N25 G33 X100 I10 LFON
N30 X135 Z-45 K10
N40 X155 Z-128 K10
N50 X145 Z-168 K10
N55 X210 I10
N60 G0 Z0 LFOF
N70 POLFMASK() ; Blocage du relvement pour tous les axes
M30

Description
Le sens du retrait est programm en liaison avec ALF, avec les mots-cls suivants :
LFTXT
Le plan dans lequel est excut le mouvement de retrait rapide est dtermin partir de
la tangente la trajectoire et de la direction de l'outil (rglage standard).
LFWP
Le plan dans lequel est excut le mouvement de retrait rapide est le plan de travail actif.
LFPOS
Retrait de l'axe introduit avec POLFMASK sur la position d'axe absolue programme
avec POLF. Voir galement le retrait conduit par CN dans /FB3/Description fonctionnelle
Fonctions spciales ; couplage d'axes et ESR (M3)
ALF n'a aucune influence sur la direction de relvement avec plusieurs axes et avec
plusieurs axes en corrlation linaire.
Instructions de dplacement
9.13 Arrt lors du filetage
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 277
Dans le plan du mouvement de retrait, la direction est programme comme cela se faisait
jusqu' prsent avec ALF par pas discrets en degrs. Avec LFTXT et ALF=1, le retrait a lieu
dans la direction de l'outil.
Avec LFWP, la direction dans le plan de travail est tributaire des configurations suivantes :
G17 : Plan X/Y
ALF=1 Retrait dans la direction X
ALF=3 Retrait dans la direction Y
G18 : Plan Z/X
ALF=1 Retrait dans la direction Z
ALF=3 Retrait dans la direction X
G19 : Plan Y/Z
ALF=1 Retrait dans la direction Y
ALF=3 Retrait dans la direction Z
Vitesse de retrait
Retrait avec vitesse de dplacement axiale maximale.
Configurable par le biais des paramtres machine.
Le dplacement est effectu avec les valeurs maximales admises pour l'acclration/
l'-coup ; ces valeurs sont configurables dans les paramtres machine.

Remarque
POLF avec POLFMASK/POLFMLIN ne sont pas limits une mise en uvre en cas de
taraudage. Voir /FB3/ Description fonctionnelle Fonctions spciales ; couplage d'axes et
ESR (M3).

Instructions de dplacement
9.14 Chanfrein, arrondissement (CHF, CHR, RND, RNDM, FRC, FRCM)
Notions de base
278 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
9.14 Chanfrein, arrondissement (CHF, CHR, RND, RNDM, FRC, FRCM)
Fonction
A un angle du contour, vous pouvez insrer les lments suivants :
Chanfrein ou
Arrondi / cong
Pour arrondir de faon identique plusieurs angles de contour successifs, vous utilisez RNDM
"Arrondissement modal". Avec cette adresse, vous pouvez insrer un arrondi/cong entre
des contours linaires et circulaires aprs chaque bloc de dplacement. Pour barber par
exemple des artes coupantes de pices.
Vous pouvez programmer l'avance pour le chanfrein/arrondi/cong avec FRC (avance non
modale) ou FRCM (avance modale).
Si FRC/FRCM n'est pas programm, l'avance tangentielle F normale est prise en compte.
Syntaxe
CHF=
CHR=
RND=
RNDM=
FRC=
FRCM=
Signification

CHF=
Chanfreiner un angle
Valeur = longueur du chanfrein (unit selon G70/G71)
CHR=
Chanfreiner un angle
Programmation du chanfrein dans le sens de dplacement initial.
Valeur = largeur du chanfrein dans le sens de dplacement (unit comme ci-
dessus)
RND=
Arrondir un angle
Valeur = rayon de larrondi/cong (unit selon G70/G71)
RNDM=
Arrondissement modal : arrondir de faon identique plusieurs angles
successifs
Valeur = Rayon des arrondis/congs (unit selon G70/G71)
La dsactivation de larrondissement se fait avec RNDM=0.
Instructions de dplacement
9.14 Chanfrein, arrondissement (CHF, CHR, RND, RNDM, FRC, FRCM)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 279
FRC=
Avance non modale pour chanfrein / arrondi
Valeur = avance en mm/min (G94) ou mm/tr (G95) ; FRC > 0
FRCM=
Avance modale pour chanfrein / arrondi
Valeur = avance en mm/min (G94) ou mm/tr (G95)
=0 : L'avance programme sous F est active pour le chanfrein / l'arrondi.

Avance FRC (non modale), FRCM (modale)
Pour optimiser l'tat de surface, vous pouvez programmer une avance spcifique pour les
lments de contour chanfrein/arrondi/cong. FRC a un effet non modal et FRCM a un effet
modal, voir les exemples.
Exemple de chanfrein, CHF/CHR
Pour casser un angle, on insre une partie linaire supplmentaire, le chanfrein, entre des
contours linaires et circulaires, en combinaison quelconque. Deux variantes sont
proposes :
N30 G1 X Z F CHR=2
N40 G1 X Z
N30 G1 X Z F CHF=2(cos 2)
N40 G1 X Z
X
Z
G1
G
1
Chanfrein
par ex. G18 :
CHR
C
H
F

Bissectrice


Le chanfrein est insr aprs le bloc dans lequel il est programm. Le chanfrein est toujours
situ dans le plan activ par G17 G19.
Instructions de dplacement
9.14 Chanfrein, arrondissement (CHF, CHR, RND, RNDM, FRC, FRCM)
Notions de base
280 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Exemple d'arrondi/cong, RND
On peut insrer un lment de contour circulaire avec un raccordement tangentiel entre des
contours linaires et circulaires, en combinaison quelconque.
N30 G1 X Z F RND=2
RND=...
X
Z
G1
G
1
Arrondi
par ex. G18 :


Larrondi/le cong est toujours situ dans le plan activ par G17 G19. La figure ci-dessus
montre un arrondi insr entre deux segments de droite.
Dans cette reprsentation, vous voyez un arrondi entre un segment de droite et un arc de
cercle.
N30 G1 X Z F RND=2
N40 G3 X Z I K
RND=...
X
Z
G1
G
3
par ex. G18 :
Arrondi


Instructions de dplacement
9.14 Chanfrein, arrondissement (CHF, CHR, RND, RNDM, FRC, FRCM)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 281
Exemple d'arrondissement modal, RNDM
Ebarbage d'artes coupantes de pices :
N30 G1 X Z F RNDM=2 ; arrondissement modal 2 mm
N40...
N120 RNDM=0 ; dsactiver l'arrondissement modal
Exemple de chanfrein CHF, arrondissement FRCM du bloc suivant
PM CHFRND_MODE_MASK Bit0 = 0: Reprendre la technologie du bloc suivant (par dfaut)

Code de programme Commentaire
N10 G0 X0 Y0 G17 F100 G94
N20 G1 X10 CHF=2 ; Chanfrein N20-N30 avec F=100 mm/min
N30 Y10 CHF=4 ; Chanfrein N30-N40 avec FRC=200 mm/min
N40 X20 CHF=3 FRC=200 ; Chanfrein N40-N60 avec FRCM=50 mm/min
N50 RNDM=2 FRCM=50
N60 Y20 ; Arrondi/cong modal N60-N70 avec FRCM=50 mm/min
N70 X30 ; Arrondi/cong modal N70-N80 avec FRCM=50 mm/min
N80 Y30 CHF=3 FRC=100 ; Chanfrein N80-N90 avec FRC=50 mm/min (modal)
N90 X40 ; Arrondi/cong modal N90-N100 avec F=100 mm/min
(dsactivation FRCM)
N100 Y40 FRCM=0 ; Arrondi/cong modal N100-N120 avec G95 FRC=1 mm/tr
N110 S1000 M3
N120 X50 G95 F3 FRC=1
...
M02

Instructions de dplacement
9.14 Chanfrein, arrondissement (CHF, CHR, RND, RNDM, FRC, FRCM)
Notions de base
282 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Exemple de chanfrein CHF, arrondissement FRCM du bloc prcdent
PM CHFRND_MODE_MASK Bit0 = 1: Reprendre la technologie du bloc prcdent (par
dfaut)

Code de programme Commentaire
N10 G0 X0 Y0 G17 F100 G94
N20 G1 X10 CHF=2 ; Chanfrein N20-N30 avec F=100 mm/min
N30 Y10 CHF=4 FRC=120 ; Chanfrein N30-N40 avec FRC=120 mm/min
N40 X20 CHF=3 FRC=200 ; Chanfrein N40-N60 avec FRCM=200 mm/min
N50 RNDM=2 FRCM=50
N60 Y20 ; Arrondi/cong modal N60-N70 avec FRCM=50 mm/min
N70 X30 ; Arrondi/cong modal N70-N80 avec FRCM=50 mm/min
N80 Y30 CHF=3 FRC=100 ; Chanfrein N80-N90 avec FRC=100 mm/min (modal)
N90 X40 ; Arrondi/cong modal N90-N100
avec FRCM=50 mm/min
N100 Y40 FRCM=0 ; Arrondi/cong modal N100-N120 avec F=100 mm/min
N110 S1000 M3
N120 X50 CHF=4 G95 F3 FRC=1 ; Chanfrein N120-N130 avec G95 FRC= 1 mm/tr
N130 Y50 ; Arrondi/cong modal N130-N140 avec F=3 mm/tr
N140 X60
...
M02

Instructions de dplacement
9.14 Chanfrein, arrondissement (CHF, CHR, RND, RNDM, FRC, FRCM)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 283
Description
Remarque
Chanfrein, arrondi/cong
Si les valeurs programmes pour les chanfreins (CHF/CHR) et arrondis/congs
(RND/RNDM) sont trop grandes pour les lments de contour concerns, les chanfreins et
arrondis/congs sont rduits automatiquement une valeur adquate.
Aucun chanfrein ni arrondi/cong nest insr si :
- aucun segment de droite ou lment de contour circulaire nexiste dans le plan,
- le dplacement gnr sort du plan,
- un changement de plan est entrepris,
il y a dpassement du nombre de blocs dfini dans les paramtres machine, ne comportant
aucune information de dplacement (par exemple ne comportant que des fonctions
auxiliaires).

Remarque
FRC/FRCM
FRC/FRCM ne s'appliquent pas si un chanfrein est usin avec G0 ; la programmation est
possible sans message d'erreur, conformment la valeur F.
La relation avec les blocs concerns par le chanfrein ou l'arrondi/cong ainsi qu'avec la
technologie est dfinie par un paramtre machine.
FRC n'est actif que si un chanfrein/arrondi/cong est programm dans le bloc ou si RNDM a
t activ.
FRC crase la valeur F ou FRCM dans le bloc courant.
L'avance programme sous FRC doit tre suprieure ou gale zro.
FRCM=0 active l'avance programme sous F pour le chanfrein/arrondi/cong.
Si FRCM est programm, il faut, comme pour F, reprogrammer la valeur FRCM en cas de
changement G94 <-> G95 etc. Si uniquement F est reprogramm et si FRCM > 0 avant le
changement de type d'avance, le message d'erreur 10860 (Pas d'avance programme) est
affich.


Instructions de dplacement
9.14 Chanfrein, arrondissement (CHF, CHR, RND, RNDM, FRC, FRCM)
Notions de base
284 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0

Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 285
Corrections de rayon de l'outil
10
10.1 Correction du rayon d'outil (G40, G41, G42, OFFN)
Fonction
Lorsque la correction de rayon doutil est active, la commande calcule automatiquement les
trajectoires quidistantes pour les diffrents outils.
Trajectoire quidistante
Trajectoire quidistante


OFFN permet de gnrer des trajectoires quidistantes, par exemple pour la semi-finition.
Syntaxe
G40
G41
G42
OFFN=
Corrections de rayon de l'outil
10.1 Correction du rayon d'outil (G40, G41, G42, OFFN)
Notions de base
286 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Signification

G4
Dsactiver la correction de rayon doutil
G4
Activer la correction de rayon d'outil, l'outil travaille gauche du contour dans le
sens d'usinage
G4
Activer la correction de rayon d'outil, l'outil travaille droite du contour dans le
sens d'usinage
OFFN=
Surpaisseur d'usinage par rapport au contour programm (dcalage normal au
contour)

Exemple 1 : Fraisage
X
Y
50
N10
N
2
0
5
0
Correction en Y
Correction en X


N10 G0 X50 T1 D1
N20 G1 G41 Y50 F200
N30 Y100
Dans le bloc N10, seule la correction de longueur doutil est active. X50 est accost sans
correction.
La correction de rayon est active dans le bloc N20 et le point X50/Y50 est accost avec
correction.
Corrections de rayon de l'outil
10.1 Correction du rayon d'outil (G40, G41, G42, OFFN)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 287
Exemple 2 : Fraisage
La manire "classique" :
Appel de loutil, mise en place de loutil, activation du plan de travail et de la correction de
rayon doutil.
X
Y
20
7
40
80
Z
Y
2
0
4
0 5
0
7
0



Code de programme Commentaire
N10 G0 Z100 ; Dgagement pour le changement d'outil
N20 G17 T1 M6 ; Changement d'outil
N30 G0 X0 Y0 Z1 M3 S300 D1 ; Appel des valeurs de correction d'outil, slection
de la correction de longueur
N40 Z-7 F500 ; Prise de passe de loutil
N50 G41 X20 Y20 ; Activation de la correction du rayon de loutil,
loutil travaille gauche du contour
N60 Y40 ; Fraiser un contour
N70 X40 Y70
N80 X80 Y50
N90 Y20
N100 X20
N110 G40 G0 Z100 M30 ; Dgagement de loutil, fin du programme

Corrections de rayon de l'outil
10.1 Correction du rayon d'outil (G40, G41, G42, OFFN)
Notions de base
288 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Exemple 1 : Tournage
Z
X


2
0


1
0
0
20
20 1


N20 T1 D1
N30 G0 X100 Z20
N40 G42 X20 Z1
N50 G1 Z-20 F0.2
Dans le bloc N20, seule la correction de longueur doutil est active. Dans le bloc N30, le
point X100 Z20 est accost sans correction.
La correction de rayon est active dans le bloc N40 et le point X20/Z1 est accost avec
correction.
Corrections de rayon de l'outil
10.1 Correction du rayon d'outil (G40, G41, G42, OFFN)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 289
Exemple 2 : Tournage
4


1
6


5
0


3
5


3
0

62
60
57
40
20
18
15
12
80
70
4
5


R3
R3
R3
R8
R10
Z
X



Code de programme Commentaire
N5 G0 G53 X280 Z380 D0 ; Point de dpart
N10 TRANS X0 Z250 ; Dcalage d'origine
N15 LIMS=4000 ; Limitation de la vitesse de rotation (G96)
N20 G96 S250 M3 ; Activer avance constante
N25 G90 T1 D1 M8 ; Slectionner l'outil et la correction
N30 G0 G42 X-1.5 Z1 ; Activer la correction de rayon d'outil et approcher
l'outil
N35 G1 X0 Z0 F0.25
N40 G3 X16 Z-4 I0 K-10 ; Tourner le rayon 10
N45 G1 Z-12
N50 G2 X22 Z-15 CR=3 ; Tourner le rayon 3
N55 G1 X24
N60 G3 X30 Z-18 I0 K-3 ; Tourner le rayon 3
N65 G1 Z-20
N70 X35 Z-40
N75 Z-57
Corrections de rayon de l'outil
10.1 Correction du rayon d'outil (G40, G41, G42, OFFN)
Notions de base
290 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Code de programme Commentaire
N80 G2 X41 Z-60 CR=3 ; Tourner le rayon 3
N85 G1 X46
N90 X52 Z-63
N95 G0 G40 G97 X100 Z50 M9 ; Dsactiver la correction de rayon d'outil et
accoster le point de changement d'outil
N100 T2 D2 ; Slectionner l'outil et la correction
N105 G96 S210 M3 ; Activer la vitesse de coupe constante
N110 G0 G42 X50 Z-60 M8 ; Activer la correction de rayon d'outil et approcher
l'outil
N115 G1 Z-70 F0.12 ; Tourner le diamtre 50
N120 G2 X50 Z-80 I6.245 K-5 ; Tourner le rayon 8
N125 G0 G40 X100 Z50 M9 ; Relever l'outil et dsactiver la correction de
rayon d'outil
N130 G0 G53 X280 Z380 D0 M5 ; Accoster le point de changement d'outil
N135 M30 ; Fin du programme

Description
Pour le calcul des trajectoires des outils, la commande a besoin des informations suivantes :
Numro doutil T/ T/Numro de tranchant D
Sens d'usinage G41, G42
Plan de travail G17 G19

Corrections de rayon de l'outil
10.1 Correction du rayon d'outil (G40, G41, G42, OFFN)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 291
Numro doutil T / numro de tranchant D
Ainsi que, si ncessaire, un numro de correcteur doutil D. A partir des rayons de fraise ou
de plaquette et des indications relatives la position du tranchant, la commande calcule la
distance entre la trajectoire de loutil et le contour de la pice.
G42
G42
G41
G41
G41


Dans le cas d'une structure horizontale des numros D, il suffit de programmer les
numros D.
Sens d'usinage G41, G42
La commande reconnat ainsi le sens dans lequel la trajectoire de loutil est dcaler.

Remarque
Une valeur de correction ngative est identique une permutation du cot de la correction
(G41, G42).
OFFN permet de gnrer des trajectoires quidistantes, par ex. pour la semi-finition.


Corrections de rayon de l'outil
10.1 Correction du rayon d'outil (G40, G41, G42, OFFN)
Notions de base
292 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Plan de travail G17 G19
La commande reconnat ainsi le plan de travail et, donc, les directions dans lesquelles se
feront les corrections.
+Z
+X
+Y
L
o
n
g
u
e
u
r
L
o
n
g
u
e
u
r
Rayon
R
a
y
o
n
R
a
y
o
n


Exemple pour un outil de fraisage
N10 G17 G41
La correction de rayon doutil est effectue dans le plan X/Y et la correction de longueur
doutil dans la direction Z.

Remarque
Sur les machines 2 axes, la correction du rayon d'outil est possible uniquement dans de
"vrais" plans, gnralement sous G18 (voir Tableau des corrections de longueur d'outil).


Corrections de rayon de l'outil
10.1 Correction du rayon d'outil (G40, G41, G42, OFFN)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 293
Correction de longueur d'outil
Le paramtre d'usure associ l'axe du diamtre lors de l'appel de l'outil peut tre dfini en
tant que valeur de diamtre (par PM). Cette affectation n'est pas modifie automatiquement
en cas de changement ultrieur de plan. A cet effet, l'outil doit faire l'objet d'un nouvel appel
aprs le changement de plan.
Tournage :
Longueur 2
L
o
n
g
u
e
u
r
L
o
n
g
u
e
u
r
Rayon
R
a
y
o
n
Longueur 1
X
Y
Z


Avec NORM et KONT, vous pouvez dfinir la trajectoire d'outil lors de l'activation et de la
dsactivation de la correction (voir chapitre "Accostage et retrait du contour", NORM, KONT,
G450, G451).

PRUDENCE
Activer/dsactiver la correction de rayon d'outil
Une instruction de dplacement avec G0 ou G1 doit tre programme dans le bloc CN
contenant G40, G41 ou G42. Un axe au moins du plan de travail slectionn doit tre
indiqu dans cette instruction de dplacement.

Si vous n'indiquez qu'un seul axe lors de l'activation, il sera automatiquement complt par
la dernire position du second axe et le dplacement s'effectuera dans les deux axes.
Les deux axes doivent tre actifs comme GEOAX dans le canal. Ceci peut tre effectu
avec la programmation avec GEOAX.
Corrections de rayon de l'outil
10.1 Correction du rayon d'outil (G40, G41, G42, OFFN)
Notions de base
294 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Point d'intersection
Slectionner point d'intersection avec SD 42496 : CUTCOM_CLSD_CONT
FALSE :
Si, sur un contour (presque) ferm compos de deux blocs circulaires successifs ou d'un
bloc circulaire et d'un bloc linaire et en cas de correction de la surface intrieure, deux
points d'intersection se manifestent, alors le point d'intersection est slectionn en fonction
des indications standard, c'est--dire celui qui se trouve le plus proche de la fin de bloc sur le
premier contour de pice.
Un contour est considr tre (presque) ferm lorsque la distance entre le point de dpart du
premier bloc et le point final du deuxime bloc est infrieure 10% du rayon de correction
actif mais n'est pas suprieur 1000 incrments (correspond 1 mm pour trois chiffres
aprs la virgule).
TRUE :
Dans la mme situation que celle dcrite plus haut, le point d'intersection slectionn est
celui qui se trouve le plus proche du dbut de bloc sur le premier contour de pice.
Changement du sens de la correction
G41/G42, G42/G41 peut tre programm sans intercaler G40.
Changement de plan de travail
Un changement du plan de travail G17 G19 nest pas possible si G41/G42 est activ.
G41
G42


Corrections de rayon de l'outil
10.1 Correction du rayon d'outil (G40, G41, G42, OFFN)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 295
Changement du numro D de correcteur
On peut changer de numro de correcteur D pendant la correction.
La modification du rayon doutil est oprante partir du bloc dans lequel figure le nouveau
numro D.

PRUDENCE
La modification de rayon, savoir le dplacement de compensation, s'effectue pendant
toute la dure du bloc et la nouvelle quidistante n'est atteinte qu'au point final programm.

Bloc CN avec modification de la
correction du rayon
Distance parcourir
Trajectoire programme


Dans le cas d'un dplacement linaire, loutil dcrit une trajectoire oblique entre le point de
dpart et le point final ; dans le cas d'une interpolation circulaire, il dcrit des mouvements
en spirales.
Corrections de rayon de l'outil
10.1 Correction du rayon d'outil (G40, G41, G42, OFFN)
Notions de base
296 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Modification de rayon d'outil
Par exemple avec des variables systme. La procdure est la mme que pour le
changement du numro de correcteur D.

PRUDENCE
Les valeurs modifies ne deviennent actives qu'aprs la reprogrammation de T ou de D. La
modification nagit qu' partir du bloc suivant.

Remarque
Correction
La correction ne peut tre interrompue que par un nombre donn de blocs ou de fonctions M
successifs ne contenant ni instruction de dplacement ni indication de trajet dans le plan de
correction : 3 en configuration standard.

Constructeur de la machine-outil
Le nombre de blocs ou de fonctions M successifs est rglable l'aide du paramtre machine
20250 (voir les indications du constructeur de machines).

Remarque
Un bloc contenant un dplacement nul est galement considr comme une interruption !

Corrections de rayon de l'outil
10.2 Accostage et retrait du contour (NORM, KONT, KONTC, KONTT)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 297
10.2 Accostage et retrait du contour (NORM, KONT, KONTC, KONTT)
Fonction
Ces fonctions vous permettent dadapter les trajets daccostage et de retrait au contour
souhait ou la forme de la pice brute par exemple.
Seuls des blocs G1 sont autoriss comme blocs d'accostage et de retrait pour les deux
fonctions KONTC et KONTT. La commande remplace ces blocs par des polynmes pour les
trajectoires d'accostage et de retrait correspondantes.
Syntaxe
NORM
KONT
KONTC
KONTT
Signification

NORM
L'outil effectue un trajet en ligne droite et se place sur la normale au premier
point du contour
KONT
L'outil contourne le point du contour conformment au comportement aux
angles programm avec G450 ou G451.
KONTC
L'outil atteint/quitte le point de contour avec une courbure continue.
La courbure continue implique une tangente continue. Voir plus bas. Une
courbure continue signifie avec une acclration continue.
KONTT
L'outil atteint/quitte le point de contour avec une tangente continue.
Une tangente continue n'est en gnral pas acclration continue.
KONTC
L'accostage/le retrait du point de contour s'effectue avec une courbure continue. Sur le point
de contour, aucun saut d'acclration n'a lieu. La trajectoire du point d'attaque au point de
contour est interpole comme polynme.
KONTT
L'accostage/le retrait du point de contour s'effectue avec une tangente continue. Sur le point
de contour, un saut d'acclration peut avoir lieu. La trajectoire du point d'attaque au point
de contour est interpole comme polynme.
Corrections de rayon de l'outil
10.2 Accostage et retrait du contour (NORM, KONT, KONTC, KONTT)
Notions de base
298 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Exemple avec KONTC
En partant du centre du cercle, le cercle complet est accost. Dans le point final du bloc
d'accostage, la direction et le rayon de courbure sont gaux aux valeurs du cercle suivant.
Dans les deux blocs d'accostage et de retrait, la pntration en Z s'effectue simultanment.
La figure ci-contre montre la projection orthogonale de la trajectoire.
Le segment de programme CN correspondant ressemble ceci :



Code de programme Commentaire
$TC_DP1[1,1]=121 ; Fraise
$TC_DP6 [1,1] = 10 ; Rayon 10 mm
N10 G1 X0 Y0 Z60 G64 T1 D1 F10000
N20 G41 KONTC X70 Y0 Z0 ; Accostage
N30 G2 I-70 ; Cercle complet
N40 G40 G1 X0 Y0 Z60 ; Accostage
N50 M30

Corrections de rayon de l'outil
10.2 Accostage et retrait du contour (NORM, KONT, KONTC, KONTT)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 299
Reprsentation dans l'espace : Paralllement l'adaptation de la courbure la trajectoire
circulaire du cercle complet, un dplacement a lieu de Z60 au plan du cercle Z0.


Accostage direct sur la position perpendiculaire, G41, G42, NORM
Loutil accoste directement le contour en ligne droite et se positionne sur la normale la
tangente la trajectoire, au point de dpart.
Choix du point d'accostage
Si la fonction NORM est active, loutil rejoint directement la position de dpart corrige, quel
que soit langle daccostage prescrit dans le dplacement programm (voir le dessin).
G42
Trajectoire
corrige
de l'outil
Trajectoire
corrige
de l'outil
Tangente
R
a
y
o
n
G
4
2


Corrections de rayon de l'outil
10.2 Accostage et retrait du contour (NORM, KONT, KONTC, KONTT)
Notions de base
300 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Dsactivation de la correction, G40, NORM
Loutil est sur la normale au dernier point final corrig de la trajectoire et rejoint ensuite
directement, sur une droite, la position suivante non corrige, par exemple le point de
changement doutil.
Choix du point de retrait
Si la fonction NORM est active, loutil rejoint directement la position non corrige, quel que
soit langle de retrait prescrit dans le dplacement programm (voir le dessin).
G41
G
4
1
R
a
y
o
n
Tangente



ATTENTION
A noter pour l'accostage et le retrait :
Lors de la programmation, tenez compte des angles d'accostage ou de retrait modifis,
pour viter toute collision.

Corrections de rayon de l'outil
10.2 Accostage et retrait du contour (NORM, KONT, KONTC, KONTT)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 301


Contournement du point de dpart, G41, G42, KONT
On distingue ici deux cas :
1. Le point de dpart est situ devant le contour
Mme stratgie daccostage que pour NORM.
La tangente la trajectoire au point de dpart est considre comme ligne de sparation
entre devant et derrire le contour.
Point de dpart
Derrire
le contour
Devant
le contour
Tangente la
trajectoire


Corrections de rayon de l'outil
10.2 Accostage et retrait du contour (NORM, KONT, KONTC, KONTT)
Notions de base
302 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
1. Le point de dpart est situ derrire le contour
Loutil contourne le point de dpart selon une trajectoire circulaire ou en passant par le point
dintersection des quidistantes, en fonction du comportement aux angles programm avec
G450/G451.
Les instructions G450/G451 sappliquent la transition entre bloc courant et bloc suivant.
G450
G450 G451
G451


Gnration du trajet d'accostage
Dans les deux cas (G450/G451), le trajet suivant est gnr :
Une tangente un cercle dont le rayon est gal au rayon doutil est trace partir du point
daccostage non corrig. Le centre du cercle se situe au point de dpart.
Point
d'accostage
Trajet
d'accostage
Point de dpart
Rayon de l'outil


Corrections de rayon de l'outil
10.2 Accostage et retrait du contour (NORM, KONT, KONTC, KONTT)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 303
Dsactivation de la correction, G40, KONT
Si le point de retrait se trouve devant le contour, le trajet de retrait obit aux mmes rgles
que pour NORM.
Si le point de retrait se trouve derrire le contour, le trajet de retrait obit aux mmes rgles
que pour laccostage, mais dans lordre inverse.
Condition pralable pour KONTC et KONTT
Les deux fonctions KONTC et KONTT sont uniquement disponibles lorsque l'interpolation
polynomiale est dbloque dans la commande.
Description de KONTC et KONTT
Les conditions de continuit sont respectes selon les 3 axes. Il est alors permis de
programmer simultanment une composante de trajectoire perpendiculairement au plan de
correction
Exception :
KONTT et KONTC ne sont pas disponibles pour les variantes 3D de la correction du rayon
de l'outil (CUT3DC, CUT3DCC, CUT3DF)
Si elles sont quand mme programmes, une commutation sur NORM a lieu dans la
commande, sans message d'erreur.
Corrections de rayon de l'outil
10.2 Accostage et retrait du contour (NORM, KONT, KONTC, KONTT)
Notions de base
304 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Diffrence entre KONTC et KONTT


Dans cette figure sont reprsents les diffrents comportements l'accostage et au retrait
pour KONTT et KONTC. Un cercle avec un rayon de 20 mm autour du centre avec X0 Y-40
est corrig avec un rayon de 20 mm sur la face extrieure. On obtient ainsi un dplacement
circulaire du centre de l'outil avec un rayon de 40 mm. Le point final du bloc de retrait se
trouve sur X40 Y30. La transition entre le bloc circulaire et le bloc de retrait se trouve su
l'origine. Du fait du rallongement de la courbure continue pour KONTC, le bloc de retrait
excute tout d'abord un dplacement avec une composante Y ngative. Ceci ne sera
souvent pas souhait. Le bloc de retrait avec KONTT ne prsente pas ces comportements.
Mais dans ce cas, un saut d'acclration a lieu lors de la transition entre les blocs.
Si le bloc KONTT ou KONTC n'est pas le bloc de retrait mais le bloc d'accostage, le contour
reste exactement le mme mais sera seulement parcouru en sens inverse.
Corrections de rayon de l'outil
10.3 Correction aux angles saillants (G450, G451, DISC)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 305
10.3 Correction aux angles saillants (G450, G451, DISC)
Fonction
Avec G450/G451, vous pouvez dfinir :
D'une part, le trajet d'accostage avec KONT activ et le point d'accostage derrire le contour
(voir le chapitre "Accostage et retrait du contour").
Dautre part, la trajectoire corrige de loutil en cas de contournement des angles saillants.
Syntaxe
G450 DISC=
G451
Signification

G450
Arc de raccordement : loutil contourne les angles de la pice selon une
trajectoire circulaire dont le rayon correspond celui de loutil
DISC=
Programmation flexible de larc de raccordement, par pas de 1, de DISC=0
cercle DISC=100 point dintersection
G451
Point dintersection : loutil est dgag aux angles de la pice

DISC= agit uniquement avec l'appel de G450, mais peut toutefois tre programm sans
G450 dans un bloc antrieur. Les deux instructions sont effet modal.
Corrections de rayon de l'outil
10.3 Correction aux angles saillants (G450, G451, DISC)
Notions de base
306 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Exemple
Dans cet exemple, on insre un rayon de raccordement tous les angles saillants (progr.
dans le bloc N30). Ceci permet dviter le dgagement de loutil pour un changement de
direction.
X
Y
10
50
5
Z
Y
1
0
3
0
6
0



Code de programme Commentaire
N10 G17 T1 G0 X35 Y0 Z0 F500 ; Conditions de dmarrage
N20 G1 Z-5 ; Prise de passe de loutil
N30 G41 KONT G450 X10 Y10 ; Activation de la correction
N40 Y60
N50 X50 Y30
N60 X10 Y10
; Fraisage du contour
N80 G40 X-20 Y50 ; Dsactivation de la correction, retrait sur arc
de raccordement
N90 G0 Y100
N100 X200 M30

Corrections de rayon de l'outil
10.3 Correction aux angles saillants (G450, G451, DISC)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 307
Comportement aux angles, arc de raccordement, G41, G42, G450
Le centre de loutil contourne langle de la pice sur un arc de cercle dont le rayon est celui
de loutil.
Au point intermdiaire P*, la commande excute des instructions, comme par exemple des
mouvements de pntration ou des fonctions de commutation. Ces instructions sont
programmes dans des blocs situs entre les deux blocs formant langle.
G450
P*


L'arc de raccordement fait partie de l'instruction de dplacement suivante.
Comportement aux angles, transitions au choix G41, G42, G450 DISC=
DISC permet de dformer l'arc de raccordement et de raliser ainsi des angles vifs.
Signification :
DISC=0 Arc de raccordement
DISC=100 Point dintersection des quidistantes (valeur thorique)
Corrections de rayon de l'outil
10.3 Correction aux angles saillants (G450, G451, DISC)
Notions de base
308 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
DlSC 100
DlSC 0


DISC est programm par incrment de 1.
En indiquant des valeurs DISC > 0, vous augmentez la taille des arcs de raccordement qui
deviennent des ellipses de raccordement, des paraboles ou des hyperboles de
raccordement.
Avec un paramtre machine, on peut dfinir une valeur limite suprieure, en rgle gnrale
DISC=50.
Comportement des dplacements, en fonction des valeurs DISC et des angles de contour
Loutil dcroche du contour quand les angles sont aigus et les valeurs DISC leves. Quand
les angles sont suprieurs 120, le contour est contourn de manire rgulire (voir
graphique ci-contre).
0
30 60 90 120 150 180
0,2
0,4
50
40
30
20
10
0,6
0,8
1,0
DlSC=
DlSC=100
S/R
R - Rayon d'outil S - Surcourse effectue
S/R - Surcourse normalise
(par rapport au rayon d'outil)
Angle de contour
(degr)


Corrections de rayon de l'outil
10.3 Correction aux angles saillants (G450, G451, DISC)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 309
Comportement aux angles, point d'intersection G41, G42, G451
Loutil accoste le point dintersection des deux quidistantes, dont la distance au contour
programm est gale au rayon de loutil. G451 sapplique uniquement des droites et des
cercles.
Au point intermdiaire P*, la commande excute des instructions, comme par exemple des
mouvements de pntration ou des fonctions de commutation. Ces instructions sont
programmes dans des blocs situs entre les deux blocs formant langle.
G451
P*



Remarque
Quand les angles de contour sont aigus, des dplacements dans le vide superflus de l'outil
peuvent se produire en raison de mouvements de dcrochement. Avec un paramtre
machine, on peut spcifier que, dans de tels cas, il y a passage automatique l'arc de
raccordement.

Corrections de rayon de l'outil
10.4 Accostage et retrait en douceur
Notions de base
310 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
10.4 Accostage et retrait en douceur
10.4.1 Accostage et retrait (G140 G143, G147, G148, G247, G248, G347, G348, G340,
G341, DISR, DISCL, FAD)
Fonction
La fonction d'accostage et de retrait en douceur (WAB) sert l'accostage tangentiel d'un
contour au point de dpart, indpendamment de la position du point d'origine.
G1
DlSR
G0
Contour
programm
G247


La fonction est utilise principalement en liaison avec la correction du rayon d'outil, mais
sans caractre obligatoire.
Le mouvement d'accostage et de retrait se dcompose au maximum en 4 mouvements
partiels :
Point de dpart du dplacement P0
Points intermdiaires P1, P2 et P3
Point final P4
Les points P0, P3 et P4 sont toujours dfinis. Les points intermdiaires P1 et P2 peuvent tre
omis, selon le paramtrage et la gomtrie.
Corrections de rayon de l'outil
10.4 Accostage et retrait en douceur
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 311
Syntaxe
G140
G141 G143
G147, G148
G247, G248
G347, G348
G340, G341
DISR=..., DISCL=..., FAD=...
Signification

G140
Sens de l'accostage et du retrait en fonction du ct o se fait la correction
(fonction initialise)
G141
Accostage depuis la gauche ou retrait vers la gauche
G142
Accostage depuis la droite ou retrait vers la droite
G143
Sens de l'accostage et du retrait en fonction de la position relative du point de
dpart ou du point final par rapport la direction de la tangente.
G147
Accostage en ligne droite
G148
Retrait en ligne droite
G247
Accostage en quart de cercle
G248
Retrait en quart de cercle
G347
Accostage en demi cercle
G348
Retrait en demi cercle
G340
Accostage et retrait dans l'espace (fonction initialise)
G341
Accostage et retrait dans le plan
DISR
Accostage et retrait en ligne droite (G147/G148)
Distance entre bord de fraise et point de dpart du contour
Accostage et retrait en quart de cercle (G247, G347/G248, G348)
Rayon de la trajectoire du centre d'outil
Attention : Dans le cas de REPOS avec un demi-cercle, DISR dfinit le diamtre
du cercle
DISCL
DISCL=... Distance du point final du mouvement d'approche rapide au plan
d'usinage
DISCL=AC(...) Indication de la position absolue du point final du mouvement
d'approche rapide
Corrections de rayon de l'outil
10.4 Accostage et retrait en douceur
Notions de base
312 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
FAD
Vitesse du mouvement d'approche lente
FAD=... la valeur programme agit en fonction du code G
du groupe 15 (avance ; G93, G94 etc.)
FAD=PM(...) la valeur programme est interprte comme avance linaire
(comme G94), indpendamment du code G actif du groupe 15
FAD=PR(...) la valeur programme est interprte comme avance par tour
(comme G95), indpendamment du code G actif du groupe 15

Exemple
P3ret
P3acc
P3ret
P0acc
20 30 40 50 60
80
P0ret
20
Trajectoire du centre de l'outil
Outil
Hlice
Demi-
cercle
P4acc P4ret
Contour
5
y
x


Accostage en douceur (bloc N20 activ)
Mouvement d'accostage en quart de cercle (G247)
Sens d'accostage non programm, c'est G140 qui entre en vigueur, autrement dit la CRO
est active (G41)
Offset de contour OFFN=5 (N10)
Rayon d'outil courant=10 pour que le rayon de correction effectif du rayon soit CRO=15
et le rayon du contour WAB=25 ; ainsi le rayon de la trajectoire du centre de l'outil devient
gal DISR=10
Le point final du cercle rsulte de N30, puisque seule la position Z est programme dans
N20
Corrections de rayon de l'outil
10.4 Accostage et retrait en douceur
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 313
Mouvement de pntration
De Z20 vers Z7 (DISCL=AC(7)) en vitesse rapide.
Puis vers Z0 avec FAD=200.
Accostage en arc de cercle dans le plan X-Y et blocs suivants avec F1500 (afin que
cette vitesse devienne active dans les blocs suivants, la fonction G0 active doit tre
crase dans N30 avec G1 sinon l'usinage du contour continue avec G0).
Accostage en douceur (bloc N60 activ)
Mouvement de retrait en quart de cercle (G248) et hlice (G340)
FAD n'est pas programm, car sans importance dans G340
Z=2 au point de dpart ; Z=8 au point final, puisque DISCL=6
Avec DISR=5, le rayon du contour WAB=20, le rayon de la trajectoire du centre de
l'outil=5
Mouvements de retrait de Z8 vers Z20 et mouvement parallle au plan X-Y vers X70 Y0.

Code de programme Commentaire
$TC_DP1[1,1]=120 ; Dfinition de l'outil T1/D1
$TC_DP6 [1,1] = 10 ; Rayon
N10 G0 X0 Y0 Z20 G64 D1 T1 OFFN = 5 ; (P0acc)
N20 G41 G247 G341 Z0
DISCL = AC(7) DISR = 10 F1500 FAD=200
; Accostage (P3acc)
N30 G1 X30 Y-10 ; (P4acc)
N40 X40 Z2
N50 X50 ; (P4ret)
N60 G248 G340 X70 Y0 Z20 DISCL = 6 DISR = 5
G40 F10000
; Retrait (P3ret)
N70 X80 Y0 ; (P0ret)
N80 M30

Corrections de rayon de l'outil
10.4 Accostage et retrait en douceur
Notions de base
314 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Choix de la trajectoire d'accostage ou de retrait
Avec la fonction G correspondante, un accostage ou un retrait sont possibles avec
une droite (G147, G148),
un quart de cercle (G247, G248) ou
un demi-cercle (G347, G348).
P
1
P
3
Accostage / retrait
en ligne droite (G147)
P
4
Contour
DlSR
Accostage et retrait reprsents avec le point
intermdiaire P
4
(activation simultane de la
correction de rayon d'outil)
P
0
P
3
Accostage / retrait suivant
un quart de cercle (G247)
P
4
Contour
P
0
P
3
Accostage / retrait suivant
un demi-cercle (G347)
P
4
Contour
DlSR
DlSR
Trajectoire du centre de l'outil
Outil
Outil
Trajectoire du centre de l'outil
Outil
Trajectoire du centre de l'outil


Corrections de rayon de l'outil
10.4 Accostage et retrait en douceur
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 315
Choix du sens d'accostage ou de retrait
Dtermination du sens d'accostage ou de retrait par le biais de la correction de rayon d'outil
(G140, fonction initialise) pour un rayon d'outil positif :
G41 actif accostage depuis la gauche
G42 actif accostage depuis la droite
D'autres possibilits d'accostage sont fournies avec G141, G142 et G143.
Description
Ces codes G ont seulement une importance quand l'accostage du contour se fait en arc de
cercle ou en demi-cercle.
Dcomposition du mouvement du point de dpart au point final (G340 et G341)
L'accostage caractristique de P0 P4 est reprsent sur la figure ci-contre.
P
4
Plan d'usinage
DlSCL
DlSCL
G340 G341
P
4
P
2
P
1
P
0
P
1
P
0
P
2
,P
3
Mouvement de pntration
Droite, cercle
ou hlice
Droite
ou cercle
Mouvement d'accostage en fonction de
G340/G341
P
3


Dans les cas o la position du plan actif G17 G19 entre en ligne de compte (plan du
cercle, axe d'hlice, mouvement d'approche perpendiculaire au plan actif), un frame rotatif
ventuellement actif est pris en considration.
Corrections de rayon de l'outil
10.4 Accostage et retrait en douceur
Notions de base
316 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Longueur de la droite d'accostage ou rayon dans le cas d'un accostage en arc de cercle
(DISR) (voir l'illustration associe au choix de la trajectoire d'accostage ou de retrait)
Accostage/retrait en ligne droite
DISR fournit la distance du bord de fraise au point de dpart du contour, autrement dit,
quand la CRO est active, la longueur de la droite est gale la somme du rayon d'outil et
de la valeur programme de DISR. Le rayon de l'outil est uniquement pris en compte
lorsqu'il est positif.
La longueur de la droite rsultante doit tre positive, autrement dit, des valeurs ngatives
sont admises pour DISR, aussi longtemps que la valeur absolue de DISR est infrieure
au rayon d'outil.
Accostage/retrait en arc de cercle
DISR indique le rayon de la trajectoire du centre de l'outil. Quand la CRO est active, un
cercle est gnr avec un rayon tel que la trajectoire du centre de l'outil soit dcrite
suivant le rayon programm.
Distance du point par rapport au plan d'usinage (DISCL) (voir illustration associe au choix
de la trajectoire d'accostage ou de retrait)
Si la position du point P2 sur l'axe perpendiculaire au plan d'usinage doit tre indique en
valeurs absolues, il convient de programmer la valeur sous la forme DISCL=AC(...).
Pour DISCL=0 on a :
Avec G340 : L'ensemble du mouvement d'accostage est uniquement compos de deux
blocs (P1, P2 et P3 concident). Le contour d'accostage est form de P1 P4.
Avec G341 : L'ensemble du mouvement d'accostage est compos de trois blocs (P2 et P3
concident). Si P0 et P4 se trouvent dans le mme plan, seuls deux blocs sont gnrs (le
mouvement d'approche de P1 vers P3 disparat).
La commande vrifie que le point dfini par DISCL se trouve entre P1 et P3 , c.--d. que,
dans le cas de tous les mouvements, les composantes perpendiculaires au plan
d'usinage, si elles existent, doivent avoir le mme signe.
En cas de dtection d'un changement de sens, une tolrance dfinie dans le paramtre
machine WAB_CLEARANCE_TOLERANCE est prise en considration.
Corrections de rayon de l'outil
10.4 Accostage et retrait en douceur
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 317
Programmation du point final P4 pour l'accostage ou P0 pour le retrait
En rgle gnrale, le point final est programm avec X... Y... Z...
Programmation lors de l'accostage
P4 dans le bloc WAB
P4 est dfini par le point final du bloc de dplacement suivant
D'autres blocs sans dplacement des axes gomtriques peuvent tre insrs entre le
bloc WAB et le bloc de dplacement suivant.
Exemple :

Code de programme Commentaire
$TC_DP1[1,1]=120 ; Outil de fraisage T1/D1
$TC_DP6 [1,1] = 7 ; Outil de 7 mm de rayon
N10 G90 G0 X0 Y0 Z30 D1 T1
N20 X10
N30 G41 G147 DISCL=3 DISR=13 Z=0 F1000
N40 G1 X40 Y-10
N50 G1 X50
...
...

N30 / N40 peut tre remplac par :
1.

Code de programme Commentaire
N30 G41 G147 DISCL=3 DISR=13 X40 Y-10 Z0 F1000
2.

Code de programme Commentaire
N30 G41 G147 DISCL=3 DISR=13 F1000
N40 G1 X40 Y-10 Z0

Corrections de rayon de l'outil
10.4 Accostage et retrait en douceur
Notions de base
318 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
0 10 20 30 40 50
X
-10
Y
DlSR=13
P4
Z=30
Z=3
Usinage jusqu' ce
point avec G0, puis
avec G1 F1000
Contour
Z=0



Programmation lors du retrait
Dans le bloc WAB sans axe gomtrique programm,
le contour se termine en P2. La position des autres axes qui forment le plan d'usinage
rsulte du mouvement de retrait. La composante d'axe qui lui est perpendiculaire est
dfinie par DISCL. Si DISCL=0, le dplacement s'effectue entirement dans le plan.
Si vous avez programm dans le bloc WAB uniquement l'axe perpendiculaire au plan
d'usinage, le contour s'achve en P1 La position des autres axes dpend des mmes
conditions que dcrites plus haut. Si le bloc WAB est aussi un bloc de dsactivation
de la CRO, un trajet supplmentaire allant de P1 P0 est intgr de faon exclure
tout mouvement la fin du contour, au moment de la dsactivation de la CRO.
Quand on a programm seulement un axe du plan d'usinage, le 2me axe qui
manque est repris du bloc prcdent et sa dernire position est complte avec un
effet modal.
Dans le bloc WAB sans axe gomtrique programm, le contour se termine en P2. La
position des autres axes qui forment le plan d'usinage rsulte du mouvement de
retrait. La composante d'axe qui lui est perpendiculaire est dfinie par DISCL. Si
DISCL=0, le dplacement s'effectue entirement dans le plan.
Si vous avez programm dans le bloc WAB uniquement l'axe perpendiculaire au plan
d'usinage, le contour s'achve en P1 La position des autres axes dpend des mmes
conditions que dcrites plus haut. Si le bloc WAB est aussi un bloc de dsactivation
de la CRO, un trajet supplmentaire allant de P1 P0 est intgr de faon exclure
tout mouvement la fin du contour, au moment de la dsactivation de la CRO.
Corrections de rayon de l'outil
10.4 Accostage et retrait en douceur
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 319
Quand on a programm seulement un axe du plan d'usinage, le 2me axe qui
manque est repris du bloc prcdent et sa dernire position est complte avec un
effet modal.
P
4
Contour (bloc prcdent)
P
1
P
0
Outil
Trajectoire du centre de l'outil
Bloc suivant
sans correction
Bloc WAB
(G248 G40 ...)
Retrait avec WAB et dsactivation
simultane de la CRO



Vitesses d'accostage et de retrait

Vitesse du bloc antrieur (G0) :
Tous les mouvements de P0 P2 sont excuts cette vitesse, autrement dit le
mouvement parallle au plan d'usinage et le mouvement partiel d'approche jusqu' la
distance de scurit.
Programmation avec FAD :
Indication de la vitesse d'avance pour
G341 : Mouvement de pntration perpendiculaire au plan d'usinage de P2 vers P3
G340 : du point P2 ou P3 au point P4
Quand vous ne programmez pas FAD et si aucun mot F n'est programm dans le bloc
WAB, cette partie du contour est galement excute la vitesse effet modal dfinie
qui figure dans le bloc antrieur.
Avance programme F :
Cette valeur d'avance est applique partir de P3 ou de P2 si FAD n'est pas programm.
Si aucun mot F n'est programm dans le bloc WAB, la vitesse applique est celle du bloc
antrieur.
Corrections de rayon de l'outil
10.4 Accostage et retrait en douceur
Notions de base
320 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Exemple :

Code de programme Commentaire
$TC_DP1[1,1]=120 ; Outil de fraisage T1/D1
$TC_DP6 [1,1] = 7 ; Outil de 7mm de rayon
N10 G90 G0 X0 Y0 Z20 D1 T1
N20 G41 G341 G247 DISCL=AC(5) DISR=13
FAD 500 X40 Y-10 Z=0 F200

N30 X50
N40 X60
...

0
10 20 30 40 50
X
-10
Y
0
X
Z
10
20
G0
F500
G0
F2000 F2000
5
60
P0 P1
P2
P3
P4


Dans le cas du retrait, le rle de l'avance effet modal du bloc antrieur et celui de la valeur
d'avance programme dans le bloc WAB sont permuts, autrement dit le retrait du contour
est excut avec l'ancienne avance et une nouvelle vitesse programme avec le mot F est
valable de P2 P0.
Corrections de rayon de l'outil
10.4 Accostage et retrait en douceur
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 321
Aucune vitesse
programme
Seul F progr.
Seul FAD progr.
F et FAD
programms
P
0
P
1
P
2
/P
3
P
4
Vitesse rapide si G0 active, sinon avec
l'ancien ou le nouveau mot F
Vitesse du bloc antrieur
(ancien mot F)
Vitesse de pntration progr. avec FAD
Nouvelle vitesse effet modal
programme avec F
Vitesses dans les sous-blocs WAB
en accostage avec G340



Vitesses dans les sous-blocs WAB
en accostage avec G341
Nouvelle vitesse effet modal
programme avec F
Vitesse de pntration progr. avec FAD
Vitesse du bloc antrieur
(ancien mot F)
Vitesse rapide si G0 active, sinon avec
l'ancien ou le nouveau mot F
P
4
P
3
P
2
P
1
P
0
F et FAD
programms
Seul FAD progr.
Seul F progr.
Aucune vitesse
programme


Corrections de rayon de l'outil
10.4 Accostage et retrait en douceur
Notions de base
322 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Aucune vitesse
programme
Seul F progr.
Seul FAD progr.
F et FAD
programms
P
4
P
3
P
2
P
1
P
0
Vitesse rapide si G0 active, sinon avec
l'ancien ou le nouveau mot F
Vitesse du bloc antrieur
(ancien mot F)
Vitesse de retrait programme avec FAD
Nouvelle vitesse effet modal
programme avec F
Vitesses dans les sous-blocs WAB
en retrait


Lecture de positions
Les points P3 et P4 peuvent tre lus lors de l'accostage comme variable systme dans le
SCP.
$P_APR: Lecture de P
3 (point d'attaque)
$P_AEP: Lecture de P
4 (point d'attaque du contour)
$P_APDV: lire si $P_APR et $P_AEP contiennent des valeurs valides
Corrections de rayon de l'outil
10.4 Accostage et retrait en douceur
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 323
10.4.2 Accostage et retrait avec des stratgies de retrait tendues (G460, G461, G462)
Fonction
Dans certains cas gomtriques particuliers, par rapport la ralisation effectue jusqu'ici
avec la surveillance de collision active pour le bloc de retrait et le bloc d'accostage, des
stratgies spcifiques et tendues de retrait et d'accostage sont ncessaires pour activer et
dsactiver la correction du rayon de l'outil. Une surveillance de collision peut par exemple
impliquer qu'un tronon du contour ne soit pas entirement usin, voir la figure suivante.
10
20 50 100
Trajectoire du centre avec
correction du rayon d'outil
Contour
programm
Rayon d'outil
10
N20
N30
Y
X
N10


Comportement au retrait avec G460
Syntaxe
G460
G461
G462
Signification

G460
Comme prcdemment (activation de la dtection des violations du contour pour le
bloc d'accostage et de retrait)
G461
Si aucun point d'intersection n'est trouv, insertion, dans le bloc de CRO, d'un
cercle dont le centre se trouve au point final du bloc non corrig et dont le rayon est
gal au rayon de l'outil
Jusqu'au point d'intersection, l'usinage s'effectue avec un cercle auxiliaire autour du
point final du contour (donc jusqu' la fin du contour).
G462
Si aucun point d'intersection n'est trouv, insertion, dans le bloc de CRO, d'une
droite ; le bloc est prolong par la tangente au point final (prrglage)
L'usinage s'effectue jusqu'au prolongement du dernier lment de contour (donc
presque jusqu' la fin du contour).

Corrections de rayon de l'outil
10.4 Accostage et retrait en douceur
Notions de base
324 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0

Remarque
Le comportement l'accostage est analogue au comportement au retrait.
Le comportement l'accostage ou au retrait est dfini par l'tat de la fonction G dans le bloc
d'accostage ou de retrait. Le comportement l'accostage peut donc tre rgl
indpendamment du comportement au retrait.

Exemple de comportement au retrait avec G460
Dans ce qui suit, seul le cas de la dsactivation de la correction de rayon d'outil est trait. Le
comportement dans le cas de l'accostage est absolument analogue.

Code de programme Commentaire
G42 D1 T1 ; Rayon d'outil 20 mm
...
G1 X110 Y0
N10 X0
N20 Y10
N30 G40 X50 Y50

Exemple d'accostage pour G461

Code de programme Commentaire
N10 $TC_DP1[1,1]=120 ; Type d'outil fraise
N20 $TC_DP6[1,1]=10 ; Rayon de l'outil
N30 X0 Y0 F10000 T1 D1
N40 Y20
N50 G42 X50 Y5 G461
N60 Y0 F600
N70 X30
N80 X20 Y-5
N90 X0 Y0 G40
N100 M30

Corrections de rayon de l'outil
10.4 Accostage et retrait en douceur
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 325
G461
Si le dernier bloc de CRO ne prsente pas d'intersection avec un bloc prcdent, la
trajectoire dcale de ce bloc est prolonge par un cercle dont le centre se trouve au point
final du bloc non corrig et dont le rayon est gal au rayon de l'outil.
La commande recherche ensuite un point d'intersection entre ce cercle et un des blocs
prcdents.
10
20 50 100
Trajectoire du centre
avec correction du
rayon d'outil
Contour
programm
Courbe auxiliaire
10
N20
N30
Y
X
N10


Comportement au retrait avec G461 (voir l'exemple)
Dtection des violations du contour CDON, CDOF
Si CDOF est activ (voir chap. Surveillance de collision, CDON, CDOF), la recherche est
interrompue ds qu'un point d'intersection a t trouv, c.--d. que la commande ne vrifie
pas s'il existe aussi des points d'intersection avec des blocs encore plus en amont dans le
programme.
Si CDON est activ, la recherche se poursuit, mme si un point d'intersection a dj t
trouv.
Un point d'intersection ainsi trouv est le nouveau point final du bloc prcdent concern et
le point de dpart du bloc de retrait. Le cercle insr ne sert qu' calculer le point
d'intersection et n'entrane aucun dplacement.

Remarque
Si aucun point d'intersection n'est trouv, l'alarme 10751 (risque de collision) est affiche.


Corrections de rayon de l'outil
10.4 Accostage et retrait en douceur
Notions de base
326 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
G462
Si le dernier bloc de CRO ne prsente pas d'intersection avec un bloc prcdent, une droite
est insre au point final du dernier bloc avec correction de rayon d'outil (le bloc est prolong
par la tangente au point final) lors du retrait avec G642 (fonction utilise).
Une recherche de point d'intersection analogue au cas de G461 est ensuite effectue.
10
20 50 100
Trajectoire du centre
avec correction du
rayon d'outil
Contour
programm
Courbe auxiliaire
10
N20
N30
Y
X
N10


Comportement au retrait avec G462 (voir l'exemple)
Avec G462, le coin form par les blocs N10 et N20 de l'exemple n'est pas dgag comme
cela serait possible avec l'outil utilis. Ce comportement peut cependant tre ncessaire si le
contour de la pice (contrairement au contour programm) ne doit pas tre viol gauche
de N20, mme pour des valeurs de y suprieures 10 mm.
Corrections de rayon de l'outil
10.4 Accostage et retrait en douceur
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 327
Comportement aux angles avec KONT
Si KONT est activ (contourner le coin au point de dpart ou au point final), la commande
distingue deux cas, selon que le point final se trouve devant ou derrire le contour.
Point final devant le contour
Si le point final se trouve devant le contour, le mode de retrait est identique celui de
NORM. Cette proprit n'est pas modifie lorsque le dernier bloc de contour est prolong
pour G451 au moyen d'une droite ou d'un cercle. Des stratgies de contournement
supplmentaires, afin d'viter une violation du contour proximit de son point final, ne
sont donc pas ncessaires.
Point final derrire le contour
Si le point final se trouve derrire le contour, un cercle ou une droite est toujours insr,
en fonction de G450 / G451. G460 G462 ne sont pas alors pris en considration. Si
dans ce cas le dernier bloc de dplacement ne possde aucune intersection avec le bloc
prcdent, un point d'intersection peut alors rsulter avec l'lment de contour insr ou
avec la section droite du point final du cercle de contournement au point final programm.
Lorsque l'lment de contour insr est un cercle (G450) et que celui-ci forme un point
d'intersection avec le bloc prcdent, ce point d'intersection est le mme que celui qui
rsulterait aussi avec NORM et G461. Cependant, la partie du cercle parcourir sera en
gnral plus grande. Pour la partie linaire du bloc de retrait, un calcul de point
d'intersection n'est plus ncessaire.
Dans le deuxime cas, lorsque aucun point d'intersection de l'lment de contour insr
n'est trouv avec les blocs prcdents, l'outil se dplace sur le point d'intersection entre
la droite de retrait et un bloc prcdent.
Un comportement modifi par rapport G460 ne peut rsulter avec G461 ou G462 actif
que si soit NORM est actif, soit le comportement avec KONT est identique celui avec
NORM en fonction de la gomtrie.
Corrections de rayon de l'outil
10.5 Surveillance de collision (CDON, CDOF, CDOF2)
Notions de base
328 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
10.5 Surveillance de collision (CDON, CDOF, CDOF2)
Fonction
Lorsque la correction de rayon d'outil est active, la dtection des violations du contour
permet de surveiller les trajectoires d'outil par calcul anticip du contour. Ceci permet de
dtecter temps les risques de violation du contour et de les empcher.


La dtection des violations du contour peut tre active et dsactive dans le
programme CN.
Syntaxe
CDON
CDOF
CDOF2
Signification

CDON
Instruction d'activation de la dtection des violations du contour
CDOF
Instruction de dsactivation de la dtection des violations du contour
Si la dtection des violations du contour est dsactive, un point
dintersection commun est recherch pour le bloc en cours dans le bloc
de dplacement prcdent (aux angles rentrants) ainsi que, le cas
chant, dans des blocs antrieurs.
Remarque :
CDOF permet dviter les erreurs de dtection des violations dues par
exemple des informations manquantes dans le programme CN.
Corrections de rayon de l'outil
10.5 Surveillance de collision (CDON, CDOF, CDOF2)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 329
CDOF2
Instruction de dsactivation de la dtection des violations du contour en
fraisage priphrique 3D
CDOF2 dtermine le sens de correction d'outil des parties de bloc
voisines. CDOF2 n'agit qu'en fraisage priphrique 3D et a la mme
signification que CDOF pour tous les autres types d'usinage (fraisage en
bout 3D, etc.).


Remarque
Le nombre de blocs CN pris en compte dans la dtection des violations du contour peut tre
spcifi par un paramtre machine.

Exemple : Fraisage sur la trajectoire du centre de la fraise avec un outil normalis
Le programme CN dcrit la trajectoire du centre d'un outil normalis. Le contour d'un outil en
cours d'utilisation induit un cart infrieur qui est reprsent sur la figure suivante de faon
trs grande et irraliste uniquement pour expliciter la gomtrie. De plus, on suppose pour
cet exemple que la commande ne concerne que trois blocs.
N20
N10
N30
P1
P2
N40
Contour de pice
Mouvement de
compensation
E
c
a
r
t

i
n
f

r
i
e
u
r
C
o
t
e

n
o
r
m
a
l
i
s

e
Offset au point de
dpart de N20
Offset au point final de N10
Programmation originale de
la trajectoire (outil normalis)
Trajectoire de consigne
corrige (courbe offset)

Figure 10-1 Mouvement de compensation en l'absence de point d'intersection
Du fait qu'un point d'intersection n'existe qu'entre les trajectoires dcales des deux blocs
N10 et N40, les deux blocs N20 et N30 devraient tre omis. Dans l'exemple, la commande
du bloc N40 n'est pas encore connue si N10 doit tre usin en dernier. Un seul bloc peut
alors tre omis.
En cas de CDOF2 active, le dplacement de compensation reprsent sur la figure est
excut et n'est pas suspendu. Dans ce cas, un CDOF ou CDON actifs entraneraient une
alarme.
Corrections de rayon de l'outil
10.5 Surveillance de collision (CDON, CDOF, CDOF2)
Notions de base
330 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Autres informations
Test du programme
Pour viter les arrts du programme, il est recommand de tester le programme avec loutil
dont le rayon est le plus important parmi les outils mis en uvre.
Exemples de mouvements de compensation en situations d'usinage critiques
Les exemples suivants montre des situations critiques qui sont dtectes par la commande
et compenses par une modification des trajectoires doutil. Dans tous les exemples, l'outil a
t choisi avec un rayon trop grand pour la ralisation du contour.
Exemple 1 : Dtection des goulets d'tranglement
Contour programm
Trajectoire d'outil


Le rayon d'outil qui a t slectionn tant trop important pour la cration de ce contour
interne, le "goulot" est contourn.
Une alarme est mise.
Exemple 2 : Trajectoire plus petite que le rayon d'outil
Contour programm
Trajectoire d'outil


L'outil contourne l'angle de la pice sur un arc de raccordement et reste, dans le contour
ultrieur, exactement sur la trajectoire programme.
Corrections de rayon de l'outil
10.6 Correction d'outil 2D (CUT2D, CUT2DF)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 331
Exemple 3 : Rayon d'outil trop grand pour contour intrieur
Contour
programm
Trajectoire d'outil


Dans ce cas, le contour n'est usin que les limites permettant une excution sans violation
de contour.
Bibliographie
Description fonctionnelle Fonctions de base ; correction d'outil (W1), chapitre : "Dtection
des violations du contour et des goulets d'tranglement"
10.6 Correction d'outil 2D (CUT2D, CUT2DF)
Fonction
La programmation de CUT2D ou CUT2DF vous permet de prciser comment la correction
du rayon doutil doit agir ou tre calcule, pour lusinage dans des plans obliques.
Correction de longueur d'outil
D'une manire gnrale, la correction de longueur d'outil est toujours calcule par rfrence
au plan de travail fig dans l'espace, non pivot.
Correction du rayon d'outil 2D avec outils de contour
La correction du rayon d'outil pour outils de contour sert slectionner automatiquement le
tranchant d'outil pour les outils autres que de symtrie de rvolution avec lesquels les
segments de contour individuels peuvent tre traits par morceaux.
Corrections de rayon de l'outil
10.6 Correction d'outil 2D (CUT2D, CUT2DF)
Notions de base
332 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Syntaxe
CUT2D
CUT2DF
La correction du rayon d'outil 2D pour outils de contour est active lorsqu'avec CUT2D ou
CUT2DF, l'un des deux sens d'usinage G41 ou G42 est programm.

Remarque
Si la correction du rayon d'outil n'est pas active, l'outil de contour se comporte comme un
outil normal compos uniquement du premier tranchant.

Signification

CUT2D
Activation de la correction de rayon d'outil 2 D 1/2 (rglage par dfaut)
CUT2DF
Activation de la correction de rayon d'outil 2 D 1/2, correction de rayon dans le
frame courant ou des plans obliques

CUT2D est approprie lorsque l'orientation de loutil ne peut pas tre modifie et que la
pice est pivote pour lusinage de faces obliques.
CUT2D est en gnral prrgl ; il nest donc pas ncessaire de lindiquer de manire
explicite.
Nombre de tranchants des outils de contour
Un maximum de 12 tranchants peut tre affect chaque outil de contour dans l'ordre de
votre choix.
Constructeur de la machine-outil
Le type d'outil valide pour les outils autres que les outils symtriques de rvolution et le
nombre maximal de tranchants Dn = D1 D12 est dtermin par le constructeur de la
machine via les paramtres machine. Adressez-vous au constructeur de la machine si les
12 tranchants ne sont pas tous disponibles.
Bibliographie : /FB1/Description fonctionnelle Fonctions de base, correction d'outil (W1)
Corrections de rayon de l'outil
10.6 Correction d'outil 2D (CUT2D, CUT2DF)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 333
Correction du rayon d'outil, CUT2D
Comme c'est le cas dans de nombreuses applications, les corrections de longueur et de
rayon d'outil sont calcules dans le plan de travail fig dans l'espace indiqu avec G17
G19.
X
X
Z Z


Exemple G17 (plan X/Y) :
La correction de rayon doutil agit dans le plan X/Y non pivot et la correction de longueur
doutil dans la direction Z.
Valeurs de correction d'outil
Pour l'usinage dans des plans obliques, les valeurs de correction d'outil doivent tre dfinies
en consquence ou calcules en utilisant la fonctionnalit "Correction de longueur d'outil
pour outils orientables". Pour de plus amples informations sur cette possibilit de calcul,
reportez-vous au chap. "Orientation d'outil et correction de longueur d'outil".
Corrections de rayon de l'outil
10.6 Correction d'outil 2D (CUT2D, CUT2DF)
Notions de base
334 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Correction du rayon d'outil, CUT2DF
Dans ce cas, la machine permet de rgler lorientation de loutil perpendiculairement au plan
de travail oblique.
X
X
Z Z


Quand un frame contenant une rotation est programm, le plan de correction est galement
pivot avec CUT2DF. La correction de rayon doutil est calcule dans le plan de travail
pivot.

Remarque
La correction de longueur doutil continue dagir par rapport au plan de travail non pivot.

Dfinition des outils de contour, CUT2D, CUT2DF
Un outil de contour est dfini par le nombre de tranchants selon les numros D appartenant
un numro T. Le premier tranchant d'un outil de contour est le tranchant slectionn lors
de l'activation de l'outil. Si, par exemple, D5 est activ avec T3 D5, ce tranchant et les
tranchants conscutifs dfinissent alors l'outil de contour soit avec une pice soit avec toutes
les pices. Les tranchants prcdents sont ignors.
Bibliographie : /FB1/Description fonctionnelle Fonctions de base, correction d'outil (W1)
Corrections de rayon de l'outil
10.7 Maintenir constante la correction de rayon d'outil (CUTCONON, CUTCONOF)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 335
10.7 Maintenir constante la correction de rayon d'outil (CUTCONON,
CUTCONOF)
Fonction
La fonction "Maintenir constante la correction de rayon d'outil" sert inhiber la correction de
rayon d'outil pendant un certain nombre de blocs, un dcalage entre la trajectoire
programme et la trajectoire effective du centre de l'outil rsultant de la correction de rayon
d'outil dans les blocs prcdents tant conserv. Elle peut tre utilise en fraisage par
balayage par exemple si plusieurs blocs de dplacement sont ncessaires aux points
d'inversion de sens, les trajectoires gnres par la correction de rayon d'outil (stratgies de
contournement) n'tant cependant pas dsires. Elle est indpendante du type de correction
de rayon d'outil (2
1
/2D, fraisage en bout 3D, fraisage priphrique 3D).
Syntaxe
CUTCONON
CUTCONOF
Signification

CUTCONON
Instruction d'activation de la fonction "Maintenir constante la correction
de rayon d'outil"
CUTCONOF
Instruction de dsactivation de la fonction "Maintenir constante la
correction de rayon d'outil"
Exemple

Code de programme Commentaire
N10 ; Dfinition de l'outil d1
N20 $TC_DP1[1,1]=110 ; Type
N30 $TC_DP6[1,1]= 10. ; Rayon
N40
N50 X0 Y0 Z0 G1 G17 T1 D1 F10000
N60
N70 X20 G42 NORM
N80 X30
N90 Y20
N100 X10 CUTCONON ; Activation de l'inhibition de la
correction
N110 Y30 KONT ; Insrer ventuellement un arc de
contournement lors de la
dsactivation de l'inhibition de
contours
Corrections de rayon de l'outil
10.7 Maintenir constante la correction de rayon d'outil (CUTCONON, CUTCONOF)
Notions de base
336 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Code de programme Commentaire
N120 X-10 CUTCONOF
N130 Y20 NORM ; Pas d'arc de contournement lors de
la dsactivation de la CRO
N140 X0 Y0 G40
N150 M30


-











10
50
Y
X
N140
N130
N120
N110
N100
N90
N80 N70
Contour avec CRO
Contour sans CRO


Autres informations
La correction de rayon d'outil est en principe dj active avant l'activation de son inhibition et
elle est encore active lors de la dsactivation de l'inhibition. Dans le dernier bloc de
dplacement qui prcde CUTCONON, l'offset au point final du bloc est accost. Tous les
blocs suivants, dans lesquels l'inhibition de la correction est active, sont excuts sans
correction. Ils sont cependant translats du vecteur reliant le point final du dernier bloc avec
correction et son point dcal. Le type d'interpolation de ces blocs (linaire, circulaire,
polynomiale) peut tre quelconque.
Le bloc de dsactivation de l'inhibition de la correction, autrement dit le bloc qui contient
CUTCONOF, est corrig normalement. Il commence sur l'offset au point de dpart. Entre le
point final du bloc prcdent, c'est--dire le dernier bloc de dplacement programm avec
CUTCONON actif, et ce point, un bloc linaire est insr.
Corrections de rayon de l'outil
10.8 Outils position de tranchant dfinie
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 337
Les blocs interpolation circulaire avec un plan de cercle perpendiculaire au plan de
correction (cercles verticaux) sont traits comme s'ils contenaient une programmation de
CUTCONON. Cette activation implicite de l'inhibition de la correction est automatiquement
annule dans le premier bloc de dplacement qui contient un dplacement dans le plan de
correction qui n'est pas un tel cercle. Vous ne rencontrerez des cercles verticaux satisfaisant
ces critres qu'en fraisage priphrique.
10.8 Outils position de tranchant dfinie
Fonction
Dans le cas des outils position de tranchant dfinie (outils de tournage et de rectification
types 400 599 ; voir le chapitre "Exploitation du signe de l'usure"), le basculement de G40
vers G41/G42 ou inversement est interprt comme un changement d'outil. Ceci provoque,
si une transformation (par ex. TRANSMIT) est active, un arrt du prtraitement des blocs
(arrt du dcodage) et, par consquent, des carts par rapport au contour obtenir sont
possibles.
Cette fonctionnalit initiale est modifie au niveau de :
1. arrt du prtraitement des blocs en prsence de TRANSMIT
2. calcul de points d'intersection pour l'accostage / le retrait avec KONT
3. changement d'un outil avec correction active du rayon d'outil
4. correction du rayon d'outil avec orientation de l'outil en cas de transformation.
Description
Cette fonctionnalit initiale a t modifie comme suit :
Le basculement de G40 vers G41/G42 ou inversement n'est plus interprt comme un
changement d'outil. Avec TRANSMIT, un arrt du prtraitement des blocs n'a donc plus
lieu.
La droite qui relie les centres de bec d'outil en dbut et en fin de bloc est utilise pour le
calcul de points d'intersection avec le bloc d'accostage ou de retrait. La diffrence entre
le point de rfrence du tranchant et le centre du bec de l'outil se superpose ce
dplacement.
Pour l'accostage ou le retrait avec KONT (l'outil contourne le point de contour ; voir
chapitre "Accostage et retrait du contour"), la correction s'effectue dans le sous-bloc
linaire du mouvement d'accostage ou de retrait. Les rapports gomtriques sont donc
identiques pour les outils avec et sans position de l'arte tranchante. Des diffrences par
rapport au comportement connu jusqu' prsent ne se rencontrent que dans les cas
relativement rares o le bloc d'accostage ou de retrait possde un point d'intersection
avec un bloc de dplacement non voisin, comme le montre la figure suivante.
Corrections de rayon de l'outil
10.8 Outils position de tranchant dfinie
Notions de base
338 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Dernire position du centre de bec de l'outil
au contour ( partir de la version de logiciel 5)
Bloc de retrait programm
Bloc sans
intersection avec
bloc prcdent
Point de rfrence du
tranchant
Centre de bec de
l'outil
Position finale de
l'outil
Point de rfrence
du tranchant
Trajectoire du
centre
Dernire position du centre du bec de
l'outil




Si la correction de rayon d'outil est active, un changement d'outil qui entrane une
modification de la distance entre centre du bec de l'outil et point de rfrence du
tranchant est interdit dans les blocs circulaires et les blocs de dplacement polynmes
rationnels dont le dnominateur a un degr > 4. Dans le cas des autres types
d'interpolation, un changement d'outil est permis mme si une transformation est active
(par ex. TRANSMIT), ce qui n'tait pas le cas jusqu' prsent.
Dans le cas de la correction de rayon d'outil avec orientation variable de l'outil, la
transformation assurant le passage du point de rfrence du tranchant au centre du bec
de l'outil n'est plus ralisable par un simple dcalage d'origine. C'est pourquoi les outils
position de tranchant dfinie sont interdits en fraisage priphrique 3D (alarme).



Remarque
Ces indications ne concernent pas le fraisage en bout, pour lequel uniquement des outils
sans position de tranchant dfinie sont autoriss, comme jusqu' prsent. (Les outils d'un
type non autoris explicitement sont considrs comme des fraises bout hmisphrique
de rayon indiqu. Si une position de tranchant est indique, elle est ignore.)


Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 339
Modes de dplacement
11
11.1 Arrt prcis (G60, G9, G601, G602, G603)
Fonction
L'arrt prcis est un mode de dplacement dans lequel tous les axes interpolation et les
axes supplmentaires concerns par le dplacement et dont le dplacement ne s'tend pas
sur plusieurs blocs freinent jusqu' l'immobilisation complte la fin de chaque bloc de
dplacement.
L'arrt prcis est utilis pour l'excution dangles saillants ou la finition dangles rentrants.
Le critre d'arrt prcis dtermine la prcision d'accostage du coin et l'instant o a lieu le
changement de bloc.
"Arrt prcis fin"
Le changement de bloc est dclench ds que tous les axes concerns par le
dplacement ont atteint les limites de tolrance "Arrt prcis fin" spcifiques l'axe.
"Arrt prcis grossier"
Le changement de bloc est dclench ds que tous les axes concerns par le
dplacement ont atteint les limites de tolrance "Arrt prcis grossier" spcifiques l'axe.
"Fin de l'interpolation"
Le changement de bloc est dclench ds que la commande a calcul une vitesse de
consigne nulle pour tous les axes concerns par le dplacement. La position relle et
l'cart de tranage des axes concerns ne sont pas pris en compte.



Remarque
Les limites de tolrance "Arrt prcis fin" et "Arrt prcis grossier" peuvent tre spcifies
pour chaque axe dans les paramtres machine.

Modes de dplacement
11.1 Arrt prcis (G60, G9, G601, G602, G603)
Notions de base
340 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Syntaxe
G60 ...
G9 ...
G601 ...
G602 ...
G603 ...
Signification

G60
Instruction d'activation de l'arrt prcis effet modal
G9
Instruction d'activation de l'arrt prcis effet non modal
G601
Instruction d'activation du critre d'arrt prcis "Arrt prcis fin"
Remarque : N'agit que lorsque G60 ou G9 sont actifs.
G602
Instruction d'activation du critre d'arrt prcis "Arrt prcis grossier"
Remarque : N'agit que lorsque G60 ou G9 sont actifs.
G603
Instruction d'activation du critre d'arrt prcis "Fin de l'interpolation"
Remarque : N'agit que lorsque G60 ou G9 sont actifs.
Exemple

Code de programme Commentaire
N5 G602 ; Critre "Arrt prcis grossier" activ.
N10 G0 G60 Z... ; Arrt prcis modal actif.
N20 X... Z... ; G60 continue d'agir.
...
N50 G1 G601 ; Critre "Arrt prcis fin" activ.
N80 G64 Z... ; Commutation sur contournage.
...
N100 G0 G9 ; Arrt prcis s'applique uniquement dans ce bloc.
N110 ... ; Ractivation du contournage.

Modes de dplacement
11.1 Arrt prcis (G60, G9, G601, G602, G603)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 341
Autres informations
G60, G9
G9 gnre larrt prcis dans le bloc courant ; G60 le gnre dans le bloc courant et dans
tous les blocs suivants.
Avec les instructions de contournage G64 ou G641, G60 est dsactiv.
G601, G602
Trajectoire
programme
G601
Changement de bloc
G602


Le dplacement est frein et arrt brivement au point dangle.

Remarque
Recommandation : Dfinir des critres d'arrt prcis avec des limites qui ne soient pas plus
petites que la prcision requise. Plus les limites sont petites, plus laccostage de la position
de destination sera long.


Modes de dplacement
11.1 Arrt prcis (G60, G9, G601, G602, G603)
Notions de base
342 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
G603
Le changement de bloc est dclench ds que la commande a calcul une vitesse de
consigne nulle pour les axes concerns. A ce moment-l, la valeur relle de position est en
retard, compte tenu de l'cart de tranage qui est fonction de la dynamique des axes et de la
vitesse tangentielle. Ceci permet darrondir les angles de la pice.

Trajectoire programme
Trajectoire
parcourue
avec F1
Trajectoire
parcourue
avec F2
F1 < F2


Changement
de bloc


Critres d'arrt prcis configurs
Vous pouvez programmer un paramtre machine spcifique un canal pour que des
critres prrgls soient utiliss automatiquement la place des critres d'arrt prcis
programms. Les critres peuvent tre programms sparment pour G0 et les autres
instructions G du premier groupe de codes G (voir les indications du constructeur de la
machine).
Bibliographie
Description fonctionnelle Fonctions de base ; contournage, arrt prcis, LookAhead (B1)
Modes de dplacement
11.2 Contournage (G64, G641, G642, G643, G644, ADIS, ADISPOS)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 343
11.2 Contournage (G64, G641, G642, G643, G644, ADIS, ADISPOS)
Fonction
En contournage, le contour est ralis une vitesse tangentielle constante. Ceci amliore
les conditions de coupe et, par consquent, l'tat de surface et rduit la dure de l'usinage.



Remarque
Le contournage est interrompu par les blocs qui dclenchent implicitement l'arrt du
prtraitement des blocs, par exemple l'accs certaines donnes d'tat de la machine
($A...). La mme chose est valable pour les sorties de fonctions auxiliaires.

IMPORTANT
En contournage, les transitions programmes entre blocs ne sont pas excutes de
manire prcise.
Si un arrondissement gnr par G641, G642, G643, G644 est interrompu, le
repositionnement suivant (REPOS) ne se fait pas par accostage du point d'interruption, mais
du point du contour original.
Vous obtenez des angles vifs en programmant G60 ou G9.


Modes de dplacement
11.2 Contournage (G64, G641, G642, G643, G644, ADIS, ADISPOS)
Notions de base
344 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Syntaxe
G64
G641 ADIS=
G641 ADISPOS=
G642 ADIS=
G642 ADISPOS=
G643 ADIS=
G643 ADISPOS=
G644
Signification

G64
Contournage
G641
Contournage avec distance de transition entre blocs programmable
G642
Activation d'un arrondissement modal avec tolrance axiale
G643
Arrondissement interne un bloc
G644
Arrondissement avec dynamique maximale possible
Remarque :
G644 n'est pas possible en cas de transformation cinmatique
active. La commutation s'effectue de manire interne sur G642.
ADIS=...
Distance de transition entre blocs pour fonctions d'interpolation G1,
G2, G3, ...
Distance de transition entre blocs pour vitesse rapide G0
ADISPOS est utilis pour les transitions entre des blocs G0. En
positionnement, il est possible de lisser fortement la trajectoire des
axes pour rduire les dures de dplacement.
ADISPOS=...
Remarque :
Si aucun ADIS/ADISPOS n'est programm, la valeur nulle et, de ce
fait, le comportement de dplacement, est valable comme pour G64.
Pour des trajets courts, la distance de transition entre blocs est
automatiquement rduite (jusqu' 36% maxi).


Remarque
L'arrondissement par contournage ne remplace pas la fonction d'arrondissement (RND). En
effet, il est impossible de prdire l'allure du contour dans la zone d'arrondissement.
L'arrondissement peut, en particulier, dpendre de paramtres dynamiques, tels que la
vitesse tangentielle. C'est pourquoi il ne prsente d'intrt que pour les faibles valeurs
d'ADIS. Si vous dsirez que les angles du contour soient obligatoirement arrondis d'une
manire dtermine, vous devez programmer RND.

Modes de dplacement
11.2 Contournage (G64, G641, G642, G643, G644, ADIS, ADISPOS)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 345
Remarque
Pendant le contournage, un message du programme pice peut galement tre mis
comme bloc excutable. A cet effet, l'instruction MSG doit tre programme avec un
deuxime paramtre d'appel et la valeur de paramtre "1".
MSG("texte",1)
Si l'instruction MSG est programme sans deuxime paramtre, le message est mis avec le
bloc excutable suivant.

Exemple
7
X
Y
10
60
80
100
Z
Y
7
0
5
0
4
0
1
0
Arrt prcis
fin


Les deux angles saillants de la rainure doivent tre accosts avec prcision. Sinon l'usinage
doit tre effectu par contournage.

Code de programme Commentaire
N05DIAMOF ; Indication de rayons
N10 G17 T1 G41 G0 X10 Y10 Z2 S300 M3 ; Accostage de la position de dpart,
mise en marche de la broche,
correction de trajectoire
N20 G1 Z-7 F8000 ; Prise de passe de loutil
N30 G641 ADIS=0.5 ; Les transitions sont arrondies.
N40 Y40 ;
N50 X60 Y70 G60 G601 ; Accostage prcis de la position avec
arrt prcis fin
Modes de dplacement
11.2 Contournage (G64, G641, G642, G643, G644, ADIS, ADISPOS)
Notions de base
346 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Code de programme Commentaire
N60 Y50
N70 X80
N80 Y70
N90 G641 ADIS=0.5 X100 Y40 ; Les transitions sont arrondies.
N100 X80 Y 10
N110 X10
N120 G40 G0 X-20 ; Dsactivation de la correction de
trajectoire
N130 Z10 M30 ; Dgagement de l'outil, fin du
programme


Remarque
Un exemple d'arrondissement avec G643 est dcrit dans :
Bibliographie :
Manuel de programmation Notions complmentaires ; chapitre : "Instructions de
dplacement spciales" > "Rapport rglable la trajectoire (SPATH, UPATH)"

Contournage, G64
En contournage, loutil se dplace une vitesse aussi constante que possible au niveau des
transitions tangentielles (pas de ralentissement aux limites de blocs). Un freinage anticip
(Look Ahead, voir pages suivantes) a lieu avant les angles (G9) et les blocs avec arrt
prcis.
L'outil ne s'arrte pas au niveau des angles. Pour minimiser l'erreur de contour, la vitesse est
rduite en tenant compte dune limite dacclration et dun facteur de surcharge.
Bibliographie :
/FB1/ Description fonctionnelle Fonctions de base ; contournage, arrt prcis et look-ahead
(B1)
Modes de dplacement
11.2 Contournage (G64, G641, G642, G643, G644, ADIS, ADISPOS)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 347
V
i
t
e
s
s
e
c
o
n
s
t
a
n
t
e



Remarque
Le facteur de surcharge est paramtrable dans le PM32310. Limportance de
larrondissement des angles dpend de la vitesse davance et du facteur de surcharge. G641
vous permet dindiquer explicitement la plage d'arrondissement souhaite.
L'arrondissement ne peut et ne doit pas remplacer les fonctions de lissage dfini (RND,
RNDM, ASPLINE, BSPLINE, CSPLINE).

Contournage avec distance de transition entre blocs programmable, G641
Avec G641, la commande insre des lments de transition entre les blocs. Avec ADIS=
ou ADISPOS=, vous pouvez indiquer de combien les angles sont arrondir. G641 est
analogue RNDM, mais n'est pas limite aux axes du plan de travail.
Exemple : N10 G641 ADIS=0.5 G1 X... Y...
Le bloc d'arrondissement peut commencer au plus tt 0,5 mm avant et se terminer au plus
tard 0,5 mm aprs la fin de bloc programme. Ce rglage est effet modal.
G641 fonctionne galement avec le pilotage de vitesse par anticipation Look Ahead. Les
blocs de transition courbure leve sont excuts vitesse rduite.
Modes de dplacement
11.2 Contournage (G64, G641, G642, G643, G644, ADIS, ADISPOS)
Notions de base
348 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
max. 0,5 mm Fin de contour
programme
ADlS/ADlSPOS
max. 0,5 mm


Contournage G64/G641 sur plusieurs blocs
Pour viter un arrt indsirable du contournage (dgagement de l'outil), veuillez tenir compte
des points suivants :
Les sorties de fonctions auxiliaires provoquent en gnral un arrt (exceptions : fonctions
auxiliaires rapides et sortie de fonctions auxiliaires pendant le dplacement).
Les blocs intermdiaires avec uniquement des commentaires, des calculs ou des appels
de sous-programmes ne provoquent pas d'arrt.
Extensions d'arrondissement entre blocs
Quand les axes interpolation ne figurent pas tous dans FGROUP, on remarquera
frquemment au moment des changements de blocs une brusque variation de vitesse des
axes absents, variation de vitesse que la commande ramne la limite admise dans les
PM32300 : $MA_MAX_AX_ACCEL et PM32310 : $MA_MAX_ACCEL_OVL_FACTOR en
rduisant la vitesse au changement de bloc. Ce freinage peut tre vit en effectuant un
arrondissement entre les blocs qui adoucit le rapport entre les positions existantes des axes
interpolation.
Arrondissement entre blocs avec G641
Avec G641 et en indiquant un rayon d'arrondissement ADIS (ou ADISPOS en rapide) pour
les fonctions de trajectoire, vous activez un arrondissement de type modal. Dans ce rayon
autour du point de changement de bloc, la commande est libre de d'annuler la trajectoire
prvue et de la remplacer par une trajectoire avec une dynamique optimise. Inconvnient :
Pour tous les axes, une seule valeur ADIS est disponible.
Modes de dplacement
11.2 Contournage (G64, G641, G642, G643, G644, ADIS, ADISPOS)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 349
Arrondissement selon prcision axiale avec G642
Avec G642, vous activez un arrondissement modal avec tolrances axiales.
L'arrondissement n'est pas effectu l'intrieur de la zone ADIS dfinie, mais le systme
respecte plutt les tolrances axiales dfinies dans le PM33100
$MA_COMPRESS_POS_TOL. Sinon, la fonction est identique G641.
Dans l'arrondissement avec G642, le trajet d'arrondissement est calcul partir du trajet
d'arrondissement le plus court de chaque axe. Cette valeur est prise en compte dans la
cration d'un bloc d'arrondissement.
Arrondissement interne un bloc avec G643
Les carts maximum du contour exact sont dfinis pour chaque axe avec le PM33100 :
$MA_COMPRESS_POS_TOL[...] lors de l'arrondissement avec G643. G643 ne cre pas un
bloc d'arrondissement, mais insre dans les blocs des arrondissements spcifiques
chaque axe. Avec G643, le trajet d'arrondissement peut tre diffrent pour chaque axe.
Arrondissement avec tolrance de contour pour G642 et G643
Les extensions dcrites ci-aprs font voluer les fonctions G642 et G643 en introduisant un
arrondissement avec une tolrance de contour. Dans l'arrondissement avec G642 et G643,
les carts autoriss dans chaque axe sont normalement prdfinis.
Avec le PM20480 : $MC_SMOOTHING_MODE, vous pouvez configurer l'arrondissement
avec G642 et G643 et prdfinir une tolrance de contour et une tolrance d'orientation la
place des tolrances spcifiques aux axes. Vous rglez la tolrance de contour et la
tolrance d'orientation avec deux donnes de rglage indpendantes que vous pouvez
programmer dans le programme CN et que vous pouvez utiliser pour d'autres transitions
entre blocs dans le programme.
Donnes de rglage
SD42465 $SC_SMOOTH_CONTUR_TOL
Avec cette donne de rglage, vous dfinissez la tolrance maximale du contour
l'arrondissement.
SD42466 $SC_SMOOTH_ORI_TOL
Avec cette donne de rglage, vous dfinissez la tolrance maximale de l'orientation de
l'outil (cart angulaire) l'arrondissement.
Cette donne de rglage n'a d'effet que si une transformation d'orientation a t active.
Une divergence importante entre la tolrance de contour et la tolrance d'orientation de
l'outil ne peut influer que sur G643.
Modes de dplacement
11.2 Contournage (G64, G641, G642, G643, G644, ADIS, ADISPOS)
Notions de base
350 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Arrondissement avec dynamique maximale possible pour G644
Arrondissement avec dynamique maximale possible est activ avec G644 et configur en
milliers avec PM20480 : $MC_SMOOTHING_MODE.

Valeur Signification
0 Spcification des carts axiaux maximum avec le PM33100 : $MA_COMPRESS_POS_TOL
1 Spcification du trajet d'arrondissement maximal par la programmation de ADIS=... ou
ADISPOS=...
2 Indication des frquences maximales pouvant apparatre pour chaque axe dans la plage de
transition avec le PM32440 : $MA_LOOKAH_FREQUENCY. La plage de transition est
dfinie de faon ce que, pendant le dplacement d'arrondissement, aucune frquence
dpassant la frquence maximale prescrite n'apparaisse.
3 Pendant l'arrondissement avec G644, ni la tolrance, ni la distance de transition entre blocs
ne sont surveilles. Chaque axe se dplace avec la dynamique maximale possible sur
l'angle.
Avec SOFT, aussi bien l'acclration maximale que l'-coup maximal de chaque axe sont
respects.
Avec BRISK, l'-coup n'est pas limit mais chaque axe se dplace avec l'acclration
maximale possible.
Bibliographie :
/FB1/ Description fonctionnelle Fonctions de base ; contournage, arrt prcis et look-ahead
(B1)
Pas de blocs d'arrondissement/pas de dplacements d'arrondissement
Sortie de fonctions auxiliaires
Les fonctions auxiliaires sorties aprs la fin du dplacement en cours ou avant le
dplacement suivant suspendent le contournage.
Axes de positionnement
Les axes de positionnement se dplacent toujours selon le principe de l'arrt prcis, fentre
de positionnement fine (comme G601). Si, dans un bloc CN, il est ncessaire dattendre des
axes de positionnement, le contournage des axes interpolation est suspendu.
Modes de dplacement
11.2 Contournage (G64, G641, G642, G643, G644, ADIS, ADISPOS)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 351
Dans les cas de figure suivants, aucun bloc d'arrondissement intermdiaire n'est insr :
Entre deux blocs, il y a arrt.
Cette situation se prsente quand :
il y a sortie de fonction auxiliaire avant excution du dplacement dans le bloc suivant
le bloc suivant ne contient aucun dplacement
dans le bloc suivant, un axe qui tait auparavant axe de positionnement est dplac
pour la premire fois comme axe interpolation.
dans le bloc suivant, un axe qui tait auparavant axe interpolation est dplac pour
la premire fois comme axe de positionnement.
le bloc prcdent dplace des axes gomtriques, mais pas le bloc suivant
le bloc suivant dplace des axes gomtriques, mais pas le bloc prcdent
avant le filetage l'outil, le bloc suivant contient G33 comme fonction prparatoire,
mais pas le bloc prcdent
vous basculez entre BRISK et SOFT
des axes significatifs pour la transformation ne sont pas affects entirement la
trajectoire (par exemple les axes de positionnement pour l'oscillation)
Le bloc d'arrondissement aurait pour effet de ralentir l'excution du programme pice.
Cette situation se prsente quand :
un bloc d'arrondissement est insr entre des blocs trs courts.
Etant donn que chaque bloc a besoin d'au moins une priode d'interpolation, la
prsence d'un bloc intermdiaire insr doublerait le temps d'excution.
une transition entre blocs peut avoir lieu sans rduction de vitesse avec G64
(contournage sans arrondissement).
L'arrondissement augmenterait le temps d'excution. Autrement dit la valeur du
facteur de surcharge autoris (MD32310 $MA_MAX_ACCEL_OVL_FACTOR) influe
sur la dcision d'arrondir ou non une transition entre blocs. Le facteur de surcharge
est pris en compte uniquement dans l'arrondissement avec G641/G642. Lors de
l'arrondissement avec G643, le facteur de surcharge n'a pas d'effet (ce comportement
peut aussi tre rgl pour G641 et G642 par activation de MD20490
$MC_IGNORE_OVL_FACTOR_FOR_ADIS = TRUE).
Modes de dplacement
11.2 Contournage (G64, G641, G642, G643, G644, ADIS, ADISPOS)
Notions de base
352 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
L'arrondissement n'est pas paramtr.
Cette situation se prsente quand :
pour G641 dans des blocs G0, si ADISPOS== 0 (valeur par dfaut !)
pour G641 dans des blocs non G0, si ADIS== 0 (valeur par dfaut !)
pour G641, lors d'une transition entre G0 et non G0 ou non G0 et G0, si la valeur la
plus petite d'ADISPOS et d'ADIS est valide.
pour G642/G643, si toutes les tolrances spcifiques un axe sont gales zro.
Le bloc ne contient pas de dplacement (bloc nul).
Cette situation se prsente quand :
Des synchronisations sont actives.
Normalement, les blocs nuls sont limins par l'interprteur. Par contre, si des actions
synchrones sont actives, ce bloc nul est pris en compte et excut. Cette prise en
compte gnre un arrt prcis conformment la programmation active. Ainsi l'action
synchrone doit avoir la possibilit de commuter si ncessaire.
Des sauts de programme gnrent des blocs nuls.
Pilotage de la vitesse par anticipation Look Ahead
En contournage avec G64 ou G641, la commande numrique labore automatiquement le
pilotage de la vitesse, plusieurs blocs CN lavance. Ceci permet dacclrer ou de freiner
sur plusieurs blocs dans le cas de transitions approximativement tangentielles.
Le pilotage anticip de la vitesse permet surtout de raliser des squences de dplacement
composes de trajets courts avec des avances tangentielles leves.
Le nombre maximal de blocs CN pris en compte dans lanticipation de vitesse est spcifier
dans un paramtre machine.
Modes de dplacement
11.2 Contournage (G64, G641, G642, G643, G644, ADIS, ADISPOS)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 353
X
v
N1 N2 N3 N4 N5 N6 N7 N8 N9
Rgimes de vitesse
pour G60/G64
G64 avec Look Ahead
Avance
programme
G60, G603
par exemple G64 avec
Look Ahead insuffisant



Remarque
Lanticipation sur plusieurs blocs est une option.

Contournage en vitesse rapide G0
Mme pour le dplacement vitesse rapide, il est indispensable d'indiquer une des fonctions
cites G60/G9 ou G64/G641. Si ce nest pas le cas, c'est le prrglage spcifi dans le
paramtre machine qui sera pris en compte.
Avec l'introduction de PM 20490 : IGNORE_OVL_FACTOR_FOR_ADIS, les transitions entre
blocs sont toujours arrondis, indpendamment du facteur de surcharge paramtr.

Modes de dplacement
11.2 Contournage (G64, G641, G642, G643, G644, ADIS, ADISPOS)
Notions de base
354 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0

Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 355
Transformations des coordonnes (Frames)
12
12.1 Concept de frame
Un frame est une rgle opratoire qui transpose un systme de coordonnes cartsiennes
en un autre systme de coordonnes cartsiennes.
X2
Y2
X1
Y1
Z1=Z2
X0
Y0
Z0
Rotation autour
de l'axe Z
D

c
a
l
a
g
e

d
'
o
r
i
g
i
n
e


Ce concept est une description dans l'espace du systme de coordonnes pice.
Au sein dun frame, les composantes suivantes sont disposition :
Dcalage de l'origine
Tournage
Fonction miroir
Changement d'chelle
Ces composantes sont utilisables isolment ou en combinaison, selon les besoins.
Transformations des coordonnes (Frames)
12.1 Concept de frame
Notions de base
356 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Fonction miroir par rapport l'axe Z
X
Z
M W
Dcalage d'orig.
X
Z
M1 W1
Dcalage d'orig.


Dcaler et pivoter le systme de coordonnes pice
Pour usiner des contours se trouvant dans des plans inclins, vous pouvez orienter la pice
avec des montages d'usinage appropris de faon l'aligner avec les axes machine ...
Y
X
Z
Y
X
Z


... ou inversement, crer un systme de coordonnes, qui se rapporte la pice. Les frames
programmables permettent de dcaler et/ou de pivoter le systme de coordonnes pice.
Transformations des coordonnes (Frames)
12.2 Instructions de frame
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 357
Vous pouvez ainsi
dcaler lorigine pour l'amener en tout point de la pice et
par rotation, orienter les axes de coordonnes paralllement au plan dusinage souhait
pour pouvoir ainsi, en un seul bridage, usiner des surfaces situes dans des plans
inclins, percer suivant diffrents angles ou
procder un usinage multiface.
Y
1
X
1
Z
1
X
0
Y
0
Z
0


Pour usiner dans des plans inclins, il est ncessaire dobserver en fonction de la
cinmatique de la machine les conventions pour le plan de travail et les corrections doutil.
12.2 Instructions de frame
Fonction
Pour les frames possibles, la position de l'un des systmes de coordonnes de destination
est dfinie :
Frame de base (dcalage de base)
Frames rglables (G54...G599)
Frames programmables
Transformations des coordonnes (Frames)
12.2 Instructions de frame
Notions de base
358 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
En plus de ces frames, il est possible de programmer des instructions substitutives et
additives ou de crer des frames d'orientation de l'outil ainsi que des rotations de frames
dans la direction d'outil. Il est galement possible de dsactiver certains frames paramtrs
ou des dplacements forcs et des transformations.
Frame de base (dcalage de base)
Le frame de base dcrit la transformation des coordonnes du systme de coordonnes de
base (SCB) dans le systme de coordonnes de base rglable (SBR) et agit comme les
frames rglables.
Instructions rglables
Les instructions rglables sont les dcalages d'origine qui peuvent tre appels avec les
instructions G54 G599 partir de chaque programme CN. Les valeurs des dcalages sont
prrgles par l'oprateur et enregistres dans la mmoire des origines de la commande.
Elles servent dfinir le systme de coordonnes pice (SCP).
Instructions programmables
Les instructions programmables (TRANS, ROT, ...) sont valides dans le programme CN
courant et se rfrent aux instructions rglables. Le frame programmable sert dfinir le
systme de coordonnes pice (SCP).
Programmation
TRANS X Y Z ou ATRANS X Y Z ou
G58 X Y Z A ou G59 X Y Z A ou
ROT X Y Z ou ROT RPL= ou AROTX Y Z ou AROT RPL= ou
ROTS X... Y... ou AROTS X... Y...ou CROTS X... Y...ou
SCALE X Y Z ou ASCALE X Y Z ou
MIRROR X0 Y0 Z0 ou AMIRROR X0 Y0 Z0 ou
TOFRAME ou TOFRAMEZ ou TOFRAMEY ou TOFRAMEX ou
TOROTOF ou TOROT ou TOROTZ ou TOROTY ou TOROTX ou
PAROT ou PAROTOF ou
CORROF(axe,chane[axe,chane]) ou CORROF(axe,chane) ou CORROF(axe)
ou CORROF()

PRUDENCE
Les instructions cites contenues dans un frame sont programmes respectivement dans
un bloc CN qui leur est propre et excutes dans l'ordre de leur programmation.


Transformations des coordonnes (Frames)
12.2 Instructions de frame
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 359
Instructions TRANS, ROT, SCALE et MIRROR
Instructions substitutives
TRANS, ROT, SCALE et MIRROR sont des instructions substitutives.
TRANS, ATRANS
SCALE, ASCALE MlRROR,AMlRROR
ROT
AROT
Y
X
Y
X
Y
X
Y
X



Remarque
Signification : Chacune de ces instructions efface toutes les autres instructions de frame
programmes auparavant.
Le dcalage d'origine rglable G54 G599, appel en dernier lieu, fait office de rfrence.

Instructions additives
ATRANS, AROT, ASCALE, AMIRROR sont des instructions additives. Comme rfrence, on
a l'origine pice rgle actuellement ou bien celle qui a t programme en dernier avec les
instructions frame. Les instructions indiques sont bases sur des frames existants.

Remarque
Les instructions additives sont frquemment utilises dans des sous-programmes. Les
instructions de base dfinies dans le programme principal sont ractives aprs la fin du
sous-programme si ce dernier a t programm avec l'attribut SAVE.

Transformations des coordonnes (Frames)
12.3 Dcalage d'origine programmable
Notions de base
360 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
TRANS
ATRANS


Bibliographie :
/PGA/ Manuel de programmation Notions complmentaires ; chapitre "Sous-programmes,
macroprogrammation"
12.3 Dcalage d'origine programmable
12.3.1 Dcalage d'origine (TRANS, ATRANS)
Fonction
TRANS / ATRANS permettent de programmer, pour tous les axes interpolation et axes de
positionnement, des dcalages d'origine en direction de l'axe indiqu. Vous pouvez ainsi
travailler avec des origines variables, par exemple pour des oprations d'usinage qui se
rptent en diffrentes positions de la pice.
Transformations des coordonnes (Frames)
12.3 Dcalage d'origine programmable
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 361
Fraisage :
Z
M
Z
Y
M
Y
X
M
X
G
5
4
TRANS


Tournage :
X
Z
M W
G54
TRANS


Dsactiver le dcalage d'origine programmable :
Pour tous les axes : TRANS (sans indication d'axe)
Transformations des coordonnes (Frames)
12.3 Dcalage d'origine programmable
Notions de base
362 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Syntaxe
TRANS X Y Z (programmation de l'instruction substitutive dans un bloc CN spcifique)
ATRANS X Y Z (programmation de l'instruction additive dans un bloc CN spcifique)
Signification

TRANS
Dcalage d'origine absolu, rapport l'origine pice momentanment en
vigueur, rgl avec G54 G599
ATRANS
Comme TRANS, mais dcalage d'origine additif
X Y Z
Valeur du dcalage en direction de l'axe gomtrique indiqu

Exemple pour le fraisage
Sur cette pice, les formes indiques figurent plusieurs fois dans un programme.
La gamme opratoire pour cette forme figure dans le sous-programme.
Avec le dcalage d'origine, vous spcifiez uniquement les origines pice ncessaires
chaque fois, puis vous appelez le sous-programme.
Y
X
Y
M
X
M
Y
X
Y
X
G
5
4
10
50
1
0
5
0



Transformations des coordonnes (Frames)
12.3 Dcalage d'origine programmable
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 363
Code de programme Commentaire
N10 G1 G54 ; Plan de travail X/Y, origine pice
N20 G0 X0 Y0 Z2 ; Accostage du point de dpart
N30 TRANS X10 Y10 ; Dcalage absolu
N40 L10 ; Appel du sous-programme
N50 TRANS X50 Y10 ; Dcalage absolu
N60 L10 ; Appel du sous-programme
N70 M30 ; Fin du programme

Exemple pour le tournage
X
Z
M W
140
130
150



Code de programme Commentaire
N.. ...
N10 TRANS X0 Z150 ; Dcalage absolu
N15 L20 ; Appel du sous-programme
N20 TRANS X0 Z140 (ou ATRANS Z-10) ; Dcalage absolu
N25 L20 ; Appel du sous-programme
N30 TRANS X0 Z130 (ou ATRANS Z-10) ; Dcalage absolu
N35 L20 ; Appel du sous-programme
N.. ...

Transformations des coordonnes (Frames)
12.3 Dcalage d'origine programmable
Notions de base
364 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Instruction substitutive, TRANS X Y Z
Dcalage d'origine suivant les valeurs de dcalage programmes dans les axes indiqus
(axes interpolation, axes de positionnement, axes synchrones). Le dernier dcalage
d'origine rglable indiqu (G54 G599) fait office de rfrence.

Remarque
L'instruction TRANS efface toutes les composantes du frame programmable spcifi
prcdemment.

TRANS
TRANS



Remarque
Un dcalage bas sur des frames existants est programmer avec ATRANS.


Transformations des coordonnes (Frames)
12.3 Dcalage d'origine programmable
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 365
Instruction additive, ATRANS X Y Z
Dcalage d'origine suivant les valeurs de dcalage programmes dans les axes indiqus.
L'origine momentanment en vigueur ou la dernire origine programme fait office de
rfrence.
TRANS
ATRANS



Remarque
Les frames programms auparavant sont effacs. Le dcalage d'origine rglable est
conserv.

Transformations des coordonnes (Frames)
12.3 Dcalage d'origine programmable
Notions de base
366 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
12.3.2 Dcalage d'origine axial (G58, G59)
Fonction
G58 et G59 permettent de modifier des composantes du dcalage d'origine programmable
(frame) pour diffrents axes. Le dcalage d'origine comprend :
une composante absolue (G58, dcalage grossier)
une composante additive (G59, dcalage fin)
Constructeur de la machine-outil
Ces fonctions sont utilisables uniquement lorsque le dcalage fin est configur au moyen du
paramtre machine MD24000 $MC_FRAME_ADD_COMPONENTS=1 Si G58 ou G59 est
utilise sans que le dcalage fin ait t configur, l'alarme "18312 Canal %1 Bloc %2
Frame : dcalage fin pas configur" est mise.
Z
M
Z
Y
M
Y
X
M
X
G
5
4
Translation
T
ra
n
s
la
tio
n
a
b
s
o
lu
e
G
5
8
T
R
A
N
S
Transl. add.
G59
ATRANS


Syntaxe
G58 X Y Z A (programmation de l'instruction substitutive dans un bloc CN spcifique)
G59 X Y Z A (programmation de l'instruction substitutive dans un bloc CN spcifique)
Transformations des coordonnes (Frames)
12.3 Dcalage d'origine programmable
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 367
Signification

G58
remplace la composante absolue du dcalage d'origine programmable pour l'axe
indiqu, la composante additive programme tant conserve, (par rapport
l'origine pice rgle avec G54 G599)
G59
remplace la composante additive du dcalage d'origine programmable pour l'axe
indiqu, la composante absolue programme tant conserve.
X Y Z
valeur du dcalage en direction de l'axe gomtrique indiqu

Exemple

Code de programme Commentaire
N...
N50 TRANS X10 Y10 Z10 ; Composante absolue du dcalage X10 Y10 Z10
N60 ATRANS X5 Y5 ; Composante additive du dcalage X5 Y5
= dcalage total X15 Y15 Z10
N70 G58 X20 ; Composante absolue du dcalage X20 + comp. addit. X5 Y5
= dcalage total X25 Y15 Z10
N80 G59 X10 Y10 ; Composante additive du dcalage X10 Y10 + comp. absolue
X20 Y 10 = dcalage total X30 Y20 Z10
N...

Description
La composante absolue du dcalage est modifie par les instructions suivantes :
TRANS
G58
CTRANS
CFINE
$P_PFRAME[X,TR]
Transformations des coordonnes (Frames)
12.3 Dcalage d'origine programmable
Notions de base
368 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
La composante additive du dcalage est modifie par les instructions suivantes :
ATRANS
G59
CTRANS
CFINE
$P_PFRAME[X,FI]
Le tableau suivant dcrit l'effet des diffrentes instructions de programme sur les dcalages
absolu et additif.
Effets sur les dcalages additif et absolu :

Ordre Dcalage grossier
ou absolu
Dcalage fin ou
additif
Commentaire
TRANS X10 10 inchang Dcalage absolu pour X
G58 X10 10 inchang Ecrasement du dcalage absolu
pour X
$P_PFRAME[X,TR] =
10
10 inchang Dcalage programmable en X
ATRANS X10 inchang fin (ancien) + 10 Dcalage additif pour X
G59 X10 inchang 10 Ecrasement du dcalage additif
pour X
$P_PFRAME[X,FI] =
10
inchang 10 Dcalage programable fin en X
CTRANS(X,10) 10 0 Dcalage pour X
CTRANS() 0 0 Dsactivation du dcalage
(y compris dcalage fin)
CFINE(X,10) 0 10 Dcalage fin en X

Transformations des coordonnes (Frames)
12.4 Rotation programmable (ROT, AROT, RPL)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 369
12.4 Rotation programmable (ROT, AROT, RPL)
Fonction
ROT/AROT permettent de pivoter le systme de coordonnes pice autour des trois axes
gomtriques X, Y, Z ou suivant un angle RPL dans le plan de travail slectionn avec G17
G19 (ou autour de l'axe de pntration perpendiculaire). Ceci permet d'usiner des faces se
trouvant dans des plans obliques ou plusieurs faces d'une pice, en un seul ablocage.


Syntaxe
ROT X Y Z Instruction substitutive pour une rotation dans l'espace
ROT RPL= Instruction substitutive pour une rotation dans le plan
AROTX Y Z Instruction additive pour une rotation dans l'espace
AROT RPL= Instruction additive pour une rotation dans le plan
Toutes les instructions doivent tre programmes dans un bloc CN spcifique.
Signification

ROT
Rotation absolue, rapporte l'origine pice momentanment en vigueur, rgle
avec G54 G599
RPL
Rotation dans le plan : angle de rotation du systme de coordonnes (plan rgl
avec G17 G19). L'ordre selon lequel la rotation doit tre excute se dfinit par
le biais d'un PM. Dans le rglage par dfaut, l'ordre RPY (= Roll, Pitch, Yaw) est
valable avec Z, Y, X.
Transformations des coordonnes (Frames)
12.4 Rotation programmable (ROT, AROT, RPL)
Notions de base
370 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
AROT
Rotation additive, rapporte l'origine momentanment en vigueur, rgle ou
programme.
X Y Z
Rotation dans lespace : axes gomtriques autour desquels la rotation a lieu.

Exemple de rotation dans le plan
X
Y
30
60
45
7
20
55
1
0
3
5 4
0
R
7
1
2
8


Sur cette pice, les formes indiques figurent plusieurs fois dans un programme. En plus du
dcalage d'origine, il est ncessaire d'effectuer des rotations, car les formes ne sont pas
disposes paralllement aux axes.

Code de programme Commentaire
N10 G17 G54 ; Plan de travail X/Y, origine pice
N20 TRANS X20 Y10 ; Dcalage absolu
N30 L10 ; Appel du sous-programme
N40 TRANS X55 Y35 ; Dcalage absolu
N50 AROT RPL=45 ; Rotation du systme de coordonnes de 45
N60 L10 ; Appel du sous-programme
N70 TRANS X20 Y40 ; Dcalage absolu (efface tous les dcalages prcdents)
N80 AROT RPL=60 ; Rotation additive de 60
N90 L10 ; Appel du sous-programme
N100 G0 X100 Y100 ; Dgagement
N110 M30 ; Fin du programme

Transformations des coordonnes (Frames)
12.4 Rotation programmable (ROT, AROT, RPL)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 371
Exemple de rotation dans l'espace
Dans cet exemple, il s'agit d'usiner des surfaces obliques et des surfaces parallles aux
axes, en un seul ablocage. Condition : l'outil doit tre positionn perpendiculairement la
surface oblique (direction Z pivote).
X
Z
30
X
Y
r
7
30
7
10
45
2
0
1
0
1
2
8
5



Code de programme Commentaire
N10 G17 G54 ; Plan de travail X/Y, origine pice
N20 TRANS X10 Y10 ; Dcalage absolu
N30 L10 ; Appel du sous-programme
N40 ATRANS X35 ; Dcalage additif
N50 AROT Y30 ; Rotation autour de l'axe Y
N60 ATRANS X5 ; Dcalage additif
N70 L10 ; Appel du sous-programme
N80 G0 X300 Y100 M30 ; Dgagement, fin du programme

Exemple d'usinage multiface
Dans cet exemple, des formes identiques sont excutes par des sous-programmes sur
deux faces de la pice, perpendiculaires l'une par rapport l'autre. Dans le nouveau
systme de coordonnes sur la face droite de la pice, la direction de pntration, le plan de
travail et l'origine se prsentent comme sur la face suprieure. De ce fait, les conditions
ncessaires pour lexcution du sous-programme sappliquent nouveau : plan de travail
G17, plan de coordonnes X/Y, direction de pntration Z.
Transformations des coordonnes (Frames)
12.4 Rotation programmable (ROT, AROT, RPL)
Notions de base
372 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Z
Z
X
X
Y
Y
G
1
7
G
1
7



Code de programme Commentaire
N10 G17 G54 ; Plan de travail X/Y, origine pice
N20 L10 ; Appel du sous-programme
N30 TRANS X100 Z-100 ; Dcalage absolu















Z
X
Y
Z
X
Y
-100
100

N40 AROT Y90 ; Rotation du systme de coordonnes autour de Y
Z
X
Y
Z
X
Y
AROT Y90

Transformations des coordonnes (Frames)
12.4 Rotation programmable (ROT, AROT, RPL)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 373
Code de programme Commentaire
N50 AROT Z90 ; Rotation du systme de coordonnes autour de Z
Z
X
Y
Z
X
Y
AROT Z90

N60 L10 ; Appel du sous-programme
N70 G0 X300 Y100 M30 ; Dgagement, fin du programme

Rotation dans le plan
La rotation du systme de coordonnes se fait avec la
slectionn avec G17 G19.
Instruction substitutive, ROT RPL ou instruction additive, AROT RPL
rotation du plan actuel de l'angle de rotation programm avec RPL=.



Remarque
Pour plus d'explications, voir la rotation dans l'espace.
Z
X
Y
G
1
7
G
1
8
G
1
9
Z X
Y
Z
G
1
7
G
1
9
G
1
8
ROT

Changement de plan
ATTENTION
Si vous programmez un changement de plan (G17 G19) aprs une rotation, les angles de
rotation programms pour les axes concerns sont conservs et appliqus dans le
nouveau plan de travail. Il est par consquent recommand de dsactiver la rotation avant
tout changement de plan.
Transformations des coordonnes (Frames)
12.4 Rotation programmable (ROT, AROT, RPL)
Notions de base
374 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Dsactivation de la rotation
Pour tous les axes : ROT (sans indication d'axe)

PRUDENCE
Dans les deux cas, toutes les composantes du frame programm prcdemment sont
effaces.

Instruction substitutive, ROT X Y Z
Le systme de coordonnes est pivot autour des axes indiqus suivant l'angle de rotation
programm. Le dernier dcalage d'origine rglable indiqu (G54 G599) constitue le centre
de rotation.

PRUDENCE
L'instruction ROT efface toutes les composantes du frame programmable spcifi
prcdemment.

X
Y



Remarque
Une rotation qui doit se baser sur des frames existants sera programme avec AROT.


Transformations des coordonnes (Frames)
12.4 Rotation programmable (ROT, AROT, RPL)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 375
Instruction additive, AROT X Y Z
Rotation autour des axes indiqus suivant des valeurs angulaires programmes. L'origine
momentanment en vigueur ou la dernire origine programme constitue le centre de
rotation.
A
R
O
T
ROT
Y
X


Remarque
Tenez compte, pour les deux instructions, de l'ordre et du sens dans lesquels les rotations
sont effectues (voir page suivante) !

Sens de rotation
Angle de rotation positif selon convention : rotation en sens horaire pour un observateur
regardant dans le sens positif de l'axe de coordonnes.
Z
Y
X
+
-
+
+
-
-


Transformations des coordonnes (Frames)
12.4 Rotation programmable (ROT, AROT, RPL)
Notions de base
376 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Ordre des rotations
Dans un bloc CN, vous pouvez pivoter simultanment jusqu' trois axes gomtriques.
L'ordre RPY (= Roll, Pitch, Yaw) ou les angles d'Euler, dans lequel les rotations sont
excutes, peuvent tre spcifis de la manire suivante dans le paramtre machine :
PM 10600 : FRAME_ANGLE_INPUT_MODE =
Ordre RPY (notation valable dans le rglage par dfaut)
Angles d'Euler
L'ordre des rotations Z, Y, X est dfini ensuite de la manire suivante :
rotation autour du 3me axe gomtrique (Z)
rotation autour du 2me axe gomtrique (Y)
rotation autour du 1er axe gomtrique (X)
Z
Y
0
1
2
X


Cet ordre des rotations sapplique quand les axes gomtriques sont programms dans un
bloc. Il s'applique galement quel que soit l'ordre de programmation des axes. Si la rotation
doit se faire autour de deux axes seulement, l'indication du 3me axe est superflue (valeur
zro).
Transformations des coordonnes (Frames)
12.4 Rotation programmable (ROT, AROT, RPL)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 377
Plage de valeurs avec angles RPY
La dfinition des angles est sans quivoque uniquement dans les plages de valeurs
suivantes :
Rotation autour du 1er axe gomtrique : -180 X +180
Rotation autour du 2me axe gomtrique : -90 Y +90
Rotation autour du 3me axe gomtrique : -180 Z +180
Cette plage de valeurs permet de reprsenter toutes les rotations possibles. Les valeurs qui
se situent en dehors de cette plage, en lecture ou en criture, sont normalises par la
commande pour se situer dans la plage indique ci-dessus. Cette plage s'applique
galement aux variables frames.
Exemple de relecture des angles RPY
$P_UIFR[1] = CROT(X, 10, Y, 90, Z, 40)
devient la relecture
$P_UIFR[1] = CROT(X, 0, Y, 90, Z, 30)
$P_UIFR[1] = CROT(X, 190, Y, 0, Z, -200)
devient la relecture
$P_UIFR[1] = CROT(X, -170, Y, 0, Z, 160)
Les limites de la plage de valeurs doivent tre respectes pour la lecture et l'criture des
composantes de rotation des frames, afin que les mmes rsultats puissent tre obtenus
la lecture, l'criture et la rcriture.
Plage de valeurs avec angles d'Euler
La dfinition des angles est sans quivoque uniquement dans les plages de valeurs
suivantes :
Rotation autour du 1er axe gomtrique : 0 X +180
Rotation autour du 2me axe gomtrique : -180 Y +180
Rotation autour du 3me axe gomtrique : -180 Z +180
Cette plage de valeurs permet de reprsenter toutes les rotations possibles. Les valeurs qui
se situent en dehors de cette plage sont normalises par la commande pour se situer dans
la plage indique ci-dessus. Cette plage s'applique galement aux variables frames.

PRUDENCE
Il est impratif de respecter les plages de valeurs qui ont t dfinies, afin que les angles
puissent tre relus tels qu'ils ont t crits.

Transformations des coordonnes (Frames)
12.4 Rotation programmable (ROT, AROT, RPL)
Notions de base
378 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Remarque
Si vous voulez dfinir individuellement l'ordre des rotations, programmez successivement la
rotation souhaite pour chaque axe avec AROT.

Bibliographie :
/FB1/ Description fonctionnelle Fonctions de base ; axes, systmes de coordonnes, frames
(K2)
Rotation simultane du plan de travail
Lors de la rotation dans l'espace, le plan de travail dfini avec G17, G18 ou G19 pivote
galement.
Exemple : Plan de travail G17 X/Y ; le systme de coordonnes pice se trouve sur la face
suprieure de la pice. Par translation et rotation, le systme de coordonnes est dcal sur
l'une des faces latrales. Le plan de travail G17 pivote galement. De ce fait, on peut
continuer programmer en coordonnes X/Y les positions de destination qui se trouvent
dans un plan et la pntration en direction Z.
Z
Z
X
X
Y
Y
G
1
7
G
1
7


Condition :
L'outil doit tre perpendiculaire au plan de travail, le sens positif de l'axe de pntration est
dirig vers le porte-outil. En indiquant CUT2DF, la correction du rayon de l'outil agit dans le
plan pivot. Pour plus d'informations ce sujet, reportez-vous au chapitre "Correction d'outil
2D, CUT2D CUT2DF".
Transformations des coordonnes (Frames)
12.5 Programmation de rotations de frames avec des angles solides (ROTS, AROTS, CROTS)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 379
12.5 Programmation de rotations de frames avec des angles solides
(ROTS, AROTS, CROTS)
Fonction
Les orientations dans l'espace peuvent tre dfinies par la rotation de frames avec les
angles solides ROTS, AROTS, CROTS. Les instructions de programmation ROTS et
AROTS se comportent de manire analogue aux instructions ROT et AROT.
Syntaxe
Programmation des angles solides X et Y : le nouvel axe X se situe dans l'ancien plan Z/X.
ROTS X... Y...
AROTS X... Y...
CROTS X... Y...
Programmation des angles solides Z et X : le nouvel axe Z se situe dans l'ancien plan Y/Z.
ROTS Z... X...
AROTS Z... X...
CROTS Z... X...
Programmation des angles solides Y et Z : le nouvel axe Y se situe dans l'ancien plan X/Y.
ROTS Y... Z...
AROTS Y... Z...
CROTS Y... Z...
Signification

ROTS
Rotations d'un frame avec angles solides et orientation absolue d'un plan dans
l'espace, rotations du frame rapportes au frame actuel en vigueur avec l'origine
pice rgle pour G54 G599.
AROTS
Rotations d'un frame avec angles solides et orientation additive d'un plan dans
l'espace, rotations du frame rapportes au frame actuel en vigueur avec l'origine
pice rgle ou programme.
CROTS
Rotations d'un frame avec angles solides et orientation d'un plan dans l'espace,
rotations du frame rapportes au frame en vigueur dans la gestion des donnes
avec rotation dans les axes donns.
X Y Z
Deux angles solides au maximum
RPL
Rotation dans le plan : angle de rotation du systme de coordonnes (plan rgl
avec G17 G19)

Transformations des coordonnes (Frames)
12.6 Facteur d'chelle programmable (SCALE, ASCALE)
Notions de base
380 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
12.6 Facteur d'chelle programmable (SCALE, ASCALE)
Fonction
Avec SCALE/ASCALE, on peut programmer des facteurs d'chelle pour tous les axes
interpolation, axes synchrones et axes de positionnement. Ceci permet de modifier la taille
d'une forme. Il est alors possible de prendre par exemple en compte des formes
gomtriques analogues ou des taux d'vanouissement lors de la programmation.
Dsactiver le facteur d'chelle
Pour tous les axes : SCALE (sans indication d'axe). Toutes les composantes du frame
programm prcdemment sont effaces.
Syntaxe
SCALE X Y Z (programmation de l'instruction substitutive dans un bloc CN spcifique)
ASCALE X Y Z (programmation de l'instruction additive dans un bloc CN spcifique)
Signification

SCALE
Agrandir / rduire de faon absolue, par rapport au systme de coordonnes
courant, rgl avec G54 G599
ASCALE
Agrandir / rduire de faon additive, par rapport au systme de coordonnes
courant, rgl ou programm
X Y Z
Facteur d'chelle dans l'axe gomtrique indiqu

Exemple pour le fraisage
Cette pice prsente deux fois la mme poche, mais avec des tailles diffrentes et pivotes
l'une par rapport l'autre. La gamme opratoire figure dans le sous-programme.
Par dcalage d'origine et rotation, spcifiez les origines pice ncessaires. Avec la fonction
chelle, ajustez la taille du contour, puis appelez nouveau le sous-programme.
Transformations des coordonnes (Frames)
12.6 Facteur d'chelle programmable (SCALE, ASCALE)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 381
X
Y
15
40
35
1
5 2
0



Code de programme Commentaire
N10 G17 G54 ; Plan de travail X/Y, origine pice
N20 TRANS X15 Y15 ; Dcalage absolu
N30 L10 ; Excuter la grande poche
N40 TRANS X40 Y20 ; Dcalage absolu
N50 AROT RPL=35 ; Rotation dans le plan de 35
N60 ASCALE X0.7 Y0.7 ; Facteur d'chelle pour la petite poche
N70 L10 ; Excuter la petite poche
N80G0 X300 Y100 M30 ; Dgagement, fin du programme

Instruction substitutive, SCALE X Y Z
Pour chaque axe, vous pouvez indiquer un facteur d'chelle qui entranera un
agrandissement ou une rduction. Le facteur d'chelle se rfre au systme de
coordonnes pice rgl avec G54 G57.

IMPORTANT
L'instruction SCALE efface toutes les composantes du frame programmable spcifi
prcdemment.

Transformations des coordonnes (Frames)
12.6 Facteur d'chelle programmable (SCALE, ASCALE)
Notions de base
382 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
X
Z
Y


Instruction additive, ASCALE X Y Z
Un changement d'chelle qui fait appel des frames existants est programmer avec
ASCALE. Dans ce cas, le dernier facteur valide sera multipli par le nouveau facteur
d'chelle.
La rfrence pour le changement d'chelle est le systme de coordonnes actuellement
rgl ou le dernier systme de coordonnes programm.
AROT
TRANS
A
S
C
A
L
E



Transformations des coordonnes (Frames)
12.6 Facteur d'chelle programmable (SCALE, ASCALE)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 383
Remarque
Si vous programmez un dcalage avec ATRANS aprs SCALE, le facteur d'chelle
s'appliquera galement aux valeurs du dcalage.

PRUDENCE
Attention quand vous utilisez diffrents facteurs d'chelle ! Exemple : les interpolations
circulaires ne peuvent changer d'chelle qu'avec des facteurs identiques. Vous pouvez
toutefois utiliser de faon cible des facteurs d'chelle diffrents, par exemple pour
programmer des cercles dforms.



Transformations des coordonnes (Frames)
12.7 Fonction miroir programmable (MIRROR, AMIRROR)
Notions de base
384 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
12.7 Fonction miroir programmable (MIRROR, AMIRROR)
Fonction
MIRROR/AMIRROR permet de crer des formes symtriques par rapport aux axes de
coordonnes. Tous les dplacements programms aprs l'appel de la fonction miroir, par
exemple dans le sous-programme, sont excuts avec la fonction miroir.
Syntaxe
MIRROR X0 Y0 Z0 (programmation de l'instruction substitutive dans un bloc CN spcifique)
AMIRROR X0 Y0 Z0 (programmation de l'instruction additive dans un bloc CN spcifique)
Signification

MIRROR
Fonction miroir absolue, par rapport au systme de coordonnes courant, rgl
avec G54 G599
AMIRROR
Fonction miroir additive, par rapport au systme de coordonnes courant, rgl
ou programm
X Y Z
Axe gomtrique dont le sens doit tre permut. La valeur indique ici peut
tre choisie librement, par exemple X0 Y0 Z0.

Transformations des coordonnes (Frames)
12.7 Fonction miroir programmable (MIRROR, AMIRROR)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 385
Exemple de fonction miroir pour le fraisage
Le contour indiqu est programmer une fois comme sous-programme. Les trois autres
contours sont obtenus avec la fonction miroir. L'origine pice est situe au centre des
contours.
X X
X
Y Y
Y
3 4
2 1
X
Y



Code de programme Commentaire
N10 G17 G54 ; Plan de travail X/Y, origine pice
N20 L10 ; Excuter le premier contour en haut droite
N30 MIRROR X0 ; Fonction miroir par rapport l'axe Y (le sens est
invers en X)
N40 L10 ; Excuter le second contour en haut gauche
N50 AMIRROR Y0 ; Fonction miroir par rapport l'axe X
(le sens est invers en Y)
N60 L10 ; Excuter le troisime contour en bas gauche
N70 MIRROR Y0 ; MIRROR efface les frames antrieurs. Fonction miroir
par rapport l'axe X (le sens est invers en Y)
N80 L10 ; Excuter le quatrime contour en bas droite
N90 MIRROR ; Dsactiver la fonction miroir
N100 G0 X300 Y100 M30 ; Dgagement, fin du programme

Transformations des coordonnes (Frames)
12.7 Fonction miroir programmable (MIRROR, AMIRROR)
Notions de base
386 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Exemple de fonction miroir pour le tournage
L'usinage proprement dit figure dans un sous-programme et l'excution sur les diffrentes
broches est ralise avec des fonctions miroir et des dcalages.
Z
W
Z
M W
1 1
600
140
120
M
X
X
Broche 1 Broche 2



Code de programme Commentaire
N10 TRANS X0 Z140 ; Dcalage de l'origine en W
N.. ... ; Usinage du 1er ct avec la broche 1
N30 TRANS X0 Z600 ; Dcalage de l'origine la broche 2
N40 AMIRROR Z0 ; Fonction miroir par rapport l'axe Z
N50 ATRANS Z120 ; Dcalage de l'origine en W1
N.. ... ; Usinage du 2me ct avec la broche 2

Transformations des coordonnes (Frames)
12.7 Fonction miroir programmable (MIRROR, AMIRROR)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 387
Instruction substitutive, MIRROR X Y Z
La fonction miroir est programme par le changement de sens axial dans le plan de travail
slectionn.
Exemple : plan de travail G17 X/Y
La fonction miroir par rapport l'axe Y requiert un changement de sens en X et est donc
programme avec MIRROR X0. Le contour est alors usin symtriquement du ct oppos
de l'axe de symtrie Y.
X
Y
MlRROR X
MlRROR Y


La fonction miroir se rfre aux axes de coordonnes rgls avec G54 G57.

PRUDENCE
L'instruction MIRROR efface tous les frames programmables spcifis auparavant.


Transformations des coordonnes (Frames)
12.7 Fonction miroir programmable (MIRROR, AMIRROR)
Notions de base
388 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Instruction additive, AMIRROR X Y Z
Une fonction miroir qui vient s'ajouter des transformations existantes est programmer
avec AMIRROR. La rfrence est le systme de coordonnes momentanment rgl ou le
dernier systme de coordonnes programm.
TRANS
AMlRROR


Dsactiver la fonction miroir
Pour tous les axes : MIRROR (sans indication d'axe)
Toutes les composantes du frame programm prcdemment sont effaces.

Remarque
Avec l'instruction miroir, la commande modifie automatiquement les instructions de
correction de la trajectoire (G41/G42 ou G42/G41) en fonction du nouveau sens d'usinage.

Transformations des coordonnes (Frames)
12.7 Fonction miroir programmable (MIRROR, AMIRROR)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 389
X
Y
G42
MlRROR X
G41
G02 G03


Il en va de mme pour le sens de l'interpolation circulaire (G2/G3 ou G3/G2).

Remarque
Si, aprs MIRROR, vous programmez une rotation additive avec AROT, il vous faudra, le
cas chant, travailler avec un sens de rotation invers (positif / ngatif ou ngatif / positif).
Les fonctions miroir appliques aux axes gomtriques sont converties automatiquement
par la commande en rotations et, le cas chant, en fonctions miroir par rapport l'axe de
symtrie rglable par paramtre machine. Il en va de mme pour les dcalages d'origine
rglables.

Constructeur de la machine-outil
Un PM permet de rgler l'axe auquel s'applique la fonction miroir.
PM 10610 = 0: La fonction miroir s'applique l'axe programm (inversion du signe des
valeurs).
PM 10610 = 1 ou 2 ou 3 : Selon la valeur, la fonction miroir est dcompose en une
fonction miroir applique un axe de rfrence donn (1=axe X, 2=axe Y, 3=axe Z) et en
rotations de deux autres axes gomtriques.
En rglant PM10612 MIRROR_TOGGLE = 0, vous pouvez dcider que les valeurs
programmes soient toujours exploites. Pour une valeur gale 0, comme p. ex.
MIRROR X0, la fonction miroir est dsactive et, pour les valeurs diffrentes de 0, elle
est applique l'axe, si elle ne l'a pas encore t.
Transformations des coordonnes (Frames)
12.8 Gnration d'un frame selon l'orientation de l'outil (TOFRAME, TOROT, PAROT)
Notions de base
390 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
12.8 Gnration d'un frame selon l'orientation de l'outil (TOFRAME,
TOROT, PAROT)
Fonction
TOFRAME gnre un frame cartsien dont l'axe Z concide avec l'orientation courante de
l'outil. Ceci vous permet, par exemple dans le cas d'un programme 5 axes, de dgager l'outil
aprs une rupture, sans risque de collision, en programmant simplement un retrait suivant
l'axe Z. Le frame rsultant, qui dcrit l'orientation, figure dans la variable systme pour le
frame programmable $P_PFRAME.
Avec TOROT, seule la partie concernant la rotation est crase dans le frame programm.
Toutes les autres composantes restent inchanges.
Avec PAROT, la pice est oriente dans le systme de coordonnes pice.
Constructeur de la machine-outil
La position des deux axes X et Y peut tre fixe dans PM 21110 :
X_AXES_IN_OLD_X_Z_PLANE ; X subit une rotation autour de Z dans lancien plan X-Z.
Z'
X'
Frame
rsultant
Retrait d'outil
suivant l'axe Z
Y
Base
Z
X
Y
Base
Base
Base
45
Z'
X''
Y'
modifi par PM 21110b: X'' se
trouve de nouveau dans l'ancien
plan X-Z


Transformations des coordonnes (Frames)
12.8 Gnration d'un frame selon l'orientation de l'outil (TOFRAME, TOROT, PAROT)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 391
Syntaxe

TOFRAME
Rotation d'un frame dans la direction de l'outil
TOFRAMEZ ou TOFRAMEY ou
TOFRAMEX
Axe Z/Y/X parallle l'orientation d'outil
TOROTOF
Dsactivation de la rotation d'un frame dans la direction
d'outil
ou activation de la rotation d'un frame avec
TOROT ou TOROTZ ou
TOROTY ou TOROTX
Axe Z/Y/X parallle l'orientation d'outil
PAROT
Orientation du systme de coordonnes pice (SCP) par
rapport la pice
PAROTOF
Dsactivation de la rotation du frame par rapport l'origine
pice
Signification

TOFRAME
Rotation d'un frame dans la direction de l'outil
Aprs le bloc contenant TOFRAME, le nouveau frame, dont l'axe Z
correspond la direction de l'outil, entre en vigueur. TOROTOF permet de
dsactiver la rotation de frame dans le sens de loutil.
TOFRAMEZ
TOFRAMEY
TOFRAMEX
Axe Z parallle l'orientation d'outil
Axe Y parallle l'orientation d'outil
Axe X parallle l'orientation d'outil
TOROTOF
Dsactivation de la rotation d'un frame dans la direction d'outil
TOROT
Activation de la rotation d'un frame, axe Z parallle l'orientation d'outil La
rotation dfinie par TOROT est la mme que celle dfinie par TOFRAME.
TOROTZ
TOROTY
TOROTX
Activation de la rotation d'un frame, axe Z parallle l'orientation d'outil
Activation de la rotation d'un frame, axe Y parallle l'orientation d'outil
Activation de la rotation d'un frame, axe X parallle l'orientation d'outil
PAROT
Orientation du systme de coordonnes pice (SCP) par rapport la
pice. Les translations, les homothties et les fonctions miroir du frame
actif sont conserves. La rotation de frame par rapport loutil active
avec PAROT peut tre dsactive avec PAROTOF.
PAROTOF
Dsactivation de la rotation du frame par rapport l'origine pice

Transformations des coordonnes (Frames)
12.8 Gnration d'un frame selon l'orientation de l'outil (TOFRAME, TOROT, PAROT)
Notions de base
392 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Fraisage avec le plan de travail G17
TOFRAME ou TOROT permettent de dfinir des frames dont la direction Z correspond la
direction de loutil. Cette dfinition est adapte aux oprations de fraisage lors desquelles le
plan de travail G17 X/Y du 1er - 2me axe gomtrique est actif.
Rotation avec le plan de travail G18 ou G19
En particulier dans les oprations de rotation ou, dune faon gnrale, lorsque G18 ou G19
sont actifs, des frames sont requis pour lesquels la direction de loutil suit laxe X ou laxe Y.
Avec les codes G
TOFRAMEX TOROTX
TOFRAMEY TOROTY
TOFRAMEZ TOROTZ
il est possible de dfinir un frame correspondant. Les fonctionnalits de TOFRAME et
TOFRAMEZ ou celles de TOROT et TOROTZ sont identiques.
Exemple avec TOFRAME

Code de programme Commentaire
N100 G0 G53 X100 Z100 D0
N120 TOFRAME
N140 G91 Z20 ; Le frame TOFRAME devient actif, tous les dplacements
d'axes gomtriques programms se rfrent TOFRAME.
N160 X50
...

Fraisage avec le plan de travail G17
TOFRAME ou TOROT permettent de dfinir des frames dont la direction Z correspond la
direction de loutil. Cette dfinition est adapte aux oprations de fraisage lors desquelles le
plan de travail G17 X/Y du 1er - 2me axe gomtrique est actif.
Transformations des coordonnes (Frames)
12.8 Gnration d'un frame selon l'orientation de l'outil (TOFRAME, TOROT, PAROT)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 393
Rotation avec le plan de travail G18 ou G19
En particulier dans les oprations de rotation ou, dune faon gnrale, lorsque G18 ou G19
sont actifs, des frames sont requis pour lesquels la direction de loutil suit laxe X ou laxe Y.
Avec les codes G
TOFRAMEX TOROTX
TOFRAMEY TOROTY
TOFRAMEZ TOROTZ
il est possible de dfinir un frame correspondant. Les fonctionnalits de TOFRAME et
TOFRAMEZ ou celles de TOROT et TOROTZ sont identiques.
Affectation de la direction d'axe
Si lun des codes G TOFRAMEX, TOFRAMEY, TOROTX ou TOROTY est programm en
remplacement de TOFRAME(Z) ou TOROT(Z), les affectations des directions daxe sont
celles indiques dans le tableau suivant :

TOFRAME (Z),
TOROT (Z)
TOFRAMEY,
TOROTY
TOFRAMEX,
TOROTX

Z Y X Direction de loutil (applications)
X Z Y Axe auxiliaire (abscisse)
Y X Z Axe auxiliaire (ordonne)


Remarque
Aprs une orientation par rapport l'outil avec TOFRAME, tous les dplacements d'axes
gomtriques programms se rfrent au frame rsultant.

Transformations des coordonnes (Frames)
12.8 Gnration d'un frame selon l'orientation de l'outil (TOFRAME, TOROT, PAROT)
Notions de base
394 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Remarque
Frame systme propre pour TOFRAME ou TOROT
Les frames gnrs par TOFRAME ou TOROT peuvent tre crits dans un frame systme
propre $P_TOOLFRAME.
A cette fin, le bit 3 doit tre mis 1 dans le paramtre machine PM 28082 :
MM_SYSTEM_FRAME_MASK. Le frame programmable reste inchang. Des diffrences se
manifestent ultrieurement quand le frame programmable est modifi.

Remarque
L'instruction TOROT permet de raliser une programmation cohrente pour des organes
porte-outil orientables quelle que soit la cinmatique. De la mme faon que dans la
situation dun organe porte-outil pivotable, il est possible dactiver une rotation de la table de
travail avec PAROT. Ceci permet de dfinir un frame qui modifie la position du systme de
coordonnes pice de telle faon quaucun mouvement compensatoire de la machine
nintervient. Linstruction PAROT nest pas rejete, lorsque aucun organe porte-outil nest
actif.

Bibliographie : Pour davantage dinformations sur les machines disposant dun organe porte-
outil orientable, veuillez vous reporter :
/PGA/ Manuel de programmation Notions complmentaires ; chapitre "Orientation de l'outil"
/FB1/ Description fonctionnelle Fonctions de base ; correction d'outil (W1),
chapitre "Porte-outil orientable"
Transformations des coordonnes (Frames)
12.9 Dsactivation du frame (G53, G153, SUPA, G500)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 395
12.9 Dsactivation du frame (G53, G153, SUPA, G500)
Fonction
Pendant l'excution de certains processus tel que l'accostage du point de changement d'outil
ou de la position initiale, diffrents composants frame doivent tre dfinis et inhibs
certains moments. Les frames paramtrs peuvent soit tre dsactivs en mode modal ou
tre inhibs en mode non modal.
Pour effacer les frames programmables, il suffit d'indiquer une composante TRANS, ROT,
SCALE, MIRROR sans indication d'axe.
Dsactiver des transformations de coordonnes
Il faut ici faire la diffrence entre une inhibition non modale et une dsactivation effet
modal.
Syntaxe
G53
G153
SUPA
G500
Signification
Inhibition non modale :

G53
Dsactivation de tous les frames programmables et rglables
G153
Dsactivation de tous les frames programmables et rglables et des frames de
base
SUPA
Dsactivation de tous les frames programmables, rglables, des dcalages par
manivelle (DRF), des dcalages externes d'origine et du dcalage Preset

Dsactivation modale :

G500
Dsactivation de tous les frames rglables, si aucune valeur ne figure dans G500

Effacement de frames :

TRANS, ROT, SCALE,
MIRROR
Programmation sans spcification d'axe Suppression
des frames programmables

Transformations des coordonnes (Frames)
12.10 Dsactiver des dcalages par manivelle (DRF), des dplacements forcs (DRFOF, CORROF)
Notions de base
396 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
12.10 Dsactiver des dcalages par manivelle (DRF), des dplacements
forcs (DRFOF, CORROF)
Fonction
Pour les dcalages par manivelle, tous les axes activs du canal peuvent tre dsactivs
avec DRFOF. Si par exemple l'interpolation d'un axe dfini doit avoir lieu avec un
dplacement forc ou un offset de position, alors les dcalages DRF ou d'offset de position
peuvent tre dsactivs avec l'instruction CORRROF pour cet axe. L'axe n'est alors pas
dplac.
Syntaxe
DRFOF
CORROF(axe,chane de caractres[axe,chane de caractres])
CORROF(axe,chane de caractres)
CORROF(axe)
CORROF
Signification
Dsactivation modale :

DRFOF
Dsactivation (annulation) des dcalages
de manivelle DRF pour tous les axes
activs du canal
CORROF(axe,DRF[AXE,AA_OFF])
Dsactivation (annulation) du dcalage
DRF axial et de l'offset de position pour les
diffrents axes du fait de $AA_OFF
CORROF(axe)
Tous les dplacements forcs actifs sont
dsactivs
Axe
Descripteur (pour axe de canal, axe
gomtrique ou axe de machine)
String == DRF
Dsactivation des dcalages DRF des axes
String == AA_OFF
Dsactivation de l'offset de position de l'axe
du fait de $AA_OFF

Transformations des coordonnes (Frames)
12.10 Dsactiver des dcalages par manivelle (DRF), des dplacements forcs (DRFOF, CORROF)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 397
Les extensions suivantes sont possibles :

String == ETRANS
Dsactivation d'un dcalage d'origine activ
String == FTOCOF
A le mme effet que FTOCOF (dsactivation de la correction
d'outil en ligne)
Exemple de dsactivation axiale du dcalage DRF
Un dcalage DRF est gnr avec la manivelle DRF dans l'axe X. Aucun dcalage DRF
n'est activ dans les autres axes du canal.
N10 CORROF(X,"DRF") agit comme DRFOF( )
Un dcalage DRF est gnr avec la manivelle DRF dans l'axe X et dans l'axe Y. Aucun
dcalage DRF n'est activ dans les autres axes du canal.

Code de programme Commentaire
N10 CORROF(X,"DRF") ; La dsactivation du dcalage DRF touche uniquement
l'axe X, l'axe X n'est pas dplac.
; Le dcalage DRF de l'axe Y est maintenu.
; Les deux dcalages auraient t dsactivs avec DRFOF( ).
Exemple de dsactivation axiale du dcalage DRF et dsactivation de $AA_OFF
Un dcalage DRF est gnr avec la manivelle DRF dans l'axe X. Aucun dcalage DRF
n'est activ dans les autres axes du canal.

Code de programme Commentaire
N10 WHEN TRUE DO $AA_OFF[X] = 10 G4 F5 ; Un offset de position = 10 est
interpol pour l'axe X.
N70 CORROF(X,"DRF",X,"AA_OFF") ; La dsactivation du dcalage DRF
touche uniquement l'axe X, l'axe X
n'est pas dplac.
; Le dcalage DRF de l'axe Y est
maintenu.

Transformations des coordonnes (Frames)
12.10 Dsactiver des dcalages par manivelle (DRF), des dplacements forcs (DRFOF, CORROF)
Notions de base
398 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Exemple de dslection AA_OFF
Un offset de position de l'axe X est dsactiv par : CORROF(X,"AA_OFF") avec
$AA_OFF[X] = 0 et ajout la position actuelle de l'axe X.
L'exemple suivant montre les instructions de programmation dans le cas de l'axe X pour
lequel un offset de position de 10 a t interpol :

Code de programme W Commentaire
N10 WHEN TRUE DO $AA_OFF[X] = 10 G4
F5
; Un offset de position = 10 est interpol
pour l'axe X.
N80 CORROF(X,"AA_OFF") ; Effacer l'offset de position de l'axe X,
l'axe X n'est pas dplac.

Description
CORROF
L'arrt du prtraitement des blocs est activ et la quote-part de position du dplacement
forc dsactiv (dcalage DRF ou offset de position) est reprise dans la position dans le
systme de coordonnes de base. Etant donn qu'aucun dplacement axial n'est effectu,
la valeur de $AA_IM[axe] ne change pas. Seule la valeur de la variable systme
$AA_IW[Achse] est modifie du fait de la dsactivation du dplacement forc.
Aprs dsactivation de l'offset de position par
$AA_OFF pour un axe par exemple, la variable systme
$AA_OFF_VAL de cet axe est nulle.
En mode JOG aussi, avec bit 2 = 1 dans le PM 36750 : AA_OFF_MODE, en cas de
modification de $AA_OFF, il est possible dactiver une interpolation de loffset de position
comme dplacement forc.

Remarque
CORROF est possible uniquement depuis le programme pice, il ne l'est pas avec des
actions synchrones.
Si une action synchrone est active au moment de la dsactivation de l'offset de position avec
l'instruction de programme pice CORROF(axe,"AA_OFF"), l'alarme 21660 est signale. Au
mme moment $AA_OFF est dsactiv et n'est pas remis 1. Si l'action synchrone est
active ultrieurement dans le bloc aprs CORROF, $AA_OFF est mis 1 et l'interpolation
d'un offset de position est effectue.
Si un CORROF a t programm pour un axe et si cet axe est activ dans un autre canal,
l'axe sera bascul dans l'autre canal avec PM 30552 : AUTO_GET_TYPE = 0. Le dcalage
DRF est ainsi dsactiv de mme qu'un ventuel offset de position.


Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 399
Sorties de fonctions auxiliaires
13
Fonction
Par la sortie de fonctions auxiliaires, la CN communique en temps opportun l'AP que le
programme pice dsire faire excuter certaines fonctions de commutation de la machine-
outil par l'AP. Ceci a lieu par transfert des fonctions auxiliaires et de leurs paramtres
l'interface avec l'AP. Le traitement des valeurs et des signaux transfrs doit avoir lieu dans
le programme d'application de l'AP.
Fonctions auxiliaires
Les fonctions auxiliaires suivantes peuvent tre transfres l'AP :

Fonction auxiliaire Adresse
Slection d'outil
T
Correction d'outil D, DL
Avance F / FA
Vitesse de rotation de broche
S
Fonctions M
M
Fonctions H
H
Pour chaque groupe de fonctions ou fonction individuelle, les paramtres machine
permettent de dfinir si la sortie est dclenche avant, en mme temps que ou aprs le
dplacement.
L'AP acquitte les sorties de fonctions auxiliaires de diffrentes manires.
Sorties de fonctions auxiliaires
Notions de base
400 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Proprits
Le tableau suivant prsente les principales proprits des fonctions auxiliaires :

Extension d'adresse Valeur Fonction
Signification Zone Zone Type Signification
Explications Nombre
maximal
par bloc
- 0
(implicite)
0 ... 99 INT Fonction Pour la plage de valeurs de
0 99, l'extension
d'adresse est 0.
Obligatoirement sans
extension d'adresse :
M0, M1, M2, M17, M30
N broche 1 - 12 1 ... 99 INT Fonction M3, M4, M5, M19, M70 avec
extension d'adresse n de
broche (par exemple M2=5 ;
arrt de broche pour la
broche 2).
Sans n de broche, la
fonction s'applique la
broche matre.
M
Quelconque 0 - 99 100 ...
2147483647
INT Fonction Fonctions M de l'utilisateur*
5
S
N broche 1 - 12 0 ... 1,8*10
308
REAL Vitesse de
rotation
Sans n de broche, la
fonction s'applique la
broche matre.
3
H
Quelconque 0 - 99 0 ...
2147483647
1,8*10
308


INT
REAL
Quelconque Fonctions sans effet dans
NCK, ralisation exclusive
par l'AP*
3
T
N broche
(si GO
active)
1 - 12 0 -32000
(galement
noms d'outil si la
gestion d'outils
est active)
INT Appel d'outil Les noms d'outil ne sont
pas transfrs l'interface
avec l'AP.
1
D
- - 0 - 12 INT Appel de
correcteur
d'outil
D0 : Dslection
Prrglage : D1
1
DL
Correction
en fonction
de l'endroit
1 - 6 0 ... 1,8*10
308
REAL Slection de
la correction
d'outil fine
Se rfre au numro D
slectionn prcdemment.
1
F
- - 0.001 -
999 999,999
REAL Avance
tangentielle
6
FA
N axe 1 - 31 0.001 -
999 999,999
REAL Avance
paraxiale

* La signification de ces fonctions est dfinie par le constructeur de machines (voir les indications du constructeur de la
machine).

Autres informations
Nombre de sorties de fonction par bloc CN
Sorties de fonctions auxiliaires

Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 401
Dans un bloc CN, vous pouvez programmer 10 sorties de fonction au maximum. La sortie de
fonctions auxiliaires peut aussi tre dclenche dans la partie action d'actions synchrones.
Bibliographie :
Description fonctionnelle Actions synchrones
Regroupement
Les fonctions cites peuvent tre regroupes. Pour quelques fonctions M, la rpartition en
groupes est prrgle. Le regroupement permet de fixer le mode d'acquittement.
Sorties rapides de fonctions (QU)
Les fonctions, qui n'ont pas t configures pour une sortie rapide, peuvent tre dfinies
sortie rapide de faon cible avec le mot-cl QU. L'excution du programme est poursuivie
sans attente de l'acquittement de la ralisation de la fonction supplmentaire (seulement
attente de l'acquittement du transfert). Ceci permet d'viter les interruptions inutiles des
dplacements.

Remarque
Pour la fonction "Sorties rapides de fonctions", les paramtres machine correspondants
doivent tre activs ( constructeur de la machine).

Sorties de fonctions en liaison avec des dplacements
Le transfert d'informations ainsi que l'attente des ractions correspondantes sont coteuses
en temps et se rpercutent donc aussi sur les dplacements.
Sorties de fonctions auxiliaires
Notions de base
402 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Acquittement rapide sans rpercussion sur le changement de bloc
Le mode de changement de bloc peut tre influenc par la donne machine. Avec le rglage
"Changement de bloc non retard", le comportement pour les fonctions auxiliaires rapides
est le suivant :

Sortie de fonction
auxiliaire
Comportement
avant le dplacement La transition entre des blocs avec fonctions auxiliaires rapides a lieu sans
interruption et sans rduction de vitesse. La sortie des fonctions
auxiliaires a lieu dans la premire priode d'interpolation du bloc. Le bloc
suivant dmarre sans retard d l'attente d'un acquittement.
pendant le dplacement La transition entre des blocs avec fonctions auxiliaires rapides a lieu sans
interruption et sans rduction de vitesse. La sortie des fonctions
auxiliaires a lieu pendant le bloc. Le bloc suivant dmarre sans retard d
l'attente d'un acquittement.
aprs le dplacement Le dplacement est interrompu la fin du bloc. La sortie des fonctions
auxiliaires a lieu la fin du bloc. Le bloc suivant dmarre sans retard d
l'attente d'un acquittement.


PRUDENCE
Sorties de fonctions en contournage
Les sorties de fonctions effectuer avant les dplacements interrompent le contournage
(G64/G641) et gnrent un arrt prcis pour le bloc prcdent.
Les sorties de fonctions effectuer aprs les dplacements interrompent le contournage
(G64/G641) et gnrent un arrt prcis pour le bloc courant.
Important : L'attente d'un signal d'acquittement manquant de l'AP peut galement entraner
l'interruption du contournage, par exemple dans le cas des squences de fonctions M dans
des blocs contenant des trajets extrmement courts.

Sorties de fonctions auxiliaires
13.1 Fonctions M
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 403
13.1 Fonctions M
Fonction
Les fonctions M permettent d'activer des oprations de commutation, par exemple la mise
en marche/l'arrt de l'arrosage, ainsi que d'autres fonctionnalits sur la machine.
Syntaxe
M<valeur>
M[<extension d'adresse>]=<valeur>
Signification

M
Adresse pour la programmation de fonctions M
<Extension d'adresse>
Pour certaines fonctions M, la notation adresse tendue
(par exemple avec indication du numro de broche pour les
fonctions de broche) s'applique certaines fonctions M.
L'affectation d'une valeur (numro de fonction M) permet
une affectation une fonction machine dfinie.
Type : INT
<Valeur>
Plage de valeurs : 0 ... 2147483647 (valeur INT maxi)
Fonctions M prdfinies
Certaines fonctions M importantes pour l'excution du programme sont dj prdfinies
dans la commande :

Fonction M Signification
M0*
Arrt programm
M1*
Arrt facultatif
M2*
Fin du programme principal avec retour au dbut du programme
M30*
Fin du programme (comme M2)
M17*
Fin du sous-programme
M3
Rotation de la broche dans le sens horaire
M4
Rotation de la broche dans le sens antihoraire
M5
Arrt de la broche
M6
Changement d'outil (rglage par dfaut)
M70
Commutation de la broche dans le mode axe
Sorties de fonctions auxiliaires
13.1 Fonctions M
Notions de base
404 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Fonction M Signification
M40
Changement automatique de rapport de bote de vitesses
M41
Rapport de bote de vitesses 1
M42
Rapport de bote de vitesses 2
M43
Rapport de bote de vitesses 3
M44
Rapport de bote de vitesses 4
M45
Rapport de bote de vitesses 5


IMPORTANT
L'extension de l'adresse n'est pas admise pour les fonctions repres par *.
Les instructions M0, M1, M2, M17 et M30 sont toujours actives aprs le dplacement.

Fonctions M dfinies par le constructeur de la machine
Tous les numros de fonction M libres peuvent tre affects par le constructeur de la
machine par exemple des fonctions de commutation destines la commande de
dispositifs de serrage ou l'activation/dsactivation d'autres fonctions machines.

IMPORTANT
Les fonctionnalits affectes aux numros de fonction M libres sont spcifiques la
machine. La fonctionnalit d'une certaine fonction M peut donc varier d'une machine
l'autre.
Les fonctions M disponibles sur une machine, ainsi que les fonctionnalits
correspondantes, sont indiques par le constructeur de la machine.


Sorties de fonctions auxiliaires
13.1 Fonctions M
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 405
Exemples
Exemple 1 : Nombre maximal de fonctions M dans le bloc

Code de programme Commentaire
N10 S...
N20 X... M3 ; Fonction M dans le bloc avec le dplacement
d'axe, dmarrage de la broche avant le
dplacement de l'axe X
N180 M789 M1767 M100 M102 M376 ; 5 fonctions M au maximum dans un bloc

Exemple 2 : Fonction M en tant que sortie rapide

Code de programme Commentaire
N10 H=QU(735) ; Sortie rapide pour H735
N10 G1 F300 X10 Y20 G64 ;
N20 X8 Y90 M=QU(7) ; Sortie rapide pour M7
M7 a t programm pour sortie rapide, de sorte que le contournage (G64) n'est pas
interrompu.

Remarque
N'utilisez cette possibilit que dans des cas particuliers, car le droulement temporel en sera
modifi, par exemple, en cas de combinaison avec d'autres sorties de fonctions.


Sorties de fonctions auxiliaires
13.1 Fonctions M
Notions de base
406 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Autres informations pour les fonctions M prdfinies
Arrt programm : M0
L'usinage est arrt dans le bloc CN contenant M0. Vous avez maintenant la possibilit
d'enlever les copeaux, d'effectuer des mesures etc.
Arrt programm 1 - Arrt facultatif : M1
M1 peut tre rgl par:
HMI/dialogue "Influence sur le programme"
ou
Interface CN/AP
Lexcution du programme CN est suspendue par les blocs programms.
Arrt programm 2 - Une fonction auxiliaire associe M1 avec arrt pendant l'excution du
programme
Larrt programm 2 est configurable par lintermdiaire de HMI / dialogue "Influence sur le
programme" et permet une interruption des procdures technologiques la fin de la pice
usiner. Lutilisateur peut ainsi intervenir dans la production en cours, par exemple pour
liminer des copeaux.
Fin du programme : M2, M17, M30
Avec M2, M17 ou M30, vous mettez fin un programme et vous revenez au dbut du
programme. Si le programme principal est appel partir d'un autre programme (comme un
sous-programme), M2/M30 agissent comme M17 et inversement, autrement dit M17 agit dans
le programme principal comme M2/M30.
Fonctions de broche : M3, M4, M5, M19, M70
La notation adresse tendue avec indication du numro de broche s'applique toutes les
fonctions de broche.
Exemple :

Code de programme Commentaire
M2=3 ; Rotation de la seconde broche dans le sens horaire
Si aucune extension d'adresse n'est programme, la fonction s'applique la broche matre.

Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 407
Instructions complmentaires
14
14.1 Messages (MSG)
Fonction
Il est possible de programmer des messages pour donner l'oprateur, au cours de
l'excution du programme, des informations sur la situation momentane de l'usinage.
Syntaxe
MSG("<texte du message>")
MSG( )
Signification

MSG
Mot cl pour la programmation d'un texte de message
Chane de caractres afficher en tant que message
Type : STRING
<Texte du
message>
Un texte de message ne doit pas dpasser 124 caractres et
s'affiche sur deux lignes (2*62 caractres).
A l'intrieur d'un texte de message, on peut aussi faire apparatre
le contenu de variables.
La programmation de MSG() sans texte de message permet de
supprimer de nouveau un message.
Exemples
Exemple 1 : Activer / effacer des messages

Code de programme Commentaire
N10 MSG ("Ebauche du contour") ; Activer le message
N20 X Y
N
N90 MSG () ; Effacer le message dans N10

Instructions complmentaires
14.2 Limitation de la zone de travail
Notions de base
408 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Exemple 2 : Texte de message contenant une variable

Code de programme Commentaire
N10 R12=$AA_IW [X] ; Position de l'axe X dans R12
N20 MSG("Position de l'axe X"<<R12<<"vrifier") ; Activer le message
N
N90 MSG () ; Effacer le message dans N20

14.2 Limitation de la zone de travail
14.2.1 Limitation de la zone de travail dans le SCB (G25/G26, WALIMON, WALIMOF)
Fonction
Avec G25/G26/G26, vous pouvez limiter la zone (champ, volume) de travail dans laquelle
l'outil pourra se dplacer et ce, dans chaque axe de canal. Les zones se trouvant
l'extrieur des limites de zone de travail dfinies par G25/G26 sont interdites pour les
mouvements d'outil.
X
Z
Zone de travail
Zone de protection
W M

Instructions complmentaires
14.2 Limitation de la zone de travail
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 409
Les coordonnes pour les diffrents axes sont valables dans le systme de coordonnes de
base :
Z
Y
G
2
5
Y
G
2
5
Y
G
2
6
Y
G
2
6
X
G
2
5
X
G
2
5
Z
G
2
6
Z
X
Systme de
coordonnes
de base


La limitation de la zone de travail pour tous les axes valids doit tre programme avec
l'instruction WALMON. Une programmation de la limitation de la zone de travail avec WALIMOF
est sans effet. L'instruction WALIMON est prrgle et doit donc tre uniquement
programme si la limitation de la zone de travail a t auparavant dsactive.
Programmation
G25 X Y Z Programmation dans un bloc CN spcifique
G26 X Y Z Programmation dans un bloc CN spcifique
WALIMON
WALIMOF
Signification

G25, X Y Z Limite infrieure de la zone de travail, affectation des valeurs
aux axes de canal dans le systme de coordonnes de base
G26, X Y Z Limite suprieure de la zone de travail, affectation des valeurs
aux axes de canal dans le systme de coordonnes de base
WALIMON Activer la limite de la zone de travail pour tous les axes
WALIMOF Dsactiver la limite de la zone de travail pour tous les axes

Instructions complmentaires
14.2 Limitation de la zone de travail
Notions de base
410 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
A part l'introduction programmable des valeurs via G25/G26, vous pouvez aussi introduire
manuellement des valeurs l'aide des donnes de rglage spcifiques l'axe :
PS43420 $SA_WORKAREA_LIMIT_PLUS (limitation positive de la zone de travail)
PS43430 $SA_WORKAREA_LIMIT_MINUS (limitation ngative de la zone de travail)
L'activation et la dsactivation des limitations de la zone de travail, paramtres via
SD43420 et SD43430, sont effectues dans une direction spcifique via les donnes de
rglage immdiatement effectives et spcifiques l'axe :
PS43400 $SA_WORKAREA_PLUS_ENABLE (limitation de la zone de travail active dans le
sens positif)
PS43410 $SA_WORKAREA_MINUS_ENABLE (limitation de la zone de travail active dans le
sens ngatif)
L'activation/dsactivation spcifique une direction permet de limiter la zone de travail, pour
un axe, dans une seule direction.

Remarque
La limitation de la zone de travail programme via G25/G26 est prioritaire et crase les
valeurs introduites par SD43420 SD43430.

Remarque
Avec G25/G26, vous pouvez aussi programmer sous ladresse S des valeurs limites pour la
vitesse de rotation de broche. Pour plus d'informations ce sujet, voir "Avance et
dplacements des broches".


Instructions complmentaires
14.2 Limitation de la zone de travail
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 411
Exemple pour le tournage
La limitation de la zone de travail via G25/26 permet de restreindre le volume de travail d'une
machine rotative de manire protger les installations limitrophes telles que revolvers,
stations de mesure, etc. contre tout endommagement.
Prrglage : WALIMON
XB
X+
X-
ZB
300
30
8
0
8
0
Zone de travail
Zone de protection
W M



Code de programme Commentaire
N10 G0 G90 F0.5 T1 ;
N20 G25 X-80 Z30 ; Dfinition de la limite infrieure de la zone de
travail pour les diffrents axes de coordonnes
N30 G26 X80 Z330 ; Dfinition de la limite suprieure
N40 L22 ; Programme d'usinage
N50 G0 G90 Z102 T2 ; Aller au point de changement d'outil
N60 X0
N70 WALIMOF ; Dsactiver la limitation de la zone de travail
N80 G1 Z-2 F0.5 ; Perage
N90 G0 Z200 ; en arrire
N100 WALIMON ; Activer la limitation de la zone de travail
N110 X70 M30 ; Fin du programme

Instructions complmentaires
14.2 Limitation de la zone de travail
Notions de base
412 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Description
Point de rfrence de l'outil
La pointe de loutil est surveille comme point de rfrence quand la correction de longueur
doutil est active, sinon c'est le point de rfrence de l'organe porte-outil.
La prise en compte du rayon d'outil doit tre active sparment. Cette activation intervient
via le paramtre machine spcifique au canal :
MD21020 $MC_WORKAREA_WITH_TOOL_RADIUS
Si le point de rfrence de l'outil se trouve l'extrieur du volume de travail dfini par la
limitation de la zone de travail ou qu'il quitte ce volume, l'excution du programme est
arrte.

Remarque
Lorsque des transformations sont actives, la prise en compte des donnes d'outil (longueur
et rayon d'outil) peut diffrer du comportement dcrit.
Bibliographie :
/FB1/ Description fonctionnelle Fonctions de base ; surveillance des axes, zones de
protection (A3) "Surveillance de la limitation de la zone de travail"

Limitation programmable de la zone de travail, G25/G26
Pour chaque axe, on peut dfinir une limite suprieure (G26) et une limite infrieure (G25) de
la zone de travail. Ces valeurs sont immdiatement effectives et sont conserves, en cas de
rglage adquat du PM ( MD10710 $MN_PROG_SD_RESET_SAVE_TAB), aprs RESET
et remise sous tension.

Remarque
Une description du sous-programme CALCPOSI se trouve dans le Manuel de
programmation Notions complmentaires. Ce sous-programme permet de vrifier, avant
toute activation des dplacements de la machine, si la trajectoire prvue peut tre excute
l'intrieur des limites de la zone de travail et/ou des zones de protection.

Instructions complmentaires
14.2 Limitation de la zone de travail
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 413
14.2.2 Limitation de la zone de travail dans le SCP/SCR (WALCS0 ... WALCS10)
Fonction
Mise part la limitation de la zone de travail avec WALIMON (voir "Limitation de la zone de
travail dans le SCB"), il existe d'autres types de limitation de la zone de travail activs par les
commandes G WALCS1 - WALCS10. A la diffrence de la limitation de la zone de travail avec
WALIMON, la zone de travail n'est pas limite dans les systme de coordonnes de base,
mais plutt de manire spcifique un systme de coordonnes dans le systme de
coordonnes pice (SCP) ou dans le systme de coordonnes rglable (SCR).
Les commandes G WALCS1 - WALCS10 permettent de slectionner un jeu de paramtres
(groupe de limitations de la zone de travail) parmi un maximum de 10 jeux de paramtres
spcifiques un canal, prvus pour les limitations de la zone de travail spcifiques un
systme de coordonnes. Un jeu de paramtres contient l'ensemble des valeurs de
limitation pour tous les axes du canal. Les limitations sont dfinies par des variables systme
spcifiques au canal.
Application
La limitation de la zone de travail avec WALCS1 - WALCS10 ("Limitation de la zone de travail
dans le SCP/SCR") est principalement destine la limitation de la zone de travail des
machines rotatives traditionnelles. Cette fonctionnalit permet au programmeur d'utiliser les
"butes", dfinies pour le dplacement "manuel" des axes, pour la dfinition d'une limitation
de la zone de travail rapporte la pice.
Syntaxe
La "Limitation de la zone de travail dans le SCP/SCR" est active par la slection d'un
groupe de limitations de la zone de travail. La slection s'effectue l'aide des
commandes G :

WALCS1
Activation du groupe de limitations de la zone de travail n 1
...
WALCS10
Activation du groupe de limitations de la zone de travail n 10
La dsactivation de la "Limitation de la zone de travail dans SCP/SCR" s'effectue par l'appel
de la commande G :

WALCS0
Dsactivation du groupe de limitations de la zone de travail actif

Instructions complmentaires
14.2 Limitation de la zone de travail
Notions de base
414 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Signification
Les limites de la zone de travail des diffrents axes ainsi que la slection du rfrentiel (SCP
ou SCR) dans lequel les limitations de la zone de travail actives par WALCS1 - WALCS10
doivent tre oprationnelles, sont spcifies par l'criture de variables systme spcifiques
un canal :

Variable systme Signification
Spcification des limites de la zone de travail
$AC_WORKAREA_CS_PLUS_ENABLE [WALimNo, ax] Validit de la limitation de la zone de travail active dans le
sens positif de l'axe.
$AC_WORKAREA_CS_LIMIT_PLUS [WALimNo, ax] Limitation de la zone de travail dans le sens positif de
l'axe.
Effective uniquement si :
$AC_WORKAREA_CS_PLUS_ENABLE = TRUE
$AC_WORKAREA_CS_MINUS_ENABLE [WALimNo, ax] Validit de la limitation de la zone de travail active dans le
sens ngatif de l'axe.
$AC_WORKAREA_CS_LIMIT_MINUS [WALimNo, ax] Limitation de la zone de travail dans le sens ngatif de
l'axe.
Effective uniquement si :
$AC_WORKAREA_CS_PLUS_ENABLE = TRUE
Slection du rfrentiel
Systme de coordonnes auquel se rapporte le groupe de
limitations de la zone de travail :
Valeur Signification
1 Systme de coordonnes pice (SCP)
$AC_WORKAREA_CS_COORD_SYSTEM [WALimNo]
3 Systme de coordonnes rglable (SCR)


<WALimNo> : Numro du groupe de limitations de la zone de travail.
<ax> : Nom spcifique du canal de l'axe auquel se rapporte la valeur
Exemple
3 axes sont dfinis dans le canal : X, Y et Z.
Un groupe de limitations de la zone de travail portant le n 2 doit tre dfini, puis activ, les
axes dans le groupe tant limits dans le SCP selon les spcifications suivantes :
Axe X en sens Plus : 10 mm
Axe X en sens Moins : aucune limitation
Axe Y en sens Plus : 34 mm
Axe Y en sens Moins : -25 mm
Axe Z en sens Plus : aucune limitation
Axe Z en sens Moins : -600 mm

Instructions complmentaires
14.2 Limitation de la zone de travail
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 415
Code de programme Commentaire
... ;
N51 $AC_WORKAREA_CS_COORD_SYSTEM[2] = 1 ; La limitation de la zone de
travail du groupe de
limitations de la zone de
travail 2 est valable dans le
SCP.
N60 $AC_WORKAREA_CS_PLUS_ENABLE[2,X] = TRUE ;
N61 $AC_WORKAREA_CS_LIMIT_PLUS[2,X] = 10 ;
N62 $AC_WORKAREA_CS_MINUS_ENABLE[2,X] = FALSE ;
N70 $AC_WORKAREA_CS_PLUS_ENABLE[2,Y] = TRUE ;
N73 $AC_WORKAREA_CS_LIMIT_PLUS[2,Y] = 34 ;
N72 $AC_WORKAREA_CS_MINUS_ENABLE[2,Y] = TRUE ;
N73 $AC_WORKAREA_CS_LIMIT_MINUS[2,Y] = 25 ;
N80 $AC_WORKAREA_CS_PLUS_ENABLE[2,Z] = FALSE ;
N82 $AC_WORKAREA_CS_MINUS_ENABLE[2,Z] = TRUE ;
N83 $AC_WORKAREA_CS_LIMIT_PLUS[2,Z] = 600 ;
...
N90 WALCS2 ; Activation du groupe de
limitations de la zone de
travail n 2.
...

Description
Prise d'effet
La limitation de la zone de travail via WALCS1 - WALCS10 est effective indpendamment de
la limitation de la zone de travail via WALIMON. Si les deux fonctions sont actives, c'est la
limitation rencontre en premier par la dplacement de l'axe qui sera effective.
Point de rfrence de l'outil
La prise en compte des donnes d'outil (longueur et rayon de l'outil) et, par consquent, du
point de rfrence de l'outil lors de la surveillance des limitations de la zone de travail,
correspond la limitation de la zone de travail avec WALIMON.
Instructions complmentaires
14.3 Accostage du point de rfrence (G74)
Notions de base
416 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
14.3 Accostage du point de rfrence (G74)
Fonction
Aprs la mise en marche de la machine, tous les axes de la machine doivent (en cas
dutilisation de systmes de mesure incrmentaux) accoster le point de rfrence. Ce n'est
qu'aprs cette opration que des dplacements peuvent tre programms.
Avec G74, il est possible d'excuter laccostage du point de rfrence dans le
programme CN.
Syntaxe
G74 X1=0 Y1=0 Z1=0 A1=0 Programmation dans un bloc CN spcifique
Signification

G74
Prise de rfrence
X1=0 Y1=0
Y1=0X1 Y1 Y1
A1=0 B1=0 C1=0
L'adresse d'axe machine donne
X1, Y1, Z1 pour axes linaires est accoste au point de rfrence
A1, B1, C1 pour axes rotatifs est accoste au point de rfrence


Remarque
Avant l'accostage du point de rfrence, aucune transformation ne doit tre programme
pour un axe qui doit accoster le point de rfrence avec G74.

La transformation est dsactive avec la commande TRAFOOF.
Exemple
Ds que le systme de mesure change, il y a accostage du point de rfrence et
dtermination de lorigine pice.

Code de programme Commentaire
N10 SPOS=0 ; Broche en asservissement de position
N20 G74 X1=0 Y1=0 Z1=0 C1=0 ; Accostage du point de rfrence pour les axes
linaires et les axes rotatifs
N30 G54 ; Dcalage d'origine
N40 L47 ; Programme d'usinage
N50 M30 ; Fin du programme

Instructions complmentaires
14.4 Accostage d'un point fixe (G75)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 417
14.4 Accostage d'un point fixe (G75)
Fonction
Avec G75, on peut accoster des points fixes (par exemple des positions de changement
doutil, des positions de chargement, des positions de changement de palettes, etc.).
Les points fixes sont des positions du systme de coordonnes machine, qui sont
enregistres dans des paramtres machine. 4 points fixes peuvent tre dfinis au maximum
par axe.
Les points fixes peuvent tre accosts dans n'importe quel programme CN,
indpendamment des positions d'outil et de pice courantes.
Syntaxe
G75 FP=<n> X1=0 Y1=0 Z1=0 U1=0 ...
Signification

G75
Accostage d'un point fixe
Laccostage d'un point fixe est dcrit par le point fixe et par les axes
qui auront oprer un dplacement pour l'accoster.
Prise d'effet : non modale
FP=<n>
Point fixe accoster
Le numro indiqu est celui du point fixe : <n>
Plage de valeurs de <n> : 1, 2, 3, 4
Dans le cas o aucun numro de point nest indiqu, la commande
numrique accostera automatiquement le point fixe 1.
X1=0 Y1=0
Z1=0
Axes machine intervenant dans laccostage du point fixe.
Vous affectez ici la valeur "0" aux axes dans lesquels le point fixe
devra tre accost simultanment. Chaque axe se dplace sa
vitesse maximale.

Instructions complmentaires
14.4 Accostage d'un point fixe (G75)
Notions de base
418 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Conditions marginales
Pour l'accostage de points fixes avec G75, les conditions suivantes doivent tre
remplies :
La prise de rfrence des axes dplacer doit avoir t effectue.
Aucune transformation cinmatique ne doit tre active.
L'axe dplacer ne doit pas tre un axe asservi d'un couplage actif.
Valeurs de correction actives
Les dplacements correspondant aux valeurs de correction actives (DRF, dcalage
d'origine externe, offset d'action synchrone $AA_OFF, correction d'outil en ligne) sont
galement excuts. La position du point fixe est la valeur relle dans le SCM.
Les modifications du DRF et du dcalage d'origine externe ne sont pas prises en compte
ni dans le prtraitement du bloc G75, ni dans son excution. L'utilisateur doit l'viter par
STOPRE avant le bloc G75.
Frames actifs
Tous les frames actifs sont ignors Les dplacements s'effectuent dans le systme de
coordonnes machine.
Fonctions de broche dans le bloc G75
Si la broche est exclue de l'accostage de point fixe, il est possible de programmer des
fonctions de broche supplmentaires (par exemple un positionnement avec SPOS/SPOSA)
dans le bloc G75.
Exemple

Code de programme Commentaire
N10 G75 FP=2 X1=0 Y1=0 Z1=0 ; Accoster le point fixe 2 suivant X, Y, et Z,
par exemple pour un changement doutil
N20 G75 X1=0 ; Accoster le point fixe 1 suivant X
N30 M30 ; Fin du programme
Bibliographie
Description fonctionnelle Fonctions d'extension ; chapitre "Dplacement manuel,
dplacement par manivelle lectronique (H1)"
Instructions complmentaires
14.5 Accostage d'une bute (FXS, FXST, FXSW)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 419
14.5 Accostage d'une bute (FXS, FXST, FXSW)
Fonction
Grce la fonction "Accostage d'une bute", il est possible de gnrer des forces dfinies
pour le blocage de pices, telles que celles requises pour les poupes mobiles, les
fourreaux de poupe mobile et les prhenseurs par exemple. De plus, cette fonction permet
d'accoster des points de rfrence mcaniques.
Position finale
programme
Fentre de surveillance
d'accostage de bute
Position de dpart
Position relle aprs
"Accostage bute"


En cas de couple suffisamment rduit, des mesures simples sont aussi possibles sans qu'un
palpeur doive tre raccord. La fonction "Accostage d'une bute" peut tre utilise pour les
axes et pour les broches susceptibles d'tre traites comme des axes.
Syntaxe
FXS[<axe>]=
FXST[<axe>]=
FXSW[<axe>]=
FXS[<axe>]= FXST[<axe>]=
FXS[<axe>]= FXST[<axe>]= FXSW[<axe>]=
Instructions complmentaires
14.5 Accostage d'une bute (FXS, FXST, FXSW)
Notions de base
420 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Signification

Instruction d'activation et de dsactivation de la fonction "Accostage d'une
bute"
FXS[<axe>]=1 Activation de la fonction
FXS
FXS=[<axe>]=0 Dsactivation de la fonction
FXST
Instruction optionnelle pour le rglage du couple de blocage
Indication en % du couple maximal de lentranement
FXSW
Instruction optionnelle pour le rglage de la largeur de la fentre de
surveillance d'immobilisation en bute
Indication en mm, inch ou degrs
<Axe>
Noms d'axe machine
On programme des axes machine (X1, Y1, Z1 etc.).


Remarque
Les instructions FXS, FXST et FXSW sont effet modal.
La programmation de FXST et FXSW est optionnelle : sil ny a pas de donne introduite, la
commande numrique utilise la dernire valeur programme ou la valeur figurant dans le
paramtre machine correspondant.

Activer l'accostage de la bute FXS[<axe>] = 1
Le dplacement vers le point de destination peut tre dcrit comme tant un dplacement
daxe interpolation ou d'axe de positionnement. Dans le cas dun axe de positionnement, la
fonction peut tre active au-del des limites du bloc dans lequel elle a t programme.
Laccostage d'une bute peut aussi avoir lieu dans plusieurs axes simultanment et en
parallle au dplacement dautres axes. La bute doit se trouver entre la position de dpart
et la position de destination.
Instructions complmentaires
14.5 Accostage d'une bute (FXS, FXST, FXSW)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 421
Exemple :

Code de programme Commentaire
X250 Y100 F100 FXS[X1]=1 FXST[X1]=12.3 FXSW[X1]=2 ; Laxe X1 est dplac vers la
position de destination X=
250 mm avec lavance F100
(introduction optionnelle).
Le couple de blocage est gal
12,3% du couple maximum
dentranement ; la
surveillance a lieu dans une
fentre de 2 mm de large.
...


PRUDENCE
Ds que la fonction "Accostage d'une bute" a t active pour un axe/une broche, vous
ne devez programmer aucune nouvelle position pour cet axe.
Avant d'activer la fonction, il faut commuter les broches en mode asservissement de
position.

Dsactivation de l'accostage de bute FXS[<axe>] = 0
Le fait de dsactiver la fonction dclenche un arrt du prtraitement des blocs.
Le bloc avec FXS[<axe>]=0 doit contenir des dplacements.
Exemple :

Code de programme Commentaire
X200 Y400 G01 G94 F2000 FXS[X1] = 0 ; Laxe X1 opre un retrait de la bute
pour atteindre la position X=200mm.
Toutes les autres introductions sont
optionnelles.
...


PRUDENCE
Le dplacement vers la position de retrait doit loigner l'outil de la bute, pour viter un
endommagement de la bute ou de la machine.
Le changement de bloc a lieu ds que la position de retrait est atteinte. En l'absence de
position de retrait, le changement de bloc se fait ds la coupure de la limitation de couple


Instructions complmentaires
14.5 Accostage d'une bute (FXS, FXST, FXSW)
Notions de base
422 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Couple de blocage (FXST) et fentre de surveillance (FXSW)
Si vous avez programm une limitation du couple FXST, celle-ci est active ds le dbut du
bloc, autrement dit l'accostage de la bute se fera aussi avec un couple rduit. FXST et
FXSW sont programmables et modifiables nimporte quel moment dans le programme
pice : Les modifications seront actives avant l'excution des dplacements programms
dans le mme bloc.
Si vous programmez une nouvelle fentre de surveillance de bute, alors non seulement la
largeur de la fentre se trouvera modifie, mais aussi le point de rfrence pour le centre de
la fentre, si laxe a t dplac. La position relle de laxe machine aprs modification de la
fentre est le nouveau centre de la fentre.

PRUDENCE
La fentre est choisir de sorte que seule une rupture de la bute puisse activer la
surveillance d'immobilisation.

Autres informations
Rampe de monte
Avec un paramtre machine, vous pouvez dfinir une rampe de monte pour la nouvelle
limite de couple afin d'viter une modification brutale (dans le cas d'une pression sur le
fourreau de contre-poupe par exemple).
Suppression des alarmes
En pratique, vous pouvez inhiber l'alarme de bute du programme pice en la masquant
dans un paramtre machine et en activant le rglage du PM avec NEW_CONF.
Activation
Les instructions d'accostage de la bute peuvent tre actives dans des actions synchrones/
des cycles technologiques. L'activation peut se faire sans dplacement, la limitation du
couple agit immdiatement. Ds que l'axe est dplac suivant les consignes, la surveillance
de la bute est active.
Instructions complmentaires
14.5 Accostage d'une bute (FXS, FXST, FXSW)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 423
Activation d'actions synchrones
Exemple :
Quand l'vnement attendu ($R1) se produit alors que l'accostage de la bute n'est pas
encore amorc, FXS doit tre activ pour l'axe Y. Le couple doit tre gal 10% du couple
nominal. La largeur de surveillance d'immobilisation en bute est gale la valeur prrgle.

Code de programme
N10 IDS=1 WHENEVER (($R1=1) AND ($AA_FXS[Y]==0)) DO $R1=0 FXS[Y]=1 FXST[Y]=10
Le programme pice doit contenir les instructions pour que $R1 soit mis 1 au moment
voulu.
Dsactivation d'actions synchrones
Exemple :
Quand un vnement attendu ($R3) s'est produit et que l'tat "Bute atteinte" (variable
systme $AA_FXS) est ralis, FXS doit tre dsactiv.

Code de programme
IDS=4 WHENEVER (($R3==1) AND ($AA_FXS[Y]==1)) DO FXS[Y]=0 FA[Y]=1000 POS[Y]=0
Bute atteinte
Lorsque la bute a t accoste :
la distance restant parcourir est supprime et la consigne de position est aligne,
le couple de l'entranement crot jusqu la valeur limite FXST, puis reste constant cette
valeur,
la surveillance d'immobilisation en bute est active lintrieur de la largeur de fentre
attribue.
Instructions complmentaires
14.5 Accostage d'une bute (FXS, FXST, FXSW)
Notions de base
424 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Conditions marginales
Mesure avec effacement de la distance restant parcourir
"Mesure avec effacement de la distance restant parcourir" (instruction MEAS) et
"Accostage d'une bute" ne peuvent pas tre programms dans un mme bloc.
Exception :
Une des fonctions agit sur un axe interpolation et lautre sur un axe de positionnement
ou les deux agissent sur des axes de positionnement.
Contrle du contour
Aussi longtemps que la fonction "Accostage d'une bute" est active, il n'y a aucune
surveillance du contour.
Axes de positionnement
Quand la fonction "Accostage d'une bute" est excute avec des axes de
positionnement, le changement de bloc intervient indpendamment du dplacement vers
la bute.
Axes Link et axes de conteneurs
L'accostage d'une bute est galement autoris pour les axes Link et les axes
conteneurs.
L'tat de l'axe machine affect est conserv au-del de la rotation conteneur. Ceci est
galement valable pour la limitation de couple effet modal avec FOCON.
Bibliographie :
Description fonctionnelle Fonctions d'extension ; plusieurs panneaux de commande
sur plusieurs NCU, systmes dcentraliss (B3)
Manuel de programmation Notions complmentaires ; thme : "Accostage d'une bute
(FXS et FOCON/FOCOF)"
Laccostage d'une bute est impossible dans les cas suivants :
en cas d'axes Gantry,
pour des axes concurrents de positionnement exclusivement pilots par lAP
(lactivation de FXS doit avoir lieu dans le programme CN).
Quand la limite de couple est trop basse, l'axe peut ne plus suivre les valeurs de
consigne prescrites, le rgulateur de position atteint la limite et l'cart par rapport au
contour programm augmente. Des dplacements par -coup peuvent alors survenir
quand la limite de couple augmente. Pour s'assurer que l'axe peut encore suivre les
valeurs de consigne, il convient de vrifier que l'cart par rapport au contour programm
n'est pas suprieur ce qu'il serait si le couple n'tait pas limit.
Instructions complmentaires
14.6 Comportement l'acclration
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 425
14.6 Comportement l'acclration
14.6.1 Modes d'acclration (BRISK, SOFT, DRIVE)
Fonction
Pour programmer le mode d'acclration, on dispose des instructions de programme pice
suivantes :
BRISK, BRISKA
Le dplacement des axes individuels et des axes interpolation s'opre avec une
acclration maximale jusqu' ce que la vitesse d'avance programme soit atteinte
(acclration sans limitation des -coups).
SOFT, SOFTA
Le dplacement des axes individuels et des axes interpolation s'opre avec une
acclration constante jusqu' ce que la vitesse d'avance programme soit atteinte
(acclration avec limitation des -coups).
DRIVE, DRIVEA
Le dplacement des axes individuels et des axes interpolation s'opre avec une
acclration maximale jusqu' une limite de vitesse programme (rglage du PM).
L'acclration est ensuite rduite (rglage du PM) jusqu' ce que la vitesse d'avance
programme soit atteinte.
BRlSK
(optimis en
temps)
SOFT
(mnage la
mcanique)
Valeur de consigne
V
i
t
e
s
s
e

t
a
n
g
e
n
t
i
e
l
l
e
Temps

Figure 14-1 Courbes de vitesse tangentielle avec BRISK et SOFT
Instructions complmentaires
14.6 Comportement l'acclration
Notions de base
426 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
V
i
t
e
s
s
e

t
a
n
g
e
n
t
i
e
l
l
e
Temps
Limite de
l'acclration
constante
Valeur de consigne

Figure 14-2 Courbe de vitesse tangentielle avec DRIVE
Syntaxe
BRISK
BRISKA(<axe1>,<axe2>,)
SOFT
SOFTA(<axe1>,<axe2>,)
DRIVE
DRIVEA(<axe1>,<axe2>,)
Signification

BRISK Instruction d'activation de l'acclration sans limitation
des -coups pour les axes interpolation
BRISKA Instruction d'activation de l'acclration sans limitation
des -coups pour les dplacements d'axes individuels
(JOG, JOG/INC, axe de positionnement, axe
d'oscillation, etc.)
SOFT Instruction d'activation de l'acclration avec limitation
des -coups pour les axes interpolation
SOFTA Instruction d'activation de l'acclration avec limitation
des -coups pour les dplacements d'axes individuels
(JOG, JOG/INC, axe de positionnement, axe
d'oscillation, etc.)
DRIVE Instruction d'activation de l'acclration rduite au-
dessus d'une limite de vitesse configure
(MD35220 $MA_ACCEL_REDUCTION_SPEED_POINT)
pour les axes interpolation
Instructions complmentaires
14.6 Comportement l'acclration
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 427
DRIVEA Instruction d'activation de l'acclration rduite au-
dessus d'une limite de vitesse configure
(MD35220 $MA_ACCEL_REDUCTION_SPEED_POINT)
pour les dplacements d'axes individuels (JOG,
JOG/INC, axe de positionnement, axe d'oscillation, etc.)
(<axe1>,<axe2>,) Axes individuels auxquels le mode d'acclration activ
soit s'appliquer
Exemples
Exemple 1 : SOFT et BRISKA

Code de programme
N10 G1 X Y F900 SOFT
N20 BRISKA(AX5,AX6)
...

Exemple 2 : DRIVE et DRIVEA

Code de programme
N05 DRIVE
N10 G1 X Y F1000
N20 DRIVEA (AX4, AX6)
...
Conditions marginales
Un changement de mode d'acclration en cours d'usinage dans un programme pice
(BRISK SOFT) entrane un changement de bloc au niveau de la transition avec arrt
prcis en fin de bloc mme en contournage.
Bibliographie
Description fonctionnelle Fonctions de base ; acclration (B2)
Instructions complmentaires
14.6 Comportement l'acclration
Notions de base
428 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
14.6.2 Influence de l'acclration dans le cas des axes asservis (VELOLIMA, ACCLIMA,
JERKLIMA)
Fonction
Les axes axiaux dcrits dans le manuel de programmation Notions complmentaires :
asservissement tangentiel, dplacements conjugus, couplage par valeur pilote et rducteur
lectronique, ont ceci de caractristique que le dplacement s'effectue en fonction d'un ou
de plusieurs axes pilotes/asservis ou d'une ou de plusieurs broches pilotes/asservies.
Les instructions ddies la correction des limitations de dynamique des axes asservis
peuvent tre mises par le programme pice ou des actions synchrones. Les instructions
ddies la correction des limitations de l'axe asservi peuvent tre mises alors que le
couplage axial est dj activ.
Syntaxe

VELOLIMA[AX4]=75 75% de la vitesse axiale maximale inscrite dans le paramtre
machine
ACCLIMA[AX4]=50 50% de l'acclration axiale maximale inscrite dans le
paramtre machine
JERKLIMA[AX4]=50 50% de l'-coup mmoris dans le PM pendant le contournage
Signification

VELOLIMA[Ax], Modifier la limite de la vitesse maximale pour l'axe asservi
ACCLIMA[Ax], Modifier la limite de l'acclration maximale pour l'axe asservi
JERKLIMA[Ax], Modifier la limite de l'-coup maximal pour l'axe asservi


Remarque
JERLIMA[Ax] n'est pas disponible pour tous les types de couplage. Les dtails de la fonction
font l'objet d'une description dans :
Bibliograhie :
/FB3/ Description fonctionnelle Fonctions spciales ; couplages d'axes et ESR (M3)
FB2/ Description fonctionnelle Fonctions d'extension ; broche synchrone (S3)


Instructions complmentaires
14.6 Comportement l'acclration
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 429
Exemple de rducteur lectronique.
L'axe 4 est coupl l'axe X par un rducteur lectronique. La capacit d'acclration de
l'axe asservi est limite 70 % de l'acclration maximale. La vitesse maximale admise est
limite 50% de la vitesse maximale. Lorsque le couplage a t ralis, la vitesse maximale
admise est ramene 100%.

Code de programme Commentaire
N120 ACCLIMA[AX4]=70 ; Acclration maximale aprs rduction
N130 VELOLIMA[AX4]=50 ; Vitesse maximale aprs rduction
...
N150 EGON(AX4, "FINE", X, 1, 2) ; Ralisation du couplage par rducteur
lectronique
...
N200 VELOLIMA[AX4]=100 ; Vitesse maximale restaure

Exemple d'influence du couplage par valeur pilote par action synchrone statique
L'axe 4 est coupl l'axe X par valeur pilote. L'action synchrone statique 2 limite
l'acclration 80% partir de la position 100.

Code de programme Commentaire
N120 IDS=2 WHENEVER $AA_IM[AX4] > 100 DO
ACCLIMA[AX4]=80
; Action synchrone
N130 LEADON(AX4, X, 2) ; Couplage par valeur pilote
activ

Instructions complmentaires
14.6 Comportement l'acclration
Notions de base
430 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
14.6.3 Groupe G technologique (DYNNORM, DYNPOS, DYNROUGH, DYNSEMIFIN,
DYNFINISH)
Fonction
Au moyen du groupe G "Technologie", il est possible d'activer une dynamique adapte pour
5 pas d'usinage technologique distincts.
Constructeur de la machine-outil
Les valeurs de dynamique et les codes G sont configurables et dpendent donc des
rglages des paramtres machine.
Bibliographie : /FB3/, B1, "Contournage"
Syntaxe
DYNNORM
DYNPOS
DYNROUGH
DYNSEMIFIN
DYNFINISH
Signification

DYNNORM
Dynamique normale comme jusqu' prsent (indice n=0)
DYNPOS
Dynamique pour mode de positionnement, taraudage (indice n=1)
DYNROUGH
Dynamique pour bauche (indice n=2)
DYNSEMIFIN
Dynamique pour finition (indice n=3)
DYNFINISH
Dynamique pour superfinition (indice n=4)

Ecriture ou lecture d'un lment de tableau dtermin

$MA...[n, X]
Paramtres machine avec lment de tableau dterminant la dynamique
[<n>, <X>]
Elment de tableau avec indice tableau n et adresse d'axe X
n = 0 4
Plage de valeurs conforme la technologie groupe G


Instructions complmentaires
14.6 Comportement l'acclration
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 431
Remarque
Les valeurs de dynamique sont dj actives dans le bloc lorsque le code G correspondant
est programm. Il n'y a pas d'arrt d'usinage.

Exemple
Valeurs de dynamique par code G du groupe technologique

Code de programme Commentaire
DYNNORM G1 X10 ; Position d'initialisation
DYNPOS G1 X10 Y20 Z30 F... ; Mode de positionnement, taraudage
DYNROUGH G1 X10 Y20 Z30 F10000 ; Ebauche
DYNSEMIFIN G1 X10 Y20 Z30 F2000 ; Finition
DYNFINISH G1 X10 Y20 Z30 F1000 ; Superfinition

Ecriture ou lecture d'un lment de tableau dtermin
Acclration maximale pour l'bauche, axe X

Code de programme Commentaire
R1=$MA_MAX_AX_ACCEL[2, X] ; Lecture
$MA_MAX_AX_ACCEL[2, X]=5 ; criture

Instructions complmentaires
14.7 Dplacement avec commande anticipatrice (FFWON, FFWOF)
Notions de base
432 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
14.7 Dplacement avec commande anticipatrice (FFWON, FFWOF)
Fonction
La commande anticipatrice ramne zro la distance de poursuite qui dpend de la vitesse
dans un dplacement avec interpolation. La commande anticipatrice permet daccrotre la
prcision et donc, damliorer la qualit de lusinage.
Syntaxe
FFWON
FFWOF
Signification

FFWON
Instruction d'activation de la commande anticipatrice
FFWOF
Instruction de dsactivation de la commande anticipatrice


Remarque
Dans les paramtres machine, on dfinit le type de commande anticipatrice et les axes
interpolation dont le dplacement devra tre effectu avec la commande anticipatrice.
Prrglage : Commande anticipatrice dpendant de la vitesse
Option : Commande anticipatrice dpendant de l'acclration

Exemple

Code de programme
N10 FFWON
N20 G1 X Y F900 SOFT

Instructions complmentaires
14.8 Prcision du contour (CPRECON, CPRECOF)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 433
14.8 Prcision du contour (CPRECON, CPRECOF)
Fonction
Lors dun usinage sans commande anticipatrice (FFWON), des dfauts de contour peuvent
apparatre au niveau des contours courbes, dfauts qui sont causs par les diffrences entre
les positions de consigne et les positions relles et qui sont fonction de la vitesse.
La prcision de contour programmable CPRCEON permet de fixer, dans le programme CN,
un dfaut de contour maximal ne pas dpasser. La valeur du dfaut de contour ne pas
dpasser est spcifie avec la donne de rglage $SC_CONTPREC.
Avec Look Ahead, toute la trajectoire peut tre parcourue avec la prcision de contour
programme.
Syntaxe
CPRECON
CPRECOF
Signification

CPRECON
Activer la prcision de contour programmable
CPRECOF
Dsactiver la prcision de contour programmable


Remarque
La donne de rglage $SC_MINFEED permet de dfinir une vitesse minimale qui ne sera
pas sous-passe et la variable systme $SC_CONTPREC permet de dcrire la mme valeur
directement du programme pice.
A partir de la valeur de l'erreur de contour $SC_CONTPREC et partir du facteur KV
(rapport entre vitesse et cart de tranage) des axes gomtriques concerns, la commande
numrique calcule la vitesse tangentielle maximale, laquelle le dfaut de contour rsultant
de la poursuite ne dpassera pas la valeur minimale spcifie dans la donne de rglage.

Exemple

Code de programme Commentaire
N10 X0 Y0 G0
N20 CPRECON ; Activer la prcision de contour
N30 F10000 G1 G64 X100 ; Usinage avec 10 m/min en contournage
N40 G3 Y20 J10 ; Limitation automatique de l'avance dans le bloc
interpolation circulaire
N50 X0 ; Avance sans limitation 10 m/min

Instructions complmentaires
14.9 Arrt temporis, temps de retard (G4, WRTPR)
Notions de base
434 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
14.9 Arrt temporis, temps de retard (G4, WRTPR)
Fonction
Avec G4, vous pouvez interrompre l'usinage entre deux blocs CN pendant la temporisation
programme. Par exemple pour sectionner un copeau.


La commande WRTPR ne gnre aucun bloc excutable dans le contournage et retarde donc
l'ordre de traitement sans interrompre le contournage.
Syntaxe
G4 F
G4 S
Ecriture de l'instruction du type "String" avec le bloc suivant dans l'excution des blocs :
WRTPR(string, parameter) si paramtre = 0 ou n'est pas indiqu.
Programmation dans un bloc CN spcifique
Instructions complmentaires
14.9 Arrt temporis, temps de retard (G4, WRTPR)
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 435
Signification

G4
Activation de l'arrt temporis, G4 interrompt le contournage
F
Indication en secondes
S
Indication en nombre de tours de la broche matre
WRTPR
Ajouter un ordre au bloc excutable suivant dans le contournage
ou l'excuter immdiatement.
paramtre = 0
Ecriture temporise dans le protocole au bloc excutable suivant.
Ce comportement est rgl et s'applique aussi sans indication de
paramtre. Le contournage reste inchang.
Paramtre = 1
Ecrire immdiatement dans le protocole. Un bloc de l'excution
des blocs est gnr et le comportement au niveau du
contournage s'en trouve influenc.


Remarque
Les mots avec F... et S... pour les indications de temps sont utiliss uniquement dans le bloc
avec G4.
Si vous avez programm auparavant une avance F et une vitesse de rotation de broche S,
celles-ci seront conserves.

Exemple

Code de programme Commentaire
N10 G1 F200 Z-5 S300 M3 ; Avance F, vitesse de rotation de la broche S
N20 G4 F3 ; Arrt temporis 3s
N30 X40 Y10
N40 G4 S30 ; Attendre 30 rotations de la broche ; cette valeur
correspond pour S=300 tr/min et une correction de
la vitesse de rotation de 100% t=0,1 min.
N40 X... ; Avance et vitesse de broche nouveau actives

Instructions complmentaires
14.10 Arrt interne du prtraitement des blocs
Notions de base
436 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
14.10 Arrt interne du prtraitement des blocs
Fonction
Lors de l'accs des donnes d'tat de la machine ($A...), la commande dclenche un arrt
du prtraitement des blocs. En cas de lecture d'un bloc contenant une instruction qui
dclenche implicitement un arrt du prtraitement des blocs, ce bloc ne sera excut que
lorsque tous les blocs prtraits auparavant et mmoriss auront t entirement excuts.
Un arrt prcis (comme G9) a lieu dans le bloc prcdent.
Programmation
Les donnes d'tat de la machine ($A...) sont cres en interne par la commande.
Liste des paramtres
Donnes d'tat de la machine ($A)
Exemple
L'usinage doit tre suspendu dans le bloc N50.

Code de programme Commentaire
N40 POSA[X]=100
N50 IF $AA_IM[X]==R100 GOTOF MARKE1 ; Accs des donnes d'tat de la
machine ($A...), la commande dclenche
un arrt du prtraitement des blocs.
N60 G0 Y100
N70 WAITP(X)
N80 MARQUE1:
N40 X... ; Avance et vitesse de broche nouveau
actives


Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 437
Informations diverses
15
15.1 Axes
En programmation, on fait la distinction entre les axes suivants :
Axes machine
Axes de canal
Axes gomtriques
Axes supplmentaires
Axes interpolation
Axes synchrones
Axes de positionnement
Axes de commande (synchronisations des dplacements)
Axes AP
Axes Link
Axes Lead-Link
Axes machine
Axes de positionnement Axes gomtriques


Informations diverses
15.1 Axes
Notions de base
438 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Axes
synchrones
Axes AP Axes de
commande
Axes de posi-
tionnement
Axes machine
Axes supplmentaires
Axes de canal
Transformation cinmatique
Axes gomtriques
Axes en
interpolation


Comportement des types d'axes programms
La programmation concerne les axes gomtriques, synchrones et de positionnement.
Les axes interpolation se dplacent avec une avance F en fonction des instructions de
dplacement programmes.
Les axes synchrones oprent un dplacement synchronis avec celui des axes
interpolation et atteignent leurs points finaux en mme temps que les axes
interpolation.
Les axes de positionnement se dplacent de faon asynchrone tous les autres axes.
Leurs dplacements sont compltement indpendants des dplacements des axes
synchrones et interpolation.
Les axes de commande se dplacent de faon asynchrone tous les autres axes. Leurs
dplacements sont compltement indpendants des dplacements des axes synchrones
et interpolation.
Les axes AP sont pilots par l'AP et peuvent tre dplacs de faon asynchrone avec
tous les autres axes. Les dplacements sont excuts indpendamment des axes
synchrones et des axes interpolation.
Informations diverses
15.1 Axes
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 439
15.1.1 Axes principaux / Axes gomtriques
Les axes principaux dfinissent un systme de coordonnes orthogonal direct. Cest dans ce
systme de coordonnes que les dplacements doutil seront programms.
En commande numrique, les axes principaux sont appels axes gomtriques. Cette
expression est galement utilise dans ce manuel.
La fonction "Axes gomtriques permutables" (voir Notions complmentaires) permet de
modifier, dans le programme pice, le groupe d'axes gomtriques configur par paramtre
machine. Un axe de canal dfini comme axe supplmentaire synchrone peut remplacer un
axe gomtrique quelconque.
Descripteur d'axe
Dans le cas des tours :
Les axes gomtriques sont X et Z, ventuellement Y.
Outils
Axe indexable
de tourelle
Broche
supplmentaire
Axe suppl-
mentaire
Contre-
poupe
Axes
gomtriques
Broche
principale
(broche matre)
Axe C
X
Z


Dans le cas des fraiseuses :
Les axes gomtriques sont X, Y et Z.
On utilise au maximum trois axes gomtriques pour programmer les frames et la gomtrie
de la pice (contour).
Les descripteurs des axes gomtriques et des axes de canal peuvent tre identiques, dans
la mesure o une transformation cinmatique est possible.
Les axes gomtriques et les axes de canal peuvent avoir les mmes noms dans tous les
canaux, de sorte que le mme programme peut tre excut dans tous les canaux.
Informations diverses
15.1 Axes
Notions de base
440 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
15.1.2 Axes supplmentaires
Contrairement aux axes gomtriques, aucun lien gomtrique n'existe entre les axes
supplmentaires.
Descripteur d'axe
Dans le cas d'un tour tourelle revolver on a par exemple :
position tourelle revolver U, contre-poupe V
Exemples d'application
Des axes supplmentaires typiques sont par exemple des axes de tourelles revolver, des
axes de tables pivotantes, des axes de ttes orientables et des axes de chargement.

Code de programme Commentaire
N10 G1 X100 Y20 Z30 A40 F300 ; Dplacements d'axes en
interpolation
N20 POS[U]=10POS[X]=20 FA[U]=200 FA[X]=350 ; Dplacements d'axes de
positionnement
N30 G1 X500 Y80 POS[U]=150FA[U]=300 F550 ; Axe en interpolation et de
positionnement
N40 G74 X1=0 Z1=0 ; Accostage du point de rfrence

15.1.3 Broche principale, broche matre
La broche considre comme broche principale est dtermine par la cinmatique de la
machine. Cette broche est dclare broche matre dans les paramtres machine. En rgle
gnrale, c'est la broche principale qui est dclare broche matre. Cette affectation peut
tre modifie l'aide de l'instruction SETMS (numro de broche). Avec SETMS, sans
indication du numro de broche, il est possible de retourner la broche matre dfinie dans
le paramtre machine. La broche matre obit des fonctions spciales comme par exemple
le filetage l'outil, voir "Vitesse de rotation de broche S, sens de rotation M3, M4, M5".
Descripteur de broche
Dsignation : S ou S0
Informations diverses
15.1 Axes
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 441
15.1.4 Axes machine
Les axes machines sont les axes prsents physiquement sur la machine.
Les dplacements d'axes peuvent encore tre affects aux axes machines via des
transformations (TRANSMIT, TRACYL ou TRAORI). Si des transformations sont prvues
pour la machine, diffrents noms d'axe doivent tre dfinis lors de la mise en service
(constructeur de la machine)
Les noms d'axe machine sont uniquement programms pour des cas spciaux (par exemple
pour l'accostage du point de rfrence ou d'un point fixe).
Descripteur d'axe
Les descripteurs d'axes sont rglables avec des paramtres machine.
Dsignation des axes en rglage standard :
X1, Y1, Z1, A1, B1, C1, U1, V1
En outre, il existe des descripteurs fixes qui peuvent toujours tre utiliss :
AX1, AX2, , AXn
15.1.5 Axes de canal
Les axes de canal sont tous les axes dont les dplacements se font dans un canal.
Descripteur d'axe
Dsignation : X, Y, Z, A, B, C, U, V
15.1.6 Axes interpolation
Les axes interpolation dcrivent la trajectoire et, par consquent, le dplacement de l'outil
dans l'espace.
L'avance programme est applique sur cette trajectoire. Les axes qui participent la
trajectoire atteignent leur position finale simultanment. En rgle gnrale, il s'agit des axes
gomtriques.
Cependant, les axes qui deviendront axes interpolation et qui dtermineront ainsi la
vitesse, sont dfinis lors du prrglage de la machine.
Dans le programme CN, les axes interpolation peuvent tre dfinis par FGROUP, voir
"Mode de dplacement".
Informations diverses
15.1 Axes
Notions de base
442 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
15.1.7 Axes de positionnement
Les axes de positionnement sont interpols isolment, cest dire que chaque axe de
positionnement possde son propre interpolateur daxe et sa propre avance. Les axes de
positionnement ne sont pas en interpolation avec les axes interpolation.
Les axes de positionnement sont pilots par le programme CN ou par lAP. Quand un axe
est appel tre pilot simultanment par la CN et lAP, un message d'erreur apparat.
Axes typiques de positionnement :
Dispositif de chargement de pices
Dispositif de dchargement de pices
Magasin d'outils/Tourelle revolver
Programmation
Il y a lieu de faire la distinction entre les axes de positionnement avec synchronisation en fin
de bloc et ceux avec synchronisation aprs plusieurs blocs.
Liste des paramtres
Axes POS :
le changement de bloc a lieu en fin de bloc, lorsque tous les axes interpolation et de
positionnement programms dans ce bloc ont atteint le point final programm.
Axes POSA :
les dplacements des axes de positionnement peuvent se drouler sur plusieurs blocs.
Axes POSP :
le dplacement de ces axes de positionnement pour accoster la position finale se fait en
plusieurs parties.

Remarque
Les axes de positionnement deviennent des axes synchrones quand ils sont dplacs sans
l'identificateur spcifique POS/POSA.
Le contournage (G64) n'est possible pour les axes interpolation que si les axes de
positionnement (POS) atteignent leur position finale avant les axes interpolation.
Les axes interpolation programms avec POS/POSA, sont extraits du groupe des axes
interpolation, mais seulement pour la dure de ce bloc.

Vous trouverez plus d'informations sur POS, POSA et POSP dans le chapitre "Dplacement
des axes de positionnement, POS, POSA, POSP".
Informations diverses
15.1 Axes
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 443
15.1.8 Axes synchrones
Les axes synchrones se dplacent de faon synchrone avec les axes interpolation depuis
la position de dpart jusqu la position finale programme.
La valeur davance programme sous F est valable pour tous les axes interpolation
programms dans le bloc, mais pas pour les axes synchrones. Pour effectuer leur course,
les axes synchrones ont besoin du mme temps que les axes interpolation.
Un axe synchrone peut tre, par exemple, un axe rotatif qui est dplac en synchronisme
avec linterpolation dun contour.
15.1.9 Axes de commande
Les axes de commande sont dmarrs par des actions synchrones la suite d'un
vnement (commandes). Ils peuvent tre positionns, activs et arrts de faon
totalement asynchrone avec le programme pice. Il n'est pas possible de dplacer un axe
simultanment partir du programme pice et d'une action synchrone.
Les axes de commande sont interpols isolment, cest dire que chaque axe de
commande possde son propre interpolateur daxe et sa propre avance.
Bibliographie : /FBSY/, Actions synchrones
15.1.10 Axes AP
Le dplacement des axes AP est pilot par l'AP, par le biais de blocs fonctionnels
spcifiques dans le programme de base et peut tre excut de faon asynchrone avec tous
les autres axes. Les dplacements sont excuts indpendamment des axes synchrones et
des axes interpolation.
15.1.11 Axes Link
Les axes Link sont des axes raccords physiquement une autre NCU qui assure leur
asservissement de position. Ils peuvent tre affects dynamiquement des canaux d'une
autre NCU. Pour une NCU dtermine, ce ne sont pas des axes locaux.
Informations diverses
15.1 Axes
Notions de base
444 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Canal 1
Canal 2
Carte Link (HW)
Carte Link (HW)
Canal 1
NCU 1
NCU 2
611D 1
611D 2
Communication Link
A1
2 A
A3
B1
B1


Le concept de conteneur d'axes sert la modification dynamique de l'affectation une NCU.
Les instructions GET et RELEASE, permettant la permutation d'axes dans le programme
pice, ne sont pas disponibles pour des axes Link.
Condition pralable
Les NCU concernes, NCU1 et NCU2 doivent tre relies par l'intermdiaire de cartes Link
communication Link rapide.
Bibliographie :
/PHD/ Manuel produit Configuration NCU, NCU 571-573.2, chapitre Carte Link
L'axe doit tre configur de faon adquate par paramtre machine.
L'option "Axe Link" doit tre active.
Informations diverses
15.1 Axes
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 445
Description
L'asservissement de position a lieu dans la NCU sur laquelle l'axe est raccord
physiquement l'entranement. Dans cette NCU se trouve l'interface VDI d'axe
correspondante. Dans le cas des axes Link, les consignes de position sont gnres sur une
autre NCU puis transfres par l'intermdiaire de cartes NCU-Link.
La communication Link doit assurer la coordination entre les interpolateurs et le rgulateur
de position ou l'interface AP. Les consignes calcules par les interpolateurs doivent tre
transmises la boucle d'asservissement de position se trouvant sur la NCU hte et les
valeurs relles doivent tre transmises en retour.
Vous trouverez plus de dtails concernant les axes Link dans :
Bibliographie : /FB2/ Description fonctionnelle Fonctions d'extension, plusieurs tableaux de
commande et NCU (B3)
Conteneur d'axes
Un conteneur d'axes est une mmoire en anneau dans laquelle a lieu l'affectation d'axes
locaux et/ou d'axes Link des canaux. Les inscriptions figurant dans cette mmoire en
anneau peuvent faire l'objet d'un dcalage cyclique.
La configuration des axes Link autorise, outre le renvoi direct des axes locaux ou Link, le
renvoi des conteneurs d'axes dans la table d'affectation des axes machine. Un tel renvoi
comprend :
le numro du conteneur et
l'emplacement l'intrieur du conteneur
Une inscription de conteneur d'axe peut tre :
un axe local ou
un axe Link
Les inscriptions de conteneur d'axes sont des axes machine locaux ou des axes Link du
point de vue d'une NCU donne. Les inscriptions figurant dans la table d'affectation des
axes machine MN_AXCONF_LOGIC_MACHAX_TAB d'une NCU donne sont fixes.
La fonction "Conteneur d'axes" est dcrite dans :
Bibliographie : /FB2/ Description fonctionnelle Fonctions d'extension, plusieurs tableaux de
commande et NCU (B3)
Informations diverses
15.1 Axes
Notions de base
446 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
15.1.12 Axes Lead-Link
Un axe Link-Lead est un axe qui est interpol par une NCU, mais qui est utilis par une ou
plusieurs autres NCU comme axe pilote pour la commande d'axes asservis.
A1
NCU 1
lnterpolateur
Servo
611 D
B1
B2
611 D
NCU 2
lnterpolateur
Servo
Cartes link NCU
Valeurs de
consigne d'A1
lnfluence
par axe(s)
asservi(s)
Valeurs relles
d'A1
NCU n
...


Un signal d'alarme axial du rgulateur de position est envoy toutes les autres NCU qui
ont un rapport avec l'axe concern au travers d'un axe Link-Lead.
Les NCU qui utilisent l'axe Lead-Link peuvent lui tre couples de la manire suivante :
Valeur pilote (de consigne, relle ou simule)
Dplacements conjugus
Asservissement tangentiel
Rducteur lectronique (ELG)
Broche synchrone
Programmation
NCU pilote :
Le dplacement de l'axe pilote ne peut tre programm que par la seule NCU qui lui est
raccorde physiquement. Aucune mesure particulire n'est observer pour la
programmation.
Informations diverses
15.1 Axes
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 447
NCU des axes asservis :
La programmation dans la NCU des axes asservis ne doit contenir aucune instruction de
dplacement destine l'axe Lead-Link (axe pilote). Toute manquement cette rgle
entrane l'mission d'une alarme.
L'axe Lead-Link est interpell de la manire habituelle par le biais du descripteur d'axe de
canal. Les tats de l'axe Lead-Link sont fournis par des variables systme bien dfinies.
Conditions
Les NCU concernes, NCU1 NCUn (n = 8 maximum), doivent tre relies par
l'intermdiaire de cartes Link communication Link rapide.
Bibliographie :
/PHD/ Manuel produit Configuration NCU, NCU 571-573.2, chapitre Carte Link
L'axe doit tre configur de faon adquate par paramtre machine.
L'option "Axe Link" doit tre active.
Les NCU concernes doivent toutes tre configures avec la mme priode
d'interpolation.
Restrictions
Un axe pilote faisant office d'axe Lead-Link ne peut pas tre axe Link, en d'autres termes,
il ne peut pas tre dplac par d'autres NCU considres comme ses NCU d'affectation
d'origine.
Un axe pilote faisant office d'axe Lead-Link ne peut pas tre axe de conteneur, en
d'autres termes il ne peut pas tre sollicit alternativement par diffrentes NCU.
Un axe Lead-Link ne peut pas tre un axe directeur programm appartenant une
association d'axes Gantry.
Les couplages avec des axes Lead-Link ne peuvent pas tre cascads.
La permutation d'axes n'est possible qu'au sein de la NCU d'affectation d'origine de l'axe
Lead-Link.
Variables systme
Variables systme pouvant tre utilises avec le descripteur d'axe de canal de l'axe Lead-
Link :
$AA_LEAD_SP ; Valeur pilote simule Position
SAA_LEAD_SV ; Valeur pilote simule Vitesse
Quand ces variables systme sont actualises par la NCU de l'axe pilote, les nouvelles
valeurs sont transmises aux NCU qui sont appeles dplacer les axes asservis cet axe
pilote.
Bibliographie : /FB2/ Description fonctionnelle Fonctions d'extension, plusieurs tableaux de
commande et NCU (B3)
Informations diverses
15.2 Systmes de coordonnes et usinage
Notions de base
448 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
15.2 Systmes de coordonnes et usinage
On reprsente la relation entre les instructions de dplacement d'axes programms rsultant
des coordonnes de la pice et les dplacements correspondants des axes machine.
Le calcul de la distance parcourir indique quel est le trajet effectu en tenant compte de
tous les dcalages et de toutes les corrections.
Relation entre les instructions de dplacement rsultant des coordonnes de la pice et les
dplacements correspondants des axes machine
Dplacement d'axe programm dans le systme de coordonnes pice
Dplacement d'axe programm dans le systme de coordonnes pice
Description de la
gomtrie pice l'aide des axes
gomtriques (par exemple X, Y, Z)
Contour dans le systme
de coordonnes cartsien
du canal (SCB)
Correct. de rayon de l'outil
Dplacement du
point d'origine
outil dans le SCB
Correct. longueur d'outil
Transformation cintique (si active)
Dplacement des axes machine du canal abc
Axes rotatifs pour
transfo. 5 axes
Autres instructions de
dplacement
via les axes dits supplmen-
taires (par exemple, C, U, V)
Description de l'orientation
de l'outil par le biais du vecteur
d'orientation/angles d'Euler
Transformation Frame :
- Dcalage (TRANS)
- Rotation (ROT)
- Facteur d'chelle (SCALE)
Transformation
Frame :
- Dcalage
- Facteur d'chelle


Calcul de la distance
Le calcul de la distance parcourir fournit le trajet effectuer dans un bloc en tenant compte
de tous les dcalages et de toutes les corrections.
D'une manire gnrale, les rsultats sont les suivants :
Distance parcourir = Valeur de consigne - Valeur relle + Dcalage d'origine (DO) +
Correction d'outil (CO)
Informations diverses
15.2 Systmes de coordonnes et usinage
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 449
X
Z
M W
DO
Position absolue
DO
Con-
signe
P
o
s
i
t
i
o
n
a
b
s
o
l
u
e
D
O
C
o
n
-
s
i
g
n
e
T


Si on programme, dans un nouveau bloc, un nouveau dcalage d'origine et un nouveau
correcteur d'outil, on a :
dans le cas d'une introduction en cotes absolues :
Distance parcourir = (Cote absolue P2 - Cote absolue P1) + (DO P2 - DO P1) +
(CO P2 - CO P1).
dans le cas d'une introduction en cotes relatives :
Distance parcourir = Cote relative + (DO P2 - DO P1) + (CO P2 - CO P1).
NV P2
NV P1
Cote absolue (valeur de consigne) pour P2 WK P2
Distance parcourir WK P1
Cote absolue
(consigne)
pour P1
M
W P1 P2 Dplacement
Valeur relle 1
Valeur relle 2



Informations diverses
15.3 Adresses
Notions de base
450 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
15.3 Adresses
Adresses fixes et rglables
Les adresses peuvent tre divises en deux groupes :
Adresses fixes
La configuration de ces adresses est fixe, ce qui signifie que les symboles d'adresse ne
peuvent pas tre modifis.
Adresses rglables
Par le biais d'un paramtre machine, le constructeur de la machine peut affecter un autre
nom ces adresses.
Le tableau suivant contient les principales adresses. Dans la dernire colonne, il est prcis
s'il s'agit d'une adresse fixe ou d'une adresse rglable.

Adresse Signification (rglage par dfaut) Nom
A=DC(...)
A=ACP(...)
A=ACN(...)
Axe rotatif rglable
ADIS Distance de transition entre blocs pour fonctions
d'interpolation
fixe
B=DC(...)
B=ACP(...)
B=ACN(...)
Axe rotatif rglable
C=DC(...)
C=ACP(...)
C=ACN(...)
Axe rotatif rglable
CHR=... Chanfreiner un angle fixe
D... Numro de tranchant fixe
F... Avance fixe
FA[axe]=... ou
FA[broche]=... ou
[SPI(broche)]=...
Avance axiale
(uniquement si n de broche dfini par variable)
fixe
G... Fonction prparatoire fixe
H...
H=QU(...)
Fonction auxiliaire
Fonction auxiliaire sans arrt lecture
fixe
I... Paramtres d'interpolation rglable
J... Paramtres d'interpolation rglable
K... Paramtres d'interpolation rglable
L... Appel de sous-programme fixe
M...
M=QU
Fonction supplmentaire
Fonction supplmentaire sans arrt lecture
fixe
N... Bloc secondaire fixe
OVR Correction d'avance tangentielle fixe
P... Nombre d'excutions du programme fixe
Informations diverses
15.3 Adresses
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 451
POS [Axe] =... Axe de positionnement fixe
POSA [Axe] =... Axe de positionnement sur plusieurs blocs fixe
SPOS=...
SPOS[n]=...
Position de broche fixe
SPOSA=...
SPOSA[n
Position de broche sur plusieurs blocs fixe
Q... Axe rglable
R0=... Rn=...
R...
- Paramtre de calcul, n est rglable par PM
(standard 0 - 99)
- Axe
fixe

rglable
RND Arrondir un angle fixe
RNDM Arrondir un angle (modal) fixe
S... Vitesse de rotation de broche fixe
T... Numro d'outil fixe
U... Axe rglable
V... Axe rglable
P... Axe rglable
X...
X=AC(...)
X=IC
Axe
" en absolu
" en relatif
rglable
Y...
Y=AC(...)
Y=IC
Axe rglable
Z...
Z=AC(...)
Z=IC
Axe rglable
AR+=... Angle au centre rglable
AP=... Angle polaire rglable
CR=... Rayon du cercle rglable
RP=... Rayon polaire rglable


Remarque
Adresses rglables
Au sein de la commande numrique, les adresses rglables doivent tre dfinies sans
ambigut, autrement dit, un mme nom d'adresse ne peut pas tre utilis pour diffrents
types d'adresses.
Comme types d'adresses, on distingue :
Valeurs axiales et points finaux
Paramtres d'interpolation
Avances
Critres de transition entre blocs
Mesures
Comportement des axes et des broches

Informations diverses
15.3 Adresses
Notions de base
452 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Adresses modales / non modales
Une adresse modale avec sa valeur programme reste valide au-del du bloc dans lequel
elle est programme, jusqu' ce qu'une nouvelle valeur soit programme sous la mme
adresse.
Une adresse non modale est valide dans un seul bloc, le bloc dans lequel elle a t
programme.
Exemple :

Code de programme Commentaire
N10 G01 F500 X10 ;
N20 X10 ; L'avance F de N10 reste valide jusqu' la programmation
d'une nouvelle avance.
Adresses avec extension axiale
Dans une adresse avec extension axiale, l'adresse est suivie d'un nom d'axe entre crochets
qui prcise l'affectation des axes.
Exemple :

Code de programme Commentaire
FA[U]=400 ; Avance spcifique l'axe U

Adresses fixes avec extension axiale :

Adresse Signification (rglage par dfaut)
AX Valeur d'axe (programmation variable de l'axe)
ACC Acclration axiale
FA Avance axiale
FDA Avance axiale pour correction par manivelle
FL Limitation de l'avance axiale
IP Paramtre d'interpolation (programmation variable de l'axe)
OVRA Correction avance axiale
PO Coefficient de polynme
POS Axe de positionnement
POSA Axe de positionnement sur plusieurs blocs

Informations diverses
15.3 Adresses
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 453
Notation adresse tendue
L'utilisation des adresses avec extension offre la possibilit d'intgrer un plus grand nombre
d'axes et de broches dans une systmatique.
Une adresse tendue se compose d'une extension numrique et d'une expression
arithmtique spare par le signe "=". L'extension numrique compte un ou deux chiffres et
est toujours positive.
La notation adresse tendue est admise uniquement pour les adresses simples suivantes :

Adresse Signification
X, Y, Z, Adresses d'axe
I, J, K Paramtres d'interpolation
S Vitesse de rotation de broche
SPOS, SPOSA Position de broche
M Fonctions supplmentaires
H Fonctions auxiliaires
T Numro d'outil
F Avance

Exemples :

Code de programme Commentaire
X7 ; Le signe "=" n'est pas requis, mais possible galement ici
7 est la valeur.
X4=20 ; Axe X4, "=" requis
CR=7.3 ; 2 lettres, "=" requis
S1=470 ; Vitesse de rotation 1re broche : 470 tr/min
M3=5 ; Arrt broche pour 3me broche

Dans le cas des adresses M, H, S, SPOS et SPOSA, l'extension numrique est remplaable
par une variable. Le descripteur de variable est alors crire entre crochets.
Exemples :

Code de programme Commentaire
S[SPINU]=470 ; Vitesse de rotation pour la
broche dont le numro est
prcis dans la variable SPINU
M[SPINU]=3 ; Rotation en sens horaire pour la
broche dont le numro est
prcis dans la variable SPINU
T[SPINU]=7 ; Prslection de l'outil pour la
broche dont le numro est
prcis dans la variable SPINU

Informations diverses
15.4 Descripteur
Notions de base
454 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
15.4 Descripteur
Les instructions selon DIN 66025 sont compltes dans le langage volu CN par des
descripteurs.
Les descripteurs peuvent reprsenter :
Variables systme
Variables dfinies par l'utilisateur
Sous-programmes
Mots-cls
Marques de saut
Macros



Remarque
Les descripteurs doivent tre uniques. Un mme descripteur ne peut tre utilis pour
dsigner plusieurs objets.
Rgles respecter pour les noms
L'affectation des noms de descripteur s'appuie sur les rgles suivantes :
Nombre maximal de caractres :
Noms de programme : 24
Descripteurs d'axe : 8
Descripteurs de variable : 31
Caractres autoriss :
Caractres alphabtiques
Chiffres
Traits de soulignement
Les deux premiers caractres doivent tre obligatoirement des lettres ou des traits de
soulignement.
Il n'est admis aucun sparateur entre les diffrents caractres.



Remarque
Les mots-cls rservs ne doivent pas tre utiliss comme descripteurs.

Informations diverses
15.4 Descripteur
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 455
Combinaisons de caractres rserves
Pour viter les collisions de noms, l'affectation des descripteurs de cycle doit tenir compte
des rservations suivantes :
Tous les descripteurs commenant par "CYCLE" ou "_" sont rservs aux cycles
SIEMENS.
Tous les descripteurs commenant par "CCS" sont rservs aux cycles de compilation
SIEMENS.
Les cycles de compilation des utilisateurs commencent par "CC".



Conseil
Il est recommand l'utilisateur de choisir des descripteurs qui commencent par "U"
(User) ou qui contiennent des traits de soulignement, car ces descripteurs ne sont pas
utiliss par le systme, les cycles de compilation et les cycles SIEMENS.
Autres rservations :
Le descripteur "RL" est rserv aux tours classiques.
Les descripteurs qui commencent par "E_ " sont rservs pour la programmation EASY-
STEP.
Descripteur de variable
Dans le cas de variables utilises par le systme, la premire lettre est remplace par le
caractre "$".
Exemples :

Variable systme Signification
$P_IFRAME Frame rglable actif
$P_F Avance tangentielle programme


Remarque
Le caractre "$" ne doit donc pas tre employ par l'utilisateur pour dfinir ses propres
variables.

Informations diverses
15.5 Constante
Notions de base
456 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
15.5 Constante
Constantes entires
Une constante entire est une valeur entire avec ou sans signe, une valeur affecte une
adresse par exemple.
Exemples :

X10.25
Affectation de la valeur +10,25 l'adresse X
X-10.25
Affectation de la valeur -10,25 l'adresse X
X0.25
Affectation de la valeur +0,25 l'adresse X
X.25
Affectation de la valeur +0,25 l'adresse X, sans "0" en tte
X=-.1EX-3
Affectation de la valeur -0,1*10
-3
l'adresse X
X0
Affectation de la valeur 0 l'adresse X (X0 ne peut pas tre
remplac par X)


Remarque
Si, dans le cas d'une adresse avec notation dcimale admise, vous crivez un nombre de
dcimales suprieur au nombre prvu pour cette adresse, la valeur sera arrondie au nombre
de dcimales initialement fix.

Constantes hexadcimales
Les constantes interprtes comme des valeurs hexadcimales sont galement admises.
Dans ce cas, les lettres "A" "F" sont reprsentatives des chiffres hexadcimaux de 10
15.
Les constantes hexadcimales sont crites entre apostrophes et sont prcdes de la lettre
"H" suivie de la valeur hexadcimale. Les sparateurs entre les lettres et les chiffres sont
admis.
Exemple :

Code de programme Commentaire
$MC_TOOL_MANAGEMENT_MASK='H3C7F' ; Affectation de constantes hexadcimales
au paramtre machine :
MD18080 $MN_MM_TOOL_MANAGEMENT_MASK


Remarque
Le nombre maximum de caractres est limit par la plage de valeurs des donnes de type
entier.

Informations diverses
15.5 Constante
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 457
Constantes binaires
Les constantes interprtes comme des valeurs binaires sont galement admises. Dans ce
cas, seuls les chiffres "0" et "1" sont utiliss.
Les constantes binaires sont crites entre apostrophes et sont prcdes de la lettre "B"
suivie de la valeur binaire. Les sparateurs entre les chiffres sont admis.
Exemple :

Code de programme Commentaire
$MN_AUXFU_GROUP_SPEC='B10000001' ; L'affectation de constantes binaires
active les bit0 et bit7 dans le
paramtre machine.


Remarque
Le nombre maximum de caractres est limit par la plage de valeurs des donnes de type
entier.


Informations diverses
15.5 Constante
Notions de base
458 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0

Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 459
Tableaux
16
16.1 Instructions

Lgende :
1
Rglage par dfaut en dbut du programme (dans la version de base de la commande, si elle n'a pas t programme
autrement).
2
La numrotation des groupes correspond au tableau du chapitre "Liste des fonctions G / fonctions prparatoires".
3
Points finaux absolus : fonction modale (m)
Points finaux relatifs : par bloc (s)
Sinon : m/s suivant la dfinition de la syntaxe de la fonction G
4
Les paramtres IPO agissent de manire incrmentale en tant que centres d'arcs de cercle. Ils peuvent tre
programms de manire absolue avec AC. Lorsque la signification est diffrente (par exemple pas du filetage), la
modification d'adresse est ignore.
5
L'utilisateur OEM peut intgrer deux modes d'interpolation supplmentaires. Il a la possibilit de changer les noms.
6
L'extension de l'adresse n'est pas admise pour ces fonctions.


Nom Signification Valeur Description,
commentaire
Syntaxe m/b
3
Groupe
2
: Numro de bloc - bloc
principal (voir N)
0 ...
99 999 999
nombres
entiers
uniquement,
sans signe
Dsignation
particulire de
blocs - au lieu
de N... ; ce bloc
doit contenir
toutes les
instructions
ncessaires
pour la phase
d'usinage
suivante.
par exemple : 20
A Axe Real m/b
A2 Orientation de l'outil :
Angles d'Euler
Real b
Tableaux
16.1 Instructions
Notions de base
460 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Nom Signification Valeur Description,
commentaire
Syntaxe m/b
3
Groupe
2
A3 Orientation de l'outil :
Composant de vecteur de
direction
Real s
A4 Orientation d'outil pour
dbut de bloc
Real s
A5 Orientation d'outil pour fin
de bloc :
Composant de vecteur
normalis
Real s
ABS Valeur absolue Real
AC Introduction des cotes en
valeurs absolues
0, ...,
359.9999
X=AC(100) b
ACC Acclration axiale Real, sans
signe
m
ACCLIMA Rduction ou
accroissement de
l'acclration axiale
maximale
(acceleration axiale)
0, ..., 200 Plage de
validit de
1% 200%.
ACCLIMA[X]= ...[%] m
ACN Cotation absolue pour
axes rotatifs, accoster la
position dans le sens
ngatif
A=ACN(...) B=ACN(...)
C=ACN(...)
b
ACOS Arc cosinus
(fonction trigon)
Real
ACP Cotation absolue pour
axes rotatifs, accoster la
position dans le sens
positif
A=ACN(...) B=ACN(...)
C=ACN(...)
b
ACTBLOCNO En cas d'inhibition de l'affichage du bloc
courant (DISPLOF), le numro du bloc
courant doit s'afficher en cas d'alarme.

ADIS Distance de transition
entre blocs pour fonctions
d'interpolation G1, G2,
G3, ...
Real, sans
signe
m
ADISPOS Distance de transition
entre blocs pour vitesse
rapide G0
Real, sans
signe
m
ADISPOSA Dimension de la fentre
de tolrance pour
IPOBRKA
Entier, Real ADISPOSA=.. ou
ADISPOSA(<Axe>[,RE
AL])
m
ALF Angle de retrait rapide
(angle tilt fast)
Entier, sans
signe
m
Tableaux
16.1 Instructions
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 461
Nom Signification Valeur Description,
commentaire
Syntaxe m/b
3
Groupe
2
AMIRROR Fonction miroir programmable
additive mirror)
AMIRROR X0 Y0 Z0
; bloc spcif.
b 3
AND ET logique
ANG Angle d'lment de
contour
Real s
AP Angle polaire (angle polar) 0, ..., 360 m/b
APR Lire/afficher le niveau de
protection
(access protection read)
entier, sans
signe

APW Ecrire le niveau de
protection
(access protection write)
entier, sans
signe

AR Angle au centre de l'arc
(angle circular)
0, ..., 360 m/b
AROT Rotation programmable
(additive rotation)
Rotation de :
1er axe
gomtrique :
-180... +180
2me axe
gomtrique :
-90 ... +90
3me axe
gomtrique :
-180... +180
AROT X... Y... Z...
AROT RPL=
; bloc spcif.
b 3
AROTS Rotations de frames programmables avec
angles solides (rotation additive)
AROTS X... Y...
AROTS Z... X...
AROTS Y... Z...
AROTS RPL=
; bloc spcif.
b 3
AS Dfinition d'une macro-
instruction
String
ASCALE Echelle programmable
(additive scale)
ASCALE X... Y... Z...
; bloc spcif.
b 3
ASPLINE Akima Spline m 1
ATAN2 Arc tangente 2 Real
ATRANS Dcalage additif programmable
(additive translation)
ATRANS X... Y... Z...
; bloc spcif.
b 3
AX Descripteur d'axe variable Real m/b
AXCSWAP Rotation de conteneur d'axes AXCSWAP(CTn,
CTn+1,...)
25
AXCTSWE Rotation de conteneur d'axes AXCTSWE(CTi) 25
AXIS Type de donnes : Descripteur d'axe Peut prendre le
nom d'un fichier

Tableaux
16.1 Instructions
Notions de base
462 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Nom Signification Valeur Description,
commentaire
Syntaxe m/b
3
Groupe
2
NOMAXE Convertit la chane de
caractres d'entre en un
descripteur d'axe (get
axname)
String Il se produit une
alarme si la
chane de
caractres
d'entre ne
comporte pas
de nom d'axe
valide.

AXSTRING Convertit la chane du
numro de broche
(get string)
String Peut prendre le
nom d'un fichier
AXSTRING[ SPI(n) ]
AXTOCHAN Demande d'axe pour un canal donn. Est
possible depuis le programme CN ou
partir d'une action synchrone.
AXTOCHAN(axe,
n de canal.[,axe,
numro de canal[,]])

B Axe Real m/b
B_AND ET sur bits
B_OR OU sur bits
B_NOT Ngation sur bits
B_XOR OU exclusif sur bits
B2 Orientation de l'outil :
Angles d'Euler
Real s
B3 Orientation de l'outil :
Composant de vecteur de
direction
Real s
B4 Orientation d'outil pour
dbut de bloc
Real s
B5 Orientation d'outil pour fin
de bloc Composante de
vecteur de la normale
Real s
BAUTO Dfinition de la premire section spline
avec les 3 points suivants
(begin not a knot)
m 19
BLSYNC L'excution de la routine d'interruption ne
doit commencer qu'au changement de
bloc suivant

BNAT
1
Raccordement naturel avec le premier
bloc spline (begin natural)
m 19
BOOL Type de donnes : valeurs boolennes
TRUE / FALSE ou 1/0

BOUND Vrifie si la valeur se
trouve la plage de valeurs
dfinie. Egalit retourne la
valeur de test.
Real Var1 : Varmin
Var2 : Varmin
Var3 : Varcheck
RetVar =
Tableaux
16.1 Instructions
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 463
Nom Signification Valeur Description,
commentaire
Syntaxe m/b
3
Groupe
2
BRISK
1
Acclration rsultante sous forme
d'chelon
m 21
BRISKA Activer l'acclration rsultante par
chelon pour les axes programms

BSPLINE B Spline m 1
BTAN Raccordement tangentiel avec le premier
bloc spline (begin tangential)
m 19
C Axe Real m/b
C2 Orientation de l'outil :
Angles d'Euler
Real s
C3 Orientation de l'outil :
Composantes du vecteur
de direction
Real s
C4 Orientation d'outil pour
dbut de bloc
Real s
C5 Orientation d'outil pour fin
de bloc ; composantes
des vecteurs normaux
Real s
CAC Accostage absolu d'une position
(coded position: absolute coordinate)
Valeur code
est indice de
table ; valeur
dans table est
accoste

CACN Valeur range dans table est accoste de
faon absolue en sens ngatif
(coded position absolute negative)
Autoris pour la
programmation
d'axes rotatifs
en tant qu'axes
de
positionnement.

CACP Valeur range dans table est accoste de
faon absolue en sens ngatif
(coded position absolute negative)

CALCDAT Calcule le rayon et le
centre d'un cercle passant
par 3 ou 4 points
(calculate circle data)
VAR Real [3] Les points
doivent tre
distincts.

CALL Appel indirect de sous-programme CALL VAR_PROG
Tableaux
16.1 Instructions
Notions de base
464 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Nom Signification Valeur Description,
commentaire
Syntaxe m/b
3
Groupe
2
CALLPATH Chemin de recherche programmable pour
l'appel de sous-programmes
Un chemin peut
tre programm
dans le
systme de
fichiers NCK
avec
CALLPATH.
CALLPATH
(/_N_WKS_DIR/
_N_MYWPD/
identificateur_sous_pro
gramme_SPF)

CANCEL Annuler une action
synchrone modale
INT Annuler
avec l'ID
spcifi.
Sans
paramtre :
Toutes les
actions
synchrones
modales sont
dslection-
nes.

CASE Branchement conditionnel
CDC Accostage absolu d'une position
(coded position: direct coordinate)
Voir CAC.
CDOF
1
Dsactivation de la surveillance
anticollision
(collision detection OFF)
m 23
CDON Activation de la surveillance anticollision
(collision detection ON)
m 23
CDOF2 Dsactivation de la surveillance
anticollision
(collision detection OFF)
Uniquement
pour CUT3DC.
m 23
CFC
1
Avance constante au niveau du contour
(constant feed at contour)
m 16
CFIN Avance constante au niveau des
courbures concaves uniquement, pas au
niveau des courbures convexes (constant
feed at internal radius).
m 16
CFTCP Avance constante au point de rfrence
du tranchant (trajectoire du centre de
l'outil)
(constant feed in tool-center-point)
m 16
CHAN Spcification du domaine de validit de
donnes
Prsente une
fois par canal.

Tableaux
16.1 Instructions
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 465
Nom Signification Valeur Description,
commentaire
Syntaxe m/b
3
Groupe
2
CHANDATA Rglage du numro de
canal pour des accs
des donnes de canal
INT Uniquement
permis dans le
bloc
d'initialisation.

CHAR Type de donnes :
Caractre ASCII
0, ..., 255
CHECKSUM Forme la somme de
contrle du tableau en
tant que chane de
caractres avec une
longueur fixe
Longueur
maxi de 32
Fournit une
chane de
16 chiffres
hexadcimaux.
ERROR=
CHECKSUM

CHF

CHR
Chanfrein ;
valeur = longueur du
chanfrein
Chanfrein ;
valeur = largeur du
chanfrein dans la direction
du mouvement (chamfer)
Real, sans
signe
s
CHKDNO Contrle d'univocit des numros D
CIC Accostage absolu d'une position
(coded position: incremental coordinate)
Voir CAC.
CIP Interpolation circulaire avec point
intermdiaire
CIP X... Y... Z...
I1=... J1=... K1=...
m 1
CLEARM Effacement d'une/de
plusieurs marques de
coordination entre canaux
INT,
1 - n
N'a aucune
influence sur
l'excution dans
le propre canal.

CLRINT Annuler une interruption INT Paramtre :
Numro
d'interruption

CMIRROR Fonction miroir par
rapport un axe de
coordonnes
FRAME
COARSEA Fin du dplacement lors de l'atteinte de
"Arrt prcis grossier"
COARSEA=.. ou
COARSEA[n]=...
m
COMPOF
1
Dsactivation du compacteur m 30
COMPON Activation du compacteur m 30
COMPCURV Activation du compacteur : polynmes
courbure continue
m 30
COMPCAD Activation du compacteur : qualit des
surfaces optimise, programme CAO
m 30
CONTDCON Activation du dcodage du contour, sous
forme tabulaire

CONTPRON Activation de la prparation du contour
(contour preparation ON)

Tableaux
16.1 Instructions
Notions de base
466 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Nom Signification Valeur Description,
commentaire
Syntaxe m/b
3
Groupe
2
COS Cosinus
(fonction trigon)
Real
COUPDEF Dfinition couplage paire
broches synchrones
(couple definition)
String Mode de
changement de
bloc (CB) :
NOC immdiat
FINE /
COARSE :
CB pour
"synchronisme
fin/grossier"
IPOSTOP :
CB lorsque la
valeur de
consigne de
synchronisme
est atteinte
COUPDEF(BA, ...)
COUPDEL Effacement couplage paire broches
synchrones (couple delete)
COUPDEL (BA,BP)
COUPOF Couplage paire broches synchrones OFF
(couple OFF)
COUPOF(BA,BP,
POSBA,POSBP)

COUPOFS Dsactivation du couplage paire broches
synchrones avec arrt de la broche
asservie
COUPOFS(BA,BP,POS
BA)

COUPON Couplage paire broches synchrones ON
(couple OFF)
COUPON(BA,BP,
POSBA)

COUPONC Activation du couplage paire broches
synchrones avec prise en charge de la
programmation prcdente
COUPONC(BA,BP)
COUPRES Remise zro couplage paire broches
synchrones
(couple reset)
Valeurs
programmes
non valides ;
valeurs dans
PM valides.
COUPRES(BA,BP)
CP Dplacement avec interpolation
(continuous path)
m 49
CPRECOF
1
Dsactivation de la prcision de contour
programmable (contour precision OFF)
m 39
CPRECON Activation de la prcision de contour
programmable
(contour precision ON)
m 39
CPROT Activation/dsactivation d'une zone de
protection spcifique un canal

Tableaux
16.1 Instructions
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 467
Nom Signification Valeur Description,
commentaire
Syntaxe m/b
3
Groupe
2
CPROTDEF Dfinition d'une zone de protection
spcifique un canal
(channel specific protection area definition)

CR Rayon de cercle (circle
radius)
Real, sans
signe
s
CROT Rotation du systme de
coordonnes courant
FRAME Nombre de
paramtres
maxi : 6

CROTS Rotations de frames programmables avec
angles solides (rotation dans les axes
indiqus)
CROTS X... Y...
CROTS Z... X...
CROTS Y... Z...
CROTS RPL=
; bloc spcif.
b
CSCALE Facteur d'chelle pour
plusieurs axes
FRAME Nombre de
paramtres
maxi :
2 * nombre
d'axes max.

CSPLINE Spline cubique m 1
CT Cercle avec transition tangentielle CT X Y Z m 1
CTAB Dterminer position axe
asservi correspondant
position axe pilote d'aprs
table de courbe
Real Si paramtres
4/5 pas
programms :
chelle
standard

CTABDEF Activation dfinition de table
CTABDEL Effacer une table de courbes
CTABEND Dsactivation dfinition de table
CTABEXISTS Vrifie la table de courbe ayant le
numro n
Paramtre n
CTABFNO Nombre des tables de courbes encore
possibles dans la mmoire
memType
CTABFPOL Nombre des polynmes encore possibles
dans la mmoire
memType
CTABFSEG Nombre des segments de courbes encore
possibles dans la mmoire
memType
CTABID Indique le numro de table de la ne table
de courbes
Paramtres n et
memType

CTABINV Dterminer position axe
pilote correspondant
position axe asservi
d'aprs table de courbe
Real Voir CTAB.
Tableaux
16.1 Instructions
Notions de base
468 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Nom Signification Valeur Description,
commentaire
Syntaxe m/b
3
Groupe
2
CTABISLOCK Retourne l'tat de blocage de la table de
courbes ayant le numro n
Paramtre n
CTABLOCK Activation du blocage contre effacement et
crasement
Paramtres n,
m et memType.

CTABMEMTYP Retourne la mmoire dans laquelle se
trouve la table de courbes ayant le
numro n.
Paramtre n
CTABMPOL Nombre maximum des polynmes
possibles dans la mmoire
memType
CTABMSEG Nombre maximum des segments de
courbes possibles dans la mmoire
memType
CTABNO Nombre des tables de courbes dfinies
indpendamment du type de mmoire
Aucune
indication de
paramtres.

CTABNOMEM Nombre des tables de courbes dfinies
dans la mmoire SRAM ou DRAM
memType
CTABPERIOD Retourne la priodicit de la table de
courbes ayant le numro n
Paramtre n
CTABPOL Nombre des polynmes dj utiliss dans
la mmoire
memType
CTABPOLID Nombre des polynmes de courbes de la
table de courbes ayant le numro n
Paramtre n
CTABSEG Nombre des segments de courbes dj
utiliss dans la mmoire
memType
CTABSEGID Nombre des segments de courbes de la
table de courbe ayant le numro n
Paramtre n
CTABSEV Indique la valeur de fin de l'axe asservi du
segment de la table de courbes
Le segment est
dfini par la VP.
R10 = CTABSEV(VP,
n, degr, axeA, axeP)

CTABSSV Indique la valeur de dpart de l'axe asservi
du segment de la table de courbes
Le segment est
dfini par la VP.
R10 = CTABSSV(VP,
n, degr, axeA, axeP)

CTABTEP Indique la valeur de l'axe pilote la fin de
la table de courbes
Valeur pilote
la fin de la table
de courbes.
R10 = CTABTEP(n,
degr, axeP)

CTABTEV Indique la valeur de l'axe asservi la fin
de la table de courbes
Valeur asservie
la fin de la
table de
courbes.
R10 = CTABTEV(n,
degr, axeP)

CTABTMAX Indique la valeur maximale de l'axe
asservi de la table de courbes
Valeur asservie
de la table de
courbes.
R10 = CTABTMAX(n,
degr, axeP)

Tableaux
16.1 Instructions
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 469
Nom Signification Valeur Description,
commentaire
Syntaxe m/b
3
Groupe
2
CTABTMIN
Indique la valeur minimale de l'axe asservi
de la table de courbes
Valeur asservie
de la table de
courbes.
R10 = CTABTMIN(n,
degr, axeP)

CTABTSP Indique la valeur de l'axe pilote au dbut
de la table de courbes.
Valeur pilote au
dbut de la
table de
courbes.
R10 = CTABTSP(n,
degr, axeP)

CTABTSV Indique la valeur de l'axe asservi au dbut
de la table de courbes
Valeur asservie
au dbut de la
table de
courbes.
R10 = CTABTSV(n,
degr, axeP)

CTABUNLOCK Supprimer le blocage contre effacement et
crasement
Paramtres n,
m et memType

CTRANS Dcalage d'origine pour
plusieurs axes
FRAME Max. 8 axes.
CUT2D
1
Correction d'outil 2D (Cutter compensation
type 2dimensional)
m 22
CUT2DF Correction d'outil 2D (Cutter compensation
type 2dimensional frame). La correction
d'outil agit de faon relative par rapport au
frame actuel (plan inclin).
m 22
CUT3DC Correction d'outil 3D pour fraisage
priphrique (Cutter compensation type
3dimensional circumference)
m 22
CUT3DCC Correction d'outil 3D pour fraisage
priphrique avec surfaces de dlimitation
(Cutter compensation type 3dimensional
circumference)
m 22
CUT3DCCD Correction d'outil 3D pour fraisage
priphrique avec surfaces de dlimitation
avec outil diffrentiel (Cutter compensation
type 3dimensional circumference)
m 22
CUT3DF Correction d'outil 3D pour fraisage en bout
(Cutter compensation type 3dimensional
face)
m 22
CUT3DFF Correction d'outil 3D pour fraisage en bout
avec orientation constante de l'outil
dpendante du frame actif (Cutter
compensation type 3dimensional face
frame)
m 22
CUT3DFS Correction d'outil 3D pour fraisage en bout
avec orientation constante de l'outil
indpendante du frame actif (Cutter
compensation type 3dimensional face)
m 22
Tableaux
16.1 Instructions
Notions de base
470 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Nom Signification Valeur Description,
commentaire
Syntaxe m/b
3
Groupe
2
CUTCONOF
1
Dsactivation de la correction constante
de rayon
m 40
CUTCONON Activation de la correction constante de
rayon
m 40
CUTMOD Activation de la fonction "Modification des
donnes de correction pour outils
indexables"

D Numro de correcteur
d'outil
1, ..., 32 000 Contient
les donnes de
correction pour
un outil T...
; D0 valeurs
de correction
pour un outil
D...
DAC Programmation au
diamtre spcifique
l'axe non modale absolue
Programmation
au diamtre
DAC(50) b
DC Cotation absolue pour
axes rotatifs, accoster
directement la position
A=DC(...) B=DC(...)
C=DC(...)
SPOS=DC(...)
b
DEF Dfinition de variables Entier, sans
signe

DEFAULT Branche d'un branchement CASE Destination de
saut si
expression
n'est gale
aucune des
valeurs
indiques.

DELAYFSTON Dfinition du dbut d'une plage d'arrt
temporis
(DELAY Feed Stop ON)
Implicite,
lorsque
G331/G332 est
activ.
m
DELAYFSTOF Dfinition de la fin d'une plage d'arrt
temporis (DELAY Feed Stop OF)
m
DELDTG Effacement de la distance restant
parcourir
(Delete distance to go)

DELETE Effacement du fichier indiqu. Le nom du
fichier peut tre indiqu avec chemin
d'accs et extension de fichier.
Peut effacer
tous les fichiers.

DELT Effacer un outil Le numro
"frre" peut tre
omis.

Tableaux
16.1 Instructions
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 471
Nom Signification Valeur Description,
commentaire
Syntaxe m/b
3
Groupe
2
DIACYCOFA Programmation au diamtre modale
spcifique l'axe : Dsactive dans les
cycles
Programmation
rayon dernier
code G activ.
DIACYCOFA[axe] m
DIAM90 Programmation au diamtre pour G90 ;
programmation au rayon pour G91
m 29
DIAM90A Programmation au diamtre modale
spcifique l'axe pour G90 et AC,
programmation au rayon pour G91 et IC
m
DIAMCHAN Prise en compte de tous les axes des
fonctions d'axe PM dans l'tat du canal de
la programmation au diamtre.
Prendre en
compte
programmation
au diamtre de
PM.
DIAMCHAN
DIAMCHANA Prise en compte du statut du canal de la
programmation au diamtre
Etat du canal. DIAMCHANA[axe]
DIAMCYCOF Programmation du rayon pour G90/G91 :
active. Le dernier code G activ de ce
groupe est pris en compte pour l'affichage.
Programmation
rayon dernier
code G activ.
m 29
DIAMOF
1
Programmation du diamtre : Dsactive
(Diametral programming OFF)
Etat initial, voir le constructeur de la
machine
Programmation
du rayon pour
G90/91.
m 29
DIAMOFA Programmation au diamtre modale
spcifique l'axe : Active
Etat initial, voir le constructeur de la
machine
Programmation
du rayon pour
G90/G91 et AC,
IC.
DIAMOFA[axe] m
DIAMON Programmation du diamtre : Desactive
(Diametral programming ON)
Programmation
au diamtre
pour G90/G91.
m 29
DIAMONA Programmation au diamtre modale
spcifique l'axe : Active
validation, voir le constructeur de la
machine
Programmation
au diamtre
pour G90/G91
et AC, IC.
DIAMONA[axe] m
DIC Programmation au diamtre spcifique
l'axe non modale relative
Programmation
au diamtre.
DIC(50) b
DILF Trajet de retrait rapide m
DISABLE Dsactivation d'une interruption
Tableaux
16.1 Instructions
Notions de base
472 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Nom Signification Valeur Description,
commentaire
Syntaxe m/b
3
Groupe
2
DISC Agrandissement arc de
raccordement Correction
du rayon d'outil
0, ..., 100 m
DISPLOF Inhiber l'affichage du bloc courant
(Display OFF)

DISPR Diffrence sur le contour
pour repositionnement
Real, sans
signe
s
DISR Distance de
repositionnement
Real, sans
signe
s
DITE Course de freinage en
filetage l'outil
Real m
DITS Course d'acclration en
filetage l'outil
Real m
DIV Division avec rsultat entier
DL Correction totale d'outil INT m
DRFOF Dsactivation (effacement) des dcalages
par manivelle (DRF)
m
DRIVE
6
Acclration tangentielle fonction de la
vitesse
m 21
DRIVEA Activation de la courbe d'acclration
coude pour les axes programms

DYNFINISH Dynamique pour superfinition DYNFINISH G1 X10
Y20 Z30 F1000
m 59
DYNNORM Dynamique normale comme jusqu'
prsent
DYNNORM G1 X10 m 59
DYNPOS Dynamique pour mode positionnement,
taraudage
DYNPOS G1 X10 Y20
Z30 F...
m 59
DYNROUGH Dynamique pour bauche DYNROUGH G1 X10
Y20 Z30 F10000
m 59
DYNSEMIFIN Dynamique pour finition
Technologie
groupe G
DYNSEMIFIN G1 X10
Y20 Z30 F2000
m 59
EAUTO Dfinition de la dernire section spline
avec les 3 derniers points
(end not a knot)
m 20
EGDEF Dfinition d'un rducteur lectronique
(electronic gear define)
Pour 1 axe
asservi
avec 5 axes
pilotes max.

EGDEL Effacer la dfinition de couplage pour l'axe
asservi
(electronic gear delete)
Dclenche un
arrt du
prtraitement
des blocs.

Tableaux
16.1 Instructions
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 473
Nom Signification Valeur Description,
commentaire
Syntaxe m/b
3
Groupe
2
EGOFC Dsactivation continue d'un rducteur
lectronique
(electronic gear OFF continuous)

EGOFS Dsactivation slective d'un rducteur
lectronique
(electronic gear OFF selectiv)

EGON Activation d'un rducteur lectronique
(Electronic gear ON)
Sans
synchronisation

EGONSYN Activation d'un rducteur lectronique
(Electronic gear ON synchronized)
Avec
synchronisation

EGONSYNE Mise sous tension du rducteur
lectronique, avec prrglage du mode de
dplacement
(electronic gear ON synchronized)
Avec
synchronisation

ELSE Branchement si condition IF pas remplie
ENABLE Activation d'une interruption
ENAT
1
Raccordement naturel avec le bloc de
dplacement suivant (end natural)
m 20
ENDFOR Dernire ligne d'une boucle de comptage
FOR

ENDIF Dernire ligne d'un branchement IF
ENDLOOP Dernire ligne d'une boucle sans fin LOOP
ENDPROC Dernire ligne d'un programme
commenant par PROC

ENDWHILE Dernire ligne d'une boucle WHILE
ETAN Raccordement tangentiel avec le bloc de
dplacement suivant la fin d'une courbe
de type spline (end tangential)
m 20
EVERY Excuter l'action synchrone quand la
condition bascule de FALSE vers TRUE

EXECSTRING Transfert d'une variable STRING avec la
ligne du programme pice excuter
Ligne de
programme
pice indirecte.
EXECSTRING(MFCT1
<< M4711)

EXECTAB Excuter un lment d'une table de
dplacements (Execute table)

Tableaux
16.1 Instructions
Notions de base
474 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Nom Signification Valeur Description,
commentaire
Syntaxe m/b
3
Groupe
2
EXECUTE Activation de l'excution du programme Retour
l'excution
normale du
programme
aprs
prparation du
contour ou
dfinition d'une
zone de
protection.

EXP Fonction exponentielle e
x
Real
EXTCALL Excution de sous-programme externe Chargement
d'un
programme de
lIHM en mode
"Excution de
programme
externe".

EXTERN Dclaration d'un sous-programme avec
transfert de paramtres

F Valeur d'avance
(l'arrt temporis est
programm aussi sous F
en liaison avec G4)
0.001, ...,
99999.999
Vitesse
tangentielle
Outil/de la
pice,
unit en
mm/min ou
mm/tr en
fonction de G94
ou G95.
F=100 G1 ...
FA Avance axiale
(feed axial)
0.001, ...,
999999.999
mm/min,
degrs/min ;
0.001, ...,
39999.9999
inch/min
FA[X]=100 m
FAD Avance d'approche pour
accostage et retrait en
douceur
(Feed approach / depart)
Real, sans
signe

FALSE Constante logique : faux BOOL Remplaable
par constante
Integer 0.

Tableaux
16.1 Instructions
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 475
Nom Signification Valeur Description,
commentaire
Syntaxe m/b
3
Groupe
2
FCTDEF Dfinir une fonction polynme Utilis pour les
fonctions
SYNFCT ou
PUTFTOCF.

FCUB Variation avance selon courbe de type
spline cubique
(feed cubic)
Agit sur
lavance avec
G93 et G94.
m 37
FD Avance tangentielle pour
correction par manivelle
(feed DRF)
Real, sans
signe
s
FDA Avance axiale pour
correction par manivelle
(feed DRF axial)
Real, sans
signe
s
FENDNORM Dclration aux angles OFF m 57
FFWOF
1
Dsactivation de la commande
anticipatrice (feed forward OFF)
m 24
FFWON Activation de la commande anticipatrice
(feed forward ON)
m 24
FGREF Rayon de rfrence pour les axes rotatifs
ou facteurs de rfrence de trajectoire
pour les axes d'orientation (interpolation
vectorielle)
Grandeur de
rfrence
Valeur effective
m
FGROUP Slection de l'axe ou des axes avec
avance tangentielle
F est valable
pour tous les
axes indiqus
sous FGROUP.
FGROUP (Axe1,
[Axe2], ...)

FIFOCTRL Commande de la mmoire tampon
d'excution
m 4
FIFOLEN Taille du tampon d'excution
(preprocessing depth)

FILEDATE Fournit la date du dernier
accs en criture sur le
fichier
STRING,
longueur 8
Le format est
"dd.mm.yy".

FILEINFO Fournit la somme de
FILEDATE, FILESIZE,
FILESTAT et FILETIME
STRING,
longueur 32
Format "rwxsd
nnnnnnnn dd.
hh:mm:ss".

FILESIZE Fournit la taille actuelle du
fichier
Type INT En octets.
FILESTAT Fournit l'tat du fichier des
droits lecture, criture,
excution, affichage,
suppression (rwxsd)
STRING,
longueur 5
Le format est
"rwxsd".

Tableaux
16.1 Instructions
Notions de base
476 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Nom Signification Valeur Description,
commentaire
Syntaxe m/b
3
Groupe
2
FILETIME Fournit l'heure du dernier
accs en criture sur le
fichier
STRING,
longueur 8
Le format est
"dd:mm:yy".

FINEA Fin du dplacement lors de l'atteinte de
"Arrt prcis fin"
FINEA=- ... ou
FINEA[n]=...
m
FL Vitesse limite pour axes
synchrones
(feed limit)
Real, sans
signe
L'unit est celle
rgle avec
G93, G94, G95
(vitesse rapide
maxi).
FL [Axe] =... m
FLIN Variation avance de faon linaire (feed
linear)
Agit sur
lavance avec
G93 et G94.
m 37
FMA Plusieurs avances axiales
(feed multiple axial)
Real, sans
signe
m
FNORM
1
Avance normale suivant DIN66025
(feed normal)
m 37
FOCOF Dsactivation du dplacement avec
rduction du couple/force
m
FOCON Activation du dplacement avec rduction
du couple/force
m
FOR Boucle de comptage avec nombre fixe
d'itrations

FP Point fixe : numro du
point fixe accoster
Entier, sans
signe
G75 FP=1 b
FPO Variation de l'avance
programme par le biais
d'un polynme
(feed polynomial)
Real Coefficients de
polynme de
2me ou 3me
degr.

FPR Identification axe rotatif 0.001, ...,
999999.999
FPR (axe rotatif)
FPRAOF Dsactivation de l'avance
par tour

FPRAON Activation de l'avance par
tour

Tableaux
16.1 Instructions
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 477
Nom Signification Valeur Description,
commentaire
Syntaxe m/b
3
Groupe
2
FRAME Type de donne pour la dfinition du
systme de coordonnes
Comporte par
axe
gomtrique :
dcalage,
rotation,
homothtie,
fonction miroir ;
Par axe suppl-
mentaire :
dcalage,
homothtie,
fonction miroir

FRC Avance pour rayon et
chanfrein
s
FRCM Avance modale pour
rayon et chanfrein
m
FTOC Modifier la correction d'outil fine Selon un
polynme du
3me degr
dfini avec
FCTDEF.

FTOCOF
1
Dsactivation de la correction fine d'outil
en ligne (fine tool offset OFF)
m 33
FTOCON Activation de la correction fine d'outil en
ligne (fine tool offset ON)
m 33
FXS Accostage d'une bute
(fixed stop)
Entier, sans
signe
1= activation,
0 =
dsactivation
m
FXST Limite de couple pour
accostage d'une bute
(fixed stop torque)
% Introduction
optionnelle
m
FXSW Fentre de surveillance
pour accostage d'une
bute
(fixed stop window)
mm, inch ou
degrs
Introduction
optionnelle

Tableaux
16.1 Instructions
Notions de base
478 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Nom Signification Valeur Description,
commentaire
Syntaxe m/b
3
Groupe
2
G Fonction G (fonction
prparatoire)
Les fonctions G sont
rparties en groupes G.
Dans un bloc, on ne peut
crire qu'une seule
fonction G d'un groupe.
Une fonction G peut avoir
un effet modal (elle
s'applique jusqu' ce
qu'elle soit remplace par
une autre fonction du
mme groupe), ou un
effet non modal, auquel
cas elle s'applique
uniquement dans le bloc
dans lequel elle figure.
Uniquement
valeurs
entires et
prdfinies
G...
G0 Interpolation linaire en vitesse rapide
(dplacement vitesse rapide)
G0 X... Z... m 1
G1
1
Interpolation linaire avec avance G1 X... Z... F... m 1
G2 Interpolation circulaire sens horaire G2 X... Z... I... K... F...
; centre et point final
G2 X... Z... CR=... F...
; rayon et point final
G2 AR=... I... K... F...
; angle d'ouverture et
; centre
G2 AR=... X... Z... F.
; angle d'ouverture et
; point final
m 1
G3 Interpolation circulaire sens antihoraire
Instructions de
dplacement
G3 ... ; sinon comme
G2
m 1
G4 Arrt temporis, prdtermin dans le
temps
Dplacement
spcial
G4 F... ; arrt temporis
en s
ou
G4 S... ; arrt
temporis en
tours de broche.
; bloc spcifique
b 2
G5 Rectification en plonge oblique Plonge oblique b 2
G7 Mouvement compensatoire pour la
rectification en plonge oblique
Position de
dpart
b 2
Tableaux
16.1 Instructions
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 479
Nom Signification Valeur Description,
commentaire
Syntaxe m/b
3
Groupe
2
G9 Arrt prcis - rduction de vitesse b 11
G17
1
Slection du plan de travail X/Y Pntration en
Z
m 6
G18 Slection du plan de travail Z/X Pntration en
Y
m 6
G19 Slection du plan de travail Y/Z Pntration en
X
m 6
G25 Limitation infrieure de la zone de travail G25 X... Y... Z...
; bloc spcifique
b 3
G26 Limitation suprieure de la zone de travail
Affectation des
valeurs aux
axes de canal.
G26 X... Y... Z...
; bloc spcifique
b 3
G33 Interpolation du filetage
pas constant
0.001, ...,
2000.00 mm/tr
Instructions de
dplacement
G33 Z... K... SF=...
; filetage cylindrique
G33 X... I... SF=...
; filetage plan
G33 Z... X... K... SF=...
; filetage sur corps
conique
;(dans l'axe Z,
trajectoire plus longue
que dans l'axe X)
G33 Z... X... I... SF=...
; filetage sur corps
conique
;(dans l'axe X,
trajectoire plus longue
que dans l'axe Z)
m 1
G34 Variation linaire progressive de la vitesse
[mm/tr
2
]
Instructions de
dplacement
G34 X... Y... Z... I... J...
K... F...
m 1
G35 Variation linaire dgressive de la vitesse
[mm/tr
2
]
Instructions de
dplacement
G35 X... Y... Z... I... J...
K... F...
m 1
G40
1
Dsactivation de la correction du rayon de
l'outil
m 7
G41 Correction du rayon de l'outil gauche du
contour
m 7
G42 Correction du rayon de l'outil droite du
contour
m 7
G53 Inhibition du dcalage d'origine courant
(non modal)
Y compris les
dcalages
programms.
b 9
Tableaux
16.1 Instructions
Notions de base
480 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Nom Signification Valeur Description,
commentaire
Syntaxe m/b
3
Groupe
2
G54 1er dcalage d'origine rglable m 8
G55 2me dcalage d'origine rglable m 8
G56 3me dcalage d'origine rglable m 8
G57 4me dcalage d'origine rglable m 8
G58 Dcalage d'origine programmable axial
absolu
b 3
G59 Dcalage d'origine programmable axial
additif
b 3
G60
1
Arrt prcis - rduction de vitesse m 10
G62 Dclration aux angles intrieurs avec
correction du rayon d'outil active (G41,
G42)
Uniquement
avec mode
contournage.
G62 Z... G1 m 57
G63 Taraudage avec porte-taraud
compensateur
G63 Z... G1 b 2
G64 Arrt prcis - contournage m 10
G70 Introduction de cotes en inch (longueurs) m 13
G71
1
Cotes en mtrique (longueurs) m 13
G74 Accostage point de rfrence G74 X... Z...
; bloc spcif.
b 2
G75 Accostage point fixe Axes machines G75 FP=.. X1=... Z1=...
; bloc spcif.
b 2
G90
1
Introduction des cotes en valeurs absolues G90 X... Y... Z...(...)
Y=AC(...) ou
X=AC Z=AC(...)
m
s
14
G91 Indication de cotes relatives G91 X... Y... Z... ou
X=IC(...) Y=IC(...)
Z=IC(...)
m
s
14
G93 Avance en sens inverse du temps tr/min Excution d'un
bloc : dure
G93 G01 X... F... m 15
G94
1
Avance F en mm/min ou inch/min et /min m 15
G95 Avance par tour F en mm/tr, inch/tr m 15
G96 Activation de la vitesse de coupe
constante (comme G95)
G96 S... LIMS=... F... m 15
G97 Dsactivation de la vitesse de coupe
constante (comme G95)
m 15
Tableaux
16.1 Instructions
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 481
Nom Signification Valeur Description,
commentaire
Syntaxe m/b
3
Groupe
2
G110 Programmation du ple par rapport la
dernire position de consigne programme
G110 X... Y... Z... b 3
G111 Programmation du ple par rapport
l'origine pice courante
G110 X... Y... Z... b 3
G112 Programmation du ple par rapport au
dernier ple valable
G110 X... Y... Z... b 3
G140
1
Sens d'accostage WAB fix par G41/G42 m 43
G141 Sens d'accostage WAB gauche du
contour
m 43
G142 Sens d'accostage WAB droite du
contour
m 43
G143 Sens d'accostage WAB en fonction
tangente
m 43
G147 Accostage en douceur en ligne droite b 2
G148 Retrait en douceur en ligne droite b 2
G153 Inhibition des frames courants, y compris
le frame de base
Y compris
frame systme.
b 9
G247 Accostage en douceur en quart de cercle b 2
G248 Retrait en douceur en quart de cercle b 2
G290 Basculement vers mode SINUMERIK en
MARCHE
m 47
G291 Basculement vers mode ISO2/3 en
MARCHE
m 47
G331 Taraudage m 1
G332 Retrait (taraudage)
0.001,...,
2000.00 mm/tr
Instructions de
dplacement
m 1
G340
1
Accostage dans l'espace (simultanment
en profondeur et dans le plan (hlice))
Pour accostage
ou retrait en
douceur.
m 44
G341 D'abord approche dans l'axe
perpendiculaire (z), puis accostage dans le
plan
Pour accostage
ou retrait en
douceur.
m 44
G347 Accostage en douceur en demi-cercle b 2
G348 Retrait en douceur en demi-cercle b 2
G450
1
Arc de raccordement Comportement
aux angles pour
la correction de
rayon d'outil.
m 18
G451 Point d'intersection des quidistantes m 18
G460
1
Activation de la surveillance anticollision
pour bloc d'accostage et de retrait
m 48
Tableaux
16.1 Instructions
Notions de base
482 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Nom Signification Valeur Description,
commentaire
Syntaxe m/b
3
Groupe
2
G461 Prolongement bloc marginal par arc de
cercle si ...
m 48
G462 Prolongement bloc marginal par droite
si ...
... pas de point
d'intersection
dans le bloc
CRO
m 48
G500
1
Dsactivation de tous les frames
rglables, si aucune valeur ne figure dans
G500
m 8
G505 ... G599 5me ... 99me dcalage d'origine
rglable
m 8
G601
1
Changement de bloc lors arrt prcis fin m 12
G602 Changement de bloc lors arrt prcis
grossier
m 12
G603 Changement de bloc en fin de bloc IPO m 12
G641 Arrt prcis - contournage G641 ADIS=... m 10
G642 Transitions entre blocs selon prcision
axiale
Effectif
uniquement :
- pour G60 act.
ou
- pour G9 avec
arrondissement
de transition
programmable
m 10
G643 Arrondissement interne un bloc m 10
G644 Arrondissement avec prescription de la
dynamique axiale
m 10
G621 Dclration tous les angles Uniquement
avec mode
contournage.
G621 ADIS=... m 57
G700 Cotes en inch et inch/min
(longueurs + vitesses + variable systme)
m 13
G710
1
Cotes en mm et mm/min
(longueurs + vitesses + variable systme)
m 13
G810
1
, ..., G819 Groupe G rserv pour
l'utilisateur OEM
31
G820
1
, ..., G829 Groupe G rserv pour
l'utilisateur OEM
32
G931 Indication de l'avance par dure du
dplacement
Dure du
dplacement
m 15
G942 Gel de l'avance linaire et de la vitesse de
coupe constante ou de la vitesse de
rotation de broche
m 15
G952 Gel de l'avance par tour et de la vitesse de
coupe constante ou de la vitesse de
rotation de broche
m 15
Tableaux
16.1 Instructions
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 483
Nom Signification Valeur Description,
commentaire
Syntaxe m/b
3
Groupe
2
G961 Vitesse de coupe constante et avance
linaire
Type d'avance
comme pour
G94
G961 S... LIMS=... F... m 15
G962 Avance linaire ou avance par tour et
vitesse de coupe constante
m 15
G971 Geler la vitesse de broche et avance
linaire
Type d'avance
comme pour
G94
m 15
G972 Gel de l'avance linaire ou de l'avance par
tour et de la vitesse de rotation de broche
constante
m 15
G973 Avance rotative sans limitation de vitesse
de la broche
G97 sans LIMS
pour mode ISO.
m 15
GEOAX Affecter de nouveaux axes de canal aux
axes gomtriques 1 3
Sans
paramtre :
la dfinition PM
est effective.

GET Prise en charge d'un ou plusieurs axes
machines
Axe doit tre
libr avec
RELEASE dans
l'autre canal.

GETD Prise en charge directe d'un ou plusieurs
axes machines
Voir GET.
GETACTT Dterminer l'outil actif dans un groupe
d'outils de mme nom

GETSELT Dlivrer le numro T prslectionn
GETT Dterminer le numro T correspondant
un nom d'outil

GOTO Instruction de saut avec destination en
aval puis en amont (vers fin puis vers
dbut de programme
GOTOB (tiquette,
n de bloc)
Etiquettes doivent tre
prsentes dans le sous-
programme.

GOTOC Comm GOTO + suppression de l'alarme
14080 "Destination de saut pas trouve"

GOTOB Saut avec destination en amont (vers
dbut de programme)
GOTOB (tiquette,
n de bloc)

GOTOF Saut avec destination en aval (vers fin
programme)
Applicable dans
le programme
pice et dans
des cycles
technologiques.
GOTOF (tiquette,
n de bloc)

Tableaux
16.1 Instructions
Notions de base
484 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Nom Signification Valeur Description,
commentaire
Syntaxe m/b
3
Groupe
2
GOTOS Retour au dbut du programme GOTOS
PB Mot cl pour la programmation indirecte
d'attributs de positions
Par exemple X=GP(...)
GWPSOF Vitesse constante Dsactiver vitesse
priphrique de meule constante (VPM)
GWPSOF(n T) b
GWPSON Vitesse constante Activer vitesse
priphrique de meule constante (VPM)
GWPSON(n T) b
H... Sortie de fonction
auxiliaire l'AP
Real/INT
Progr. :
REAL:
0 ...+/- 3.4028
exp38
INT :
-2147483646
...
+2147483647
Affichage :
999 999
999,9999
Rglable
par PM
(constructeur
de machine).
H100 ou H2=100
I
4
Paramtres d'interpolation Real b
I1 Coordonne point
intermdiaire
Real s
IC Introduction de cotes
relatives
0, ...,
99999.999
X=IC(10) b
ICYCOF Excuter tous les blocs d'un cycle
technologique dans une priode d'appel
de l'interpolateur aprs ICYCOF.
Uniquement
ce niveau de
programme.

ICYCON Chaque bloc d'un cycle technologique
dans une priode d'appel de l'interpolateur
aprs ICYCON.
Uniquement
ce niveau de
programme.

IDS Identificateur d'actions synchrones
statiques

IF Dbut d'un saut conditionnel dans le
programme pice / cycle technologique
Structure : IF-
ELSE-ENDIF
IF (condition)
Tableaux
16.1 Instructions
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 485
Nom Signification Valeur Description,
commentaire
Syntaxe m/b
3
Groupe
2
INCCW Dplacement sur la
dveloppante d'un cercle
dans le sens antihoraire
avec interpolation de la
dveloppante par
G17/G18/G19
Real m 1
INCW Dplacement sur la
dveloppante d'un cercle
dans le sens horaire avec
interpolation de la
dveloppante par
G17/G18/G19
Real
Point final
Centre :
Rayon avec
CR > 0 :
Angle de
rotation en
degrs entre
vecteur de
dpart et
vecteur final
INCW/INCCW X... Y...
Z...
INCW/INCCW I... J...
K...
INCW/INCCW CR=...
AR...
Programmation directe :
INCW/INCCW I... J...
K... CR=... AR=...
m 1
INDEX Dterminer l'indice d'un
caractre dans une
chane de caractres
0, ...,
INT
Chane :
1er paramtre
Caractre :
2me
paramtre

INIT Slectionner un bloc pour excution dans
un canal
Numro de
canal
1-10 ou $MC
_CHAN_
NAME
INIT(1,1,2) ou
INIT(CH_X, CH_Y)

INT Type de donnes : valeur
entire avec signe
- (2
31
-1), ...,
2
31
-1

INTERSEC Calculer le point
d'intersection entre deux
lments de contour et
indiquer l'tat du point
d'intersection TRUE dans
ISPOINT
VAR REAL [2] Etat d'erreur
ISPOINT :
BOOL FALSE
ISPOINTS=
INTERSEC
(TABNAME1[n1],
TABNAME2[n2],
ISTCOORD, MODE)

IP Paramtre d'interpolation
variable
(Interpolation Parameter)
Real
IPOBRKA Critre de dplacement partir du point
de dclenchement de la rampe de
freinage
Rampe de
freinage pour
100% 0%
IPOBRKA=.. ou
IPOBRKA((<Axe>[,REA
L])
m
IPOENDA Fin du dplacement lors de "Arrt
interpolateur"
IPOENDA=.. ou
IPOENDA[n]..
m
Tableaux
16.1 Instructions
Notions de base
486 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Nom Signification Valeur Description,
commentaire
Syntaxe m/b
3
Groupe
2
IPTRLOCK Gel du dbut de la section de programme
interdit la recherche sur le bloc de
fonction machine suivant.
Gel du pointeur
d'interruption.
m
IPTRUNLOCK Dfinition de la fin de la section de
programme interdit la recherche sur le
bloc courant du moment d'interruption.
Activation du
pointeur
d'interruption.
m
ISAXIS Vrifier si l'axe
gomtrique 1 indiqu
comme paramtre existe
BOOL
ISD Profondeur de pntration
(insertion depth)
Real m
ISFILE Vrifier s'il existe un
fichier dans la mmoire
d'application NCK
BOOL Fournit un
rsultat de type
BOOL.
RESULT=ISFILE
("Testfile) IF
(RESULT==FALSE)

ISNUMBER Vrifier si une chane de
caractres peut tre
convertie en un nombre
BOOL Convertir une
chane de
caractres en
un nombre.

ISPOINTS Dtermine de ISTAB les
points d'intersection
possibles entre deux
contours dans le plan
courant
INT Mode d'usinage
MODE (en
option).
STATE=ISPOINTS
(TABC1[n1],
TABC2[n2], ISTAB,
[MODE])

ISVAR Vrifier si le paramtre de
transfert contient une
variable connue de la CN
BOOL Paramtres
machine,
donnes de
rglage et
variables telles
que donnes
GUD.

J
4
Paramtres d'interpolation Real s
J1 Coordonne point
intermdiaire
Real s
JERKA Activer, pour les axes programms, le
comportement l'acclration rgl
l'aide du PM

JERKLIMA Rduction ou
accroissement de l'-coup
axial maximal (jerk axial)
1, ..., 200 Plage de
validit de
1% 200%
JERKLIMA[X]= ...[%] m
K
4
Paramtres d'interpolation Real s
K1 Coordonne point
intermdiaire
Real s
Tableaux
16.1 Instructions
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 487
Nom Signification Valeur Description,
commentaire
Syntaxe m/b
3
Groupe
2
KONT Contournement du contour lors de la
correction d'outil
m 17
KONTC Accostage / retrait avec polynme
courbure continue
m 17
KONTT Accostage / retrait avec
polynme tangentiel
m 17
L Numro de sous-
programme
Entier, jusqu'
7 chiffres
L10 b
LEAD Angle d'avance Real m
LEADOF Dsactivation du couplage par valeur
pilote (lead off)

LEADON Activation du couplage par valeur pilote
(lead on)

LFOF
1
Dsactivation de l'interruption du filetage
l'outil
m 41
LFON Activation de l'interruption du filetage
l'outil
m 41
LFPOS Relvement axial sur une position m 46
LFTXT
1
Direction outil tangentielle m 46
LFWP Direction d'outil non tangentielle m 46
LIFTFAST Retrait rapide avant appel de la routine
d'interruption

LIMS Limitation de la vitesse de
rotation
pour G96/G961 et G97
(limit spindle speed)
0.001, ...,
99 999. 999
m
LN Logarithme naturel Real
LOCK Bloquer une action synchrone avec ID
(bloquer un cycle technologique)

LOG Logarithme dcimal Real
LOOP Dbut d'une boucle sans fin Structure :
LOOP-
ENDLOOP

Tableaux
16.1 Instructions
Notions de base
488 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Nom Signification Valeur Description,
commentaire
Syntaxe m/b
3
Groupe
2
M... Fonctions de commutation INT
Affichage :
0, ...,
999 999 999
Programme :
0,...,
2147483647
Max.
5 fonctions
M libres
dfinir par le
fabricant de la
machine.

M0
6
Arrt programm
M1
6
Arrt facultatif
M2
6
Fin du programme principal avec retour au
dbut du programme

M3 Sens de rotation horaire pour broche
matre

M4 Sens de rotation antihoraire pour broche
matre

M5 Arrt broche pour broche matre
M6 Changement d'outil
M17
6
Fin de sous-programme
M19 Positionnement de broche
M30
6
Fin du programme, comme M2
M40 Changement automatique de rapport de
bote de vitesses

M41... M45 Rapport de bote de vitesses 1,..., 5
M70 Basculement dans mode axe
MASLDEF Dfinition du couplage d'axes
matre/esclave

MASLDEL Dcouplage matre/esclave et suppression
de la dfinition du couplage

MASLOF Arrter un couplage temporaire
MASLOFS Dsactivation d'un couplage temporaire
avec arrt automatique de l'axe esclave

MASLON Enclencher un couplage temporaire
MAXVAL Valeur suprieure de deux
variables (fonction trigon)
Real Egalit retourne
la mme valeur.
ValMax =
MAXVAL(Var1, Var2)

Tableaux
16.1 Instructions
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 489
Nom Signification Valeur Description,
commentaire
Syntaxe m/b
3
Groupe
2
MCALL Appel modal d'un sous-programme Sans nom de
sous-
programme :
Dslection

MEAC Mesure sans effacement
de la distance restant
parcourir
Entier, sans
signe
s
MEAFRAME Calcul d'un frame partir
de points mesurs
FRAME
MEAS Mesure avec palpeur
dclenchement (measure)
Entier, sans
signe
s
MEASA Mesure avec effacement
de la distance restant
parcourir
s
MEAW Mesure avec palpeur
dclenchement sans
effacement de la distance
restant parcourir
(measure without deleting
distance to go)
Entier, sans
signe
s
MEAWA Mesure sans effacement
de la distance restant
parcourir
s
MI Accs aux donnes frame : fonction miroir
(mirror)
MI
MINDEX Dterminer l'indice d'un
caractre dans une
chane de caractres
0, ...,
INT
Chane :
1er paramtre
Caractre :
2me
paramtre

MINVAL Valeur infrieure de deux
variables (fonction trigon)
Real Egalit retourne
la mme valeur.
ValMin =
MINVAL(Var1, Var2)

MIRROR Fonction miroir programmable MIRROR X0 Y0 Z0
; bloc spcif.
b 3
MMC Appel interactif de botes
de dialogue partir du
programme pice pour
affichage sur l'IHM
String
MOD Division modulo
MODAXVAL Dtermination de la
position modulo d'un axe
rotatif modulo
Real
Tableaux
16.1 Instructions
Notions de base
490 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Nom Signification Valeur Description,
commentaire
Syntaxe m/b
3
Groupe
2
MOV Dmarrer un axe de
positionnement
(start moving positioning
axis)
Real
MSG Messages programmables MSG("Message") m
N Numro de bloc - bloc
secondaire
0, ...,
9999 9999
nombres
entiers
uniquement,
sans signe
Utilisable avec
un numro pour
identifier des
blocs, figure en
dbut de bloc.
par ex. N20
NCK Spcification du domaine de validit de
donnes
Prsent une
fois par NCK.

NEWCONF Prendre en considration les paramtres
machine modifis. Consiste activer le
paramtre machine.
Egalement
possible l'aide
de Softkey via
IHM.

NEWT Crer un nouvel outil Le numro
"frre" peut tre
omis.

NORM
1
Positionnement la normale au point de
dpart / final en correction d'outil
m 17
NOT NON logique (Negation)
NPROT Activation/dsactivation d'une zone de
protection spcifique la machine

NPROTDEF Dfinition d'une zone de protection
spcifique la machine
(NCK specific protection area definition)

NUMBER Convertir une chane de
caractres en un nombre
Real
OEMIPO1
5
Interpolation OEM 1 m 1
OEMIPO2
5
Interpolation OEM 2 m 1
OF Mot-cl d'un branchement CASE
OFFN Surpaisseur d'usinage par rapport au
contour programm
OFFN=5
OMA1 Adresse OEM 1 Real m
OMA2 Adresse OEM 2 Real m
OMA3 Adresse OEM 3 Real m
OMA4 Adresse OEM 4 Real m
OMA5 Adresse OEM 5 Real m
Tableaux
16.1 Instructions
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 491
Nom Signification Valeur Description,
commentaire
Syntaxe m/b
3
Groupe
2
OFFN Dcalage de contour -
normal
Real m
OR OU logique
ORIC
1
Les modifications d'orientation aux angles
saillants sont superposes au bloc
lment de contour circulaire insrer
(orientation change continuously)
m 27
ORID Les modifications d'orientation sont
excutes avant le bloc lment de
contour circulaire
orientation change discontinuously)
m 27
ORIAXPOS Angles d'orientation dfinis par axes
virtuels d'orientation avec positions d'axe
rotatif
m 50
ORIEULER Orientation dfinie par angles d'Euler m 50
ORIAXES Interpolation linaire des axes machine ou
des axes d'orientation
m 51
ORICONCW Interpolation sur une enveloppe de cercle
dans le sens horaire
m 51
ORICONCCW Interpolation sur une enveloppe de cercle
dans le sens antihoraire
m 51
ORICONIO Interpolation sur une enveloppe de cercle
avec indication d'une orientation
intermdiaire
m 51
ORICONTO Interpolation sur une surface circulaire
avec transition tangentielle
(indication de l'orientation finale)
m 51
ORICURVE Interpolation de l'orientation avec
indication du mouvement de deux points
de contact de l'outil
m 51
ORIPLANE Interpolation dans un plan
(correspond ORIVECT)
Interpolation circulaire de grand rayon
Orientation
finale :
indication du
vecteur A3, B3,
C3 ouangle
d'Euler/angle
RPY A2, B2, C2
Indications
additionnelles :
vecteurs de
rotation
A6, B6, C6
Angle au centre
du cne en
degrs :
0 < RAINURE
<180
Vecteurs
intermdiaires :
A7, B7, C7
Point de contact
de l'outil :
XH, YH, ZH
Paramtrage comme
suit :
Vecteurs de direction
normaliss A6=0 B6=0
C6=1
Angle au centre en tant
qu'angle de
dplacement avec
RAINURE=...
RAINURE=+... pour
180 degrs
RAINURE= -... pour
180 degrs
Orientation
intermdiaire
normalise
A7=0 B7=0 C7=1
m 51
ORIPATH Orientation de l'outil rapporte la
trajectoire
Package de
transformation
Handling (voir
/FB3/ TE4).
m 51
Tableaux
16.1 Instructions
Notions de base
492 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Nom Signification Valeur Description,
commentaire
Syntaxe m/b
3
Groupe
2
ORIPATHS Orientation de l'outil par rapport la
trajectoire, lissage de coude dans le trac
d'orientation
Par rapport
(relativement)
l'ensemble de
la trajectoire.
m 51
ORIROTA Angle de rotation rapport un sens de
rotation en indication absolue
m 54
ORIROTC Vecteur de rotation tangentiel la
tangente la trajectoire
Par rapport la
tangente la
trajectoire.
m 54
ORIROTR Angle de rotation relatif par rapport au
plan entre orientation de dpart et
orientation finale
m 54
ORIROTT Angle de rotation relatif par rapport la
modification du vecteur d'orientation
m 54
ORIRPY Orientation dfinie par angles RPY (XYZ) Squence de
tournage XYZ
m 50
ORIRPY2 Orientation dfinie par angles RPY (ZYX) Squence de
tournage ZYX
m 50
ORIS Modification d'orientation
(orientation smoothing
factor)
Real Rapporte la
trajectoire.
m
ORIVECT Interpolation circulaire de grand rayon
(identique avec ORIPLANE)
m 51
ORIVIRT1 Angles d'orientation dfinis par axes
virtuels d'orientation (dfinition 1)
m 50
ORIVIRT2 Angles d'orientation dfinis par axes
virtuels d'orientation (dfinition 1)
m 50
ORIMKS Orientation de l'outil dans le systme de
coordonnes machine (tool orientation in
machine coordinate system)
m 25
ORIRESET Position initiale de l'orientation de l'outil
avec jusqu' 3 axes d'orientation
Paramtre
en option
(REAL)
ORIRESET(A,B,C)
ORIWKS
1
Orientation d'outil dans le systme de
coordonnes pice
(tool orientation in tool coordinate system)
m 25
OS Activation / dsactivation
de l'oscillation
Entier, sans
signe

OSB Oscillation : Point de
dpart
m
OSC Lissage constant de l'orientation de l'outil m 34
Tableaux
16.1 Instructions
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 493
Nom Signification Valeur Description,
commentaire
Syntaxe m/b
3
Groupe
2
OSCILL Affectation des axes
d'oscillation -
activation de l'oscillation
Axes : 1 3
axes de
pntration
m
OSCTRL Options d'oscillation Entier, sans
signe
m
OSD Arrondissement de l'orientation d'outils via
la spcification de la longueur
d'arrondissement avec SD
Interne au bloc m 34
OSE Oscillation : point final m
OSNSC Oscillation : nombre de
passes lcher
(oscillating: number spark
out cycles)
m
OSOF
1
Dsactivation du lissage de l'orientation de
l'outil
m 34
OSP1 Oscillation : point
d'inversion gauche
(oscillating: Position 1)
Real m
OSP2 Oscillation : point
d'inversion droit
(oscillating: Position 2)
Real m
OSS Lissage de l'orientation de l'outil en fin de
bloc
m 34
OSSE Lissage de l'orientation de l'outil en dbut
et en fin de bloc
m 34
OST Arrondissement de l'orientation d'outils via
la spcification de la tolrance angulaire
en degr avec SD (cart maximal de
l'allure de variation de l'orientation
programme)
Interne au bloc m 34
OST1 Oscillation : point d'arrt
au point d'inversion
gauche
Real m
OST2 Oscillation : point d'arrt
au point d'inversion droit
Real m
OVR Correction vitesse de
rotation
1, ..., 200% m
OVRA Correction axiale vitesse
de rotation
1, ..., 200% m
OVRRAP Correction du rapide 1, ..., 100% m
Tableaux
16.1 Instructions
Notions de base
494 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Nom Signification Valeur Description,
commentaire
Syntaxe m/b
3
Groupe
2
P Nombre d'excutions du
sous-programme
1, ..., 9999
entiers, sans
signe
par ex. L781 P...
; bloc spcif.

PCALL Appel d'un sous-programme avec
indication de chemin absolu et transfert de
paramtres.
Pas de chemin
absolu. Mme
comportement
que CALL.

PAROT Orientation du systme de coordonnes
pice sur la pice
m 52
PAROTOF Dsactivation de la rotation du frame par
rapport l'origine pice
m 52
PDELAYOF Dsactivation du poinonnage avec
temporisation
(punch with delay OFF)
m 36
PDELAYON
1
Activation du poinonnage avec
temporisation
(punch with delay ON)
m 36
PL Paramtre-Intervalle-
Longueur
Real, sans
signe
s
PM par minute Avance par
minute.

PO Polynme Real, sans
signe
s
POLF Position LIFTFAST Real, sans
signe
Axe
gomtrique
dans le SCP,
sinon dans le
SCM.
POLF[Y]=10 position de
destination de l'axe de
retrait
m
POLFA Lancement de la position
de retrait des axes
individuels avec
$AA_ESR_TRIGGER
Pour axes
individuels.
POLFA(AX1, 1, 20.0) m
POLFMASK Libration des axes pour
le retrait sans corrlation
entre les axes
Axes
slectionns
POLFMASK(AX1, AX2,
...)
m
POLFMLIN Libration des axes pour
le retrait avec corrlation
linaire entre les axes
Axes
slectionns
POLFMIN(AX1, AX2,
...)
m
POLY Interpolation polynomiale m 1
Tableaux
16.1 Instructions
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 495
Nom Signification Valeur Description,
commentaire
Syntaxe m/b
3
Groupe
2
POLYPATH Interpolation polynomiale slectionnable
pour les deux groupes d'axes AXIS ou
VECT
POLYPATH ("AXES")
POLYPATH ("VECT")
m 1
PON Activation du poinonnage (punch ON) m 35
PONS Activation du poinonnage la priode
d'appel de l'interpolateur (punch ON slow)
m 35
POS Positionnement d'un axe POS[X]=20
POSA Positionnement d'un axe
sur plusieurs blocs
POSA[Y]=20
POSP Positionnement avec
trajets partiels (oscillation)
(position axis in parts)
Real : position
finale, pntr.
partielle;
Entier : option

POT Puissance 2
(fonction mathmatique)
Real
PR Par tour (per Revolution) Avance rotative
PRESETON Forage de valeurs relles pour les axes
programms.
On programme
un descripteur
d'axe, puis
dans le
paramtre
suivant la
valeur corres-
pondante.
Jusqu' 8 axes
possibles.
PRESETON(X,10,Y,
4.5)

PRIO Mot-cl pour la dfinition de priorits lors
du traitement d'interruptions

PROC Premire instruction d'un programme numro de bloc - PROC
- descripteur

PTP Dplacement point point
(point to point)
Axe synchrone m 49
PTPG0 Dplacement point point uniquement
pour G0, sinon CP
Axe synchrone m 49
Tableaux
16.1 Instructions
Notions de base
496 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Nom Signification Valeur Description,
commentaire
Syntaxe m/b
3
Groupe
2
PUTFTOC Correction fine d'outil pour dressage
parallle (continous dressing)
(Put Fine Tool Correction)
Numro de
canal 1-10 ou
$MC
_CHAN_NAME
PUTFTOC(1,1,2) ou
PUTFTOC(CH_name)

PUTFTOCF Correction fine d'outil suivant une fonction
pour dressage parallle dfinie via
FCtDEF (continous dressing)
(put fine tool correction function
dependant)
Numro de
canal 1-10 ou
$MC
_CHAN_NAME
PUTFTOCF(1,1,2) ou
PUTFTOCF(CH_name)

PW Poids de point
(point weight)
Real, sans
signe
s
QECLRNOF Dsactivation apprentissage
compensation des dfauts aux transitions
entre quadrants (quadrant error
compensation learning OFF)

QECLRNON Activation apprentissage compensation
des dfauts aux transitions entre
quadrants (quadrant error compensation
learning ON)

QU Sortie rapide de fonction supplmentaire
(auxiliaire)

R... Paramtre de calcul
galement comme
descripteur d'adresse
paramtrable et avec
extension numrique

0.0000001,
...,
9999 9999
Nombre de
paramtres R
rglable par
PM.
R10=3
; affectation
paramtre R
X=R10 ; valeur d'axe
R[R10]=6
; programmation
indirecte

RAC Programmation au rayon spcifique l'axe
non modale absolue
Programmation
au rayon
RAC(50) b
RDISABLE Blocage de la lecture (read in disable)
READ Permet de lire une ou plusieurs lignes
dans le fichier indiqu, les informations
lues tant ranges dans un tableau
L'information
est disponible
sous forme de
chane de
caractres.

READAL Lire une alarme (read alarm) La recherche
des alarmes a
lieu dans l'ordre
croissant des
numros.

Tableaux
16.1 Instructions
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 497
Nom Signification Valeur Description,
commentaire
Syntaxe m/b
3
Groupe
2
REAL Type de donnes : variable
virgule flottante avec signe
(nombres rels)
Correspond
au format
64 bits
floating
point du
processeur

REDEF Rglage pour paramtres machine,
lments de langage CN et variables
systme : groupes d'utilisateurs pour
lesquels ils sont affichs

RELEASE Librer des axes machine Plusieurs axes
peuvent tre
programms.

REP Mot-cl pour initialisation de tous les
lments d'un tableau avec la mme
valeur
REP(valeur)
ou
DO TABLEAU[n,
m]=REP( )

REPEAT Itration d'une boucle Jusqu' ce que
(UNTIL) une
condition soit
remplie.

REPEATB Itration d'une ligne de programme nnn-fois
REPOSA Raccostage linaire du contour avec tous
les axes
(repositioning linear all axes)
b 2
REPOSH Raccostage du contour en demi-cercle
(repositioning semi circle)
b 2
REPOSHA Raccostage du contour avec tous les
axes ; axes gomtriques en demi-cercle
(repositioning semi circle all axes)
b 2
REPOSL Raccostage linaire du contour
(repositioning linear)
b 2
REPOSQ Raccostage du contour en quart de
cercle
(repositioning quarter circle)
b 2
Tableaux
16.1 Instructions
Notions de base
498 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Nom Signification Valeur Description,
commentaire
Syntaxe m/b
3
Groupe
2
REPOSQA Raccostage linaire du contour avec tous
les axes ; axes gomtriques en quart de
cercle
(repositioning quarter circle all axes)
b 2
RESET Remettre le cycle technologique zro Un ou plusieurs
ID peuvent tre
programms.

RET Fin de sous-programme A utiliser la
place de M17
sans sortie de
fonction vers
l'AP.
RET
RIC Programmation au rayon spcifique l'axe
non modale relative
Programmation
au rayon
RIC(50) b
RINDEX Dterminer l'indice d'un
caractre dans une
chane de caractres
0, ...,
INT
Chane :
1er paramtre
Caractre :
2me
paramtre

RMB Raccostage au point de dbut de bloc
(repos mode begin of block)
m 26
RME Raccostage au point de fin de bloc
(repos mode end of block)
m 26
RMI
1
Raccostage au point d'interruption
(repos mode interrupt)
m 26
RMN Raccostage au point de contour suivant
(repos mode end of nearest orbital block)
m 26
RND Arrondir un angle Real, sans
signe
RND=... b
RNDM Arrondissement modal Real, sans
signe
RNDM=...
RNDM=0: dsactiver A.
M.
m
Tableaux
16.1 Instructions
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 499
Nom Signification Valeur Description,
commentaire
Syntaxe m/b
3
Groupe
2
ROT Rotation programmable Rotation
autour du
1er axe
gomtrique :
-180... +180
2me axe
gomtrique :
-90 ... +90
3me axe
gomtrique :
-180... +180
ROT X... Y... Z...
ROT RPL=
; bloc spcif.
b 3
ROTS Rotations de frames programmables avec
angles solides
ROTS X Y
ROTS Z X...
ROTS Y... Z...
ROTS RPL=
; bloc spcif.
b 3
ROUND Arrondissage des
dcimales
Real
RP Rayon polaire (radius
polar)
Real m/b
RPL Rotation dans le plan
(rotation plane)
Real, sans
signe
s
RT Paramtre d'accs aux donnes frame :
Rotation

RTLION G0 avec interpolation linaire m 55
RTLIOF G0 sans interpolation linaire
(interpolation axiale individuelle)
m 55
S Vitesse de rotation de
broche ou
(pour G4, G96/G961)
autre signification
Nombre Real
Affichage :
999 999
999.9999
Programme :
3,4028-ex38
Vitesse de
rotation de
broche en
tr/min
G4 : Arrt
temporis en
tours de broche
G96/G961 :
vitesse de
coupe en m/min
S... : Vitesse de rotation
pour la broche matre
S1 ... : Vitesse de
rotation pour broche 1
m/b
SAVE Attribut pour sauvegarde d'informations en
cas d'appel de sous-programme
Sont
sauvegards :
toutes les
fonctions G
modales et le
frame courant.

Tableaux
16.1 Instructions
Notions de base
500 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Nom Signification Valeur Description,
commentaire
Syntaxe m/b
3
Groupe
2
SBLOF Inhiber le mode "bloc par bloc"
(single block OFF)
En mode "bloc
par bloc", les
blocs suivants
sont excuts
comme un bloc

SBLON Supprimer l'inhibition du mode "bloc par
bloc"
(single block ON)

SC Paramtre d'accs aux donnes frame :
Echelle (scale)

SCALE Echelle programmable
(scale)
SCALE X... Y... Z...
; bloc spcif.
b 3
SCC Affectation slective d'un axe transversal
pour G96/G961/G962. Les descripteurs
d'axes peuvent tre des axes
gomtriques, des axes de canal ou des
axes machine.
Mme en cas
de vit. coupe
const. act.
SCC[axe]
SD Degr spline
(spline degree)
Entier, sans
signe
s
SEFORM Instruction structurante dans l'diteur Step
pour gnrer la vue de l'opration
dans le logiciel HMI Advanced
Evalue dans
l'diteur Step.
SEFORM
(<nom de la section>,
<niveau>, <icne> )

SET Mot-cl pour initialisation de tous les
lments d'un tableau avec les valeurs
mentionnes
SET(valeur, valeur, ...)
ou
DO
TABLEAU[n,m]=SET( )

SETAL Activer une alarme (set alarm)
SETDNO Redfinir le numro D associ au
tranchant indiqu de l'outil (T)

SETINT Dfinir la routine d'interruption qui doit tre
active lorsqu'une entre NCK bascule
Le front 0 1
est exploit.

SETMS Retour la broche matre dfinie dans le
paramtre machine

SETMS (n) La broche n doit devenir broche matre
SETPIECE Tenir compte du nombre de pices pour
tous les outils affects la broche
Sans numro
de broche :
applicable la
broche matre.

Tableaux
16.1 Instructions
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 501
Nom Signification Valeur Description,
commentaire
Syntaxe m/b
3
Groupe
2
SF Dcalage angle d'attaque
en filetage l'outil
spline offset)
0.0000,...,
359.999
m
SIN Sinus (fonction trigon) Real
SOFT Acclration sur trajectoire avec limitation
des -coups
m 21
SOFTA Activer l'acclration avec limitation des
-coups pour les axes programms

SON Activation du grignotage (stroke ON) m 35
SONS Activation du grignotage la priode
d'appel de l'interpolateur (punch ON slow)
m 35
SPATH
1
La rfrence trajectoire pour axes
FGROUP est la longueur d'arc
m 45
SPCOF Commutation la broche matre ou broche
avec numro n de l'asservissement de
position sur la rgulation de la vitesse de
rotation
SPCOF
SPCOF(n)
m
SPCON Commutation la broche matre ou broche
avec numro n de la rgulation de la
vitesse de rotation sur l'asservissement de
position
SPCON
SPCON (n)
m
SPIF1
1
E/S NCK rapides pour poinonnage /
grignotage, octet 1
(stroke/punch interface 1)
m 38
SPIF2 E/S NCK rapides pour poinonnage /
grignotage, octet 2
(stroke/punch interface 2)
m 38
SPLINE-PATH Dtermination du groupe Spline Max. 8 axes.
SPOF
1
Dsactivation course, dsactivation
poinonnage, grignotage
(stroke/punch OFF)
m 35
SPN Nombres de distances
partielles par bloc
(stroke/punch number)
Entier s
SPP Longueur d'une distance
partielle
(stroke/punch path)
Entier m
SPOS Position de broche SPOS=10 ou
SPOS[n]=10
m
SPOSA Position de broche au-
del des limites de bloc
SPOSA=5 ou
SPOSA[n]=5
m
Tableaux
16.1 Instructions
Notions de base
502 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Nom Signification Valeur Description,
commentaire
Syntaxe m/b
3
Groupe
2
SQRT Racine carre
(fonction mathmatique)
(square root)
Real
SR Trajet de retrait de
l'oscillation pour une
action synchrone
(sparking out retract path)
Real, sans
signe
s
SRA Course axiale de retrait de
l'oscillation dclench par
entre externe pour une
action synchrone
(sparking out retract path
axial)
SRA[Y]=0.2 m
ST Dure des passes
lcher de l'oscillation pour
une action synchrone
(sparking out time)
Real, sans
signe
s
STA Dure axiale des passes
lcher de l'oscillation
pour une action
synchrone
(sparking out time axial)
m
START Lancement des programmes slectionns
simultanment dans plusieurs canaux,
partir du programme en cours
Sans effet dans
le propre canal.
START(1,1,2) ou
START(CH_X, CH_Y)
$MC _CHAN_NAME

STARTFIFO
1
Excution ; remplissage en parallle du
tampon d'excution
m 4
STAT Position des articulations Entier s
STOPFIFO Arrt de l'excution remplissage du
tampon d'excution jusqu' la
reconnaissance de STARTFIFO, la
saturation du tampon d'excution ou la fin
du programme
m 4
STOPRE Arrt du prtraitement des blocs jusqu'
ce que tous les blocs prpars pour
l'excution aient t excuts
(stop preprocessing)

STOPREOF Annuler l'arrt du prtraitement des blocs
(stop preprocessing OFF)

STRING Type de donnes :
Chane de caractres
200
caractres
max.

Tableaux
16.1 Instructions
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 503
Nom Signification Valeur Description,
commentaire
Syntaxe m/b
3
Groupe
2
STRINGIS Contrle le langage CN
existant et si les noms de
cycles CN , les variables
utilisateurs, les macros et
les noms d'tiquettes
appartenant
spcifiquement cette
commande existent, sont
valables, dfinis ou
encore actifs.
INT Valeurs de
retour Les
rsultats sont
000
inconnus
100
programmables
2XX reconnus
comme
existants
STRINGIS
(STRING,name)=
valeur de retour
code par position

STRLEN Dterminer la longueur
d'une chane de
caractres
INT
SUBSTR Dterminer l'indice d'un
caractre dans une
chane de caractres
Real Chane :
1er paramtre,
caractre :
2me
paramtre

SUPA Inhibition du dcalage d'origine actuel, y
compris les dcalages programms, les
frames systme, les dcalages par
manivelle (DRF), le dcalage externe
d'origine et le dplacement forc
b 9
SYNFCT Evaluation d'un polynme
en fonction d'une
condition dans une action
synchrone au
dplacement
VAR REAL
SYNR Lecture synchrone d'une variable, c'est--
dire au moment de l'excution
(synchronous read)

SYNRW Lecture et criture synchrones d'une
variable, c'est--dire au moment de
l'excution
(synchronous read-write)

SYNW Ecriture synchrone d'une variable, c'est--
dire au moment de l'excution
(synchronous write)

Tableaux
16.1 Instructions
Notions de base
504 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Nom Signification Valeur Description,
commentaire
Syntaxe m/b
3
Groupe
2
T Appel d'outil
(changement uniquement
s'il est fix dans les
paramtres machine ;
sinon instruction M6
ncessaire)
1, ..., 32 000 Appel via n T
ou via
descripteur
d'outil.
par ex. T3 ou T=3
par ex. T="FORET"

TAN Tangente (fonction trigon) Real
TANG Dterminer la tangente pour
l'asservissement partir des deux axes
pilotes indiqus

TANGOF Dsactivation de l'asservissement
tangentiel
(tangential follow up mode OFF)

TANGON Activation de l'asservissement tangentiel
(tangential follow up mode ON)

TCARR Appeler un organe porte-
outil (numro "m")
entier m=0 :
dsactiver
l'organe porte-
outil actif
TCARR=1
TCOABS
1
Dtermination des composantes de
longueur d'outil partir de l'orientation
d'outil courante
m 42
TCOFR Dtermination des composantes de
longueur d'outil partir de l'orientation du
frame actif.
Ncessaire
aprs un
changement
d'outil, par ex.
par rglage
manuel.
m 42
avec TCOFRX Lors de la slection d'outil, dtermination
d'orientation d'outil d'un frame activ, outil
point en direction X
Outil
perpendiculaire
la surface
incline.
m 42
avec TCOFRY Lors de la slection d'outil, dtermination
d'orientation d'outil d'un frame activ, outil
point en direction Y
Outil
perpendiculaire
la surface
incline.
m 42
TCOFRZ Lors de la slection d'outil, dtermination
d'orientation d'outil d'un frame activ, outil
point en direction Z
Outil
perpendiculaire
la surface
incline.
m 42
THETA Angle de rotation THETA est
toujours
perpendiculaire
l'orientation
actuelle de
l'outil.
THETA=valeur
THETA=AC(...)
THETA=IC(...)
Polynme pour THETA
PO[THT]=()
b
Tableaux
16.1 Instructions
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 505
Nom Signification Valeur Description,
commentaire
Syntaxe m/b
3
Groupe
2
TILT Angle latral Real TILT=valeur m
TMOF Dsactivation de la surveillance d'outil Le n T n'est
utile que
lorsque l'outil
n'est pas actif
avec ce n.
TMOF (n T)
TMON Activation de la surveillance d'outil N T = 0 :
dsactiver la
surveillance
pour tous les
outils
TMON (n T)
TO Dsigne la valeur finale d'une boucle de
comptage FOR

TOFF Offset de longueur d'outil dans la direction
de la composante de longueur d'outil
agissant paralllement l'axe
gomtrique indiqu dans l'indice
m
TOFFL Offset de longueur d'outil dans la direction
de la composante de longueur d'outil L1,
L2 ou L3
m
TOFFR Offset de rayon d'outil m
TOFFOF Initialisation de la correction de la longueur
d'outil en ligne

TOFFON Activer la correction de longueur d'outil en
ligne
(tool offset ON)
Indication
tridimensionnell
e de la direction
de la correction.
TOFFON (Z, 25) avec
correction en Z
offset de 25

TOFRAME Application du frame courant
programmable au systme de
coordonnes relatif l'outil
m 53
TOFRAMEX Axe X parallle la direction d'outil, axe
auxiliaire Y, Z
m 53
TOFRAMEY Axe Y parallle la direction d'outil, axe
auxiliaire Z, X
m 53
TOFRAMEZ Axe Z parallle la direction d'outil, axe
auxiliaire X, Y
Rotation d'un
frame dans la
direction de
l'outil.
m 53
Tableaux
16.1 Instructions
Notions de base
506 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Nom Signification Valeur Description,
commentaire
Syntaxe m/b
3
Groupe
2
TOLOWER Convertir tous les caractres d'une chane
de caractres en minuscules

TOROTOF Rotations de frames en direction de l'outil
dsactives
m 53
TOROT Axe Z parallle l'orientation d'outil m 53
TOROTX Axe X parallle l'orientation d'outil m 53
TOROTY Axe Y parallle l'orientation d'outil m 53
TOROTZ Axe Z parallle l'orientation d'outil
Activation
rotation de
frame
Composante de
rotation du
frame
programmable
m 53
TOUPPER Convertir tous les caractres d'une chane
de caractres en majuscules

TOWSTD Valeur de position de base pour
corrections sur la longueur d'outil
m 56
TOWBCS Valeurs d'usure dans le systme de
coordonnes de base (SCB)
m 56
TOWKCS Valeurs d'usure dans le systme de
coordonnes de la tte d'outil avec
transformation cintique (diffre du SCM
avec rotation d'outil)
m 56
TOWMCS Valeurs d'usure dans le systme de
coordonnes machine (SCM)
m 56
TOWTCS Valeurs d'usure dans le systme de
coordonnes outil (point de rfrence du
porte-outil T sur le mandrin du porte-outil)
m 56
TOWWCS Valeurs d'usure dans le systme de
coordonnes pice (SCP)
Prise en
compte de
l'usure d'outil
m 56
TRAANG Transformation axe oblique Plusieurs
transformations
rglables dans
un mme canal.

TRACEOF Test de forme circulaire : transfert des
valeurs dsactiv

TRACEON Test de forme circulaire : transfert des
valeurs activ

Tableaux
16.1 Instructions
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 507
Nom Signification Valeur Description,
commentaire
Syntaxe m/b
3
Groupe
2
TRACON Concatnation de transformations
(transformation concatenated)

TRACYL Cylindre : transformation des surfaces
latrales
Voir TRAANG.
TRAFOOF Dsactiver la transformation TRAFOOF( )
TRAILOF Dsactivation dplacements conjugus
synchroniss
(trailing OFF)

TRAILON Activation dplacements conjugus
synchroniss
(trailing ON)

TRANS Dcalage programmable (translation) TRANS X... Y... Z...
; bloc spcif.
b 3
TRANSMIT Transformation polaire Voir TRAANG.
TRAORI Transformation 4, 5 axes, transformation
gnrique
(transformation oriented)
Activation de la
transformation
d'orientation
convenue.
Transformation
gnrique
TRAORI(1,X,Y,Z)

TRUE Constante logique : vrai BOOL Remplaable
par constante
Integer 1.

TRUNC Troncature des dcimales Real
TU Angle d'axe Entier TU=2 b
TURN Nombre de tours pour une
hlice
0, ..., 999 s
UNLOCK Librer une action synchrone avec ID
(poursuivre un cycle technologique)

UNTIL Condition de sortie d'une boucle REPEAT
UPATH La rfrence trajectoire
pour axes FGROUP est
paramtre de courbe
m 45
VAR Mot-cl : type du transfert de paramtres Avec VAR :
call-by-
reference

Tableaux
16.1 Instructions
Notions de base
508 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Nom Signification Valeur Description,
commentaire
Syntaxe m/b
3
Groupe
2
VELOLIMA Rduction ou
accroissement de la
vitesse axiale maximale
(acclration axiale)
1, ..., 200 Plage de
validit de
1% 200%
VELOLIMA[X]= ...[%] m
WAITC Attendre que le critre de changement de
bloc de couplage soit rempli pour les
axes/broches (wait for couple condition)
Il est possible
de programmer
jusqu' 2 axes /
broches.
WAITC(1,1,2)
WAITE Attente de la fin du programme dans un
autre canal.
Numro de
canal 1-10 ou
$MC
_CHAN_NAME
WAITE(1,1,2) ou
WAITE(CH_X, CH_Y)

WAITM Attente de la marque dans canal indiqu ;
terminer le bloc prcdent par un arrt
prcis.
Numro de
canal 1-10 ou
$MC
_CHAN_NAME
WAITM(1,1,2) ou
WAITM(CH_X, CH_Y)

WAITMC Attente de la marque dans canal indiqu ;
arrt prcis uniquement si les autres
canaux n'ont pas encore atteint la marque.
Numro de
canal 1-10 ou
$MC
_CHAN_NAME
WAITMC(1,1,2) ou
WAITMC(CH_X, CH_Y)

WAITP Attente fin du dplacement WAITP(X)
; bloc spcif.

WAITS Attente jusqu' ce que la position de la
broche soit atteinte
WAITS (broche
principale)
WAITS (n,n,n)

WALCS0 Limitation de la zone de travail SCP
dslectionne
m 60
WALCS1 Groupe de limitations de la zone de travail
SCP 1 actif
m 60
WALCS2 Groupe de limitations de la zone de travail
SCP 2 actif
m 60
WALCS3 Groupe de limitations de la zone de travail
SCP 3 actif
m 60
WALCS4 Groupe de limitations de la zone de travail
SCP 4 actif
m 60
WALCS5 Groupe de limitations de la zone de travail
SCP 5 actif
m 60
WALCS6 Groupe de limitations de la zone de travail
SCP 6 actif
m 60
Tableaux
16.1 Instructions
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 509
Nom Signification Valeur Description,
commentaire
Syntaxe m/b
3
Groupe
2
WALCS7 Groupe de limitations de la zone de travail
SCP 7 actif
m 60
WALCS8 Groupe de limitations de la zone de travail
SCP 8 actif
m 60
WALCS9 Groupe de limitations de la zone de travail
SCP 9 actif
m 60
WALCS10 Groupe de limitations de la zone de travail
SCP 10 actif
m 60
WALIMOF Limitation de la zone de travail SCB
dsactive
(working area limitation OFF)
; bloc spcif. m 28
WALIMON
1
Limitation de la zone de travail SCB
active
(working area limitation ON)
; bloc spcif. m 28
WHILE Dbut d'une boucle WHILE Fin :
ENDWHILE

WRITE Ecrire un bloc dans le systme de fichiers.
Accole un bloc la fin du fichier indiqu.
Les blocs sont
ajouts aprs
M30.

X Axe Real m/b
XOR OU exclusif logique
Y Axe Real m/b
Z Axe Real m/b


Lgende :
1
Rglage par dfaut en dbut du programme (dans la version de base de la commande, si elle n'a pas t programme
autrement).
2
La numrotation des groupes correspond au tableau du chapitre "Liste des fonctions G / fonctions prparatoires".
3
Points finaux absolus : fonction modale (m)
Points finaux relatifs : par bloc (s)
Sinon : m/s suivant la dfinition de la syntaxe de la fonction G
4
Les paramtres IPO agissent de manire incrmentale en tant que centres d'arcs de cercle. Ils peuvent tre
programms de manire absolue avec AC. Lorsque la signification est diffrente (par ex. pas du filet), la modification
d'adresse est ignore.
5
L'utilisateur OEM peut intgrer deux modes d'interpolation supplmentaires. Il a la possibilit de changer les noms.
6
L'extension de l'adresse n'est pas admise pour ces fonctions.

Tableaux
16.2 Adresses
Notions de base
510 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
16.2 Adresses
Liste des adresses
La liste des adresses est compose de
Lettres adresses
Adresses fixes
Adresses fixes avec extension axiale
Adresses rglables
Caractres d'adresse
Caractres d'adresse disponibles

Lettre Signification Extension
numrique
A Descripteur d'adresse rglable x
B Descripteur d'adresse rglable x
C Descripteur d'adresse rglable x
D Activation/dsactivation de la correction de longueur d'outil, de l'arte tranchante de l'outil
E Descripteur d'adresse rglable
F Avance
Arrt temporis en secondes
x
G Fonction G
H Fonction H x
I Descripteur d'adresse rglable x
J Descripteur d'adresse rglable x
K Descripteur d'adresse rglable x
L Sous-programmes, appel de ...
M Fonction M x
N Numro de bloc secondaire
O inutilis
P Nombre d'excutions du programme
Q Descripteur d'adresse rglable x
R Descripteur de variable (paramtre de calcul) / descripteur d'adresse rglable sans extension
Extension
x
S Valeur broche
Arrt temporis en tours de broche
x
x
T Numro d'outil x
Tableaux
16.2 Adresses
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 511
U Descripteur d'adresse rglable x
V Descripteur d'adresse rglable x
W Descripteur d'adresse rglable x
X Descripteur d'adresse rglable x
Y Descripteur d'adresse rglable x
Z Descripteur d'adresse rglable x
% Caractre de dbut et de sparation lors du transfert de fichiers
: Numro de bloc principal
/ Bloc optionnel
Adresses fixes disponibles

Descripteur
d'adresse
Type
d'adresse
Modale/
non
modale
G70/
G71
G700/
G710
G90/
G91
IC AC DC,
ACN,
ACP
CIC,
CAC,
CDC,
CACN,
CACP
Qu Type de
donnes
L N de sous-
programme
b Entier, sans
signe
P Nombre
d'excutions
de sous-
programme
b Entier, sans
signe
N Numro de
bloc
b Entier, sans
signe
G Fonction G cf. Liste
des
fonc-
tions G
Entier, sans
signe
F Avance, arrt
temporis
m, s x x Real, sans
signe
OVR Correction m Real, sans
signe
S Broche, arrt
temporis
m, s x Real, sans
signe
SPOS Position de
broche
m x x x Real
SPOSA Position de
broche au-
del des
limites de bloc
m x x x Real
Tableaux
16.2 Adresses
Notions de base
512 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
T Numro d'outil m x Entier, sans
signe
D Numro de
correcteur
m x Entier, sans
signe
M, H, Fonctions
auxiliaires
b x M : Entier sans
signe
H : Real
Adresses fixes avec extension axiale

Descripteur
d'adresse
Type
d'adresse
Modale/
non
modale
G70/
G71
G700/
G710
G90/
G91
IC AC DC,
ACN,
ACP
CIC,
CAC,
CDC,
CACN,
CACP
Qu Type de
donnes
AX: Axis Descripteur
d'axe variable
*) x x x x x x Real
IP:
Paramtre
d'inter-
polation
Paramtre
d'interpolation
variable
b x x x x x Real
POS:
Positioning
axis
Axe de
positionne-
ment
m x x x x x x x Real
POSA:
Positioning
axis above
end of block
Axe de
positionne-
ment sur
plusieurs
blocs
m x x x x x x x Real
POSP:
Positioning
axis in parts
Positionne-
ment en
trajets partiels
(oscillation)
m x x x x x x Real : position
finale / Real :
long. partielle
Entier : option
PO:
Polynme
Coefficient
polynomial
b x x Real, sans
signe
1 8 fois
FA: Feed
axial
Avance axiale m x x Real, sans
signe
FL: Feed
limit
Limite avance
axiale
m x Real, sans
signe
Tableaux
16.2 Adresses
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 513
OVRA:
Correction
Correction
avance axiale
m x Real, sans
signe
ACC:
Acclra-
tion axiale
Acclration
axiale
m Real, sans
signe
FMA: Feed
multiple
axial
Avance
synchrone
axiale
m x Real, sans
signe
STA:
Sparking
out time
axial
Dure axiale
des passes
lcher
m Real, sans
signe
SRA:
Sparking
out retract
Course axiale
de retrait suite
action
externe
m x x Real, sans
signe
OS:
Oscillating
on/off
Activation /
dsactivation
oscillation
m Entier, sans
signe
OST1:
Oscillating
time 1
Temps d'arrt
au point
d'inversion
gauche
(oscillation)
m Real
OST2:
Oscillating
time 2
Temps d'arrt
au point
d'inversion
droit
(oscillation)
m Real
OSP1:
Oscillating
Position 1
Point
d'inversion
gauche
(oscillation)
m x x x x x x Real
OSP2:
Oscillating
Position 2
Point
d'inversion
droit
(oscillation)
m x x x x x x Real
OSB :
Oscillating
start
position
Point de
dpart de
l'oscillation
m x x x x x x Real
OSE:
Oscillating
end position
Point d'arrt
de l'oscillation
m x x x x x x Real
Tableaux
16.2 Adresses
Notions de base
514 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
OSNSC:
Oscillating
number
spark out
cycles
Nombre de
passes
lcher,
oscillations
m Entier, sans
signe
OSCTRL:
Oscillating
control
Options
d'oscillation
m Entiersans
signe options
de rglage,
entier sans
signe : options
d'annulation
OSCILL:
Oscillating
Affectation
des axes
d'oscillation,
activation de
l'oscillation
m Axes : 1 3
axes de
pntration
FDA:
Feed DRF
axial
Avance axiale
pour
correction par
manivelle
b x Real, sans
signe
FGREF Rayon de
rfrence
m x x Real, sans
signe
POLF Position
LIFTFAST
m x x Real, sans
signe
FXS:
Fixed stop
Dplacement
en bute
activ
m Entier, sans
signe
FXST:
Fixed stop
torque
Couple limite
pour
l'accostage de
la bute
m Real
FXSW:
Fixed stop
window
Fentre de
surveillance
de l'accostage
de la bute
m Real
Dans le cas de ces adresses, on indique entre crochets un axe ou une expression du type
axe. Le type de donne spcifi dans la colonne correspondante est le type de la valeur
attribue.
*) Points finaux absolus : fonction modale, points finaux relatifs : fonction non modale, sinon
modale / non modale en fonction de la syntaxe de la fonction G.
Tableaux
16.2 Adresses
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 515
Adresses rglables

Descripteur
d'adresse
Type
d'adresse
Modale/
non
modale
G70/
G71
G700/
G710
G90/
G91
IC AC DC,
ACN,
ACP
CIC,
CAC,
CDC,
CACN,
CACP
Qu Nombre
maxi.
Type de
donnes
Valeurs axiales et points finaux
X, Y, Z, A, B,
C
Axe *) x x x x x x 8 Real
AP: Angle
polar
Angle
polaire
m/s* x x x 1 Real
RP: Radius
polar
Rayon
polaire
m/s* x x x x x 1 Real sans
signe
Orientation de l'outil
A2, B2, C2
1
) Angle
d'Euler ou
angle RPY
b 3 Real
A3, B3, C3 Compo-
santes du
vecteur de
direction
b

3 Real
A4, B4, C4
pour dbut de
bloc
Compo-
santes des
vecteurs
normaux
b 3 Real

A5, B5, C5
pour fin de
bloc
Compo-
santes des
vecteurs
normaux
b 3 Real
Vecteur
normalis A6,
B6, C6
Compo-
santes du
vecteur de
direction
b 3 Real
Vecteur
normalis A7,
B7, C7
Compo-
santes
d'orientation
inter-
mdiaires
b 3 Real
LEAD:
Lead Angle
Angle
d'avance
m 1 Real
THETA :
orientation
d'outil au
troisime
degr de
libert
Angle de
rotation
Rotation
autour de
l'orientation
de l'outil
b x x x 1 Real
Tableaux
16.2 Adresses
Notions de base
516 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
TILT:
Tilt Angle
Angle
latral
m 1 Real
ORIS:
Orientation
Smoothing
Factor
Change-
ment
d'orientation
(rapport
la trajec-
toire)
m 1 Real
Paramtres d'interpolation
I, J, K**

I1, J1, K1
Paramtres
d'inter-
polation
Coordon-
nes points
inter-
mdiaires
b

s
x

x
x

x

x
x**

x
x**

x
3 Real

Real
RPL:
Rotation
plane
Rotation
dans le plan
b 1 Real
CR:
Circle
Radius
Rayon du
cercle
b x x 1 Real sans
signe
AR:
Angle circular
Angle au
centre
1 Real sans
signe
TURN Nombre de
tours pour
une hlice
b 1 Entier sans
signe
PL:
Parameter -
Interval -
Length
Paramtre -
Intervalle -
Longueur
b 1 Real sans
signe
PW: Point
Weight
Poids de
point
b 1 Real sans
signe
SD: Spline
Degree
Degr de
spline
b 1 Entier,
sans signe
TU: Turn Turn m Entier,
sans signe
STAT: Etat Etat m Entier,
sans signe
SF:
Spindle offset
Dcalage
point
d'attaque
en filetage
m 1 Real
Tableaux
16.2 Adresses
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 517
DISR:
Distance for
repositioning
Distance de
reposition-
nement
b x x 1 Real sans
signe
DISPR:
Distance path
for
repositioning
Diffrence
sur le
contour
pour
reposition-
nement
b x x 1 Real sans
signe
ALF:
Angle lift fast
Angle de
retrait
rapide
m 1 Entier sans
signe
DILF:
Distance lift
fast
Longueur
de retrait
rapide
m x x 1 Real
FP Point fixe :
n du point
fixe
accoster
b 1 Entier sans
signe
RNDM:
Round modal
Arrondisse-
ment modal
m x x 1 Real sans
signe
RND:
Round
Arrondisse-
ment non
modal
b x x 1 Real sans
signe
CHF:
Chamfer
Chanfrein
non modal
b x x 1 Real sans
signe
CHR:
Chamfer
Chanfrein
dans le
sens de
dplace-
ment initial
b x x 1 Real sans
signe
ANG: Angle Angle
d'lment
de contour
b 1 Real
ISD:
Insertion
depth
Profondeur
de pntra-
tion
m x x 1 Real
DISC:
Distance
Dpasse-
ment arc de
raccorde-
ment
correcteur
d'outil
m x x 1 Real sans
signe
Tableaux
16.2 Adresses
Notions de base
518 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
OFFN Dcalage
de contour -
normal
m x x 1 Real
DITS Course
d'acclra-
tion en
filetage
l'outil
m x x 1 Real
DITE Course de
freinage en
filetage
l'outil
m x x 1 Real
Poinonnage / grignotage
SPN:
Stroke/Punch
Number
1)

Nombre de
distances
partielles
par bloc
b 1 INT
SPP:
Stroke/Punch
Path
1)

Longueur
d'une
distance
partielle
m 1 Real
Rectification
ST:
Sparking out
time
Temps
d'arrt
tincelage
b 1 Real sans
signe
SR:
Sparking out
retract path
Traject. de
retrait
b x x 1 Real sans
signe
Critres de transition entre blocs
ADIS Distance de
transition
m x x 1 Real, sans
signe
ADISPOS Distance de
transition
pour vitesse
rapide
m x x 1 Real sans
signe
Mesure
MEAS:
Measure
Mesure
avec
palpeur
dclenche-
ment
b 1 Entier sans
signe
MEAW:
Measure
without dele-
ting distance
to go
Mesure
avec
palpeur
dclenchem
ent sans
effacement
de la
distance
restant
parcourir
b 1 Entier sans
signe
Tableaux
16.2 Adresses
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 519
Comportement des axes et des broches
LIMS:
Limit spindle
speed
Limitation
de la
vitesse de
rotation de
broche
m 1 Real sans
signe
Avances
FAD

Vitesse du
mouvement
d'approche
lente
b x 1 Real sans
signe
FD:
Feed DRF
Avance
tangentielle
pour
correction
par
manivelle
b x 1 Real sans
signe
FRC Avance
pour rayon
et chanfrein
b x Real sans
signe
FRCM Avance
modale
pour rayon
et chanfrein
m x Real sans
signe
Adresses OEM
OMA1: OEM-
Adress 1
1)

Adresse
OEM 1
m x x x 1 Real
OMA2: OEM-
Adress 2
1)

Adresse
OEM 2
m x x x 1 Real
OMA3: OEM-
Adress 3
1)

Adresse
OEM 3
m x x x 1 Real
OMA4: OEM-
Adress 4
1)

Adresse
OEM 4
m x x x 1 Real
OMA5: OEM-
Adress 5
1)

Adresse
OEM 5
m x x x 1 Real
*) Points finaux absolus : fonction modale, points finaux relatifs : fonction non modale, sinon
modale / non modale en fonction de la syntaxe de la fonction G.
**) Les paramtres IPO agissent de manire incrmentale en tant que centres d'arcs de
cercle. Ils peuvent tre programms de manire absolue avec AC. Lorsque la signification
est diffrente (par ex. pas du filet), la modification d'adresse est ignore.
1
) Mot-cl non valide pour NCU571
Tableaux
16.3 Fonctions G / fonctions prparatoires
Notions de base
520 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
16.3 Fonctions G / fonctions prparatoires
Liste des fonctions G / fonctions prparatoires
Vous trouverez dans la liste des fonctions G / des instructions de dplacement tous les
codes G classs selon leur groupe de fonctions.
Lgende pour la description des groupes G
N : numro interne par ex. pour l'interface avec l'AP
X : numro pour GCODE_RESET_VALUES non admis
m : modal ou b : non modal (par bloc)
std. : rglage standard Siemens AG (SAG), F : fraisage, D : tournage ou autres dfinitions
MH. : rglage standard, voir les indications du constructeur de la machine !

Groupe 1 : instructions de dplacement modales
Nom N Signification X m/b SAG MH
G0 1. Dplacement vitesse rapide m
G1 2. Interpolation linaire m std.
G2 3. Interpolation circulaire sens horaire m
G3 4. Interpolation circulaire sens antihoraire m
CIP 5. Circle through points : Interpolation circulaire avec point intermdiaire m
ASPLINE 6. Akima Spline m
BSPLINE 7. B Spline m
CSPLINE 8. Spline cubique m
POLY 9. Polynme : interpolation polynomiale m
G33 10. Filetage l'outil pas constant m
G331 11. Taraudage m
G332 12. Retrait (taraudage) m
OEMIPO1
##
13. rserv m
OEMIPO1
##
14. rserv m
CT 15. Cercle avec transition tangentielle m
G34 16. Croissance du pas de filet (variation progressive) m
G35 17. Dcroissance du pas de filet (variation dgressive) m
INVCW 18. Interpolation d'une dveloppante dans le sens horaire m
INVCCW 19. Interpolation d'une dveloppante dans le sens antihoraire m
Dans les fonctions G modales, quand aucune fonction du groupe n'est programme, c'est le
rglage standard modifiable par le biais d'un paramtre machine, qui est actif :
$MC_GCODE_RESET_VALUES
## Mot-cl non valide pour NCU571

Tableaux
16.3 Fonctions G / fonctions prparatoires
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 521
Groupe 2 : instructions de dplacement non modales, arrt temporis
Nom N Signification X m/b SAG MH
G4 1. Arrt temporis, prdtermin dans le temps X b
G63 2. Taraudage sans synchronisation X b
G74 3. Accostage du point de rfrence avec synchronisation X b
G75 4. Accostage point fixe X b
REPOSL 5. Repositioning linear : raccostage linaire du contour X b
REPOSQ 6. Repositioning quarter circle : raccostage du contour en quart de cercle X b
REPOSH 7. Repositioning semi circle : raccostage du contour en demi-cercle X b
REPOSA 8. Repositioning linear all axis : raccostage linaire du contour avec tous
les axes
X b
REPOSQA 9. Repositioning Quarter Circle All Axis : raccostage du contour avec tous
les axes ; axes gomtriques en quart de cercle
X b
REPOSHA 10. Repositioning Semi Circle All Axis : raccostage du contour avec tous les
axes ; axes gomtriques en demi-cercle
X b
G147 11. Accostage en douceur en ligne droite X b
G247 12. Accostage en douceur en quart de cercle X b
G347 13. Accostage en douceur en demi-cercle X b
G148 14. Retrait en douceur en ligne droite X b
G248 15. Retrait en douceur en quart de cercle X b
G348 16. Retrait en douceur en demi-cercle X b
G05 17. Rectification en plonge oblique X b
G07 18. Mouvement compensatoire pour la rectification en plonge oblique X b


Groupe 3 : frame programmable, limitation de la zone de travail et programmation du ple
Nom N Signification X m/b SAG MH
TRANS 1. TRANSLATION : dcalage programmable X b
ROT 2. ROTATION : rotation programmable X b
SCALE 3. SCALE : facteur d'chelle programmable X b
MIRROR 4. MIRROR : fonction miroir programmable X b
ATRANS 5. Additive TRANSLATION : dcalage additif programmable X b
AROT 6. Additive ROTATION : rotation programmable X b
ASCALE 7. Additive SCALE : facteur d'chelle programmable X b
AMIRROR 8. Additive MIRROR : fonction miroir programmable X b
9. inutilis
G25 10. Limite minimale de la zone de travail / vitesse de rotation de broche
minimale
X b
G26 11. Limite maximale de la zone de travail / vitesse de rotation de broche
maximale
X b
Tableaux
16.3 Fonctions G / fonctions prparatoires
Notions de base
522 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
G110 12. Programmation du ple par rapport la dernire position de consigne
programme
X b
G111 13. Programmation du ple par rapport l'origine pice courante X b
G112 14. Programmation du ple par rapport au dernier ple valable X b
G58 15. Dcalage d'origine programmable axial absolu X b
G59 16. Dcalage d'origine programmable axial additif X b
ROTS 17. Rotation avec angles solides X b
AROTS 18. Rotation additive avec angles solides X b


Groupe 4 : FIFO
Nom N Signification X m/b SAG MH
STARTFIFO 1. Dpart FIFO
Excution avec remplissage en parallle du tampon d'excution
m std.
STOPFIFO 2. Arrt FIFO
Arrt de l'excution ; remplissage du tampon d'excution jusqu' la
reconnaissance de STARTFIFO, la saturation du tampon d'excution ou
la fin du programme
m
FIFOCTRL 3. FIFO CTRL
Commande de la mmoire tampon d'excution
m


Groupe 6 : slection du plan
Nom N Signification X m/b SAG MH
G17 1. Slection du plan 1er - 2me axe gomtrique m std.
G18 2. Slection du plan 3me - 1er axe gomtrique m
G19 3. Slection du plan 2me - 3me axe gomtrique m


Groupe 7 : correction de rayon de l'outil
Nom N Signification X m/b SAG MH
G40 1. Pas de correction du rayon de l'outil m std.
G41 2. Correction du rayon de l'outil gauche du contour X m
G42 3. Correction du rayon de l'outil droite du contour X m


Tableaux
16.3 Fonctions G / fonctions prparatoires
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 523
Groupe 8 : dcalage dorigine rglable
Nom N Signification X m/b SAG MH
G500 1. Dsactivation de tous les frames rglables G54-G57 si aucune valeur ne
figure dans G500
m std.
G54 2. Dcalage d'origine rglable m
G55 3. Dcalage d'origine rglable m
G56 4. Dcalage d'origine rglable m
G57 5. Dcalage d'origine rglable m
G505 6. Dcalage d'origine rglable m
G5xx n+1 nime dcalage d'origine rglable m
G599 100. Dcalage d'origine rglable m
Les fonctions G de ce groupe activent chacune un frame utilisateur rglable : $P_UIFR[ ].
A G54 correspond le frame $P_UIFR[1], G505 correspond le frame $P_UIFR[5].
Le nombre de frames utilisateur rglables et, de ce fait, le nombre de fonctions G de ce
groupe est paramtrable laide du paramtre machine $MC_MM_NUM_USER_FRAMES.

Groupe 9 : inhibition des frames
Nom N Signification X m/b SAG MH
G53 1. Inhibition des frames actuels :
frame programmable y compris
frame systme pour TOROT et TOFRAME et
frame actif rglable G54 ... G599
X b
SUPA 2. Inhibition comme G153, y compris
frames systme pour le prrglage des valeurs relles, l'effleurement, le
dcalage d'origine externe, PAROT y compris dcalage par manivelle
(DRF), [dcalage d'origine externe], dplacement forc
X b
G153 3. Inhibition comme G53 y compris
tous les frames spcifiques au canal et / ou le frame de base global NCU
X b


Groupe 10 : arrt prcis - contournage
Nom N Signification X m/b SAG MH
G60 1. Rduction de vitesse, arrt prcis m std.
G64 2. Contournage m
G641 3. Contournage (G64) avec distance de transition entre blocs
programmable
m
G642 4. Transitions entre blocs selon prcision axiale m
G643 5. Arrondissement axial interne au bloc m
G644 6. Arrondissement avec prescription de la dynamique axiale m


Tableaux
16.3 Fonctions G / fonctions prparatoires
Notions de base
524 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Groupe 11 : arrt prcis non modal
Nom N Signification X m/b SAG MH
G9 1. Rduction de vitesse, arrt prcis X b


Groupe 12 : critres de changement de bloc pour arrt prcis (G60/G09)
Nom N Signification X m/b SAG MH
G601 1. Changement de bloc lors arrt prcis fin m std.
G602 2. Changement de bloc lors arrt prcis grossier m
G603 3. Changement de bloc en fin de bloc IPO m


Groupe 13 : cotes de la pice en systme anglo-saxon / mtrique
Nom N Signification X m/b SAG MH
G70 1. Cotes en inch (longueurs) m
G71 2. Cotes en mtrique (longueurs) m std.
G700 3. Cotes en inch ; inch/min
(longueurs + vitesse + variable systme)
m
G710 4. Cotes en mtrique ; mm ; mm/min
(longueurs + vitesse + variable systme)
m


Groupe 14 : cotes de la pice en absolu / relatif
Nom N Signification X m/b SAG MH
G90 1. Introduction de cotes absolues m std.
G91 2. Indication de cotes relatives m


Tableaux
16.3 Fonctions G / fonctions prparatoires
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 525
Groupe 15 : type d'avance
Nom N Signification X m/b SAG MH
G93 1. Avance en sens inverse du temps tr/min m
G94 2. Avance linaire en mm/min, inch/min m std.
G95 3. Avance par tour en mm/tr, inch/tr m
G96 4. Activation de la vitesse de coupe constante (type d'avance comme G95) m
G97 5. Dsactivation de la vitesse de coupe constante (type d'avance comme
G95)
m
G931 6. Indication de l'avance par dure de dplacement, dsactivation de la
vitesse tangentielle constante
m
G961 7. Activation de la vitesse de coupe constante (type d'avance comme G94) m
G971 8. Dsactivation de la vitesse de coupe constante (type d'avance comme
G94)
m
G942 9. Gel de l'avance linaire et de la vitesse de coupe constante ou de la
vitesse de rotation de broche
m
G952 10. Gel de l'avance par tour et de la vitesse de coupe constante ou de la
vitesse de rotation de broche
m
G962 11. Avance linaire ou avance par tour et vitesse de coupe constante Vitesse
de coupe
m
G972 12. Gel de l'avance linaire ou de l'avance par tour et de la vitesse de
rotation de broche constante
m
G973 13 Avance rotative sans limitation de vitesse de la broche
(G97 sans LIMS pour mode ISO)
m
G963 rserv m


Groupe 16 : correction de l'avance au niveau des courbures concaves et convexes
Nom N Signification X m/b SAG MH
CFC 1. Constant feed at contour
Avance constante au niveau du contour
m std.
CFTCP 2. Constant feed in tool-center-point
Avance constante au point de rfrence du tranchant d'outil (trajectoire
du centre de l'outil)
m
CFIN 3. Constant feed at internal radius,acceleration at external radius
Avance constante au niveau des courbures concaves, acclration au
niveau des courbures convexes
m


Tableaux
16.3 Fonctions G / fonctions prparatoires
Notions de base
526 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Groupe 17 : correction d'outil, mode d'accostage / de retrait
Nom N Signification X m/b SAG MH
NORM 1. Positionnement la normale au point de dpart / final m std.
KONT 2. Contournement du point de dpart / final m
KONTT 3. Insertion (accostage / retrait) de polynme tangentiel m
KONTC 4. Insertion (accostage / retrait) de polynme courbure continue m


Groupe 18 : correction d'outil, comportement aux angles
Nom N Signification X m/b SAG MH
G450 1. Arc de raccordement
(l'outil contourne les angles de la pice sur une trajectoire circulaire)
m std.
G451 2. Point d'intersection des quidistantes
(l'outil s'arrte aux angles de la pice)
m


Groupe 19 : raccordement en dbut de courbe de type spline
Nom N Signification X m/b SAG MH
BNAT 1. Begin natural : raccordement naturel avec le premier bloc spline m std.
BTAN 2. Begin tangential : raccordement tangentiel avec le premier bloc spline m
BAUTO 3. Begin not a knot : (pas de nud) le dbut rsulte de la position du
1er point
m


Groupe 20 : raccordement en fin de courbe de type spline
Nom N Signification X m/b SAG MH
ENAT 1. End natural : raccordement naturel avec le bloc de dplacement suivant m std.
ETAN 2. End tangential : raccordement tangentiel avec le bloc de dplacement
suivant en dbut de courbe de type spline
m
EAUTO 3. End not a knot: (pas de nud) la fin rsulte de la position du 1er point m


Groupe 21 : variation de l'acclration
Nom N Signification X m/b SAG MH
BRISK 1. Acclration rsultante sous forme d'chelon m std.
SOFT 2. Acclration rsultante limite m
DRIVE 3. Acclration tangentielle fonction de la vitesse m


Tableaux
16.3 Fonctions G / fonctions prparatoires
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 527
Groupe 22 : types de corrections d'outil
Nom N Signification X m/b SAG MH
CUT2D 1. Cutter - compensation - type 2dimensional correction d'outil 2 1/2D
dtermine par G17-G19
m std.
CUT2DF 2. Cutter - compensation - type 2dimensional frame - relative : correction
d'outil 2 1/2D dtermine par frame
La correction d'outil agit de faon relative au frame courant
(plan oblique)
m
CUT3DC # 3. Cutter - compensation - type 3dimensional circumference : correction
d'outil 3D pour fraisage priphrique
m
CUT3DF # 4. Cutter - compensation - type 3dimensional face : correction d'outil 3D
pour fraisage en bout avec orientation d'outil non constante
m
CUT3DFS # 5. Cutter - compensation - type 3dimensional face : correction d'outil 3D
pour fraisage en bout avec orientation d'outil fixe, indpendante du frame
actif
m
CUT3DFF # 6. Cutter - compensation - type 3dimensional face frame : correction d'outil
3D pour fraisage en bout avec orientation d'outil fixe, dpendante du
frame actif
m
CUT3DCC # 7. Cutter - compensation - type 3dimensional circumference : correction
d'outil 3D pour fraisage priphrique avec surfaces de dlimitation
m
CUT3DCCD # 8. Cutter - compensation - type 3dimensional circumference : correction
d'outil 3D pour fraisage priphrique avec surfaces de dlimitation avec
outil diffrentiel
m
# Mot-cl non valide pour NCU571

Groupe 23 : surveillance anticollision sur contours intrieurs
Nom N Signification X m/b SAG MH
CDOF 1. Collision detection off : dsactivation de la surveillance anticollision m std.
CDON 2. Collision detection on : activation de la surveillance anticollision m
CDOF2 3. Collision detection off : dsactivation de la surveillance anticollision
(actuellement pour CUT3DC uniquement)
m


Groupe 24 : commande anticipatrice
Nom N Signification X m/b SAG MH
FFWOF 1. Feed forward off : dsactivation de la commande anticipatrice m std.
FFWON 2. Feed forward off : activation de la commande anticipatrice m


Tableaux
16.3 Fonctions G / fonctions prparatoires
Notions de base
528 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Groupe 25 : rfrence pour l'orientation de l'outil
Nom N Signification X m/b SAG MH
ORIWKS # 1. Tool orientation in workpiece coordinate system : orientation d'outil dans
le systme de coordonnes pice (SCP)
m std.
ORIMKS # 2. Tool orientation in machine coordinate system: orientation d'outil dans le
systme de coordonnes machine (SCM)
m
# Mot-cl non valide pour NCU571

Groupe 26 : point de raccostage pour REPOS
Nom N Signification X m/b SAG MH
RMB 1. Repos - Mode begin of block : raccostage du point de dbut de bloc m
RMI 2. Repos - Mode interrupt : raccostage du point d'interruption m std.
RME 3. Repos - Mode end of block : raccostage du point final du bloc m
RMN 4. Repos - Mode end of nearest orbital block : raccostage du point de
contour le plus proche
m


Groupe 27 : correction d'outil en cas de changement d'orientation au niveau des angles saillants
Nom N Signification X m/b SAG MH
ORIC # 1. Orientation change continuously : les changements d'orientation aux
angles saillants se font pendant l'excution du bloc circulaire insr
m std.
ORID # 2. Orientation change discontinuously : les changements d'orientation se
font avant l'excution du bloc circulaire insr
m
# Mot-cl non valide pour NCU571

Groupe 28 : activation / dsactivation de la limitation de la zone de travail
Nom N Signification X m/b SAG MH
WALIMON 1. Working area limitation on : activation de la limitation de la zone de travail m std.
WALIMOF 2. Working area limitation off : dsactivation de la limitation de la zone de
travail
m


Tableaux
16.3 Fonctions G / fonctions prparatoires
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 529
Groupe 29 : rayon - diamtre
Nom N Signification X m/b SAG MH
DIAMOF 1. Diametral programming off : dsactivation de la programmation du
diamtre ; programmation du rayon pour G90/G91
m std.
DIAMON 2. Diametral programming on : activation de la programmation du diamtre
pour G90/G91
m
DIAM90 3. Diametral programming G90 : programmation du diamtre pour G90 ;
programmation du rayon pour G91
m
DIAMCYCOF 4. Diametral programming off : programmation du rayon pour G90/G91
active. Le dernier code G activ de ce groupe est pris en compte pour
l'affichage.
m


Groupe 30 : activation / dsactivation du compacteur
Nom N Signification X m/b SAG MH
COMPOF # 1. Dsactivation du compacteur m std.
COMPON # 2. Activation du compacteur m
COMPCURV
#
3. Activation du compacteur : polynmes courbure continue m
COMPCAD # 4. Activation du compacteur : qualit des surfaces optimise, programme
CAO
m
# Mot-cl non valide pour NCU571

Groupe 31 : groupe G OEM
Nom N Signification X m/b SAG MH
G810 # 1. Fonction G OEM std.
G811 # 2. Fonction G OEM
G812 # 3. Fonction G OEM
G813 # 4. Fonction G OEM
G814 # 5. Fonction G OEM
G815 # 6. Fonction G OEM
G816 # 7. Fonction G OEM
G817 # 8. Fonction G OEM
G818 # 9. Fonction G OEM
G819 # 10. Fonction G OEM
Deux groupes de fonctions G sont rservs l'utilisateur OEM. Ce faisant, il autorise la
programmation des fonctions spcifiques labores par ses soins par des services de
programmation extrieurs.
# Mot-cl non valide pour NCU571

Tableaux
16.3 Fonctions G / fonctions prparatoires
Notions de base
530 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Groupe 32 : groupe G OEM
Nom N Signification X m/b SAG MH
G820 # 1. Fonction G OEM std.
G821 # 2. Fonction G OEM
G822 # 3. Fonction G OEM
G823 # 4. Fonction G OEM
G824 # 5. Fonction G OEM
G825 # 6. Fonction G OEM
G826 # 7. Fonction G OEM
G827 # 8. Fonction G OEM
G828 # 9. Fonction G OEM
G829 # 10. Fonction G OEM
Deux groupes de fonctions G sont rservs l'utilisateur OEM. Ce faisant, il autorise la
programmation des fonctions spcifiques labores par ses soins par des services de
programmation extrieurs.
# Mot-cl non valide pour NCU571

Groupe 33 : correction d'outil fine rglable
Nom N Signification X m/b SAG MH
FTOCOF # 1. Fine - Tool - Offset - Compensation off : dsactivation de la correction
d'outil fine en ligne
m std.
FTOCON # 2. Fine - Tool - Offset - Compensation on : activation de la correction d'outil
fine en ligne
X m
# Mot-cl non valide pour NCU571

Groupe 34 : arrondissement de l'orientation d'outil
Nom N Signification X m/b SAG MH
OSOF # 1. Dsactivation du lissage de l'orientation de l'outil m std.
OSC # 2. Lissage constant de l'orientation de l'outil m
OSS # 3. Lissage de l'orientation de l'outil en fin de bloc m
OSSE # 4. Lissage de l'orientation de l'outil en dbut et fin de bloc m
OSD # 5 Arrondissement interne au bloc avec spcification de la longueur de la
trajectoire.
m
OST # 6 Arrondissement interne au bloc avec spcification de la tolrance
angulaire
m
# Mot-cl non valide pour NCU571

Tableaux
16.3 Fonctions G / fonctions prparatoires
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 531
Groupe 35 : poinonnage et grignotage
Nom N Signification X m/b SAG MH
SPOF # 1. Stroke/Punch Off : dsactivation du coup, du poinonnage, du grignotage m std.
SON # 2. Stroke On : activation du grignotage m
PON # 3. Punch On : activation du poinonnage m
SONS # 4. Stroke On Slow : activation du grignotage la priode d'appel de
l'interpolateur
X m
PONS # 5. Punch On Slow : activation du poinonnage la priode d'appel de
l'interpolateur
X m
# Mot-cl non valide pour NCU571

Groupe 36 : poinonnage avec temporisation
Nom N Signification X m/b SAG MH
PDELAYON
#
1. Punch with Delay On : activation du poinonnage avec temporisation m std.
PDELAYOF
#
2. Punch with Delay Off : dsactivation du poinonnage avec temporisation m
# Mot-cl non valide pour NCU571

Groupe 37 : variation de l'avance
Nom N Signification X m/b SAG MH
FNORM # 1. Feed Normal : avance normale selon DIN66025 m std.
FLIN # 2. Feed Linear : avance variable linairement m
FCUB # 3. Feed Cubic : avance variable selon une courbe de type spline cubique m
# Mot-cl non valide pour NCU571

Groupe 38 : affectation des entres / sorties rapides pour poinonnage / grignotage
Nom N Signification X m/b SAG MH
SPIF1 # 1. Stroke/Punch Interface 1 : E/S NCK rapides pour poinonnage /
grignotage, octet 1
m std.
SPIF2 # 2. Stroke/Punch Interface 2 : E/S NCK rapides pour poinonnage /
grignotage, octet 2
m
# Mot-cl non valide pour NCU571

Groupe 39 : prcision de contour programmable
Nom N Signification X m/b SAG MH
CPRECOF 1. Contour Precision Off : dsactivation de la prcision de contour
programmable
m std.
CPRECON 2. Contour Precision On : activation de la prcision de contour
programmable
m
# Mot-cl non valide pour NCU571

Tableaux
16.3 Fonctions G / fonctions prparatoires
Notions de base
532 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Groupe 40 : correction constante de rayon d'outil
Nom N Signification X m/b SAG MH
CUTCONOF 1. Dsactivation de la correction constante de rayon m std.
CUTCONON 2. Activation de la correction constante de rayon m


Groupe 41 : interruption du filetage l'outil
Nom N Signification X m/b SAG MH
LFOF 1. Dsactivation de l'interruption du filetage l'outil m std.
LFON 2. Activation de l'interruption du filetage l'outil m


Groupe 42 : organe porte-outil
Nom N Signification X m/b SAG MH
TCOABS 1. Tool Carrier Orientation Absolute : Organe porte-outil - orientation
absolue
m std.
TCOFR 2. Organe porte-outil - orientation par frame, orientation de l'outil par rapport
l'axe Z
m
TCOFRZ 3. Organe porte-outil orientable par rapport au frame (outil par rapport
l'axe Z)
m
avec
TCOFRY
4. Organe porte-outil orientable par rapport au frame (outil par rapport
l'axe Y)
m
avec
TCOFRX
5. Organe porte-outil orientable par rapport au frame (outil par rapport
l'axe X)
m


Groupe 43 : sens d'accostage WAB
Nom N Signification X m/b SAG MH
G140 1. Sens d'accostage WAB fix par G41/G42 m std.
G141 2. Sens d'accostage WAB gauche du contour m
G142 3. Sens d'accostage WAB droite du contour m
G143 4. Sens d'accostage WAB en fonction tangente m


Groupe 44 : segmentation du dplacement WAB
Nom N Signification X m/b SAG MH
G340 1. Accostage dans l'espace (simultanment en profondeur et dans le plan
(hlice))
m std.
G341 2. D'abord approche dans l'axe perpendiculaire (Z), puis accostage dans le
plan
m


Tableaux
16.3 Fonctions G / fonctions prparatoires
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 533
Groupe 45 : rfrence trajectoire pour axes FGROUP
Nom N Signification X m/b SAG MH
SPATH 1. La rfrence trajectoire pour axes FGROUP est la longueur d'arc m std.
UPATH 2. La rfrence trajectoire pour axes FGROUP est paramtre de courbe m


Groupe 46 : dfinition du plan pour le retrait rapide
Nom N Signification X m/b SAG MH
LFTXT 1. Direction outil tangentielle m std.
LFWP 2. Direction d'outil non tangentielle m
LFPOS 3. Relvement axial sur une position m


Groupe 47 : basculement entre modes pour code CN externe
Nom N Signification X m/b SAG MH
G290 1. Basculement en mode SINUMERIK
(activation du mode de langage SINUMERIK)
m std.
G291 2. Basculement en mode ISO2/3 (activation du mode de langage ISO) m


Groupe 48 : CRO, mode d'accostage / de retrait
Nom N Signification X m/b SAG MH
G460 1. Activation de la surveillance anticollision pour bloc d'accostage et de
retrait
m std.
G461 2. Si le bloc CRO ne contient pas de point d'intersection, prolonger le bloc
marginal par un arc de cercle
m
G462 3. Si le bloc CRO ne contient pas de point d'intersection, prolonger le bloc
marginal par une droite
m


Groupe 49 : dplacement point point
Nom N Signification X m/b SAG MH
CP 1. continuous path ; trajectoire m std.
PTP 2. point to point; dplacement point point (dplacement d'axe synchrone) m
PTPG0 3. point to point; dplacement point point uniquement pour G0, sinon
trajectoire CP
m


Tableaux
16.3 Fonctions G / fonctions prparatoires
Notions de base
534 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Groupe 50 : programmation de l'orientation
Nom N Signification X m/b SAG MH
ORIEULER 1. Orientation dfinie par angles d'Euler m std.
ORIRPY 2. Orientation dfinie par angles RPY (ordre de rotation XYZ) m
ORIVIRT1 3. Angles d'orientation dfinis par axes virtuels d'orientation (dfinition 1) m
ORIVIRT2 4. Angles d'orientation dfinis par axes virtuels d'orientation (dfinition 2) m
ORIAXPOS 5. Angles d'orientation dfinis par axes virtuels d'orientation avec positions
d'axe rotatif
m
ORIRPY2 6. Orientation dfinie par angles RPY (ordre de rotation ZYX) m


Groupe 51 : interpolation de l'orientation
Nom N Signification X m/b SAG MH
ORIVECT 1. Interpolation circulaire de grand rayon (identique avec ORIPLANE) m std.
ORIAXES 2. Interpolation linaire des axes machine ou des axes d'orientation m
ORIPATH 3. Chemin d'orientation d'outil rapport la trajectoire m
ORIPLANE 4. Interpolation dans le plan (identique avec ORIVECT) m
ORICONCW 5. Interpolation sur une enveloppe de cne dans le sens horaire m
ORICONCCW 6. Interpolation sur une enveloppe de cne dans le sens antihoraire m
ORICONIO 7. Interpolation sur une enveloppe de cne avec indication d'une
orientation intermdiaire
m
ORICONTO 8. Interpolation sur une enveloppe de cne avec transition tangentielle m
ORICURVE 9. Interpolation avec une courbe 3D additionnelle pour l'orientation m
ORIPATHS 10. Orientation de l'outil rapporte la trajectoire, une cassure dans le trac
de l'orientation est lisse
m


Groupe 52 : SCP par rapport l'origine pice
Nom N Signification X m/b SAG MH
PAROTOF 1. Dsactivation de la rotation du frame par rapport l'origine pice m std.
PAROT 2. Orientation du systme de coordonnes pice (SCP) par rapport la
pice
m


Tableaux
16.3 Fonctions G / fonctions prparatoires
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 535
Groupe 53 : rotation des frames dans la direction d'outil
Nom N Signification X m/b SAG MH
TOROTOF 1. Dsactivation de la rotation d'un frame dans la direction d'outil m std.
TOROT 2. Activation de la rotation d'un frame, axe Z parallle l'orientation d'outil m
TOROTZ 3. Activation de la rotation d'un frame, axe Z parallle l'orientation d'outil m
TOROTY 4. Activation de la rotation d'un frame, axe Y parallle l'orientation d'outil m
TOROTX 5. Activation de la rotation d'un frame, axe X parallle l'orientation d'outil m
TOFRAME 6. Rotation d'un frame dans la direction d'outil, axe Z parallle l'orientation
d'outil
m
TOFRAMEZ 7. Rotation d'un frame dans la direction d'outil, axe Z parallle l'orientation
d'outil
m
TOFRAMEY 8. Rotation d'un frame dans la direction d'outil, axe Y parallle l'orientation
d'outil
m
TOFRAMEX 9. Rotation d'un frame dans la direction d'outil, axe X parallle l'orientation
d'outil
m


Groupe 54 : rotation du vecteur de rotation
Nom N Signification X m/b SAG MH
ORIROTA 1. Orientation Rotation Absolute : rotation absolue m std.
ORIROTR 2. Orientation Rotation Relative : vecteur de rotation relatif m
ORIROTT 3. Orientation Rotation Tangential : vecteur de rotation tangentiel pour
modification d'orientation
m
ORIROTC 4. Orientation Rotation Tangential : vecteur de rotation tangentiel de la
tangente la trajectoire
m


Groupe 55 : dplacement en rapide avec / sans interpolation linaire
Nom N Signification X m/b SAG MH
RTLION 1. Rapid Traverse (G0) mit Linear-Interpolation On : G0 avec interpolation
linaire
m std.
RTLIOF 2. Rapid Traverse (G0) mit Linear-Interpolation Off : G0 sans interpolation
linaire (interpolation axiale individuelle)
m


Tableaux
16.3 Fonctions G / fonctions prparatoires
Notions de base
536 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
Groupe 56 : prise en compte de l'usure d'outil
Nom N Signification X m/b SAG MH
TOWSTD 1. Tool Wear Standard : valeur de position standard pour les corrections sur
la longueur d'outil
m std.
TOWMCS 2. Tool WearCoard MCS : valeurs d'usure dans le systme de coordonnes
machine (SCM)
m
TOWWCS 3. Tool WearCoard WCS : valeurs d'usure dans le systme de coordonnes
pice (SCP)
m
TOWBCS 4. Tool WearCoard MCS : valeurs d'usure dans le systme de coordonnes
de base (SCB)
m
TOWTCS 5. Tool WearCoard TCS : valeurs d'usure dans le systme de coordonnes
outil (point de rfrence de l'organe porte-outil T sur le mandrin du porte-
outil)
m
TOWKCS 6. Valeurs d'usure dans le systme de coordonnes de la tte d'outil avec
transformation cintique
(diffre du SCM avec rotation d'outil)
m


Groupe 57 : correction automatique aux angles
Nom N Signification X m/b SAG MH
FENDNORM 1. Dclration aux angles dsactive m std.
G62 2. Dclration aux angles intrieurs avec correction du rayon d'outil active m
G621 3. Dclration tous les angles m


Groupe 58 : rserv pour le dgagement de la bute logicielle
Nom N Signification X m/b SAG MH
RELIEVEON 1. Activation du dgagement de la bute logicielle m
RELIEVEOF 2. Dsactivation du dgagement de la bute logicielle m std.


Groupe 59 : groupes G technologiques
Nom N Signification X m/b SAG MH
DYNNORM 1. Dynamique normale comme jusqu' prsent m std.
DYNPOS 2. Mode de positionnement, taraudage m
DYNROUGH 3. Ebauche m
DYNSEMIFIN 4. Finition m
DYNFINISH 5. Superfinition m


Tableaux
16.4 Appels de sous-programmes prdfinis
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 537
Groupe 60 : limitations de la zone de travail
Nom N Signification X m/b SAG MH
WALCS0 1. Limitation de la zone de travail SCP dslectionne m std.
WALCS1 2. Groupe de limitations de la zone de travail SCP 1 actif m
WALCS2 3. Groupe de limitations de la zone de travail SCP 2 actif m
WALCS3 4 Groupe de limitations de la zone de travail SCP 3 actif m
WALCS4 5 Groupe de limitations de la zone de travail SCP 4 actif m
WALCS5 6 Groupe de limitations de la zone de travail SCP 5 actif m
WALCS6 7 Groupe de limitations de la zone de travail SCP 6 actif m
WALCS7 8 Groupe de limitations de la zone de travail SCP 7 actif m
WALCS8 9 Groupe de limitations de la zone de travail SCP 8 actif m
WALCS9 10 Groupe de limitations de la zone de travail SCP 9 actif m
WALCS10 11 Groupe de limitations de la zone de travail SCP 10 actif m

16.4 Appels de sous-programmes prdfinis

1. Systme de coordonnes
Mot cl /
descripteur de
sous-
programme
1er paramtre 2me
paramtre
3me au
15me
paramtre
4me au
16me
paramtre
Signification
PRESETON AXIS* :
Descripteur
d'axe
Axe machine
REAL :
Dcalage
Preset
selon
G700/G7100
3me -15me
paramtres
idem 1 ...
4me -16me
paramtres
idem 2 ...
Forage de valeurs relles pour les
axes programms.
Un descripteur d'axe est programm
puis, dans le paramtre suivant, la
valeur correspondante.
Avec PRESETON, on peut
programmer des dcalages Preset
pour jusqu' 8 axes.
DRFOF Effacement du dcalage DRF pour
tous les axes affects au canal
*) A la place des descripteurs d'axes machine, vous pouvez aussi indiquer, d'une manire
gnrale, des descripteurs d'axes gomtriques ou d'axes supplmentaires, dans la mesure
o il existe une transformation cinmatique univoque.

Tableaux
16.4 Appels de sous-programmes prdfinis
Notions de base
538 Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0
2. Groupes d'axes
Mot cl /
descripteur de
sous-
programme
1er au 8me
paramtre
Signification
FGROUP Descripteur
d'axe de canal
Rfrence variable une valeur F : dtermination des axes auxquels se rapporte
l'avance tangentielle.
Nombre maximum d'axes : 8
FGROUP ( ) sans indication de paramtres active le rglage standard comme
rfrence de valeur F.
1er au 8me
paramtre
2me au 9me
paramtre
Signification
SPLINEPATH INT : groupe
spline (doit tre
gal 1)
AXIS :
Descripteur
gomtrique ou
supplmentaire
Dfinition du groupe d'axes de type spline
Nombre maximum d'axes : 8
BRISKA AXIS Activation de l'acclration en chelon pour les axes programms
SOFTA AXIS Activation de l'acclration avec limitation des -coups pour les axes
programms
JERKA AXIS Le comportement l'acclration, rgl l'aide du paramtre
machine $MA_AX_JERK_ENABLE, s'applique aux axes
programms.


3. Dplacements conjugus
Mot cl /
descripteur de
sous-
programme
1er paramtre 2me
param.
3me
param.
4me
param.
5me
param.
6me
param.
Signification
TANG AXIS : Nom
d'axe
Axe asservi
AXIS :
axe
pilote 1
AXIS :
axe
pilote 2
REAL :
facteur
de
couplage
CHAR :
Option :
"B" :
Asservis.
dans le
systme
de
coordon-
nes de
base
"W" :
Asservis.
dans le
systme
de coor-
donnes
pice
CHAR
Optimisa-
tion :
"S"
Standard
"P"
autom.
avec le
trajet
d'arrondis
sement,
tolrance
angulaire
Instruction prp. pour la
dfinition d'un
asservissement tangentiel :
La tangente pour
l'asservissement est
dtermine partir des deux
axes pilotes indiqus. Le
facteur de couplage indique
le rapport entre les variations
angulaires de la tangente et
de l'axe asservi. Il est en
gnral gal 1.
Optimisation : voir PGA
Tableaux
16.4 Appels de sous-programmes prdfinis
Notions de base
Manuel de programmation, 01/2008, 6FC5398-1BP10-3DA0 539
TANGON AXIS :
Nom d'axe
Axe asservi
REAL :
Offset
angle
REAL:
Trajet
d'arron-
disse-
ment
REAL:
Tol-
rance
angu-
laire