Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
______________
______________
______________
______________
______________
______________
______________
______________
______________
______________
______________
______________
______________
______________
______________
______________
______________
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 <