pgt_0609_fr_fr-fr

Upload: boutef-el-hachemi

Post on 10-Feb-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/22/2019 PGT_0609_fr_fr-FR

    1/207

    SINUMERIK SINUMERIK 802D sl/828D/840D sl/840Di sl Tournage ISO

    ____________________________

    ______________

    ______________

    ______________

    ____________________________

    ______________

    ______________

    Notions de bases de laprogrammation 1

    Instructions de dplacement 2

    Instructions de dplacement 3

    Autres fonctions 4

    Abrviations A

    Tableau des fonctions G B

    Description des donnes C

    Listes de paramtres D

    Alarmes E

    SINUMERIKSINUMERIK 802D sl/828D/840D sl/840Di slTournage ISOManuel de programmation

    06/096FC5398-5BP10-1DA0

    Valable pour

    Logiciel VersionSINUMERIK 802D sl 1.4SINUMERIK 828D 2.6SINUMERIK 840D sl/DE sl 2.6SINUMERIK 840Di sl/DiE sl 1.4

  • 7/22/2019 PGT_0609_fr_fr-FR

    2/207

    Mentions lgalesMentions lgalesSignaltique d'avertissement

    Ce manuel donne des consignes que vous devez respecter pour votre propre scurit et pour viter desdommages matriels. Les avertissements servant votre scurit personnelle sont accompagns d'un triangle dedanger, les avertissements concernant uniquement des dommages matriels sont dpourvus de ce triangle. Lesavertissements sont reprsents ci-aprs par ordre dcroissant de niveau de risque.

    DANGERsignifie que la non-application des mesures de scurit appropries entrane la mort ou des blessures graves.

    ATTENTIONsignifie que la non-application des mesures de scurit appropries peut entraner la mort ou des blessuresgraves.

    PRUDENCEaccompagn dun triangle de danger, signifie que la non-application des mesures de scurit appropries peutentraner des blessures lgres.

    PRUDENCEnon accompagn dun triangle de danger, signifie que la non-application des mesures de scurit appropriespeut entraner un dommage matriel.

    IMPORTANTsignifie que le non-respect de l'avertissement correspondant peut entraner l'apparition d'un vnement ou d'untat indsirable.

    En prsence de plusieurs niveaux de risque, c'est toujours l'avertissement correspondant au niveau le plus levqui est reproduit. Si un avertissement avec triangle de danger prvient des risques de dommages corporels, lemme avertissement peut aussi contenir un avis de mise en garde contre des dommages matriels.

    Personnes qualifiesL'installation et l'exploitation de l'appareil/du systme concern ne sont autorises qu'en liaison avec la prsentedocumentation. La mise en service et l'exploitation d'un appareil/systme ne doivent tre effectues que par despersonnes qualifies. Au sens des consignes de scurit figurant dans cette documentation, les personnesqualifies sont des personnes qui sont habilites mettre en service, mettre la terre et identifier desappareils, systmes et circuits en conformit avec les normes de scurit.

    Utilisation des produits Siemens conforme leur destinationTenez compte des points suivants:

    ATTENTIONLes produits Siemens ne doivent tre utiliss que pour les cas d'application prvus dans le catalogue et dans ladocumentation technique correspondante. S'ils sont utiliss en liaison avec des produits et composants d'autresmarques, ceux-ci doivent tre recommands ou agrs par Siemens. Le fonctionnement correct et sr desproduits suppose un transport, un entreposage, une mise en place, un montage, une mise en service, uneutilisation et une maintenance dans les rgles de l'art. Il faut respecter les conditions d'environnementadmissibles ainsi que les indications dans les documentations affrentes.

    Marques de fabriqueToutes les dsignations repres par sont des marques dposes de Siemens AG. Les autres dsignationsdans ce document peuvent tre des marques dont l'utilisation par des tiers leurs propres fins peut enfreindre lesdroits de leurs propritaires respectifs.

    Exclusion de responsabilitNous 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 conformitintgrale. Si l'usage de ce manuel devait rvler des erreurs, nous en tiendrons compte et apporterons lescorrections ncessaires ds la prochaine dition.

    Siemens AGIndustry SectorPostfach 48 4890026 NRNBERGALLEMAGNE

    Numro de rfrence du document: 6FC5398-5BP10-1DA0 07/2009

    Copyright Siemens AG 2009.Sous rserve de modifications techniques

  • 7/22/2019 PGT_0609_fr_fr-FR

    3/207

    Tournage ISO

    Manuel de programmation, 06/09, 6FC5398-5BP10-1DA0 3

    Sommaire1 Notions de bases de la programmation ........................................................................................ ............. 7

    1.1 Remarques prliminaires ...............................................................................................................71.1.1 Mode Siemens...............................................................................................................................71.1.2 Mode en dialecte ISO ....................................................................................................................71.1.3 Basculer entre les modes de fonctionnement................................................................................71.1.4 Affichage de la fonction G..............................................................................................................81.1.5 Nombre maximal d'axes/de descripteurs d'axes ...........................................................................81.1.6 Dfinir le systme de codage A, B ou C des fonctions G..............................................................81.1.7 Programmation du point dcimal ...................................................................................................9

    1.1.8 Commentaires..............................................................................................................................111.1.9 Inhiber des blocs..........................................................................................................................11

    1.2 Prrequis pour l'avance ...............................................................................................................121.2.1 Rapide..........................................................................................................................................121.2.2 Avance tangentielle (fonction F) ..................................................................................................121.2.3 Avances fixes F0 F9 .................................................................................................................141.2.4 Avance linaire (G94) ..................................................................................................................161.2.5 Avance en inverse du temps (G93) .............................................................................................161.2.6 Avance par tour (G95) .................................................................................................................16

    2 Instructions de dplacement .................................. .................................................................................. 172.1 Instructions d'interpolation ...........................................................................................................172.1.1 Rapide (G00)................................................................................................................................17

    2.1.2 Interpolation linaire (G01) ..........................................................................................................192.1.3 Interpolation circulaire (G02, G03)...............................................................................................212.1.4 Programmation d'un contour et insertion de chanfreins et de rayons .........................................242.1.5 Interpolation de dveloppante (G02.2, G03.2) ............................................................................262.1.6 Interpolation cylindrique (G07.1)..................................................................................................272.1.7 Interpolation en coordonnes polaires (G12.1, G13.1) (TRANSMIT)..........................................29

    2.2 Accostage du point de rfrence avec fonctions G .....................................................................312.2.1 Accostage du point de rfrence avec point intermdiaire (G28) ...............................................312.2.2 Contrle de la position de rfrence (G27)..................................................................................322.2.3 Prise de rfrence avec slection du point de rfrence (G30) ..................................................33

    2.3 Utilisation de la fonction de filetage .............................................................................................342.3.1 Filetage pas constant (G33)......................................................................................................34

    2.3.2 Concatnation de filets (G33) ......................................................................................................372.3.3 Filetages multifilet (G33)..............................................................................................................382.3.4 Ralisation de filetages pas variable (G34)..............................................................................40

    3 Instructions de dplacement .................................. .................................................................................. 433.1 Le systme de coordonnes........................................................................................................433.1.1 Systme de coordonnes machine (G53) ...................................................................................433.1.2 Systme de coordonnes pice (G92) ........................................................................................443.1.3 Rinitialisation du systme de coordonnes pice (G92.1) ........................................................453.1.4 Slection d'un systme de coordonnes pice ...........................................................................453.1.5 Ecriture du dcalage d'origine et des corrections d'outil (G10) ...................................................46

    3.2 Dfinir le type de saisie des coordonnes...................................................................................48

  • 7/22/2019 PGT_0609_fr_fr-FR

    4/207

    Sommaire

    Tournage ISO

    4 Manuel de programmation, 06/09, 6FC5398-5BP10-1DA0

    3.2.1 Saisie en cotes absolues / relatives (G90, G91)......................................................................... 483.2.2 Programmation au diamtre ou au rayon pour l'axe X ............................................................... 513.2.3 Saisie en inch / mm (G20, G21).................................................................................................. 52

    3.3 Instructions commande temporelle .......................................................................................... 533.3.1 Arrt temporis (G04) ................................................................................................................. 53

    3.4 Fonctions de correction d'outil .................................................................................................... 543.4.1 Mmoire des correcteurs d'outil.................................................................................................. 543.4.2 Correction de longueur d'outil ..................................................................................................... 543.4.3 Correction du rayon de plaquette (G40, G41/G42)..................................................................... 55

    3.5 Fonctions S, T, M et B................................................................................................................. 613.5.1 Fonction de broche (fonction S).................................................................................................. 613.5.2 Vitesse de coupe constante (G96, G97)..................................................................................... 613.5.3 Changement d'outil avec instructions T (fonction T)................................................................... 633.5.4 Fonction supplmentaire (fonction M)......................................................................................... 633.5.5 Fonctions M utilises pour influencer la broche.......................................................................... 643.5.6 Fonctions M utilises pour les appels de sous-programme........................................................ 653.5.7 Appel de macro par fonction M ................................................................................................... 653.5.8 Fonctions M................................................................................................................................. 66

    4 Autres fonctions............................................................................................................ ........................... 674.1 Fonctions d'aide la programmation.......................................................................................... 674.1.1 Cycles fixes ................................................................................................................................. 674.1.2 Cycles de rptitions multiples ................................................................................................... 764.1.3 Cycles de perage (G80 G89) ................................................................................................. 93

    4.2 Introduction de donnes programmable ................................................................................... 1064.2.1 Modification de la valeur de correction d'outil (G10)................................................................. 1064.2.2 Fonction M utilise pour l'appel de sous-programmes (M98, M99).......................................... 107

    4.3 Numro de programme huit chiffres ...................................................................................... 109

    4.4 Fonctions de mesure................................................................................................................. 1114.4.1 Retrait rapide avec G10.6 ......................................................................................................... 1114.4.2 Mesure avec effacement de la distance restant parcourir (G31)........................................... 1114.4.3 Mesure avec G31, P1 P4....................................................................................................... 1124.4.4 Programme d'interruption avec M96/M97 (ASUP).................................................................... 113

    4.5 Macroprogrammes.................................................................................................................... 1164.5.1 Diffrences avec les sous-programmes.................................................................................... 1164.5.2 Appel de macroprogramme (G65, G66, G67)........................................................................... 116

    4.6 Fonctions supplmentaires ....................................................................................................... 1234.6.1 G05............................................................................................................................................ 123

    4.6.2 Tournage polygonal .................................................................................................................. 1234.6.3 Fonction compacteur en mode en dialecte ISO........................................................................ 1254.6.4 Modes de commutation pour l'avance de marche d'essai et les niveaux d'inhibition............... 1264.6.5 Programme d'interruption avec M96, M97................................................................................ 127

    A Abrviations........................................................................................................................................... 129B Tableau des fonctions G...................................... .................................................................................. 137C Description des donnes ...................................... ................................................................................. 141

    C.1 Paramtres machine / donnes de rglage de caractre gnral............................................ 141

    C.2 Paramtres machine spcifiques un canal ............................................................................ 156

    C.3 Donnes de rglage spcifiques un axe................................................................................ 166

  • 7/22/2019 PGT_0609_fr_fr-FR

    5/207

    Sommaire

    Tournage ISO

    Manuel de programmation, 06/09, 6FC5398-5BP10-1DA0 5

    C.4 Donnes de rglage spcifiques aux canaux............................................................................167

    D Listes de paramtres ......................................... .................................................................................... 169D.1 Paramtres machine..................................................................................................................169D.2 Donnes de rglage...................................................................................................................172

    D.3 Variables ....................................................................................................................................173

    E Alarmes ...................................................... ........................................................................................... 175E.1 Alarmes......................................................................................................................................175

    Glossaire ..................................................... .......................................................................................... 179Index...................................................................................................................................................... 205

  • 7/22/2019 PGT_0609_fr_fr-FR

    6/207

    Sommaire

    Tournage ISO

    6 Manuel de programmation, 06/09, 6FC5398-5BP10-1DA0

  • 7/22/2019 PGT_0609_fr_fr-FR

    7/207

    Tournage ISO

    Manuel de programmation, 06/09, 6FC5398-5BP10-1DA0 7

    Notions de bases de la programmation 11.1 Remarques prliminaires

    1.1.1 Mode SiemensLes conditions suivantes sont valables en mode Siemens :

    Le prrglage des fonctions G peut tre dfini pour chaque canal dans le paramtremachine 20150 $MC_GCODE_RESET_VALUES.

    Le mode Siemens ne permet pas de programmation d'instructions en dialectes ISO.

    1.1.2 Mode en dialecte ISOLes conditions suivantes sont valables en mode en dialecte ISO :

    En tant que rglage par dfaut de la commande, le mode en dialecte ISO peut tre rglpar le biais de paramtres machine. Par dfaut, la commande dmarre ensuite en modeen dialecte ISO.

    Il est uniquement possible de programmer des fonctions G du dialecte ISO, laprogrammation de fonctions G Siemens tant impossible en mode ISO.

    Une combinaison de dialecte ISO et de langage Siemens est impossible dans un mmebloc CN.

    Il est impossible de basculer entre dialecte ISO M et dialecte ISO T avec une fonction G. L'appel de sous-programmes programms en mode Siemens est possible. Pour l'utilisation de fonctions Siemens, il est ncessaire de basculer d'abord en mode

    Siemens.

    1.1.3 Basculer entre les modes de fonctionnementLes fonctions G suivantes peuvent tre utilises pour basculer entre le mode Siemens et lemode en dialecte ISO :

    G290 - activation du langage de programmation CN Siemens G291 - activation du langage de programmation CN dialecte ISOLe basculement n'influence pas l'outil actif, les correcteurs d'outil et les dcalages d'origine.

    G291 et G290 sont programmer sparment dans un bloc CN.

  • 7/22/2019 PGT_0609_fr_fr-FR

    8/207

    Notions de bases de la programmation

    1.1 Remarques prliminaires

    Tournage ISO

    8 Manuel de programmation, 06/09, 6FC5398-5BP10-1DA0

    1.1.4 Affichage de la fonction GLa fonction G est affiche dans le mme langage (Siemens ou dialecte ISO) que le bloc

    courant correspondant. Si l'affichage des blocs est inhib avec DISPLOF, l'affichage desfonctions G se poursuit dans le langage dans lequel le bloc actif est galement affich.

    ExempleLes fonctions G du mode en dialecte ISO sont utilises pour l'appel des cycles standardSiemens. A cet effet, DISPLOF est programm au dbut du cycle correspondant pour queles fonctions G programmes en dialecte ISO restent affiches.PROC CYCLE328 SAVE DISPLOFN10 ......N99 RET

    Marche suivreLes cycles enveloppes Siemens sont appels par les programmes principaux. Le modeSiemens est activ automatiquement par l'appel du cycle enveloppe.

    DISPLOF gle l'affichage des blocs l'appel du cycle et l'affichage de la fonction G sepoursuit en mode ISO.

    Avec l'attribut "SAVE", les fonctions G qui ont t modifies dans le cycle enveloppe sontrinitialises la fin du cycle.

    1.1.5 Nombre maximal d'axes/de descripteurs d'axesEn mode en dialecte ISO, le nombre d'axes est limit 9. Avec X, Y et Z, la dfinition destrois premiers axes est fixe. Les autres axes peuvent tre dsigns par les lettres A, B, C, U,V et W.

    1.1.6 Dfinir le systme de codage A, B ou C des fonctions GLe dialecte T du code ISO fait la diffrence entre les systmes de codage A, B et C desfonctions G. Le systme de codage B des fonctions G est activ par dfaut. Le systme decodage A, B ou C des fonctions G est slectionn de la manire suivante avec le PM 10881

    $MN_MM_EXTERN_GCODE_SYSTEM :

    $MN_MM_EXTERN_GCODE_SYSTEM = 0 : systme de codage B des fonctions G

    $MN_MM_EXTERN_GCODE_SYSTEM = 1 : systme de codage A des fonctions G

    $MN_MM_EXTERN_GCODE_SYSTEM = 2 : systme de codage C des fonctions G

  • 7/22/2019 PGT_0609_fr_fr-FR

    9/207

    Notions de bases de la programmation

    1.1 Remarques prliminaires

    Tournage ISO

    Manuel de programmation, 06/09, 6FC5398-5BP10-1DA0 9

    Systme de codage A des fonctions GLa fonction G91 n'est pas disponible si le systme de codage A des fonctions G est activ.

    Dans ce cas, pour les axes X, Y et Z, vous programmerez un dplacement axial incrmentalavec les lettres adresses U, V et W. Les lettres adresses U, V et W ne sont pas disponiblesdans ce cas comme descripteurs d'axe, ce qui a pour consquence une limitation du nombremaximal d'axes 6 axes.

    L'adresse H est utilise pour programmer les dplacements incrmentaux de l'axe C dans lesystme de codage A des fonctions G.

    Le systme correspondant doit tre renseign dans la variable GUD _ZSFI[39] pour que lescycles enveloppes puissent travailler dans le bon systme de codage des fonctions G.

    RemarqueDans la mesure o rien n'est prcis, les informations fournies dans la prsentedocumentation se rapportent au systme de codage B des fonctions G.

    1.1.7 Programmation du point dcimalDans le mode en dialecte ISO, il existe deux critures pour le traitement des valeursprogrammes sans point dcimal :

    Ecriture en mode calculatriceLes valeurs ne contenant pas de point dcimal sont interprtes comme tant desvaleurs en mm, en inches ou en degrs.

    Ecriture standardLes valeurs ne contenant pas de point dcimal sont multiplies par un facteur deconversion.

    Le rglage s'effectue avec le PM 10884 EXTERN_FLOATINGPOINT_PROG.

    Il existe deux facteurs de conversion diffrents, IS-B et IS-C. Cette valuation se rapporteaux adresses X Y Z U V W A B C I J K Q R et F.

    Exemple :

    Axe linaire en mm :

    X 100.5correspond la valeur avec point dcimal : 100.5 mm

    X 1000 Ecriture en mode calculatrice : 1000 mm Ecriture standard :

    IS-B : 1000 * 0.001= 1 mm

    IS-C : 1000 * 0.0001 = 0.1 mm

  • 7/22/2019 PGT_0609_fr_fr-FR

    10/207

    Notions de bases de la programmation

    1.1 Remarques prliminaires

    Tournage ISO

    10 Manuel de programmation, 06/09, 6FC5398-5BP10-1DA0

    Tournage en dialecte ISO

    Tableau 1- 1 Diffrents facteurs de conversion pour IS-B et IS-CAdresse Unit IS-B IS-CAxe linaire mm

    inch

    0,001

    0,0001

    0,0001

    0,00001

    Axe rotatif degr 0,001 0,0001

    F Avance G94 (mm/inch par min) mm

    inch

    1

    0,01

    1

    0,01

    F Avance G95 (mm/inch par tr)

    $MC_EXTERN_FUNCTION_MASK

    Bit8 = 0 mm

    inch

    0,01

    0,0001

    0,01

    0,0001Bit8 = 1 mm

    inch

    0,0001

    0,000001

    0,0001

    0,000001

    F Pas du filet mm

    inch

    0,0001

    0,000001

    0,0001

    0,000001

    C Chanfrein mm

    inch

    0,001

    0,0001

    0,0001

    0,00001

    R Rayon, G10 toolcorr mm

    inch

    0,001

    0,0001

    0,0001

    0,00001

    I, J, K Paramtres IPO mm

    inch

    0,001

    0,0001

    0,0001

    0,00001

    G04 X ou U 0,001 0,001

    A Angle d'lment de contour 0,001 0,0001

    G76, G78 Cycles de taraudage

    $MC_EXTERN_FUNCTION_MASK

    Bit8 = 0 F en tant qu'avance, comme G94, G95

    Bit8 = 1 F en tant que pas du filet

    G84, G88 Cycles de taraudage

    $MC_EXTERN_FUNCTION_MASK

    Bit9 = 0 G95 F mm

    inch

    0,01

    0,0001

    0,01

    0,0001

    Bit8 = 1 G95 F mminch

    0,00010,000001

    0,00010,000001

  • 7/22/2019 PGT_0609_fr_fr-FR

    11/207

    Notions de bases de la programmation

    1.1 Remarques prliminaires

    Tournage ISO

    Manuel de programmation, 06/09, 6FC5398-5BP10-1DA0 11

    1.1.8 CommentairesEn mode en dialecte ISO, les parenthses sont interprtes comme caractres de

    commentaires. En mode Siemens, un point-virgule est interprt comme commentaire. Poursimplifier, un point-virgule est galement interprt comme commentaire en mode endialecte ISO.

    Si le caractre de commentaire "(" est rutilis l'intrieur d'un commentaire, cecommentaire ne se termine que lorsque toutes les parenthses ouvertes ont t refermes.

    Exemple :N5 (commentaire) X100 Y100N10 (commentaire(commentaire)) X100 Y100N15 (commentaire(commentaire) X100) Y100

    Les blocs N5 et N10 excutent X100 Y100, tandis que le bloc N15 excute uniquement Y00puisque la premire parenthse ne se ferme qu'aprs X100. Jusque-l, tout est interprtcomme commentaire.

    1.1.9 Inhiber des blocsLe caractre "/" permettant de masquer ou d'inhiber des blocs peut tre plac un endroitquelconque du bloc, autrement dit galement au milieu du bloc. Si le niveau d'inhibition deblocs programm est actif au moment de la compilation, le bloc ne sera pas compil depuiscet endroit jusqu' la fin du bloc. L'activation d'un niveau d'inhibition de blocs a donc lemme effet qu'une fin de bloc.

    Exemple :

    N5 G00 X100. /3 YY100 --> Alarme 12080 "Erreur de syntaxe"N5 G00 X100. /3 YY100 --> Pas d'alarme lorsque le niveau d'inhibition de blocs 3 est actif.

    A l'intrieur d'un commentaire, les caractres d'inhibition de bloc ne sont pas interprtscomme tels.

    Exemple :

    N5 G00 X100. ( /3 partie1 ) Y100;Le dplacement de l'axe Y a lieu mme lorsque le niveau d'inhibition de blocs 3 est actif.

    Il est possible d'activer les niveaux d'inhibition de blocs /1 /9. Les valeurs d'inhibition deblocs 9 dclenchent l'alarme 14060 "Niveau d'inhibition de blocs illicite pour inhibitionslective de blocs".

    La fonction est reprsente sur les niveaux d'inhibition Siemens existants. Contrairement

    la forme originale du dialecte ISO, "/" et "/1" sont des niveaux d'inhibition distincts qui doiventtre activs sparment.

    RemarqueLe "0" de "/0" peut tre omis.

  • 7/22/2019 PGT_0609_fr_fr-FR

    12/207

    Notions de bases de la programmation

    1.2 Prrequis pour l'avance

    Tournage ISO

    12 Manuel de programmation, 06/09, 6FC5398-5BP10-1DA0

    1.2 Prrequis pour l'avanceLe chapitre suivant dcrit la fonction d'avance qui dfinit la vitesse d'avance (chemin

    parcouru par minute ou par rotation) d'un outil coupant.

    1.2.1 RapideLe dplacement en rapide est utilis aussi bien pour le positionnement (G00) que pour ledplacement manuel en rapide (JOG). En rapide, chaque axe se dplace la vitesse rapidergle pour lui. La vitesse rapide est dfinie par le constructeur de la machine. Elle estspcifie pour chaque axe par des paramtres machine. Comme les axes se dplacentindpendamment les uns des autres, chaque axe atteint sa destination un momentdiffrent. Par consquent, la trajectoire d'outil qui en rsulte n'est gnralement pas unedroite.

    1.2.2 Avance tangentielle (fonction F)RemarqueDans la mesure o rien d'autre n'est prcis, la vitesse d'avance de l'outil de coupe esttoujours indique en "mm/min" dans le prsent document.

    L'avance avec laquelle un outil devra se dplacer en interpolation linaire (G01) ou eninterpolation circulaire (G02, G03) est programme avec la lettre adresse "F".

    La lettre adresse "F" est toujours suivie de l'avance de l'outil de coupe en "mm/min".

    La plage admise des valeurs F est indique dans la documentation du constructeur de lamachine.

    L'avance est vraisemblablement limite vers le haut par le servosystme et par lamcanique. L'avance maximale est rgle dans les paramtres machine et est limite lavaleur programme pour viter tout dpassement.

    En rgle gnrale, l'avance tangentielle est constitue des composantes de vitesse de tousles axes gomtriques impliqus dans le dplacement et se rfre au centre (voir les deuxfigures suivantes).

  • 7/22/2019 PGT_0609_fr_fr-FR

    13/207

    Notions de bases de la programmation

    1.2 Prrequis pour l'avance

    Tournage ISO

    Manuel de programmation, 06/09, 6FC5398-5BP10-1DA0 13

    NN@

    L 8

    L;

    >LL@

    %:=

    H

    Figure 4-23 Trajectoire d'un cycle de perage de trous profonds

    FormatG74 R... ;R : d), valeur du retraitCette valeur est modale et reste applique jusqu' la programmation d'une autre valeur. Lavaleur peut aussi tre introduite par le biais de GUD7, _ZSFI[29], mais elle sera alorscrase par la valeur de l'instruction de programme.

    G74 X(U)... Z(W)... P... Q... R... F...(f) ;X : point de dpart X (indication de position en valeur absolue)U : point de dpart X (indication de position en valeur relative)Z : point de dpart Z (indication de position en valeur absolue)W : point de dpart Z (indication de position en valeur relative)P : profondeur de passe (i) en direction X (sans signe)Q : profondeur de passe (k) en direction Z (sans signe)R : valeur de retrait (d) au fond de la plongeF : vitesse d'avance

  • 7/22/2019 PGT_0609_fr_fr-FR

    89/207

    Autres fonctions

    4.1 Fonctions d'aide la programmation

    Tournage ISO

    Manuel de programmation, 06/09, 6FC5398-5BP10-1DA0 89

    RemarquePerage de trous profonds et plonge dans l'axe longitudinal1. Alors que "e" et "d" sont dfinis avec l'adresse R, la signification de "e" et de "d" est

    dtermine par l'adresse X (U). "d" sera toujours utilis si X(U) est indiqu.

    2. Le cycle d'usinage sera excut par l'instruction G74 avec l'indication de X (U).3. Les adresses X(U) et P ne peuvent pas tre utilises si le cycle est prvu pour le

    perage.

    Perage de trous profonds et plonge dans l'axe transversal (G75)Le cycle appel avec G75 excute un usinage parallle l'axe X avec bris de copeau.

    = :

    N

    G;

    )

    )

    )

    )

    )

    5

    5

    5

    5

    8

    L

    H

    5 $

    Figure 4-24 Trajectoire de perage de trous profonds et de plonge dans l'axe transversal (G75)

    FormatG75 R... ;G75 X(U)... Z(W)... P... Q... R... F... ;

  • 7/22/2019 PGT_0609_fr_fr-FR

    90/207

    Autres fonctions

    4.1 Fonctions d'aide la programmation

    Tournage ISO

    90 Manuel de programmation, 06/09, 6FC5398-5BP10-1DA0

    Les adresses ont ici la mme signification que dans le cycle G74.

    RemarqueLes adresses Z(W) et Q ne peuvent pas tre utilises si le cycle est prvu pour le perage.

    Cycle de filetage multifilet (G76)G76 est un cycle automatis ddi au filetage sur corps cylindrique ou conique avec unmouvement de pntration excut selon un angle de filet donn.

    ( 5 $

    5

    %

    G

    N

    &

    )

    :

    'L

    ;

    =

    8

    U

    Figure 4-25 Trajectoire d'un cycle de filetage multifilet

    G

    N

    D

    %

    G

    3RLQWHGRXWLO

    Figure 4-26 Pntration pour le filetage

  • 7/22/2019 PGT_0609_fr_fr-FR

    91/207

    Autres fonctions

    4.1 Fonctions d'aide la programmation

    Tournage ISO

    Manuel de programmation, 06/09, 6FC5398-5BP10-1DA0 91

    FormatG76 P... (m, r, a) Q... R... ;P :m : nombre de passes de finitionCette valeur est modale et reste applique jusqu' la programmation d'une autre valeur. Lavaleur peut aussi tre introduite par le biais de GUD7, _ZSFI[24], mais elle sera alorscrase par la valeur de l'instruction de programme.

    r : grandeur du chanfrein en fin de filet (1/10 * pas de filet)Cette valeur est modale et reste applique jusqu' la programmation d'une autre valeur. Lavaleur peut aussi tre introduite par le biais de GUD7, _ZSFI[26], mais elle sera alorscrase par la valeur de l'instruction de programme.

    a : angle de coupeCette valeur est modale et reste applique jusqu' la programmation d'une autre valeur. Lavaleur peut aussi tre introduite par le biais de GUD7, _ZSFI[25], mais elle sera alorscrase par la valeur de l'instruction de programme.

    Tous les paramtres lists plus haut sont indiqus en mme temps sous l'adresse P.

    Exemple d'adresse avec P :

    G76 P012055 Q4 R0.5

    $QJOHGHFRXSHGHJUV&KDQIUHLQHQILQGHILOHW[SDVGHILOHWSDVVHGHILQLWLRQ

    3

    Q : profondeur de passe minimale (dmin), valeur radialeDs que la profondeur de passe (d - d-1) calcule dans le cycle passe en dessous decette valeur limite, la profondeur de passe est maintenue la valeur indique sous l'adresseQ.

    Cette valeur est modale et reste applique jusqu' la programmation d'une autre valeur. Lavaleur peut aussi tre introduite par le biais de GUD7, _ZSFI[27], mais elle sera alorscrase par la valeur de l'instruction de programme.

    R : surpaisseur de finitionCette valeur est modale et reste applique jusqu' la programmation d'une autre valeur. Lavaleur peut aussi tre introduite par le biais de GUD7, _ZSFI[28], mais elle sera alorscrase par la valeur de l'instruction de programme.

    G76 X(U)... Z(W)... R... P... Q... F... ;X, U : point final du filetage dans la direction de l'axe X (indication de position en valeurabsolue pour (X), en valeur relative pour (U))

    Z, W : point final du filetage dans la direction de l'axe ZR : diffrence radiale pour un filetage sur corps conique (i). i = 0 pour un filetage sur corpscylindrique

    P : profondeur de filetage (k), valeur radialeQ : profondeur de la 1e passe (d), valeur radiale

  • 7/22/2019 PGT_0609_fr_fr-FR

    92/207

    Autres fonctions

    4.1 Fonctions d'aide la programmation

    Tournage ISO

    92 Manuel de programmation, 06/09, 6FC5398-5BP10-1DA0

    F : pas de filet (L)RemarqueCycle de filetage multifilet1. La signification des donnes indiques avec les lettres adresses P, Q et R est

    dtermine par l'apparence de X (U) et X (W).

    2. Le cycle d'usinage sera excut par l'instruction G76 avec l'indication de X (U) et Z (W).Ce cycle excute une "Coupe avec un seul tranchant" qui rduit la contrainte au niveaude la pointe d'outil.

    Le volume de coupe par cycle est maintenu constant par une affectation chaqueprofondeur de passe. d sur la premire trajectoire et dn sur la nime trajectoire.Quatre sections symtriques sont prises en compte en fonction du signe prcdant lalettre adresse.

    3. Les remarques faites pour le filetage avec G32 et le cycle de filetage avec G92 sontvalables ici aussi.

    Exemples&\FOHGHILOHWDJHPXOWLILOHW*

    $[H;

    $[H=

    *345*;=34)

    Figure 4-27 Cycle de filetage multifilet (G76)

  • 7/22/2019 PGT_0609_fr_fr-FR

    93/207

    Autres fonctions

    4.1 Fonctions d'aide la programmation

    Tournage ISO

    Manuel de programmation, 06/09, 6FC5398-5BP10-1DA0 93

    RemarqueConditions marginales1. Les instructions G70, G71, G72 et G73 ne sont pas admises dans le mode de

    fonctionnement MDA. L'alarme 14011 est mise en cas de non-respect de cettecondition. Par contre, les instructions G74, G75 et G76 sont admises dans le mode defonctionnement MDA.

    2. La programmation de M98 (appel d'un sous-programme) et de M99 (fin de sous-programme) n'est pas admise dans les blocs contenant G70, G71, G72 ou G73 ni dansles numros squentiels indiqus avec les adresses P et Q.

    3. Les instructions suivantes ne peuvent pas tre programmes dans des blocs avec desnumros suivants indiqus dans les lettres adresses P et Q :

    fonctions G agissant une seule fois ( l'exception de l'arrt temporis G04) fonctions G du groupe G 01 ( l'exception de G00, G01, G02 et G03) fonctions G du groupe G 06 M98/M99

    4. Il est dconseill de programmer l'usinage d'un chanfrein ou d'un arrondi/cong pourterminer la dfinition du contour pour G70, G71, G72 et G73. Sinon, un message d'erreurs'affichera.

    5. Dans les cycles avec G74, G75 et G76, les adresses P et Q pour l'indication du trajet parcourir et de la profondeur de passe font appel aux plus petits incrments de saisie.

    6. Aucune compensation du rayon de plaquette ne peut figurer dans les cycles G71, G72,G73, G74, G75, G76 et G78.

    4.1.3 Cycles de perage (G80 G89)Les cycles fixes pour le perage de trous (G80 G89) permettent de programmer desdplacements qui ncessiteraient normalement la programmation de plusieurs blocsd'instructions. Le programme appel avec le cycle fixe peut ensuite tre dsactiv avec G80.

    Les fonctions G utilises pour l'appel des cycles fixes G80 G89 sont identiques pour tousles systmes de codage des fonctions G.

    Fonctions G pour l'appel de cycles fixes, modles de dplacement d'axes des cycles fixesLes fonctions G utilises pour l'appel d'un cycle fixe sont listes dans le tableau suivant.

    Tableau 4- 3 Cycles de perage

    FonctionG Perage (direction -) Usinage au fond dutrou Retrait (direction +) ApplicationsG80 - - - Dsactivation

    G83 Avance de coupesuspendue

    - Rapide Perage de trousprofonds en bout

  • 7/22/2019 PGT_0609_fr_fr-FR

    94/207

    Autres fonctions

    4.1 Fonctions d'aide la programmation

    Tournage ISO

    94 Manuel de programmation, 06/09, 6FC5398-5BP10-1DA0

    FonctionG Perage (direction -) Usinage au fond dutrou Retrait (direction +) ApplicationsG84 Avance de coupe Arrt temporis ->

    Sens de rotation debroche gauche

    Avance de coupe Taraudage en bout

    G85 Avance de coupe Arrt temporis Avance de coupe Perage en bout

    G87 Avance de coupesuspendue

    Arrt temporis Rapide Perage de trousprofonds sur facelatrale

    G88 Avance de coupe Arrt temporis ->Sens de rotation debroche gauche

    Avance de coupe Taraudage sur facelatrale

    G89 Avance de coupe Arrt temporis Avance de coupe Perage sur facelatrale

    ExplicationsD'une manire gnrale, la squence opratoire des cycles fixes est la suivante :

    1. tape d'usinagePositionnement de l'axe X, (Z) et C

    2. tape d'usinageDplacement en rapide pour rallier le plan R

    3. tape d'usinagePerage

    4. tape d'usinageUsinage au fond du trou

  • 7/22/2019 PGT_0609_fr_fr-FR

    95/207

    Autres fonctions

    4.1 Fonctions d'aide la programmation

    Tournage ISO

    Manuel de programmation, 06/09, 6FC5398-5BP10-1DA0 95

    5. tape d'usinageRetrait jusqu'au plan R

    6. tape d'usinageRetrait rapide pour rallier le plan de positionnement

    (WDSH

    (WDSH

    3ODQ3RLQW5

    (WDSH

    (WDSH

    (WDSH

    (WDSH 5DSLGH$YDQFH

    3ODQGHGSDUW

    Figure 4-28 Squence des tapes d'usinage du cycle de perage

    Explications : Axe de positionnement et axe de perageComme reprsent plus bas, les axes de positionnement et l'axe de perage sont tousdtermins par une fonction G. L'axe C et l'axe X ou Z correspondent aux axes depositionnement. L'axe de perage est reprsent par l'axe X ou l'axe Z : ces axes ne sontpas utiliss comme axes de positionnement.

    Tableau 4- 4 Plan de positionnement avec axe de perage correspondant

    Fonction G Plan de positionnement Axe de perageG83, G84, G85 Axe X, axe C Axe Z

    G87, G88, G89 Axe Z, axe C Axe X

    G83 et G87, G84 et G88 ainsi que G85 et G89 suivent la mme squence opratoire, l'exception de l'axe de perage.

    Mode de perageLes fonctions G (G83-G85, G87-89) ont un effet modal et restent actives jusqu' leurdsactivation explicite. Le mode de perage reste activ tant que ces fonctions G sontactives. Les donnes sont conserves jusqu' la modification ou la dsactivation desparamtres de perage dans le cycle de perage.

    Tous paramtres de perage doivent avoir t saisis avant le dbut d'un cycle fixe. Pendantl'excution d'un cycle fixe, seules les donnes peuvent tre modifies.

  • 7/22/2019 PGT_0609_fr_fr-FR

    96/207

    Autres fonctions

    4.1 Fonctions d'aide la programmation

    Tournage ISO

    96 Manuel de programmation, 06/09, 6FC5398-5BP10-1DA0

    Plan de retrait de l'outil (G98/G99)Si le systme de codage A des fonctions C est activ, l'outil s'loigne du fond du trou et

    revient dans le plan de dpart. Lorsque le systme de codage B ou C des fonctions G estactiv et que G98 est programm, l'outil s'loigne du fond du trou et revient dans le plan dedpart. Si G99 est programm, l'outil s'loigne du fond du trou et revient dans le plan R.

    G99 est utilis gnralement pour la premire opration de perage, alors que G98 esttoujours utilis pour la dernire opration de perage. Le plan de dpart ne change pas,mme si le perage est effectu avec G99.

    *UHWRXUDXSODQGHGSDUW *UHWRXUDXSODQ3RLQW5

    3ODQGHGSDUW

    3ODQGHGSDUW3RLQW5

    Figure 4-29 Plan de retrait de l'outil (G98/G99)

    RptitionSi vous dsirez effectuer plusieurs perages avec un mme intervalle, vous pouvez indiquerle nombre de rptitions dans le paramtre "K". "K" n'agit que dans le bloc dans lequel ilfigure. Si vous avez indiqu le premier trou en valeur absolue (G90), le perage se feratoujours la mme position. Par consquent, il convient d'indiquer "K" en valeur relative(G91).

    Les paramtres de perage sont mmoriss. Cependant, si vous programmez K0, aucunperage ne sera excut.

    DsactivationPour dsactiver un cycle fixe, vous utilisez soit G80, soit une fonction du groupe G 01 (G00,G01, G02, G03).

  • 7/22/2019 PGT_0609_fr_fr-FR

    97/207

    Autres fonctions

    4.1 Fonctions d'aide la programmation

    Tournage ISO

    Manuel de programmation, 06/09, 6FC5398-5BP10-1DA0 97

    Symboles et illustrationsLes diffrents cycles fixes sont expliqus ci-aprs. Ces symboles sont utiliss dans les

    illustrations suivantes :

    3RVLWLRQQHPHQWUDSLGH*

    $YDQFHGHFRXSHLQWHUSRODWLRQOLQDLUH*

    $YDQFHPDQXHOOH$UUWWHPSRULV)RQFWLRQ0SRXUEORTXHUOD[H&)RQFWLRQ0SRXUGEORTXHUOD[H&

    3

    0

    0

    Figure 4-30 Symboles et illustrations

    PRUDENCEDans tous les cycles fixes, la lettre adresse R (distance "plan de dpart - point R") esttraite comme un rayon.

    Par contre, Z et X (distance "point R - fond du trou") sont toujours traits comme desdiamtres ou des rayons, selon le type de programmation.

    Cycle de perage de trous profonds (G83) / Cycle de perage de trous profonds sur faces latrales(G87)

    Le rglage GUD7 _ZSFI[20] dtermine si le cycle excut sera un cycle de perage de trousprofonds (dbourrage) ou un cycle de perage de trous profonds grande vitesse (bris decopeau).

    En l'absence de programmation de la pntration, c'est un cycle de perage normal qui seraexcut

    Cycle de perage de trous profonds grande vitesse (G83, G87) (GUD7 _ZSFI[20]=0)Dans ce cycle, le foret rpte le mouvement de pntration avec l'avance de coupe. Ileffectue un retrait sur une valeur donne jusqu' ce que l'outil atteigne le fond du trou.

    FormatG83 X(U)... C(H)... Z(W)... R... Q... P... F... M... ;

    ou

    G87 Z(W)... C(H)... X(U)... R... Q... P... F... M... ;

    X, C ou Z, C : position du trouZ ou X : distance entre le point R et le fond du trouR_ : distance entre le plan de dpart et le plan RQ_ : pntration

  • 7/22/2019 PGT_0609_fr_fr-FR

    98/207

    Autres fonctions

    4.1 Fonctions d'aide la programmation

    Tournage ISO

    98 Manuel de programmation, 06/09, 6FC5398-5BP10-1DA0

    P_ : arrt temporis au fond du trouF_ : avance de coupeK_ : nombre de rptitions (dans la mesure o cela est ncessaire)M_ : fonction M pour bloquer l'axe C (dans la mesure o cela est ncessaire)

    *RX*IRQFWLRQQHPHQWDYHF* *RX*IRQFWLRQQHPHQWDYHF*

    3ODQGHGSDUW

    3RLQW5

    3RLQW=

    03

    3RLQW53RLQW5

    3RLQW=

    0

    03

    T

    T

    T

    G

    G

    3

    0

    3

    G

    GT

    T

    T

    Figure 4-31 Cycle "Perage de trous profonds grande vitesse"

    M : fonction M pour bloquer l'axe CM(+1) : fonction M pour dbloquer l'axe CP1 : arrt temporis (programme)P2 : indication de la dure de l'arrt temporis dans GUD7, _ZSFR[22]d : indication de la valeur du retrait dans GUD7, _ZSFR[21]

    Cycle de perage de trous profonds (G83, G87) (GUD7 _ZSFI[20]=1)Dans ce cycle, le foret rpte le mouvement de pntration avec l'avance de coupe. Ileffectue un retrait jusqu'au plan R jusqu' ce que l'outil atteigne le fond du trou.

  • 7/22/2019 PGT_0609_fr_fr-FR

    99/207

    Autres fonctions

    4.1 Fonctions d'aide la programmation

    Tournage ISO

    Manuel de programmation, 06/09, 6FC5398-5BP10-1DA0 99

    FormatG83 X(U)... C(H)... Z(W)... R... Q... P... F... M... K... ;

    ouG87 Z(W)... C(H)... X(U)... R... Q... P... F... M... K... ;

    X, C ou Z, C : position du trouZ ou X : distance entre le point R et le fond du trouR_ : distance entre le plan de dpart et le plan RQ_ : pntrationP_ : arrt temporis au fond du trouF_ : avance de coupeK_ : nombre de rptitions (dans la mesure o cela est ncessaire)M_ : fonction M pour bloquer l'axe C (dans la mesure o cela est ncessaire)

    *RX*IRQFWLRQQHPHQWDYHF* *RX*IRQFWLRQQHPHQWDYHF*

    3ODQGHGSDUW

    3RLQW5

    3RLQW= 3RLQW=

    3RLQW53RLQW5

    0

    03

    3

    T

    T

    T

    TG

    G

    T

    T

    G

    G

    0

    03

    3

    Figure 4-32 Cycle de perage de trous profonds

    M : fonction M pour bloquer l'axe CM(+1) : fonction M pour dbloquer l'axe CP1 : arrt temporis (programme)P2 : indication de la dure de l'arrt temporis dans GUD7, _ZSFR[22]d : indication de la valeur du retrait dans GUD7, _ZSFR[21]

  • 7/22/2019 PGT_0609_fr_fr-FR

    100/207

    Autres fonctions

    4.1 Fonctions d'aide la programmation

    Tournage ISO

    100 Manuel de programmation, 06/09, 6FC5398-5BP10-1DA0

    ExempleM3 S2500 ;Rotation du foret

    G00 X100.0 C0.0 ;Positionnement de l'axe X et de l'axe C

    G83 Z-35.0 R-5.0 Q5000 F5.0 ;Usinage du trou 1

    C90.0 ;Usinage du trou 2

    C180.0 ;Usinage du trou 3

    C270.0 ;Usinage du trou 4

    G80 M05 ;Dsactivation du cycle et

    ;arrt de l'outil

    Cycle de perage (G83 ou G87)En l'absence de programmation de la pntration (Q), c'est un cycle de perage normal quisera excut. Dans ce cas, l'outil s'loigne du fond du trou en rapide.

    FormatG83 X(U)... C(H)... Z(W)... R... P... F... M... K... ;

    ou

    G87 Z(W)... C(H)... X(U)... R... P... F... M... K... ;

    X, C ou Z, C : position du trouZ ou X : distance entre le point R et le fond du trouR_ : distance entre le plan de dpart et le plan RP_ : arrt temporis au fond du trouF_ : avance de coupeK_ : nombre de rptitions (dans la mesure o cela est ncessaire)M_ : fonction M pour bloquer l'axe C (dans la mesure o cela est ncessaire)

  • 7/22/2019 PGT_0609_fr_fr-FR

    101/207

    Autres fonctions

    4.1 Fonctions d'aide la programmation

    Tournage ISO

    Manuel de programmation, 06/09, 6FC5398-5BP10-1DA0 101

    *RX*IRQFWLRQQHPHQWDYHF* *RX*IRQFWLRQQHPHQWDYHF*

    3ODQGHGSDUW

    3ODQGXSRLQW503

    3RLQW=

    3ODQGXSRLQW503

    3RLQW=

    0

    3

    0

    3

    M : fonction M pour bloquer l'axe CM(+1) : fonction M pour dbloquer l'axe CP1 : arrt temporis (programme)P2 : indication de la dure de l'arrt temporis dans GUD7, _ZSFR[22]

    ExempleM3 S2500 ;Rotation du foret

    G00 X100.0 C0.0 ;Positionnement de l'axe X et de l'axe C

    G83 Z-35.0 R-5.0 P500 F5.0 ;Usinage du trou 1

    C90.0 ;Usinage du trou 2

    C180.0 ;Usinage du trou 3

    C270.0 ;Usinage du trou 4

    G80 M05 ;Dsactivation du cycle et

    ;arrt de l'outil

  • 7/22/2019 PGT_0609_fr_fr-FR

    102/207

    Autres fonctions

    4.1 Fonctions d'aide la programmation

    Tournage ISO

    102 Manuel de programmation, 06/09, 6FC5398-5BP10-1DA0

    L'outil effectue un retrait en rapide jusqu'au plan de rfrence R chaque fois qu'il atteint laprofondeur de passe programme pour chaque avance de coupe Q. Le mouvementd'approche pour une nouvelle passe est galement excut en rapide sur la distance (d) qui

    peut tre rgle dans GUD7_ZSFR[10]. La distance d et la profondeur de passe pourchaque avance de coupe Q sont parcourues avec l'avance de coupe. Q est saisir envaleur relative sans signe.

    RemarqueSi _ZSFR[10]

    > 0 = la valeur est utilise pour la distance d'arrt "d" (trajet minimal de 0,001) = 0 = la distance d'arrt d est calcule de la manire suivante dans les cycles :

    Si la profondeur de perage est de 30 mm, la valeur de la distance d'arrt seratoujours gale 0,6 mm.

    Pour des profondeurs de perage plus importantes, la formule utilise est : profondeurde perage/50 (valeur maximale de 7 mm).

    Cycle de taraudage en bout (G84), sur face latrale (G88)Dans ce cycle, le sens de rotation de la broche s'inverse au fond du trou.

    FormatG84 X(U)... C(H)... Z(W)... R... P... F... M... K... ;

    ou

    G88 Z(W)... C(H)... X(U)... R... P... F... M... K... ;

    X, C ou Z, C : position du trouZ ou X : distance entre le point R et le fond du trouR_ : distance entre le plan de dpart et le plan RP_ : arrt temporis au fond du trouF_ : avance de coupeK_ : nombre de rptitions (dans la mesure o cela est ncessaire)M_ : fonction M pour bloquer l'axe C (dans la mesure o cela est ncessaire)

  • 7/22/2019 PGT_0609_fr_fr-FR

    103/207

    Autres fonctions

    4.1 Fonctions d'aide la programmation

    Tournage ISO

    Manuel de programmation, 06/09, 6FC5398-5BP10-1DA0 103

    3ODQGHGSDUW

    5RWDWLRQGHODEURFKHGDQVOHVHQV

    KRUDLUH03

    3RLQW5

    3RLQW=

    5RWDWLRQGHODEURFKHGDQVOHVHQVDQWLKRUDLUH

    5RWDWLRQGHODEURFKHGDQVOHVHQVKRUDLUH

    03

    3RLQW5

    3RLQW=

    5RWDWLRQGHODEURFKHGDQVOHVHQVDQWLKRUDLUH

    3ODQ3RLQW5

    ** **

    0

    3

    0

    3

    P2 : indication de la dure de l'arrt temporis dans GUD7, _ZSFR[22]

    ExplicationsDans le cycle de taraudage, la broche tourne dans le sens horaire jusqu'au fond du trou ; lesens de rotation est ensuite invers pour l'excution du retrait. Le cycle sera poursuivijusqu' ce que l'outil ait compltement effectu son retrait.

    ExempleM3 S2500 ;Rotation du taraud

    G00 X100.0 C0.0 ;Positionnement de l'axe X et de l'axe C

    G84 Z-35.0 R-5.0 P500 F5.0 ;Usinage du trou 1

    C90.0 ;Usinage du trou 2

    C180.0 ;Usinage du trou 3

    C270.0 ;Usinage du trou 4

    G80 M05 ;Dsactivation du cycle et

    ;arrt de l'outil

    Cycle de perage en bout (G85), sur face latrale (G89)FormatG85 X(U)... C(H)... Z(W)... R... P... F... K... M... ;

    ou

    G89 Z(W)... C(H)... X(U)... R... P... F... K... M... ;

    X, C ou Z, C : position du trouZ ou X : distance entre le point R et le fond du trou

  • 7/22/2019 PGT_0609_fr_fr-FR

    104/207

    Autres fonctions

    4.1 Fonctions d'aide la programmation

    Tournage ISO

    104 Manuel de programmation, 06/09, 6FC5398-5BP10-1DA0

    R : distance entre le plan de dpart et le plan RP : arrt temporis au fond du trouF : avance de coupeK : nombre de rptitions (dans la mesure o cela est ncessaire)M : fonction M pour bloquer l'axe C (dans la mesure o cela est ncessaire)

    *RX*IRQFWLRQQHPHQWDYHF* *RX*IRQFWLRQQHPHQWDYHF*

    3ODQGHGSDUW

    3RLQW5 3ODQ3RLQW5

    3RLQW= 3RLQW=

    3RLQW5

    0 0

    0303

    3 3

    P2 : indication de la dure de l'arrt temporis dans GUD7, _ZSFR[22]

    ExplicationsAprs s'tre positionn au fond du trou, l'outil effectue un mouvement de retrait en rapidejusqu'au point R, puis il perce du point R au point Z et revient au point R.

  • 7/22/2019 PGT_0609_fr_fr-FR

    105/207

    Autres fonctions

    4.1 Fonctions d'aide la programmation

    Tournage ISO

    Manuel de programmation, 06/09, 6FC5398-5BP10-1DA0 105

    ExempleM3 S2500 ;Rotation du foret

    G00 X50.0 C0.0 ;Positionnement de l'axe X et de l'axe C

    G85 Z-40.0 R-5.0 P500 M31 ;Usinage du trou 1

    C90.0 M31 ;Usinage du trou 2

    C180.0 M31 ;Usinage du trou 3

    C270.0 M31 ;Usinage du trou 4

    G80 M05 ;Dsactivation du cycle et

    ;arrt de l'outil

    Dsactivation du cycle fixe de perage (G80)Les cycles fixes sont dsactivables avec G80.

    FormatG80;

    ExplicationsLe cycle fixe de perage est dsactiv et la machine revient dans le fonctionnement normal.

  • 7/22/2019 PGT_0609_fr_fr-FR

    106/207

  • 7/22/2019 PGT_0609_fr_fr-FR

    107/207

    Autres fonctions

    4.2 Introduction de donnes programmable

    Tournage ISO

    Manuel de programmation, 06/09, 6FC5398-5BP10-1DA0 107

    ([HPSOHGHSURJUDPPDWLRQ

    *3;:

    $MRXWGHPPODYDOHXUGHFRUUHFWLRQGHOD[H=

    $FWXDOLVDWLRQGHODYDOHXUGHFRUUHFWLRQFRXUDQWHGHOD[H;

    PP

    ([SOLFDWLRQGLVDQWTXHOHVGRQQHVVXLYDQWHVVRQWDSSOLTXHVDX

    QXPURGHFRUUHFWHXUGRXWLO

    Ecriture des dcalages d'origineLes dcalages d'origine peuvent tre crits et actualiss dans un programme pice avec lesinstructions "G10 P00 X (U) ... Z (W) ... C (H) ... ;". Les valeurs de correction restent

    inchanges pour les axes qui ne sont pas programms.X, Z, C : valeur de la correction dans le systme de coordonnes pice, en absolu ou enrelatif (G91)

    U, W, H : valeur de la correction dans le systme de coordonnes pice, en relatif

    4.2.2 Fonction M utilise pour l'appel de sous-programmes (M98, M99)Cette fonction peut tre utilise lorsque les sous-programmes sont enregistrs dans lammoire de programmes pice. Les sous-programmes qui sont enregistrs dans la mmoireet auxquels sont affects des numros de programme peuvent tre appels et excuts un

    nombre de fois illimit.

    FonctionsLes fonctions M suivantes sont utilises pour l'appel de sous-programmes.

    Tableau 4- 6 Fonctions M utilises pour l'appel de sous-programmes

    Fonction M FonctionM98 Appel de sous-programme

    M99 Fin de sous-programme

  • 7/22/2019 PGT_0609_fr_fr-FR

    108/207

    Autres fonctions

    4.2 Introduction de donnes programmable

    Tournage ISO

    108 Manuel de programmation, 06/09, 6FC5398-5BP10-1DA0

    Appel de sous-programme (M98) M98 P nnn mmmm

    m : numro de programme (max. 4 chiffres)n : nombre de rptitions (max. 4 chiffres)

    Si la programmation est M98 P21 par exemple, le nom de programme 21.mpf serarecherch dans la mmoire de programmes pice et le sous-programme sera excutune fois. Pour excuter le sous-programme trois fois, il faudra programmer M98 P30021.L'indication d'un numro de programme introuvable dclenche une alarme.

    Une imbrication de sous-programmes est possible jusqu' 16 niveaux de sous-programmes. Un nombre suprieur de niveaux de sous-programmes dclenche unealarme.

    Fin de sous-programme (M99)La fonction M99 Pxxxx termine le sous-programme, puis reprend le programme appelant aunumro de bloc Nxxxx. La commande recherche le numro de bloc d'abord en avant (partir de l'appel du sous-programme jusqu' la fin du programme). Si le numro de bloc estintrouvable, la recherche est rpte dans le programme pice en arrire (en direction dudbut du programme pice).

    Si la fonction M99 est programme sans numro de bloc (Pxxxx) dans un programmeprincipal, le programme principal reprend au dbut et est excut nouveau. Une fonctionM99 avec saut au numro de bloc du programme principal (M99 Pxxxx) lance toujours unerecherche du numro de bloc partir du dbut du programme.

  • 7/22/2019 PGT_0609_fr_fr-FR

    109/207

  • 7/22/2019 PGT_0609_fr_fr-FR

    110/207

    Autres fonctions

    4.3 Numro de programme huit chiffres

    Tournage ISO

    110 Manuel de programmation, 06/09, 6FC5398-5BP10-1DA0

    Interruption M96L'interruption ne fonctionne pas avec SINUMERIK 802D sl.

    $MC_EXTERN_FUNCTION_MASK, Bit6 = 0M96 Pxxxx

    Numro de programme quatre chiffres complt le cas chant par des 0

    $MC_EXTERN_FUNCTION_MASK, Bit6 = 1

    M96 Pxxxx

    Aucun 0 n'est ajout mme si le numro de programme compte moins de quatre chiffres. Unnumro de programme de plus de huit chiffres dclenche une alarme.

  • 7/22/2019 PGT_0609_fr_fr-FR

    111/207

  • 7/22/2019 PGT_0609_fr_fr-FR

    112/207

    Autres fonctions

    4.4 Fonctions de mesure

    Tournage ISO

    112 Manuel de programmation, 06/09, 6FC5398-5BP10-1DA0

    Signal AP "Entre de mesure = 1"La position courante des axes est mmorise dans les paramtres systme axiaux ou dans

    $AA_MM[] $AA_MW[] sur le front montant de l'entre de mesure 1. Cesparamtres peuvent tre lus dans le mode Siemens.

    $AA_MW[X] Mmorisation de la valeur de la coordonne pour l'axe X dans le systme decoordonnes pice

    $AA_MW[Z] Mmorisation de la valeur de la coordonne pour l'axe Z dans le systme decoordonnes pice

    $AA_MM[X] Mmorisation de la valeur de la coordonne pour l'axe X dans le systme decoordonnes machine

    $AA_MM[Z] Mmorisation de la valeur de la coordonne pour l'axe Z dans le systme decoordonnes machine

    RemarqueL'alarme 21700 est dlivre si G31 est active alors que le signal de mesure est encoreactif.

    Poursuite du programme aprs le signal de mesureSi le bloc suivant renferme des positions d'axe relatives, ces positions d'axe se rapportent aupoint de mesure. Autrement dit, le point de rfrence de la position relative est la positiond'axe o la distance restant parcourir a t efface par l'irruption du signal de mesure.

    Si le bloc suivant renferme des positions d'axe absolues, ces positions seront accostes.

    $FWLYDWLRQGXPDVTXDJHGXVLJQDO

    0RXYHPHQWHIIHFWLI 0RXYHPHQWSURJUDPP

    ([HPSOHGHSURJUDPPDWLRQ*

    ;

    =

    *=*;

    Figure 4-33 Exemple de programmation

    4.4.3 Mesure avec G31, P1 P4La fonction G31 P1 (.. P4) se distingue de G31 uniquement parce que P1 P4 permettentde slectionner diffrentes entres pour le signal de mesure. Il est galement possible desurveiller simultanment le front montant d'un signal de mesure sur plusieurs entres. Lesentres sont affectes aux adresses P1 P4 dans les paramtres machine.

  • 7/22/2019 PGT_0609_fr_fr-FR

    113/207

    Autres fonctions

    4.4 Fonctions de mesure

    Tournage ISO

    Manuel de programmation, 06/09, 6FC5398-5BP10-1DA0 113

    FormatG31 X... Y... Z... F... P... ;

    X, Y, Z : point finalF... : avance

    P... : P1 P4

    ExplicationLes entres TOR sont affectes aux adresses P1 P4 dans les paramtres machine de lamanire suivante :

    P1 : $MN_EXTERN_MEAS_G31_P_SIGNAL[0]

    P2 : $MN_EXTERN_MEAS_G31_P_SIGNAL[1]

    P3 : $MN_EXTERN_MEAS_G31_P_SIGNAL[2]

    P4 : $MN_EXTERN_MEAS_G31_P_SIGNAL[3]

    Vous trouverez des explications sur la slection de P1, P2, P3 ou P4 dans la documentationdu constructeur de votre machine.

    4.4.4 Programme d'interruption avec M96/M97 (ASUP)M96

    Un sous-programme peut tre dfini comme routine d'interruption avec M96 P.

    Le dmarrage de ce programme est dclench par un signal externe. Pour le dmarrage dela routine d'interruption, on utilise toujours la 1re entre rapide de CN parmi les 8 entresdisponibles dans le mode Siemens. Cependant, il est possible de choisir une autre entrerapide (1 8) avec le paramtre machine 10818 $MN_EXTERN_INTERRUPT_NUM_ASUP.

    FormatM96 Pxxxx ;Activation de l'interruption du programme

    M97 ;Dsactivation de l'interruption du programme

    Le dclenchement de l'interruption est suivi, tout d'abord, de l'appel du cycle enveloppeCYCLE396 qui appelle son tour, dans le mode ISO, le programme d'interruptionprogramm avec Pxxxx. Le paramtre machine 10808$MN_EXTERN_INTERRUPT_BITS_M96, bit 1, est trait la fin du cycle enveloppe, puis lamachine effectue un positionnement avec REPOS sur le point o l'interruption a eu lieu, oupoursuit avec le bloc suivant.

  • 7/22/2019 PGT_0609_fr_fr-FR

    114/207

    Autres fonctions

    4.4 Fonctions de mesure

    Tournage ISO

    114 Manuel de programmation, 06/09, 6FC5398-5BP10-1DA0

    M97M97 empche le dmarrage de la routine d'interruption. Il faudra attendre la prochaine

    activation avec M96 pour que la routine d'interruption puisse tre dmarre par le signalexterne.

    Si vous dsirez que le programme d'interruption programm avec M96 Pxx soit appeldirectement avec le signal d'interruption (sans l'tape intermdiaire que constitue leCYCLE396), vous devez mettre 1 le bit 10 du paramtre machine 20734$MC_EXTERN_FUNCTION_MASK. Le sous-programme programm avec Pxx sera alorsappel dans le mode Siemens ds que le signal bascule de 0 sur 1.

    Les numros de fonction M de la fonction d'interruption sont rgls par des paramtresmachine. Avec le paramtre machine 10804 $MN_EXTERN_M_NO_SET_INT, vousdterminez le numro M pour l'activation d'une routine d'interruption, avec le paramtremachine 10806 $MN_EXTERN_M_NO_DISABLE_INT le numro M pour l'inhibition d'uneroutine d'interruption.

    N'utilisez que des fonctions M qui ne sont pas rserves pour les fonctions M standard. Lesfonctions M par dfaut sont M96 et M97. Pour activer la fonction, le bit 0 du paramtremachine 10808 $MN_EXTERN_INTERRUPT_BITS_M96 doit tre mis 1. Les fonctions Mne sont alors pas envoyes l'AP. Si le bit 0 n'est pas mis 1, les fonctions M serontinterprtes comme des fonctions auxiliaires ordinaires.

    A la fin du programme d'interruption, la machine revient normalement la position finale dubloc de programme qui fait suite au bloc d'interruption. Si vous dsirez que le programmepice soit poursuivi partir du point d'interruption, vous devez placer une instruction REPOS la fin du programme d'interruption, par exemple REPOSA. Pour cela, le programmed'interruption doit avoir t crit dans le mode Siemens.

    Les fonctions M pour l'activation et la dsactivation d'un programme d'interruption doiventfigurer seules dans le bloc. L'alarme 12080 (erreur de syntaxe) sera dlivre si vous

    programmez des adresses autres que "M" et "P" dans le bloc.

    Paramtres machineLe comportement de la fonction de programme d'interruption peut tre influenc par lesparamtres machine suivants :

    PM 10808 $MN_EXTERN_INTERRUPT_BITS_M96 :

    Bit 0 = 0Pas de programme d'interruption possible, M96/M97 sont des fonctions M ordinaires.

    Bit 0 = 1Activation possible d'un programme d'interruption avec M96/M97.

    Bit 1 = 0L'excution du programme pice se poursuit partir de la position finale du bloc qui suitle bloc d'interruption (REPOSL RME).

    Bit 1 = 1Le programme pice reprend la position o a eu lieu l'interruption.

    (REPOSL RME)

  • 7/22/2019 PGT_0609_fr_fr-FR

    115/207

    Autres fonctions

    4.4 Fonctions de mesure

    Tournage ISO

    Manuel de programmation, 06/09, 6FC5398-5BP10-1DA0 115

    Bit 2 = 0Le signal d'interruption arrte immdiatement le bloc en cours et dmarre la routine

    d'interruption. Bit 2 = 1

    La routine d'interruption ne dmarre qu' la fin du bloc.

    Bit 3 = 0Le cycle d'usinage s'arrte immdiatement ds qu'un signal d'interruption estrceptionn.

    Bit 3 = 1Le programme d'interruption ne dmarre qu' la fin du cycle d'usinage (exploitation dansles cycles enveloppes).

    Le bit 3 est exploit dans les cycles enveloppes et le droulement du cycle est adapt en

    consquence.Le bit 1 est exploit dans le cycle enveloppe CYCLE396.

    Le bit 1 devra tre exploit si le programme d'interruption n'est pas appel par le biais ducycle enveloppe CYCLE396 ($MC_EXTERN_FUNCTION_MASK, bit 10 = 1) ; si le bit 1 =TRUE, il faudra effectuer un positionnement sur le point d'interruption avec REPOSL RMI,sinon il faudra effectuer le positionnement sur le point final du bloc avec REPOSL RME.

    Exemple :

    N100 M96 P1234 ;Activer ASUP 1234.spf. Lorsque le front montant

    ; de l'entre rapide se prsente,

    ;le programme 1234.spf dmarre.

    "

    "

    N3000 M97 ;Dsactivation du sous-programme ASUP

    Un retrait rapide (LIFTFAST) n'est pas excut avant l'appel du programme d'interruption. Leprogramme d'interruption est lanc immdiatement sur le front montant du signald'interruption, en fonction du PM 10808 $MN_EXTERN_INTERRUPT_BITS_M96.

    RestrictionsLa routine d'interruption est traite comme un sous-programme ordinaire. Cela signifie qu'il

    doit y avoir au minimum un niveau de sous-programme libre pour que la routined'interruption puisse tre excute. (16 niveaux de programme sont disposition, ainsi que2 niveaux qui sont rservs aux sous-programmes ASUP, programmes d'interruption).

    La routine d'interruption ne dmarre que lorsque le signal d'interruption passe de l'tat 0 l'tat 1. Si le signal d'interruption demeure l'tat 1, la routine d'interruption ne sera plusrelance.

  • 7/22/2019 PGT_0609_fr_fr-FR

    116/207

    Autres fonctions

    4.5 Macroprogrammes

    Tournage ISO

    116 Manuel de programmation, 06/09, 6FC5398-5BP10-1DA0

    4.5 MacroprogrammesLes macroprogrammes, ou macros, peuvent se composer de plusieurs blocs de programme

    pice et sont clturs par M99. En principe, les macros sont des sous-programmes quipeuvent tre appels dans le programme pice avec G65 Pxx ou G66 Pxx.

    Les macros appeles avec G65 ont un effet non modal. Les macros appeles avec G68 ontun effet modal et sont dsactives avec G67.

    4.5.1 Diffrences avec les sous-programmesLorsque vous faites appel des macroprogrammes (G65, G66), vous pouvez indiquer desparamtres qui peuvent tre traits par les macroprogrammes. Par contre, vous ne pouvezpas indiquer des paramtres lorsque vous faites appel des sous-programmes (M98).

    4.5.2 Appel de macroprogramme (G65, G66, G67)Les macroprogrammes sont gnralement excuts directement aprs leur appel.

    La procdure d'appel d'un macroprogramme est dcrite dans le tableau suivant.

    Tableau 4- 7 Format d'appel d'un sous-programme

    Mthode d'appel Fonction ObservationsAppel simple G65

    Appel modal (a) G66 Dsactivation par G67

    Appel simple (G65) :formatG65 P_ L_ ;

    L'indication de "G65 P ... L... ;" permet d'appeler un macroprogramme auquel unnumro de programme a t affect avec "P" et de l'excuter "L" fois.

    Les paramtres requis doivent tre programms dans le mme bloc (contenant G65).

    ExplicationDans un bloc de programme pice contenant G65 ou G66, l'adresse Pxx est interprte entant que numro de programme du sous-programme dans lequel la fonctionnalit de macroest programme. L'adresse Lxx permet de dfinir le nombre d'excutions des macros.Toutes les autres adresses figurant dans ce bloc de programme pice seront interprtes entant que paramtres de transfert dont les valeurs programmes seront enregistres dans lesvariables systme $C_A $C_Z. Ces variables systme peuvent tre lues dans les sous-programmes et tre exploites pour la fonctionnalit de macro. Si d'autres macros avectransfert de paramtres sont appeles dans une macro (sous-programme), les paramtresde transfert du sous-programme devront tre sauvegards dans des variables internes avantl'appel de la macro suivante.

  • 7/22/2019 PGT_0609_fr_fr-FR

    117/207

  • 7/22/2019 PGT_0609_fr_fr-FR

    118/207

    Autres fonctions

    4.5 Macroprogrammes

    Tournage ISO

    118 Manuel de programmation, 06/09, 6FC5398-5BP10-1DA0

    $C_K_ORDER[0]=1$C_K_ORDER[1]=2$C_K_ORDER[2]=3

    Paramtre de cycle $C_x_PROGEn mode en dialecte ISO 0, les valeurs programmes peuvent tre interprtesdiffremment selon le type de programmation (valeur de type Integer ou Real). Lesdiffrentes interprtations sont actives par un paramtre machine.

    Si le PM est activ, la commande se comporte comme dans l'exemple suivant :

    X100 ; Dplacement de l'axe X de 100 mm (100. avec un point) => valeur de type Real

    X200 ; Dplacement de l'axe X de 0,2 mm (200 sans point) => valeur de type Integer

    Si les adresses programmes dans le bloc sont utilises en tant que paramtres de transfert

    pour des cycles, les valeurs programmes figurent toujours en tant que valeurs de type Realdans les variables $C_x. En prsence de valeurs entires, il n'est plus possible d'en dduirele type de programmation (Real/Integer) dans les cycles et donc d'exploiter la valeurprogramme avec le facteur de conversion adapt.

    Pour savoir si la programmation est de type REAL ou INTEGER, il existe la variable systme$C_TYP_PROG. $C_TYP_PROG possde la mme structure que $C_ALL_PROG et$C_INC_PROG. Si la programmation de la valeur est de type INTEGER, le bit est mis 0. Ilest mis 1 pour une programmation de type REAL. Si la valeur est programme par le biaisd'une variable $, le bit correspondant sera galement mis 1.

    Exemple :P1234 A100. X100 -> $C_TYP_PROG == 1.

    Seul le bit 0 est activ, puisque seul A a une programmation de type REAL.P1234 A100. C20. X100 -> $C_TYP_PROG == 5.

    Les bits 1 et 3 (A et C) sont activs.

    Restrictions :Dix paramtres I, J, K peuvent tre programms au maximum par bloc. Dans la variable$C_TYP_PROG, un seul bit est prvu respectivement pour I, J et K. C'est pourquoi le bitcorrespondant est toujours mis 0 dans $C_TYP_PROG pour I, J et K. Il est doncimpossible d'en dduire si la programmation de I, J ou K est de type REAL ou INTEGER.

    Appel modal (G66, G67)G66 appelle un macroprogramme modal. Le macroprogramme indiqu n'est excut que siles conditions spcifies sont remplies.

    L'indication "G66 P... L... ;" permet d'activer le macroprogramme modal. Lesparamtres de transfert sont traits de la mme manire qu'avec G65.

    G67 dsactive G66.

  • 7/22/2019 PGT_0609_fr_fr-FR

    119/207

  • 7/22/2019 PGT_0609_fr_fr-FR

    120/207

    Autres fonctions

    4.5 Macroprogrammes

    Tournage ISO

    120 Manuel de programmation, 06/09, 6FC5398-5BP10-1DA0

    Corrlation entre adresses et variables systmePour pouvoir utiliser I, J et K, il faut les indiquer dans l'ordre I, J, K.

    Les adresses I, J et K pouvant tre programmes jusqu' dix fois dans un bloc avec unappel de macro, l'accs aux variables systme devra se faire avec un indice pour cesadresses l'intrieur du macroprogramme. La syntaxe de ces trois variables systme seradonc $C_I[..], $C_J[..], $C_K[..]. Les valeurs correspondantes sont enregistres dans lamatrice dans l'ordre dans lequel elles ont t programmes. Le nombre d'adresses I, J, Kprogrammes dans le bloc est enregistr dans les variables $C_I_NUM, $C_J_NUM,$C_K_NUM.

    Contrairement au reste des variables, la lecture de ces trois variables exige imprativementl'indication d'un indice. Pour les appels de cycle (G81, etc.), l'indice utilis est toujours "0",par exemple N100 R10 = $C_I[0].

    Tableau 4- 11 Corrlation entre les adresses et les variables pouvant tre utilises pour l 'appel de

    fonctions

    Corrlation entre adresses et variablesAdresse Variable systmeA $C_A

    B $C_B

    C $C_C

    I1 $C_I[0]

    J1 $C_J[0]

    K1 $C_K[0]

    I2 $C_I[1]

    J2 $C_J[1]K2 $C_K[1]

    I3 $C_I[2]

    J3 $C_J[2]

    K3 $C_K[2]

    I4 $C_I[3]

    J4 $C_J[3]

    K4 $C_K[3]

    I5 $C_I[4]

    J5 $C_J[4]

    K5 $C_K[4]I6 $C_I[5]

    J6 $C_J[5]

    K6 $C_K[5]

    I7 $C_I[6]

    J7 $C_J[6]

    K7 $C_K[6]

    I8 $C_I[7]

    J8 $C_J[7]

    K8 $C_K[7]

  • 7/22/2019 PGT_0609_fr_fr-FR

    121/207

    Autres fonctions

    4.5 Macroprogrammes

    Tournage ISO

    Manuel de programmation, 06/09, 6FC5398-5BP10-1DA0 121

    Corrlation entre adresses et variablesI9 $C_I[8]

    J9 $C_J[8]K9 $C_K[8]

    I10 $C_I[9]

    J10 $C_J[9]

    K10 $C_K[9]

    RemarqueSi plus d'un bloc d'adresses I, J, K est programm, l'ordre des adresses de chaque bloc I/J/Ksera dfini de sorte que les numros des variables soient dfinis conformment leur ordre.

    Exemple de programmation d'un paramtreIndpendamment de l'adresse, la valeur du paramtre peut galement comporter un signe etun point dcimal.

    La valeur des paramtres est toujours enregistre en tant que valeur de type Real.

    EORF EORF EORF

    &B,>@&B,B25'(5>@

    &B->@&B-B25'(5>@

    &B.>@&B.B25'(5>@

    &B,>@&B.B25'(5>@

    &B=

    &B;

    &B&

    &B$

    *3$&;=,.-,

    Figure 4-34 Exemple de programmation d'un argument

  • 7/22/2019 PGT_0609_fr_fr-FR

    122/207

    Autres fonctions

    4.5 Macroprogrammes

    Tournage ISO

    122 Manuel de programmation, 06/09, 6FC5398-5BP10-1DA0

    Excution de macroprogrammes en mode Siemens et en mode ISOUn macroprogramme peut tre appel soit en mode Siemens ou en mode ISO. Le mode de

    langage dans lequel le programme sera excut est dfini dans le premier bloc dumacroprogramme.

    Si le premier bloc d'un macroprogramme contient une instruction PROC , le mode bascule automatiquement en mode Siemens. En l'absence de cetteinstruction, le macroprogramme sera excut en mode ISO.

    L'excution d'un programme en mode Siemens permet sauvegarder les paramtres detransfert dans des variables locales. En mode ISO, il est au contraire impossibled'enregistrer les paramtres de transfert dans des variables locales.

    Avant la lecture des paramtres de transfert dans un macroprogramme excut en modeISO, le mode Siemens devra tre activ avec la fonction G290.

    ExemplesProgramme principal avec appel d'e macro :

    _N_M10_MPF:N10 M3 S1000 F1000N20 X100 Y50 Z33N30 G65 P10 F55 X150 Y100 S2000N40 X50N50 ....N200 M30

    Macroprogramme en mode Siemens :

    _N_0010_SPF:PROC 0010 ; Basculement en mode SiemensN10 DEF REAL X_AXIS ,Y_AXIS, S_SPEED, FEEDN15 X_AXIS = $C_X Y_AXIS = $C_Y S_SPEED = $C_S FEED = $C_FN20 G01 F=FEED G95 S=S_SPEED...N80 M17

    Macroprogramme en mode ISO :

    _N_0010_SPF:G290; Basculement en mode Siemens,

    ; pour la lecture des paramtres de transfert

    N15 X_AXIS = $C_X Y_AXIS = $C_Y S_SPEED = $C_S FEED = $C_FN20 G01 F=$C_F G95 S=$C_SN10 G1 X=$C_X Y=$C_YG291; Basculement en mode ISON15 M3 G54 T1N20...N80 M99

  • 7/22/2019 PGT_0609_fr_fr-FR

    123/207

    Autres fonctions

    4.6 Fonctions supplmentaires

    Tournage ISO

    Manuel de programmation, 06/09, 6FC5398-5BP10-1DA0 123

    4.6 Fonctions supplmentaires

    4.6.1 G05L'instruction G05 permet d'appeler un sous-programme quelconque, de manire similaire l'appel de sous-programme "M98 Pxx". Pour acclrer l'excution du programme, le sous-programme appel avec G05 peut tre prcompil (voir le manuel de programmationSiemens, chapitre Prcompilation et paramtre machine $MN_PREPROCESSING_LEVEL).

    FormatG05 Pxxxxx Lxxx ;

    Pxxxxx : numro du programme appelerLxxx : nombre de rptitions(Si "Lxxx" n'est pas indiqu, L1 sera automatiquement pris en compte.)

    ExempleG05 P10123 L3 ;

    Avec ce bloc, le programme 10123.mpf sera appel et excut trois fois.

    Restrictions L'appel d'un sous-programme avec G05 n'est pas suivi d'un basculement dans le mode

    Siemens. L'instruction G05 a le mme effet que l'appel d'un sous-programme avec "M98P_".

    Les blocs qui renferment G05 sans la lettre adresse P seront ignors et il n'y aura pasd'alarme mise pour le signaler.

    Les blocs contenant G05.1 (indpendamment de la prsence ou non de la lettre adresseP) et les blocs renfermant G05 P0 ou G05 P01 seront galement ignors sans missiond'une alarme.

    4.6.2 Tournage polygonalEn couplant deux broches, le tournage polygonal permet de raliser des pices de formepolygonale.

    Avec la syntaxe de programmation G51.2 Q.. P.. R.., vous activez le couplage des brochessynchrones. Le rapport entre la broche pilote et la broche asservie est dtermin par lesparamtres Q et P. Si le couplage doit tre enclench avec un dcalage angulaire entre labroche asservie et la broche pilote, la diffrence angulaire devra tre programme avecl'adresse R.

    Le tournage polygonal ne permet cependant pas de raliser des artes exactes. Lesapplications typiques du tournage polygonal sont l'usinage de ttes de vis quatre ou sixpans et l'usinage d'crous.

  • 7/22/2019 PGT_0609_fr_fr-FR

    124/207

    Autres fonctions

    4.6 Fonctions supplmentaires

    Tournage ISO

    124 Manuel de programmation, 06/09, 6FC5398-5BP10-1DA0

    Lorsque vous programmez G51.2, la 1re broche du canal devient toujours la broche piloteet la 2me broche la broche asservie. Le type de couplage choisi sera le couplage parvaleur de consigne.

    Bibliographie :/FB/ Description fonctionnelle, Fonctions d'extension, S3 et

    /PGA/Manuel de programmation Notions complmentaires, chap. Broches synchrones

    Figure 4-35 Vis tte hexagonale

    FormatG51.2 P...Q...;

    P, Q : rapport de vitesseLe sens de rotation de la 2me broche est indiqu par le signe prcdant la lettre adresse Q.

    ExempleG00 X120.0 Z30.0 S1200.0 M03 ; Rglage de la vitesse de rotation de la

    pice 1.200 tr/min

    G51.2 P1 Q2 ; Dbut de la rotation de l'outil (2.400

    tr/min)

    G01 X80.0 F10.0 ; Pntration dans l'axe X

    G04 X2. ;

    G00 X120.0 ; Retrait dans l'axe X

    G50.2 ; Arrt de la rotation de l'outil

    M05 ; Arrt de la broche

    G50.2 et G51.2 ne peuvent pas figurer ensemble dans un mme bloc.

    2XWLO3LFH3LFH

    Figure 4-36 Tournage polygonal

  • 7/22/2019 PGT_0609_fr_fr-FR

    125/207

    Autres fonctions

    4.6 Fonctions supplmentaires

    Tournage ISO

    Manuel de programmation, 06/09, 6FC5398-5BP10-1DA0 125

    4.6.3 Fonction compacteur en mode en dialecte ISOLes instructions COMPON, COMPCURV, COMPCAD sont des instructions du langage

    Siemens, qui activent une fonction compacteur qui rduit plusieurs blocs linaires unephase d'usinage. Si cette fonction est active en mode Siemens, elle peut galementcomprimer des blocs linaires en mode en dialecte ISO.

    Les blocs peuvent contenir au maximum les fonctions suivantes :

    Numro de bloc G01, effet modal ou figurant dans le bloc Affectations d'axes Avance CommentairesSi un bloc contient d'autres instructions (fonctions auxiliaires, autres fonctions G, etc.), lecompactage n'aura pas lieu.

    Les affectations de valeurs G, aux axes et l'avance par $x ainsi que la fonction Skip sontpossibles.

    Exemple : Les bocs suivants sont compacts :

    N5 G290

    N10 COMPON

    N15 G291

    N20 G01 X100. Y100. F1000

    N25 X100 Y100 F$3

    N30 X$3 /1 Y100

    N35 X100 (axe 1)

    Les bocs suivants ne sont pas compacts :N5 G290

    N10 COMPON

    N20 G291

    N25 G01 X100 G17 ; G17

    N30 X100 M22 ; Fonction auxiliaire figurant dans le bloc

    N35 X100 S200 ; Vitesse de rotation de broche indique dans le

    bloc

  • 7/22/2019 PGT_0609_fr_fr-FR

    126/207

    Autres fonctions

    4.6 Fonctions supplmentaires

    Tournage ISO

    126 Manuel de programmation, 06/09, 6FC5398-5BP10-1DA0

    4.6.4 Modes de commutation pour l'avance de marche d'essai et les niveaux d'inhibitionLa commutation des niveaux d'inhibition (DB21.DBB2), qui constitue toujours une

    intervention dans l'excution du programme, entranait jusqu' prsent une brvediscontinuit de la vitesse sur trajectoire. Ceci s'applique galement au basculement dumode d'avance de marche d'essai de DryRunOff DryRunOn (DryRun = avance de marched'essai DB21.DBB0.BIT6).

    Un nouveau mode de commutation fonction limite permet maintenant d'viter ladiscontinuit de la vitesse.

    Avec le paramtre machine 10706 $MN_SLASH_MASK==2, la discontinuit de vitesse n'estplus ncessaire pour le changement de niveaux d'inhibition (c.--d. une nouvelle valeur dansl'AP->interface NCK-Chan DB21.DBB2).

    RemarqueLe NCK traite les blocs en deux tapes : le prtraitement et l'excution des blocs. Le rsultatdu prtraitement est transfr dans le tampon d'excution. L'excution consiste ensuite prendre le bloc le plus ancien du tampon d'excution et parcourir sa gomtrie.

    IMPORTANTLe paramtre machine $MN_SLASH_MASK==2 provoque une commutation duprtraitement lors du changement de niveaux d'inhibition. Tous les blocs figurant dans letampon d'excution sont excuts avec l'ancien niveau d'inhibition. Gnralementl'utilisateur ne peut contrler le niveau de remplissage du tampon d'excution. Pour

    l'utilisateur, l'effet est le suivant : aprs la commutation, le nouveau niveau d'inhibitionprend effet un moment imprvisible !

    RemarqueL'instruction de programme pice STOPRE vide le tampon d'excution. Si la commutationdu niveau d'inhibition prcde STOPRE, tous les blocs auront t commuts coup sraprs STOPRE. Ceci s'applique de manire analogue un STOPRE implicite.

    Avec le paramtre machine 10704 $MN_DRYRUN_MASK==2, aucune discontinuit de

    vitesse n'est ncessaire pour le basculement du mode d'avance de marche d'essai. Ici aussi,il n'y a cependant qu'une commutation du prtraitement, ce qui va de paire avec lesrestrictions dcrites prcdemment. Le rsultat est analogue : aprs la commutation, lemode d'avance de marche d'essai prend effet un moment imprvisible !

  • 7/22/2019 PGT_0609_fr_fr-FR

    127/207

    Autres fonctions

    4.6 Fonctions supplmentaires

    Tournage ISO

    Manuel de programmation, 06/09, 6FC5398-5BP10-1DA0 127

    4.6.5 Programme d'interruption avec M96, M97M96

    M96 P permet de dfinir un sous-programme en tant que routined'interruption.

    Le programme est lanc par un signal externe. Des huit entres disponibles en modeSiemens, c'est toujours la premire entre rapide de la CN qui est utilise pour le lancementde la routine d'interruption. Le PM 10818 $MN_EXTER_INTERRUPT_NUM_ASUP permetgalement se slectionner une autre entre rapide (1 8).

    FormatM96 Pxxxx ;Activation de l'interruption de programme

    M97 ;Dsactivation de l'interruption de programme

    Les fonctions M97 et M96 P_ doivent figurer seules dans un bloc.

    Aprs le dclenchement de l'interruption, le cycle enveloppe CYCLE396 est appel enpremier, puis celui-ci appelle le programme d'interruption programm avec Pxxxx en modeISO. A la fin du cycle enveloppe, l'exploitation du paramtre machine 10808$MN_EXTERN_INTERRUPT_BITS_M96, Bit 1 entrane soit un positionnement sur le pointd'interruption avec REPOS ou une reprise au bloc suivant.

    Fin de l'interruption (M97)M97 dsactive le programme d'interruption. Le signal externe peut alors lancer la routined'interruption uniquement aprs l'activation suivante par M96.

    Si le signal d'interruption doit appeler directement le programme d'interruption programmavec M96 Pxx (sans l'intermdiaire de CYCLE396), le paramtre machine 20734$MC_EXTERN_FUNCTION_MASK, Bit 10 doit tre activ. Le sous-programme programmavec Pxx est alors appel lorsque le signal bascule de 0 1 en mode Siemens.

    Les numros de fonction M de la fonction d'interruption sont dfinies dans les paramtresmachines. Le paramtre machine 10804 $MN_EXTERN_M_NO_SET_INT dfinit le numroM pour activer une routine d'interruption et le paramtre machine 10806$MN_EXTERN_M_NO_DISABLE_INT dfinit le numro M pour dsactiver une routined'interruption.

    Seules les fonctions M qui ne sont pas rserves aux fonctions M standard peuvent treutilises. Par dfaut, les fonctions M sont M96 et M97. Pour activer la fonction, le paramtremachine 10808 $MN_EXTERN_INTERRUPT_BITS_M96, Bit 0 doit tre activ. Les fonctionsM ne sont pas transmises alors l'AP. Si le bit 0 n'est pas activ, les fonctions M sontinterprtes comme fonctions auxiliaires normales.

    A la fin du programme d'interruption, la position finale du bloc de programme pice qui suit lebloc d'interruption est accoste par dfaut. Pour une reprise du programme pice au pointd'interruption, une instruction REPOS doit figurer la fin du programme d'interruption (parexemple REPOSA). Le programme d'interruption doit alors tre crit en mode Siemens.

    Les fonctions M d'activation et de dsactivation d'un programme d'interruption doivent figurerseules dans un bloc. Un bloc contenant d'autres adresses que "M" et "P" dclenche l'alarme12080 (erreur de syntaxe).

  • 7/22/2019 PGT_0609_fr_fr-FR

    128/207

    Autres fonctions

    4.6 Fonctions supplmentaires

    Tournage ISO

    128 Manuel de programmation, 06/09, 6FC5398-5BP10-1DA0

    Paramtres machineLe comportement de la fonction de programme d'interruption peut tre dfini par les

    paramtres machine suivants :MD10808 $MN_EXTERN_INTERRUPT_BITS_M96:Bit 0 = 0Aucun programme d'interruption n'est possible, M96/M97 sont des fonctions M normales.Bit 0 = 1L'activation d'un programme d'interruption avec M96/M97 est possible.

    Bit 1 = 0Le programme pice est repris la position finale du bloc qui suit le bloc d'interruption(REPOSL RME).Bit 1 = 1Le programme pice est repris la position d'interruption (REPOSL RMI).

    Bit 2 = 0

    Le signal d'interruption interrompt immdiatement le bloc courant et lance la routined'interruption.Bit 2 = 1La routine d'interruption ne dmarre qu' la fin du bloc.

    Bit 3 = 0Un signal d'interruption interrompt immdiatement le cycle d'usinage.Bit 3 = 1Le programme d'interruption ne dmarre qu' la fin du cycle d'usinage (exploitation dans lescycles enveloppes).

    Le bit 3 est exploit dans les cycles enveloppes et l'excution des cycles est adapt enconsquence.

    Le bit 1 est exploit dans le cycle enveloppe CYCLE396.Si le programme d'interruption n'est pas appel par le cycle enveloppe CYCLE396($MC_EXTERN_FUNCTION_MASK, Bit 10 = 1), le bit 1 devra tre exploit. Si le bit 1 =TRUE, il faudra excuter un positionnement au point d'interruption avec REPOSL RMI et,sinon, un positionnement au point final du bloc avec REPOSL RME.

    Exemple :

    N100 M96 P1234 ;Activer ASUP 1234.spf. Dmarrage du programme;1234.spf sur front montant de la premire;entre rapide

    ....

    ....N300 M97 ;Dsactiver ASUP

    RestrictionsLa routine d'interruption est traite comme un sous-programme normal. Autrement dit aumoins un niveau de sous-programme doit tre libre pour permettre l'excution de la routined'interruption. (16 niveaux de sous-programmes sont disponibles, plus deux niveauxrservs aux programmes d'interruption ASUP.)

    La routine d'interruption est lance uniquement par un signal d'interruption basculant de 0 1. Si le signal d'interruption reste durablement 1, la routine d'interruption ne redmarreplus.

  • 7/22/2019 PGT_0609_fr_fr-FR

    129/207

    Tournage ISO

    Manuel de programmation, 06/09, 6FC5398-5BP10-1DA0 129

    Abrviations A

    S SortieASCII American Standard Code for Information Interchange : code standard amricain pour l'change

    d'information

    ASUP Sous-programme asynchrone

    AV Notions complmentairesAWL Liste dinstructionsBA Mode de fonctionnementGMFC Groupe mode de fonctionnement communDCB Dcimal cod en binaire : chiffres dcimaux cods en binaireMCC Miniconsole de commandeBIN Fichiers binaires (Binary Files)SCB Systme de coordonnes de baseIU Interface utilisateurBT Tableau de commandeBTSS Interface du tableau oprateurCAO Conception Assiste par OrdinateurFAO Fabrication Assiste par OrdinateurCNC Computerized Numerical Control : commande numrique assiste par ordinateurCOM Communication

  • 7/22/2019 PGT_0609_fr_fr-FR

    130/207

    Abrviations

    Tournage ISO

    130 Manuel de programmation, 06/09, 6FC5398-5BP10-1DA0

    CPU Central Processing Unit : unit centrale de traitement

    CR Carriage Return : retour chariotCTS Clear To Send (message "Prt l'mission" pour interfaces de donns srie)CUTOM Cutter radius compensation : correction de rayon d'outilDB Bloc de donnes dans l'APDBB Octet de bloc de donnes dans l'APDBW Mot de bloc de donnes dans l'APDBX Bit de bloc de donnes dans l'APDC Direct Control : dplacement de positionnement de l'axe rotatif sur la position abs