Vous êtes sur la page 1sur 566

NUM

1020/1040/1060M
MANUEL DE PROGRAMMATION VOLUME 1
0100938819/5

12-96

fr-938819/5

Malgr tout le soin apport llaboration de ce document, NUM ne peut garantir lexactitude de toutes les informations quil contient et ne peut tre tenu responsable, ni des erreurs quil pourrait comporter, ni des dommages qui pourraient rsulter de son utilisation ou de son application. Les produits matriels, logiciels et services prsents dans ce document sont tout moment susceptibles dvolutions quant leurs caractristiques de prsentation, fonctionnement ou utilisation. Leur description ne peut en aucun cas revtir un aspect contractuel. Les exemples de programmation sont dcrits dans ce manuel titre didactique. Leur utilisation dans des programmes dapplications industrielles ncessite des adaptations spcifiques selon lautomatisme concern et en fonction du niveau de scurit demand.

Copyright NUM 1996. Toute reproduction de cet ouvrage est interdite. Toute copie ou reproduction, mme partielle, par quelque procd que ce soit, photographie, magntique ou autre, de mme que toute transcription totale ou partielle lisible sur machine lectronique est interdite.

Copyright NUM 1996 logiciel NUM gamme 1000. Ce logiciel est la proprit de NUM. Chaque vente dun exemplaire mmoris de ce logiciel confre lacqureur une licence non exclusive strictement limite lutilisation du dit exemplaire. Toute copie ou autre forme de duplication de ce produit est interdite.

fr-938819/5

Table des matires

Table des matires

1 Rappel des connaissances


1.1 1.2 Gnralits sur le systme Rappels sur la machine Format de mot Format des blocs Structure gnrale dun programme Classification des fonctions prparatoires G et auxiliaires M Gnralits Programmation des axes secondaires indpendants Programmation des couples daxes parallles porteur/port Programmation des axes rotatifs modulo 360 Programmation des axes rotatifs asservis dbattement limit Programmation des axes A, B ou C dclars non rotatifs Choix du systme de programmation Choix du plan Commandes de broche Positionnement rapide Programmation des dplacements Conditions denchanement des trajectoires Vitesse de dplacement Programmation des outils Cycles de base Autres cycles Ruptures de squences Choix des origines des dplacements Interpolation spline Fonctions diverses Programmation spcifique multigroupes daxes Programmation spcifique des axes automates Spcificits des machines mixtes (MX) Emission de messages

1-1 1-3 1-5 2-1 2-4 2-7 2-9 2 - 18 3-1 3-3 3-4 3-5 3-6 3-7 3-7 4-1 4-7 4 - 10 4 - 12 4 - 23 4 - 26 4 - 60 4 - 62 4 - 76 4 - 109 4 - 146 4 - 193 4 - 229 4 - 247 4 - 256 4 - 294 4 - 304 4 - 308 4 - 314

2 Structure d'un programme


2.1 2.2 2.3 2.4

3 Programmation des axes


3.1 3.2 3.3 3.4 3.5 3.6

4 Programmation ISO
4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 4.9 4.10 4.11 4.12 4.13 4.14 4.15 4.16 4.17 4.18

fr-938819/5

5 Programmation gomtrique de profil


5.1 5.2 Programmation gomtrique de profil (PGP) Fonction PROFIL Variables programme L Paramtres externes E Equivalences des adresses Transfert des valeurs courantes des variables L et des paramtres E dans le programme pice Affichage dun message avec attente dune rponse de loprateur Affichage de messages avec valeur paramtre Lecture des symboles daccs ltat programme Diagrammes gnraux de la programmation paramtre Pile programme Sauvegarde et restitution des variables L Variables symboliques Gnralits Cration de messages derreurs Tableau rcapitulatif des fonctions G Tableau rcapitulatif des fonctions M Tableau rcapitulatif des fonctions diverses Paramtres en mmoire automate Paramtres en mmoire CN

5-1 5-3 5 - 24 6-1 6-3 6 - 20 6 - 58

6 Programmation paramtre
6.1 6.2 6.3 6.4

6 - 59 6 - 61 6 - 63 6 - 64 6 - 68 7-1 7-3 7-3 7-6 8-1 8-3 8-3 A-1 A-3 A - 18 A - 23 B-1 B-3 B-3 C-1

6.5 6.6 6.7 6.8

7 Pile programme - Variables L et variables symboliques


7.1 7.2 7.3 8.1 8.2

8 Programmation de numros et messages d'erreurs Annexe A Tableaux rcapitulatifs des fonctions


A.1 A.2 A.3

Annexe B Tableaux rcapitulatifs des paramtres externes E


B.1 B.2

Annexe C Tableau rcapitulatif des formats de mots

fr-938819/5

Table des matires

Annexe D Liste des erreurs


D.1 D.2 D.3 D.4 D.5 D.6 D.7 D.8 D.9 D.10 D.11 D.12 D.13 Erreurs diverses et erreurs machine Erreurs en programmation paramtre Erreurs en programmation gomtrique de profil (PGP) Erreurs diverses Demande de dplacements en dehors des courses machine Erreurs en programmation structure Dfauts axes Erreurs en cycles de poches quelconques Axes non identifis sur le bus 0prateurs dynamiques en C Erreurs en interpolation Spline Erreurs en Numaform Erreurs de programmation des cycles

D-1 D-3 D-5 D-6 D-7 D-8 D-8 D-8 D-9 D - 10 D - 10 D - 10 D - 11 D - 12

fr-938819/5

fr-938819/5

Table des matires

Tableau des mises jour

EVOLUTIONS DE LA DOCUMENTATION Date


01-92 02-93

Indice
0 1

Nature des volutions


Cration du document (conforme au logiciel indice B) Mise en conformit avec lindice D du logiciel Evolutions du manuel : - classification des fonctions prparatoires G et auxiliaires M - programmation spcifique multi-groupes daxes - traitement des blocs et des fonctions G et M programmes (avec G997 G999) - programmation de numros et messages derreurs - la programmation structure et lutilisation des tables de variables sont supprimes du manuel et reportes dans le manuel de programmation complmentaire Prise en compte des volutions Logiciel indice C : - programmation spcifique des axes automates - commande et mesure de 4 broches - cration du paramtre externe E41004 Logiciel indice D : - interpolation spline - taraudage rigide - correction doutil dans lespace 3 ou 5 axes - cration des paramtres externes E42000 E42127, E79003, E79004, E41005, E941xx, E960xx, E961xx, E962xx, E963xx

02-94

Mise en conformit avec lindice F du logiciel Ajout dun paragraphe concernant laccs la fonction PROFIL (Voir 5.2) Evolutions du manuel : - cycles de poche ou surfaage avec contours quelconques (G46) - interpolation circulaire dfinie par trois points (G23) - enchanement des blocs sans arrt des mouvements en interruption de squence et limitation de la vitesse d'avance aprs interruption par EF (volutions de G10) - suspension momentane de la prparation du bloc suivant (G79+/-) - appel de sous programme de POM automatique - appel de sous programme sur RAZ - mission de messages par $0 $6 (ex chapitre 3 passant en fin de chapitre 4) - appel inconditionnel d'une squence par G77 N.. - sens d'excution d'une poche (G45) par EG2 ou EG3

fr-938819/5

Prise en compte des volutions Logiciel indice E : - programmation polaire - vitesse davance dans les congs EB+ et chanfreins EB- extension du paramtre E21000 - paramtres externes E49001 E49128, E931xx, E932xx, E933xx, E7x100, E934xx, E951xx, E952xx, E41102, E33xyz, E43xyz, E34xxy, E44xxy, E21100 E20111, E9030x, E9031x, E9032x, E9033x, E970xx, E971xx, E972xx, E11014, E11016 et E32001 - acquisition de variables dans la pile dun autre groupe daxes, fonction VAR H.. N.. N.. - adressage par fonction [.RG80] - conversion de lunit interne en unit de programmation par fonction U ^pour les axes linaires - ajout dun paragraphe concernant les spcificits des machines mixte - arguments nouveaux avec les cycles G81 G89

01-95

Mise en conformit avec lindice G du logiciel Evolution du manuel : - paramtres externes E11012, E11013, E11017, E11018, E41006, E935xx, E980xx et E981xx

11-95

Mise en conformit avec lindice J du logiciel Evolution du manuel : - envoi d'un message, CN vers PC ($9) - appel du bloc de retour d'un sous-programme (G77 -i) - numro d'outil T dfini par 8 chiffres - paramtres externes E32002, E32003, E32004, E32005, E9034x, E9035x, E7x101, E913xx, E942xx, E973xx, E982xx et E983xx Prise en compte des volutions Logiciel indice H : - paramtres externes E11008, E936xx

fr-938819/5

Tableau des mises jour

EVOLUTIONS DE LA DOCUMENTATION Date


12-96

Indice
5

Nature des volutions


Mise en conformit avec l'indice L du logiciel Evolution du manuel : - cration / suppression de programme ou de bloc ISO (G76+/-) - conversion de l'unit interne en unit de programmation par la fonction M pour les axes rotatifs - affectation d'axe par paramtre externe E69003 - correction dans l'espace avec outil cylindrique (G43) - Axes programms par variables L ou paramtres E dfinis par variable symbolique Prise en compte des volutions : Logiciel indice J et K : - lissage de courbe dans l'espace (G104)

fr-938819/5

10

fr-938819/5

Prliminaires

Prliminaires

Structure de la documentation produit NUM 1020/1040/1060


Documents utilisateur
Ces documents sont destins lexploitation de la commande numrique.

NUM M/W MANUEL OPERATEUR

NUM T MANUEL OPERATEUR

NUM M MANUEL DE PROGRAMMATION VOLUME 1 VOLUME 2 938819

NUM T MANUEL DE PROGRAMMATION VOLUME 1 VOLUME 2 938820

NUM G MANUEL DE PROGRAMMATION RECTIFICATION CYLINDRIQUE

938821

938822

938930

Documents intgrateur
Ces documents sont destins la mise en uvre de la commande numrique sur une machine.

NUM 1060 MANUEL D'INSTALLATION ET DE MISE EN UVRE

NUM 1020/1040 MANUEL D'INSTALLATION ET DE MISE EN UVRE

NUM

NUM

NUM

MANUEL DES PARAMETRES

MANUEL DE PROGRAMMATION DE LA FONCTION AUTOMATISMELANGAGE LADDER

MANUEL OPERATEURS DYNAMIQUES

938816

938938

938818

938846

938871

NUM

NUM G MISE EN SERVICE DE LA RECTIFICATION CYLINDRIQUE

NUM H/HG MANUEL TAILLAGE ET RECTIFICATION DE PIGNONS

NUM

NUM GS MANUEL DE LA RECTIFICATION PLANE

LANGAGE DE DESCRIPTION PROCAM

MANUEL SYNCHRONISATION DE DEUX BROCHES

938904

938929

938932

938854

938945

fr-938819/5

11

NUM

NUM

NUM

SETTOOL OUTIL D'INTEGRATION DES PARAMETRES

PLCTOOL OUTIL DE PROGRAMMATION LANGAGE LADDER

MMITOOL OUTIL DE PERSONNALISATION DE L'INTERFACE HOMME-MACHINE

938924

938859

938946

Documents spcifiques de programmation


Ces documents concernent des applications spcifiques de programmation sur commande numrique.

NUM

NUM M PROGRAMMATION INTERACTIVE PROCAM MILL

NUM T PROGRAMMATION INTERACTIVE PROCAM TURN

NUM

NUM

MANUEL DE PROGRAMMATION COMPLEMENTAIRE

MANUEL AXES DUPLIQUES ET SYNCHRONISES

MANUEL D'EXPLOITATION DE LA FONCTION PROFIL

938872

938873

938874

938875

938937

NUM GS PROGRAMMATION INTERACTIVE PROCAM GRIND

NUM G PROGRAMMATION INTERACTIVE PROCAM GRIND

NUM M DONNEES TECHNOLOGIQUES PROCAM MILL

NUM T DONNEES TECHNOLOGIQUES PROCAM TURN

938931

938952

938958

938959

12

fr-938819/5

Prliminaires

Manuel de programmation
Prsentation de la CN et de son rle par rapport la machine outil. Rappel des rgles et normes lies au couple CN/machine.
CHAPITRE 1

RAPPEL DES CONNAISSANCES

Rgles d'laboration d'un programme pice par assemblage de caractres en mots, de mots en blocs, de blocs en un programme complet.
CHAPITRE 2

STRUCTURE D'UN PROGRAMME

Prsentation des particularits lies la programmation des axes.

CHAPITRE 3

PROGRAMMATION DES AXES

Prsentation dtaille des fonctions lies la programmation ISO.

CHAPITRE 4

PROGRAMMATION ISO

fr-938819/5

13

Prsentation dtaille de la programmation gomtrique de profil (PGP). Prsentation de laccs la fonction PROFIL et de lappel du contour cr par PROFIL.
CHAPITRE 5

PROGRAMMATION GEOMETRIQUE DE PROFIL

La PGP et PROFIL permettent de dfinir des contours par enchanements dlments gomtriques avec calcul de points intermdiaires. La PGP et PROFIL constituent des extensions de la programmation ISO.

Possibilit d'affecter des fonctions CN des valeurs variables pouvant tre obtenues par calcul, par lecture de donnes lies la machine.
CHAPITRE 6

PROGRAMMATION PARAMETREE

Possibilit de sauvegarder ou de rcuprer en une seule instruction, un groupe continu de variables L.


CHAPITRE 7 PILES PROGRAMME VARIABLES L ET VARIABLES SYMBOLIQUES

Possibilit de nommer des variables utilises dans un programme pice dans le but d'en amliorer la lisibilit.

Possibilit de programmer et d'afficher des numros et messages d'erreurs.

CHAPITRE 8 PROGRAMMATION DE NUMEROS ET MESSAGES D'ERREURS

14

fr-938819/5

Prliminaires

Prsentation sous forme de tableaux des listes : des fonctions prparatoires G, des fonctions auxiliaires M, des fonctions diverses.

ANNEXE A TABLEAUX RECAPITULATIFS DES FONCTIONS

Prsentation sous forme de tableaux des listes : des paramtres d'change avec l'automate, des paramtres en mmoire CN.

ANNEXE B TABLEAUX RECAPITULATIFS DES PARAMETRES EXTERNES E

Prsentation sous forme de tableau de la liste des mots et de leur format respectif.

ANNEXE C TABLEAU RECAPITULATIF DES FORMATS DE MOTS

Prsentation sous forme de tableau de la liste et du libell des erreurs CN.

ANNEXE D LISTE DES ERREURS

fr-938819/5

15

Utilisation du manuel de programmation


Conventions d'criture des syntaxes de fonctions
Les lignes (blocs) d'un programme pice sont constitues de plusieurs fonctions et arguments. Chacune des fonctions prsentes dans le manuel est soumise une syntaxe d'utilisation ; l'ensemble des syntaxes fixe les rgles d'criture des blocs du programme. Certaines des syntaxes sont prsentes sous forme d'une ligne dont l'criture est simplifie par l'utilisation des conventions suivantes : - la fonction laquelle est rattache la syntaxe est mise en vidence par l'utilisation de caractres gras, - les termes entre crochets "[]" sont des fonctions ou arguments facultatifs dans le bloc (ou fonctions actives prcdemment, valeurs inchanges) (sauf 6.6 et chapitre 7), - le "/" propose un choix entre plusieurs termes (quivalent de "ou") (sauf 6.6 et chapitre 7), - les ".." aprs une lettre remplacent une valeur numrique, - les "" remplacent une chane de caractres (par exemple un message). Exemples Syntaxe d'utilisation de la fonction G12 N.. [G01/G02/G03] G12 X.. Y.. Z.. [F..] [$0] Syntaxe sous forme d'un diagramme de Conway

+ L

E L

( (

Paramtre 5 chiffres

Variable 1 3 chiffres

) )

( 1 3 chiffres )

( )
Valeur 8 chiffres maxi

Modes d'utilisation de la CN
Certains modes d'utilisation de la CN sont cits dans le prsent manuel lorsqu'ils sont directement lis l'emploi de fonctions du code ISO, pour des informations complmentaires concernant ces modes, se rfrer au manuel oprateur.

16

fr-938819/5

Prliminaires

Fonctionnalits en Option
L'utilisation de certaines fonctionnalits dcrites dans le prsent manuel ncessite que leurs options associes soient valides. La page "OPTIONS" du systme permet de vrifier la prsence de ces fonctionnalits (voir l'accs la page "OPTIONS" et la liste des fonctionnalits dans le chapitre 2 du manuel oprateur).

Listes des fonctions G, M et autres fonctions


Les listes figurant en dbut de manuel permettent la recherche par page, des fonctions G, M, et autres fonctions (pages de couleur jaune).

Index
Lindex figure en fin de volume et permet daccder des renseignements ponctuels par des mots cls.

Agences
La liste des agences NUM figure en fin de volume.

Questionnaire
Afin de nous aider amliorer la qualit de notre documentation, nous vous demandons de bien vouloir nous retourner le questionnaire figurant en fin de volume.

fr-938819/5

17

18

fr-938819/5

Liste des fonctions G, M et autres

Listes des fonctions G, M et autres

Fonctions G
Code G00 G01 G02 G03 G04 G06 G09 G10 G12 G16 G17 G18 G19 G23 G29 G31 G40 G41 G42 G43 G45 G46 G48 G49 Dsignation Interpolation linaire vitesse rapide. Interpolation linaire vitesse davance programme. Interpolation circulaire sens antitrigonomtrique vitesse davance programme. Interpolation circulaire sens trigonomtrique vitesse davance programme. Temporisation programmable. Ordre dexcution dune courbe spline. Arrt prcis en fin de bloc avant enchanement sur bloc suivant. Bloc interruptible. Survitesse par manivelle. Dfinition de lorientation de laxe de loutil avec les adresses P, Q, R. Choix du plan XY. Choix du plan ZX. Choix du plan YZ. Interpolation circulaire dfinie par trois points. Correction doutil dans lespace (3 axes ou 5 axes). Cycle de filetage au grain. Annulation de correction de rayon. Correction de rayon gauche du profil usiner. Correction de rayon droite du profil usiner. Correction dans l'espace avec outil cylindrique Cycle de poches simples. Cycle de poches ou surfaages avec contours quelconques. Dfinition dune courbe spline. Suppression dune courbe spline. Page 4 - 23 4 - 26 4 - 31 4 - 31 4 - 256 4 - 247 4 - 60 4 - 208 4 - 260 4 - 79 4 - 10 4 - 10 4 - 10 4 - 45 4 - 99 4 - 137 4 - 86 4 - 85 4 - 85 4 - 107 4 - 146 4 - 155 4 - 247 4 - 247

fr-938819/5

19

Code G51 G52 G53 G54 G59 G70 G71 G73 G74 G75 G76 G76+/G77 G77 -i G78 G79 G79 +/G80 G81 G82 G83 G84 G84 G85 G86

Dsignation Miroir. Programmation absolue des dplacements par rapport lorigine mesure. Invalidation des dcalages PREF et DEC1. Validation des dcalages PREF et DEC1. Dcalage dorigine programm. Programmation en pouce. Programmation en mtrique. Invalidation du facteur dchelle. Validation du facteur dchelle. Dclaration dun sous programme de dgagement durgence. Transfert des valeurs courantes des paramtres L et E dans le programme pice. Cration/suppression de programme ou de bloc ISO. Appel inconditionnel de sous programme ou dune suite de squences avec retour. Appel du bloc de retour d'un sous-programme. Synchronisation des groupes daxes. Saut conditionnel ou inconditionnel une squence sans retour. Suspension momentane de la prparation du bloc suivant dans une squence avec mouvements. Annulation de cycle dusinage. Cycle de perage centrage. Cycle de perage chambrage. Cycle de perage avec dbourrage. Cycle de taraudage. Cycle de taraudage rigide. Cycle dalsage. Cycle dalsage avec arrt de broche indexe en fin de trou.

Page 4 - 283 4 - 229 4 - 232 4 - 232 4 - 235 4 - 262 4 - 262 4 - 279 4 - 279 4 - 215 6 - 59 4 - 224 4 - 193 4 - 222 4 - 300 4 - 203 4 - 213 4 - 112 4 - 113 4 - 115 4 - 117 4 - 120 4 - 122 4 - 126 4 - 128

20

fr-938819/5

Liste des fonctions G, M et autres

Code G87 G88 G89 G90 G91 G92 G92 R G93 G94 G95 G97 G104 G997 G998 G999

Dsignation Cycle de perage avec brise-copeaux. Cycle dalsage et dressage de face. Cycle dalsage avec temporisation en fin de trou. Programmation absolue par rapport lorigine programme. Programmation relative par rapport au point de dpart du bloc. Prslection de lorigine programme. Programmation de la vitesse davance tangentielle. Vitesse davance exprime en inverse du temps (V/L). Vitesse davance exprime en millimtre, pouce ou degr par minute. Vitesse davance exprime en millimtre ou en pouce par tour. Vitesse de broche exprime en tours par minute. Lissage de courbe dans l'espace. Validation et excution de toutes les fonctions mmorises dans ltat G999. Validation de lexcution des blocs et dune partie des fonctions traites dans ltat G999.

Page 4 - 130 4 - 133 4 - 135 4-7 4-7 4 - 233 4 - 72 4 - 66 4 - 62 4 - 70 4 - 14 4 - 292 4 - 289 4 - 289

Suspension de lexcution et forage de la concatnation des blocs. 4 - 289

fr-938819/5

21

Fonctions M
Code M00 M01 M02 M03 M04 M05 M06 M07 M08 M09 M10 M11 M12 M19 M40 M45 M48 M49 M61 M62 M65 M66 M69 M997 M998 Dsignation Arrt programm. Arrt programm optionnel. Fin de programme. Rotation de broche sens antitrigonomtrique. Rotation de broche sens trigonomtrique. Arrt de broche. Appel doutil. Arrosage numro 2. Arrosage numro 1. Arrt darrosage. Blocage daxe. Dblocage daxe. Arrt dusinage programm. Indexation de broche. Gammes de broche. Validation des potentio-mtres de broche et davance. Inhibition des potentiomtres de broche et davance. Libration de la broche courante dans le groupe daxes. Commande des broches numro 1 4. Mesure des broches numro 1 4. Forage de lenchanement des blocs. Ractivation des modes modification (MODIF), immdiat (IMD) et des appels de sous programme par fonction automatisme. Neutralisation programme du mode modification (MODIF), du mode immdiat (IMD) ou des appels de sous programme par fonction automatisme. Page 4 - 267 4 - 269 2 - 11 4 - 12 4 - 12 4 - 12 4 - 76 4 - 266 4 - 266 4 - 266 4 - 264 4 - 264 4 - 258 4 - 17 4 - 16 4 - 274 4 - 274 4 - 299 4 - 19 4 - 21 4 - 273

4 - 271

M999

4 - 271

22

fr-938819/5

Liste des fonctions G, M et autres

Autres fonctions
Code $0 $1 $6 $9 / T D.. ED.. EG.. EM-/+ M U Dsignation Emission de message vers la visualisation. Emission de message vers la fonction automatisme ou un serveur distant ou un priphrique ou un PC. Saut de bloc. Numro d'outil. Appel du correcteur doutil. Dcalage angulaire programm. Modulation programme de lacclration. Dimensions extrmes de la pice en visualisation graphique 3D. Conversion de l'unit interne des axes rotatifs. Conversion de l'unit interne des axes linaires. Page 4 - 314 4 - 316 4 - 275 4 - 76 4 - 81 4 - 241 4 - 277 4 - 287 6 - 5 et 6 -22 6 - 5 et 6 -22

fr-938819/5

23

24

fr-938819/5

Rappel des connaissances

1 Rappel des connaissances

1.1 Gnralits sur le systme


1.1.1 1.1.2 1.1.3 Gnralits sur les modes Dfinition dun programme Elaboration dun programme Rappels dfinition et orientation des axes Prsentation de la machine Dfinition des courses et origines Dfinition des dcalages Dfinition des dimensions doutils Dfinition des corrections dynamiques d'outils

1-3 1-3 1-3 1-4 1-5 1-5 1-6 1-7 1-9 1 - 14 1 - 15

1.2 Rappels sur la machine


1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6

fr-938819/5

1-1

1-2

fr-938819/5

Rappel des connaissances

Le prsent chapitre ne prtend pas reflter la faon de procder d'un oprateur face la machine, mais vise plutt prciser des notions auxquelles il sera fait rfrence dans la suite du manuel. Ainsi, au paragraphe 1.2.4 (dfinition des dcalages), le but n'est pas d'imposer une mthode de mesure des dcalages, mais de dfinir les dcalages et les points origine correspondants.

1.1
1.1.1

Gnralits sur le systme


Gnralits sur les modes
Loprateur utilise la commande numrique (CN) au travers des modes de fonctionnement accessibles au clavier du pupitre. Chaque mode correspond une utilisation particulire de la commande numrique (usinage en continu, chargement de programmes, rglage des dimensions doutils, ..etc..).
MODE

1.1.2

Dfinition dun programme


Un programme est une suite dinstructions crites dans un langage cod propre la commande numrique (le plus utilis est le code ISO : International Organization for Standardization). La commande numrique interprte le programme pour commander un usinage sur la machine outil. Les supports darchivages de programmes les plus rpandus sont la bande perfore et la disquette.

fr-938819/5

1-3

1.1.3

Elaboration dun programme


Le programme pice peut tre cr par programmation traditionnelle ou par lintermdiaire dun systme CFAO.

CFAO

Programme Pice %1 N10 N20 N30

Gamme d'usinage

1-4

fr-938819/5

Rappel des connaissances

1.2
1.2.1

Rappels sur la machine


Rappels dfinition et orientation des axes
Un systme de coordonnes permet de reprer les positions et les dplacements dun objet par rapport un point origine. Un systme de coordonnes cartsiennes rectangulaire est un tridre de sens direct constitu de trois axes linaires X, Y et Z auxquels sont associs trois axes rotatifs A, B et C.

1
Z C

Y B

0
La rgle des trois doigts permet de retrouver facilement lorientation des axes X, Y et Z.

X A

Z Y

Lorientation positive dun axe rotatif correspond la rotation dune vis de pas droite avanant dans le sens positif de laxe associ (sens du vissage).

fr-938819/5

1-5

1.2.2

Prsentation de la machine
Le constructeur dfinit le systme de coordonnes associ la machine conformment la norme ISO 841 (ou NF Z68-020). Les axes X, Y et Z parallles aux glissires de la machine forment un systme de coordonnes cartsiennes rectangulaire de sens direct. Le systme de coordonnes mesure les dplacements des outils par rapport la pice usiner suppose fixe.

REMARQUE

Lorsque la pice est mobile, il peut tre commode de reprer ses dplacements, on utilise alors des axes X, Y et Z orients en sens inverse des axes X, Y et Z.
Lorientation des axes dune machine dpend du type de machine et de la disposition des lments qui la constituent. Pour une fraiseuse : - laxe Z est confondu avec laxe de la broche principale lorsque celui-ci est parallle lune des glissires, - un dplacement dans le sens Z positif accroit la distance entre la pice et loutil, - laxe X est perpendiculaire laxe Z et correspond au plus grand dplacement, - laxe Y forme avec les axes X et Z un tridre de sens direct. Des axes rotatifs A, B, C dfinissent des rotations autour daxes parallles X, Y et Z. Des axes linaires secondaires U, V et W peuvent tre ou non parallles aux axes primaires X, Y, et Z. Se reporter la norme pour plus de prcisions.
+Z

+X'

+Y'

+W'

1-6

fr-938819/5

Rappel des connaissances

1.2.3

Dfinition des courses et origines


Le processeur CN calcule tous les dplacements par rapport au point dorigine mesure de la machine. A la mise sous tension le systme ne connat pas lorigine mesure, les courses mcaniques accessibles sur chacun des axes de la machine sont limites par des butes fin de course mini et maxi. OM : Le systme apprend la position de lorigine mesure (OM) par une prise dorigine mesure (POM). La prise dorigine se fait sur une position physique prcise : lorigine machine (Om) qui peut tre confondue avec lorigine mesure (OM). Sur chacun des axes, lorigine machine est acquise par le systme lorsque : - la bute dorigine a t actionne dans le sens de dplacement prvu par le constructeur (sens de la POM), - le codeur mesurant le dplacement de laxe envoie son top zro.

Om :

Sens de la POM Om

Fin de course mini

Fin de course maxi

Contact ferm

Contact ouvert

1 tour codeur

Top zro codeur

fr-938819/5

1-7

Lorsque la prise dorigine mesure (POM) est effectue, le systme applique les dcalages dfinis par le constructeur sur chacun des axes pour connatre lorigine mesure (OM). Dcalage dorigine mesure (Om/OM) = ORPOM

Les courses utiles sur chacun des axes sont limites par des butes logicielles dont la position est dfinie par le constructeur.
Z

ur s en ut Co e e m ur n X ile se X ca n

iq

ue

ORPOM Z

Om Volume accessible pendant la prise d'origine

OM

Y ORPOM Y

RP O

Bute d'origine + zro codeur

Course utile en Y

Course mcanique (fins de course) en Y

1-8

fr-938819/5

Course mcanique en Z

Course utile en Z

Co

Rappel des connaissances

1.2.4

Dfinition des dcalages


Pour crire un programme pice, le programmeur choisit une origine programme. Lorigine programme est gnralement un point de dpart de cotations sur le dessin de la pice. OP : Loprateur apprend au systme la position de lorigine programme (OP) par une prise dorigine pice : Apprentissage (pour chacun des axes) dun point connu et accessible de la pice dit origine pice (Op) qui peut tre confondu avec lorigine programme. Dcalage dorigine pice (Op/OM) = PREF Introduction du dcalage de lorigine programme par rapport lorigine pice (peut tre ralise par programmation). Dcalage dorigine programme (OP/Op) = DEC1 Dcalages sur laxe Z Axe broche

Op :

Z OM
PREF Z

Rfrence broche

Matriel de rglage Z Op
DEC1 Z

Pice OP

fr-938819/5

1-9

Dcalages sur laxe X

Y X PREF X Appareil de centrage DEC1 X OM

X Op Pice OP

Dcalages sur laxe Y

PREF Y

Appareil de centrage Y Op Y OP Pice

X OM

1 - 10

fr-938819/5

DEC1 Y

Rappel des connaissances

La position dun point quelconque (A) dfinie par rapport l'origine programme (OP) est convertie par la CN en coordonnes par rapport l'origine mesure (OM) :
Z YMA PREF Y DEC1 Y YPA

Op OP
DEC1 Z

ZPA

OM
ZPA, XMA PREF Z

Y
A X M F PR E X

Cotes programme (par rapport OP) XPA YPA ZPA Les cotes sont des valeurs algbriques.

Cotes mesure (par rapport OM) XMA = XPA + PREF X + DEC1 X YMA = YPA + PREF Y + DEC1 Y ZMA = ZPA + PREF Z + DEC1 Z

Aux cotes mesure peuvent sajouter les dcalages introduits par le programme.

X DE PA C1 X

fr-938819/5

1 - 11

Cas particulier des fraiseuses quipes de plateaux rotatifs La notion dorigine pice nest plus prendre en compte sur les deux axes affects par la rotation. Par contre, le centre de rotation du plateau (OC) joue un rle particulier. Dcalage du centre de rotation (OC/OM) = PREF (axes affects par la rotation)

Excentration de la pice (OP/OC) = DEC3 (axes affects par la rotation)

REMARQUE

Sur les axes autres que ceux affects par la rotation, les dfinitions prcdentes de PREF et DEC1 restent valables.
Exemple : axe rotatif B La rotation seffectue autour dun axe parallle laxe Y, les axes affects par la rotation sont Z et X.
X

B'

OC

PREF X

DEC3 X

OP

OM

Z PREF Z DEC3 Z

1 - 12

fr-938819/5

Rappel des connaissances

La position dun point quelconque (A) dfinie par rapport l'origine programme (OP) est convertie par la CN en coordonnes par rapport l'origine mesure (OM) :
X

B' = B OC

PREF X (+ DEC1 X)

OP A

B'

XPA XMA

OM

ZMA ZPA Z

PREF Z (+ DEC1 Z)

Cotes programme (par rapport OP) XPA

Cotes mesure (par rapport OM) XMA = XPA + PREF X (+ DEC1 X) + X avec X = DEC3 X x cos B - DEC3 Z x sin B YMA = YPA + PREF Y + DEC1 Y ZMA = ZPA + PREF Z (+ DEC1 Z) + Z avec Z = DEC3 Z x cos B + DEC3 X x sin B

YPA ZPA

fr-938819/5

1 - 13

1.2.5

Dfinition des dimensions doutils


Jauge doutil = distance arte coupante de loutil / point de rfrence broche

Face de contact pice/outil

Longueur (L)

Pice

Z OP

Rfrence broche Face de contact pice/outil

Rayon de bout de la fraise (@)

Z X/Y Rayon (R) OP

Pice

Rayon doutil = R Longueur doutil = L

Rayon de bout de fraise = @

1 - 14

fr-938819/5

Orientation de l'axe de l'outil

Rfrence broche

Rappel des connaissances

1.2.6

Dfinition des corrections dynamiques doutils


Loprateur a la possibilit tout moment (y compris en cours dusinage) dintroduire des corrections dynamiques doutils lorsquil constate sur une pice un cart entre les cotes attendues et les cotes obtenues. Ces corrections (positives ou ngatives) ont pour objet de compenser de lgres variations des dimensions de loutil ou de la pice (usure, dilatation). Correction dynamique de rayon doutil = DR Correction dynamique de longueur doutil = DL

C + C

TOOL

-C pour 2 un usinage sur 2 faces DR = DL = -H

L + DL

DR = -C

R + DR

Le systme prendra en compte les dimensions corriges doutils : Rayon corrig = R + DR Longueur corrige = L + DL

fr-938819/5

1 - 15

H + H

1 - 16

fr-938819/5

Structure d'un programme

2 Structure d'un programme

2.1 Format de mot


2.1.1 2.1.2 2.1.2.1 2.1.2.2 Format gnral des mots Particularits du format des mots de dimensions Unit interne des axes linaires Unit interne des axes rotatifs

2-4 2-4 2-4 2-5 2-5 2-7 2-9 2-9 2 - 11 2 - 12 2 - 13 2 - 18 2 - 18 2 - 18 2 - 18 2 - 18 2 - 19 2 - 21 2 - 21 2 - 21 2 - 21 2 - 21 2 - 22 2 - 22

2.2 Format des blocs 2.3 Structure gnrale dun programme


2.3.1 2.3.2 2.3.3 2.3.4 2.4.1 2.4.1.1 2.4.1.2 2.4.1.3 2.4.1.4 2.4.2 2.4.2.1 2.4.2.2 2.4.2.3 2.4.2.4 2.4.2.5 2.4.2.6 Gnralits Sauts et appels de sous programmes Numrotation des programmes Caractristiques des codes ISO et EIA Classification des fonctions prparatoires G Fonctions G modales Fonctions G non modales Fonctions G incompatibles avec ltat du programme Fonctions G avec arguments associs Classification des fonctions auxiliaires M Fonctions M modales Fonctions M non modales Fonctions M avant Fonctions M aprs Fonctions M codes Fonctions M dcodes

2.4 Classification des fonctions prparatoires G et auxiliaires M

fr-938819/5

2-1

2-2

fr-938819/5

Structure d'un programme

Un programme pice CNC est une liste dinstructions et donnes transmettre au systme de commande. La cration dun programme compos de blocs et de mots est soumise des rgles de structure, syntaxe ou format. La programmation est format variable et adresses suivant les codes et normes ISO et EIA. La programmation est possible dans les deux codes : - ISO (International Organization for Standardization). Normes ISO 6983-1 (NF Z 68-035), 6983-2 (NF Z 68-036) et 6983-3 (NF Z 68-037). - EIA (Electronic Industries Association). Normes RS 244 A et 273 A.
PROGRAMME

%10 N10 N.. N.. N50 G01 X20.45 F150 M08 N.. N.. N250 XOFF M02 MOT BLOC

fr-938819/5

2-3

2.1

Format de mot
Le mot dfinit une instruction ou donne transmettre au systme de commande. Types de mots : - mots dfinissant des dimensions, - mots dfinissant des fonctions. Le format de mot dfinit les caractristiques particulires de chaque mot cod employ en programmation (Voir tableau en annexe C).

2.1.1

Format gnral des mots


MOT

Adresse

Signe algbrique

Donne numrique

Chiffres lis l'adresse Signe, ventuellement plus (+) ou moins (-) Une ou deux lettres ou un caractre

REMARQUE

Pour les mots dfinissant une dimension, le point dcimal est gnralement explicite, il spare lunit de la partie dcimale de lunit (il napparat pas dans lcriture du format de mot). Le nombre de caractres et espaces composant un bloc ne doit pas excder 118.

2.1.2

Particularits du format des mots de dimensions


Le format des mots de dimensions est conditionn par le choix des units internes du systme dfinies l'intgration de la CN par le constructeur de la machine. Les units internes du systme sont dfinies pour : - les axes linaires, - les axes rotatifs. Les units internes affectent directement les courses machine, ainsi que les formats d'acquisition et de visualisation des cotes sur les axes linaires et rotatifs (modulo ou non).

2-4

fr-938819/5

Structure d'un programme

2.1.2.1

Unit interne des axes linaires Le nombre de chiffres pouvant tre placs aprs le point dcimal lors de la programmation des axes linaires (l'unit de base tant le mm) est dclar dans le paramtre machine P4, mot N2 (Voir manuel des paramtres). Correspondance du format de mot avec l'unit interne des axes linaires

Unit interne 1/10 de mm 1/100 de mm m 1/10 de m 1/100 de m

Dfinition 1 chiffre aprs le point 2 chiffres aprs le point 3 chiffres aprs le point 4 chiffres aprs le point 5 chiffres aprs le point

Format de mot Format 071 Format 062 Format 053 Format 044 Format 035

2.1.2.2

Unit interne des axes rotatifs Le nombre de chiffres pouvant tre placs aprs le point dcimal lors de la programmation des axes rotatifs (l'unit de base tant le degr) est dclar dans le paramtre machine P4, mot N4 (Voir manuel des paramtres). Correspondance du format de mot avec l'unit interne des axes rotatifs

Unit interne 1/10 de degr 1/100 de degr 1/1000 de degr 1/10000 de degr

Dfinition 1 chiffre aprs le point 2 chiffres aprs le point 3 chiffres aprs le point 4 chiffres aprs le point

Format de mot Format 031 Format 032 Format 033 Format 034

fr-938819/5

2-5

Exemples de formats de mots : Mot dfinissant une dimension, adresse X (unit interne au m)

3
Nombre de chiffres autoriss aprs le point dcimal Nombre de chiffres autoriss avant le point dcimal

Les zros de tte sont facultatifs Le signe "+" est facultatif Adresse du mot
Ecriture du mot de dimension de valeur 0,450 mm au format X+053 (format variable). 0,450 mm peut scrire : X+0.450 ou X.45

Mot dfinissant une fonction, adresse G

2
Nombre de chiffres maximum autoriss avec l'adresse Les zros de tte sont facultatifs

Adresse du mot
Ecriture de mots de fonction adresses G au format G02 (format variable). Le mot G01 peut scrire : G1 Le mot G04 peut scrire : G4

2-6

fr-938819/5

Structure d'un programme

2.2

Format des blocs


Un bloc (ou squence) dfinit une ligne dinstructions compose de mots cods transmettre au systme de commande. Le format de bloc dfinit la syntaxe des mots de fonction et de dimension composant chaque bloc de programmation.

BLOC

N..

G..

X..

F..

M..
Mot de fonction auxiliaire

Mot de fonction technologique Mot de dimension Mot de fonction prparatoire Numro du bloc

Exemples de blocs Ecriture dun bloc dfinissant un changement doutil et lappel de son correcteur

N20 T01 D01 M06


Changement d'outil Numro de correcteur Numro d'outil Numro du bloc

fr-938819/5

2-7

Ecriture dun bloc dfinissant la mise en rotation de broche

N30 S650 M41 M03


Sens de rotation Gamme de broche Vitesse de rotation Numro de bloc

Ecriture dun bloc dfinissant une trajectoire

N50 G01 X20.456 F150 M08


Arrosage Vitesse d'avance Point atteindre Interpolation linaire Numro du bloc

2-8

fr-938819/5

Structure d'un programme

2.3
2.3.1

Structure gnrale dun programme


Gnralits
Un programme CN comporte des caractres obligatoires de dbut et fin. Un programme est excut dans lordre dcriture des blocs situs entre les caractres de dbut et de fin de programme. La numrotation des blocs nintervient pas dans lordre de droulement du programme. Il est malgr tout conseill de numroter les blocs dans lordre dcriture (de dix en dix par exemple).

REMARQUE

Lcriture dun programme peut tre effectue suivant les codes ISO ou EIA. La reconnaissance des codes ISO ou EIA est effectue par le systme la lecture dun caractre dfinissant le dbut du programme.
Structure dun programme ISO Dbut de programme : caractre % Fin de programme : code M02 Fin de chargement de programme: caractre XOFF

fr-938819/5

2-9

Caractre de dbut de programme Numro de programme % N10 N.. N..


ra m

N.. N.. N.. N.. N250 XOFF M02


Pr og

Fonction auxiliaire de fin de programme Caractre de fin de chargement de programme

Structure dun programme EIA La structure dun programme en EIA est identique celle dun programme en ISO, seuls les caractres de dbut et de fin de programme sont diffrents. Dbut de programme : caractre EOR (End Off Record) Fin de programme : caractre BS (Back Space)

REMARQUE

En EIA, un caractre de fin de programme autre que BS peut tre dclar par paramtre machine P80 (Voir manuel des paramtres).

2 - 10

fr-938819/5

Structure d'un programme

2.3.2

Sauts et appels de sous programmes


Des instructions particulires (sauts et appels sous programmes) permettent de modifier lordre dexcution dun programme. Un programme peut tre structur de la faon suivante : Programme principal %10 () $0... N10 G.. G.. Z.. N.. T.. D.. M.. (....) N... ... N50... N... ... N... ... N100 Appel d'une suite de blocs (N50 ...) N... ... N150 Appel d'un sous-programme N... ... N200 Saut un bloc numrot N... ... N250 M02 X OFF Sous-programme %20 $0... N10 ... N... ... N220 ... X OFF

fr-938819/5

2 - 11

2.3.3

Numrotation des programmes


Numro de programme : le format tolr est %051 Le caractre % est suivi dun numro de programme et ventuellement dun commentaire entre parenthses. Par exemple :

%324 (PIECE N 72 - PROG 3)


Un numro de programme peut tre indic (indices .1 .8 en programmation multigroupes daxes, voir 4.15). Par exemple :

%425.2 (PROG GROUPE 2) ! ATTENTION

Les programmes situs dans la zone de numros suprieure %9000 sont rservs NUM et lintgrateur de la CN sur la machine (pour une ventuelle utilisation de cette zone, se renseigner auprs de NUM ou du constructeur machine).
Numro de programme et fonctions ISO Lorsque des fonctions ISO sont programmes la suite du numro de programme (ou sous programme) sur la mme ligne, elle ne sont pas prises en compte. Par exemple :

%99 G1 X80

Le dplacement G1 X80 nest pas excut

Chargement dun programme par priphrique Lors du chargement dun programme par priphrique, si le numro du programme ne respecte pas le format %051, les chiffres qui sont en trop sont supprims. Par exemple :

%1234567.89 %12345 .8

(commentaire) (commentaire)

Numro de programme reu sur la ligne Numro modifi avant mmorisation

Non visualisation des sous programmes en cours d'excution Un sous programme et ses autres sous programmes internes en cours d'excution peuvent tre non visualiss en page programme (PROG). Le caractre : plac derrire le numro du sous programme (%110: par exemple) dfinit la non visualisation et seul le bloc d'appel du sous programme est visualis. (Voir complment d'informations en 4.11.1)

2 - 12

fr-938819/5

Structure d'un programme

2.3.4

Caractristiques des codes ISO et EIA


Liste des caractres reconnus par le systme dans les codes ISO et EIA :

SIGNIFICATION 10 chiffres Lettres de l'alphabet Dbut de programme Dbut de commentaire Fin de commentaire Signe + Signe Point dcimal Suprieur Infrieur Multipli Egal Division A Commercial Fin de bloc Saut de bloc Subdivision de programme Fin de bande

ISO de 0 9 AZ % ( ) + . > < * = / @ LF / : X OFF

EIA de 0 9 AZ EOR , % + .

CR / lettre O BS

Liste des caractres reconnus par le systme et nayant pas daction sur lautomatisme :

SIGNIFICATION Tabulation Retour chariot Espace Erreur

ISO HT CR SP DEL RUB OUT

EIA TAB SP DEL RUB OUT

fr-938819/5

2 - 13

Rappel de la structure dune bande programme ISO :

DEBUT (AMORCE)

87654

321

N des canaux suivant normes Piste synchro (SPROKET)

8 8

6 4 4

3 3 2

1 1

% CR LF I I I (

- Dbut de programme - Fin de rembobinage

6 8 8 6

4 4 4 4 4 1 1 2 32 1

Commentaires ) CR LF N 1 0 I I I I I I I I I I I M Fin de programme 2 CR LF CTRL-X-OFF


Programme pice

7 8 65 65

7 8 8 8
FIN

4 65 4 4 5

31 2 3 1 2 21

- Fin de bande - Dbut de rembobinage

2 - 14

fr-938819/5

Structure d'un programme

Liste des caractres utiliss en code ISO :


CODE ISO
N des pistes d'information Signification Dbut de prog. arrt du rembobinage Signe + Signe Caractre % + 0 1 2 3 4 5 6 7 8 9 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 : / CR LF ( ) SP X OFF HT DEL NUL 8 7 6 5 4 3 2 1

Combinaison de perforations

Chiffres

Coord. angulaires autour de l'axe X Coord. angulaires autour de l'axe Y Coord. angulaires autour de l'axe Z N de correction d'outil Paramtre priphrique Vitesse d'avance. Temporisation Fonction prparatoire N de sous programme Adresse d'interpolation Adresse d'interpolation Adresse d'interpolation N de paramtre programmeur Fonction auxiliaire Numro de bloc

Paramtres divers Vitesse de rotation de la broche Numro d'outil Mvt second. paral. l'axe des X Mvt second. paral. l'axe des Y Mvt second. paral. l'axe des Z Mvt principal. paral. l'axe des X Mvt principal. paral. l'axe des Y Mvt principal. paral. l'axe des Z Subdivision de programme Saut de bloc optionnel Retour de chariot Fin de bloc interligne Dbut de commentaire Fin de commentaire Espace Fin de bande Tabulation horizontale Oblitration Pas de perforation

fr-938819/5

2 - 15

Liste des caractres utiliss en code EIA (RS.244.B) :


CODE EIA
N des pistes d'information Signification Dbut de prog. arrt du rembobinage Signe + Signe Caractre EOR + 0 1 2 3 4 5 6 7 8 9 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 o / EOB ? % SP BS TAB DEL NUL 8 7 6 5 4 3 2 1

Combinaison de perforations

Chiffres

Coord. angulaires autour de l'axe X Coord. angulaires autour de l'axe Y Coord. angulaires autour de l'axe Z N de correction d'outil Paramtre priphrique Vitesse d'avance. Temporisation Fonction prparatoire N de sous programme Adresse d'interpolation Adresse d'interpolation Adresse d'interpolation N de paramtre programmeur Fonction auxiliaire Numro de bloc

Paramtres divers Vitesse de rotation de la broche Numro d'outil Mvt second. paral. l'axe des X Mvt second. paral. l'axe des Y Mvt second. paral. l'axe des Z Mvt principal. paral. l'axe des X Mvt principal. paral. l'axe des Y Mvt principal. paral. l'axe des Z Subdivision de programme Saut de bloc optionnel Retour de chariot Fin de bloc interligne Dbut de commentaire Fin de commentaire Espace Fin de bande Tabulation horizontale Oblitration Pas de perforation

2 - 16

fr-938819/5

Structure d'un programme

Particularits du code ISO : Perforations de caractres spciaux


N des pistes d'information Signification Infrieur Suprieur Multipli Egal Divis ou saut de bloc A commercial ET OU Dollar Virgule Point Apostrophe Point virgule Dise Point d'interrogation Double apostrophe Caractre < > * = / @ & ! $ , . ' ; # ? " 8 7 6 5 4 3 2 1

Combinaison de perforations

Le caractre $ utilis en cours de programme permet lmission dun message (Voir 4.18). La plupart des autres caractres sont principalement utiliss en programmation paramtre (Voir chapitre 6). Particularits du code EIA : Les commentaires ntant pas prvus en EIA, les caractres , et % ont t retenus et ils ont la mme signification que les parenthses () en ISO. Lquivalence des caractres ISO >, <, * , =, et @ ntant pas dfinie en EIA, la programmation paramtre, lintroduction et la perforation des jauges doutils est interdite dans ce code. Labsence de caractre sur une bande en EIA est signale par un dfaut de parit.

fr-938819/5

2 - 17

2.4
2.4.1

Classification des fonctions prparatoires G et auxiliaires M


Classification des fonctions prparatoires G
Types de fonctions G : - fonctions G modales, - fonctions G non modales. Certaines fonctions G doivent tre programmes avec leurs arguments associs. La programmation de certaines fonctions G peut tre incompatible avec ltat du programme en cours.

2.4.1.1

Fonctions G modales Fonctions appartenant une famille de fonctions G se rvoquant mutuellement. Certaines familles de fonctions G comportent une fonction initialise la mise sous tension du systme (voir A.1). La validit de ces fonctions est maintenue jusqu ce quune fonction de mme famille rvoque leur validit. Par exemple :

N.. G00 X.. Y.. N.. G01 Z..


2.4.1.2 Fonctions G non modales

Interpolation linaire vitesse rapide Linterpolation linaire vitesse dusinage rvoque G00

Fonctions uniquement valide dans le bloc ou elles sont programmes (rvoque en fin de bloc). Par exemple :

N.. G09 X..


2.4.1.3 Fonctions G incompatibles avec ltat du programme

Fonction darrt prcis en fin de bloc rvoque en fin de bloc

Fonctions dont la programmation est autorise ou non selon ltat du programme en cours. Par exemple :

N.. G18 G41 X.. Y.. N.. N.. G41 G18 X.. Y..

Syntaxe correcte, choix du plan ZX (G18), puis correction de rayon (G41) Syntaxe incorrecte, changement de plan interdit en correction de rayon

2 - 18

fr-938819/5

Structure d'un programme

2.4.1.4

Fonctions G avec arguments associs Fonctions suivies dun ou plusieurs arguments qui sont des mots spcifiques la fonction G qui les annonce. Le ou les arguments doivent suivre immdiatement la fonction. Lanalyse des arguments dune fonction G est close ds la lecture dun mot nappartenant pas la liste des arguments de cette fonction. Par exemple :

N.. G04 F2 T03 F200 N.. G04 T03 F2 F200

Syntaxe correcte Syntaxe incorrecte, largument F2 ne suit pas immdiatement G04

Lorsquune fonction G possde plusieurs arguments, lordre de programmation de ceux-ci est indiffrent sauf avec les fonctions G introduisant des ruptures de squences (G10, G76, G77 et G79, voir paragraphe 4.11). Les arguments associs une fonction peuvent tre : - obligatoires, - facultatifs. Largument de certaines fonctions G peut tre programm seul dans un bloc. Arguments obligatoires Les arguments sont obligatoires si : - la fonction G est uniquement annonciatrice darguments. Par exemple :

N.. G16 P+
-

Fonction G et son argument P+

la fonction G rvoque un tat modal antrieur et caractrise son argument de faon diffrente. Avance en mm/min La transition de lavance de mm/min en mm/tour ncessite la redfinition de largument F

Par exemple :

N.. G94 F100 N.. N.. G95 F0.5

Arguments facultatifs Les arguments sont facultatifs si la fonction G permet de les dterminer par dfaut. Par exemple :

N.. G96 [X..] S150

Cas ou la position X (par rapport OP) est dtermine dans un bloc prcdent (G96 : VCC en machine mixte)

fr-938819/5

2 - 19

Arguments programms seuls Largument peut tre programm seul dans un bloc lorsque la fonction G associe est toujours active. Par exemple :

N.. G94 F150 X.. Y.. N.. N.. X.. Y.. F100

Avance en mm/min

La fonction G94 nest pas obligatoire avec son argument, le systme est toujours dans ltat G94

2 - 20

fr-938819/5

Structure d'un programme

2.4.2

Classification des fonctions auxiliaires M


Types de fonctions M : - fonctions M modales, - fonctions M non modales, Les fonctions M peuvent tre : - des fonctions avant ou aprs, - des fonctions codes ou dcodes.

2.4.2.1

Fonctions M modales Fonctions appartenant une famille de fonctions M se rvoquant mutuellement. Certaines familles de fonctions M comportent une fonction initialise la mise sous tension du systme (Voir A.2). La validit de ces fonctions est maintenue jusqu ce quune fonction de mme famille rvoque leur validit. Par exemple :

N.. S500 M03 N.. M05


2.4.2.2 Fonctions M non modales

Mise en rotation de la broche Arrt de la broche, rvoque M03

Fonctions uniquement valides dans le bloc ou elles sont programmes. Par exemple :

N.. M00
2.4.2.3 Fonctions M avant

Fonction darrt programm

Fonctions excutes avant dplacements sur les axes programms dans le bloc. Par exemple :

N.. X100 Y50 M08

La fonction darrosage M08 est excute avant dplacements sur X et Y

2.4.2.4

Fonctions M aprs Fonctions excutes aprs dplacements sur les axes programms dans le bloc. Par exemple :

N.. X50 Y100 M09

La fonction darrt arrosage (M09) est excute aprs dplacements sur X et Y

fr-938819/5

2 - 21

2.4.2.5

Fonctions M codes Les fonctions codes sont dfinies par le constructeur machine et sont spcifiques la machine (Voir documents du constructeur). Fonctions codes M100 M199 Ces fonctions avec compte rendu sont par principe des fonctions aprs non modales, mais ces particularits peuvent tre redfinies au choix du constructeur de la machine. Une seule de ces fonctions est autorise dans un bloc du programme pice. Fonctions codes M200 M899 Ces fonctions dites la vole sont des fonctions avant modales. La poursuite du programme est effectue sans attente du CRM. Une seule de ces fonctions est autorise dans un bloc du programme pice.

REMARQUE

Dans un mme bloc, il est autoris de programmer une fonction code non modale (M100 M199) et une fonction code modale (M200 M899).

2.4.2.6

Fonctions M dcodes Les fonctions M dcodes sont des fonctions de base du systme et dont la signification est connue.

REMARQUE

Toutes ces fonctions sont acquites avec compte rendu de fonction M (CRM), cet acquitement autorise la poursuite du programme pice.
Par exemple :

N.. T01 M06


Par exemple :

Fonction M06 de changement doutil

Plusieurs fonctions M dcodes peuvent tre programmes dans un mme bloc.

N.. G97 S500 M03 M40 M08

2 - 22

fr-938819/5

Programmation des axes

3 Programmation des axes

3.1 3.2 3.3 3.4 3.5 3.6

Gnralits Programmation des axes secondaires indpendants Programmation des couples daxes parallles porteur/port Programmation des axes rotatifs modulo 360 Programmation des axes rotatifs asservis dbattement limit Programmation des axes A, B ou C dclars non rotatifs

3-3 3-4 3-5 3-6 3-7 3-7

fr-938819/5

3-1

3-2

fr-938819/5

Programmation des axes

3.1

Gnralits
Axes programmables : - Axes primaires X, Y, Z, - Axes secondaires U, V, W, - Axes rotatifs A, B, C. Axes primaires et secondaires : - peuvent tre indpendants ou constituer des couples porteurs/ports (Voir paramtre machine P64), - leur programmation peut tre effectue en millimtre (unit de base) ou en pouce. Axes rotatifs : - peuvent tre modulo 360, dbattement limit ou dclars non rotatifs (Voir paramtre machine P1), - leur programmation est effectue en degr (unit de base). Rappel Dfinition des units de mesure interne du systme Lunit de mesure interne est dfinie lintgration de la CN par le constructeur de la machine ; lunit interne affecte directement les courses machine sur les axes linaires et les axes rotatifs (modulo ou non). Le nombre de chiffres aprs le point dcimal est dclar dans le paramtre machine P4 et conditionne les formats de mots (Voir 2.1 et annexe C). Pour les axes linaires, lunit interne peut tre le 1/10 de mm, le 1/100 de mm, le m , le 1/10 de m ou le 1/100 de m. Pour les axes rotatifs, lunit interne peut tre le 1/10 de degr, le 1/100 de degr, le 1/1000 de degr ou le 1/10000 de degr.

REMARQUE

Pour les fonctions ISO ou arguments de programmation dfinissant des valeurs angulaires (EA.., EC.., ED.. etc...), l'unit est toujours le 1/10000 de degr.
Pour des informations complmentaires se rfrer : - la notice du constructeur machine, - au manuel des paramtres.

fr-938819/5

3-3

3.2

Programmation des axes secondaires indpendants


La programmation des axes secondaires indpendants U, V, W na aucune liaison avec les axes primaires X, Y, Z. Pour un axe primaire, la cote machine sexprime par : XMx (cote machine) = XPx (cote programme) + PREFx + DEC1x + Lx Dans le cas ci-dessus x reprsente laxe primaire X (calcul identique pour les axes Y et Z). Pour un axe secondaire indpendant, la mme cote machine sexprime par : XMu (cote machine) = XPu (cote programme) + PREFu + DEC1u Dans le cas ci-dessus u reprsente laxe secondaire indpendant U (calcul identique pour les axes V et W). Il est noter que la correction de longueur doutil nest pas applique aux axes secondaires indpendants.

3-4

fr-938819/5

Programmation des axes

3.3

Programmation des couples daxes parallles porteur/port


Dplacement du couple daxes par rapport la pice. Laxe W reprsente le bti et laxe Z le fourreau. Reprsentation de lapproche du bti programme par WP2 Recherche de la valeur de la cote WM2, sachant que ZP2 = WP2. WM2 = WP2 + ( PREF + DEC1 + L) - ZM1

3
ZM1 OM Z

L WP2

O programme (OP)

O pice (Op) WM2 PREF Z + PREF W + DEC 1

OM W

Reprsentation de la sortie du fourreau programme par ZP3 Recherche de la valeur de la cote ZM3, sachant que ZP3 = WP3. ZM3 = ZP3 + ( PREF + DEC1 + L) - WM2

L ZP3

ZM3 OM Z

O programme (OP)

O pice (Op) WM2 PREF Z + PREF W + DEC 1

OM W

fr-938819/5

3-5

3.4

Programmation des axes rotatifs modulo 360


Axe rotatif B, programm en absolu (G90) La valeur angulaire affecte laxe est la position du point atteindre par rapport lorigine programme (valeur comprise entre 0 et 360, maximum 1 tour)(Voir 4.1 pour la fonction G90). Le signe (+ ou -) prcise le sens de dplacement de laxe pour atteindre ce point. Par exemple : a : Position de dpart. b : Point atteindre. Dplacement en sens positif
+ (positif) (30) a

N.. ... N.. G90 B+270 N..


Dplacement en sens ngatif
+ 270 b 270

C0

(ngatif)

N.. N.. G90 B-270 N..


Axe rotatif B, programm en relatif (G91) La valeur affecte laxe indique lamplitude de rotation de laxe par rapport la position prcdente (Voir 4.1 pour la fonction G91). Par exemple : a : Position de dpart. b : Point atteindre. Dplacement en sens positif
+ (positif) (30) a

N.. ... N.. G91 B+240 N..


Dplacement en sens ngatif
+ 240 b 120

C0

(ngatif)

N.. ... N.. G91 B-120 N..

3-6

fr-938819/5

Programmation des axes

REMARQUE

En programmation relative G91 (Voir 4.1 pour fonction G91), un dplacement suprieur 1 tour est autoris sur les axes rotatifs A, B ou C modulo. On notera que le nombre de tours maximum autoris est limit 15. Si cette valeur est dpasse le systme met le message d'erreur 1.

3.5

Programmation des axes rotatifs asservis dbattement limit


Les axes rotatifs A, B ou C asservis dbattement limit sont dfinis par paramtres machine comme des axes linaires, ils suivent donc les mmes rgles de programmation. Cette dfinition de laxe rotatif permet de traiter les axes ayant un dbattement suprieur 360 par rapport une position prfrentielle et que lon souhaite dplacer sur plus dun tour. Par exemple : Pilotage suprieur 1 tour en absolu (G90). Pilotage suprieur 1 tour en relatif (G91).

+ - 405

+ 405

+ 45

- 45

- 495

3.6

Programmation des axes A, B ou C dclars non rotatifs


Lorsque les axes A, B ou C sont dclars non rotatifs (Voir paramtre machine P1), ces axes sont considrs comme des axes linaires (notamment en mode POM clavier et mode PREF). La vitesse de dplacement sur ces axes A, B ou C dclars non rotatifs est exprime en mm/min ; toutefois sils sont programms dans un bloc en association avec des axes primaires et secondaires X, Y, Z, U, V ou W, la vitesse programme est affecte ces derniers.

fr-938819/5

3-7

3-8

fr-938819/5

Programmation ISO

4 Programmation ISO

4.1 Choix du systme de programmation


4.1.1 Programmation absolue ou relative

4.2 Choix du plan 4.3 Commandes de broche


4.3.1 4.3.2 4.3.3 4.3.4 4.3.5 4.3.6 Commande du sens de rotation Commande de vitesse de broche Gamme de broche Indexation de broche Choix des broches Choix de mesure des broches

4-7 4-7 4 - 10 4 - 12 4 - 12 4 - 14 4 - 16 4 - 17 4 - 19 4 - 21 4 - 23 4 - 26 4 - 26 4 - 31 4 - 39 4 - 45 4 - 47 4 - 48 4 - 50 4 - 54 4 - 58 4 - 58 4 - 59 4 - 60 4 - 62

4.4 Positionnement rapide 4.5 Programmation des dplacements


4.5.1 4.5.2 4.5.3 4.5.4 4.5.5 4.5.5.1 4.5.5.2 4.5.5 3 4.5.6 4.5.6.1 4.5.6.2 Interpolation linaire Interpolation circulaire Interpolation hlicodale Interpolation circulaire dfinie par trois points Programmation polaire Programmation polaire dune droite Programmation polaire dun cercle Dfinition dun cercle par son angle de parcours Programmation des congs et chanfreins Cong situ entre deux interpolations Chanfrein situ entre deux interpolations linaires

4.6 Conditions denchanement des trajectoires 4.7 Vitesse de dplacement


4.7.1 4.7.2 4.7.3 4.7.4 4.7.5 Vitesse davance exprime en millimtre, pouce ou degr par minute Vitesse davance exprime en inverse du temps (V/L) Vitesse davance exprime en millimtre ou pouce par tour Vitesse davance tangentielle Vitesse davance spcifique aux congs EB+ et chanfreins EBAppel de loutil Orientation de l'axe de loutil Appel des correcteurs doutil Positionnement de loutil par rapport la pice Correction doutil dans lespace (3 axes ou 5 axes) Correction doutil dans l'espace avec outil torique ou sphrique Correction doutil dans l'espace avec outil cylindrique

4 - 62 4 - 66 4 - 70 4 - 72 4 - 74 4 - 76 4 - 76 4 - 79 4 - 81 4 - 85 4 - 99 4 - 99 4 - 107

4.8 Programmation des outils


4.8.1 4.8.2 4.8.3 4.8.4 4.8.5 4.8.5.1 4.8.5.2

fr-938819/5

4-1

4.9 Cycles de base


4.9.1 4.9.2 4.9.3 4.9.4 4.9.5 4.9.6 4.9.6.1 4.9.6.2 4.9.7 4.9.8 4.9.9 4.9.10 4.9.11 4.9.12 4.9.13 4.9.14 Gnralits sur les cycles Annulation dun cycle dusinage Cycle de perage centrage Cycle de perage chambrage Cycle de perage avec dbourrage. Cycles de taraudage Cycle de taraudage Cycle de taraudage rigide Cycle dalsage Cycle dalsage avec arrt de broche indexe en fin de trou. Cycle de perage avec brise copeaux. Cycle dalsage et dressage de face Cycle dalsage avec temporisation en fin de trou Cycle de filetage au grain Tableau rcapitulatif des cycles G81 G89 Exemples de programmation des cycles G81 G89 Cycle de poches simples Cycles de poches et surfaages avec contours quelconques Gnralits Blocs spcifiques de programmation du cycle Spcificits de programmation des blocs de dfinition gomtrique des contours Spcificits de programmation des ordres dusinage Bloc den-tte de dfinition gomtrique Blocs dintroduction de poche et dlot Blocs dintroduction de surfaage et dvidement Blocs dintroduction de surfaage et paroi Bloc de fin de dfinition gomtrique Ordres de perage initial Ordre dbauche Ordres de finition ou de semi-finition Exmples de programmation des cycles avec contours quelconques

4 - 109 4 - 109 4 - 112 4 - 113 4 - 115 4 - 117 4 - 120 4 - 120 4 - 122 4 - 126 4 - 128 4 - 130 4 - 133 4 - 135 4 - 137 4 - 141 4 - 142 4 - 146 4 - 146 4 - 155 4 - 155 4 - 156 4 - 157 4 - 159 4 - 161 4 - 163 4 - 166 4 - 168 4 - 170 4 - 171 4 - 173 4 - 175 4 - 178

4.10 Autres cycles


4.10.1 4.10.2 4.10.2.1 4.10.2.2 4.10.2.3 4.10.2.4 4.10.2.5 4.10.2.6 4.10.2.7 4.10.2.8 4.10.2.9 4.10.2.10 4.10.2.11 4.10.2.12 4.10.3

4-2

fr-938819/5

Programmation ISO

4.11 Ruptures de squences


4.11.1 4.11.2 4.11.3 4.11.4 4.11.5 4.11.5.1 4.11.6 4.11.7 4.11.8 4.11.9 4.11.10 4.11.11 4.11.12 4.11.12.1 4.11.12.2 4.11.12.3 4.11.12.4 4.11.12.5 Appel inconditionnel de sous programme ou dune suite de squences avec retour Appel de sous programme par fonction M Saut une squence sans retour Appel de sous programme par fonction automatisme Interruption de squence Utilisation spcifique de linterruption de squence Suspension momentane de la prparation du bloc suivant Dgagement durgence Appel de sous programme de POM automatique Appel de sous programme sur RAZ Restrictions dues au mode passant Appel du bloc de retour d'un sous programme Cration/suppression de programme ou de bloc ISO Gnralits Cration d'un programme Suppression d'un programme Insertion d'un bloc Suppression d'un bloc Programmation absolue des dplacements par rapport lorigine mesure Invalidation / validation des dcalages PREF et DEC1 Prslection de lorigine programme Dcalage dorigine programm Dcalage angulaire Excentration du plateau par DEC3 Interpolation spline Gnralits Programmation Interpolation de courbe spline Ordre dexcution de courbe spline Exemples de programmation Libration des mmoires par suppression dune courbe spline.

4 - 193 4 - 193 4 - 200 4 - 203 4 - 205 4 - 208 4 - 212 4 - 213 4 - 215 4 - 219 4 - 220 4 - 221 4 - 222 4 - 224 4 - 224 4 - 224 4 - 225 4 - 226 4 - 228 4 - 229 4 - 229 4 - 232 4 - 233 4 - 235 4 - 241 4 - 245 4 - 247 4 - 247 4 - 247 4 - 248 4 - 251 4 - 252 4 - 255

4.12 Choix des origines des dplacements


4.12.1 4.12.2 4.12.3 4.12.4 4.12.5 4.12.6 4.13 4.13.1 4.13.2 4.13.2.1 4.13.2.2 4.13.2.3 4.13.2.4

fr-938819/5

4-3

4.14 Fonctions diverses


4.14.1 4.14.2 4.14 3 4.14.4 4.14.5 4.14.6 4.14.7 4.14.8 4.14.9 4.14.10 4.14.11 4.14.12 4.14.13 4.14.14 4.14.15 4.14.16 4.14.17 4.14.18 4.15.1 4.15.2 4.15.3 4.15.3.1 4.15.3.2 4.15.3.3 4.15.3.4 4.15.4 4.15.5 4.15.6 4.16.1 Temporisation Arrt dusinage programm Survitesse Choix de la programmation en pouce ou en mtrique Blocage et dblocage des axes Arrosage Arrt programm Arrt programm optionnel Neutralisation des modes IMD et MODIF Forage de lenchanement des blocs Inhibition des potentiomtres Saut de bloc Modulation de lacclration Facteur dchelle Miroir Dimensions extrmes de la pice en visualisation graphique 3D Traitement des blocs et des fonctions G et M programmes Lissage de courbe dans l'espace Dclaration des programmes Particularits de programmation Appels de sous programmes en multi-groupes daxes Appel de sous programme de POM automatique Appel de sous programme sur une RAZ Appel de sous programme par fonction automatisme Appel de sous programme par fonction M Programmation des broches Libration de la broche courante dans le groupe daxes Synchronisation des groupes daxes

4 - 256 4 - 256 4 - 258 4 - 260 4 - 262 4 - 264 4 - 266 4 - 267 4 - 269 4 - 271 4 - 273 4 - 274 4 - 275 4 - 277 4 - 279 4 - 283 4 - 287 4 - 289 4 - 292 4 - 294 4 - 294 4 - 294 4 - 296 4 - 296 4 - 296 4 - 297 4 - 297 4 - 298 4 - 299 4 - 300 4 - 304 4 - 304 4 - 305 4 - 305 4 - 306 4 - 306 4 - 307

4.15 Programmation spcifique multi-groupes daxes

4.16 Programmation spcifique des axes automates


Dclaration et archivage des programmes 4.16.2 Programmation des axes automates 4.16.2.1 Dgagement durgence sur un groupe daxes automates 4.16.3 Modification des programmes 4.16.4 Echange daxes entre les groupes 4.16.5 Echange de broches entre les groupes

4-4

fr-938819/5

Programmation ISO

4.17 Spcificits des machines mixtes (MX)


4.17.1 Particularits lies aux axes machine 4.17.1.1 Dclaration des axes 4.17.1.2 Axes X et U au diamtre ou au rayon 4.17.1.3 Orientation des axes et dfinition de lorigine programme 4.17.1.4 Affectation des jauges doutil aux axes 4.17.2 Particularits de programmation des fonctions ISO 4.17.3 Programmation interactive sur machine mixte 4.18 Emission de messages 4.18.1 Emission vers la visualisation 4.18.2 Emission vers fonction automatisme ou serveur distant ou priphrique ou PC

4 - 308 4 - 308 4 - 308 4 - 308 4 - 309 4 - 310 4 - 312 4 - 313 4 - 314 4 - 314 4 - 316

fr-938819/5

4-5

4-6

fr-938819/5

Programmation ISO

4.1
4.1.1

Choix du systme de programmation


Programmation absolue ou relative
G90 Programmation absolue par rapport lorigine programme.
X Y Z

X Y Z

La valeur programme sur un axe est repre par rapport lorigine programme (OP).
OP

G91

Programmation relative par rapport au point de dpart du bloc.

X Y Z

La valeur programme sur un axe est repre par rapport la dernire position programme. La valeur est gale au dplacement raliser.

X Y Z

OP

Syntaxe N.. G90/G91 X.. Y.. Z.. A.. B.. C.. G90 G91 X.. Y.. Z.. A.. B.. C.. Programmation absolue. Programmation relative (ou incrmentale). Point atteindre.

fr-938819/5

4-7

Proprits des fonctions Les fonctions G90 et G91 sont modales. La fonction G90 est initialise la mise sous tension. Rvocation Les fonctions G90 et G91 se rvoquent mutuellement. Particularits Le premier dplacement programm : - doit tre obligatoirement effectu en absolu (G90), - en mode immdiat (IMD) ou dans un programme, est repr par rapport l'origine programme (OP) et non par rapport la position courante. La programmation relative (G91) est interdite en PGP (Programmation Gomtrique de Profil, voir chapitre 5). Programmation mixte Les deux types de programmation (G90/G91) peuvent coexister dans un mme programme et dans un mme bloc. Par exemple :

N.. N.. G91 X.. Y.. N.. G90 X.. G91 Y.. N.. G90 X.. Y.. N..
Exemples Programmation absolue (G90) Outil positionn au point a (dpart). Programmation en absolu du point b (coordonnes du point atteindre).

X en absolu, Y en relatif

N.. (G90)... N.. Xa Ya N.. Xb Yb N..

Y OP X

4-8

fr-938819/5

Programmation ISO

Programmation relative (G91) Outil positionn au point a (dpart). Programmation en relatif du point b (valeur du dplacement jusquau point atteindre)
a X

N.. (G90) ... N.. Xa Ya N.. G91 Xb Yb N..

Y Y OP X b

Programmation absolue (G90) Coordonnes des points a, b, c, d, par rapport lorigine programme (OP) place au centre de la pice.
15

N.. N.. N.. N.. N.. N..

(G90) ... X20 Y-15 Y20 X-15 X-20 Y-10

10

OP

20

20

Programmation relative (G91) Dplacements relatifs entre les points a, b, c, d.


35

N.. N.. N.. N.. N.. N..

OP

20

20

15

(G90) ... X20 Y-15 G91 Y35 X-35 X-5 Y-30

Y X

10

fr-938819/5

4-9

35

15

20

4.2

Choix du plan
G17/G18/G19 Choix du plan en interpolation circulaire et correction de rayon. La programmation dune des fonctions permet de dfinir le plan dans lequel seffectue la correction de rayon et linterpolation circulaire.
Z

G
X

18

Y ZX Z XY

19
Y

G 17

Syntaxe N.. G17/G18/G19 G17 G18 G19 Plan XY. Plan ZX. Plan YZ.

Proprits des fonctions Les fonctions G17, G18 et G19 sont modales. La fonction G17 est initialise la mise sous tension. Rvocation Les fonctions G17, G18 et G19 se rvoquent mutuellement. Particularits Lorsqu'il y a changement de plan, celui-ci doit tre programm : - systme dans ltat G40 (hors correction du rayon G41, G42) sinon mission du message d'erreur 138 (Voir 4.8.4). - aprs une squence entirement dfinie en PGP (Programmation Gomtrique de Profil, voir chapitre 5), sinon le systme met le message d'erreur 137.

4 - 10

fr-938819/5

Programmation ISO

Exemple

N.. ... N50 G17... N.. N160 G18 ... N.. N250 G17 ... N..

Choix du plan XY Choix du plan ZX Choix du plan XY

fr-938819/5

4 - 11

4.3
4.3.1

Commandes de broche
Commande du sens de rotation
M03 Rotation de broche sens antitrigonomtrique.

La commande permet la mise en rotation de la broche la vitesse programme.

M03

M04

Rotation de broche sens trigonomtrique.

La commande permet la mise en rotation de la broche la vitesse programme.

M04

M05

Arrt de broche.

La commande arrte la rotation de la broche.

4 - 12

fr-938819/5

Programmation ISO

Syntaxe N.. M03/M04/M05 M03 M04 M05 Rotation de broche sens antitrigonomtrique. Rotation de broche sens trigonomtrique. Arrt de broche.

Proprits des fonctions Les fonctions M03 et M04 sont des fonctions modales avant dcodes. La fonction M05 est une fonction modale aprs dcode initialise la mise sous tension. Rvocation Les fonctions M03, M04 et M05 se rvoquent mutuellement. Les fonctions M00, M19 et M01 (valid) rvoquent les tats M03 ou M04. Exemple

N.. ... N120 ...(FRAISE HELICE A DROITE) N130 M03 ... N.. N.. N220 M05 ... N..

Appel de loutil Rotation sens antitrigonomtrique

Arrt de la broche

fr-938819/5

4 - 13

4.3.2

Commande de vitesse de broche


G97 Vitesse de broche exprime en tours par minute.

La fonction dfinit la vitesse de broche constante programme avec largument S.

Syntaxe N.. G97 S.. [M03/M04] G97 S.. M03/M04 Fonction forant la vitesse de broche en t/min. Argument obligatoire li la fonction et dfinissant la vitesse programme. Sens de rotation de la broche.

Proprits de la fonction La fonction G97 est modale et initialise la mise sous tension. Rvocation La fonction G97 est rvoque par la fonction G96 S.. (Vitesse de coupe constante) dans le cas dune machine mixte. La vitesse programme avec G97 est annule par S0 ou modifie par la programmation de S.. suivie d'une nouvelle valeur. Particularits Formats de vitesse de broche Suivant le type de machine le format de la vitesse peut tre diffrent : - Format S05 (1 65000 t/min), - Format S032 (0,01 650 t/min).

4 - 14

fr-938819/5

Programmation ISO

Exemple

N.. ... N130 G97 S636 M03 N..


Rappel

Rotation de broche

Dtermination de la vitesse rotation de broche (N) en fonction de la vitesse de coupe (V). La vitesse de coupe V exprime en mtres/min est lie principalement : - la nature du matriau constituant loutil, - la matire constituant la pice usiner. Vitesse de coupe V = 20 m/min. Diamtre outil D = 10 mm. N (t/min) = N= N= 1000 x V 3,14 x D

1000 X 20 3,14 X 10 636,9 t/min soit S636

fr-938819/5

4 - 15

4.3.3

Gamme de broche
M40/M41/M42/M43/M44/M45 Gammes de broche.

Le systme permet de dfinir 6 gammes de broche associes ladresse S. Syntaxe N.. [S..] [ M03/M04] M40 M45 S.. M03/M04 M40 M45 Vitesse de broche en t/min (avec G97). Sens de rotation de la broche. Choix de gammes de broche.

Proprits des fonctions Les fonctions M40 M45 sont des fonctions modales avant dcodes. Rvocation Les fonctions M40 M45 se rvoquent mutuellement. Particularits Les vitesses minimum et maximum sont dfinies pour chaque gamme par le constructeur de la machine. Par exemple : M40 = 50 500 t/min M41 = 400 900 t/min M42 = 800 4200 t/min Dans le cas dun systme quip dun choix de gamme automatique, la programmation de ladresse S suivie du nombre de tours dtermine la gamme de broche. Exemple

N.. ... N30 G97 S650 M41 M03 N..

Gamme M41

4 - 16

fr-938819/5

Programmation ISO

4.3.4

Indexation de broche
M19 Indexation de broche.

La fonction permet lindexation de la broche dans une position dfinie par rapport un point fixe.

Indexation

Syntaxe N.. [S..] [M03/M04] [M40 M45] EC.. M19 S.. M03/M04 M40 M45 EC.. M19 Vitesse de broche en t/min (avec G97). Sens de rotation de la broche. Gammes de broche Argument facultatif dfinissant la valeur de langle dindexation exprime en degrs. Indexation de broche.

Proprits de la fonction La fonction M19 est une fonction modale avant dcode. Rvocation La fonction M19 est rvoque par lune des fonctions M03, M04 ou M05.

fr-938819/5

4 - 17

Particularits La broche peut tre ou non en rotation lors de lindexation. Lorsque la broche n'est pas en rotation l'indexation est effectue par un positionnement suivant le plus court chemin. Lorsque le systme est quip dun capteur de broche, la programmation de M19 permet dindexer la broche dans une position quelconque par rapport une position fixe dfinie par le constructeur de la machine (Voir notice constructeur). Lorsque le systme est quip dun asservissement bidirectionnel et est dans ltat M19, une nouvelle position dindexation programme seffectue suivant le plus court chemin. Exemple Indexation de la broche + 90 par rapport lorigine dfinie.

N.. ... N120 G97 S500 M03 M42 N130 EC90 M19 N..

Appel de loutil Broche en rotation Indexation

4 - 18

fr-938819/5

Programmation ISO

4.3.5

Choix des broches


M62/M63/M64/M65 Commande des broches numro 1 4. Lorsque la machine est quipe de plusieurs broches, ces fonctions permettent dadresser les consignes des variateurs de broches. Les caractristiques des broches sont dfinies dans le paramtre machine P6 (Voir manuel des paramtres). Syntaxe N.. [S..] [M03/M04] [M40 M45] M62 M65 S.. M03/M04 M40 M45 M62 M63 M64 M65 Vitesse de broche en t/min (avec G97). Sens de rotation de la broche. Gammes de broche. Commande de la broche numro 3. Commande de la broche numro 4. Commande de la broche numro 1. Commande de la broche numro 2.

Proprits des fonctions Les fonctions M62, M63, M64 et M65 sont des fonctions modales avant dcodes. Rvocation Les fonctions M62, M63, M64 et M65 se rvoquent mutuellement. A la mise sous tension, aprs une RAZ en fin de programme (M02) , chaque broche est affecte au groupe daxes de mme numro (par exemple : M64 est initialise pour un groupe daxe unique).

fr-938819/5

4 - 19

Particularits Une broche reoit les fonctions du groupe daxes auquel elle est affecte : - vitesse G97 S.., - sens de rotation ou arrt de broche (M03, M04, M05), - gammes de broches (M40 M45), - indexation de broche (M19 EC..), - modulation ou non de vitesse par potentiomtre (M48 ou M49). La broche dun groupe est libre par : - la slection dune nouvelle broche (M62 M65), - la fonction de libration M61 (Voir 4.15.5). La broche libre dun groupe conserve toutes les caractristiques quelle possdait au moment de sa libration (voir plus haut), mais les nouvelles fonctions dans le groupe ne lui sont plus adresses, elles sont adresses la nouvelle broche affecte au groupe. Pour les particularits de programmation des broches en multi-groupes daxes (Voir 4.15). Exemple

N.. ... N130 M65 N140 G97 S500 M03 M40 N..

Affectation de la broche 2 au groupe Commande de la broche 2

4 - 20

fr-938819/5

Programmation ISO

4.3.6

Choix de mesure des broches


M66/M67/M68/M69 Mesure des broches numro 1 4. Lorsque la machine est quipe de plusieurs broches, ces fonctions permettent lexploitation de la mesure de broche. Les caractristiques des broches sont dfinies dans le paramtre machine P6 (Voir manuel des paramtres).

Syntaxe N.. M66/M67/M68/M69 M66 M67 M68 M69 Mesure de la broche numro 1. Mesure de la broche numro 2. Mesure de la broche numro 3. Mesure de la broche numro 4.

Proprits des fonctions Les fonctions M66, M67, M68 et M69 sont des fonctions modales avant dcodes. Rvocation Les fonctions M66, M67, M68 et M69 se rvoquent mutuellement. A la mise sous tension, en fin de programme M02 ou aprs une RAZ, la mesure de chaque broche est affecte au groupe daxes de mme numro (par exemple : M66 est affecte au groupe daxes numro 1). Sil nexiste pas de broche de mme numro que le groupe, cest la broche 1 qui est affecte par dfaut (M66).

fr-938819/5

4 - 21

Particularits Chaque groupe daxes peut utiliser la mesure de nimporte quelle broche. Plusieurs groupes peuvent utiliser la mesure dune mme broche. La broche dont la mesure est utilise par un groupe daxes en filetage voit sa modulation de vitesse par potentiomtre inhibe pendant tout le cycle de filetage (valeur force 100%). Lorsquune broche dclare ne possde pas de coupleur daxe, la mesure de cette broche est simule par la CN. Pour la programmation des broches en multi-groupes daxes (Voir 4.15). Exemple

N.. ... N180 M67 N190 G95 F0.15 N..

Affectation de la mesure de broche au groupe 2 Avance en mm/tour lie la broche 2

4 - 22

fr-938819/5

Programmation ISO

4.4

Positionnement rapide
G00 Interpolation linaire vitesse rapide.

Le point programm est atteint en effectuant une trajectoire linaire vitesse rapide. La trajectoire est la rsultante de tous les dplacements daxes programms dans le bloc. Axes programmables : - axes primaires X, Y, Z , - axes secondaires U, V, W, - axes rotatifs A, B, C. Syntaxe N.. [G90/G91] G00 [R-/R+] X.. Y.. Z.. G90/G91 G00 R-/R+ Programmation absolue ou relative. Positionnement rapide.
Z Y X

G00 Point programm

OP

Le positionnement seffectue avant ou aprs le point programm. La distance est gale la valeur du rayon doutil dclar. Point atteindre : Coordonnes du point en G90. Valeur du dplacement en G91.

X.. Y.. Z..

Proprit de la fonction La fonction G00 est modale. Rvocation La fonction G00 est rvoque par lune des fonctions G01, G02 ou G03.

fr-938819/5

4 - 23

Particularits La vitesse de dplacement sur la trajectoire programme en G00 est rgie par laxe le plus pnalisant (cet axe se dplaant sa vitesse maximale). Les arguments facultatifs R+ ou R- : - ne sont actifs que dans le bloc ou ils sont programms, - ne peuvent tre programms dans un bloc comportant du PGP (Voir chapitre 5). Programmation des axes supplmentaires et des axes porteurs/ports La programmation en G00 de deux axes des couples ports/porteurs est autorise avec la fonction G52 (programmation par rapport lorigine mesure, voir 4.12.1). Exemples Positionnement rapide avant excution dun usinage

N.. N.. N30 N40 N50 N..

... S600 M40 M03 G00 Xa Ya Za Zb

Appel d'outil

G00 a G00 [ Z ] Z b OP Y X

X Y Z

Position outil

Dgagement rapide aprs excution dun usinage

N.. ... N120 G00 Za N130 Xb Yb N..

b a G00 [ Z ] Z OP G00 X
Y

Y X

4 - 24

fr-938819/5

Programmation ISO

Positionnement avec arrt distance programme (R-/R+) La programmation de R+ ou R- permet le respect de la position dapproche dfinie quelque soit le rayon doutil dclar (Voir 4.8.3). Le positionnement est appliqu aux axes du plan.

Arrt avant

Arrt aprs

RR+

Exemple Programmation dun arrt distance programme en respectant la distance dapproche 2 mm, plan XY (G17).

Distance d'approche = 2 mm

100

G00 b
30

a Rayon outil

Y OP X 40 42

N.. ... N.. D.. N140 G00 X100 Y30 Z-10 N150 R- X42 N160 ... N..

Correcteur d'outil (Voir 4.8.3) Point a Point b, arrt avant le point programm

fr-938819/5

4 - 25

4.5
4.5.1

Programmation des dplacements


Interpolation linaire
G01 Interpolation linaire vitesse davance programme.
G01 Z Y X

Le point programm est atteint en effectuant une trajectoire linaire vitesse davance programme. La trajectoire est la rsultante de tous les dplacements des axes programms dans le bloc. Axes programmables : - axes primaires X, Y, Z , - axes secondaires U, V, W , - axes rotatifs A, B, C. Syntaxe

OP

N.. [G90/G91] G01 [R+/R-] X.. Y.. Z.. [F..] G90/G91 G01 R-/R+ Programmation absolue ou relative. Interpolation linaire vitesse davance programme. Le positionnement seffectue avant ou aprs le point programm. La distance est gale la valeur du rayon doutil dclar. Point atteindre : - Coordonnes du point en G90. - Valeur du dplacement en G91. Vitesse davance (Voir 4.7).

X.. Y.. Z..

F..

4 - 26

fr-938819/5

Programmation ISO

Proprits de la fonction La fonction G01 est modale et initialise la mise sous tension. Rvocation La fonction G01 est rvoque par lune des fonctions G00, G02 ou G03. Particularits Le point programm nest pas atteint lorsque le bloc suivant est enchan avec lissage de trajectoire (Voir 4.6). Les arguments facultatifs R+ ou R- : - ne sont actifs que dans le bloc ou ils sont programms, - ne peuvent tre programms dans un bloc comportant du PGP (Voir chapitre 5). Programmation des axes supplmentaires et des axes porteurs/ports Des interpolations linaires peuvent tre excutes par combinaisons de mouvements sur des axes primaires et des axes supplmentaires. Par exemple : Interpolation linaire sur un axe primaire et un axe secondaire. N.. G01 Y.. W.. F.. Interpolation linaire sur un axe secondaire et un axe rotatif. N.. G01 U.. C.. F.. Exemples Interpolations linaires suivant les axes Z puis X, Y Rainure profondeur 1,5 suivant trajectoire d'usinage a, b.

G01 G01 Z Y a OP X b

fr-938819/5

4 - 27

Usinages en programmation absolue (G90)

40

a Y
20

OP

X 20 50

%20 N10 N20 N30 N40 N50 N60 N..

G00 G52 Z.. ... S600 M40 M03 X20 Y20 Z2 G01 Z-1.5 F50 X50 Y40 F120

Position de mise en broche outil Appel de loutil Point a, approche Plonge sur Z Point b

4 - 28

fr-938819/5

Programmation ISO

Usinages en programmation relative (G91)

20

20

Y X 30

OP

20

%25 N10 N20 N30 N40 N50 N60 N70

G00 G52 Z.. ... S600 M40 M03 X20 Y20 Z2 G91 G01 Z-3.5 F50 X30 Y20 F120 G90 ...

Position de mise en broche outil Appel de loutil Point a, approche Plonge sur Z Point b

Positionnement avec arrt distance programme (R+/R-) La programmation de R+ ou R- permet le respect de la position dapproche dfinie quelque soit le rayon doutil dclar (Voir 4.8.3). Le positionnement est appliqu aux axes du plan dinterpolation.
RR+ Arrt avant Arrt aprs

fr-938819/5

4 - 29

Programmation dun arrt distance programme en respectant la distance dapproche 2 mm, plan XY (G17). Distance d'approche = 2 mm 100

G01 b 30 Rayon outil Y OP X 40 42 a

N.. ... N.. D.. N140 G00 X100 Y30 Z-10 N150 G01 R- X42 F800 N..

Correcteur d'outil (Voir 4.8.3) Point a Point b, Arrt avant le point programm

4 - 30

fr-938819/5

Programmation ISO

4.5.2

Interpolation circulaire
G02 Interpolation circulaire sens antitrigonomtrique vitesse davance programme.

Y X

G02

OP

G03

Interpolation circulaire sens trigonomtrique vitesse davance programme.

Z OP

Y X

G03

La position du point programm est atteinte en dcrivant une trajectoire circulaire. Deux axes linaires pilots dpendant du choix du plan dinterpolation : - axes X (ou U) et Y (ou V) en G17, Z - axes Z (ou W) et X (ou U) en G18, - axes Y (ou V) et Z (ou W) en G19.

G02 G03

G0 X

G17 G1 9 G18

G0

G0

Y 2 G03

fr-938819/5

4 - 31

Syntaxe (Plan XY) N.. [G17] [G90/G91] G02/G03 X.. Y.. I.. J.. / R.. [F..] G17 G90/G91 G02 G03 X.. Y.. Choix du plan XY. Programmation absolue ou relative. Interpolation circulaire sens antitrigonomtrique. Interpolation circulaire sens trigonomtrique. Point atteindre. - Coordonnes du point atteindre en G90. - Valeur du dplacement en G91. Position du centre de linterpolation dans le plan XY (I suivant X, J suivant Y). - Par rapport lorigine programme en G90. - Par rapport au point de dpart de linterpolation en G91. Rayon du cercle interpoler. Vitesse davance (Voir 4.7).

I.. J..

R.. F..

Syntaxes en fonction du plan choisi G17/G18/G19 :

Plan principal d'interpolation XY ZX YZ

Fonction

Interpolation

Syntaxe

G17 G18 G19

G02/G03 G02/G03 G02/G03

X.. Y.. I.. J.. ou R.. X.. Z.. I.. K.. ou R.. Y.. Z.. J.. K.. ou R..

4 - 32

fr-938819/5

Programmation ISO

Proprits des fonctions Les fonctions G02 et G03 sont modales. Rvocation La fonction G02 est rvoque par les fonctions G00, G01 ou G03. La fonction G03 est rvoque par les fonctions G00, G01 ou G02. Particularits Le point programm nest pas atteint lorsque le bloc suivant est enchan avec lissage de trajectoire (Voir 4.6). Un troisime axe programm dans le plan peut tre laxe de lhlice en interpolation hlicodale (Voir 4.5.3). Dans un bloc programm en G02 ou G03, toutes les adresses permettant dexcuter linterpolation sont obligatoires mme si leurs valeurs sont nulles (I0, J0; Plan G17) ou inchanges par rapport au bloc prcdent (X et Y; Plan G17). Programmation dun cercle par son rayon (R..) Le systme choisit la trajectoire dont langle est infrieur 180 (une trajectoire d'angle suprieure 180 ne peut tre obtenue que par programmation du cercle par les coordonnes de son centre ou en PGP (Voir chapitre 5). Si la distance entre le point de dpart et le point darrive est suprieure 2 fois le rayon programm, le systme gnre un message derreur.

R R a

b Point d'arrive Point de dpart

a-b < 2R

fr-938819/5

4 - 33

Programmation dun cercle par les coordonnes de son centre (I et J, plan G17) Lorsque la diffrence des rayons entre le point de dpart et le point darrive est suprieure 20 , le systme gnre un message derreur et interrompt le traitement.

< 20

Rayon de dpart

Rayon d'arrive

Programmation des axes supplmentaires et des axes porteurs/ports Les interpolations circulaires peuvent tre effectues suivant le plan choisi et sur les couples daxes primaires et secondaires suivants : Fonction Plan principal d'interpolation XY ZX YZ Couples daxes

G17 G18 G19

XY, UV, UY, XV ZX, WU, WX, ZU YZ, VW, YW, VZ

Dans un bloc dinterpolation circulaire, dautres axes tels que des axes rotatifs et/ou linaires peuvent tre associs, mais ces axes seront interpols linairement. Un dplacement sur un axe porteur produit un dplacement identique sur laxe port.

4 - 34

fr-938819/5

Programmation ISO

Exemples Interpolations circulaires suivant les trajectoires a, b, a, par programmation absolue (G90) et dans le plan XY (G17) Linterpolation circulaire G02 est excute par programmation du rayon (R), linterpolation circulaire G03 par programmation du centre du cercle (avec I et J)

68,726

30

a'-a 50 60,02 100

70

R40

fr-938819/5

4 - 35

Trajectoires dusinage

G03

b G02 J Y X OP I a'a

%23 N10 N20 N30 N40 N50 N60 N70 N80 N90

G00 G52 Z.. ... S300 M40 M03 X50 Y30 Z2 G01 Z-2 F50 G02 X100 Y70 R40 F150 G03 X50 Y30 I60.02 J68.726 G00 G52 Z.. M05 M02

Position de mise en broche outil Appel de loutil Point a, approche Plonge sur Z Point b Point a

4 - 36

fr-938819/5

Programmation ISO

Interpolations circulaires suivant les trajectoires a, b, c, par programmation relative (G91) et dans le plan YZ (G19) Les interpolations circulaires G02 et G03 sont excutes par programmation du centre du cercle (avec J et K).
1,5

4
20

R20 R20

15

20

15

20

20

fr-938819/5

4 - 37

Trajectoires dusinage

G02

b J G03

c Z Y J

OP

%35 N10 G00 G52 Z.. N20 ... N30 S600 M40 M03 N40 G19 N50 G16P+ N60 X2 Y15 Z55 N70 G01 X-1.5 F50 N80 G91 G02 Y20 Z-20 J0 K-20 F120 N90 G03 Y20 Z-20 J20 K0 N100 G90 G00 G52 X.. M05 N110 M02

Position de mise en broche outil Appel de loutil Choix du plan YZ Orientation de laxe outil (Voir 4.8.2) Point a, approche Plonge sur X Point b Point c

4 - 38

fr-938819/5

Programmation ISO

4.5.3

Interpolation hlicodale
Linterpolation hlicodale permet en usinage circulaire et linaire combin, le dplacement de laxe de loutil suivant une hlice pas constant. Linterpolation hlicodale est excutable dans les trois plans et sapplique aux axes primaires et secondaires.
Z OP Y X

4
Syntaxe (plan XY) N.. [G17] [G90/G91] G02/G03 X.. Y.. Z.. I.. J.. / R.. K.. [F..] G17 G90/G91 G02 G03 X.. Y.. Z.. I.. J.. Choix du plan XY. Programmation absolue ou relative. Interpolation hlicodale sens antitrigonomtrique. Interpolation hlicodale sens trigonomtrique. Point atteindre dans le plan XY. Coordonnes du point atteindre en G90. Valeur du dplacement en G91. Point atteindre sur laxe de lhlice (Plan XY) en G90 ou G91 . Position du centre de linterpolation dans le plan XY (I suivant X, J suivant Y) par rapport lorigine programme en G90. Par rapport au point de dpart de linterpolation en G91. Rayon du cercle interpoler. Pas de lhlice approximatif suivant Z (valeur non signe) Vitesse davance. Valeur exprime en mm/min, pouce/min.

R.. K.. F..

fr-938819/5

4 - 39

Syntaxes en fonction du plan choisi G17/G18/G19 : Plan d'interpolation G17(XY) G18 (ZX) G19 (YZ) Interpolation Syntaxe Pas

G02/G03 G02/G03 G02/G03

X.. Y.. I.. J.. ou R.. Z.. X.. K.. I.. ou R.. Y.. Z.. J.. K.. ou R..

K J I

Particularits En interpolation hlicodale : - Le pas de lhlice ne peut sappliquer qu laxe normal au plan dinterpolation du tridre de base. - La programmation du pas permet au systme de dterminer le nombre de tours effectuer de faon ce que le pas rel soit le plus proche du pas programm et cela compte tenu de la position des points de dpart et darrive. Programmation des axes supplmentaires et des axes porteurs/ports. Dans un bloc, dautres axes tels que des axes rotatifs et/ou linaires peuvent tre associs, mais ces axes seront interpols linairement. Par exemple :

N.. N60 G17 N70 G02 X.. V.. W.. A.. I.. J.. K.. N..
Axes linaires X et V interpols circulairement, Axes linaire W et rotatif A interpols linairement, Pas de lhlice K appliqu laxe W.

Par exemple :

N.. N80 G18 N90 G03 X.. Y.. U.. V.. W.. I.. J.. N..
Axes linaires X et W interpols circulairement, Axes linaires Y, U, V interpols linairement, Pas de lhlice J appliqu laxe Y,

Ce type de programmation nest autorise que si les axes X, U, Y, V sont indpendants.

4 - 40

fr-938819/5

Programmation ISO

Exemple

Z a p OP

Pas rel de l'hlice

4
Interpolation hlicodale dans le plan XY en programmation absolue (G90).

%55 N10 N20 N30 N40 N50 N60 N.. N..

G00 G52 Z.. ... S200 M40 M03 G00 Xp Yp Zp G01 Xa Ya Za G02 Xb Yb Zb I0 J0 K.. F150 G00 X..

Position de mise en broche outil Appel de loutil Point p, position dapproche Point a, point de dpart Point darrive

fr-938819/5

4 - 41

Dtermination de la plonge hlicodale Plonges hlicodales en G02 avec des pas dhlices diffrents : Ecart de cote sur Z entre a et b: Z = 20 mm. Z / K = Nombre de tours approchs. G02 Y a OP X

b a Z OP
20

b Pas (K) gal ou suprieur Z : Pas K = 40 : Lusinage de a b est effectu en 3/4 de tour. Pas K = 20 : Lusinage de a b est effectu en 3/4 de tour. Pas (K) infrieur Z : Pas K = 10 : Lusinage de a b est effectu en 1 tour et 3/4. Pas rel de lhlice = 11,4 mm. Pas K = 5 : Lusinage de a b est effectu en 3 tours et 3/4. Pas rel de lhlice = 5,33 mm. Pas K = 3,8 : Lusinage de a b est effectu en 5 tours 3/4. Pas rel de lhlice = 3,48 mm.

REMARQUE

Dans lexemple, le pas K = 20 na aucune signification pour le systme car il est gal Z (pas derreur visualise).

4 - 42

fr-938819/5

Programmation ISO

Exemple Interpolation hlicodale dans le plan XY en programmation absolue (G90).


50

Z OP X a

Y OP

X 30 p 200 a

Excution dune hlice sur une pice cylindrique diamtre 200 (rayon =100) : - Profondeur de lhlice = 2mm - Pas rel de lhlice = 120 mm - Garde de positionnement au point p sur Z = 5mm - Point de dpart a : Position Z = 0, position angulaire -30 - Point darrive b : position Z = -155 Valeur angulaire de a b : 360 x 155 : 120 = 465 (soit 1 tour et 105) Position du point darrive b par rapport au point a : -105 + (-30) = -135 Position du point p : 360 x 5 : 12 = 15 soit p = -30 + 15 = -15

120

fr-938819/5

4 - 43

%58 N10 G00 G52 Z.. N20 ... N30 S200 M40 M03 N40 G00 X110 Y110 Z5 N50 G01 G41 X94.661 Y25.364 N60 G02 X-69.296 Y-69.296 Z-155 I0 J0 K120 F300 N70 G01 G40 X-110 Y-110 N..

Position de mise en broche outil Appel de loutil Position dapproche Point p, (dpart) en G41 (Voir 4.8.4) Point b, (arrive)

4 - 44

fr-938819/5

Programmation ISO

4.5.4

Interpolation circulaire dfinie par trois points


G23 Interpolation circulaire dfinie par trois points. c Une interpolation circulaire peut tre excute par programmation : - de son point de dpart (dfini dans le bloc prcdent la fonction G23), - du point darrive et du point intermdiaire (dfinis dans le bloc avec la fonction G23). OP a b Y X

Le sens de linterpolation circulaire est dfini par la position du point intermdiaire (b) par rapport au point de dpart (a) et au point darrive (c) soit : - gauche de la droite oriente ac : sens antitrigonomtrique, - droite de la droite oriente ac : sens trigonomtrique. Syntaxe (plan XY) N.. [G17] [G90/G91] G23 X.. Y.. I.. J.. [F..] G17 G90/G91 G23 X.. Y.. I.. J.. F.. Choix du plan. Programmation absolue ou relative. Interpolation circulaire sens trigonomtrique ou antitrigonomtrique. Point darrive. Point intermdiaire. Vitesse davance (Voir 4.7).

Proprits de la fonction La fonction G23 est non modale. Par contre, est modale la fonction G02 ou G03 cre par le systme selon que larc de cercle est effectu en sens antitrigonomtrique ou trigonomtrique. Rvocation La fonction G23 est rvoque en fin de bloc.

fr-938819/5

4 - 45

Particularits Les arguments de la fonction G23 ne doivent tre spars par aucune autre adresse, sinon le systme met le message d'erreur 101. Par exemple : N.. G23 X.. Y.. F.. I.. J.. Programmation incorrecte

Une interpolation circulaire dfinie par G23 peut tre programme en absolu (G90) ou en relatif (G91). Syntaxes selon le plan choisi G17/G18/G19 : Plan principal dinterpolation XY ZX YZ Exemple Interpolation circulaire suivant les trajectoires a, b et c dans le plan XY (G17) b c a Y OP X Fonction G17 G18 G19 Point Intermdiaire IJ KI JK Syntaxe G23 X.. Y.. I.. J.. G23 Z.. X.. K.. I.. G23 Y.. Z.. J.. K..

N.. N130 N140 N150 N160 N..

Z.. G01 Xa Ya F150 G23 Xc Yc Ib Jb F100 G01 X.. Y.. F150

Positionnement sur Z Point a, approche Interpolation circulaire

4 - 46

fr-938819/5

Programmation ISO

4.5.5

Programmation polaire
La programmation polaire permet la dfinition de trajectoires ou positionnements lorsque la cotation de la pice comporte des valeurs angulaires. Gnralits La programmation polaire sapplique aux lments gomtriques droite ou cercle dfinis dans un mme plan. La programmation polaire : - peut coexister avec la programmation ISO et la Programmation Gomtrique de Profil (PGP) (Voir chapitre 5), - peut tre effectue en programmation absolue (G90), relative (G91), ou mixte (G90 et G91 ventuellement dans un mme bloc), - peut tre conjugue avec la programmation cartsienne. La programmation polaire peut tre effectue suivant lun des plans dinterpolation choisi : XY, ZX ou YZ (dans tous les cas le point de dpart de la droite ou du cercle doit tre dfini dans le plan identique celui employ dans la suite de la programmation). Axe de rfrence de langle polaire Lors de la programmation polaire dune droite ou dun cercle, langle polaire est toujours programm par largument EA (et cela quelque soit le plan dinterpolation choisi). Langle polaire est dfini par rapport laxe de rfrence du plan dinterpolation - X dans le plan XY (G17), - Z dans le plan ZX (G18), - Y dans le plan YZ (G19). Le sens positif ou ngatif de langle est repr selon le sens trigonomtrique.
EA < 0 Plan XY

Y EA > 0

fr-938819/5

4 - 47

4.5.5.1

Programmation polaire dune droite Une droite peut tre programme : - en absolu avec la fonction G90, - en relatif avec la fonction G91. Programmation polaire dune droite en absolu (G90) La droite est dfinie en absolu par : - son point de dpart (a), connu dans le bloc prcdent la programmation polaire, - les coordonnes polaires de son point darrive (b) dfini par rapport lorigine programme (OP).
EX

b a

EA

OP

Programmation polaire dune droite en relatif (G91) La droite en relatif est dfinie par : - son point de dpart (a), connu dans le bloc prcdent la programmation polaire, - les coordonnes polaires de son point darrive (b) dfini en relatif par rapport au point de dpart de la droite (ou dernier point programm).
Y X

EX
a

EA

4 - 48

fr-938819/5

Programmation ISO

Syntaxe (plan XY) N.. [G17] [G90/G91] G00/G01 EA.. EX.. [F..] G17 G90/G91 G00/G01 EA.. EX.. Choix du plan XY. Programmation absolue ou relative. Interpolation linaire. Angle de la droite EX. Longueur de la droite. En G90 : EX distance origine programme / point darrive. En G91 : EX distance point de dpart / point darrive. Vitesse davance (Voir 4.7).

F.. Particularits

Dans le mme bloc, les arguments EA et EX doivent tre tous deux programms soit en relatif, soit en absolu. La programmation de EA en absolu (G90) et EX en relatif (G91) nest pas accepte. Dans le bloc, la programmation dans lordre EA puis EX doit tre respecte. Largument EX : - est adress par les mmes lettres quelque soit le plan dinterpolation choisi, - doit tre toujours programm en positif. Exemples Droite programme en absolu

N.. N.. G90 G17 N200 X60 Y10 (Point o) N210 G01 X40 Y10 N220 EA30 EX35 N..
Droite programme en relatif

b a Y
EX

EA

OP

N.. N.. G90 G17 N120 X60 Y10 (Point o) N130 G01 X40 Y10 N130 G91 EA120 EX15 N..

EA a o

EX
Y X
fr-938819/5

OP

4 - 49

4.5.5.2

Programmation polaire dun cercle Un cercle peut tre programm : - en absolu avec la fonction G90 ou en relatif avec la fonction G91, - par conjugaison des programmations cartsienne et polaire, - par conjugaison des programmations mixte (G90/G91) et cartsienne/polaire, - par son angle de parcours et son centre dfini en cartsien ou polaire. Programmation polaire dun cercle en absolu (G90) Le cercle en absolu est dfini par : - son point de dpart (a), connu dans le bloc prcdent la programmation polaire, - les coordonnes polaires des points darrive (b) et de centre (c) dfinis en absolu rapport lorigine programme (OP).

b a
EI

EX

EA EA X

OP
Programmation polaire dun cercle en relatif (G91) Le cercle est dfini en relatif par : - son point de dpart (a), connu dans le bloc prcdent la programmation polaire, - les coordonnes polaires des points darrive (b) et de centre (c) dfinis en relatif par rapport au point de dpart du cercle (ou dernier point programm).

EX

b EA

a
EI

EA c

Y X

4 - 50

fr-938819/5

Programmation ISO

Syntaxe (plan XY) N.. [G17] [G90/G91] G02/G03 EA.. EX.. EA.. EI.. [F..] G17 G90/G91 G02/G03 EA.. EX.. Choix du plan XY. Programmation absolue ou relative. Interpolation circulaire. Angle de la droite EX. Longueur de la droite. En G90 : EX distance origine programme / point darrive. En G91: EX distance point de dpart / point darrive. Angle de la droite EI. Longueur de la droite. En G90 : EI distance origine programme / point de centre du cercle. En G91 : EI distance point de dpart / point de centre du cercle. Vitesse davance (Voir 4.7).

EA.. EI..

F.. Particularits

Les particularits suivantes sappliquent dans tous les cas de dfinition de cercles programms en absolu ou en relatif. Dans le bloc, lordre de la programmation doit tre respect : - point darrive EA puis EX - point centre EA puis EI Les arguments EX et EI doivent tre toujours programms en positif. Les arguments EX et EI sont adresss par les mmes lettres quelque soit le plan dinterpolation choisi.

fr-938819/5

4 - 51

Exemples Dfinition dun cercle en absolu (G90) par programmations cartsienne et polaire Les programmations cartsienne et polaire peuvent tre conjugues dans le mme bloc ce qui entrane la possibilit dutiliser dautres syntaxes de programmation dun cercle. Par exemple : Programmation cartsienne et polaire en absolu dans le plan YZ (G19).

N.. N.. ou N.. N.. ou N.. N.. ou N.. N..

G90 G19 G01 Ya Za G02 EAb EXb EAc EIc


b

G90 G19 G01 Ya Za G02 EAb EXb Jc Kc G90 G19 G01 Ya Za G02 Yb Zb EAc EIc G90 G19 G01 Ya Za G02 EAb EXb R..
OP

a
EI

c/JK

EX

EA EA Y

Lexemple de coexistence des programmations cartsienne et polaire dun cercle dcrit en absolu peut tre appliqu en relatif.

4 - 52

fr-938819/5

Programmation ISO

Dfinition dun cercle par programmations mixte (G90/G91) et cartsienne/polaire Les programmations absolue, relative, cartsienne et polaire peuvent coexister dans le mme bloc, ce qui entrane la possibilit dutiliser dautres syntaxes de programmation dun cercle. Par exemple : Programmation mixte (G90 et G91) avec conjugaison des programmations cartsienne et polaire dans le plan XY (G17).

N.. G90 G17 G01 Xa Ya N.. G02 EAb EXb G91 EAc EIc

N.. G90 G17 G01 Xa Ya N.. G02 Xb Yb G91 EAc EIc

a EA

EI
c

a EA

EI
c

Y X

EX
EA

X Y X b Y OP

OP

N.. G90 G17 G01 Xa Ya N.. G91 G02 EAb EXb G90 Ic Jc

N.. G90 G17 G01 Xa Ya N.. G91 G02 EAb EXb G90 EAc EIc

a I EA EX c Y X J b Y

a EA EX c EA X b

OP

OP

EI

fr-938819/5

4 - 53

4.5.5 3

Dfinition dun cercle par son angle de parcours Dfinition dun cercle par son angle de parcours et programmation cartsienne de son centre dfini en absolu ou relatif Le cercle est dfini par : - son point de dpart (a), connu dans le bloc prcdent la programmation de langle de parcours, - les coordonnes cartsiennes de son point de centre (c) et son angle de parcours. Le centre du cercle peut tre programm en : - absolu avec G90, - relatif avec G91. Langle de parcours EA est dfini en absolu. Syntaxe (plan XY) N.. [G17] [G90/G91] G02/G03 I.. J.. EA.. [F..] G17 G90/G91 G02/G03 I.. J.. Choix du plan XY. Programmation absolue ou relative du centre du cercle. Interpolation circulaire. Position cartsienne du centre du cercle dans le plan XY (I suivant X et J suivant Y) : - en G90, par rapport lorigine programme, - en G91, par rapport au dpart du cercle. Angle de parcours. Valeur point de dpart / angle darrive. Vitesse davance (Voir 4.7).

EA a c/IJ

Y OP X

EA.. F..

4 - 54

fr-938819/5

Programmation ISO

Particularits Ces particularits ne concernent que la dfinition de cercle par langle de parcours (centre dfini en cartsien). Lorsque EA est affect dune valeur nulle, le systme dcrit un cercle complet. Lorsque le cercle est dfini de X vers Y, EA est positif, en sens inverse EA est ngatif. Selon le sens dinterpolation circulaire programm (G02 ou G03) et le signe (positif ou ngatif) affect langle de parcours EA, quatre types de cercles sont possibles en programmation absolue. Par exemple :

N.. G90 G17 Xa Ya N.. G03 I.. J.. EA+75

N.. G90 G17 Xa Ya N.. G03 I.. J.. EA-75 (ou EA+285)
EA

I a

I a

EA
X

J Y X

+
OP

OP

N.. G90 G17 Xa Ya N.. G02 I.. J.. EA-75


EA I a

N.. G90 G17 Xa Ya N.. G02 I.. J.. EA+75 (ou EA-285)

I a

J Y X Y

EA

OP

OP

fr-938819/5

4 - 55

Dfinition dun cercle par son angle de parcours et programmation polaire de son centre en absolu (G90) Le cercle est dfini par : - son point de dpart (a), connu dans le bloc prcdent la programmation de langle de parcours, - les coordonnes polaire de son point de centre (c) et son angle de parcours. Langle de parcours EA est dfini en absolu.

EA a c

EI
EA X

OP

Syntaxe (plan XY) N.. [G17] [G90] G02/G03 EA.. EI.. EA.. [F..] G17 G90 G02/G03 EA.. EI.. Choix du plan XY. Programmation absolue du centre du cercle. Interpolation circulaire. Angle de la droite EI. Longueur de la droite. EI distance origine programme / point de centre du cercle. Angle de parcours. Valeur point de dpart / angle darrive. Vitesse davance (Voir 4.7).

EA.. F..

4 - 56

fr-938819/5

Programmation ISO

Particularits Ces particularits ne concernent que la dfinition de cercle par langle de parcours (centre dfini en polaire). Lorsque langle de parcours EA est affect dune valeur nulle, le systme dcrit un cercle complet. Lorsque le cercle est dfini de X vers Y, langle de parcours EA est positif, en sens inverse EA est ngatif. Selon le sens dinterpolation circulaire programm (G02 ou G03) et le signe (positif ou ngatif) affect langle de parcours EA, quatre types de cercles sont possibles en programmation absolue. Par exemple :

N.. G90 G17 Xa Ya N.. G03 EA.. EI.. EA+70

N.. G90 G17 Xa Ya N.. G03 EA.. EI.. EA-70 (ou EA+290)
EA

EA

+ EA

EI

EI
EA X

OP

OP

N.. G90 G17 Xa Ya N.. G02 EA.. EI.. EA-70


EA

N.. G90 G17 Xa Ya N.. G02 EA.. EI.. EA+70 (ou EA-290)

EI

Y EA X

EI

EA

+ EA

OP

OP

fr-938819/5

4 - 57

4.5.6
4.5.6.1

Programmation des congs et chanfreins


Cong situ entre deux interpolations EB+ Cong situ entre deux interpolations.
EB EB

La fonction permet lexcution dun cong situ entre deux interpolations linaires et/ou circulaires.
EB Y X EB

Syntaxe (plan XY) N.. G01/G02/G03 X.. Y.. I.. J.. / R.. [F..] EB+.. [EF..] G01 / G02 / G03 X.. Y.. I.. J.. / R.. F.. EB+.. EF.. Proprit de la fonction La fonction EB+.. est non modale. Rvocation La fonction EB+ est rvoque en fin de bloc. Exemple Voir exemple en 4.7.5 (vitesse davance spcifique aux congs et chanfreins). Interpolations linaires ou circulaires. Point dintersection programm. Centre ou rayon du cercle en G02 ou G03. Vitesse davance (Voir 4.7). Dimension du cong. Vitesse davance spcifique au cong (Voir 4.7).

4 - 58

fr-938819/5

Programmation ISO

4.5.6.2

Chanfrein situ entre deux interpolations linaires EBChanfrein situ entre deux interpolations linaires.

La fonction permet lexcution dun chanfrein situ entre deux interpolations linaires.

=
EB

EB
Y X
Syntaxe (plan XY) N.. G01 X.. Y.. [F..] EB-.. [EF..] G01 X.. Y.. F.. EB-.. EF.. Proprit de la fonction La fonction EB-.. est non modale. Rvocation La fonction EB- est rvoque en fin de bloc. Exemple Voir 4.7.5 (vitesse davance spcifique aux congs et chanfreins). Interpolation linaire. Point dintersection programm. Vitesse davance (Voir 4.7). Dimension du chanfrein.

Vitesse davance spcifique au chanfrein (Voir 4.7).

fr-938819/5

4 - 59

4.6

Conditions denchanement des trajectoires


G09 Arrt prcis en fin de bloc avant enchanement sur bloc suivant.

Le point programm est atteint lorsque la fonction est programme dans le bloc.

Point programm avec G09 Sans G09

Syntaxe N.. G09 [G00/G01/G02/G03] X.. Y.. Z.. [F..] G09 G00/G01/G02/G03 X.. Y.. Z.. F.. Proprit de la fonction La fonction G09 est non modale. Rvocation La fonction G09 est rvoque en fin de bloc. Particularits Lcart de poursuite p est directement proportionnel la vitesse davance. Leffet de lissage vitesse donne, donc p constant, est dautant plus accus que langle entre deux trajectoires est aigu. Lorsque la fonction est programme : - lcart de poursuite p est rsorb en fin de trajectoire, - la vitesse davance est nulle en fin de bloc. Arrt prcis en fin de bloc avant enchanement sur bloc suivant. Interpolation linaire ou circulaire. Point atteindre. Vitesse davance (Voir 4.7).

4 - 60

fr-938819/5

Programmation ISO

Exemples Programmation avec G09 Le mobile est dclr sur la trajectoire ab une distance p du point b et passera par le point b.

N.. ... N100 G01 Xa Ya F500 N110 G09 Xb Yb N120 G09 Xc Yc N..
a

p
a av nc e

Programmation sans G09 Le mobile nest pas dclr et ne passera pas par le point b. La courbe engendre entre les trajectoires rsulte des vitesses davances sur ab et bc et de la valeur angulaire des vecteurs.

p
av an ce

fr-938819/5

4 - 61

4.7
4.7.1

Vitesse de dplacement
Vitesse davance exprime en millimtre, pouce ou degr par minute
G94 Vitesse davance exprime en millimtre, pouce ou degr par minute.
mm/m in

La vitesse davance sexprime en millimtre ou pouce par minute sur les axes linaires, en degr/minute sur les axes rotatifs programms seuls.
Z Y

Syntaxe N.. G94 F.. G01/G02/G03 X.. Y.. Z.. A.. B.. C.. G94 Fonction forant la vitesse davance : - en millimtre/min, - en pouce/min, - en degr/min. Argument obligatoire li la fonction et dfinissant la vitesse programme. Interpolation linaire ou circulaire. Position atteindre sur les axes linaires. Position angulaire atteindre sur les axes rotatifs.

F.. G01/G02/G03 X.. Y.. Z.. A.. B.. C..

Proprits de la fonction La fonction G94 est modale et initialise la mise sous tension. Rappel Ladresse F est affecte dune valeur de 1000 mm/min (F1000) la mise sous tension (pour informations complmentaires, voir paramtre machine P7 dans le manuel des paramtres). Rvocation La fonction G94 est rvoque par lune des fonctions G93 et G95.

4 - 62

fr-938819/5

Programmation ISO

Particularits Les limites de la vitesse davance sont dfinies par le constructeur de la machine (voir notice constructeur). Lorsque la vitesse davance programme dpasse les vitesses admissibles (mini ou maxi) le systme limite automatiquement cette vitesse. La programmation de lavance en pouce/minute nest possible que si le systme est dans ltat G70 (programmation en pouce). Lors dun changement dunit de vitesse davance, la fonction G dfinissant la nouvelle unit de vitesse et le format de programmation doit tre suivie obligatoirement de largument F.. (lorsque le systme se trouve dj dans ltat G94, ladresse F.. peut tre programme seule dans un bloc). Exemple

N.. N140 N150 N160 N.. N240 N250

G00 X.. Y.. G95 F0.3 G01 Z.. X.. Z.. F0.2 G00 X.. Y.. Z.. G94 F200 G01 Y.. W..

Vitesse davance en mm/tour

Vitesse davance en mm/min sur un axe primaire et un axe secondaire

N260 W.. F100 N..


Programmation des axes supplmentaires et des axes porteurs/ports La vitesse de dplacement des axes rotatifs ou des axes secondaires indpendants est une vitesse qui rsulte du rapport de leur cote relative sur la trajectoire dans le tridre de base. Les axes rotatifs programms seuls dans un bloc sont affects dune vitesse de dplacement applique une trajectoire fictive qui est la rsultante orthogonale de leurs cotes relatives. Dtermination de la vitesse davance par le sytme dans ce cas : F.. = A2 + B2 + C2 / t.

fr-938819/5

4 - 63

Programmation dun axe rotatif modulo programm seul Par exemple :

N.. G91 G94 F40 G01 B30


Lavance F40 est exprime en degr/minute (temps dexcution = 45 secondes). Programmation dun axe rotatif modulo et dun axe linaire Par exemple :

N.. G91 G94 F100 G01 X10 B30


Lavance sur laxe X est exprime en millimtre/minute, lavance sur laxe B est dpendante du temps dexcution de la trajectoire linaire sur laxe X. t = X / F = 10 / 100 = 0,1 minute soit 6 secondes. La vitesse de laxe B sera gale : 30/6 secondes soit 5/s. Programmation de deux axes rotatifs modulo Par exemple :

N.. G91 G94 F100 G01 A30 B40


Les vitesses des axes A et B sont exprimes en degr/minute. Temps dexcution : t = A2 + B2 / F soit t = 30 secondes.

La vitesse sur chaque axe est : - Vitesse de A : A / t soit 60/min - Vitesse de B = B / t soit 80/min Rappel Dtermination de la vitesse davance (Vf) en mm/min. Vitesse davance Vf = N x fz x Z

Nombre de dents de la fraise Avance par dent de fraise Vitesse de rotation


Par exemple : N = 800 tours / min, fz = 0,05 mm, Z = 4 dents Vf = 800 x 0,05 x 4 = 160 mm/min soit F160

4 - 64

fr-938819/5

Programmation ISO

Exemple Rainurage suivant les trajectoires de a e.

R10 a Z OP Y X b R20 c d

4
Position de mise en broche outil Appel de loutil Vitesse davance en mm/min

%40 N10 N20 N30 N40 N50 N60 N70 N80 N90 N..

G00 G52 Z.. ... S800 M40 M03 G94 F100 G00 Xa Ya Z-5 G01 Xb G02 Xc Yc R20 F160 G03 Xd Yd R10 F70 G01 Xe Ye F100

Modification de lavance Modification de lavance Modification de lavance

fr-938819/5

4 - 65

4.7.2

Vitesse davance exprime en inverse du temps (V/L)


G93 Vitesse davance exprime en inverse du temps (V/L).
Z

La vitesse davance est programme en inverse du temps lorsque la commande numrique ne peut pas calculer la longueur dune trajectoire. Par exemple : axe rotatif programm seul ou avec des axes linaires.
Y

F X Y

V/L

Z X

axe

Syntaxe N.. G93 F.. G01 X.. Y.. Z.. A.. B.. C.. G93 F.. G01 X.. Y.. Z.. A.. B.. C.. Proprit de la fonction La fonction G93 est modale. Rvocation La fonction G93 est rvoque par lune des fonctions G94 et G95. Fonction forant la vitesse davance en inverse du temps : min-1. Argument obligatoire li la fonction et dfinissant la vitesse programme. Interpolation linaire vitesse davance programme. Point atteindre sur les axes linaires. Position angulaire atteindre sur les axes rotatifs.

4 - 66

fr-938819/5

Programmation ISO

Particularits Les limites de la vitesse davance sont dfinies par le constructeur de la machine (Voir notice constructeur). Lorsque la vitesse davance programme dpasse les vitesses admissibles (mini ou maxi) le systme limite automatiquement cette vitesse. Rappel 1 Dtermination de l'avance en V/L = temps V< Vitesse d'avance en mm/min Vitesse d'avance F en V/L = L< Longueur trajectoire en mm

ATTENTION

La programmation en inverse du temps est interdite en interpolation circulaire et hlicodale (pas de message derreur).
Lors dun changement dunit de vitesse davance, la fonction G.. dfinissant la nouvelle unit de vitesse doit tre suivie obligatoirement de largument F (si le systme se trouve dj dans ltat G93, ladresse F.. peut tre programme seule dans un bloc). Par exemple :

N.. N140 N150 N160 N.. N210 N220

G00 X.. Y.. Z.. G94 F200 G01 X.. Y.. Y.. F100 G00 Y.. Z.. G93 F50 G01 U.. C..

Vitesse davance en mm/min

Vitesse davance en V/L sur un axe secondaire et un axe rotatif

N.. C.. F30 N..

fr-938819/5

4 - 67

Exemple Dtermination de lavance (F) en V/L pour une rainure excute par rotation de laxe B (F = 150 mm/min) Profondeur rainure = 5mm. Diamtre pice = 200 mm.
Y

20 70 95

170

10

40

120

2 200

20 a

70 2

95

170

360

c d
h3

h1

B1

B2

B3

4 - 68

fr-938819/5

Programmation ISO

Dtermination de V/L Longueur de l'arc dvelopp en mm B= xDx 360 87,266 43,633 Longueur de l'arc rel L en mm L= 2 2 B +h

Vitesse en V/L

F = V/L

ab bc cd

B1 = B2 =

L1 = 118,386 L2 = 43,633

F1 = 1,26 F2 = 3,43 F3 = 1,12

B3 = 130,899

L3 = 134,293

%50 N10 (G94) N20 ... N30 S500 M40 M03 N50 G00 X0 Z150 B0 N60 Y120 Z102 B20 N70 G01 Z95 F150 N80 G93 F1.26 Y40 B70 N90 B95 F3.43 N100 Y10 B170 F1.12 N110 G00 Z300 N120 Y300 B0 M05 N130 M02

Avance en mm/min initialise Appel de loutil Position dapproche Point a Plonge sur Z Point b, avance en V/L Point c, avance en V/L Point d, avance en V/L Dgagement sur Z

fr-938819/5

4 - 69

4.7.3

Vitesse davance exprime en millimtre ou pouce par tour


G95 Vitesse davance exprime en millimtre ou en pouce par tour.

La vitesse davance sexprime en millimtre ou pouce par tour de broche.

mm/tour

Syntaxe N.. G95 F.. G01 / G02 / G03 X.. Y.. Z.. G95 Fonction forant la vitesse davance : - en mm/t, - en pouce/t. Argument obligatoire li la fonction et dfinissant la vitesse programme. Interpolation linaire ou circulaire vitesse davance programme. Position atteindre sur les axes linaires.

F.. G01 / G02 / G03 X.. Y.. Z.. Proprit de la fonction

La fonction G95 est modale. Rappels La fonction G94 (mm/min) est initialise la mise sous tension. Ladresse F est affecte dune valeur de 1000 mm/min (F1000) la mise sous tension.

Rvocation La fonction G95 est rvoque par lune des fonctions G93 ou G94.

4 - 70

fr-938819/5

Programmation ISO

Particularits Les limites de la vitesse davance sont dfinies par le constructeur de la machine (voir notice constructeur). Lorsque la vitesse davance programme dpasse les valeurs admissibles le systme limite automatiquement cette vitesse (limites maximum 30 mm/tour). En cas de programmation d'une valeur suprieure, le systme n'met pas de message d'erreur, la vitesse plafonne 30 mm/tour). Lors dun changement dunit de vitesse davance, la fonction G dfinissant la nouvelle unit de vitesse et le format de programmation doit tre suivie obligatoirement de largument F.. (si le systme se trouve dj dans ltat G95, ladresse F.. peut tre programme seule dans un bloc. La programmation de lavance en pouce/tour nest possible que si le systme est dans ltat G70 (Voir 4.14.4 programmation en pouce). Exemple

N.. N.. G00 X.. Y.. N140 G94 F200 G01 Z.. N150 X.. Y.. F100 N.. N240 G00 X.. Y.. N250 G95 F0.3 G01 X.. W.. N260 W.. F0.2 N..

Vitesse davance en mm/min

Vitesse davance en mm/tour sur un axe primaire et un axe secondaire

fr-938819/5

4 - 71

4.7.4

Vitesse davance tangentielle


G92 R Programmation de la vitesse davance tangentielle. La fonction permet lapplication de lavance tangentielle lors de lusinage de courbes en correction de rayon d'outil (Voir 4.8.4). Lavance F.. nest plus applique au centre outil, celle-ci pouvant tre trop importante.

F..
R m

in

Avance Tangentielle

Syntaxe N.. G92 R.. G92 R.. Avance tangentielle applique la correction de rayon doutil. Argument obligatoire dfinissant la valeur minimale du rayon de courbe en dessous de laquelle lavance tangentielle nest pas traite.

Proprit de la fonction La fonction G92 suivie de largument R est modale. Rvocation Lavance tangentielle G92 R.. est annule par : - la fonction dannulation G92 R0, - la fonction G92 R.. affecte dun rayon diffrent, - la fonction de fin de programme (M02), - une remise ltat initial (RAZ). Particularits La fonction G92 nest pas traite lors de la cration automatique dun cercle de raccordement entre 2 lments scants (droites ou cercles) en correction de rayon, lavance reste identique lavance programme dans le bloc prcdent. La fonction G92 programme dans un bloc ne peut tre accompagne de trajectoires.

4 - 72

fr-938819/5

Programmation ISO

Exemple Dans lexemple lavance tangentielle est applique aux courbes dont le rayon est suprieur 3 mm.
Z

15

Fraise 10 d c

R2 h e f g R6,5 X

a Y OP

b R10

%22 N10 G00 G52 Z.. N20... N30 S600 M40 M03 N40 G00 G41 Xa Ya N50 Z-9 N60 G92 R3 N70 G01 Xb F200 N80 G03 Xc Yc R10 N90 G01 Yd N100 G02 Xe Ye R2 N110 G01 Yf N120 G03 Xg Yg R6.5 N130 G01 Yh N140 G92 R0 N150 G00 G40 G52 Z.. N160 M02

Dgagement de mise en broche outil Appel de l'outil Point d, correction de rayon gauche Limite de lavance tangentielle Avance applique au point de tangence Avance applique au centre outil

Annulation avance tangentielle

fr-938819/5

4 - 73

4.7.5

Vitesse davance spcifique aux congs EB+ et chanfreins EBEF Vitesse davance spcifique aux congs EB+ et chanfreins EB-.

EF80 EF100 F150 EB

Une vitesse davance diffrente de lavance dusinage F modale peut tre programme pour lexcution de congs ou de chanfreins programms par EB+ et EB-.

Y X

Syntaxe N.. Interpolation EB+.. / EB-.. EF.. Interpolation EB+ EBEF.. Proprit de la fonction La fonction EF.. est modale. Rvocation La fonction EF suivie de sa valeur est annule par programmation de : - la fonction EF suivie dune nouvelle valeur, - la fin de programme (M02). Particularits Lavance EF se substitue lavance modale F si sa valeur est non nulle et infrieure la vitesse davance F. Lunit de lavance EF est exprime selon lunit spcifie par G94 (mm/min) ou G95 (mm/tour). La vitesse davance F.. en mm/min (G94) ou en mm/tour (G95) reste modale lors de lexcution des congs et/ou chanfreins. Interpolation linaire (G01) ou circulaire (G02 ou G03). Dimension du cong. Dimension du chanfrein. Vitesse davance.

4 - 74

fr-938819/5

F200

F1

EB +

00

Programmation ISO

Exemple Finition dun profil avec avance EF dans les chanfreins et cong (plan XY). Rayons non cots = rayon de fraise

EB+5 d EB10 EB3 Y b c f g e

EB+4 h EB+20 EB+7 I J

OP a

En cours dexcution du profil, les interpolations linaires et circulaires sont ralises vitesse G94 F120 modale.

%37 N10 G00 G52 Z.. N20 ... N30 S800 M40 M03 N40 G92 R1 N50 X0 Y-10 N60 Z-5 N70 G94 F120 N80 G1 Y15 EB-3 EF90 N90 X20 EB-10 EF70 N100 Y35 EB+5 N110 X40 N120 X50 Y15 EB+20 EF90 N130 X70 EB+7 EF70 N140 G02 X80 Y35 R40 EB+4 N150 G03 X100 Y15 R30 N160 G1 X120 N170 ...

Position de mise en broche outil Appel de loutil

Point a Avance en interpolations G1, G2 ou G3 Point b (avance 90) Point c (avance 70) Point d (avance 70) Point e (avance 120) Point f (avance 90) Point g (avance 70) Point h (avance 70) Point i (avance 120) Point j (avance 120)

fr-938819/5

4 - 75

4.8
4.8.1

Programmation des outils


Appel de loutil
M06 Appel doutil

La fonction permet lappel dun outil positionner en broche. La mise en broche de loutil seffectue automatiquement ou manuellement.

M06

T..

T..

Syntaxe N.. T.. M06 [ $0 / (...)] T.. La fonction T affecte dun numro slectionne loutil. Le numro correspond au poste de loutil dans le magasin de la machine. Appel ou changement doutil. Message ou commentaire ventuel concernant les caractristiques de loutil (Voir 4.18).

M06 $0 ou (...)

Proprits de la fonction La fonction M06 est une fonction non modale aprs dcode. Rvocation La fonction M06 est remise ltat 0 ds la dtection par la CN du compte-rendu de fonction M (CRM). Particularits La fonction T dfinissant le numro de loutil ne tre affecte dune valeur suprieure 99999999; au-del de cette valeur le systme met le message d'erreur 1. Avant un appel ou un changement doutil il est prconis de programmer une position de mise en broche de loutil : - soit par rapport lorigine programme (OP), - soit par rapport lorigine mesure, programme avec la fonction G52 (Voir 4.12.1).

4 - 76

fr-938819/5

Programmation ISO

Par exemple :

N.. N120 G00 G52 Z.. ou G00 Z.. N130 T09 M06 (FRAISE DIAMETRE=25) N..
ORIGINE MESURE (OM) ORIGINE MESURE OM Z ORIGINE PROGRAMME Y X POSITION DE CHANGEMENT D'OUTIL X Y Z

POSITION DE CHANGEMENT D'OUTIL Z Y X

X Y Z

ORIGINE PROGRAMME Y X OP

OP

fr-938819/5

4 - 77

Exemples Possibilits de chargement doutil en broche suivant le type de machine (exemples donns titre indicatif). Appel doutil automatique

N.. N100 T05 M06 (FRAISE DIAMETRE=20) N..


Appel doutil par sous programme.

N.. N80 T06 (FRAISE DIAMETRE=50) N90 G77 H9000 N..


Appel doutil avec prslection et indexation de la broche

N.. N20 M19 N30 T02 M60 (FRAISE DIAMETRE=30) N40 M06 D02 N..

4 - 78

fr-938819/5

Programmation ISO

4.8.2

Orientation de l'axe de loutil


G16 Dfinition de lorientation de laxe de loutil avec les adresses P, Q, R.
PY X R+ Q+

La fonction affecte dun des arguments obligatoire P, Q ou R suivi du signe positif ou ngatif dfinit lorientation de laxe de loutil. Laxe de loutil peut tre orient dans 6 positions diffrentes sur les machines tte interchangeable ou renvoi dangle.

P+

QR-

Syntaxe N.. G16 P/Q/R G16 P+ PQ+ QR+ RDfinition de lorientation de laxe de loutil. Orientation de laxe suivant X+. Orientation de laxe suivant X-. Orientation de laxe suivant Y+. Orientation de laxe suivant Y-. Orientation de laxe suivant Z+. Orientation de laxe suivant Z-.

Proprits de la fonction La fonction G16 suivie dun de ses arguments P, Q, R est modale. La fonction G16 suivie de R+ est initialise la mise sous tension. Rvocation La fonction G16 suivie d'un des arguments (P, Q, ou R) diffrent de celui programm prcdemment rvoque l'tat G16 antrieur. Particularits Par convention le vecteur outil est orient du bout de loutil (partie coupante) vers la rfrence de loutil (fixation en broche).

fr-938819/5

4 - 79

Laxe de loutil ne peut tre un axe secondaire indpendant. Lors de la dfinition de lorientation de laxe de loutil : - il est recommand dtre en annulation de correction de rayon (G40) et annulation de cycle (G80), - le bloc contenant G16... peut comporter des dplacements, des fonctions auxiliaires M, et les fonctions technologiques S et T. Exemple

%44 N10 G00 G52 Z.. (G17 G16 R+) N20 T08 ... M06 N30 S400 M40 M03 N.. N.. N170 G00 G52 X.. Y.. Z.. N180 G16 P+ N190 G00 Y.. Z.. N200 G01 X.. F.. N..
Machine quipe dun renvoi dangle.
Tte machine

Orientation initialise suivant Z+ Appel de loutil

Orientation de laxe suivant X+

Renvoi d'angle

Pice Z X P+ X+ Table machine

OP

4 - 80

fr-938819/5

Programmation ISO

4.8.3

Appel des correcteurs doutil


D.. Appel du correcteur doutil.
Z

Ladresse D affecte dun numro slectionne le correcteur doutil. Les dimensions doutil mmorises sont valides selon les axes programms.
Longueur L . .

X Point de rfrence de la broche

Rayon de bout @. . Rayon R . .

Les dimensions dun outil sont visualises sous un triplet de corrections en page CORRECTIONS OUTILS : - L = Longueur doutil. - R = Rayon doutil. - @ = Rayon de bout doutil. L'introduction des dimensions peut tre effectue : - manuellement ou par priphrique (Voir manuel oprateur), - par programmation paramtre (Voir 6.2). Syntaxe (Plan G17) N.. [G17] [G16 R+] D.. [G40/G41/G42] X.. Y.. Z.. G17 G16 R+ D.. G40 G41/G42 X.. Y.. Z.. Choix du plan XY. Orientation de laxe de loutil suivant Z+. Numro du correcteur (de 1 255 correcteurs). Annulation de la correction de rayon. Correction de rayon doutil. Point atteindre.

fr-938819/5

4 - 81

Proprits de la fonction La fonction D.. est modale, le correcteur D0 est initialis la mise sous tension. Rvocation La fonction D.. est rvoque par la programmation dun nouveau correcteur ou annule par D0. Particularits Le numro du correcteur peut tre diffrent du numro de loutil. Plusieurs numros de correcteurs peuvent tre affects un seul outil. Le contenu du correcteur D0 est toujours nul. Le systme dispose de 255 triplets de corrections (L, R, @). Si le numro affect au correcteur est suprieur 255, le systme met le message d'erreur 8. Correcteur de longueur doutil (L) Le correcteur de longueur doutil est affect l'orientation de laxe de loutil dfinie par G16... (Voir 4.8.2). La longueur doutil dclare est prise en compte la programmation : - dun numro de correcteur D.., - dun dplacement sur laxe parallle lorientation de laxe doutil. En cours dusinage les variations de longueur doutil sappliquent lors : - dun changement de numro de correcteur, - de lemploi de la correction dynamique d'outil, - dun changement dorientation de laxe doutil. Le correcteur de longueur est suspendu par la programmation de G52 (Voir 4.12.1, programmation absolue par rapport lorigine mesure). La dimension maximum des correcteurs L est gale : 9999.999 mm.

REMARQUE

Laxe de loutil peut tre un axe primaire ou un axe secondaire port (il ne peut tre un axe secondaire indpendant).

4 - 82

fr-938819/5

Programmation ISO

Exemple Usinage avec outil T02 affect de 2 correcteurs D02 et D12. Les correcteurs de longueurs L.. de loutil T02 sont pris en compte lors du premier dplacement sur laxe Z programm aprs D02 et D12.

%55 N10 N20 N30 N40 N50

G16 R+ G17 T02 D02 M06 S180 M40 M03 G00 X100 Y20 Z30

Appel de loutil T02 et du correcteur D02

Prise en compte de la longueur L.. de D02 Prise en compte de la longueur L.. de D12

N.. N100 D12 Z30 N..

N20
Longueur

N40 a N50 Z OP Y X
D2L . .

Correcteur de rayon doutil dans le plan (R) et dans lespace (@)

REMARQUE

Lappel dun correcteur doutil en correction doutil dans lespace (G29) suit les mmes rgles que lappel dun correcteur de rayon R dans le plan (Voir 4.8.5).
Le correcteur de rayon doutil est affect lun des plans dinterpolation dfinis par G17, G18 ou G19. Le rayon doutil dclar est pris en compte la programmation : - du numro de correcteur D.., - dune des fonctions G41 ou G42, - dun des axes du plan d'interpolation.

outil

fr-938819/5

4 - 83

En cours dusinage la modification dune valeur de rayon doutil nest prise en compte quaprs annulation de la correction de rayon par G40 puis reprogrammation de la correction de rayon (G41 ou G42) suite : - un changement de numro de correcteur, - lemploi de la correction dynamique doutil. La dimension maximum des correcteurs R est gale : 9999.999 mm.

REMARQUE

Les deux axes du plan dinterpolation peuvent tre des axes primaires, secondaires, ports ou indpendants.
Exemple Usinage avec outil T05 affect de 2 correcteurs D05 et D15. Les correcteurs de rayon R.. de loutil T05 sont pris en compte la lecture des fonctions G41 ou G42 et dun dplacement sur lun des axes du plan programms aprs D...

%65 N10 N20 N30 N40 N50 N.. N90

G17 T05 D05 M06 S180 M40 M03 G00 G41 (ou G42) X100 Y50 Z50 G00 G40 Z60

Appel de loutil T05 et du correcteur D05 Prise en compte du rayon R de D05

N100 G41 (ou G42) X100 Y50 D15 N.. N200 G00 G40 Z0 N..

Annulation de la correction de rayon de D05 Prise en compte du rayon R de D15 Annulation de la correction de rayon de D15

N20 N40 R Z Y X

OP

4 - 84

fr-938819/5

Programmation ISO

4.8.4

Positionnement de loutil par rapport la pice


G41 Correction de rayon gauche du profil usiner.

Trajectoire outil

Les trajectoires outil programmes sont corriges (dcales gauche) dune valeur gale au rayon doutil (R) dclar par le correcteur D...

GAUCHE sens de la correction

Profil usiner R

4
G42 Correction de rayon droite du profil usiner.

Trajectoire outil

Les trajectoires outil programmes sont corriges (dcales droite) dune valeur gale au rayon doutil (R) dclar par le correcteur D...

Profil usiner R

DROITE sens de la correction

Syntaxe (plan XY) N.. [G17] [D..] [G00/G01/G02/G03] G41/G42 X.. Y.. G17 D.. G00/G01/G02/G03 G41 G42 X.. Y.. Choix du plan dans lequel seffectue la correction. Appel du numro de correcteur et prise en compte du rayon doutil. Interpolation linaire ou circulaire. Correction de rayon gauche du profil. Correction de rayon droite du profil. Point atteindre.

fr-938819/5

4 - 85

G40

Annulation de correction de rayon.

Trajectoire outil

Pilotage du centre de loutil : les trajectoires programmes sont appliques au centre de loutil.

Centre outil

Syntaxe N.. [G00/G01] G40 X.. Y.. Z.. G00/G01 G40 X.. Y.. Z.. Interpolation linaire. Annulation de la correction de rayon. Point atteindre.

Proprits des fonctions Les fonctions G40, G41 et G42 sont modales. La fonction G40 est initialise la mise sous tension. Rvocation Les fonctions G41 et G42 se rvoquent mutuellement. La fonction G40 rvoque les fonctions G41 et G42 ainsi que la fonction G29 (correction d'outil dans l'espace). Particularits Les fonctions G41 ou G42 permettent la programmation dun profil pice aux dimensions relles du profil sans comptabilisation du rayon doutil. En correction de rayon : - les trajectoires dfinissant le profil pice sont respectes, que le rayon de loutil employ et mmoris soit plus petit ou plus grand que le rayon de loutil thorique prvu en programmation. - loutil est positionn gauche ou droite du profil usiner par rapport au sens du dplacement de la trajectoire suivante.

4 - 86

fr-938819/5

Programmation ISO

La correction de rayon seffectue suivant un vecteur perpendiculaire au profil et ayant comme module le rayon R.. dclar dans le correcteur D. Le changement de plan (G17/G18/G19) doit tre programm dans ltat G40 (annulation de correction de rayon). Par exemple :

N.. ... N100 G17 G40 X.. N.. N320 G18 G41 X.. Z.. N..

Changement de plan avant lappel de correction de rayon

Lors dun changement de sens de correction (alternance de G41 G42 ou linverse) lannulation de la correction (G40) nest pas obligatoire. Les fonctionnalits suivantes doivent tre programmes hors correction de rayon (systme dans l'tat G40), sinon le systme met le message d'erreur 140. - M00 (arrt programm), - M01 (arrt programm optionnel), - M02 (fin de programme), - G52 (programmation par rapport l'origine mesure). - $0 (mission de message), - L100 L199 (variables programme, voir 6.1), - E800XX et E8X999 (paramtres externes, voir 6.2).

Mise en position de loutil A la fin du premier bloc programm en correction de rayon (obligatoirement une droite), le centre de loutil se positionne : - sur la normale (N) la trajectoire suivante, - dcal du point programm de la valeur du rayon du correcteur (R).
Trajectoire outil

N Normale Approche R Point programm

fr-938819/5

4 - 87

Prcaution de mise en position de l'outil Lors d'un positionnement rapide prvoir une garde d'une valeur suprieure au rayon d'outil dclar.
Surpaisseur de matire Garde F
e ch ro p Ap

Point programm

Outil lextrieur du profil (droite/droite ou cercle/cercle) En fin de bloc, le centre outil se positionne : - dcal du point programm, sur la normale la trajectoire suivante (angle 120) aprs avoir effectu un arc de cercle de raccordement, - sur le point dintersection entre la trajectoire en cours et la suivante (angle < 120).
120 N Point d'intersection

<120

G41 Cercle de raccordement

120 N

Point d'intersection

4 - 88

__ ^^ ZZ YY XX WW VV UU TT SS RR QQ PP __ ^^ ZZ YY XX WW VV UU TT SS RR QQ PP __ ^^ ZZ YY XX WW VV UU TT SS RR QQ PP _ ^ Z Y X W V U T S R Q P __ ^^ ZZ YY XX WW VV UU TT SS RR QQ PP
G41 Cercle de raccordement <120

o n om nl mk lj ki jh ig hf ge fd ec db ca b` a_ `^ _Z ^Y ZX YW XV WU VT US TR SQ RP oQ nP __ ^^ ZZ YY XX WW VV UU TT SS RR QQ PP oo nn mm ll kk jj ii hh gg ff ee dd cc bb aa `` __ ^^ ZZ YY XX WW VV UU TT SS RR QQ PP oo nn mm ll kk jj ii hh gg ff ee dd cc bb aa `` __ ^^ ZZ YY XX WW VV UU TT SS RR QQ PP

fr-938819/5

oo nn mm ll kk jj ii hh gg ff ee dd cc bb aa `` __ ^^ ZZ YY XX WW VV UU TT SS RR QQ PP o n m l k j i h g f e d c b a ` U T S R Q P oo nn mm ll kk jj ii hh gg ff ee dd cc bb aa `` __ ^^ ZZ YY XX WW VV UU TT SS RR QQ PP

Programmation ISO

Outil lextrieur du profil (droite/cercle) En fin de bloc, le centre de loutil se positionne : - dcal du point programm sur la normale la trajectoire suivante (angle 90) aprs avoir effectu un arc de cercle de raccordement, - sur le point dintersection entre la trajectoire en cours et la suivante dcales (angle < 90).
90 N Point d'intersection

< 90 G41 Cercle de raccordement

Outil lintrieur du profil Loutil suit la trajectoire jusqu ce que son centre atteigne le point dintersection entre la trajectoire en cours et la suivante dcales. Le point programm nest pas atteint : la forme de loutil gnre un cong entre les deux trajectoires conscutives.

G42

Point d'intersection

fr-938819/5

4 - 89

Outil lintrieur du profil, cas particuliers Lorsque la taille de loutil est trop importante pour tre tangente lune des trajectoires programmes (rayon infrieur au rayon doutil ou trajectoire inaccessible), le systme met le message d'erreur 149.
Rayon outil

Rayon raliser
on o util

Ray

Ra

yo

ax

im

um

.. -,, ++ **   '' &&  $$  "" !! 

8 7 6 5 4 3 2 1 0 ? = ; : 9 . , + *   ' &  $  " !  8 78 67 56 45 34 23 12 01 0     

?? == ;; :: 99 .. -,, ++ **   '' &&  $$  "" !!  88 77 66 55 44 33 22 11 00      

?? == ;; :: 99 .. -,, ++ **   '' &&  $$  "" !!  88 77 66 55 44 33 22 11 00      

?? == ;; :: 99 .. -,, ++ **   '' &&  $$  "" !!  88 77 66 55 44 33 22 11 00      

?? == ;; :: 99 .. -,, ++ **   '' &&  $$  "" !!  8 7 6 5 4 3 2 1 0      ? = ; : 9 . , + *   ' &  $  " !  8 7 6 5 4


83 72 61 50 4 3 2 1 0 ? = ; : 9 ?. =;, :+ 9* . - ,' +& * $  '" &!  $  " ! 
88 77 66 55 44 33 22 11 00 ?? == ;; :: 99 .. -,, ++ **   '' &&  $$  "" !!  8 7 6 5 4 3 2 1 0 ?$ = ;" :! 9 .? -= ,; +: *9 . ', &+ * $  "' !&  .. -,, ++ **   '' &&  $$  "" !! 

4 - 90

fr-938819/5

Programmation ISO

Dgagement de loutil Au dbut du premier bloc programm en annulation de correction de rayon (obligatoirement une droite), le centre de loutil part : - de la normale la trajectoire prcdente, - dcal du point programm de la valeur du rayon du correcteur. Le point darrive du centre de loutil concide avec le point programm.

N G41

G40

Exemples Engagement sur un cercle extrieur en G03

N.. N.. N40 N50 N60 N70 N..

... D04 Xa Ya Za G01 G41 Xb Yb F.. G03 Xc Yc Io Jo F.. G02 Xd Yd Io Jo

a N' N b R c O

R o'

fr-938819/5

4 - 91

Engagement sur un cercle intrieur en G03

N.. N.. N50 N60 N70 N..

... D05 G41 Xa Ya Za G03 Xb Yb Io Jo F.. G03 Xc Yc Ia Ja


N'

o R

4 - 92

fr-938819/5

Programmation ISO

Contournage dun profil en correction de rayon dans le plan XY (G17). Rayon non cot = Rayon outil

55 23 10
35

10

R12
17 17 23

25 45 70 90

Trajectoires d'usinage (finition) Z

20 G41 c g a 5 Y OP X b f d e h i 10

fr-938819/5

4 - 93

%30 N10 G00 G52 Z.. N20 T01 D01 M06 (FRAISE DIAMETRE=20) N30 S300 M03 M40 N40 G00 G41 X-15 Y17 N50 Z-3 N60 G01 X10 F100 M08 N70 X23 Y35 N80 X25 Y17 N90 X45 N100 G03 X65 Y17 R12 F50 N110 G01 X70 Y35 F100 N120 X90 Y17 N130 G40 X100 N140 G00 G52 Z.. M05 M09 N150 M02

Point a, correction de rayon gauche Position outil en Z Point b Point c Point d Point e Point f Point g Point h Point i, annulation de correction de rayon Dgagement

4 - 94

fr-938819/5

Programmation ISO

Contournage dun profil et dune rainure en correction de rayon dans le plan XY (G17), avec dgagement et remise en position doutil.
75

12

55 R4,5

10

30

10

5 45 40

10 20

Trajectoires d'usinage

e c m Y b OP X a
5

l j
7

d f g 10

h n i Fraise 9 au dbut de l'usinage de la rainure

15 Fraise 9 au dbut de l'usinage du contour

21

R5

15

fr-938819/5

4 - 95

%70 N10 G00 G52 Z.. N20 T03 D03 M06 (FRAISE DIAMETRE=9) N30 S700 M40 M03 $0 PROFIL N40 G00 G41 X15 Y-5 N50 Z9 M08 N60 G01 X5 Y5 F120 N70 Y25 N80 X60 Y21 N90 Y30 N100 G02 X75 Y15 R15 N110 G03 X85 Y5 R10 N120 G00 G40 Z15 M09 $0 RAINURE N130 X40 Y-7 N140 N150 N160 N170 N180 N190 N200 N210 N220 N230 Z10 M08 G41 X45 G01 Y5 X60 G03 X60 G01 X35 Y-10 G00 G52 G40 G52 M02

Point a en XY, correction de rayon gauche Position outil en Z Point b Point c Point d Point e Point f Point g Dgagement, annulation de correction de rayon Point h en XY, correction de rayon gauche Position outil en Z Point i Point j Point k Point l Point m Point n Dgagement Annulation de correction de rayon

Y15 R5 F50 F120 Z.. M05 M09 X.. Y..

4 - 96

fr-938819/5

Programmation ISO

Surfaage en correction de rayon dans le plan XY (G17) avec alternance de G41 G42

b c d e f 10 Y OP X 5

G0

10

0G

42
15

X aY a

4
45
Z
fr-938819/5

60

%72 N10 G00 G52 Z.. N20 T25 D25 M06 N30 S600 M40 M03 N40 G00 G42 X70 Y35 N50 Z15 N60 G01 X-5 F200 M08 N70 Y25 N80 G41 X65 N90 Y15 N100 G42 X-10 N110 G00 Z250 M09 N120 G40 G52 X.. Y.. M05 N130 M02

Point a, correction de rayon droite Position outil en Z Point b Point c Point d, correction de rayon gauche Point e Point f, correction de rayon droite Annulation de correction de rayon

4 - 97

15

Excution dun lamage en correction de rayon, application du positionnement avec arrt vitesse programme (R+/R-) Fraise prvue en programmation : diamtre = 16 . Fraise dclare dans le correcteur D12 : diamtre 20 (soit rayon R = 10).

Lamage 50 profondeur 5

G03

G01 a

50
Y OP X

50

R-

%13 N10 N20 N30 N40 N50 N60 N70 N80 N90 N..

G00 G52 Z.. T12 D12 M06 (FRAISE DIAMETRE 16) S300 M40 M03 G00 X50 Y50 Z3 G01 Z-5 F50 M08 R- X75 F100 G41 G03 X75 Y50 I50 J50 F150 G00 G40 X50 Z50

Point a, approche Arrt avant le point programm Point b

4 - 98

fr-938819/5

Programmation ISO

4.8.5

Correction doutil dans lespace (3 axes ou 5 axes)


La correction doutil dans lespace permet lusinage de trajectoires linaires tridimensionnelles (3 ou 5 axes) en tenant compte des dimensions de l'outil utilis ainsi que de la forme du bout de cet outil. Possibilits d'usinages avec : - outil torique ou sphrique (Voir 4.8.5.1), - outil cylindrique (Voir 4.8.5.2).

4.8.5.1

Correction doutil dans l'espace avec outil torique ou sphrique G29 Correction doutil dans l'espace (3 ou 5 axes) avec outil torique ou sphrique.

Correction doutil 3 axes En correction 3 axes, laxe de loutil est parallle lun des axes du tridre de base dfini par la fonction dorientation de laxe de loutil G16 ... (voir 4.8.2). A chaque point programm est associ le vecteur matire normal la surface usiner n dfini par ses composantes P, Q et R.
Z Y X Z P Q R

Correction doutil 5 axes En correction 5 axes, laxe de loutil peut tre inclin lorsque la machine est quipe dune tte dusinage double twist. A chaque point programm sont associs le vecteur normal la surface usiner n dfini par ses composantes P Q R et le vecteur dorientation de loutil o dfini par ses composantes I J et K, plus ventuellement les angles de la tte twist.
Z o I J K n P Q R

Z Y X

fr-938819/5

4 - 99

Syntaxe N.. [D..] [G01] G29 X.. Y.. Z.. P.. Q.. R.. [I.. J.. K..] [A.. / B.. / C..] D.. G01 G29 X.. Y.. Z.. P..Q.. R.. Numro du correcteur. Interpolation linaire. Correction doutil dans lespace avec outil torique ou sphrique. Point atteindre. Composantes du vecteur normal n (vecteur matire) ayant pour origine les coordonnes X Y Z du point atteindre dans le bloc (obligatoires dans chaque bloc). Composantes du vecteur dorientation de loutil o en correction 5 axes (obligatoires dans chaque bloc). Angles dinclinaison dune tte twist en correction 5 axes : A : angle suivant X, B : angle suivant Y, C : angle suivant Z.

I.. J.. K.. A.. / B.. / C..

Proprits de la fonction La fonction G29 est modale, aucun argument li la fonction nest modal. Rvocation La fonction G29 est rvoque par la fonction G40 ou lune des fonctions G41 ou G42. Particularits La prsence ou non du vecteur I J K dans un bloc permet la distinction entre les corrections doutils 3 axes et 5 axes. En correction dans lespace, les deux axes du tridre de base autres que laxe de loutil peuvent tre impacts par les rayons R et @ de loutil, que ces axes soient primaires, secondaires, ports ou indpendants. La correction dans lespace peut tre effectue sur un point unique (ventuellement en mode immdiat IMD).

4 - 100

fr-938819/5

Programmation ISO

Notion de surface et vecteur normal La nature des surfaces usines en G29 (surfaces gauches) et les impratifs de programmation (vecteur normal) rserve lusage de la correction dans lespace aux usinages programms laide de langages symboliques. Lusinage est excut par balayage TABCYL (mot du langage APT dfinissant un cylindre tabul) par interpolations linaires successives. Les blocs successifs du programme contiennent les coordonnes des points et le vecteur normal de longueur unitaire en chaque point est toujours dirig de la pice vers lextrieur. Les points programms peuvent tre plus ou moins rapprochs suivant la prcision de lusinage obtenir. En correction 3 axes, le vecteur matire dfini par les composantes P Q R doit avoir un module de 1000 mm 1mm prs (soit +- 0,1 %), sinon le systme met le message d'erreur 145. Cest suivant le vecteur normal ci-dessous que la correction doutil est applique : P2 + Q2 + R2 = 1000 mm

X1 a Y1 Z1

X2 b Y2 Z2

X3 c Y3 Z3
n2 n3 n1

b c

En correction 5 axes, le vecteur matire dfini par P Q R et la direction doutil dfinie par I J K peuvent avoir des modules quelconques (ceux-ci seront norms par le systme), mais les trois composantes des deux vecteurs doivent tre programmes dans chaque bloc, sinon le systme met le message d'erreur 146.

fr-938819/5

4 - 101

Outils torique et sphrique En correction dans lespace le triplet de correcteurs dclarer est : - L.. : longueur doutil, - R.. : rayon doutil, - @.. : rayon de bout doutil.

REMARQUE

Ne pas confondre le rayon doutil R avec la composante du vecteur normal n R.


Outil torique

Point control N R L

r=@

Outil bout sphrique


Point control

R L

@=R

4 - 102

fr-938819/5

Programmation ISO

Tte machine double twist Tte utilise en correction 5 axes. Les angles dinclinaison et de la tte twist sont dfinis par un couple daxes rotatifs dclars dans la CN, soit : A et B suivant X et Y, A et C suivant X et Z, B et C suivant Y et Z.

Exemples Correction 3 axes

N.. N.. G01 ... N240 D17 N250 G29 X.. Y.. Z.. P.. Q.. R.. N260 X.. Y.. Z.. P.. Q.. R.. N.. N.. N890 G00 G40 X.. Y.. N..
Correction 5 axes Axes de la tte twist : A et C.

N.. N.. G01 ... N320 D15 N330 G29 X.. N340 X.. Y.. N350 X.. Y.. N360 X.. Y.. N.. N.. N620 G00 G40 N..

Y.. Z.. Z.. Z..

Z.. P.. P.. P..

P.. Q.. Q.. Q..

Q.. R.. R.. R..

R.. I.. I.. I..

I.. J.. J.. J..

J.. K.. A.. C.. K.. K.. K.. A.. C..

X.. Y..

fr-938819/5

4 - 103

Transformations gomtriques en correction 3 axes Le systme calcule la position du point de rfrence outil N en fonction du point de tangence M et du vecteur normal la surface n . MN = MC + CA + AN MC : Vecteur de module r (@) colinaire au vecteur n . CA : Vecteur de module (D/2 - r) colinaire la projection du vecteur n plan dinterpolation (XY sur la figure). sur le

AN : Vecteur de module (L - r) colinaire au vecteur dorientation de laxe de loutil (dfini par G16..).
N

R r (@) P A C M Z Y D/2

4 - 104

fr-938819/5

Programmation ISO

Mode de calcul

MC

r.P =r.P P2 + Q2 + R2 r.Q =r.Q 2 P + Q2 + R2 r.R =r.R 2 P + Q2 + R2 P P2 + Q2 Q ( D r) 2 2 P + Q2 0

P XN = XM + r.P + ( D r) 1000 2 P2 + Q2 Q YN = YM + r.Q + ( D r) 2 1000 2 P + Q2 ZN = ZM + r.R + (L r) 1000

CA ( D r) 2

AN 0 0 (L r)

Q 2 +Q

Rappel Dans la formule ci-dessus, P, Q, R sont les composantes du vecteur normal de module 1000 mm.

n i Q S

P P2 P +Q2 X

fr-938819/5

4 - 105

Transformations gomtriques en correction 5 axes Le systme calcule la position du point de rfrence outil N en fonction du point de tangence M, du vecteur normal la surface n et du vecteur dorientation de loutil o (mme principe de calcul qu'en correction 3 axes). M : point programm B : point visualis par rapport OP en page coordonnes du point courant (AXES) N : point pilot par le systme
o I J K

C M

D/2

r (@)

4 - 106

fr-938819/5

P Q R

Programmation ISO

4.8.5.2

Correction doutil dans l'espace avec outil cylindrique G43 Syntaxe N.. [D..] [G01] G43 X.. Y.. Z.. P.. Q.. R.. [I.. J.. K..] [A.. B.. C..] D.. G01 G43 X.. Y.. Z.. P..Q.. R.. Numro du correcteur. Interpolation linaire. Correction doutil dans lespace avec outil cylindrique. Point programm sur la surface. Composantes du vecteur matire dont la norme 1000 oriente le centre de la pointe outil par rapport au point programm (le dport est obtenu par les composantes du vecteur divis par 1000 et multipli par par le rayon de l'outil) (obligatoires dans chaque bloc). Composantes du vecteur outil norm 1 par le systme qui donne l'orientation de l'axe outil (voir particularits). Angles dinclinaison dune tte twist en correction 5 axes : A : angle suivant X, B : angle suivant Y, C : angle suivant Z. Correction doutil dans l'espace (3 ou 5 axes) avec outil cylindrique.

I.. J.. K.. A.. / B.. / C..

Proprits de la fonction La fonction G43 est modale. Rvocation La fonction G43 est rvoque par la fonction G40. Particularits Avec RTCP et axes "twist", la direction doutil (I J K ) n'a pas tre programme, elle est incluse dans le dport trait par la fonction RTCP (si elle est programme ce vecteur n'est pas trait). Hors RTCP et axes "twist", et en l'absence du vecteur I J K, la direction d'outil est suppose paraxiale et elle est donne par la fonction G16. Pour informations sur la fonction RTCP, voir manuel de programmation complmentaire.

fr-938819/5

4 - 107

L'absence d'une des composantes du vecteur PQR ou la prsence d'une seule des composantes du vecteur IJK (mais pas des trois) entrane l'mission du message d'erreur 146.

4 - 108

fr-938819/5

Programmation ISO

4.9
4.9.1

Cycles de base
Gnralits sur les cycles
G8x (et G31) Cycles dusinage suivant laxe de loutil. Axes programmables avec les cycles de base : - primaires X, Y, Z, - secondaires U, V, W, - les axes rotatifs A, B ou C sont uniquement rservs au positionnement.

,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,,,, ,,, , ,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,, , ,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, , , ,,,,,,,,,,,,,,,,, ,,,

OP

Syntaxe (Plan XY) N.. [G17] G8x [X.. Y..] Z.. [ER..] [EH..] F.. G17 G8x X.. Y.. Z.. ER.. EH.. F.. Choix du plan XY. Cycle dusinage. Position de loutil dans le plan. Point atteindre sur l'axe d'usinage. Cote du plan dapproche (ou de dgagement) sur laxe dusinage. Cote du plan d'attaque sur l'axe d'usinage. Valeur de lavance dans le cycle.

Proprits des fonctions Les fonctions G8x sont modales. Rvocation La fonction G8x est rvoque par la fonction G31 ou une autre fonction G8x.

fr-938819/5

4 - 109

Particularits Lorsquun cycle (G8x et G31) est programm, le systme doit tre dans ltat G40 (annulation de la correction de rayon doutil G41 ou G42).

ATTENTION

Lutilisation des variables programme L900 L959 (Voir chapitre 6) est dconseille dans un programme comportant des cycles dusinage; certaines de ces variables risquant dtre crases au moment de lappel dun cycle.
Cotes ER et EH La cote du plan dapproche (ou de dgagement) sur laxe dusinage ER est affecte laxe primaire (Z) ou laxe secondaire (W) programm le dernier. La cote du plan dattaque sur laxe dusinage EH est affecte laxe primaire (Z) ou laxe secondaire (W) programm le dernier. EH doit tre obligatoirement programme avec ER dans le bloc du cycle. Dcomposition du cycle avec ER (sans EH) Phase 1 : Positionnement rapide (linaire ou circulaire) dans le plan, puis ER.. Phase 2 : Pntration de loutil jusqu la valeur programme avec laxe outil (Z). Phase 3 : dgagement suivant laxe de loutil (Z) jusqu ER..
1

Z OP

ER . .

ER.. non programme : La valeur prcdente programme sur laxe Z est conserve lors de lapproche. ER.. programme seule : Il y a positionnement de loutil suivant laxe Z.

4 - 110

fr-938819/5

,,,,,,,,, ,,,,,,,,,,,, ,, , , , ,, ,, , , , , , ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,, , , , , ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,

Programmation ISO

Dcomposition du cycle avec EH et ER Phase 1 : Positionnement rapide (linaire ou circulaire) dans le plan, puis EH.. Phase 2 : Pntration de loutil jusqu la valeur programme avec laxe outil (Z). Phase 3 : dgagement suivant laxe de loutil (Z) jusqu ER..
1

Z OP

ER . . EH . .

,,,,, ,,,,,,,,,,,,,,, ,, , , , , ,,, ,, , , , , , , ,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,, ,,, , , , ,,, , ,,,,,,,,,,,,,,, ,,,,,,,,,,, ,,, ,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,, , , ,,,,,,,,,,,,,,, ,,,,
2
fr-938819/5

EH.. et ER.. programmes : EH diffrencie la cote du plan dattaque de celle du plan de remonte. EH.. non programme et ER.. programme : La valeur de ER est prise en compte (ER = EH).

REMARQUE

Les prsentations ci-dessus des phases du cycle avec ER seul et ER EH ne tiennent compte que des plans de dpart et darrive. Pour le dtail de ces phases se reporter au cycle concern.
Enchanement de cycles Les adresses suivantes ne sont pas modales dans les enchanements de cycles avec positionnement en interpolation circulaire : - I.. J.. K.. : Centre du cercle - R.. : Rayon du cercle

4 - 111

4.9.2

Annulation dun cycle dusinage


G80 Annulation de cycle dusinage.

La fonction permet la rvocation des cycles dusinage. Syntaxe N.. G80 G80 Annulation de cycle dusinage.

Proprits de la fonction La fonction G80 est modale et initialise la mise sous tension. Rvocation La fonction G80 est rvoque par lune des fonctions G31, G81 G89. Particularits La fonction G80 intgre dans un sous programme de cycle rend le cycle non modal. Exemple

N.. N120 G00 X.. Y.. Z.. N130 G81 Z-10 F100 N140 G80 G00 Z200 N..

Positionnement outil Cycle de perage Annulation de cycle

4 - 112

fr-938819/5

Programmation ISO

4.9.3

Cycle de perage centrage


G81 Cycle de perage centrage.

F..

OP

,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,, , , , ,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,, ,,,,,,,,,,, ,,,,,,,,,,,,,,,,

Syntaxe (Plan XY) N.. [G17] G81 [X.. Y..] Z.. [ER..] [EH..] [F..] G17 G81 X.. Y.. Z.. ER.. EH.. F.. Proprit de la fonction La fonction G81 est modale. Rvocation La fonction G81 est rvoque par lune des fonctions G80, G31, G82 G89. Choix du plan XY. Cycle de perage centrage. Position de loutil dans le plan. Point atteindre sur l'axe d'usinage. Cote du plan de dgagement sur laxe dusinage. Cote du plan d'attaque sur l'axe d'usinage. Valeur de lavance dans le cycle.

fr-938819/5

4 - 113

Dcomposition du cycle Phase 1 : Positionnement rapide dans le plan. Phase 2 : Pntration vitesse davance F.. Phase 3 : Dgagement vitesse rapide suivant laxe de loutil. Exemple Excution de 2 centrages (pointages) (plan XY).

N.. N50 N60 N70 N80 N..


ou

... G00 Xa Ya Za G81 Z-8 F80 Xb Yb G80 G00 Z..

Z OP
8

, ,,,,,,,,, ,,,,,,,,,,, ,,,,,,,,,,, ,,,,,,,,,,, ,,, , , , , ,,,,,,,,,,, ,,,,,,,,,,, ,,,,,,,,,,, ,,,,,,,,,,, ,,,,,,,,,,, ,,,,,,,,,,, ,,,,,,,,,,, ,,,,,,,,,,, ,,,,,,,,,,, ,,,,,,,,,,,

N.. N60 N70 N80 N..

... G81 Xa Ya ERa Z-8 F80 Xb Yb G80 G00 Z..

4 - 114

fr-938819/5

Programmation ISO

4.9.4

Cycle de perage chambrage


G82 Cycle de perage chambrage.

F..

Z OP

,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,, ,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,, , ,,,,, ,,,,,,,,,,,,,,,,, ,,, , , ,,,,,,, , ,,,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,

EF

Syntaxe (Plan XY) N.. [G17] G82 [X.. Y..] Z.. [ER..] [EH..] EF.. [F..] G17 G82 X.. Y.. Z.. ER.. EH.. EF.. F.. Proprit de la fonction La fonction G82 est modale. Rvocation La fonction G82 est rvoque par lune des fonctions G31, G80, G81, G83 G89. Choix du plan XY. Cycle de perage chambrage. Position de loutil dans le plan. Point atteindre sur laxe dusinage. Cote du plan de dgagement sur laxe dusinage. Cote du plan d'attaque sur l'axe d'usinage. Temporisation obligatoire exprime en secondes (maximum 99.99 s, format EF022). Valeur de lavance dans le cycle.

fr-938819/5

4 - 115

Dcomposition du cycle Phase 1 : Positionnement rapide dans le plan. Phase 2 : Pntration vitesse davance F.. Phase 3 : Temporisation en fin de perage ou de chambrage. Phase 4 : Dgagement vitesse rapide sur suivant laxe de loutil. Exemple Excution de 2 chambrages (plan XY).

ou

N.. N60 N70 N80 N..

... G82 Xa Ya ERa Z-5 EF2 F60 Xb Yb G80 G00 Z..

4 - 116

fr-938819/5

N.. N50 N60 N70 N80 N..

... G00 Xa Ya Za G82 Z-5 EF2 F60 Xb Yb G80 G00 Z..

Z OP

X a

,,,,,,,,, ,,,,,,,,,,, ,,,,,,,,,,, ,,,,,,,,,,, ,,,,,,,,,,, ,,,,,,,,,,, ,,,,, , ,,, ,,,,,,,,,,, ,,,,,,,,,,, ,,,,,,,,,,, ,,,,,,,,,,, ,,,,,,,,,,, ,,, ,,,,, , ,,,,,,,,,,,

Programmation ISO

4.9.5

Cycle de perage avec dbourrage.


G83 Cycle de perage avec dbourrage.

Z
F.. F..

, ,,,,,,,,, , , ,,, ,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,, ,,,,,,, , ,,,,,,,,, ,,,,,,,,,,,,,,,,,,, ,,, , ,,,,,,,,,,, , ,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,

OP

Syntaxe (Plan XY) N.. [G17] G83 [X.. Y..] Z.. [ER..] [EH..] [P..] / [ES..] [Q..] [EP..] [F..] [EF..] G17 G83 X.. Y.. Z.. ER.. EH.. P.. ES.. Q.. EP.. F.. EF.. Proprit de la fonction La fonction G83 est modale. Rvocation La fonction G83 est rvoque par lune des fonctions G31, G80 G82, G84 G89. Choix du plan XY. Cycle de perage avec dbourrage. Position de loutil dans le plan. Point atteindre sur laxe dusinage. Cote du plan de dgagement sur laxe dusinage. Cote du plan dattaque sur laxe dusinage. Valeur de la premire pntration. Nombre de pntrations de valeur constante (Voir figure 1). Valeur de la dernire pntration (facultative). Garde de retour aprs chaque dbourrage (par dfaut, EP = 1). Valeur de lavance dans le cycle. Temporisation chaque fin de pntration.

fr-938819/5

4 - 117

F..

Particularits Si les adresses P et Q sont programmes, les pntrations successives entre P et Q sont de valeurs dgressives. La programmation d'au moins un des deux arguments P et ES est obligatoire, sinon le systme met le message d'erreur 889. Si la valeur de P est suprieure au delta Z, le systme met le message d'erreur 881. Particularits lies ES (nombre de pntrations constantes) P et ES sont programmes : la premire pntration est gale P et le reste du perage est excut en un nombre de pntrations ES. ES programm seul (sans P) : la totalit du perage est excute en un nombre de pntrations ES.

Figure 1 Avec P et ES ES seul

, ,,,,,,,,,,,,,,,,,, ,,,,,,, ,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,, , , , , , , , ,,

, ,,,,,,,,,,,,,,,,,, ,,,,,,, ,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,, , , , , , , , ,,

Dcomposition du cycle Les phases ci-dessous sont donnes titre indicatif, leur nombre dpend des valeurs programmes avec le cycle.
1

garde (G04) 2

3 7 4 5 6

4 - 118

fr-938819/5

Reste/ES

Perage/ES

, ,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,

Programmation ISO

Phase 1 : Positionnement rapide dans le plan. Phase 2 : Premire pntration sur profondeur P.. vitesse davance F.. Dgagement vitesse rapide au point de dpart sur laxe de loutil. Repositionnement rapide 1 mm (ou valeur EP..) de la profondeur P.. Phase 3 : Deuxime pntration vitesse davance F.. Dgagement vitesse rapide au point de dpart sur laxe outil. Repositionnement rapide 1 mm (ou valeur EP..) de la profondeur prcdente. Phases 4 et 5 : Pntrations et dgagements identiques la phase 2. Phase 6 : Pntration sur profondeur Q.. vitesse davance F.. Phase 7 : Dgagement vitesse rapide suivant laxe de loutil. Temporisation ventuelle G04 F.. au point de dpart. Exemple Excution de 2 perages (plan XY).

N.. N60 N70 N80 N..

... G83 Xa Ya ERa Z-50 P10 Q5 F50 Xb Yb G80 G00 Z..

50

ou

,,,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,,,,,,,, ,, , , , , , , , ,,, ,, , , , , , , , , , ,,, , , ,,,,,,,,,,, , ,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,, , , ,,,,,,, ,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,, , ,,, ,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,
fr-938819/5

N.. N50 N60 N70 N80 N..

... G00 Xa Ya Za G83 Z-50 P10 Q5 F50 Xb Yb G80 G00 Z.

Z OP

10

4 - 119

4.9.6
4.9.6.1

Cycles de taraudage
Cycle de taraudage G84 Cycle de taraudage.
Sens de rotation

Ce cycle permet l'excution d'un taraudage avec porte-taraud flottant.

Z OP

,,,,, ,,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,, , , ,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, , ,,, , ,,,,,,, ,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,

F..
EF

Inversion du sens de rotation

Syntaxe (Plan XY) N.. [G17] G84 [X.. Y..] Z.. [ER..] [EH..] EF.. [F..] G17 G84 X.. Y.. Z.. ER.. EH.. EF.. F.. Proprit de la fonction La fonction G84 est modale. Rvocation La fonction G84 est rvoque par lune des fonctions G31, G80 G83, G85 G89. Choix du plan XY. Cycle de taraudage. Position de loutil dans le plan. Point atteindre sur laxe dusinage. Cote du plan de dgagement sur laxe dusinage. Cote du plan d'attaque sur l'axe d'usinage. Temporisation exprime en secondes (maximum 99.99 s, format EF022, par dfaut 1 seconde). Valeur de lavance dans le cycle.

4 - 120

fr-938819/5

F..

Programmation ISO

Particularits Dans ce cycle de taraudage, lavance ntant pas asservie la rotation de la broche, le taraud doit tre mont flottant pour compenser les carts de position. Pendant l'excution du cycle la modulation de vitesse d'avance par potentiomtre est inhibe (valeur force 100%) Dtermination de la vitesse davance en mm/min F.. = Pas du taraud (en mm) x vitesse de rotation broche (tours/minute). Dcomposition du cycle Phase 1 : Positionnement rapide dans le plan. Phase 2 : Pntration vitesse davance F.. dtermine. Phase 3 : Inversion du sens de rotation en fin de taraudage. Phase 4 : Temporisation en fin de taraudage. Phase 5 : Dgagement vitesse davance F.. dtermine suivant laxe de loutil. Exemple Excution de 2 taraudages M8, pas 1,25 (plan XY).

N.. N40 N50 N60 N70 N80 N..


ou

... S300 M41 M03 G00 Xa Ya Za G84 Z-20 EF1 F375 Xb Yb G80 G00 Z..

Z OP
20

, ,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,, ,, ,,,,,,,,,,,,,,,, ,,, , , , , ,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,,, ,,,,,,

N.. N60 N70 N80 N..

... G84 Xa Ya ERa Z-20 EF1 F375 Xb Yb G80 G00 Z..

fr-938819/5

4 - 121

4.9.6.2

Cycle de taraudage rigide G84 Cycle de taraudage rigide.

Le cycle permet dasservir lavance de loutil la rotation de la broche. La vitesse davance est calcule automatiquement selon la vitesse de broche et le pas programms.

Sens de rotation Z OP

,,,,, ,,,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,, , , ,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,, , ,,,,,,,,,,, , ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,

KxS

Inversion du sens de rotation

Syntaxe (Plan XY) N.. [G17] [M03/M04] [S..] [M40 M45] G84 [X.. Y..] Z.. [ER..] [EH..] K.. [EK..] G17 M03/M04 S.. M40 M45 G84 X.. Y.. Z.. ER.. EH.. K.. EK.. Choix du plan XY. Rotation de la broche. Vitesse de rotation de la broche. Gammes de broche. Cycle de taraudage rigide. Position de loutil dans le plan. Point atteindre sur laxe dusinage. Cote du plan de dgagement sur laxe dusinage. Cote du plan d'attaque sur l'axe d'usinage. Pas du taraudage exprim en mm (K prcise que lon effectue un taraudage rigide). Rapport de vitesse de broche dgagement/pntration (par dfaut EK = 1).

4 - 122

fr-938819/5

Programmation ISO

Proprit de la fonction La fonction G84 est modale. Rvocation La fonction G84 est rvoque par lune des fonctions G31, G80 G83, G85 G89. Particularits A lappel du cycle, laxe de loutil est coupl la rotation de broche. Pendant lexcution du cycle : - l'erreur de poursuite sur laxe outil est annule pendant la phase davance vitesse constante, - la modulation de vitesse d'avance et de broche par potentiomtres est inhibe (valeur force 100%) Dans la zone de fin de taraudage, la vitesse de broche est ralentie et la rotation est inverse. En fin de cycle, la broche est remise dans son tat initial. Le taraudage rigide peut tre excut en plusieurs pntrations, mais dans ce cas il y a ncessit de programmer plusieurs blocs successifs. En taraudage rigide, le systme met le message d'erreur 899 dans les cas suivants : - utilisation avec numro de groupe d'axes suprieur 5, - utilisation avec numro de broche suprieur 2, - le groupe d'axes ne commande pas la broche qu'il utilise ou n'apporte pas sa mesure. Garde de taraudage Avant le lancement du cycle, il est ncssaire de prvoir une garde suffisante permettant laxe de taraudage datteindre une vitesse correcte avant attaque de la matire. Cette garde est fonction de la vitesse de taraudage dsire et de lacclration tolre sur laxe. Labaque suivante permet de dterminer approximativement cette garde. Utilisation de labaque pour un taraudage M10 (pas = 1,5), par exemple : - vitesse de rotation = 320 t/min - vitesse davance de laxe = 480 mm/min ou 0,48 m/min - acclration = 0,5 m/s2

fr-938819/5

4 - 123

Garde respecter suivant labaque : environ 4 mm


Garde en mm 10 8 4 2 0 0,5 1 1 m/s2 2 m/s2 Vitesse sur l'axe en m/min 0,5 m/s2

Dcomposition du cycle
1 garde 8

Phase 1 : Positionnement de loutil dans laxe du trou (prvoir une garde). Phase 2 : Pntration avec acclration de la broche et de lavance. Phase 3 : Avance vitesse constante. Phase 4 : Ralentissement avant datteindre la profondeur de fin de taraudage. Phase 5 : Inversion du sens de rotation. Phase 6 : Dgagement avec acclration sur une distance gale la phase de ralentissement. Phase 7 : Avance vitesse constante. Phase 8 : Retour l'tat initial de la broche.

,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,, ,,,, , , , , , , , , , ,,,,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,,,,,,,,,, ,

2 3 4 5 7 6

4 - 124

fr-938819/5

Programmation ISO

Excution dun taraudage rigide par plusieurs pntrations successives.

Excution de 2 taraudages rigides M10, pas 1,50 (plan XY).

Z OP

, ,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,, , , , , , , ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,
a b d c
20

,,,,,,,,,,, , , , ,, ,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,, , ,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,, ,,,,, , ,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,, ,,, ,, , , , , , , , ,,,, ,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,, ,, ,

... S200 M41 M03 G84 Xa Ya ERa Z-20 K1.5 EK2 Xb Yb G80 G00 Z..

X a

Exemples

N.. N50 N60 N70 N80

N.. N40 N50 N60 N70 N80 N90 N..

... S400 M41 M03 G00 Xa Ya Za G84 Zb K.. EK.. Zc Zd G80 G00 Z..

fr-938819/5

4 - 125

4.9.7

Cycle dalsage
G85 Cycle dalsage.

Z
F..

OP

,,,,,,,,,,, ,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,, , , ,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,, , ,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,

Syntaxe (Plan XY) N.. [G17] G85 [X.. Y..] Z.. [ER..] [EH..] [F..] [EF..] G17 G85 X.. Y.. Z.. ER.. EH.. F.. EF.. Choix du plan XY. Cycle dalsage. Position de loutil dans le plan. Point atteindre sur l'axe d'usinage. Cote du plan de dgagement sur laxe dusinage. Cote du plan d'attaque sur l'axe d'usinage. Valeur de lavance dans le cycle. Valeur de lavance en dgagement (par dfaut, avance = F..)

Proprit de la fonction La fonction G85 est modale. Rvocation La fonction G85 est rvoque par lune des fonctions G31, G80 G84, G86 G89.

4 - 126

fr-938819/5

Programmation ISO

Dcomposition du cycle Phase 1 : Positionnement rapide dans le plan. Phase 2 : Pntration vitesse davance F.. Phase 3 : Dgagement vitesse davance F.. suivant laxe de loutil. Exemple Excution de 2 alsages (plan XY).

ou

N.. N60 N70 N80

... G85 Xa Ya ERa Z-25 F80 Xb Yb G80 G00 Z..

25

N.. N50 N60 N70 N80 N..

... G00 Xa Ya Za G85 Z-25 F80 Xb Yb G80 G00 Z..

Z OP

,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,, , , , , , , ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,
fr-938819/5

4 - 127

4.9.8

Cycle dalsage avec arrt de broche indexe en fin de trou.


G86 Cycle dalsage avec arrt de broche indexe en fin de trou.

Z OP

Y OP X Retrait

,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,, , ,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,, , ,,,,,,, ,,,,,,,,,,,,,,,,, ,,, , ,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,

Syntaxe (Plan XY) N.. [G17] G86 [X.. Y..] Z.. [ER..] [EH..] [EC..] [EA..] [EP..] [F..] G17 G86 X.. Y.. Z.. ER.. EH.. EC.. EA.. EP.. F.. Choix du plan XY. Cycle dalsage avec arrt de broche indexe en fin de trou. Position de loutil dans le plan. Point atteindre sur laxe dusinage. Cote du plan de dgagement sur laxe dusinage. Cote du plan dattaque sur laxe dusinage. Valeur de la position dindexation (par dfaut EC contient la dernire valeur d'indexation programme). Angle entre EC.. programm et la position angulaire physique de larte outil. Valeur du retrait en fin de trou (par dfaut EP = 2) Valeur de lavance dans le cycle.

4 - 128

fr-938819/5

F..

Programmation ISO

Proprit de la fonction La fonction G86 est modale. Rvocation La fonction G86 est rvoque par lune des fonctions G31, G80 G85, G87 G89. Dcomposition du cycle Phase 1 : Positionnement rapide dans le plan. Phase 2 : Pntration vitesse davance F.. Phase 3 : Arrt de broche indexe en fin dalsage. Phase 4 : Retrait latral 2 mm (ou EP..) suivant laxe dindexation. Phase 5 : Dgagement vitesse rapide suivant laxe de loutil. Exemple Excution de 2 alsages (plan XY).

N.. N50 N60 N70 N80 N..

10

.. G00 X.. Y.. Za G86 Xa Ya Z-10 EC.. F30 Xb Yb G80 G00 Z..

Z OP

, ,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,, , , , , , , , ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,, , , , , , , , ,, , , , , , , , ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,
fr-938819/5

4 - 129

4.9.9

Cycle de perage avec brise copeaux.


G87 Cycle de perage avec brisecopeaux.
Z OP

Syntaxe (Plan XY) N.. [G17] G87 [X.. Y..] Z.. [ER..] [EH..] [P..] / [ES..] [Q..] [EP..] [EF..] [F..] G17 G87 X.. Y.. Z.. ER.. EH.. P.. ES.. Q.. EP.. EF.. F.. Proprit de la fonction La fonction G87 est modale. Rvocation La fonction G87 est rvoque par lune des fonctions G31, G80 G86, G88, G89. Choix du plan XY. Cycle de perage avec brise-copeaux. Position de loutil dans le plan. Point atteindre sur laxe dusinage. Cote du plan de dgagement sur laxe dusinage. Cote du plan dattaque sur laxe dusinage. Valeur de la premire pntration. Nombre de pntrations de valeur constante (Voir figure 1). Valeur de la dernire pntration (facultative). Valeur du recul entre deux pntrations (par dfaut, pas de recul, EP = 0). Temporisation chaque fin de pntration. Valeur de lavance dans le cycle.

4 - 130

fr-938819/5

F..

F..

F..

F..

, ,,,,,,,,,,,,,,,,,, ,,,,,,, ,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,,,,, ,,,,,,,,

Programmation ISO

Particularits Si les adresses P et Q sont programmes, les pntrations successives entre P et Q sont de valeurs dgressives. La programmation d'au moins un des deux arguments P et ES est obligatoire, sinon le systme met le message d'erreur 889. Si la valeur de P est suprieure au delta Z, le systme met le message d'erreur 881. Particularits lies ES (nombre de pntrations constantes) P et ES sont programmes : la premire pntration est gale P et le reste du perage est excut en un nombre de pntrations ES. ES programme seule (sans P) : la totalit du perage est excute en un nombre de pntrations ES.

Figure 1 Avec P et ES ES seul

,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,

,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,, ,, , , , , , , , , ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,, , , , , , , , ,,

Dcomposition du cycle Les phases ci-dessous sont donnes titre indicatif, leur nombre dpend des valeurs programmes avec le cycle.
1 garde (G04 ventuellement)

2 EF 3 EF 4 5 EF EF 6

Reste/ES

Perage/ES

, , ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

fr-938819/5

4 - 131

Phase 1 : Positionnement rapide dans le plan. Phase 2 : Pntration sur profondeur P.. vitesse davance F.. Temporisation en fin de chaque pntration (recul ventuel de valeur EP..). Phases 3 et 4 : Pntrations et temporisations successives (reculs ventuels de valeur EP..) identiques la phase 2. Phases 5 : Pntration sur profondeur Q.. vitesse davance F.. Temporisation en fin de perage. Phase 6 : Dgagement vitesse rapide suivant laxe de loutil. Temporisation ventuelle G04 F.. au point de dpart. Exemple Excution de 2 perages (plan XY).

N.. N60 N70 N80 N..

... G87 Xa Ya ERa Z-40 P10 Q5 EF1 F40 Xb Yb G80 G00 Z..

40

ou

4 - 132

fr-938819/5

,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,, ,,, , , ,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,, ,,,,,,,,, , , ,,,,,, ,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,, , ,, ,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,,,,,

N.. N50 N60 N70 N80 N..

... G00 Xa Ya Za G87 Z-40 P10 Q5 EF1 F40 Xb Yb G80 G00 Z..

Z OP

10

Programmation ISO

4.9.10

Cycle dalsage et dressage de face


G88 Cycle dalsage et dressage de face.

Z OP
F..

,,,,,,,,,,, ,,,,,,,,,,,,, ,,,,,,,,,,,,, ,,,,,,, , ,,, ,,,,,,,,,,,,, ,,, , ,,,,, , ,,,,,,,,,,,,, , ,,,,,,,,,,,,, ,,,,,

Dressage

Syntaxe (Plan XY) N.. [G17] G88 [X.. Y..] Z.. [ER..] [EH..] [F..] G17 G88 X.. Y.. Z.. ER.. EH.. F.. Proprit de la fonction La fonction G88 est modale. Rvocation La fonction G88 est rvoque par lune des fonctions G31, G80 G87, G89. Dcomposition du cycle Phase 1 : Positionnement rapide dans le plan. Phase 2 : Pntration vitesse davance F.. Phase 3 : Arrt davance en fin dalsage, broche toujours en rotation. Affichage du message : DRESSAGE TERMINE ? (O) : Choix du plan XY. Cycle dalsage et dressage de face. Position de loutil dans le plan . Point atteindre sur laxe dusinage. Cote du plan de dgagement sur laxe dusinage. Cote du plan d'attaque sur l'axe d'usinage. Valeur de lavance dans le cycle.

fr-938819/5

4 - 133

Phase 4 : Intervention de loprateur pour excution du dressage de face. Si loprateur rpond au message et appuie sur la touche O (oui), il autorise lenchanement la phase suivante (5). Phase 5 : Dgagement vitesse rapide suivant laxe de loutil.

REMARQUE

Le message DRESSAGE TERMINE ? (O) : intgr au cycle efface un ventuel message programm par ladresse $0 (Voir 4.18).
Exemple Excution de 2 alsages (plan XY).

ou

N.. N60 N70 N80 N..

... G88 Xa Ya ERa Z-12 F30 Xb Yb G80 G00 Z..

4 - 134

fr-938819/5

12

N.. N50 N60 N70 N80 N.

... G00 Xa Ya Za G88 Z-12 F30 Xb Yb G80 G00 Z..

Z OP

,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,, , , , ,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, , ,,, , ,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,

Programmation ISO

4.9.11

Cycle dalsage avec temporisation en fin de trou


G89 Cycle dalsage avec temporisation en fin de trou.
Z OP

,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,, , ,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,, , ,,,,,, ,,,,,,,,,,,,,,,, ,,, , ,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,

F..

F..

EF

Syntaxe (Plan XY) N.. [G17] G89 [X.. Y..] Z.. [ER..] [EH..] [EF..] [F..] G17 G89 X.. Y.. Z.. ER.. EH.. EF.. F.. Proprit de la fonction La fonction G89 est modale. Rvocation La fonction G89 est rvoque par lune des fonctions G31, G80 G88. Choix du plan XY. Cycle dalsage avec arrt temporis en fin de trou. Position de loutil dans le plan. Point atteindre sur laxe dusinage. Cote du plan de dgagement sur laxe dusinage. Cote du plan d'attaque sur l'axe d'usinage. Temporisation exprime en secondes (maximum 99.99 s, format EF022, par dfaut EF = 1 seconde). Valeur de lavance dans le cycle.

fr-938819/5

4 - 135

Dcomposition du cycle Phase 1 : Positionnement rapide dans le plan. Phase 2 : Pntration vitesse davance F.. Phase 3 : Temporisation en fin dalsage. Phase 4 : Dgagement vitesse davance F.. suivant laxe de loutil. Exemple Excution de 2 alsages (plan XY).

ou

N.. N60 N70 N80 N..

... G89 Xa Ya ERa Z-25 EF1 F80 Xb Yb G80 G00 Z..

4 - 136

fr-938819/5

25

N.. N50 N60 N70 N80 N..

... G00 Xa Ya Za G89 Z-25 EF1 F80 Xb Yb G80 G00 Z..

Z OP

,,,,,, ,,,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,, , , , , , , , ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,, , , , , , , , ,, , , , , , ,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,

Programmation ISO

4.9.12

Cycle de filetage au grain


G31 Cycle de filetage au grain.

grain

OP

travail K

Le cycle permet dasservir lavance de loutil la rotation de la broche.

, ,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,, , ,, ,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,, ,,,,,,,,, , , ,,,,,, ,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,, ,,, , , ,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,

Syntaxe (plan XY) N.. [G17] [M03/M04] [S..] G31 [X.. Y..] Z.. [ER..] [EH..] K.. P.. [F..] [EF..] [EC.. ] G17 M03/M04 S.. G31 X.. Y.. Z.. ER.. EH.. K.. Choix du plan XY. Rotation de la broche. Vitesse de rotation de la broche. Cycle de filetage au grain. Position de loutil dans le plan. Point atteindre sur laxe dusinage. Cote dapproche ou de dgagement sur laxe dusinage. Cote du plan d'attaque sur l'axe d'usinage. Pas du filetage exprim en mm. K = pas avec plan XY (G17), J = pas avec plan ZX (G18), I = pas avec plan YZ (G19). Cote absolue de retrait de loutil en fin de filetage. Nombre de filets (1 9, par dfaut 1 filet). Temporisation exprime en secondes (maximum 99.99 s, format EF022, par dfaut, elle est quivalente 2 tours de broche). Valeur de la position dindexation (par dfaut EC contient la dernire valeur d'indexation programme).

P.. F.. EF..

EC..

fr-938819/5

4 - 137

Proprit de la fonction La fonction G31 est modale. Rvocation La fonction G31 est rvoque par lune des fonctions G80 G89. Particularits Le cycle G31 fait appel un dispositif de mesure de position angulaire de la broche qui peut tre soit un resolver, soit un capteur incrmental. La dfinition de ce dispositif (nombre de points par tour) est paramtrable par le constructeur de la machine. Le passage par une position angulaire (calcule par le systme) provoque le dpart des mouvements pour lexcution du filetage. Dans un enchanement de cycle, il est possible de changer de plan et daxe dusinage. Dgagement en fin de filetage Repre 1 sur la figure : Dgagement suivant les deux axes 45, dans ce cas X = Y = P . _ 2 Repre 2 sur la figure : Dgagement suivant laxe X, dans ce cas X = P. Repre 3 sur la figure : Dgagement suivant laxe Y, dans ce cas Y = P.
Y 3 X P Y P 2 X 1

REMARQUE

Ces dplacements P sont identiques dans les 3 plans (XY, ZX, YZ).

4 - 138

fr-938819/5

Programmation ISO

Dcomposition du cycle Phase 1 : Positionnement rapide du porte-grain dans laxe du trou, puis temporisation de 1,2 seconde pour mise en rotation de la broche. Phase 2 : Pntration suivant le pas programm. Phase 3 : Temporisation ou 2 tours de broche en fin de filetage. Phase 4 : Arrt index de la broche la position 0 du capteur de position. Phase 5 : Retrait rapide de la valeur P sur les axes du plan et sens dfinis par le constructeur machine. Phase 6 : Dgagement vitesse rapide suivant laxe de loutil. Phase 7 : Repositionnement rapide de loutil dans laxe du trou et remise en rotation de la broche.
6 7 1

, , ,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,, ,,,,, ,, , , , , , , , , , , , ,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,
2 P 5 3 4

axe du trou

REMARQUE

Pour lexcution dun filetage plusieurs filets, le cycle est repris avec dcalage de la position angulaire pour lusinage de chaque filet.
Exemple Excution dun filetage au grain, pas = 3, 2 filets (plan XY). garde 10

a Z

N.. N60 N50 N60 N70 N..

T09 G00 G31 G80

D09 M06 (GRAIN R2) X.. Y.. Za Xa Ya Z-20 K3 F2 P4 EF1 G00 Z..

20

OP

, , ,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,, ,,,,,,,
fr-938819/5

4 - 139

Rptition du cycle pour lobtention de la prcision dun filetage.

N.. N.. G00 X.. Y.. Z.. Approche porte grain N100 S300 M40 M03 G31 X.. Y.. Z.. K.. P.. Cycle N110 G00 Z200 M00 $0 CONTROLE Dgagement et arrt de broche et
affichage d'un message (Voir 4.18)

/N120 G79 N100 G04 F0.5 N130 ... N..


Dgagement et arrt de broche en N110. Vrification de la prcision du filetage. Si le filetage est correct : Valider la touche saut de bloc / sur la CN et relancer le cycle. Le systme saute le bloc N120 et enchane au bloc N130 (ne pas omettre dinvalider le saut de bloc / pour la suite du programme). Si le filetage nest pas correct : Rgler le grain. Ne pas valider la touche saut de bloc /. Relancer le cycle. A la lecture du bloc N110 le systme effectue le saut au bloc N100 et reprend le cycle. En fin dexcution du bloc N100, choisir une des deux procdures aprs un nouveau contrle du filetage.

REMARQUE

En N120, il est ncssaire de programmer une temporisation afin que le cycle soit nouveau excutable.

4 - 140

fr-938819/5

Programmation ISO

4.9.13

Tableau rcapitulatif des cycles G81 G89


CYCLES G81 G82 G83 G84 G85 G86 G87 G88 G89

Perage Perage Centrage Chambrage


DECOMPOSITION DES MOUVEMENTS

Perage Dbourrage

Taraudage

Alsage

Alsage Arrt broche indexe

Perage Brisecopeaux

Alsage et dressage de face

Alsage Arrt en fin de trou

Descente

Travail

Travail

Rapide, puis travail avec n pntrations successives (P Q) Programm par ES

Travail

Travail

Travail

Travail avec n pntrations successives (P Q) Programm par ES

Travail

Travail

Nombre de pntrations constantes Remonte aprs pntration Garde aprs dbourrage Recul entre 2 pntrations Temporisation chaque pntration Temporisation FIN Programme par EF

Rapide

Programme par EP Programme par EP Programme par EF Programme par EF sur machine mixte en tournage Programme par EF Programme par EF Programme par EF

DE

Broche

Inversion

Arrt index par EC Fixe ou EP

TROU Dgagement des axes dans le plan Remonte Rapide Rapide Rapide Travail Travail avanc autre si EF

Rapide

Rapide en Rapide aprs fin de validation pntration par oprateur

Travail

Fin de remonte

Inversion de broche

Retour rapide des axes X et/ou Y dans l'axe de et remise l'tat initial de la broche

fr-938819/5

4 - 141

Perages sur des profondeurs diffrentes, et positionnements de loutil sur des niveaux diffrents avec ER. Enchanements de perages suivant laxe de loutil Z (ou W), dans le plan XY (G17).

Exemples de programmation des cycles G81 G89

c-c'

a'

c'

%56 N10 G00 G52 Z.. N20 T12 D12 M06 (FORET) N30 S1000 M40 M03 N40 G00 Xa Ya Z50 N50 G81 Z-18 ER5 F80 N60 Xb Yb N70 Xc ER-7 Z-28 N80 Yc N90 ER12 N100 G83 Xd Yd Z-18 P7 F100 N110 G81 Xe ER-17 Z-38 N120 Xf Yf Z-28 N130 G80 G00 G52 Z.. N..
Z Y OP

Approche outil Cycle de perage Cycle Cycle Cycle


d

4.9.14

4 - 142

fr-938819/5

, ,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,,,,,,,,,, ,,, , , , , , , , , , , ,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,,,,,,,,,, ,,, , , , , , , , , , , ,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,, ,, , , , , , , , , , , ,,,,,,,,,,,, ,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,, , , , , , ,,, , , ,
f e f

Cycle de percage dbourrage Cycle de percage Cycle

34 28

20

18

18

10

10

Programmation ISO

Enchainements de perages suivant laxe de loutil Y (ou V), dans le plan ZX (G18).

Perages sur des profondeurs diffrentes, et positionnements de loutil sur des niveaux diffrents avec ER.

Choix du plan ZX Orientation de laxe de loutil

OP

,,,,,,,,,,,,,,,,,,,,, ,,,,,, , , , , , , , , , , , , , , , , , ,, , , , ,,,,,,,,,,,,,,,,,,,,,,, , , ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,, , ,,, ,,, , , , , , , , , , , , ,,, , ,,,, , , , , , , , , , , , , , , , , , , ,, ,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, , , ,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,, , , , , , , , , , , , ,,, , , , , , , ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,, , , , , , , , , , , , , , , , , , , , ,,,,,,,,,,,, , , , ,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, , , , , , ,,, , , , , , , , , , , , , ,
c

25

20

%68 N10 N20 N30 N40 N50 N60 N70 N80 N90 N..

G18 G00 G52 Y.. G16 Q+ T05 D05 M06 (FORET) S600 M40 M03 G00 Xa Y53 Za G87 Y10 P8 Q5 EF1 F60 Xb Y20 Zb Xc Y10 Zc ER28 G80 G00 G52 Y..

Approche outil Cycle Cycle Cycle

50

fr-938819/5

Y 10

4 - 143

Enchanements de perages suivant laxe de loutil Z (ou W), dans le plan XY (G17) Perages de 4 trous avec positionnements par interpolation circulaire lintrieur dune gorge.

,,,,,,,,,, ,,,,,,,,,,,,,,,,,,, ,,,,,, , , , , , , ,,,,,, , ,,,,, ,,,,,,,,,,,,,,,,,,, , , ,,,,,,,,,,,,,,,,,,, , ,,, , , ,,,,, , , , ,,,,,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,,,,,, , , ,,,,,,,,,,,,,,,,,,, ,,, , , , , ,,, ,,, ,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,,,,,, , , ,,,,,,,,,,,,,,,,,,, , ,,, ,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,,,,,, ,,
Z OP X b a Y OP X R c d

20

%45 N10 N20 N30 N40 N50 N60 N70 N80 N..

G00 G52 Z.. T02 D02 M06 (FORET) S1000 M40 M03 G81 Xa Ya ER20 Z10 F80 G02 Xb Yb I0 J0 (ou R) Xc Yc I0 J0 (ou R) Xd Yd I0 J0 (ou R) G00 G80 G52 Z..

10

Cycle de perage Cycle Cycle Cycle

4 - 144

fr-938819/5

25

Programmation ISO

Enchanements de perages suivant laxe de loutil Z (ou W), dans le plan XY (G17) sur centre dusinage avec axe rotatif B Dcalage dorigine sur Z. Perages sur des profondeurs diffrentes positionnements par rotation axe B.

15

,,,,,,,,,,,,, ,,,,,,,,,,,,, ,,,,,,,,,,,,, ,,,,,,,,,,,,, ,,,,,,,,,,,,, ,,,,,,,,,,,,, ,,,,,,,,,,,,, , ,,,,,,,,,,,,, , ,,,,,,,,,,,,, , ,,,,,,,,,,,,, , ,,,,,,,,,,,,, , ,,,,,,,,,,,,, , ,,,,,,,,,,,,, ,,,,,,,,,,,,, ,,,,,,,,,,,,, ,,,,,,,,,,,,, ,,,,,,,,,,,,, ,,,,,,,,,,,,, ,,,,,
Y

OP

OP

30
8

15

48 X Op Z
axe B

42 OP

DEC 1

%89 N10 N20 N30 N40 N50 N60 N70 N80 N..

G00 G52 Z.. T08 D08 M06 (FORET) S900 M40 M03 G00 X0 Y0 Z3 B0 G82 Z-15 EF1.5 F70 B42 Z-8 B90 Z-15 G80 G00 G52 Z..

Cycle de perage Cycle Cycle

fr-938819/5

4 - 145

4.10
4.10.1

Autres cycles
Cycle de poches simples
G45 Cycle de poches simples.
EB EB EX EX EX

Le cycle permet lexcution de poches circulaires, oblongues, rectangulaires, carres. Les axes primaires et secondaires sont programmables en absolu et dfinissent le centre de la poche dans le plan, ou la profondeur de la poche suivant laxe de loutil.

EB

EY

Syntaxe (Plan XY) N.. [G17] G45 X.. Y.. Z.. [ER..] EX.. EY.. [EB..] P.. Q.. [I.. ] [J..] [EG2/EG3] EP.. EQ.. EI.. EJ.. G17 G45 X.. Y.. Z.. ER.. EX.. EY.. EB.. Choix du plan Cycle de poches. Position du centre de la poche. Point atteindre en fond de poche. Cote du plan de dgagement suivant laxe outil. Dimension de la poche suivant les axes X ou U. Dimension de la poche suivant les axes Y ou V. Rayon dune poche circulaire si EB est programm seul. Rayon dune poche oblongue. Valeur des congs pour les autres poches. Valeur de la prise de passe axiale dbauche. Valeur de la prise de passe latrale dbauche. Valeur de la prise de passe axiale de finition. Valeur de la prise de passe latrale de finition. Sens d'xcution de la poche (par dfaut EG3) - EG2 : sens antitrigonomtrique (travail en opposition) - EG3 : sens trigonomtrique (travail en concordance, dit en avalant).

P.. Q.. I.. J.. EG2/EG3

4 - 146

fr-938819/5

EY

EB

Programmation ISO

EP.. EQ.. EI.. EJ..

Valeur de lavance axiale dbauche. Valeur de lavance latrale dbauche. Valeur de lavance axiale de finition. Valeur de lavance latrale de finition.

Proprits de la fonction La fonction G45 est non modale, aucun argument du cycle nest modal. Rvocation La fonction G45 est rvoque en fin de bloc. Particularits Lorsque la mise en rotation de la broche est programme dans le bloc du cycle, celleci doit tre place avant la fonction G45 et ses arguments. Par exemple : N.. S1000 M03 M40 G45... Lorsque le correcteur d'outil D.. est absent l'appel du cycle G45 le systme met le message d'erreur 898. Lorsque le cycle est programm, le systme doit tre dans ltat G40 (annulation de la correction de rayon doutil G41 ou G42). Lors de lexcution dun cycle programm avec des prises de passes axiales ou latrales, dbauche et/ou de finition, si une seule vitesse davance (EP, EQ, EI ou EJ) est programme, cette vitesse davance est prise par dfaut. En cas dabsence de vitesse davance : - axiale (bauche ou finition), le systme met le message d'erreur 892, - latrale (bauche ou finition), le systme met le message d'erreur 893. Le cycle fait appel la table d'quivalence des adresses d'axes (Voir 6.5); l'emploi de la table est incompatible avec l'appel du cycle (elle est initialise en dbut de cycle et restitue initialise en fin de cycle). Dans les plans ZX et YZ, la dimension de la poche suivant laxe Z (ou W) est programme par EZ.. En cours dusinage : - le cycle ne peut tre interrompu que lorsque le contour de la poche est termin sur un niveau de profondeur (pas de possibilit de changement de mode). - une modification du cycle ne peut tre effectue quen fin dexcution complte du cycle.

fr-938819/5

4 - 147

P..Q..J.. Ebauche axiale, latrale et finition latrale des flancs

Possibilits de prises de passes

Q..I..J.. Finition axiale et latrale du fond jusqu' la valeur J latrale

P..Q..I..J.. Ebauche axiale, latrale + finition latrale enchanes ( chaque prise de passe axiale) Q..I.. Finition axiale du fond de la valeur I

,,,,,,,, ,,,,,,,,, ,,, , , , ,,,,,,,,, ,,,,,,,,, ,,,,,,,,, , ,,,,,,,,, , ,,, ,,

,,,,,,,,, ,,,,,,,,, ,,,,,,,,, ,,,,,,,,, ,,,,,,,,, ,,,,,,,,,

VUE DE COTE VUE DE DESSUS

,,, ,,,,,,,,,,,, ,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,, , , , , ,,,, , , , , ,,,, , ,, ,,,,,,,,,,,, ,,,,,,,,,,,, , , ,,,,,,,,,,, ,

,,,,, ,,,,,,,,,,,,, ,,,,,,,,,,,,, ,,,,,,,,,,,,, ,,,,,,,,,,,,, ,,, , , , , , ,, , , , , , ,, , , , , , ,,,,,,,,,,,,, ,,,,,,,,,,,,, , , ,,,,,,,,,,,,, ,, ,

, ,,,,,,, ,,, ,,, , ,,,,,,, ,,,,,,, ,,,,,,, ,, ,,,,,,, ,,,,,, ,,,,,,, ,,,,,,, ,,,,,,, ,,,,,, ,,,,,,, ,,,,, ,,,,, ,,,,,, ,,,,,,, ,,,,,, ,,,,,,, ,,,,,, , ,,,,,

,,, ,,,,,,, , ,,,,,,, ,,,,,,, ,,,,,,, ,,,,,,, ,,,,,

,,,,,,,,, ,,,,,,,,,, ,,,,,

, ,,, , , ,, ,,,,,,,,,,,,,, ,,,, ,,,,,,,

,,,,,,,,,, ,, ,,,,,,,,,, ,,

,,,, ,,,,, ,,,,, ,,, , ,,,,, ,,,,, ,,

,, ,,,,, ,,,,, ,,,,, , ,,,,, ,,,,, ,,

,, ,,,,, ,,,,,,,,,,, , ,,,,,,,,,,, , ,,,,,,,,,,, , ,,,,,,, ,,,,,,,,,, ,, ,,,,,,,, , ,,,,,,,,,,, , ,,,,,,,,,,, , ,,,,,,,,,,, , ,, ,,,,,,,,,, , ,,,,,,,,,, ,,,, , ,,, , , ,, ,,,,,,,,,,,,,, ,,,, ,,,,,,,

,,,,,, ,,,,,, ,,,,,, ,,,,,, ,,,,,, ,,,,,, ,,,,,, ,,,,,, ,,,,,,

,, , ,,,,,,,,,,, ,,,,,,, , ,,,,,,,,,,, ,,,,,,, ,,,,,,,,,,, , , , ,,,,,,,,,,, , ,,,,,,,,,,, ,,,,,,,,, ,,,,,,,

,,,,,, ,,,,,, ,,,,,, ,,,,,, ,,,,,, ,,,,,, ,,,,,, ,,,,,, ,,,,,,

,,,,, ,,,,, ,,,,, ,,,,, ,,,,, ,,,,, ,,,,, ,,,,, ,,,,,

,,,,, ,,,,, ,,,,, ,,,,, ,,,,, ,,,,, ,,,,, ,,,,, ,,,,,

,,,, ,,,, ,,,, ,,,, ,,,, ,,,, ,,,, ,,,, ,,,,

,, ,,,,,,,,, , ,,,,,,,,, ,,,,,,,,, ,,, ,,,,,, ,,,,,,,,, , ,,,,,,, , ,,,,,,,,, ,

,,,,,,,,,, ,,, ,,,,,,,,,, ,,

,,,,,,,,,,, , ,,,,,,,,,,, ,,,,

,,,,,,,,,,, , ,,,,,,,,,,, ,,,,

,,,, ,,,,,,,,,,,,, , ,,,,,,,,,,,,, ,,,,,,,,,,,,, ,,,,,,,,,,,,, ,,,,,,,,,,,,, ,, ,, , , , , , ,,,,,,,,,,,,, ,,,,,,,,,,,,, ,, ,,,,,,,,,,,,, ,, ,

4 - 148
Ebauches Latrale Axiale P..Q..I.. Ebauche axiale, latrale et finition axiale du fond
,,,,, ,,,,, ,,,,, ,,,,, ,,,,, ,,,,, ,,,,, ,,,,, ,,,,, ,,,,,

fr-938819/5

Finition Latrale

P..Q.. Ebauche axiale et latrale

P..I..J.. Finition latrale des flancs jusqu' la valeur I axiale Finition Axiale
P P P P Q Q Q Q Q J J I I I

P..J.. Finition latrale des flancs de la valeur J

Programmation ISO

Cycle dbauche avec un seul outil Cycle avec paramtres dbauche axiale (P) et latrale (Q). Par exemple :

G45 X.. Y.. Z.. ER.. EX.. EY.. P.. Q.. EP.. EQ..
Dcomposition du cycle dbauche Phase 1 : Positionnement rapide de loutil au centre de la poche. Phase 2 : Mise en position axiale rapide suivant laxe de loutil. Phase 3 : Plonge axiale vitesse davance programme sur profondeur P. Phase 4 : Positionnement latral vitesse davance programme de la valeur Q (suivant le petit cot), Excution du premier contournage de la poche (et des contournages successifs sil y a lieu). Phase 5 : Positionnement latral sur le contour final de la valeur Q, Excution du dernier contournage aux dimensions extrieures de la poche. Phase 6 : Repositionnement rapide au centre de la poche pour excution dune plonge et dun nouveau contournage sur profondeur P identique aux phases 3, 4, 5. Phase 7 : Aprs excution du dernier contournage sur profondeur Z, loutil est repositionn en rapide au centre de la poche avec un relvement de 1 mm suivant laxe de loutil, puis dgagement la position ER programme.
1 2 3

ER
6

,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,, ,
Vue de dessus
fr-938819/5

, ,,,,,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,,,,,, ,,,, , ,,,,,,,,,,, ,, , , , , , , , , ,,, , , , , ,,, , , ,,,,,,,,,,,,,,,,,,, ,,,,, ,, ,,,,1mm,,,,,,,,P,, ,,,,,,,, , ,,, ,,,,,, , , , , , , ,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,
4 5 7 Q Q

4 - 149

4 - 150
Par exemple : Par exemple : Cycle de finition seule avec un outil

fr-938819/5

G45 X.. Y.. Z.. ER.. EX.. EY.. P.. J.. EP.. EJ..

G45 X.. Y.. Z.. ER.. EX.. EY.. P.. Q.. I.. J.. EP.. EQ.. EI.. EJ..

Cycle avec paramtres de profondeur (P) et de finition latrale (J).

Lbauche des poches oblongues, carres ou rectangulaires, seffectue de telle manire que les valeurs des passes latrales suivant les 2 axes sont gales (a = a).

Cycle avec paramtres dbauche axiale (P), latrale (Q) et finition axiale (I) et latrale (J).

Cycle dbauche et finition avec un seul outil

Q Q

a'

, ,,,,,,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,, , ,,, ,, , , , , , , , , , ,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,, 1mm ,,,,,,,,,,,,,,,,P,,, , ,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,
ER

, , , , ,,, ,,, , ,,,,,,,,,,,,,,,,,,, ,,,,,,,,,, ,,, ,,, ,, , , , , , , , , ,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,, ,,,,1mm,,,,,,,,P,, ,, , ,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,, , ,,,,, , , , , ,

ER

Programmation ISO

Prise de passe dans le plan (Q) R = Rayon de loutil, L = dimension du petit cot - Si Q > 2R, le systme met le message d'erreur 887, - Si Q = ou < R et que le rsultat de la division de la demi- distance baucher par la prise de passe nest pas un nombre entier, le systme calcule une nouvelle prise de passe Q,. Le nombre de passes est : (L/2 - R) / Q = n (arrondi au nombre entier suprieur ventuellement). Dtermination de la nouvelle valeur de passe : Q, = (L/2 - R) / n la valeur de Q, est arrondie la valeur suprieure au micromtre (m). Dans ce cas la dernire passe aura pour valeur : L/2 - R - (n - 1) Q, (valeur infrieure Q,) Si R < Q < 2R, la premire passe aura pour valeur R/2 (except en poche circulaire) et les autres passes auront pour valeur : Q, = L/2 - R / n Si le rayon de fraise ne permet pas dexcuter au moins une passe dbauche ou la passe de finition la valeur programme, le systme met le message d'erreur 896. Prise de passe suivant laxe de loutil (P) Le systme calcule une nouvelle prise de passe P,, par la formule identique au calcul de Q,, si le rsultat de la division de la profondeur totale par la prise de passe nest pas un nombre entier.

fr-938819/5

4 - 151

Exemples Excution dune poche rectangulaire dans le plan XY (G17)

Z
24

ER2

52

Y
OP

75

Ebauche seule sans finition.

%55 N10 N20 N30 N40 N50 N.. %55 N10 N20 N30 N40 N50 N..

G00 G52 Z.. T04 D04 M06 (FRAISE DIAMETRE=8 COUPE AU CENTRE) S3000 M03 M40 G45 X75 Y52 Z-24 ER2 EX100 EY50 EB20 P5 Q7 EP100 EQ500 G00 G52 Z..

Ebauche et finition avec le mme outil.

G00 G52 Z.. T04 D04 M06 (FRAISE DIAMETRE=8 COUPE AU CENTRE) S3000 M03 M40 G45 X75 Y52 Z-24 ER2 EX100 EY50 EB20 P5 Q7 I0.3 J0.3 EP100 EQ500 EI70 EJ300 G00 G52 Z..

4 - 152

fr-938819/5

EY = 50

,,, ,,,,,,,,,, ,,,,,,,,,, ,,,,,,,,,, ,,,,,,,,,, ,,,,,,,,,, ,,,,,,,,,, ,,,,,,,,,, ,,,,,,,,,, ,,,,,,,,,, ,,,,,,,,,, ,,,,,,,,,, ,,,,,,,,,, ,,,,,,,,,, ,,,,,,,,,, ,,,,,,,,,, ,,,,,,,,,, ,,,,,,,,,, ,,,,,,,,,, ,,,,,,,,,, ,,,,,,,,,, ,,,,,,,,,, ,,,,,,,,,, ,,,,,,,,,, ,,,,,,,,,, ,,,,, , ,, ,,,,,,,,,, ,,,,,,,,,, ,,,,,,,,,, ,,,,,,,,,, ,,,,,,,,,, ,,,,,,,,,, ,,,,,,,,,, ,,, ,,,,, ,,,,,,,,,,
EX = 100 EB20

Programmation ISO

Les poches rectangulaire, circulaire, oblongue sont excutes avec un seul outil.

La poche carre est excute avec 2 outils (outil dbauche + finition).

Excution dun enchanement de poches dans le plan XY (G17)

OP

,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,, , ,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,, , , , ,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,,, ,,,,,,,
R 10 d 30 R 3,8 a 21 b 100 90 c 50 19 R 9,5
30

b a

20

25

30

fr-938819/5

4 - 153
40 30 30 50

10

10

%206 N10 G00 G52 Z.. N20 T01 D01 M06 (FRAISE DIAMETRE=10 COUPE AU CENTRE) N30 S600 M40 M03 M08 $0 POCHE RECTANGULAIRE N40 G45 X50 Y25 Z-10 ER2 EX90 EY40 EB10 P3 Q8 EP50 EQ150 $0 POCHE CIRCULAIRE N50 G45 X45 Y25 Z-26 ER-8 EB10.5 P3 Q8 EP50 EQ150 J0.5 EJ200 $0 POCHE OBLONGUE N60 G45 X20 Y25 Z-20 ER-8 EY30 EB9.5 P3 Q8 EP50 EQ150 I0.5 J0.5 EI70 EJ200 $0 EBAUCHE POCHE CARREE N70 G45 X75 Y25 Z-20 ER-8 EX29.6 EY29.6 P3 Q8 EP50 EQ150 N80 G00 Z200 M05 M09 $0 FINITION POCHE CARREE N90 T02 D02 M06 (FRAISE DIAMETRE=6 COUPE AU CENTRE) N100 S1000 M40 M03 M08 N110 G45 X75 Y25 Z-20 ER-8 EX30 EY30 EB3.8 P9.5 I0.5 J0.5 EP50 EI50 EJ100 N120 G00 G52 Z.. M05 M09 N130 M02

4 - 154

fr-938819/5

Programmation ISO

4.10.2

Cycles de poches et surfaages avec contours quelconques


G46 Cycle de poches ou surfaages avec contours quelconques.

Le cycle permet lusinage dune ou plusieurs poches ou surfaages de formes varies avec ou sans lots et parois. 4.10.2.1 Gnralits Le cycle est programm par : - un ordre de dfinition gomtrique, - un choix de trois ordres dusinage. Ordre de dfinition gomtrique Cet ordre comprend plusieurs blocs spcifiques : - un bloc den-tte caractrisant les donnes outil et la gomtrie du balayage outil (prise de passe, surpaisseur, diamtre outil, etc ...) - un bloc de segmentation introduisant chaque type de contour (poche, lot, surfaage, videment ou paroi), - les blocs de dfinition gomtrique du contour, - un bloc de fin de dfinition gomtrique du contour. Lorsque plusieurs contours sont programms successivement, un bloc dintroduction spcifique lusinage doit segmenter chaque contour dfini. Ordres dusinage Trois ordres dusinage sont disponibles : - ordre de perage initial (pour plonge outil en dbut de cycle), - ordre dbauche de poche (ou de surfaage), - ordre de finition et/ou de semi-finition de poche (ou de surfaage). Chacun des trois ordres est dfini par un bloc spcifique, ceci permettant le changement doutil ventuel entre chaque ordre dusinage (trois types de cycles de perages disponibles).

fr-938819/5

4 - 155

4.10.2.2

Blocs spcifiques de programmation du cycle Les blocs spcifiques du cycle sont reprs par la fonction G46 suivie de largument NU auquel est li le numro dfinissant le type de bloc ou dordre. La fonction G46 NU.. doit tre programme obligatoirement en dbut de chaque bloc. La fonction G46 est non modale (rvoque en fin de bloc). Bloc de dfinition gomtrique et donnes outil N.. G46 NU0 ... : Bloc den-tte de dfinition gomtrique

Blocs de segmentation de dfinition introduisant la gomtrie des usinages N.. G46 NU1 ... : N.. G46 NU2 ... : N.. G46 NU3 ... : N.. G46 NU4 ... : N.. G46 NU5 ... : N.. G46 NU6 ... : Bloc de segmentation introduisant une poche Bloc de segmentation un introduisant lot Bloc de segmentation introduisant un surfaage Bloc de segmentation introduisant un videment en surfaage Bloc de segmentation introduisant un surfaage (li avec paroi) Bloc de segmentation introduisant une paroi (lie avec surfaage)

Bloc dfinissant la fin de contour N.. G46 NU9 ... : Bloc de fin de dfinition gomtrique

Blocs dfinissant les ordres dusinage N..G46 NU10 ... : Ordre de perage initial N..G46 NU15 ... : Ordre dbauche de poche (ou de surfaage) N..G46 NU20 ... : Ordre de finition (ou semi-finition)

4 - 156

fr-938819/5

Programmation ISO

4.10.2.3

Spcificits de programmation des blocs de dfinition gomtrique des contours Les blocs G46 NU1 G46 NU9 ne contiennent pas de numro de poche NP.. (ou de surfaage), car ils sont directement associs au bloc G46 NU0 qui contient obligatoirement le numro de poche (ou de surfaage). Les contours programms aprs chaque bloc dintroduction G46 NU1 G46 NU6 doivent tre placs avant tout ordre dusinage. Les ordres de finition et semi-finition sont programms avec le mme ordre dusinage (G46 NU20). Les blocs de dfinition des contours sont programms la suite de chaque bloc de segmentation avec les fonctionnalits standard suivantes : - programmation ISO avec ou sans PGP (Voir chapitre 5), - programmation des variables programme L (Voir chapitre 6.1), - appels de sous programmes G77 ... (Voir 4.11). Particularits de programmation Lorsque le cycle est programm, le systme doit tre dans ltat G40 (annulation de la correction de rayon doutil G41 ou G42). Seul le premier bloc dun contour peut tre programm en G00, par exemple :

N.. ... N110 G46 NU1 (POCHE) N120 G00 X.. Y.. N130 G01 X..
Lorsque deux blocs successifs en G01 sont identiques (par exemple : mme valeurs en X et Y) le systme met un message d'erreur. Le premier bloc dun contour en PGP peut tre programm en G00 ou G01. Des blocs en PGP peuvent contenir des cotes programmes perpendiculaires au plan dinterpolation (par exemple Z.. dans le plan XY), dans ce cas ces cotes sont ignores (le plan dinterpolation est le plan modal dfini lors de la programmation du bloc den-tte de dfinition). Lors dappel dusinage de contour par sous programme (G77 ...), on notera que les usinages du programme principal ne doivent pas porter les mmes numros NP.. que ceux qui sont appels par sous programme. Les paramtres externes E sont utilisables en lecture (Voir 6.2), mais doivent programms avec prcautions (utilisation interdite en criture).

fr-938819/5

4 - 157

Coordonnes de dpart et de fin dusinage suivant le plan dinterpolation Les coordonnes de dpart et de fin dusinage sont facultatives, mais ventuellement programmables dans les blocs suivants : - G46 NU0 ... : bloc den tte de dfinition - G46 NU1 ... : bloc dintroduction dune poche, - G46 NU2 ... : bloc dintroduction dun lot. Plan dinterpolation Dpart dusinage Fin dusinage G17 LX LY EX EY G18 LZ LX EZ EX G19 LY LZ EY EZ

La syntaxe dcriture des arguments doit tre respecte dans le bloc, par exemple en G18 : LZ LX et non LX LZ. Utilisation du cycle sur machine multi-groupes daxes La fonction G46 peut tre programme sur machine multi-groupes daxes, mais nest active que sur un seul groupe la fois. Si deux cycles sont programms simultanment sur deux groupes daxes la fois, le systme met le message d'erreur 260 (mmoire de travail occupe). On notera que la fonction ne peut tre excute par un groupe daxes automate. Restrictions En cours dfinitions de contours, les fonctions suivantes ne sont pas prises en compte : - dcalage programm (G59), - dcalage angulaire (ED), - fonction miroir (G51), - facteur dchelle (G74), - programmation en pouce (G70), - excentration du plateau (DEC3).

4 - 158

fr-938819/5

Programmation ISO

4.10.2.4

Spcificits de programmation des ordres dusinage Fonctions programmables avec les ordres dusinages Les fonctions suivantes peuvent tre ventuellement utilises avec les ordres dusinage (mais elles affectent lensemble des profils usiner) : - dcalage angulaire (ED), - fonction miroir (G51), - facteur dchelle (G74). Contraintes lies aux ordres dusinage La plupart des contraintes proviennent des difficults de passage des outils le long des contours. Contraintes lies au passage de loutil dbauche Pour un trajet dbauche, il est ncessaire de respecter une relation dchelle dans le bloc den-tte de dfinition (G46 NU0) entre la passe latrale (Q) et le diamtre de loutil dbauche (ED), cela afin de ne pas laisser de matire dans la zone bauche. Relation retenue : Q 0.66 ED Si la relation nest pas vrifie, le systme met un message d'erreur. Il est prconis dutiliser un outil dbauche de diamtre gal loutil prvu en semifinition; le diamtre de ce dernier tant soumis aux contraintes de non-collision avec les lments des profils programms. Contraintes lies au passage des outils de finition ou semi-finition Pour la finition, le diamtre de loutil utilis doit tre suffisamment petit pour atteindre tous les lments gomtriques de chacun des contours et viter la collision avec dautres contours programms. Pour la semi-finition, les contraintes sont identiques la finition mais en plus il faut raisonner sur un outil fictif ayant le mme rayon que loutil rel auquel il faut ajouter la valeur de la surpaisseur programme avec ladresse J. Afin denlever la matire restante suite une bauche, le diamtre de loutil (do) de semi-finition doit satisfaire la relation suivante : do 3/2 Q soit Q 0.66 do (Q = prise de passe latrale)

fr-938819/5

4 - 159

Etranglements Les tranglements sont des zones de rtrcissements pouvant tre situes : - entre une poche et une lot, - entre deux lots, - entre deux lments dun mme profil. Dans certains cas il peut arriver quun tranglement de type particulier ne soit pas usin alors que sa dimension offre pourtant le passage du diamtre de la fraise. Cette zone de matire non enleve subsiste gnralement au voisinage de la ligne mdiane de ltranglement. Dans tous les cas, cette matire rsiduelle est dune valeur infrieure au diamtre de loutil utilis et peut tre enleve par un simple passage avec ce mme outil (la visualisation graphique 3D peut tre utilise pour la dtection de ces zones rsiduelles).

4 - 160

fr-938819/5

Programmation ISO

4.10.2.5

Bloc den-tte de dfinition gomtrique G46 NU0 Syntaxe (Plan XY) N.. G46 NU0 NP.. ED.. Q.. [J..] [NR] [R03/R04] [LX.. LY..] [EX.. EY..] G46 NU0 NP.. ED.. Q.. J.. NR En-tte de dfinition gomtrique. Numro de poche (ou de surfaage). Diamtre de la fraise dbauche. Prise de passe latrale dbauche. Surpaisseur latrale de finition (par dfaut, pas de surpaisseur). Type de travail (par dfaut NR+) : - NR+ : travail en concordance (Voir figure 1), - NR- : travail en opposition (Voir figure 2). Sens de rotation outil (par dfaut R03, sens antitrigonomtrique). Coordonnes du point de perage et/ou de dpart pour lbauche, (par dfaut, calcul du point par le logiciel). Coordonnes du point de fin du contour dbauche, (par dfaut, calcul du point par le logiciel). Bloc den-tte de dfinition gomtrique.

R03/R04 LX.. LY.. EX.. EY..

Particularits Surpaisseur J Largument J reprsente la surpaisseur minimum aprs bauche, si cette surpaisseur doit tre constante sur tout le profil il faut faire suivre lbauche par une semi-finition de valeur J identique.

fr-938819/5

4 - 161

Le systme vrifie que la relation suivante est respecte : Q 0.66 ED

Travail en opposition NR- et R03.

Prise de passe latrale Q et diamtre de loutil dbauche ED

Type de travail NR et sens de rotation R03

,,,,,,,,,,,,,, ,,,,,,,, ,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,, , , ,,,,,,,,,,, ,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,, ,,, , , , , , , ,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,
Avance R03

Figure 2

Travail en concordance (dit en avalant) NR+ et R03.

Figure 1

R03

Avance

4 - 162

fr-938819/5

Programmation ISO

4.10.2.6

Blocs dintroduction de poche et dlot G46 NU1 et G46 NU2 Blocs dintroduction de poche ou dlot. La fonction G46 NU1 permet lintroduction de poches de formes varies avec ou sans lots. La fonction G46 NU2 permet lintroduction dlots de formes varies dans les poches ou les surfaages.

Y X

Bloc dintroduction de poche Syntaxe (Plan XY) N.. G46 NU1 [LX.. LY..]

N.. Dfinition du contour. G46 NU1 LX.. LY.. Introduction de poche. Coordonnes du point de dpart pour finition du contour, (par dfaut, premier point de dfinition du contour).

N.. Dfinition du contour Suite de blocs programms aprs le bloc G46 NU1; si LX et LY ne sont pas programms, le premier bloc dfinit le point de dpart du contour.

fr-938819/5

4 - 163

Bloc dintroduction dlot Syntaxe (Plan XY) N.. G46 NU2 [LX.. LY..]

N.. Dfinition du contour. G46 NU2 LX.. LY.. Introduction dlot. Coordonnes du point de dpart pour finition du contour, (par dfaut, premier point de dfinition du contour).

N.. Dfinition du contour Suite de blocs programms aprs le bloc G46 NU2; si LX et LY ne sont pas programms, le premier bloc dfinit le point de dpart du contour. Particularits lies NU1 et NU2 Lorsque LX et LY ne sont pas programms dans les blocs G46 NU1 et G46 NU2, et que le point de dpart du contour nest pas situ sur le contour, le systme met un message d'erreur. Les dimensions maximum dune poche (G46 NU1) suivant les deux axes du plan ne doivent pas excder 40 fois la prise de passe latrale programme (Q); si cette relation nest pas vrifie le systme met un message d'erreur. Pour une poche donne le nombre de contours maximum dlots est limit 127. Le bloc G46 NU2 doit tre obligatoirement associ la dfinition dun des contours suivants (sinon le systme met un message d'erreur 283) : - poche G46 NU1, - surfaage G46 NU3, - surface dfinie par une succession de profils ouverts G46 NU5, G46 NU6. Traitement du fichier des donnes lies un ordre de poche Le traitement des dfinitions de poches demande un temps de calcul important. Par souci de performance, les calculs sont effectus une fois pour toutes au moment de la premire excution de la poche et leurs rsultats sont mmoriss de faon tre nouveau utiliss pour les excutions suivantes. Les calculs prliminaires sont effectus directement aprs : - le chargement du programme, - une modification de donne de dfinition de poche dans le programme.

4 - 164

fr-938819/5

Programmation ISO

Les calculs ne peuvent tre effectus quen utilisant les fonctionnalits suivantes : - mode test (TEST), - trac graphique (graphique direct ou en PROCAM). Si le cycle est lanc dans les modes continu (CONT), squentiel (SEQ), rapide (RAP), ou recherche du numro de squence (RNS) (directement aprs le chargement ou modification), le systme met le message d'erreur 263. Au moment ou les calculs sont effectus, le systme cre un fichier associ au programme pice courant destin recevoir : - les dfinitions de poches ou de surfaages, - les rsultats des calculs des dfinitions. Si le programme contient plusieurs poches, les donnes des diffrentes poches sont cumules dans le mme fichier. Le fichier est gr par le systme comme un programme pice; il possde le numro du programme pice auquel est associ lindice .9 (par exemple : numro de programme pice %100, numro de fichier %100.9). Le fichier cr est visualisable en page liste (LIST) ou en mode modification (MODIF), mais ne comprend que la ligne correspondant son numro (%n.9). Le fichier cr est rmanent (qui subsiste aprs exploitation), il nest pas effac en fin de programme. Il peut tre dtruit comme un programme pice dans le mode modification MODIF (Voir manuel oprateur). Il automatiquement dtruit si le programme pice auquel il li est dtruit. Le fichier ne peut tre transfr par DNC1, ni tre dit sur ruban. Espace mmoire utilis pour le fichier : - un fichier de donnes de poche associ un programme pice occupe un espace mmoire maximum de 28 octets par bloc lmentaire cr, - immdiatement aprs un chargement ou modifications, il est ncessaire de disposer temporairement dun espace mmoire supplmentaire denviron 40 kOctets de zone de travail (sachant que lespace utilis sera moindre).

fr-938819/5

4 - 165

4.10.2.7

Blocs dintroduction de surfaage et dvidement G46 NU3 et G46 NU4 Blocs dintroduction de surfaage ou dvidement. La fonction G46 NU3 permet lintroduction des limites de contours surfacer avec ou sans lots ou videments. La fonction G46 NU4 permet lintroduction des limites dvidements situs sur les trajectoires de surfaage.

Y X

Bloc dintroduction de surfaage Syntaxe N.. G46 NU3

N.. Dfinition du contour. G46 NU3 Introduction de surfaage.

N.. Dfinition du contour Suite de blocs programms aprs le bloc G46 NU3. Bloc dintroduction dvidement Syntaxe N.. G46 NU4

N.. Dfinition du contour. G46 NU4 Introduction dvidement.

N.. Dfinition du contour Suite de blocs programms aprs le bloc G46 NU4.

4 - 166

fr-938819/5

Programmation ISO

Particularits lies NU3 et NU4 Les blocs G46 NU3 et G46 NU4 ne comprennent pas de point de dpart pour finition (LX LY) (le surfaage et lvidement ne comportent pas de finition de contour). Lvidement G46 NU4 est une partie non usine situe en cours de surfaage et dont la dfinition des limites peut tre assimile celle dune poche. Le bloc G46 NU4 doit tre obligatoirement associ la dfinition dun des contours suivants (sinon mission du message d'erreur 283) : - poche G46 NU1, - surfaage G46 NU3, - surface dfinie par une succession de profils ouverts G46 NU5, G46 NU6.

fr-938819/5

4 - 167

4.10.2.8

Blocs dintroduction de surfaage et paroi G46 NU5 et G46 NU6 Blocs dintroduction de surfaage et paroi. La fonction G46 NU5 permet lintroduction des limites de surfaage comprenant des parois. La fonction G46 NU6 permet lintroduction de parois lies un surfaage. G46 NU5 et G46 NU6 sont obligatoirement associs. Bloc dintroduction de surfaage Syntaxe N.. G46 NU5
Z Y X

N.. Dfinition du contour. G46 NU5 Introduction de surfaage.

N.. Dfinition du contour Suite de blocs programms aprs le bloc G46 NU5. Bloc dintroduction de paroi Syntaxe N.. G46 NU6

N.. Dfinition du contour. G46 NU6 Introduction de paroi.

N.. Dfinition du contour Suite de blocs programms aprs le bloc G46 NU6.

4 - 168

fr-938819/5

Programmation ISO

Particularits lies NU5 et NU6 Les blocs G46 NU5 et G46 NU6 dfinissant un contour sont toujours lis, en aucun cas ils ne doivent tre spars par des blocs G46 NU.. dun autre type. Lenchanement des blocs dintroduction G46 NU5 ou G46 NU6 dfinissent chacun un usinage dont le profil est ouvert, mais les blocs successifs doivent constituer un profil ferm. Les blocs G46 NU5 et G46 NU6 ne comprennent pas de point de dpart (LX LY); le profil est ouvert et la finition commence donc lune des extrmits de la pice (au choix selon le type dusinage). Pour dfinir un profil ferm, le nombre dordres G46 NU5 et G46 NU6 est illimit. Pour le bouclage du profil, il est impratif que les coordonnes du point de fin du profil ouvert soient les mmes que les coordonnes de dpart du profil ouvert qui suit. Une paroi peut tre dcrite par plusieurs blocs G46 NU6 condition que les blocs soient conscutifs.

fr-938819/5

4 - 169

4.10.2.9

Bloc de fin de dfinition gomtrique G46 NU9 Bloc de fin de dfinition gomtrique.

Syntaxe N.. G46 NU9 G46 NU9 Particularits Le bloc G46 NU9 est positionn aprs les blocs de dfinitions gomtriques et avant les ordres dusinages G46 NU10, G46 NU15 et G46 NU20. Fin de dfinition gomtrique.

4 - 170

fr-938819/5

Programmation ISO

4.10.2.10

Ordres de perage initial G46 NU10 Ordre de perage initial.

Trois types dordres de perages sont disponibles. Syntaxes (Plan XY) Ordre de perage simple N.. G46 NU10 NP.. G81 Z.. [ER..] [F..]

Ordre de perage avec dbourrage N.. G46 NU10 NP.. G83 Z.. P.. [Q..] [ER..] [EF..] [F..]

Ordre de perage avec brise-copeaux N.. G46 NU10 NP.. G87 Z.. P.. [Q..] [ER..] [EF..] [F..] G46 NU10 NP.. G81/G83/G87 Z.. P.. Q.. ER.. Ordre de perage initial. Numro de poche (ou surfaage). Types de perages. Point atteindre en fond de trou (suivant le plan dinterpolation, W, Y, V, X ou U). Valeur de la premire pntration (en G83 ou G87). Valeur de la dernire pntration (en G83 ou G87). Cote du plan de dgagement (suivant laxe identique au point atteindre en fond de trou, donc axe Z dans le plan XY). Temporisation en fin de chaque pntration (en G83 ou G87). Valeur de lavance de perage (en mm/min).

EF.. F..

fr-938819/5

4 - 171

Particularits La position du perage est dtermine dans le bloc den-tte (G46 NU0) par les valeurs programmes avec LX et LY (plan XY), mais par dfaut le calcul du point peut tre dfini automatiquement par le logiciel. Cote du plan de dgagement ER et cote Z initial Les cotes ER et Z initial sont interprtes de faon identique dans les autres ordres dusinages suivants : - ordre dbauche G46 NU15, - ordre de finition (ou semi-finition) G46 NU20. Lorsque le cycle est appel, Z initial reprsente la cote courante sur laxe perpendiculaire au plan dinterpolation. La pntration de loutil de la cote ER jusquen fond de trou Z est effectue vitesse davance dusinage. Aprs perage, le dgagement de loutil jusqu la valeur programme avec ER est effectu vitesse rapide. Le dplacement de la position dapproche Z initial jusqu la valeur programme avec ER est effectue vitesse rapide.
Z initial

ER

Si ER nest pas programm, la pntration de la position Z initial jusquen fond de trou est effectue vitesse davance dusinage. Utilisation dun ordre de perage en surfaage Lordre de perage peut tre utilis en surfaage dans le cas ou loutil dbauche ne peut accder toutes les zones sans remonter (il est donc prconis de vrifier la ncessit de cet ordre laide du graphique). Omission dun ordre de perage Dans le cas ou un ordre de perage est omis; le perage peut tre malgr tout ralis manuellement par loprateur lemplacement de son choix, mais la position de ce trou doit tre dfinie en tant que point de dpart de lbauche dans lordre de dfinition correspondant. La procdure de perage manuel ci-dessus ne peut tre applique lorsque la configuration de la poche et/ou des lots ncessite plusieurs perages; dans ce cas, la programmation de lordre de perage est obligatoire.

,,,,,,, ,,,,,,,,,,,,,, ,,,,,, , , , , ,, , ,,,, ,,,,,,,,,,,,,, , , ,,,,,,,,,,,,,, , ,,, ,,,,,,,,,, ,,,,,,,,,,,,,, , ,,,,,,,,,,,,,, ,,, , , , , , ,,,,,,,,,,,,,, ,,,,,,,,,,,,,, ,,,,,,,,,,,,,, ,,,,,,,,,,,,,,

Z de fond de trou

4 - 172

fr-938819/5

Programmation ISO

4.10.2.11

Ordre dbauche G46 NU15 Syntaxe (Plan XY) N.. G46 NU15 NP.. Z.. P.. [ER..] [EH..] [EP..] [EQ..] G46 NU15 NP.. Z.. P.. Ordre dbauche. Numro de poche (ou de surfaage). Point atteindre en fond dusinage (suivant le plan dinterpolation, W, Y, V, X ou U). Valeur de la prise de passe axiale. Lusinage dbauche est effectu par plonges successives (Z/P+1). Chaque plonge seffectue au point de perage initial. Cote du plan de dgagement (axe identique au point atteindre en fond dusinage, donc axe Z dans le plan XY). Cote du plan dattaque matire. Valeur de la vitesse davance axiale en bauche (par dfaut : valeur F modale). Valeur de la vitesse davance latrale dbauche (par dfaut : valeur F modale). Ordre dbauche.

ER..

EH.. EP.. EQ..

Particularits La position de dpart de lbauche est dtermine dans le bloc den-tte (G46 NU0) par les valeurs programmes avec LX et LY (plan XY), mais par dfaut le calcul du point peut tre dfini automatiquement par le logiciel. Au moment de lexcution du cycle le systme vrifie que la dimension du rayon doutil R associe au correcteur D modal est compatible avec le diamtre de la fraise dbauche (ED) programm dans le bloc den-tte de dfinition (G46 NU0). Relation vrifie : R = ED/2 Cote du plan de dgagement ER La cote ER est interprte de faon identique son utilisation dans lordre de perage initial G46 NU10; pour plus de prcisions, se reporter aux particularits de G46 NU10.

fr-938819/5

4 - 173

Cote du plan dattaque matire EH et cote Z initial La cote EH permet des prises de passes successives directement partir du plan matire. Les cotes EH et Z initial sont interprtes de faon identique dans lordre de finition G46 NU20. Lorsque le cycle est appel, Z initial reprsente la cote courante sur laxe perpendiculaire au plan dinterpolation. Lorsque la cote EH nest pas programme, les prises de passes successives sont effectue partir de la cote ER.
Z initial

Prise de passe

Plan d' attaque matire

ER EH Z fond de poche

Le positionnement outil de la cote ER la cote EH est effectu vitesse davance dusinage. Aprs chaque passe, le dgagement de loutil jusqu la cote ER est effectu vitesse rapide. Si la cote ER nest pas programme, lapproche de la position Z initial jusqu la cote EH est effectue vitesse davance dusinage. Si la cote ER est programme une position infrieure la cote EH, le systme met le message d'erreur 276. Contraintes spcifiques un ordre dbauche Lordre de programmation dune succession de contours dbauches est indiffrent, mais cet ordre correspondra lordre dexcution des finitions. Un ordre dbauche laisse une surpaisseur de matire additionnelle dimportance variable venant sajouter la surpaisseur de finition programme dans lordre dbauche. La surpaisseur varie dun point un autre du profil bauch, mais est infrieure la valeur calcule de faon suivante : 3/2 Q (Q = prise de passe latrale) Afin de pouvoir effectuer la finition dun contour avec une surpaisseur de matire constante, il est ncessaire de programmer une semi-finition aprs bauche.

,,,,,,,,,,,,, ,,,,,,,,,,,,,, ,,,,,, , , , , ,,,,,, , ,,,,,,,,,,,,,, , , ,,,,,,,,,,,,,, ,,, , , , ,,, ,,,,,,,,,,,,,, ,,,,,,,,,,,,,, ,,,,,,,,,,,,,, ,, , , , , , , ,,,,,,,,,,,,, ,,,,,,,,,,,,,, ,,,,,,

4 - 174

fr-938819/5

Programmation ISO

4.10.2.12

Ordres de finition ou de semi-finition G46 NU20 Syntaxe (Plan XY) N.. G46 NU20 NP.. Z.. P.. [ER..] [EH..] [EI..] [EJ..] [J..] G46 NU20 NP.. Z.. P.. Ordre dbauche. Numro de poche (ou de surfaage). Point atteindre en fond dusinage (suivant le plan dinterpolation, W, Y, V, X ou U ). Valeur de la prise de passe axiale. Lusinage de finition est effectue par plonges successives (Z/P+1). Chaque plonge seffectue au point de perage initial. Cote du plan de dgagement (axe identique au point atteindre en fond dusinage, donc axe Z dans le plan XY). Cote du plan dattaque matire. Valeur de la vitesse davance axiale en finition (par dfaut : valeur F modale). Valeur de la vitesse davance latrale de finition (par dfaut : valeur F modale). Surpaisseur latrale de finition (par dfaut : J = 0). La valeur de J doit tre < ou = J de G46 NU0 (en cas contraire la passe risque dtre effectue sans enlvement de matire). Ordre de finition ou de semi-finition.

ER..

EH.. EI.. EJ.. J..

Particularits Lorsque les contours sont de types G46 NU3 et G46 NU4 (blocs dintroduction de surfaage et dvidement), lemploi de lordre de finition ou de semi-finition est inutile (pas de bordure), toutefois la programmation de cet ordre nentrane aucune anomalie, il est ignor. Au moment de lexcution du cycle le systme vrifie que la dimension du rayon doutil R associe au correcteur D modal est infrieure ou gale au rayon de la fraise dbauche (ED/2) programm dans le bloc den-tte de dfinition (G46 NU0).

fr-938819/5

4 - 175

Cote du plan de dgagement ER La cote ER est interprte de faon identique lordre de perage initial G46 NU10; pour plus de prcisions, se reporter aux particularits de G46 NU10. Cote du plan matire EH La cote EH est interprte de faon identique lordre dbauche G46 NU15; pour plus de prcisions, se reporter aux particularits de G46 NU15. Contraintes spcifiques aux ordres de finition ou de semi-finition En cas dexcution dune semi-finition : - une surpaisseur (J) doit tre programme dans lordre dusinage (G46 NU20) et sa valeur doit tre gale celle programme dans lordre den-tte de dfinition (G46 NU0). - il est prconis de choisir un outil de semi-finition dun diamtre le plus important possible tout en tenant compte de ses possibilits de passage entre les diffrents lments des contours programms. Engagement et dgagement doutil Engagement ou dgagement au sommet dun angle saillant Il sont effectus en linaire et tangentiellement aux segments de dpart ou darrive. En engagement ou dgagement, la distance d est telle que : d = 5/4 (re + J) re : rayon de loutil dbauche. J : surpaisseur programme dans le bloc den-tte NU0

,,, ,,,, ,,,,,, ,,,,,, ,,,,,, ,,,,,, ,,,,,, ,,,,,, ,,,,,, ,,,,,, , ,,,,,, ,,,,, ,,,,,, ,,,,,d ,,,, ,,, , ,,,, ,,,,, ,,,
,,,,,, ,,,,,, ,,,,,, , ,,,,,, , ,,,,,, ,,, , ,,,,,, ,,,,,, ,, , , ,,,, ,,,,,, ,

Engagement ou dgagement au sommet dun angle rentrant La programmation dengagement ou dgagement au sommet dun angle rentrant est impossible; dans ce cas le systme met le message d'erreur 288.

4 - 176

fr-938819/5

Programmation ISO

Engagement ou dgagement sur un angle plat Rgle gnrale en engagement ou dgagement : Si laction ne peut tre excute linairement (figure 1), elle peut tre excute circulairement dun rayon de valeur d (Voir figure 2) ou dun rayon de valeur d. Valeur de d ou d : - d = 5/4 (re + J) - d= 0,9 rp re : rayon de loutil dbauche J : surpaisseur programme dans le bloc den-tte NU0 rp : rayon du profil Un engagement situ ailleurs qu lextrmit dun segment est trait comme pour un angle plat.

Figure 1
d

Figure 2
d

,, ,, ,, , ,,,,,,,,,,,,,,,,,,,,,, ,, ,,,,,,,,,,, ,,,, , ,, ,, , ,, , , ,, , ,, , , , ,,,,,,,,,,,,,,,,,,,,,, ,, ,,,,,,,,,,, ,,,, , ,, ,, , ,, , , ,, , , , , ,, ,,

, ,, , , , , , , ,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,, ,, ,, ,,,,,,, ,, ,,,,,,, ,, ,,,,,, ,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,, , ,d , ,,,,,,,,,,,,,,,,,,,,, ,, ,, , , ,, ,, , ,,,,,,,,,,,,,,,,,,,,, ,, ,, ,,,,,,, ,, ,,, , , , , , ,

,, , ,,,,,, ,,,,,, ,,,,,, ,,,,,, ,,,,,, , ,,,,,, ,,,

fr-938819/5

4 - 177

4.10.3

Exemples de programmation des cycles avec contours quelconques


Excution dune poche comprenant un lot Les contours de la poche et de llot sont dfinis chacun partir de leur point a. Plan XY (G17). Utilisation des fonctions : - G46 NU0 - G46 NU1 - G46 NU2 - G46 NU9 - G46 NU10 - G46 NU15 - G46 NU20

Rayons non cts R = 5 Z X


10 20

35 15 15

20

R20 Y OP R5 X Ilot Poche a


5 5 15

50

20

25 80

4 - 178

fr-938819/5

15

Programmation ISO

%100 N10 G0 G52 Z.. N20 G52 X.. Y.. M05 M09 $0 EN-TETE DE DEFINITION GEOMETRIQUE N50 G46 NU0 NP1 ED8 Q5 J0.5 NR+ R03 LX25 LY0 N100 N110 N120 N130 N140 N150 N160 N170 N180 N190 N200 N300 N310 N320 N330 N340 N350 G46 NU1 (DEFINITION CONTOUR POCHE) G01 X35 Y0 (DEPART POCHE) Y-15 EB5 X25 Y-20 EB5 X-15 G02 X-15 Y20 I-15 J0 G01 X25 EB5 Y15 X35 EB5 Y0 G46 NU2 LX15 LY0 (DEFINITION CONTOUR ILOT) G01 X15 Y5 (DEPART ILOT) Y-5 X-15 G02 X-15 Y5 I-15 J0 G01 X15

N400 G46 NU9 (FIN DE DEFINITIONS GEOMETRIQUES) $0 ORDRES DUSINAGE N500 G77 N10 N20 N510 T01 D01 M06 (FORET DIAMETRE 10) N520 S1500 M03 M40 N530 G46 NU10 NP1 G83 Z-9.5 P4 Q1 ER2 F300 (ORDRE DE PERCAGE) N540 G77 N10 N20 N600 N610 N620 N630 N700 N710 N720 N730 N800 N810 N820 N830 T02 D02 M06 (FRAISE EBAUCHE DIAMETRE 8) M03 G46 NU15 NP1 Z-10 P3 ER1 EP250 EQ350 (ORDRE DEBAUCHE) G77 N10 N20 T03 G77 G46 G77 T04 G77 G46 G77 D03 M06 (FRAISE SEMI-FINITION DIAMETRE 8) N610 NU20 NP1 Z-10 P6 ER1 EI200 EJ300 J0.2 (ORDRE SEMI-FINITION) N10 N20 D04 M06 (FRAISE FINITION DIAMETRE 8) N610 NU20 NP1 Z-10 P10 EH0 (ORDRE DE FINITION) N10 N20 M02

fr-938819/5

4 - 179

Excution dune poche comprenant sept lots de formes diffrentes Les contours de la poche et des lots sont dfinis chacun partir de leurs point de dpart a. Plan XY (G17). Dimensions extrieures de la pice : 90 x 80 x 15 Utilisation des fonctions : - G46 NU0 - G46 NU1 - G46 NU2 - G46 NU9 - G46 NU10 - G46 NU15 - G46 NU20
Z X

,,,,,,,,,,, , ,,,,,,,,, ,,,,,,,,,,, ,,, , , , , ,,,,,,,,,,, ,,,,,,,,,,, ,,,,,,,,,,, ,,,,,,,,,,, ,,,,,,,,,,, ,,,,,,,,,,, ,,,,,,,,,,, ,,,,,,,,,,, ,,,,,,,,,,, ,,,,,,,,,,, ,,,,,,,,,,, ,,,,,,,,,,, ,,,,,,,,,,, ,,,,,,,,,,, ,,,,,,,,,,, ,,,,,,,,,,, ,,,,,,,,,,, ,,,,,,,,,,, ,,,,,,,,,,, ,,,,,,,,,,, ,,,,,,,,,,, ,, , , , , ,,,,,,,,,, ,,,,,,,,,,, ,,,,
40 20 5 8 40 20 R8 R8 a 22 10 a a Y X OP a 18 10 a a 7,5 8 8 a R6 a R6 18 15 10 20

15

35

5 5

15

8 20

35

4 - 180

fr-938819/5

10

18

10

Programmation ISO

%200 N10 G0 G52 Z.. N20 G52 X.. Y.. M05 M09 $0 EN-TETE DE DEFINITION GEOMETRIQUE N50 G46 NU0 NP1 ED5 Q3 J0.2 NR+ R03 LX10 LY10 EX-10 EY-10 (DEFINITION CONTOUR POCHE) N100 G46 NU1 LX0 LY-35 (DEPART FINITION POINT LX LY) N110 G01 X40 Y10 (DEPART POCHE) N120 Y-35 EB6 N130 X-40 EB6 N140 Y35 EB8 N150 X40 EB8 N160 Y10 (DEFINITION CONTOUR ILOT. CARRE CENTRAL) N200 G46 NU2 N210 N220 N230 N240 N250 G01 X0 Y8 (DEPART ILOT) X8 Y0 X0 Y-8 X-8 Y0 X0 Y8

(DEFINITION CONTOUR ILOT. CERCLE DIAMETRE 18) N300 G46 NU2 LX11 LY-20 (DEPART FINITION EN LX LY) N310 G01 X29 Y-20 (DEPART ILOT) N320 G02 X29 Y-20 I20 J-20 (DEFINITION CONTOUR ILOT. CARRE DE 10 x 10) N400 G46 NU2 N410 G01 X28 Y5 (DEPART ILOT) N420 Y-5 N430 X18 N440 Y5 N450 X28 (DEFINITION CONTOUR ILOT. TRIANGLE RECTANGLE) N500 G46 NU2 N510 G01 X8 Y18 (DEPART ILOT) N520 X28 N530 X8 Y28 N540 Y18

fr-938819/5

4 - 181

(DEFINITION CONTOUR ILOT. RECTANGLE DE 20 x 10) N600 G46 NU2 LX-15 LY18 (DEPART FINITION EN LX LY) N610 G01 X-5 Y18 (DEPART ILOT) N620 Y28 N630 X-25 N640 Y18 N650 X-5 (DEFINITION CONTOUR ILOT. CERCLE DIAMETRE 10) N700 G46 NU2 N710 G01 X-17 Y0 (DEPART ILOT) N720 G03 X-17 Y0 I-22 J0 (DEFINITION CONTOUR ILOT. TRIANGLE ISOCELE) N800 G46 NU2 LX-15 LY-25 (DEPART FINITION EN LX LY) N810 G01 X-10 Y-25 (DEPART ILOT) N820 X-25 N830 X-17.5 Y-15 N840 X-10 Y-25 N900 G46 NU9 (FIN DE DEFINITIONS GEOMETRIQUES) $0 ORDRES DUSINAGE N1000 T11 D11 M06 (FORET DIAMETRE 6) N1010 S2500 M03 M40 N1020 G46 NU10 NP1 G81 Z-3.5 ER2 F100 (ORDRE DE PERCAGE) N1030 G77 N10 N20 N1100 N1110 N1120 N1130 N1200 N1210 N1220 N1230 N1300 N1310 N1320 N1330 T12 D12 M06 (FRAISE EBAUCHE DIAMETRE 5) S3500 M03 M40 G46 NU15 NP1 Z-4 P3 ER1 EH0 EP100 EQ150 (ORDRE DEBAUCHE) G77 N10 N20 T13 G77 G46 G77 T14 G77 G46 G77 D13 M06 (FRAISE DEMI-FINITION DIAMETRE 5) N1110 NU20 NP1 Z-4 P3 ER1 EI100 EJ200 J.2 (ORDRE 1/2 FINITION) N10 N20 D14 M06 (FRAISE FINITION DIAMETRE 5) N1110 NU20 NP1 Z-4 P4 ER1 EH0 (ORDRE DE FINITION) N10 N20 M02

4 - 182

fr-938819/5

Programmation ISO

Excution dun surfaage comprenant un lot Les limites du surfaage et le contour de llot sont dfinis chacun partir de leur point a. Plan XY (G17). Llot est dfini dans le sous programme %452. Utilisation des fonctions : - G46 NU0 - G46 NU2 - G46 NU3 - G46 NU15 - G46 NU20
Z X

30

15

77 15 Y X

OP R 16

45

Surfaage

a 12,5 1 Ilot 12,5

52

R 24

R 5,5 Surfaage

52

77

R 5,5

15

fr-938819/5

4 - 183

%451 $0 EN-TETE DE DEFINITION GEOMETRIQUE N10 G46 NU0 NP1 ED10 Q7 J0.3 NR+ R03 N100 N110 N120 N130 N140 N150 G46 NU3 (DEFINITION LIMITES SURFACAGE) G01 X0 Y0 (DEPART SURFACAGE) Y-77 X-77 Y0 X0

N200 G46 NU2 (DEFINITION CONTOUR ILOT) N210 G77 H452 (APPEL SOUS PROGRAMME CONTOUR ILOT %452) N300 G46 NU9 (FIN DE DEFINITIONS GEOMETRIQUES) $0 ORDRES DUSINAGE N400 G0 G52 Z.. N410 G52 X.. Y.. M05 M09 N420 T31 D31 M06 (FRAISE DIAMETRE 10) N430 S2500 M03 M40 N440 G46 NU15 NP1 Z-15 P5 ER2 EP250 EQ350 (ORDRE DEBAUCHE) N500 G46 NU20 NP1 Z-15 P5 ER2 EI200 EJ350 J0.2 (ORDRE 1/2-FINITION) N600 G46 NU20 NP1 Z-15 P15 ER2 EH0 EI200 EJ350 (ORDRE DE FINITION) N700 G77 N400 N410 M02 %452 (SOUS PROGRAMME DE DEFINITION DU CONTOUR ILOT) N10 G92 R1 N20 G01 X-1 Y-15 (POINT DE DEPART ILOT) N30 EA-90 ES+ N40 G02 I-15 J-15 R16 ES+ EB5.5 N50 G01 EA225 X-19.445 Y-37.123 N60 EA225 ES- EB5.5 N70 G02 I-52 J-52 R24 ES+ EB5.5 N80 G01 EA45 X-37.123 Y-19.445 N90 EA45 ES- EB5.5 N100 G02 I-15 J-15 R16 ESN110 G01 EA0 X-15 Y-1 N120 EA0 ES+ N130 G02 I-15 J-15 R16 ESN140 G01 EA-90 X-1 Y-15

4 - 184

fr-938819/5

Programmation ISO

Excution dun surfaage comprenant, un videment et un lot Les limites du surfaage, de lvidement et le contour de llot sont dfinis chacun partir de leur point a. Plan XY (G17). La pice est prforme dorigine. Utilisation des fonctions : - G46 NU0 - G46 NU2 - G46 NU3 - G46 NU4 - G46 NU15 - G46 NU20 Z

4
, ,,,,,,,,,,,,,, ,,,,,,,, ,,,, ,, , , , , , , ,,,,,,,,,,,,,,
R 10
OP a X a X
5 40

R 20

Surfaage R5x4

90

40

Evidement
10

R 20

,,,,,,,,,,,,,, ,,,,,,,,,,,,,, ,,,,,,,,,,,,,, ,,,,,,,,,,,,,, ,,,,,,,,,,,,,, ,,,,,,


R 20 Ilot
Y

,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, , , , , , ,,

40 60 90 160 40

fr-938819/5

4 - 185

%400 N10 G0 G52 Z.. N20 G52 X.. Y.. M05 M09 $0 EN-TETE DE DEFINITION GEOMETRIQUE N50 G46 NU0 NP1 ED16 Q10 J0.5 NR+ R03 N100 N110 N120 N130 N140 N150 N160 N170 N200 N210 N220 N230 N240 N250 N260 G46 NU3 (DEFINITION LIMITES SURFACAGE) G01 X0 Y-30 (DEPART SURFACAGE) X-160 EB20 Y60 EB20 X-10 EB20 Y30 EB10 X0 G02 X0 Y-30 I0 J0 G46 NU4 (DEFINITION LIMITES EVIDEMENT) G01 X-130 Y10 (DEPART EVIDEMENT) Y30 EB5 X-40 EB5 Y-10 EB5 X-130 EB5 Y10

N300 G46 NU2 (DEFINITION CONTOUR ILOT) N310 G01 X20 Y0 (DEPART ILOT) N320 G02 X20 Y0 I0 J0 N400 G46 NU9 (FIN DE DEFINITIONS GEOMETRIQUES) $0 ORDRES DUSINAGE N500 T07 D07 M06 (FRAISE DIAMETRE 16) N510 S2000 M03 M40 $0 ORDRE N550 G46 N560 G77 $0 0RDRE N600 T08 N610 M03 N620 G46 DEBAUCHE SURFACAGE NU15 NP1 Z-4.5 P4.5 ER2 EH0 EP300 EQ400 N10 N20 DE FINITION SURFACAGE D08 M06 (FRAISE DIAMETRE 16) NU15 NP1 Z-5 P5 ER2 EH0 EP300 EQ400

$0 ORDRE DE FINITION CONTOUR ILOT N700 G46 NU20 NP1 Z-5 P5 ER2 EH0 EI200 EJ300 N710 G77 N10 N20 N720 M02

4 - 186

fr-938819/5

Programmation ISO

Excution dun surfaage comprenant trois parois et deux lots Les contours du surfaage avec parois et des lots sont dfinis chacun partir de leur point a. (PLAN XY (G17). Utilisation des fonctions : - G46 NU0 - G46 NU2 - G46 NU5 - G46 NU6 - G46 NU9 - G46 NU15 - G46 NU20
Z X

20

30 a

15 a

10

Paroi 2 10 Ilot 2

R 20 Paroi 3

60

40

R5

a R5

R5

Ilot 1

10

Paroi 1 X 25 45

a a 20 80

OP

10

10
fr-938819/5

35

4 - 187

%500 N10 G0 G52 Z.. N20 G52 X.. Y.. M05 M09 $0 EN-TETE DE DEFINITION GEOMETRIQUE N100 G46 NU0 NP1 ED8 Q5 J0.2 NR+ R03 N150 G46 NU5 (DEFINITION LIMITES SURFACAGE) N160 G01 X80 Y0 (DEPART SURFACAGE) N170 X25 N200 N210 N220 N230 G46 NU6 (DEFINITION PAROI 1) X25 Y0 (DEPART PAROI 1) Y10 EB-5 X0

N250 G46 NU5 (DEFINITION LIMITES SURFACAGE) N260 X0 Y10 (DEBUT DEUXIEME PARTIE SURFACAGE) N270 Y60 N300 N310 N320 N330 N340 G46 NU6 (DEFINITION PAROI 2) X0 Y60 (DEPART PAROI 2) X10 Y50 X45 Y60

N350 G46 NU5 (DEFINITION LIMITES SURFACAGE) N360 X45 Y60 (DEBUT TROISIEME PARTIE SURFACAGE) N370 X60 N400 G46 NU6 (DEFINITION PAROI 3) N410 X60 Y60 (DEPART PAROI 3) N420 G03 X80 Y40 I80 J60 N450 G46 NU5 (DEFINITION LIMITES SURFACAGE) N460 G01 X80 Y40 (DEBUT QUATRIEME PARTIE SURFACAGE) N470 Y0

4 - 188

fr-938819/5

Programmation ISO

N500 N510 N520 N530 N540 N550 N560 N570 N600 N610 N620 N630 N640 N650

G46 G01 X45 G02 G01 G01 G02 G01 G46 G01 G02 G01 G02 G01

NU2 (DEFINITION CONTOUR ILOT 1) X70 Y5 (DEPART ILOT 1) X45 Y15 R5 X60 Y20 X70 Y20 R5 Y5 NU2 X30 X30 X45 X45 X30 (DEFINITION CONTOUR ILOT 2) Y30 (DEPART ILOT 2) Y40 R5 Y30 R5

N700 G46 NU9 (FIN DE DEFINITIONS GEOMETRIQUES) $0 ORDRES DUSINAGE N800 T41 D41 M06 (FRAISE DIAMETRE 8) N810 S2500 M03 M40 N820 G46 NU15 NP1 Z-6 P4 ER1 EH0 EP230 EQ400 (ORDRE DEBAUCHE) N900 G46 NU20 NP1 Z-6 P4 ER1 EI200 EJ350 J.2 (ORDRE 1/2 FINITION) N910 G77 N10 N20 N1000 N1010 N1020 N1030 T42 D42 M06 (FRAISE FINITION DIAMETRE 8) S3000 M03 M40 G46 NU20 NP1 Z-6 P6 ER1 EH0 (ORDRE DE FINITION) G77 N10 N20 M02

fr-938819/5

4 - 189

Excution de surfaages avec lots et poche Les limites des surfaages et les contours lots sont dfinis chacun partir de leur point a. Llot 1 est dfini partir du sous programme %452 et le surfacage avec lot circulaire 2 est dfini partir du programme %451 (Voir exemple comprenant le programme %451 et sous programme %452. Plan XY (G17). Utilisation des fonctions : - G46 NU0 - G46 NU9 - G46 NU1 - G46 NU10 - G46 NU2 - G46 NU15 - G46 NU3 - G46 NU20 Voir autres dimensions pice en %451. Rayons non cots = rayon fraise
Z X 15 6 5 30

15 OP

Y 45 X 15

Surfaage R 10 52 Ilot 1 Ilot 2

a a

R 5,5

a Poche octogonale de 40 s/plats

R 5,5 Surfaage

52

4 - 190

fr-938819/5

Programmation ISO

%457 $0 APPEL SOUS PROGRAMME %451-USINAGE ILOT 1 N05 G77 H451 N10 N600 N10 G G52 Z N20 G52 XY M05 M09 $0 EN-TETE DE DEFINITION GEOMETRIQUE-PARTIE SUPERIEURE N50 G46 NU0 NP10 ED10 Q7 J0.5 NR+ R03 N100 G46 NU3 (DEFINITION LIMITES SURFACAGE) N110 G77 H452 (APPEL S/PROGRAMME %452) N200 G46 NU2 (DEFINITION CONTOUR ILOT CERCLE 2) N210 G01 X-5 Y-15 (DEPART ILOT CERCLE 2) N220 G03 X-5 Y-15 I-15 J-15 N300 G46 NU9 (FIN DE DEFINITIONS GEOMETRIQUES) $0 ORDRES DUSINAGE - PARTIE SUPERIEURE N400 T50 D50 M06 (FRAISE DIAMETRE 10) N410 S2500 M03 M40 N420 G46 NU15 NP10 Z-5 P3 ER1 EP250 EQ350 (ORDRE DEBAUCHE) N500 G46 NU20 NP10 Z-5 P5 ER1 EH0 (ORDRE SEMI FINITION) N510 G77 N10 N20 N600 N610 N620 N630 T51 G77 G46 G77 D51 M06 (FRAISE FINITION DIAMETRE 10) N410 NU20 NP10 Z-5 P5 EH0 EI250 EJ350 (ORDRE DE FINITION) N10 N20

$0 EN-TETE DE DEFINITION GEOMETRIQUE (POCHE OCTOGONALE) N700 G46 NU0 NP11 ED8 Q5 J0.2

fr-938819/5

4 - 191

N800 N810 N820 N830 N840 N850 N860

G46 NU1 (DEFINITION CONTOUR POCHE OCTOGONALE) G01 X-32 Y-52 (DEPART POCHE) Y-72 EB-11.72 X-72 EB-11.72 Y-32 EB-11.72 X-32 EB-11.72 Y-52

N900 G46 NU9 (FIN DE DEFINITIONS GEOMETRIQUES) $0 ORDRES DUSINAGE (POCHE OCTOGONALE) N1000 T52 D52 M06 (FORET DIAMETRE 10) N1010 S1200 M03 M40 N1020 G46 NU10 NP11 G81 Z-10.5 ER0 F200 (ORDRE DE PERCAGE) N1030 G77 N10 N20 N1100 T53 D53 M06 (FRAISE EBAUCHE DIAMETRE 8) N1110 S3000 M3 M40 N1120 G46 NU15 NP11 Z-11 P3 ER-4 EP250 EQ350 (ORDRE DEBAUCHE) N1200 G46 NU20 NP11 Z-11 P6 ER-4 (ORDRE DE SEMI FINITION) N1210 G77 N10 N20 N1300 N1310 N1320 N1330 T54 G77 G46 G77 D54 M06 (FRAISE FINITION DIAMETRE 8) N1110 NU20 NP11 Z-11 P6 ER-4 EI250 EJ350 (ORDRE DE FINITION) N10 N20

N1500 M02

4 - 192

fr-938819/5

NUM
1020/1040/1060M
MANUEL DE PROGRAMMATION VOLUME 2
0100938819/5

12-96

fr-938819/5

Malgr tout le soin apport llaboration de ce document, NUM ne peut garantir lexactitude de toutes les informations quil contient et ne peut tre tenu responsable, ni des erreurs quil pourrait comporter, ni des dommages qui pourraient rsulter de son utilisation ou de son application. Les produits matriels, logiciels et services prsents dans ce document sont tout moment susceptibles dvolutions quant leurs caractristiques de prsentation, fonctionnement ou utilisation. Leur description ne peut en aucun cas revtir un aspect contractuel. Les exemples de programmation sont dcrits dans ce manuel titre didactique. Leur utilisation dans des programmes dapplications industrielles ncessite des adaptations spcifiques selon lautomatisme concern et en fonction du niveau de scurit demand.

Copyright NUM 1996. Toute reproduction de cet ouvrage est interdite. Toute copie ou reproduction, mme partielle, par quelque procd que ce soit, photographie, magntique ou autre, de mme que toute transcription totale ou partielle lisible sur machine lectronique est interdite.

Copyright NUM 1996 logiciel NUM gamme 1000. Ce logiciel est la proprit de NUM. Chaque vente dun exemplaire mmoris de ce logiciel confre lacqureur une licence non exclusive strictement limite lutilisation du dit exemplaire. Toute copie ou autre forme de duplication de ce produit est interdite.

fr-938819/5

Programmation ISO

4.11
4.11.1

Ruptures de squences
Appel inconditionnel de sous programme ou dune suite de squences avec retour
G77 Appel inconditionnel de sous programme ou dune suite de squences avec retour.

Programme principal %10 N.. N.. N . . G77 . . . N.. N..

Des sous programmes internes ou externes au programme principal sont appels par les adresses H.. et/ou N.. N.. lies la fonction.

Sous programme % N.. N.. N..

Syntaxe N.. G77 [H..] [N.. N../N..] [P..] [S..] G77 Appel inconditionnel de sous programme ou dune suite de squences avec retour (8 imbrications de sous programme maximum). Numro du sous programme externe au programme principal. Numro du premier et du dernier bloc appel (Si les 2 N.. ont le mme numro ou si un seul bloc est programm : appel dun seul bloc). Numro de contour cr par la fonction PROFIL (Voir manuel d'exploitation de la fonction PROFIL). Nombre de rptitions dun sous programme ou dune suite de blocs (Par dfaut : 1 excution, maximum 99 rptitions).

H.. N.. N../N..

P.. S..

Proprit de la fonction La fonction G77 est non modale. Rvocation La fonction G77 est rvoque en fin de bloc.

fr-938819/5

4 - 193

Particularits Un sous programme appel par les adresses N.. N.. peut tre situ entre M02 et X OFF. Si largument S est programm dans un bloc contenant dautres instructions, il doit suivre immdiatement lappel du sous programme. Si lappel dun sous programme est dfini par deux numros de squences et que ceux-ci sont inverss (par exemple G77 N200 N10), le systme parcourt le programme dans lordre de droulement normal de N10 N200 et il ny a pas daffichage d'erreur. Contexte Il est possible de sauvegarder le contexte du programme appelant en tte du sous programme appel. Ce contexte peut tre restitu en fin d'excution du programme appel. Cette sauvegarde et restitution utilisent les symboles d'accs l'tat programme (Voir 6.7). Non visualisation des sous programmes en cours dexcution Un sous programme et ses autres sous programmes internes en cours dexcution peuvent tre non visualiss en page programme (PROG). Le caractre : plac derrire le numro du sous programme dfinit la non visualisation et seul le bloc dappel du sous programme est visualis. Par exemple : Programme principal %10 appellant le sous programme %110: comportant lui mme un sous programme interne %210. Seul le bloc N50 du programme %10 est visualis durant lexcution des sous programmes %110 et %210.

%10 N10 N.. N50 G77 H110 N..

%110: N10 N.. N80 G77 H210 N..

%210 N10 N.. N.. N..

4 - 194

fr-938819/5

Programmation ISO

Exemples Appels de sous programmes externes partir du programme principal A partir du programme principal %10, appel dune excution du sous programme %11.

%10 N10 N.. N . . G77 H11 N.. N.. N.. N . . M02

%11 N10 N.. N.. N.. N..

1 fois

A partir du programme principal %20, appel de 3 rptitions du sous programme %21.

%20 N10 N.. N . . G77 H21 S3 N.. N.. N.. N . . M02

%21 N10 N.. N.. N.. N..

3 fois

A partir du programme principal %30, appel de 2 rptitions des blocs N50 N90 du sous programme %31.

%30 N10 N.. N . . G77 H31 N50 N90 S2 N.. N.. N . . M02

%31 N.. N50 N.. N.. N.. N90 N..

fr-938819/5

4 - 195

2 fois

Appels de squences dans le programme Appel du bloc N70 situ en amont dans le programme %40. L'appel du bloc peut tre effectu au choix par :

N.. G77 N70 N70


ou

N.. G77 N70

%40 N10 N.. N.. N70 N.. N . . G77 N70 N70 N.. N . . M02

Appel de 3 rptitions des blocs N80 N140 situs en amont dans le programme %50.

%50 N10 N.. N.. N80 3 fois N.. N140 N150 G77 N80 N140 S3 N.. N . . M02

Appel de 4 rptitions des blocs N500 N550 situs en aval dans le programme %60, entre M02 et X OFF.

%60 N10 N.. N . . G77 N500 N550 S4 N.. N400 M02 N500 4 fois N.. N550

4 - 196

fr-938819/5

Programmation ISO

Imbrications de sous programmes Le sous programme %5263 et la suite de squences N20 N100 du programme principal %123 seront excuts 3 fois (S3) Programme principal Sous-programme 1 Sous-programme 2

% 123 N10 N20 N.. N.. N50 G77 H252 N60 N.. N.. N100 N110 N.. N.. N180 G77 N20 N100 S3 N190 N.. N210 N.. N260 N.. N300 G77 N500 N550 N310 N.. N.. N390 M02 N.. N500 N.. N.. N550

% 252 N10 N20 N.. N.. N80 G77 H5263 S3 N90 N.. N.. N160

% 5263 N600 N610 N.. N.. N650 N660 N.. N.. N700 G77 N610 N650 N710 N.. N.. N920 G77 H123 N210 N260 N930 N.. N1290

fr-938819/5

4 - 197

Forme 1 , sous programme H35 : 2 appels pour excution de 2 passes de profondeur 2,5 mm.

Forme 2 , sous programme H40 : 3 appels pour excution de 3 passes de profondeur 3 mm.

Excution de 2 rainurages par appel de sous programmes

OP

,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,, , , , , ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,,
Forme 2 7 h g f e c Forme 1 d b 9 a OP Z

4 - 198

fr-938819/5

10

X 15

50

80

95

30

Programmation ISO

Programme principal

%30 N10 G00 G52 Z.. M05 M09 $0 2 FORMES AVEC S/PROG %35 ET %40 N20 T01 D01 M06 (FRAISE DIAMETRE= 9) N30 S800 M40 M03 N40 G00 X15 Y10 Z3 N50 G01 Z0 F50 $0 USINAGE S/PROG %35 N60 G77 H35 S2 N70 G77 N10 N80 T02 D02 M06 (FRAISE DIAMETRE= 7) N90 S1000 M40 M03 N100 G00 X95 Y10 Z3 N110 G01 Z0 F50 $0 USINAGE S/PROG %40 N120 G77 H40 S3 N130 G77 N10 N140 M02
Sous programme de la forme 1

Point a, approche Approche sur Z Appel sous programme %35 Appel squence N10

Point e, approche Approche sur Z Appel sous programme %40 Appel squence N10

%35 $0 SOUS/PROG DU PROG PRINCIPAL %30 N10 G91 G01 Z-2.5 F40 M08 N20 G90 Y40 F80 N30 X50 N40 G03 X50 Y10 I80 J25 N50 G01 X15
Sous programme de la forme 2

Point a, prise de passe en relatif Point b Point c Point d Point a

%40 $0 SOUS/PROG DU PROG PRINCIPAL %30 N10 G91 G01 Z-3 F40 M08 N20 G90 Y80 F70 N30 G02 X80 Y40 R15 N40 G01 X95 N50 Y10

Point e, prise de passe en relatif Point f Point g Point h Point e

fr-938819/5

4 - 199

4.11.2

Appel de sous programme par fonction M


M.. Appel de sous programme par fonction M.

Programme courant %50 N.. N.. N.. N . . M55 N.. N..

La fonction M.. appelle un sous programme dont le numro est attribu par le constructeur machine (Voir paramtre machine P35).

Sous programme %255 N.. N.. N..

Syntaxe N.. M.. M.. Proprit de la fonction La fonction M.. programme est modale. Particularits Un sous programme appel par fonction M ne peut appeler lui mme un autre sous programme par fonction M. Par contre, limbrication avec un autre type dappel est possible (par fonction G ou en fonction automatisme), mais dans tous les cas deux appels du mme type ne peuvent simbriquer. Un bloc comportant un appel de sous programme par fonction M peut ventuellement comprendre un positionnement. Par exemple : N.. M200 G00 X100 Dans ce cas, l'ordre de traitement du bloc est le suivant : - transmission de M200 vers l'automate, - excution du dplacement X100, - appel du sous programme dfini dans P35. Appel de sous programme par fonction M.

4 - 200

fr-938819/5

Programmation ISO

Retour au programme courant Aprs excution du sous programme, aucune des donnes programmes prcdemment nest restitue. Les donnes suivantes sont reprogrammer si ncessaires : - fonctions prparatoires G modales, - fonctions technologiques S et auxiliaires M modales, - correcteur D , mme si loutil na pas t chang, - variables programme L. Contexte Il est possible de sauvegarder le contexte du programme appelant en tte du sous programme appel. Ce contexte peut tre restitu en fin d'excution du programme appel. Cette sauvegarde et restitution utilisent les symboles d'accs l'tat programme (Voir 6.7). Spcificit d'appel d'un sous programme portant un numro de %11001 %11999 Lorsque le numro de sous programme dclar dans P35 est compris entre %11001 et %11999, l'entre dans le sous programme s'effectue avant excution du bloc dans lequel la fonction M est programme et la concatnation des blocs est force. On notera qu' l'intrieur du sous programme l'excution des fonctions est valide par G998 et/ou G997 comme dans les appels de sous programme par fonction Gxxx. Par exemple : Excution d'une indexation de broche pendant un dplacement des axes dans un bloc contenant la programmation N.. X.. Y.. Z.. M19

REMARQUE

Pour des informations concernant la plupart des fonctions utilises dans l'exemple suivant, voir les paragraphes 4.14.17, 6.7 et 7.3 du prsent manuel ainsi que le manuel de programmation complmentaire.

fr-938819/5

4 - 201

%11019 (INDEXATION BROCHE DURANT DEPLACEMENT) VAR [br_pos] = [.BM62] *2+ [.BM65] *2+ [.BM64] - [.BM63] / 2&3+93524 [M998] = [.BM999] - [.BM997] +998 [tix(9)] [i] ENDV M997 (forcer enchainement blocs) FOR [i] = 1 TO 9 DO [tix(i)] = [.IBX(i)] BCLR [.IBX(i)] (suspendre deplacement) ENDF G997 (sortir M19) G999 FOR [i] = 1 TO 9 DO IF [tix(i)] = 1 THEN BSET [.IBX(i)] (valider le deplacement) ENDI ENDF G997 (lancer le deplacement) (attendre broche en position) WHILE E [br_pos] = 0 DO G4 F.1 ENDW M[M998]
Appel de sous programme par fonction M en multi-groupes d'axes Voir 4.15 (programmation spcifique en multi-groupes d'axes). Exemple Cas gnral : appel par la fonction M55 du sous programme %255 Programme courant Sous programme %255

%50 N10 ... N.. N80 M55 N.. N.. N950 M02

%255 N10 ... N.. N.. N120

4 - 202

fr-938819/5

Programmation ISO

4.11.3

Saut une squence sans retour


G79 Saut conditionnel ou inconditionnel une squence sans retour.

Programme courant %100 N.. N.. N . . G79 N350 N.. N.. N350 N.. N..

Un saut avec ou sans condition est effectu au numro de squence N.. li la fonction.

Syntaxe N.. G79 [L../E.. > = < Nombre] N.. G79 Saut conditionnel ou inconditionnel une squence (la squence peut tre situe avant ou aprs la squence dappel). Variable L ou paramtre E test dans la condition (Voir 6.1 et 6.2). Symboles de comparaison de la condition (possibilit dcriture de 2 symboles). Expression numrique de la condition. Argument obligatoire dfinissant le numro de la squence auquel doit tre effectu le branchement.

L.. ou E.. >=< Nombre N..

Proprit de la fonction La fonction G79 est non modale. Rvocation La fonction G79 est rvoque en fin de bloc. Particularits Si le saut est conditionnel, la condition doit tre obligatoirement situe entre G79 et N..

fr-938819/5

4 - 203

Exemples Saut sans condition

%25 N10 ... N.. N50 G79 N220 N60 N.. N190 N.. N220 N.. N250 G79 N60 N..
Saut avec condition

Saut la squence N220

Saut la squence N60

Comptage dun nombre dusinages raliser et saut lorsque le nombre est atteint.

%75 N10 L5 = 20 N20 G52 Z.. N30 T01 D01 (OUTIL) N40 S800 M40 M03 N50 G00 X.. Y.. Z.. N60 G01 Z.. N70 N.. N.. N.. N140 N150 L5 = L5 -1 N160 G79 L5 = 0 N180 N170 G79 N50 N180 G52 Z.. M05 N190 M02

Initialisation de la variable L5 20

Programme pour un usinage

Dcomptage chaque passage Condition : Si L5 = 0, saut au bloc N180 Saut N50

4 - 204

fr-938819/5

Programmation ISO

4.11.4

Appel de sous programme par fonction automatisme


En cours dexcution dun programme pice, la fonction automatisme entrane le branchement au sous-programme %9999.
Programme pice %81 N.. N.. N.. N.. N.. N.. N.. Automate Sous programme %9999 N.. N.. N.. N..

Condition de prise en compte de l'appel du sous programme %9999 Programme pice en cours dexcution en mode : - continu (CONT), - squentiel (SEQ), - rapide (RAP). Un sous programme appel par fonction automatisme ne peut appeler lui mme un autre sous programme par fonction automatisme. Par contre, limbrication avec un autre type dappel est possible (par fonction M ou fonction G), mais dans tous les cas deux appels du mme type ne peuvent simbriquer. Un programme pice tant en cours d'excution, l'appel du sous programme %9999 ne sera prise en compte qu'en fin de bloc interruptible, ou en fin dexcution dun bloc non interruptible. Dfinition : Un bloc non interruptible est un bloc cr par le systme lors de la dcomposition dun sous programme de cycle d'usinage (G31, G45, G81 ...) ou un bloc dont la connaissance de certains paramtres est ncessaire pour lexcution du bloc suivant (enchanement de 3 blocs en PGP). Sil ny a pas de programme pice en cours dexcution lors de lappel du sous programme %9999, le champ CYCLE steint en fin dexcution du sous programme (le programme pice nest pas excut). Les fonctions G01 et G40 sont forces en dbut du sous programme. Sous programme %9999 en cours dexcution L'automate ignore un nouvel appel ou le maintient de lappel du sous programme %9999 durant lexcution de ce mme sous programme.

fr-938819/5

4 - 205

Fin du sous programme %9999 En fin dexcution du sous programme le systme nmet pas de compte rendu de prise en compte, cest le sous programme qui doit transmettre linformation par fonction M ou paramtre externe E. Retour au programme courant Aprs excution du sous programme, aucune des donnes programmes prcdemment nest restitue. Les donnes suivantes sont reprogrammer si ncessaires : - fonctions prparatoires G modales, - fonctions technologiques S et auxiliaires M modales, - correcteur D , mme si loutil na pas t chang, - variables programme L. Contexte Il est possible de sauvegarder le contexte du programme appelant en tte du sous programme appel. Ce contexte peut tre restitu en fin d'excution du programme appel. Cette sauvegarde et restitution utilisent les symboles d'accs l'tat programme (Voir 6.7). Structure du sous programme %9999 Lorsque plusieurs fonctions sont susceptibles dtre traites par un sous programme, l'automate doit prciser la fonction appele, ceci peut tre effectu par paramtre externe E40000 (Voir 6.2). Par exemple : Mthode 1 : Chaque fonction fait lobjet dun autre sous programme (%a, %b, %c ...), dans ce cas, le sous programme %9999 est constitu dun seul bloc qui sert de relais.

%9999 G77 H E40000 M.. N..


Le paramtre E40000 contient le numro du sous programme demand (a, b, c ...), et la fonction M sert de compte rendu (CRM). Cette mthode a linconvnient de crer une imbrication de sous programme supplmentaire.

4 - 206

fr-938819/5

Programmation ISO

Mthode 2 : Toutes les fonctions sont crites dans le sous programme %9999 dont le premier bloc est constitu dun saut un numro de squence contenu dans le paramtre E40000 (Soit Na.., Nb.., Nc).

%9999 G79 N E40000 M.. Na.. N.. N.. G79 Nz Nb.. N.. N.. G79 Nz Nc.. N.. N.. Nz

Attente de dpart par CRM et saut la squence Traitement de la 1re fonction

4
Saut la dernire squence Traitement de la 2me fonction

Saut la dernire squence Traitement de la 3me fonction

Fin du sous programme

Appel de sous programme par fonction automatisme en multi-groupes d'axes Voir 4.15 (programmation spcifique en multi-groupes d'axes).

fr-938819/5

4 - 207

4.11.5

Interruption de squence
G10 Bloc interruptible.

Programme %300 N.. N.. N.. N200 X . . G10 @7 < 50.3 N250 N.. N.. N250 N..

Le positionnement au point darrive programm dans le bloc comportant la fonction est susceptible dtre modifi par interruption programme, hardware ou conditionne par la comparaison dune mesure un seuil programm. Aprs interruption du bloc en cours, le systme permet lenchanement au bloc suivant ou un autre bloc. Syntaxe

N.. [G40] [G04 F..] [G00/G01/G02/G03] X.. Y.. Z.. G10 [:n] [+X.. ou F..] [@n < > Valeur] N.. [+ Nombre] [EF..] G40 G04 F.. G00/G01/G02/G03 X.. Y.. Z.. G10 :n Annulation de la correction de rayon doutil. Temporisation interruptible. Interpolations interruptibles. Axes interruptibles. Fonction dinterruption du bloc. Argument numrique (nombre d'interruptions de 1 99) nayant une signification que si linterruption est hardware (prise de cote au vol). Le bloc d'interruption n'est acquit (forage en fin de bloc) qu' la nme interruption hardware. Arguments dfinissant la distance ou le temps dexcution du bloc aprs demande dinterruption (quelle que soit la source dinterruption). X.. : Distance en mm sur laquelle le bloc est excut avant dtre drout (possible sur tous les axes du systme, qu'ils soient mesurs ou asservis). F.. : Temporisation en secondes pendant ou aprs laquelle le bloc excut peut tre drout.

+X.. ou F..

4 - 208

fr-938819/5

Programmation ISO

@n < > Valeur

Argument dfinissant une condition pour comparaison dune mesure un seuil. @n : Adresse physique de laxe sur lequel porte le test (le numro n de laxe est compris entre 0 et 31). < > : Symbole obligatoire de la comparaison. Valeur : Seuil de la comparaison exprime dans la mme unit que les autres axes du groupe (mm ou pouces).

N.. + Nombre

Numro de squence de branchement aprs linterruption, ventuellement suivi du nombre de squences aprs lesquelles peut tre effectu le branchement. Vitesse limite d'avance aprs interruption (Voir 4.11.5.1).

EF..

Proprit de la fonction La fonction G10 est non modale. Rvocation La fonction G10 est rvoque en fin de bloc. Particularits Tous les arguments pouvant tre employs avec la fonction G10 sont facultatifs. Prise en compte de linterruption Lorsque la fonction G10 est programme, le point darrive programm dans le bloc est susceptible dtre modifi par la mise 1 de linformation arrt sur bute (ARBUT) ou par une interruption CN provoque par une entre IT (fonction de palpage pice). Lune de ces informations provoque larrt des mouvements et le remplacement des cotes du point demand par les cotes du point courant. Lorsque le dplacement programm est termin, le systme effectue un saut la squence programme ou par dfaut la squence suivante.

fr-938819/5

4 - 209

Prise de cote au vol (interruption hardware) L'interruption hardware est mise sur une entre interruption. Si l'arrt des mouvements est provoqu par l'interruption IT palpage, la fonction automatisme traite cette IT et informe la CN. Au moment de l'apparition de l'interruption IT les cotes des axes du groupe sont mmorises dans les paramtres externes E7x001 (rfrence de position de l'axe du groupe o x = adresse physique de l'axe, voir 6.2). L'interruption traite est prise en compte par la fonction G10 du programme pice qui droute le programme. Les nouvelles valeurs peuvent tre dtectes par oprateurs dynamiques et ranges dans un tableau d'adressage index.

REMARQUE

En programmation multi-groupes d'axes (Voir 4.15) : Lorsqu'une interruption sur un groupe est mise en mme temps qu'une interruption sur un autre groupe (groupe 1 8), l'interruption est prioritaire sur le groupe ayant le numro le plus faible.
Exemples Bloc interruptible comprenant un saut, sans comparaison un seuil Saut au troisime bloc aprs N150 si une interruption hardware est mise.

N.. ... N80 G01 G41 X.. Y.. F200 N90 G40 X.. G10 N150 +3 N.. N.. N150 N.. + 3 blocs N.. N.. N..

Saut N150

4 - 210

fr-938819/5

Programmation ISO

Bloc interruptible comprenant une comparaison un seuil, puis saut un bloc aprs ralisation de la condition Condition : Saut au bloc N240 lorsque la mesure sur laxe 7 sera infrieure la valeur 50,3.

N.. ... N.. N200 X.. Y.. G10 @7 < 50.3 N240 N.. N.. N240 N..

Saut N240

Bloc interruptible comprenant une comparaison un seuil, puis un saut un bloc si la condition est ralise

N.. N200 G00 G40 X50 N210 G01 X100 Y120 G10 : 2 + X60 N250 N220 Condition non traite N230 N240 N250 Condition traite N..

Saut N220 ou N250

Si aprs linterruption, le point vis mne au del du point darrive programm dans le bloc : - il ny a pas report du dplacement sur le bloc suivant, - la condition du saut nest pas traite, il y a enchanement au bloc suivant. Schma :
IT N210 IT IT IT 60 mm X100 Y120 N220 Saut N250 60 mm Enchanement sur N220

fr-938819/5

4 - 211

4.11.5.1

Utilisation spcifique de linterruption de squence Enchanement de blocs sans arrt des mouvements Dans ltat M999 (Voir 4.14.9) lanalyse des blocs suivants est suspendue jusqu dtection de linterruption, que cette interruption provienne de lautomate (sous forme programme avec A.15B) ou hardware ou conditionne par la comparaison de la mesure d'un axe un seuil. Au moment de la dtection de linterruption, si la position courante interpole ( laquelle sajoute la valeur +X programme derrire G10) se trouve en dea du point darrive programm, on notera que : - lanalyse des blocs suivants est reprise immdiatement, - en cas de traitements ventuels par programmation paramtre, le bloc courant est considr comme termin, autorisant de ce fait la lecture ou lcriture de paramtres externes E (Voir 6.2) sans arrt effectif des dplacements en cours (ce qui permet le calcul dun point de positionnement fonction du point dinterruption et tenant compte des transformations gomtriques effectues en aval de linterpolateur), - ds que le bloc suivant est prt, la vitesse de fin du bloc courant est ractualise en fonction du changement ou non de trajectoire.

REMARQUE

Dans ltat M999, si le bloc na pas t interrompu, un appel de sous programme par lautomate est accept en fin dexcution du bloc.
Limitation de la vitesse davance aprs interruption Avant interruption, dans le bloc G10 ... la vitesse de dplacement est lavance modale F programme avant G10. Aprs interruption, la vitesse davance en fin du bloc courant peut tre diffrente si largument EF et sa valeur (infrieure celle de F) sont programms dans ce bloc ou dans un bloc prcdent. Par exemple :

N.. N.. G01 X200 F300 N.. N.. G00 X.. N100 G01 X0 F150 G10 +X2 EF100 N..

Aprs interruption, avance 100 mm/min

4 - 212

fr-938819/5

Programmation ISO

4.11.6

Suspension momentane de la prparation du bloc suivant


G79 +/Suspension momentane de la prparation du bloc suivant dans une squence avec mouvements.

Programme dans un bloc comportant des dplacements, la fonction suspend momentanment la prparation du bloc suivant. La relance du traitement de ce bloc est temporise ou anticipe de manire spatiale (exprime en millimtre ou en seconde) soit en dbut du bloc courant, soit en fin dexcution du bloc courant. Syntaxe (plan XY) N.. [G00/G01/G02/G03] X.. Y.. Z.. G79 +/- X.. / F.. G00/G01/G02/G03 X.. Y.. Z.. G79 +/Interpolation linaire ou circulaire. Point atteindre. Suspension momentane de la prparation du bloc suivant dans les squences avec mouvements. + : temporisation par rapport au dbut du bloc courant. - : anticipation par rapport la fin dexcution du bloc courant. X.. : temporisation ou anticipation exprime en millimtre. F.. : temporisation ou anticipation exprime en seconde.

X.. / F..

Proprits de la fonction La fonction G79 est non modale. Rvocation La fonction G79 est rvoque en fin de bloc.

fr-938819/5

4 - 213

Particularits Relance du traitement aprs programmation de la fonction Ds la relance de lanalyse du bloc suivant, on notera : - quen cas de traitements ventuels par programmation paramtre, le bloc courant est considr comme termin, autorisant de ce fait la lecture ou lcriture de paramtres externes E (Voir 6.2) sans arrt effectif des dplacements, - que ds que le bloc suivant est prt, la vitesse de fin du bloc courant est ractualise, - que cela permet lcriture des paramtres externes E et des sorties tout ou rien (TOR) ou bien deffectuer des lectures et tests de ces mmes paramtres sans arrt des dplacements. Exemple Exemple avec temporisation en dbut du bloc courant

N.. N110 G00 X0 Y0 N120 G01 X100 G79+F4 N130 G79 E10000=1 N300 N140 Y20 N.. N300 G01 X200 N..

Dplacement suivant X avec temporisation de 4 secondes avant analyse du bloc N130

Exemple avec anticipation en fin de bloc courant

N.. N110 G00 X0 Y0 N120 G01 Y100 G79-X10 N130 ...

Dplacement suivant Y avec anticipation de 10 mm avant analyse du bloc N130

4 - 214

fr-938819/5

Programmation ISO

4.11.7

Dgagement durgence
G75 Dclaration dun sous programme de dgagement durgence.

Programme pice %30 N10 G75 N300 N.. N.. N.. N . . M02 N300 N.. N..
Automate

Le programme de dgagement durgence est activable sur demande de l'automate. Lactivation provoque un arrt du programme en cours et le branchement ladresse N.. du dernier sous programme de dgagement dclar. Syntaxe

Zone d'activation du dgagement d'urgence Programme de dgagement

N.. G75 N.. G75 N.. Dclaration dun sous programme de dgagement durgence. Argument obligatoire li la fonction et dsignant le numro de squence de dbut du programme de dgagement durgence.

Proprits de la fonction La fonction G75 est non modale, largument N.. li la fonction est modal. Rvocation La dclaration dun sous-programme G75 N.. est annule par : - la fonction dannulation G75 N0, - la fonction G75 N.. affecte dun numro de sous-programme diffrent, - la fonction de fin de programme (M02), - une remise ltat initial (RAZ).

fr-938819/5

4 - 215

Particularits Condition de prise en compte du programme de dgagement durgence Programme pice en cours dexcution en mode : - continu (CONT), - squentiel (SEQ), - immdiat (IMD), - rapide (RAP). Le programme de dgagement durgence est excut en mode continu jusqu la rencontre dune des fonctions M00 ou M02. Un programme de dgagement durgence est activable : - ds la lecture du bloc dans lequel il est programm, - tant que le programme ou le sous programme dans lequel il a t dclar nest pas termin, - tant quun nouveau programme de dgagement durgence nest pas dclar, - tant que lannulation de dgagement durgence nest pas dclare par G75 N0. Si le dgagement durgence est activ alors quaucun programme de dgagement nest dclar dans le programme pice, linformation a le mme effet quun appui sur la touche ARUS (Arrt dusinage). Lactivation de dgagement durgence est transmise par la fonction automatisme avec linformation de demande de dgagement durgence C_DGURG. Dgagement d'urgence sur les groupes d'axes automates Pour informations, voir 4.16 (programmation spcifique des axes automates).

4 - 216

fr-938819/5

Programmation ISO

Exemples Dclaration de sous programmes de dgagement durgence partir dun programme principal

%30 N10 N.. N40 G75 N1000 N.. N.. N180 N190 G75 N2000 N.. N.. N290 N300 M02 N1000 N.. N.. N1050 M02 N2000 N.. N.. N.. N2080 M00 N2090 N.. N.. N2120

Si le dgagement d'urgence est activ dans cette zone de programme, saut N1000

Si le dgagement d'urgence est activ dans cette zone de programme, saut N2000

Programme de dgagement d'urgence activable de N40 N180

Programme de dgagement d'urgence activable de N190 N290.

Squences de reprise du programme pice

fr-938819/5

4 - 217

Dclaration de sous programmes de dgagement durgence partir dun programme comprenant des appels de sous programmes Si un dgagement durgence est activ en cours dexcution du sous programme %4 appel par N200 de %2, branchement la squence N300 de %2 Si un dgagement durgence est activ en cours dexcution du sous programme %4 appel par N40 de %3, branchement la squence N200 de %1

%1 N10 G75 N200 N.. N.. N..

Dclaration de dgagement d'urgence

N100 G77 H2 N.. N150 G77 H3 N.. N180 M02 N200 N.. Programme de N.. dgagement N.. d'urgence N.. M02

%2 Dclaration de N10 G75 N300 dgagement N.. d'urgence N200 G77 H4 N.. N.. G79 N390 N300 Programme de N.. dgagement N.. M02 d'urgence N390 N..

%3 N10 N.. N40 G77 H4 N..

%4 N10 N.. N..

4 - 218

fr-938819/5

Programmation ISO

4.11.8

Appel de sous programme de POM automatique


La prise dorigine mesure (POM) peut tre effectue de faon automatique sur chacun des axes de la machine par lancement du sous programme %9990. Conditions de lancement du sous programme %9990 Lexcution du sous programme %9990 est lance par action sur le bouton de dpart cycle : - si le systme est en mode prise dorigine mesure (POM), - si aucun autre programme nest en cours dexcution. Sous programme %9990 en cours dexcution Ds le dbut de lexcution du sous programme %9990 ou dun de ses sous programmes, les axes de la machine peuvent se dplacer sans que leurs prises dorigine mesure (POM) soient effectues. Fin dexcution du sous programme %9990 En fin dexcution du sous programme %9990 (sur programmation de M02) lancien programme courant prsent au moment de lappel du %9990 est rtabli. POM automatique en multi-groupes daxes Voir 4.15 (Programmation spcifique multi-groupes daxes).

fr-938819/5

4 - 219

4.11.9

Appel de sous programme sur RAZ


Sur une RAZ, les groupes CN peuvent excuter un sous programme de numro %11000. Conditions dexcution du sous programme %11000 Le sous programme %11000 est excut : - si le bit 3 du deuxime mot du paramtre machine P7 est 1, - si ce sous programme est prsent en mmoire. Dbut dexcution du sous programme %11000 Lexcution du sous programme %11000 commence environ 100 microsecondes aprs la mise 1 de limpulsion RAZ (S RAZ ou E_RAZ). On notera que cette information reste prsente tant que le sous programme nest pas termin. Contenu du sous programme %11000 Un sous programme %11000 ne doit pas comporter de fonctions excutables, telles que : - des dplacements sur les axes, - temporisation (G04 F..), - fonctions auxiliaires (M..), etc... Seules sont autorises dans le sous programme %11000 : - la lecture et lcriture des paramtres externes E et des variables programme L (Voir chapitre 6). On notera quen fin dexcution des sous programmes, les variables L0 L19 sont remises zro, les autres conservent leurs valeurs, - la dclaration doprateurs dynamiques et validation de la calibration inter axes (Voir manuel des oprateurs dynamiques), - la dclaration et linitialisation de variables symboliques [...]. On notera que pour leur utilisation aprs excution du sous programme, celle-ci doivent tre sauvegardes par la fonction SAVE (Voir manuel de programmation complmentaire). Appels de sous programmes sur RAZ en multi-groupes daxes Voir 4.15 (Programmation spcifique multi-groupes daxes).

4 - 220

fr-938819/5

Programmation ISO

4.11.10

Restrictions dues au mode passant


Le mode passant permet le contrle dun programme ou lusinage dune pice en mme temps que le programme est lu sur un lecteur ou transmis par calculateur (DNC1). Le mode passant est utilis pour lexcution des programmes importants ne pouvant tre mmoriss par la CN (Pour la procdure, voir manuel oprateur).
Ordinateur + disquette

CN Mode passant

Lecteur + bande

Usinage

Particularits Lutilisation du mode passant entrane une rservation mmoire dans une zone tampon de 32000 caractres. Lorsque la zone disponible est infrieure cette valeur, mais suprieure 1 Ko, le systme sapproprie toute la zone restante. Si la zone disponible est infrieure 1 Ko, le mode passant est refus et le systme met le message d'erreur 36. Restrictions dues au mode passant Lutilisation de toutes les fonctions faisant rfrence aux numros de blocs situs en cours du programme est impossible : - saut une squence (G79 N..), - interruption de squence (G10 N..), - appel de squences dans le programme principal (G77 N.. N..), - validation de sous programme de dgagement durgence (G75 N..). En mode passant, les appels de sous programmes en mmoire sont autoriss (G77 H.. ou G77 H.. N.. N..).

fr-938819/5

4 - 221

4.11.11

Appel du bloc de retour d'un sous programme


G77 -i Appel du bloc de retour d'un sous programme.

Cette fonction permet un sous programme d'appeler puis d'excuter les instructions du bloc de retour du sous programme appelant. Syntaxe N.. G77 - i G77 -i Appel du bloc de retour d'un sous programme. Valeur immdiate (ou variable) donnant le niveau d'imbrication du programme dans lequel se trouve le bloc appel par rapport au niveau d'imbrication dans lequel est programm G77 -i (le bloc de retour ainsi appel est automatiquement post-incrment).

Proprits de la fonction La fonction G77 -i est non modale. Rvocation La fonction G77-i est rvoque en fin de bloc. Particularits Si le bloc appel se trouve dans le programme visualisable, il est visualis en page programme (PROG), mme si le sous programme appelant ne l'est pas. On notera : - que si le niveau d'imbrication demand n'est pas accessible, le systme met le message d'erreur 26, - que les blocs appels par G77 -i ne doivent pas comporter de sauts ou d'autres appels (G79, G77, etc...) sinon le systme met le message d'erreur 26.

4 - 222

fr-938819/5

Programmation ISO

Exemples Exemple gnral

%1 N.. N.. N3 G77 H10 N4 ... N5 ... N6 ... N7 ... N8 ...


Exemple spcifique

%10 N.. N.. N30 G77 -1 N40 G77 H100 N50 ... N60 G77 -1 N70 ... ...

%100 N.. N.. N300 ... N400 G77 -2 N500 ... N600 ... N700 ... ...

REMARQUE

Pour des informations concernant les fonctions utilises dans l'exemple suivant, voir les paragraphes 4.14.17, 6.7 et 7.7 du prsent manuel ainsi que le manuel de programmation complmentaire.
%1 N... N... G100 ... ... ... G80 ... %10100 ... (traitement bloc d'appel) WHILE [.NOG80] = 100 DO G999 G77 -1 ... (traitement blocs situs entre G100 et G80 ... G997 (excution) ENDW

fr-938819/5

4 - 223

4.11.12

Cration/suppression de programme ou de bloc ISO


G76+/Cration/suppression de programme ou de bloc ISO.

4.11.12.1

Gnralits La programmation de la fonction G76+/- offre les possibilits suivantes : - cration d'un programme, - suppression d'un programme, - insertion d'un bloc dans un programme, - suppression d'un bloc dans un programme. Cette fonction est particulirement utile lors de l'laboration d'un programme pice de manire automatique (par exemple, aprs apprentissage par palpage de cotes). La fonction ne peut tre utilise que pour crer ou supprimer des programmes ou des blocs situs dans la zone zro des programmes pices.

REMARQUE

Avant excution d'une fonction G76+ (cration, insertion), le systme s'assure qu'il n' y a pas d'autre type d'dition de programme en cours, ni de visualisation graphique ; si c'est le cas, l'excution programme est suspendue tant que ces conditions restent prsentes.
Avec G76, le numro de programme peut tre indic (par exemple : H123.2). Il est accept condition qu'aucun autre programme ne porte le mme numro sur l'ensemble des zones programmes. Si la taille mmoire du systme est insuffisante pour crer un programme ou insrer un bloc, le systme met le message d'erreur 266. Si le format du bloc comprenant la fonction G76 est incorrect le systme met le message d'erreur 1. Proprit de la fonction La fonction G76 est non modale et rvoque en fin de bloc.

4.11.12.2

Cration d'un programme La syntaxe ci-aprs dfinit la cration d'un programme en zone zro. Syntaxe N.. G76+ H.. G76+ H.. Fonction de cration d'un programme. Numro du programme crer.

4 - 224

fr-938819/5

Programmation ISO

Particularits En cration de programme, le numro de programme doit tre le dernier mot du bloc. Exemple Cration d'un programme en zone programme en RAM (zone 0).

%350 ... N110 N120 G76+ H123.1 N130 ...

ZONE PROGRAMME EN RAM

%233 %45 %345 %123.1

... ... ... ...

4.11.12.3

Suppression d'un programme La syntaxe ci-aprs dfinit la suppression d'un programme positionn en zone zro. Syntaxe N.. G76- H.. G76H.. Particularits Le numro de programme doit tre le dernier mot du bloc. Selon la zone ou est situ un programme, plusieurs cas peuvent se prsenter : - si dans la zone zro, un programme porte un numro identique celui dfini avec la fonction, celui-ci sera supprim. - si dans une autre zone que la zone zro, un programme porte un numro identique celui dfini avec la fonction, la suppression est refuse et le systme met le message d'erreur 266. - si le numro de programme dfini avec la fonction n'existe dans aucune des zones, la commande est accepte (mais aucun programme n'est supprim). Fonction de suppression de programme. Numro du programme supprimer.

fr-938819/5

4 - 225

Exemple Suppression d'un programme en zone programme en RAM (zone 0)

%1050 ... N190 N200 G76- H10.1 N210 ...

ZONE PROGRAMME EN RAM

%459 %423 %336 %10.1

... ... ... ...

4.11.12.4

Insertion d'un bloc La syntaxe ci-aprs dfinit l'insertion d'un bloc dans un programme existant. Syntaxe N.. G76+ [H..] N..[+nombre] Bloc ISO G76+ H.. Fonction dfinissant l'insertion d'un bloc. Dsignation du numro de programme dans lequel le bloc est insrer (facultatif : par dfaut de H.., le bloc ISO sera insr dans le programme comportant la fonction G76). N.. : Numro de bloc point (obligatoire). Insertion effectue aprs ce bloc sauf si "+nombre" est programm (nota : le premier bloc d'uu programme %.. est le bloc N0). +nombre : (facultatif) dfini la position de la ligne ( partir du numro de bloc point) aprs laquelle doit tre effectue l'insertion. Bloc insrer constitu de fonctions ISO (voir liste en particularits).

N.. +nombre

Bloc ISO

4 - 226

fr-938819/5

Programmation ISO

Particularits Les fonctions ISO suivantes sont acceptes : - N.. (umro de bloc), - G.. (fonctions prparatoires ; plusieurs fonctions G sont acceptes dans le bloc), - X.. Y..Z.. U.. V.. W.. A.. B.. C.. (axes et cotes), - I.. J.. K.. (coordoones du centre d'un cercle), - P..Q.. R.. (vecteur matire en correction de rayon dan l'espace), - /.. (coefficients des polynmes), - L0=.. L19=.. (variables programme). Les valeurs associes aux fonctions prcites sont des valeurs immdiates entires ou fractionnaires, des variables programme (L..), des variables symboliques [sym] ou des paramtres E. Lorsqu'il s'agit de paramtres E, les valeurs sont exprimes dans l'unit interne du systme (ces donnes sont dites dans le programme sous la forme de valeurs immdiates, signes si ngatives et dans l'unit interne dfinie pour les axes linaires ou rotatifs). Le bloc insrer ne doit pas comporter plus de 120 caractres, sinon le systme met le message d'erreur 1. Si la taille mmoire du systme est insuffisante pour insrer un bloc, le systme met le message d'erreur 266. Si le bloc insrer est inexistant le systme met le message d'erreur 25. Exemple Insertion d'un bloc dans un programme %336 situ en zone programme en RAM (zone 0).

%36 N.. ... N290 ... N300 G76+ H336 N100 +2 N310 ... ... %336 N.. ... N100 ... N110 ... N120 ... N130 ... ...
N100 +2

N125 G01 X50 Z20

Insertion du bloc

fr-938819/5

4 - 227

4.11.12.5

Suppression d'un bloc Syntaxe N.. G76- [H..] N..[+nombre] G76H.. Fonction de suppression de bloc. Dsignation du numro de programme dans lequel le bloc est supprimer (facultatif : par dfaut de H.., le bloc ISO sera supprim dans le programme comportant la fonction G76). N.. : Numro de bloc point (obligatoire). Suppression de ce bloc sauf si "+nombre" est programm (nota : le premier bloc d'un programme %.. est le bloc N0). +nombre : (facultatif) dfini la position de la ligne supprimer ( partir du numro de bloc point).

N.. +nombre

Particularits Si le bloc supprimer est inexistant, le systme met le message d'erreur 25. Exemple Suppression d'un bloc dans un programme %567 situ en zone programme en RAM (zone 0).

%222 N.. ... N90 ... N100 G76- H567 N200 +4 N110 ...
...

%567 N.. ... N.. ... N200 ... N210 ... N220 ... N230 ... N240 ... ...

N200 +4 Suppression du bloc

4 - 228

fr-938819/5

Programmation ISO

4.12
4.12.1

Choix des origines des dplacements


Programmation absolue des dplacements par rapport lorigine mesure
G52 Programmation absolue des dplacements par rapport lorigine mesure.

Point programm G52 . . .

Les dplacements programms avec la fonction sont reprs par rapport lorigine mesure (OM). Tous les axes sont programmables par rapport lorigine mesure.
Z OM Y X

Syntaxe N.. [G40] [G90] [G00/G01] G52 X.. Y.. Z.. A.. B.. C.. [F..] G40 G90 G00/G01 G52 X.. Y.. Z.. A.. B.. C.. F.. Proprit de la fonction La fonction G52 est non modale. Rvocation La fonction G52 est rvoque en fin de bloc. Annulation de correction de rayon. Programmation absolue. Interpolations linaires vitesse rapide ou programme. Programmation absolue des dplacements par rapport lorigine mesure. Point atteindre par rapport lorigine mesure. Vitesse davance.

fr-938819/5

4 - 229

Particularits La programmation de la fonction G52 dans un bloc suspend les donnes suivantes : - jauges doutils, - PREF, - DEC1, - DEC3, - dcalage dorigine programm (G59), - dcalage angulaire (ED..), - facteur dchelle (G74). La fonction G52 doit : - prcder la programmation des axes dans le bloc, - tre programme le systme dans ltat G40 (annulation de correction de rayon), sinon le systme met le message d'erreur 27, - tre programme en absolu (G90). Exemples Programmation de G52 au zro mesure sur laxe Z avant un changement doutil

%10 N10 G00 G52 Z0 N20 T03 D03 M06 N..

Zro broche
Z

Zro mesure

Programmation de G52 sur les axes Z, B , X, Y : -50mm du zro mesure sur laxe Z, 180 du zro mesure sur laxe B, -100 mm du zro mesure sur les axes X et Y.

N.. ... N220 G00 G52 Z-50 N230 G52 X-100 Y-100 B180 N..

4 - 230

fr-938819/5

Programmation ISO

Programmation des axes supplmentaires et des axes porteurs/ports. Un couple daxes parallles porteur/port peut tre programm en G00 par rapport lorigine mesure, dans tous les autres cas la programmation en G00 est interdite. Par exemple : Les valeurs programmes avec les axes Z et W ne sont plus affectes des PREF et DEC1.

N.. N.. G00 G52 Z.. W.. N..

4
OM Z Pice OM W OP O programme Op O pice WOM ZOM

fr-938819/5

4 - 231

4.12.2

Invalidation / validation des dcalages PREF et DEC1


G53 Invalidation des dcalages PREF et DEC1.

INVALIDATION / VALIDATION Echelle E1000/1000

G54

Validation des dcalages PREF et DEC1.

Les fonctions permettent la prise en compte ou non des valeurs PREF et DEC1 introduites en page PREF.

PREF DEC1 DEC3 X - 100 +0 +0 Y - 50.3 + 0 +0 Z - 200 + 20 +0 B+0 +0 +0

Syntaxe N.. G53/G54 G53 G54 Invalidation des dcalages PREF et DEC1. Validation des dcalages PREF et DEC1.

Proprits des fonctions Les fonctions G53 et G54 sont modales. La fonction G54 est initialise la mise sous tension. Rvocation Les fonctions G53 et G54 se rvoquent mutuellement. Particularits Les jauges doutils ne sont pas affectes par la fonction G53.

4 - 232

fr-938819/5

Programmation ISO

4.12.3

Prslection de lorigine programme


G92 Prslection de lorigine programme.
Point courant Z Y X

La fonction affecte dun ou plusieurs axes et leurs valeurs dfinit la position courante du mobile par rapport la nouvelle origine programme. Les PREF sont recalculs sur les axes programms.

G92 . . OP1 Z OP0 Y X

Syntaxe N.. G92 X.. Y.. Z.. G92 X.. Y.. Z.. Prslection de lorigine programme. Position du mobile par rapport lorigine programme.

Dtermination de la prslection de lorigine programme sur un axe : Nouveau PREF = PREF prcdent + Point courant prcdent/OP - Valeur programme avec G92 ou Nouveau PREF = Point courant/OM - Valeur programme avec G92 - Longueur doutil (suivant laxe) - DEC1 Cette opration nest ralise quaprs excution du bloc prcdant le bloc contenant la fonction G92.

ATTENTION

La nouvelle valeur des PREF est conserve en fin de programme.

fr-938819/5

4 - 233

La fonction G92 de prslection de lorigine programme : - est applique tous les axes, quils soient ports ou indpendants, - est refuse si le dernier dplacement a t programm par rapport lorigine mesure (message d'erreur 2), - nest pas traite en modes test (TEST) et recherche du numro de squence (RNS), - suspend lanalyse des blocs jusqu la fin dexcution du bloc prcdent, - ne peut tre programme en correction de rayon, le systme doit tre dans ltat G40, - ne peut tre programme en PGP (Programmation Gomtrique de Profil). Exemple Valeur introduite en PREF Z = -300 Valeur introduite en DEC1 Z = 20 Longueur doutil L (correcteur D9) = 80 Prslection de lorigine programme G92 Z60

N.. N150 G00 D9 G40 X0 Y0 Z40 N160 G92 Z60 N170 G00 Z.. N..
Aprs lecture du bloc N150 on obtient : - point courant/OM Z = -160 Application de la premire formule Nouveau PREF Z = -300 + 40 -60 = -320 Application de la seconde formule

Prslection

Nouveau PREF Z = -160 -60 -80 -20 = -320

4 - 234

fr-938819/5

Programmation ISO

4.12.4

Dcalage dorigine programm


G59 Dcalage dorigine programm.
G59 Dcalage OP1

La fonction affecte dun ou plusieurs arguments, axes et valeurs entrane la translation de lorigine programme (OP). Chaque axe du systme peut tre affect dun dcalage dorigine. Aucun dplacement nest produit par la fonction et ses arguments. Syntaxe

Z OP

Y X Origine Programme

N.. [G90/G91] G59 X.. Y.. Z.. U.. V.. W.. A.. B.. C.. [I.. J.. K.. ED..] G90/G91 G59 X.. Y.. Z.. U.. V.. W.. A.. B.. C.. I.. J.. K.. ED.. Programmation absolue ou relative. Dcalage dorigine programm. Les axes programms sont les arguments lis la fonction, ils doivent suivre immdiatement la fonction, au moins l'un dentre eux doit tre programm. I.. J.. K.. : Arguments dfinissant le centre de la rotation dun dcalage angulaire programm avec ED (Voir 4.12.5) dans le plan par rapport lorigine programme initiale (Voir figure 1). La translation ventuelle de l'origine programme s'effectue aprs la rotation. ED.. : Dcalage angulaire.

Proprits de la fonction La fonction G59 est non modale, les arguments axes lis la fonction sont modaux. Rvocation Un dcalage programm G59 est annul par : - la programmation de G59 suivie des arguments axes affects de valeurs nulles en absolu (G90), - la fonction de fin de programme (M02), - une remise ltat initial (RAZ).

fr-938819/5

4 - 235

Particularits Pour la simplification et la comprhension du programme, il est prconis dtre dans ltat G90 (programmation absolue) avant de programmer un dcalage dorigine. Fonction G59 programme en absolu (G90) : Le dcalage dorigine G59 ... seffectue par rapport au PREF + DEC1, un nouveau dcalage dorigine G59 ... remplace le prcdent. Fonction G59 programme en relatif (G91) : Le premier dplacement programm aprs G59 ... est translat de la valeur du dcalage dorigine programm. Un nouveau dcalage dorigine affectera le dplacement suivant, mais la position absolue se trouvera dcale de la somme de tous les G59 ... programms antrieurement. Les fonctions ci-dessous faisant partie dun mme programme doivent tre ventuellement programmes dans lordre suivant : - ED.. Dcalage angulaire, - G59 ... Dcalage dorigine programm, - G51 ... Miroir, - Facteur dchelle. Particularits lies aux arguments I, J. Un usinage programm par rapport l'origine programme (OP) peut tre translat et orient suivant l'angle programm avec ED (Voir 4.12.5).
Figure 1
J..

ED.. I.. Axe de rotation

N.. ... N.. G59 X.. Y.. I.. J.. ED.. N.. ED.. N..
Un dcalage sur les axes X et Y n'est pas obligatoire pour programmer I et J.

Y..

Y OP X X..

4 - 236

fr-938819/5

G5

Programmation ISO

Exemples Dcalages dorigine sur laxe X en programmation absolue (G90), plan XY (G17).

Origine mesure Y X

Origine programme Pice OP0 50 100 OP1 Pice OP2 Pice

PREF + DEC1

%60 N10 N.. N50 N.. N90 N.. N120 G90 G59 X50 N.. G77 N50 N90 N.. N230 G59 X100 N.. G77 N50 N90 N.. N350 G59 X0 N..

Dcalage 1 Usinage Dcalage 2 Usinage Annulation

fr-938819/5

4 - 237

Dcalages dorigine sur laxe X en programmation relative (G91), plan XY (G17).


Origine mesure Y X OP0 50 50 PREF + DEC1 Origine programme Pice OP1 Pice OP2 Pice

%70 N10 N.. N50 N.. N90 N.. N120 G91 G59 X50 N.. G77 N50 N90 N.. N230 G59 X50 N.. G77 N50 N90 N.. N350 G91 G59 X-100 ou G90 G59 X0 N..

Dcalage 1 Usinage Dcalage 2 Usinage Annulation possible en G91 ou en G90

4 - 238

fr-938819/5

Programmation ISO

Rptition dune forme avec dcalages dorigine, plan XY (G17)


Z

d Y b

4,5

14,5

OP
e a

4
28,5

40 55 29,5

%110 N10 G00 G52 Z0 N20 T09 D09 M06 (FRAISE DIAMETRE=5) N30 S2000 M40 M03 $0 FORME 1 N40 G00 G41 X3 Y-5 N50 Z-2 N60 G01 Y10 F120 N70 G03 X3 Y19 R4.5 F80 N80 G01 X-3 F120 N90 Y-5 $0 FORME 2 N100 G59 X-40 N110 G77 N40 N90 $0 FORME 3 N120 G59 X28.5 Y-4.5 N130 G77 N40 N90 $0 FORME 4 N140 G91 G59 X29.5 N150 G90 G77 N40 N90 N160 G59 X0 Y0 N170 G00 G40 G52 Z0 M05 M09 N180 M02

10 Point a, approche X, Y Approche sur Z Point b Point c Point d Point e Dcalage absolu sur X Dcalage absolu sur X et Y Dcalage relatif sur X Annulation du dcalage

fr-938819/5

4 - 239

Rptition dune poche par dcalages dorigine et dcalages angulaires ED.. (Voir 4.12.5), plan XY.

, ,,,,,,, ,,,,,,, , ,,,,,,, ,,,,,,, ,,,,,,, ,,,,,,, ,,,,,,, ,,,,,,, ,,,,,,, ,,,,,,, ,,,,,,, ,,,,,,, ,,,,,,, ,,,,,,, ,,,,,,, ,, , , , ,,,,,,, ,, , , , ,,, , ,,,,,,, , ,,,,,,,
30 Poche 2 OP2 Poche 1 Y OP1 X 45 45

40

3 20

40

OP3 Y OP X 25 Poche 3 40

%61 N10 G00 G52 Z0 N20 T11 D11 M06 (FRAISE DIAMETRE=10) N30 S800 M40 M03 M08 $0 POCHE 1 N40 G59 X25 Y40 N50 G45 X0 Y0 EX30 EY20 ER1 P3 Q8 Z-3 EP50 EQ200 $0 POCHE 2 N60 G59 X65 Y60 N70 ED45 G77 N50 N50 $0 POCHE 3 N80 G59 X65 Y20 N90 ED-45 G77 N50 N50 N100 ED0 G00 G52 Z0 M05 M09 N110 M02

Dcalage dorigine

Dcalage centre poche Dcalage angulaire et d'usinage Dcalage centre poche Dcalage angulaire et d'usinage

4 - 240

fr-938819/5

Programmation ISO

4.12.5

Dcalage angulaire
ED.. Dcalage angulaire programm.

Y ED . .

La fonction ED affecte dune valeur dfinit une rotation angulaire par rapport lorigine programme. Le dcalage angulaire affecte les axes du plan programms dans les blocs suivant la fonction.
OP

Syntaxe N.. [G90/G91] ED.. G90/G91 ED.. Programmation absolue ou relative. Valeur du dcalage angulaire en degrs et millime de degr (format ED+034).

Proprit de la fonction La fonction ED est modale. Rvocation Le dcalage angulaire ED.. est annul par : - la reprogrammation de la fonction ED affecte dune valeur nulle (ED0) en absolu (G90), - la fonction de fin de programme (M02). - une remise ltat initial (RAZ), Particularits Le dcalage angulaire ED affecte : - tous les cycles lmentaires (G81, G45 ...), - la correction de rayon (G41, G42), - le PGP (Programmation Gomtrique de Profil), sauf si ED.. est programm entre deux blocs non dfinis compltement, - les axes secondaires ports ou indpendants (U, V, W).

REMARQUE

Si un dcalage angulaire est programm dans un plan (G17, G18 ou G19),un changement de plan nannule pas le dcalage, les valeurs dans le nouveau plan sont affectes par ED..

fr-938819/5

4 - 241

Exemples Excution de 3 rainures dcales angulairement, dans le plan XY (G17) Alsage diamtre 30 ralis.

Z 10 c d b a X
7

120

120

30

40

%60 N10 G00 G52 Z-60 M05 M09 $0 EBAUCHE 3 RAINURES N20 T06 D06 M06 (FRAISE DIAMETRE=8) N30 S800 M40 M03 N40 G00 G41 X5 Y10 N50 Z-10 N60 G01 Y20 F100 M08 N70 G03 X-5 Y20 R5 F50 N80 G01 Y10 F100 N90 ED+120 N100 G77 N40 N80 N110 ED+240 N120 G77 N40 N80 N130 ED0 G77 N10 N10 $0 FINITION 3 RAINURES N140 T07 D07 M06 (FRAISE DIAMETRE=8) N150 G77 N30 N130 N160 M02

Point a, approche rainure 1 Approche sur Z Point b Point c Point d Dcalage angulaire 120 Excution rainure 2 Dcalage angulaire 240 Excution rainure 3

4 - 242

fr-938819/5

Programmation ISO

Perage, lamage et taraudage de 7 trous dcals angulairement, dans le plan XY (G17)

Dplacement par interpolation linaire entre chaque trou. Programme principal

,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, , ,,, , , , , ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, , ,,,,,,,,,,,, ,,,,
Z Y OP X

Position a (1er trou)

100

M 10

20

Dernier trou

fr-938819/5

4 - 243

17 24

%1 $0 PROG PRINCIPAL DES S/PROG %10 %20 %30 N10 G00 G52 Z0 M05 M09 N20 T01 D01 M06 (FORET DIAMETRE=8.5) N30 S1000 M40 M03 N40 X50 Y0 Z27 Point a, approche N50 G77 H10 S7 Appel sous programme %10 N60 G90 ED0 Annulation dcalage N70 G77 N10 N10 N80 T02 D02 M06 (COUTEAU DIA=20) N90 S250 M03 N100 X50 Y0 Z27 Point a, approche N110 G77 H20 S7 Appel sous programme %20 N120 G90 ED0 Annulation dcalage N130 G77 N10 N10 N140 T03 D03 M06 (TARAUD M10) N150 S200 M03 N160 X50 Y0 Z27 Point a, approche N170 G77 H30 S7 Appel sous programme %30 N180 G90 ED0 Annulation dcalage N190 G77 N10 N10 N200 M02
Sous programmes

%10 $0 PERCAGE N10 G90 G81 X50 Y0 Z-5 F90 M08 N20 G80 G91 ED45 %20 $0 LAMAGE N10 G90 G82 X50 Y0 Z17 EF1 F50 M08 N20 G80 G91 ED45 %30 $0 TARAUDAGE N10 G90 G84 X50 Y0 Z-8 F300 M08 N20 G80 G91 ED45

Cycle de perage Dcalage angulaire en relatif

Cycle de lamage Dcalage angulaire en relatif

Cycle de taraudage Dcalage angulaire en relatif

4 - 244

fr-938819/5

Programmation ISO

4.12.6

Excentration du plateau par DEC3


DEC3 Excentration du plateau La fonctionnalit sapplique aux axes rotatifs A, B, ou C. Les dcalages peuvent tre appliqus par introduction des valeurs : - en suite (/) du mode PREF sur la CN, - par paramtre externe E, - par change inter-processeurs.
X Y Z

Axe rot a

tif

, B, (A
C)

OP0

DEC3 DEC3 Op Zro pice

X Y Z

Particularits Lexcentration du plateau tient compte dans le positionnement dun dcalage thorique de rotation de la pice par rapport laxe de rotation du plateau et cela quel que soit la position angulaire de celui-ci. Axes rotatifs et couples daxes affects par le DEC3 Axe rotatif A B C Couple daxes YZ ZX XY

REMARQUES

Dans la page cran PREF, les axes du couple pouvant tre affects dun DEC3 sont reprs par des astrisques. Une valeur introduite sur un axe non repr par astrisque nest pas prise en compte.

fr-938819/5

4 - 245

Introduction DEC3 en page PREF de la CN Se rfrer au manuel oprateur Introduction DEC3 par paramtres externes (Voir 6.2) Les paramtres E6x004 permettent la programmation des dcalages (x = adresse physique de laxe affect par lexcentration). Par exemple : Programmation de dcalages sur laxe B suivant le couple XZ

N.. ... E60004=-50000 E62004=70000 N..

Dcalage de 50 mm en ngatif sur X Dcalage de 70 mm en positif sur Z

Le plateau ci-dessous est reprsent avec un axe B asservi (Voir chapitre 3).

REMARQUE

La reprsentation est identique pour les axes A et C.

Ax e
B

Axe broche

X
OP Z

Zro pice Z Pice

DEC3X

DEC3Z

4 - 246

fr-938819/5

Programmation ISO

4.13
4.13.1

Interpolation spline
Gnralits
Linterpolation spline est une mthode mathmatique de lissage des courbes. Les courbes spline sont des courbes allure continue qui relient une srie de points fixes spcifis. Linterpolation spline permet dassurer la continuit de la tangence et la constance de lacclration en chacun des points spcifis sur les trajectoires programmes. Lusinage dune courbe spline est programm par : - une dfinition des points de la courbe, - un ordre dexcution de la courbe. Une courbe spline peut tre supprime par programmation.

4.13.2

Programmation
G48 Dfinition dune courbe spline.

La dfinition dune courbe comprend plusieurs instructions : - la fonction de dfinition, - le numro de la courbe, - les blocs de dfinition des points de la courbe. G06 Ordre dexcution dune courbe spline.

Lordre dexcution dune courbe est donn par un bloc contenant la fonction dexcution suivie du numro de la courbe excuter. G49 Suppression dune courbe spline.

Le systme permet la libration de lespace mmoire occup par suppression de courbes dj excutes. Une courbe est supprime par programmation de la fonction de suppression suivie du numro de la courbe supprimer.

fr-938819/5

4 - 247

4.13.2.1

Interpolation de courbe spline G48 Dfinition de courbe spline.

Syntaxe (Plan XY) N.. G48 NC.. H../N.. N.. G48 NC.. H.. N.. N.. Fonction de dfinition dune courbe spline. Argument dfinissant le numro de la courbe. Numro du sous programme dans lequel sont dfinis les points de la courbe (facultatif). Numros du premier et du dernier bloc de dfinition des points de la courbe.

Proprit de la fonction La fonction G48 est non modale. Rvocation La fonction G48 est rvoque en fin de bloc. Particularits Blocs de dfinition des points dune courbe Le premier et le dernier bloc de dfinition dune courbe doivent comporter les tangentes dorigine et darrive; si les tangentes ne sont pas connues, ces blocs doivent tre vides. Tous les blocs de dfinition autres que le premier et le dernier (tangente de dpart et darrive) doivent comporter des points de courbe (pas de ligne vide). Dans le cas contraire, la courbe trace ne sera pas conforme la courbe dsire. Le premier bloc de dfinition des points doit comporter tous les axes affects par linterpolation spline. En cas de non programmation dun axe dans ce bloc, cet axe ne sera pas affect par linterpolation spline mme sil est programm dans les blocs suivants; et dans ce cas, il sera interpol linairement. Dans ce premier bloc, il est ncessaire de programmer la mme position que dans le bloc prcdent la fonction G06.

4 - 248

fr-938819/5

Programmation ISO

Blocs de dfinition des tangentes et des points dune courbe spline. Les projections suivant les axes X et Y de la tangente lorigine de la courbe ont pour valeurs relatives : X-3, Y4.

X-3

N.. X.. X.. X.. X.. X.. N.. N..

X-3 Y4 Y.. Y.. Y.. Y.. Y.. X.. Y..

Tangente dorigine
Y4

Points de la courbe

0 Dpart X

Tangente darrive

Le nombre de points dfinissant une courbe spline est limit 255. En cas de dpassement de cette valeur, le systme met le message d'erreur 196. Les points dune courbe spline doivent tre dfinis en programmation ISO. Une courbe spline est dfinie par trois points au minimum, si elle est dfinie par moins de trois points le systme met le message d'erreur 604. La fonction G48 doit tre programme dans ltat G40, hors correction de rayon (G41 ou G42) sinon le systme met le message d'erreur 140. Les fonctions suivantes peuvent tre programmes dans les blocs de dfinition de la courbe : - fonctions auxiliaires M, - fonctions technologiques F, S ou autres. La programmation de caractres particuliers ($, ( ) etc...) est viter dans les blocs de dfinition dune courbe. La programmation des axes modulo 360 est dconseille en courbe spline (problme de signe et de dplacement nul). Une courbe ferme nest traite automatiquement que si les tangentes aux points de dpart et darrive sont identiques.

fr-938819/5

4 - 249

Sauvegarde des lments des courbes spline Les coefficients des courbes sont rangs dans des tableaux de la pile programme. Lorsque la pile programme est sature, le systme met le message d'erreur 195 ; dans ce cas, la taille de la pile peut tre tendue (Voir chapitre 7). Pour chaque courbe spline dfinie on trouve les lments suivants : - 1 tableau de 5 lments, - 3 tableaux de P x Q lments, soit : P : nombre daxes concerns Q : nombre de points du profil - 1 tableau de P lments.

4 - 250

fr-938819/5

Programmation ISO

4.13.2.2

Ordre dexcution de courbe spline G06 Syntaxe N.. G06 NC.. G06 NC.. Proprit de la fonction La fonction G06 est non modale. Rvocation La fonction G06 est rvoque en fin de bloc. Particularits Les fonctions suivantes ne peuvent tre programmes dans le bloc contenant la fonction G06 NC.. : - F : vitesse davance, - S : vitesse de rotation, - T : appel de loutil. Lordre dexcution de la courbe G06 force la fonction dinterpolation polynmiale (Voir manuel de programmation complmentaire). Numros et messages derreurs en courbe spline Les erreurs sont rpertories dans la catgorie des erreurs 600 (Voir annexe D). Fonction forant lordre dexcution de courbe spline. Numro de la courbe excuter. Ordre dexcution de courbe spline.

fr-938819/5

4 - 251

4.13.2.3

Exemples de programmation Programmation dune courbe spline dfinie dans le plan XY, avec appel des blocs de dfinition dans le programme principal.

%350 G79 N100 N10 X1 Y Z X-240 Y0 Z0 F300 X-200 Y10 Z5 (c) X-180 Y20 Z10 X-160 Y30 Z15 X-140 Y20 Z20 X-80 Y40 Z35 X0 Y60 Z40 X80 Y40 Z35 X140 Y20 Z20 X160 Y30 Z15 X180 Y20 Z10 X200 Y10 Z5 X240 Y0 Z0 (n) N20 N100 T3 D3 M6 (OUTIL R5) N110 S3000 M40 M3 N120 G48 NC5 N10 N20 N130 G0 X-300 Y20 N140 Z0 N150 G1 G41 Y0 N160 X-240 N170 G06 NC5 N180 G1 X300 N190 G0 G40 Y20 N200 G0 G52 Z0 M5 N210 M2
Reprsentation de lusinage
i d e f h g Y

Tangente dorigine Dpart de la courbe et dfinition des axes interpoler

Points de la courbe (c n)

Pas de tangente darrive

Dfinition de la courbe Point a Point b Point c Ordre dexcution de la courbe Point p Point q

j k

q o p

Tangente d'origine

4 - 252

fr-938819/5

Programmation ISO

Programmation de deux courbes spline successives dfinie dans le plan XY, avec appel des blocs de dfinition dans deux sous programmes.

%300 N10 G0 G52 Z0 N20 T1 D1 M6 (FRAISE R5) N30 S2000 M40 M3 N40 G92 R1 N50 G48 NC1 H31 N10 N70 N60 G42 X20 Y-10 N70 Z-3 N80 G1 X0 F200 N90 EA90 EB5 ESN100 EA180 X-13 Y10 N110 G06 NC1 N120 G48 NC2 H32 N10 N50 N130 G06 NC2 N140 G0 G40 X20 N150 G52 Z0 M05 N160 M02 %31 N10 N20 N30 N40 N50 N60 N70 %32 N10 N20 N30 N40 N50

Dfinition de la courbe 1 Point a Point b Point c Point d Ordre dexcution courbe 1 Dfinition de la courbe 2 Ordre dexcution courbe 2

X-1 Y0 X-13 Y10 X-50 Y70 X-78 Y75 X-104 Y55 X-140 Y0 X0 Y-1

Tangente dorigine

Points de la courbe 1 (d, e, f, g, h)

Tangente darrive

X0 Y-1 X-140 Y0 X-82 Y-60 X0 Y0 X1 Y5

Tangente dorigine Points de la courbe 2 (h, i, j) Tangente darrive

fr-938819/5

4 - 253

Reprsentation de lusinage

Tangente d'origine NC1

d OP

Y c X j b a

Tangente d'origine NC2 i

4 - 254

fr-938819/5

Programmation ISO

4.13.2.4

Libration des mmoires par suppression dune courbe spline. G49 Suppression dune courbe spline.

La fonction permet la libration de lespace mmoire occup par les courbes dj excutes. Syntaxe N.. G49 NC.. G49 NC.. Proprit de la fonction La fonction G49 est non modale. Rvocation La fonction G49 est rvoque en fin de bloc. Particularits La fonction G49 doit tre programme dans ltat G40, hors correction de rayon (G41 ou G42), sinon le systme met le message d'erreur 140. Exemple Dfinition, excution dune courbe spline puis suppression de la courbe Suppression dune courbe spline. Numro de la courbe supprimer.

%300 N10 ... N.. G79 N200 N110 X.. Y.. N.. N.. N150 X.. Y.. N.. N200 G48 NC1 N110 N150 N300 G06 NC1 N.. N.. N450 G49 NC1 N..

Points de la courbe 1

Dfinition courbe 1 Excution courbe 1

Suppression courbe 1

fr-938819/5

4 - 255

4.14
4.14.1

Fonctions diverses
Temporisation
G04 Temporisation programmable.
F. .

Lenchanement du programme est interrompu pendant le temps programm avec largument F.


45

60 15 30

Syntaxe N.. G04 F.. G04 F.. Temporisation programmable. Valeur de la temporisation exprime en secondes (de 0,01 99,99 secondes, format F022). Largument obligatoire F doit tre programm immdiatement derrire la fonction.

Proprit de la fonction La fonction G04 est non modale. Rvocation La fonction G04 est rvoque en fin de bloc.

REMARQUE

La fonction G04 est rvoque avant la fin de bloc lorsqu'elle est programme avec la fonction G10.

4 - 256

fr-938819/5

Programmation ISO

Particularits La fonction G04 F.. nannule pas les valeurs davances programmes avec F dans le ou les blocs prcdents. Par exemple :

N.. N50 N60 N70 N..

... G01 Xa Ya F200 G04 F1.5 Xb Yb

Avance dusinage 200 mm/min Temporisation 1,5 seconde Aprs temporisation de 1,5 seconde, reprise de lusinage 200 mm/min

Si la fonction G04 est programme au dbut dun bloc comprenant une trajectoire, la temporisation est prise en compte en fin de bloc. Par exemple :

N.. ... N.. G01 G04 F5 X100 Y100 N..

Temporisation prise en compte aprs le dplacement

fr-938819/5

4 - 257

4.14.2

Arrt dusinage programm


M12 Arrt dusinage programm.
M12 ARUS

La fonction force une intervention de l'oprateur aprs un arrt d'usinage (ARUS). Le manipulateur d'axes ou la manivelle sont rendus disponibles.

Syntaxe N.. M12 [$0...] M12 $0... Arrt dusinage programm. Emission de message ventuel destin loprateur (Voir 4.18).

Proprits de la fonction La fonction M12 est une fonction non modale aprs dcode. Rvocation Lannulation de la fonction seffectue par action sur la touche CYCLE du pupitre machine.

4 - 258

fr-938819/5

Programmation ISO

Particularits La fonction M12 nest traite par le systme que si le bit 1 du mot 1 du paramtre machine P7 est 1 (Voir manuel des paramtres). Lorsque la fonction M12 libre les manipulateurs daxes ou la manivelle : - loprateur ne peut effectuer les dplacements manuels quen Jog illimit (J.ILL), - pendant les manipulations, le systme reste dans le mode dexcution en cours, continu (CONT) ou squentiel (SEQ). Lorsque loprateur annule laction de la fonction aprs manipulations, le programme est repris partir de la nouvelle position (pas de rappel daxes effectuer). La fonction M12 nest pas prise en compte en modes test (TEST) et recherche du numro de squence (RNS). Exemple

N.. ... N300 G00 Z80 M12 $0 DEPLACEMENT SUR X, PUIS CYCLE N310 .. N..

fr-938819/5

4 - 259

4.14 3

Survitesse
G12 Survitesse par manivelle.
Av an

Lorsque la machine est quipe de manivelles, la fonction permet daugmenter les vitesses de dplacement sur les trajectoires linaires ou circulaires programmes dans le bloc. La survitesse est applique la premire manivelle.

ce

Syntaxe N.. [G01/G02/G03] G12 X.. Y.. Z.. [F..] [$0...] G01/G02/G03 G12 X.. Y.. Z.. F.. $0... Interpolation linaire ou circulaire. Validation de la survitesse par manivelle. Point atteindre. Vitesse davance. Emission de message ventuel destin loprateur (Voir 4.18).

Proprit de la fonction La fonction G12 est non modale. Rvocation La fonction G12 est rvoque en fin de bloc.

4 - 260

fr-938819/5

Programmation ISO

Particularits Lenchanement au bloc suivant est effectu lorsque la position programme est atteinte. Le coefficient de survitesse appliqu avec la fonction G12 est dfini dans le paramtre machine P13 (Voir manuel des paramtres). Exemple

N.. ... N60 G01 G12 X.. Y.. F200 $0 ACTIONNER LA MANIVELLE N..

fr-938819/5

4 - 261

4.14.4

Choix de la programmation en pouce ou en mtrique


G70 Programmation en pouce.
ouc e)

La fonction permet la programmation de donnes exprimes en pouce. G71 Programmation en mtrique.

(p G70

La fonction permet la programmation de donnes exprimes dans le systme mtrique.

( G71

mm

Syntaxe N.. G70/G71 G70 G71 Programmation en pouce. Programmation en mtrique.

Proprits des fonctions Les fonctions G70 et G71 sont modales. L'une des fonctions G71 ou G70 est initialise la mise sous tension selon le choix de la programmation en mtrique ou en pouce. Rvocation Les fonctions G70 et G71 se rvoquent mutuellement Particularits Le changement de programmation de pouce en mtrique ou l'inverse peut tre modifi en intervenant sur le paramtre machine P7 (Voir manuel des paramtres). On notera que le choix de l'unit d'affichage (pouce ou mtrique) en visualisation est effectue par fonction automatisme (Voir variable C_UNIT dans le manuel programmation de la fonction automatisme).

4 - 262

fr-938819/5

Programmation ISO

Formats particuliers la programmation en pouce (G70) Adresses X, Y, Z, U, V, W, I, J, K P, Q, R, ER etc Formats +044 +044

Programmation en pouce (G70) des variables programme L et paramtres externes E (Voir chapitre 6) La programmation doit tre adapte aux oprations effectues sur les cotes et les paramtres externes E exprims dans leur unit propre. Exemples Programmation dune dimension au moyen dune variable programme L

N.. N.. N.. N..

... G70 L1 = 10 G01 XL1

L1 est gal 10 pouces

Programmation dune dimension au moyen dun paramtre externe E

N.. N.. N.. N..

... G70 E80000 = 100000 G01 XE80000

E80000 est gal 10 pouces (format 044)

Modification dune dimension doutil par le programme Le paramtre externe E50001 reprsente la longueur de loutil 1. Sa valeur est toujours exprime en mm.

N.. ... N.. G70 N.. L10 = E50001/25400 N.. L2 = 100 + L10 N.. E50001 = L2 * 25400

L10 = longueur de loutil 1 convertie en pouces L2 = longueur de loutil 1 + 100 pouces Modification de la longueur de loutil 1 avec conversion en mm

fr-938819/5

4 - 263

4.14.5

Blocage et dblocage des axes


M10 Blocage daxe.

La fonction permet limmobilisation des axes ne dcrivant pas de trajectoire dusinage. M11 Dblocage daxe.

La fonction suspend limmobilisation des axes. Syntaxe N.. [G00/G01/G02/G03] M10/M11 X.. Y.. Z.. A.. B.. C.. G00/G01/G02/G03 M10 M11 X.. Y.. Z.. A.. B.. C.. Interpolation linaire ou circulaire Blocage daxe. Dblocage daxe. Point atteindre.

Proprits des fonctions La fonction M10 est une fonction modale aprs dcode. La fonction M11 est une fonction modale avant dcode. Rvocation Les fonctions M10 et M11 se rvoquent mutuellement.

4 - 264

fr-938819/5

Programmation ISO

Particularits Les axes reconnus comme pouvant tre bloqus par la fonction M10 sont dclars dans le paramtre machine P8 (Voir manuel des paramtres). Lorsque la fonction M10 est programme, et avant excution des mouvements dans le bloc suivant, le systme gnre une temporisation suivie dune attente de compte rendu (CRM). Suite une RAZ, la fonction M10 est initialise sur les groupes d'axes qui comportent des axes pouvant tre bloqus. Exemple

N.. ... N40 M10 N50 G00 X.. Y.. Z.. B.. N60 G01 X.. Y.. Z.. F200 N.. N210 M11 N..

4
Blocage daxes Les axes X, Y, Z, B ne sont pas bloqus Laxe B ne se dplaant pas est bloqu. Dblocage des axes

fr-938819/5

4 - 265

4.14.6

Arrosage
M08 Arrosage numro 1.

M07

Arrosage numro 2.

Les fonctions permettent la mise en service des pompes darrosage.


M07 M08

M09

Arrt darrosage.

La fonction suspend le fonctionnement des pompes darrosage. Syntaxe N.. M08/M07 M08 M07 Arrosage numro 1. Arrosage numro 2. N.. M09 M09 Arrt des arrosages 1 et 2.

Proprits des fonctions Les fonctions M07 et M08 sont des fonctions modales avant dcodes. La fonction M09 est une fonction modale aprs dcode initialise la mise sous tension. Rvocation Les fonctions M08 et M07 sont rvoques par les fonctions M09 ou M02. Exemple

N.. ... N40 G00 X.. Y.. M08 N50 G01 Z.. M07 N.. N230 G00 G52 Z-100 M05 M09 N..

Mise en fonction arrosage 1 Mise en fonction arrosage 2 Arrt des arrosages 1 et 2

4 - 266

fr-938819/5

Programmation ISO

4.14.7

Arrt programm
M00 Arrt programm.
Programme %25 N.. N.. N . .M00 N.. N..

La fonction provoque un arrt dans le droulement du programme en cours. Aprs intervention ou contrle, le cycle est relanc par loprateur.

4
Syntaxe N.. [G40] M00 [$0...] G40 M00 $0... Annulation de correction de rayon. Arrt programm. Emission de message ventuel destin loprateur (Voir 4.18).

Proprits de la fonction La fonction M00 est une fonction non modale aprs dcode. Rvocation La fonction est annule par appui sur la touche CYCLE.

fr-938819/5

4 - 267

Particularits A la lecture de la fonction M00 dans un bloc : - lenchanement au bloc suivant est interrompu, la rotation de broche est arrte, - le contenu du champ situ dans la fentre status est modifi et lindicateur CYCLE est remplac par M00. Aprs intervention ou contrle de loprateur, lactivation de la touche CYCLE relance le programme et lindicateur M00 est remplac par CYCLE. La fonction M00 doit tre programme systme dans ltat G40 (Annulation de correction de rayon). La rotation de la broche doit tre reprogramme aprs un arrt programm par M00. Transfert de la fonction M00 vers lautomate La fonction M00 est transmise lautomate en fin dexcution du bloc dans lequel elle est programme, mais avant lattente dune ventuelle synchronisation des groupes daxes (G78 ...) sil sagit dun systme multi-groupes daxes (dans ce cas larrt de broche est pris en compte lorsque la synchronisation est effectue). Exemple

N.. ... N.. G01 G41 X.. Y.. F200 M08 N.. N190 G00 G40 Z200 M09 N200 M00 $0 DEGAGER COPEAUX AVANT FINITION N210 G00 G41 X.. Y.. Z.. M03 N..

Dgagement outil avant intervention Arrt et message Poursuite du programme

4 - 268

fr-938819/5

Programmation ISO

4.14.8

Arrt programm optionnel


M01 Arrt programm optionnel.

M01

Programme %12 N.. N.. N.. N . . M01 N..

La lecture de M01 valid par l'oprateur provoque un arrt dans le droulement du programme. Aprs intervention ou contrle, le cycle est relanc par loprateur.

4
Syntaxe N.. [G40] M01 [$0...] G40 M01 $0... Annulation de correction de rayon. Arrt programm optionnel. Emission de message ventuel destin loprateur (Voir 4.18).

Proprits de la fonction La fonction M01 est une fonction non modale aprs dcode. Rvocation La fonction est annule par appui sur la touche CYCLE.

fr-938819/5

4 - 269

Particularits A la lecture de la fonction M01 dans un bloc (M01 valid) : - lenchanement au bloc suivant est interrompu, la rotation de broche est arrte, - le contenu du champ situ dans la fentre status est modifi et lindicateur CYCLE est remplac par M00. Aprs intervention ou contrle de loprateur, lactivation de la touche CYCLE relance le programme et lindicateur M00 est remplac par CYCLE. La fonction M01 doit tre programme systme dans ltat G40 (Annulation de correction de rayon). La rotation de la broche doit tre reprogramme aprs un arrt programm par M01. Transfert de la fonction M01 vers lautomate La fonction M01 est transmise lautomate en fin dexcution du bloc dans lequel elle est programme, mais avant lattente dune ventuelle synchronisation des groupes daxes (G78 ...) sil sagit dun systme multi-groupes daxes (dans ce cas larrt de broche est pris en compte lorsque la synchronisation est effectue). Exemple

N.. ... N.. G01 G42 X.. Y.. F200 M08 N.. N290 G00 G40 Z200 M09 N300 M01 $0 VERIFIER LA COTE 50 TOUTES LES 5 PIECES N310 G00 G42 X.. Y.. M03 N..

Dgagement outil avant intervention Arrt si la touche M01 est valide et message Poursuite du programme

4 - 270

fr-938819/5

Programmation ISO

4.14.9

Neutralisation des modes IMD et MODIF


M999 Neutralisation programme du mode modification (MODIF), du mode immdiat (IMD) ou des appels de sous programme par fonction automatisme. Lorsque la fonction est programme, loprateur ne peut pas appeler les modes modification et immdiat ; l'automate ne peut pas faire appel un sous programme. M998 Ractivation des modes modification (MODIF), immdiat (IMD) et des appels de sous programme par fonction automatisme. Syntaxe N.. M998/M999 M999 Neutralisation programme du mode modification, du mode immdiat ou des appels de sous programme par fonction automatisme. Ractivation des modes modification, immdiat et des appels de sous programme par fonction automatisme.

M998

Proprits des fonctions Les fonctions M998 et M999 sont des fonctions modales avant dcodes. La fonction M998 est initialise la mise sous tension. Rvocation Les fonctions M998 et M999 se rvoquent mutuellement (M998 et M999 peuvent tre aussi rvoques par M997 et M02). La fonction M999 est annule par une remise ltat initial (RAZ).

fr-938819/5

4 - 271

Particularits La programmation de la fonction M999 autorise : - effectuer des dplacements manuels (JOG ou INTERV), - utiliser la survitesse par manivelle (G12), - utiliser larrt sur bute (G10). La fonction M999 programme interdit : - le passage en mode recherche de numro de squence (RNS) pendant le droulement dune suite de squences masques par la programmation de M999 (pas de prise en compte par la CN), - une intervention provenant de l'automate ou de loprateur pendant le droulement dune suite de squences. La programmation de M999 permet lutilisation des variables L100 L199, L900 L959 et symboliques [] au mme titre que les variables L0 L19 (Voir chapitres 6 et 7). Lcriture des variables ou le transfert des valeurs courantes dans le programme pice ne sont effectues quen fin dexcution des blocs prcdents (M999 permet lexcution anticipe de ces oprations). Exemple Utilisation des variables L Dans le programme %1, le bloc N100 ne sera prpar et effectu que lorsque le bloc N90 sera termin. Dans le programme %2, le bloc N100 sera prpar avant lexcution de N80 et il ny aura pas darrt en fin du bloc N90.

%1 N.. ... N.. ... N90 X.. Z.. N100 L110 = 1 + L110 N110 XL110 N120 L120 = L110 + L10 N130 ZL120 N.. N..

%2 N.. N80 M999 N90 X.. Z.. N100 L110 = 1 + L110 N110 XL110 N120 L120 = L110 + L10 N130 ZL120 N140 M998 N..

4 - 272

fr-938819/5

Programmation ISO

4.14.10

Forage de lenchanement des blocs


M997 Forage de lenchanement des blocs. Les blocs programms aprs la fonction senchanent automatiquement jusqu la programmation dune fonction annulant le forage.
Forage Programme %30 N.. N.. N70 M997 N80 N90 N100 N..

Syntaxe N.. M997 M997 Forage de lenchanement des blocs.

Proprits de la fonction La fonction M997 est une fonction modale avant dcode. Rvocation La fonction M997 est rvoque par les fonctions M998, M999 et M02. Particularits Prise en compte de la fonction M997 en mode squentiel (SEQ) Si loprateur lance le droulement du programme en mode squentiel, la lecture de la fonction M997 en cours de programme provoque lenchanement des blocs suivants comme si le systme tait en mode continu. Prise en compte de la fonction M997 avec un appel de sous programme par fonction M demand en mode immdiat (IMD) La programmation de la fonction entrane le droulement du sous programme en continu. Dans les deux cas, seule une fonction de rvocation entrane lannulation du forage.

fr-938819/5

4 - 273

4.14.11

Inhibition des potentiomtres


M49 Inhibition des potentiomtres de broche et davance.

100%

100%

Pendant lexcution du programme, loprateur ne peut plus intervenir sur les potentiomtres de broche et davance, leur rglage est forc 100 %. M48 Validation des potentiomtres de broche et davance.

Broche

Avance

Syntaxe N.. M49/M48 M49 M48 Inhibition des potentiomtres de broche et davance. Validation des potentiomtres de broche et davance.

Proprits des fonctions La fonction M48 est une fonction modale aprs dcode initialise la mise sous tension. La fonction M49 est une fonction modale avant dcode. Rvocation Les fonctions M48 et M49 se rvoquent mutuellement. Particularits La programmation de la fonction M49 entrane : - le forage de lavance dusinage 100 % (en M48, rglage possible de 0 120 % de la valeur programme avec F ). - le forage de la vitesse de broche 100 % (en M48, rglage possible de 50 100 % de la valeur programme avec S ). Laffichage en page information (INFO.) nest pas affect par programmation de la fonction M49, le pourcentage rel correspondant la position du potentiomtre est affich. Pour stopper le droulement du programme alors que les potentiomtres sont inhibs, il faut activer la touche arrt d'usinage (ARUS) puis la touche RAZ.

4 - 274

fr-938819/5

Programmation ISO

4.14.12

Saut de bloc
/ Saut de bloc.
Programme %50 N.. N.. /N . . /N . . /N . . N..

Un bloc prcd du slash / est ignor lorsque le saut de bloc est valid par loprateur.

Syntaxe / N.. (Contenu du bloc indiffrent) / N.. Rvocation Par invalidation du saut de bloc. Particularits Le saut de bloc / est actif lorsquil a t valid par loprateur (l'indicateur / apparat dans la fentre status). Saut de bloc (slash). Numro du bloc.

fr-938819/5

4 - 275

Exemples Programmation du / Si le saut de bloc est valid les blocs N300, N310, N320 sont ignors, le programme est enchan du bloc N290 au bloc N330.

N.. ... N290 ... /N300 G00 X.. Y.. /N310 Z.. /N320 G01 Y.. F200 N330 N..
Programmation du / avec M01 Si le saut de bloc est invalid les blocs prcds du caractre / sont lus par le systme et le M01 valid est actif.

N.. ... N.. D11 /N150 G00 /N160 Z.. /N170 G01 /N180 G00 /N190 M01 N200 N..

G41 X.. Y.. X.. F150 G40 Z150 $0 CONTROLE COTE 20 ET CORRIGER D11 SI BESOIN

4 - 276

fr-938819/5

Programmation ISO

4.14.13

Modulation de lacclration
EG.. Modulation programme de lacclration.

La fonction suivie dune valeur permet de fixer lacclration maximum tolre sur les dplacements programms. Elle permet de limiter les efforts dus lentranement de fortes charges...
EG . .

Syntaxe N.. EG.. EG.. Modulation programme de lacclration. La valeur positive entire est exprime en pourcentage, entre 1 et 100 (%) de la valeur fixe par paramtre machine P32 (Voir manuel des paramtres).

Proprit de la fonction La fonction EG.. est modale. La fonction EG est force 100% la mise sous tension. Rvocation La fonction EG est annule par : - la programmation dune nouvelle valeur (EG..), - la fonction de fin de programme (M02), - une remise l'tat initial (RAZ).

fr-938819/5

4 - 277

Particularits Dans la page informations (INFO.) : - les programmations de EG1 EG99 sont visualisables, - la programmation de EG100 nest pas visualisable. Lors de dplacements programms en interpolation, cest lacclration module qui est toujours prise en compte par les interpolateurs, sauf en cas darrt d'usinage (ARUS) ou de retombe de la scurit des avances. La modulation de lacclration nintervient pas dans les modes ou fonctions : - dplacements manuels (JOG), - prise d'origine mesure (POM), - intervention suite arrt d'usinage programm (M12). Exemple

N.. ... N40 EG50 G00 X.. N..

Modulation de lacclration 50 % sur X

4 - 278

fr-938819/5

Programmation ISO

4.14.14

Facteur dchelle
G74 Validation du facteur dchelle.

La fonction permet lexcution dune pice ou dune forme homothtique de la pice ou de la forme programme. Le rapport de lhomothtie peut tre introduit au clavier ou programm. G73 Invalidation du facteur dchelle.

Rduire Z Y

Agrandir

4
X

Syntaxe N.. [G40] G74/G73 G74 Validation du facteur dchelle. Le rapport de lhomothtie peut tre compris entre 1/1000 et 9999/ 1000 (0,001 et 9,999) et doit tre un nombre entier. Invalidation du facteur dchelle.

G73

Proprits des fonctions Les fonctions G73 et G74 sont modales. La fonction G73 est initialise la mise sous tension. Rvocation Les fonctions G73 et G74 se rvoquent mutuellement. La fonction G74 est rvoque par la fonction de fin de programme (M02). Particularits Lhomothtie a pour centre lorigine programme (OP). Le rapport de lhomothtie peut tre introduit au clavier alphanumrique ou programm par le paramtre externe E69000 (voir 6.2). Les fonctions G73 et G74 doivent tre programmes : - systme dans ltat G40 (Annulation de correction de rayon), - dans un bloc ne contenant pas dinterpolation circulaire, - hors dune suite de blocs PGP (Programmation gomtrique de profil) non entirement dfinis.

fr-938819/5

4 - 279

Lhomothtie affecte : - les valeurs programmes avec des axes primaires et secondaires (X, Y, Z, U, V, W), - les dcalages dorigine programms (G59). Lhomothtie naffecte pas : - les valeurs programmes avec des axes rotatifs (A, B, C), - la position de lorigine pice PREF, - le dcalage entre lorigine pice et lorigine programme (DEC1), - lexcentration du plateau (DEC3), - les dimensions doutil (L, R, @), - la programmation par rapport lorigine mesure (G52), - la cote de la garde de positionnement en cycles d'usinage G81 G89. Introduction du facteur dchelle au clavier alphanumrique Se rfrer au manuel oprateur. Exemples Programmation du facteur dchelle par paramtre externe E69000. Le paramtre externe E69000 est lecture-criture, la valeur programme doit tre un nombre entier.

N.. ... N40 E69000 = 250 N50 G74 G00 X.. Y.. N.. N200 G73 N..

Rapport 250/1000 soit rduction 0,25

Annulation du facteur dchelle

Le facteur dchelle peut tre test pour excution dun saut conditionnel dans le programme.

N.. ... N.. G79 E69000 = 300 N210 N.. N.. N210 N..

Si le rapport est gal 300, saut au bloc N210

4 - 280

fr-938819/5

Programmation ISO

Excution de formes avec utilisation de facteurs dchelle.


2

15

Forme 3 Forme 1 Forme 2 b


5 5

4
a d

Y OP X

DEC1 = 30

Y Op X 30 DEC1 = 40

10

10

45

Forme 1 : Echelle 1 partir du zro programme. Forme 2 : Echelle 0,5 avec dcalage dorigine (G59) sur X-30. Forme 3 : Echelle 1,5 avec dcalage dorigine (G59) sur X45 et dcalage angulaire (ED) de 15.

REMARQUE

Le dcalage dorigine tant affect par le facteur dchelle, G59 sera affect dune valeur proportionnelle au facteur dchelle programm.

fr-938819/5

4 - 281

Programme principal

%300 N10 G00 G52 Z0 N20 T01 D01 M06 (FRAISE A BOUT SPHERIQUE DIAMETRE=8) N30 S2000 M03 M40 N40 G59 X0 Y0 Dcalage dorigine nul N50 G74 E69000 = 1000 Facteur dchelle 1 N60 G77 H3 Appel du sous programme forme 1 N70 G59 X-60 Dcalage dorigine N80 G74 E69000 = 500 Facteur dchelle 0,5 N90 G77 H3 Appel du sous programme forme 2 N100 G59 X30 ED-15 Dcalage dorigine N110 G74 E69000 = 1500 Facteur dchelle 1,5 N120 G77 H3 Appel du sous programme forme 3 N130 G00 G52 Z0 M05 M09 N140 M02
Sous programme

%3 $0 FORME C N10 X10 Y5 Z3 N20 G01 Z-2 F100 M08 N30 G03 X-10 Y5 R10 F300 N40 G01 Y-5 N50 G03 X10 Y-5 R10 N60 G73 G00 Z3

Point a Approche sur Z Point b Point c Point d Invalidation du facteur dchelle

4 - 282

fr-938819/5

Programmation ISO

4.14.15

Miroir
G51 Miroir.
G51 X

La fonction permet lusinage symtrique dune partie de programme dfinissant le quart ou la moiti de la pice. Le miroir est valid ou invalid selon les arguments axe et signe algbrique programms avec la fonction.
G51 XY
OP

G51 Y

Syntaxe N.. G51 X- Y- Z- A- B- CG51 X- Y- Z- A- B- CMiroir. Le signe moins (-) valide le miroir sur les axes X, Y, Z ou A, B, C.

Proprits de la fonction La fonction G51 est non modale, les arguments axes (X, Y, Z, A, B, C) lis la fonction sont modaux. Rvocation Le miroir sur le ou les axes programms est annul par : - la fonction G51 suivie dun ou plusieurs arguments X+, Y+, Z+, A+, B+ ou C+ rvoquant ltat G51 antrieur, - la fonction de fin de programme (M02), - une remise ltat initial (RAZ).

fr-938819/5

4 - 283

Particularits Lorsque la fonction G51 est programme : - elle doit tre suivie dun de ses arguments (axe et signe) dont au moins un est obligatoire, - elle doit tre programme seule avec ses arguments dans le bloc, - plusieurs axes peuvent tre valids ou invalids dans le mme bloc, - le ou les axes affects du miroir sont visualisables en page informations INFO.. - et si un axe port est affect dun miroir, son axe porteur lest aussi automatiquement. La fonction miroir affecte : - le signe de laxe programm X, Y, Z, A, B ou C qui est invers. Cette inversion est effectue par rapport lorigine programme dfinie par le PREF et le DEC1, - les dcalages dorigine programms (G59), - la correction de rayon doutil (G41,G42), - le sens de dplacement en interpolation circulaire (G02,G03). La fonction miroir naffecte pas : - la position de lorigine pice PREF, - le dcalage entre lorigine pice et lorigine programme (DEC1), - lexcentration du plateau (DEC3), - les dimensions doutil (L, R, @), - la programmation par rapport lorigine mesure (G52). Un miroir valid sur laxe correspondant laxe dorientation de loutil implique une nouvelle programmation de lorientation (G16 ...). Par exemple :

N.. N30 N.. N80 N90 N..

... G16 PG51 XG16 P+

Orientation de laxe outil suivant XMiroir sur X Orientation de laxe outil suivant X+

4 - 284

fr-938819/5

Programmation ISO

Influence du miroir sur les axes rotatifs A, B ou C. La fonction inverse le sens de rotation des axes rotatifs et effectue le complment 360. Si B30 est programm : dplacement 330 dans le sens ngatif. Si B300 est programm : dplacement 60 dans le sens positif.
30 60

+
OP

330 300

4
REMARQUE Lorsque la fonction miroir affecte un axe rotatif, il convient de s'assurer par un test avant usinage que le sens de rotation de l'axe est bien celui dsir.
Influence du miroir sur les interpolations circulaires La fonction inverse les sens anti-trigonomtrique (G02) et trigonomtrique (G03).
MIROIR X G02 OP Y+ G03

X-

X+

G03 YMIROIR XY

G02 MIROIR Y

fr-938819/5

4 - 285

Exemple Excution dune forme affecte du miroir G51 dans le plan XY (G17).
Z X

10

20

Forme 1 5

Forme 4 Y OP

R5

a 10

Forme 3

Forme 2

%30 N10 G00 G52 Z0 N20 T05 D05 M06 (FRAISE COUTEAU DIAMETRE=5) N30 S1500 M40 M03 N40 G00 X30 Y10 Z2 Point a, approche en XYZ N50 G01 Z-2 F50 M08 Plonge sur Z N60 X20 Point b N70 G02 X10 Y10 R5 Point c N80 G00 Z2 Dgagement sur Z N90 G51 YMiroir sur Y N100 G77 N40 N80 Excution forme 2 N110 G51 X- YMiroir sur X et Y N120 G77 N40 N80 Excution forme 3 N130 G51 X- Y+ Miroir sur X, annulation du miroir sur Y N140 G77 N40 N80 Excution forme 4 N150 G51 X+ Y+ Annulation miroir sur X et Y N160 G00 G52 Z0 M05 M09 N170 M02

4 - 286

fr-938819/5

Programmation ISO

4.14.16

Dimensions extrmes de la pice en visualisation graphique 3D


EM-/+ Dimensions extrmes de la pice en visualisation graphique 3D La programmation des dimensions de la pice permet la visualisation de lusinage en trois dimensions (Voir manuel oprateur).
Z

EM +

EM Y X

Syntaxe N.. EM- X.. Y.. Z.. EM+ X.. Y.. Z.. EM- X.. Y.. Z.. EM+ X.. Y.. Z.. Particularits Pour la visualisation de la pice en graphique 3D il est ncessaire : - de dclarer les fonctions EM+ et EM- dans le mme bloc ISO, - de dclarer les dimensions d'outil en pages CORRECTIONS D OUTILS. La visualisation 3D permet le traitement dusinages raliss laide de fraises cylindriques, toriques, sphriques, et forets. Les usinages raliss dpendant de la forme dun outil au profil particulier ne sont pas reprsents. Dimensions minimum du paralllpipde. Dimensions maximum du paralllpipde.

fr-938819/5

4 - 287

Exemple Dimensions du paralllpipde programmer pour visualisation 3D

Z
20 50

Y X 100

%50 N10 ... N.. N40 ... EM- X0 Y0 Z0 EM+ X100 Y50 Z20 N50 ... N.. N.. N.. N450 M02

4 - 288

fr-938819/5

Programmation ISO

4.14.17

Traitement des blocs et des fonctions G et M programmes


G999 Suspension de lexcution et forage de la concatnation des blocs. Les blocs programms aprs G999 sont concatns. Les dplacements sur les axes ne sont plus xcuts et les fonctions M, S et T ne sont plus traites. G998 Validation de lexcution des blocs et dune partie des fonctions traites dans ltat G999. Les blocs comprenant des dplacements et fonctions traits sous ltat G999 sont valids et excuts lexception de certaines fonctions qui sont uniquement mmorises (Fonction M dcodes aprs, temporisation et fonctions de synchronisation en multigroupes d'axes). G997 Validation et excution de toutes les fonctions mmorises dans ltat G999. Toutes les fonctions programmes (sans exception) sont valides et excutes, y compris celles traites sous ltat G999. Syntaxe N.. G999 / G998 / G997 G999 G998 G997 Suspension de lexcution et forage de la concatnation des blocs. Validation de lexcution des blocs et dune partie des fonctions traites dans ltat G999. Validation et excution de toutes les fonctions mmorises dans ltat G999.

Proprits des fonctions Les fonctions G999, G998 et G997 sont modales. Rvocation Les fonctions G999, G998 et G997 se rvoquent mutuellement.

fr-938819/5

4 - 289

Particularits Particularits de la fonction G999 Aprs suspension de lexcution et concatnation par G999, lanalyse des blocs suivants est poursuivie et les diffrentes valeurs rencontres dans ces blocs du programme pice sont mmorises dans des variables symboliques spcifiques. Les variables peuvent tre employes pour excuter des calculs ou lire des valeurs programmes, mais les dplacements d'axes ne sont pas excuts et les fonctions M, T, et S non traites. Lappel de sous programme par fonction Gxxx (Voir manuel de programmation complmentaire) positionne de manire implicite la fonction G999, cette fonction devra tre rvoque par les fonctions G998 et/ou G997 intgres au sous programme. Lors du retour au programme pice, ltat G999 est systmatiquement repositionn tant que la fonction dappel de sous programme (Gxxx) reste prsente et active (pas de G80). Particularits de la fonction G998 La fonction G998 valide et excute : - les dplacements sur les axes, - les fonctions diverses telles que la vitesse de broche (S), le numro doutil (T), les fonctions M dcodes avant. La fonction G998 mmorise mais ne valide pas les fonctions suivantes : - fonctions M dcodes aprs (par exemple M05, M09 etc...), - les temporisations (G04 F..) - les fonctions de synchronisation des multi groupes daxes (G78 ...).

4 - 290

fr-938819/5

Programmation ISO

Exemple Enchanement des fonctions G999, G998 et G997

%55 N.. N.. N.. N.. N.. N.. N..

... G999 S2500 M03 G00 X100 Y50 G04 F5 G01 Z10 ... M05 G998

Blocs concatns par G999

Validation de S2500 M03 (fonction M avant) et dplacements sur les axes X100, Y50 et Z10

N.. ... N.. ... N.. X200 T02 M06 N.. ... N.. G997

Dplacement X200 et validation de T02 M06 Validation de G04 F4 (temporisation) et de M05 (fonction M aprs)

fr-938819/5

4 - 291

4.14.18

Lissage de courbe dans l'espace


G104 Lissage de courbe dans l'espace.

La fonction permet l'excution de courbes de formes quelconques dans l'espace. Elle ralise automatiquement l'interpolation polynmiale entre une succession de points dfinis par leurs coordonnes X, Y et Z. L'excution d'un lissage de courbe doit tre programme par un minimum de trois blocs. Syntaxe gnrale N.. X.. Y.. Z.. N.. [G01] G104 X.. Y.. Z.. [F..] [Points intermdiaires] N.. G80 X.. Y.. Z.. X.. Y.. Z.. G104 X.. Y.. Z.. Points intermdiaires G80 X.. Y.. Z.. Coordonnes du point de dpart de la courbe. Fonction de lissage de courbe et coordonnes du second point de la courbe. Succession de blocs contenant chacun les coordonnes des points intermdiaires de la courbe (facultatif). Fonction de rvocation G80 suivie des coordonnes du point d'arrive de la courbe.

Proprit de la fonction La fonction G104 est modale. Rvocation La fonction G104 est rvoque par la fonction G80. Particularits Le bloc contenant le point de dpart du lissage doit obligatoirement programm avant l'appel de la fonction G104. Le bloc contenant le point d'arrive doit obligatoirement comprendre la fonction G80.

4 - 292

fr-938819/5

Programmation ISO

La fonction directement interprte par le systme sans calcul pralable, ne limite pas le nombre de points de la courbe et ne provoque aucun arrt l'extrmit de celleci. Les blocs de dfinition du lissage de courbe peuvent ventuellement contenir : - des fonctions auxiliaires M, - des variables programme L, - des paramtres externes E. L'excution de la courbe peut tre effectue dans tous les modes CN : "CONT", "SEQ" etc ... . Le mode "RNS" peut tre utilis pour l'excution partielle d'une courbe. La position de chaque point de la courbe peut tre releve par apprentissage (voir manuel oprateur). Exemple Programmation d'un lissage de courbe permettant de raliser l'interpolation polynmiale entre les points a et f.
Xf Yf Zf

Xe Ye Ze Xd Yd Zd Xb Yb Zb Xc Yc Zc Xa Ya Za

REMARQUE

Les tangentes aux points extrmes ( points a et f) sont les tangentes aux cercles passant par les trois premiers points (a-b-c) et par les trois derniers points (d-e-f) de la courbe.
%123 N.. ... N.. ... N100 Xa Ya Za N110 G01 G104 Xb Yb Zb F200 N120 Xc Yc Zc N130 Xd Yd Zd N140 Xe Ye Ze N150 G80 Xf Yf Zf N.. ... M02

Point de dpart de la courbe Fonction de lissage et second point Points intermdiaires Rvocation et point d'arrive

fr-938819/5

4 - 293

4.15
4.15.1

Programmation spcifique multi-groupes daxes


Dclaration des programmes
Un programme dusinage en multi-groupes daxes est lassociation des programmes correspondant chaque groupe daxes. Chaque programme est dsign par un radical commun suivi de lindice dsignant son groupe dappartenance, par exemple : %61.1 %61.2 Numro de programme du groupe 1 Numro de programme du groupe 2

Format du numro de programme : %05.1(Indices .1 .8). Les programmes correspondant chaque groupe doivent tre chargs dans la CN, dans le cas contraire le programme dusinage ne pourra tre appel (sauf en cas dinhibition dun ou plusieurs groupes).

4.15.2

Particularits de programmation
Lutilisation de ladresse de dbut de programme % est dconseille dans les commentaires situs en cours de programme. Axes programmables La CN peut piloter 32 axes pouvant tre rpartis en 8 groupes daxes au maximum. Chaque groupe peut comporter jusqu 9 axes dclars dans le paramtre machine P9 par le constructeur de la machine (Voir manuel des paramtres). Par exemple : machine 9 axes, 3 groupes Groupe 1 : axes X Y Z A Groupe 2 : axes U V W B Groupe 3 : axe C Des axes appartenant des groupes diffrents peuvent porter la mme adresse ; dans lexemple ci-dessus, les axes U V et W du groupe 2 peuvent porter les adresses X Y et Z. Chaque groupe daxes est valid par linterface; il est possible dinhiber un ou plusieurs groupes par un commutateur plac sur le pupitre machine (Voir documentation constructeur).

4 - 294

fr-938819/5

Programmation ISO

Fonction T Un numro doutil T.. du programme dindice .1 peut tre le mme que celui de lun des autres programmes, mais ne correspondra pas au mme outil par exemple :

%10.1 N.. ... N.. T05 M06 (FORET) N..

%10.2 N.. ... N.. T05 M06 (FRAISE) N..

Pour les programmes dindices .2 .8, les numros doutils utiliss doivent tre diffrents. Pour plus de prcisions sur le traitement de la fonction T, se rfrer au manuel de programmation de la fonction automatisme. Corrections doutils Les tables de corrections doutils sont communes tous les programmes. Cycles dusinage La fonction G46 (cycle de poche ou surfaage avec contour quelconque) nest active que sur un seul groupe la fois. Si deux cycles sont programms simultamment sur deux groupes daxes, le systme met le message d'erreur 260 (mmoire de travail occupe). Variables programme Les variables L peuvent tre employes dans chaque programme. L0 L19, L100 L199 et L900 L959 : ces variables sont utilisables par groupe daxes (pas dinteraction entre les programmes). Paramtres externes Les paramtres E sont communs tous les programmes (exception : les paramtres E50000, E51000, E6x000 et E7x000 doivent tre employs chacun pour un seul groupe daxes).

fr-938819/5

4 - 295

4.15.3

Appels de sous programmes en multi-groupes daxes


Les sous programmes ne faisant pas partie du programme dusinage doivent obligatoirement comporter lindice du groupe appelant. Par exemple : %xxx.i (i = numro du groupe daxes).

4.15.3.1

Appel de sous programme de POM automatique La prise dorigine mesure (POM) peut tre effectue de faon automatique sur chacun des axes du groupe par lancement du sous programme %9990.i (i = indice du groupe). Conditions de lancement du sous programme %9990.i Laction sur le bouton dpart cycle en mode POM lance lexcution du sous programme %9990.i du groupe, si aucun autre programme nest en cours dexcution. Le programme de POM automatique est lanc simultamment sur tous les groupes axes CN existants. Le %9990.i peut galement tre appel en tant que sous programme dans un autre programme, tout en conservant la proprit de dplacer les axes de la machine sans que leurs POM soient effectues. Cette possibilit peut tre employe pour raliser les POM sur un groupe daxes automates. Si un tel programme peut tre employ en mode POM ou en tant que sous programme, il peut ventuellement se terminer de la faon suivante :

IF [.IRH(1)] = 9990.i THEM M02 ENDI

Si ce nest pas un sous programme, mettre M02

Pour informations sur la programmation ci-dessus, se rfrer au manuel de programmation complmentaire. 4.15.3.2 Appel de sous programme sur une RAZ Sur une RAZ, les groupes CN peuvent excuter les sous programmes de numros %11000.i (i = indice du groupe). Mise part les numros de sous programmes comportant lindice (i) de chaque groupe CN, lappel est identique lappel de sous programme sur RAZ en monogroupe (Voir 4.11.9).

4 - 296

fr-938819/5

Programmation ISO

4.15.3.3

Appel de sous programme par fonction automatisme La fonction automatisme peut appeler et excuter un sous programme de numro %9999.i (i = indice du groupe). Mis part les numros de sous programmes comportant l'indice (i) du groupe CN, l'appel est identique l'appel de sous programme en mono-groupe (Voir 4.11.4).

4.15.3.4

Appel de sous programme par fonction M Une fonction M.. peut appeler et excuter un sous programme de numro %xxx.i (i = indice du groupe). Mis part les numros de sous programmes comportant l'indice (i) du groupe CN, l'appel est identique l'appel de sous programme en mono-groupe (Voir 4.11.2). Exemple A partir de deux groupes (1 et 2), appel par fonction M55 de deux sous programmes %255.1 et %255.2 ayant des contenus diffrents.

P35 N0 55 N1 255 Groupe 1 M55 Groupe 2 M55 %255.2 %255.1

fr-938819/5

4 - 297

4.15.4

Programmation des broches


Les caractristiques des broches sont dfinies dans le paramtre P6 (Voir manuel des paramtres). Une broche peut tre : - une broche commande par un groupe daxes, - une broche indpendante. Broche commande par un groupe daxes Une broche ne peut tre commande que par un seul groupe daxes, et un groupe daxes ne peut commander quune seule broche. Dans un groupe daxes la slection dune autre broche par une des fonctions M62 M65 nest accepte que si cette dernire nest commande par aucun autre groupe (dans le cas contraire le systme met le message d'erreur 38). Broche indpendante La broche indpendante est une broche qui na encore t commande par aucun groupe daxes ou une broche qui a t libre par le groupe qui la commandait. La libration dune broche par le groupe est effectue par la fonction M61 (Voir 4.15.5). Seule une broche indpendante peut tre slectionne par un groupe et devenir une broche commande par ce groupe (Voir 4.3.5). Les broches non affectes un groupe deviennent indpendantes. Commande de broche Les particularits sont conformes aux commandes de broches (Voir 4.3.5). Mesure de broche Les particularits sont conformes aux mesures de broches (Voir 4.3.6). Rappel Lorsquune machine est quipe dune broche de fraisage et d'une broche de tournage avec indexation effectue par la CN : - la broche de fraisage est indexe par la fonction EC.., - la broche de tournage est indexe par positionnement sur laxe C.

4 - 298

fr-938819/5

Programmation ISO

4.15.5

Libration de la broche courante dans le groupe daxes


M61 Libration de la broche courante dans le groupe daxes.

La fonction permet de librer la broche courante dans le groupe pour la commander dans un autre groupe. Syntaxe N.. M61 M61 Libration de la broche courante dans le groupe. Proprits de la fonction La fonction M61 est une fonction modale aprs dcode. Rvocation La fonction M61 est rvoque par les fonctions M62 M65. Particularits Aprs libration de la broche par la fonction M61, celle-ci peut tre commande par lune des fonctions M62 M65 dans le programme dun autre groupe. Lorsque la broche commander na pas t libre, le systme met le message d'erreur 38. Exemple Programme du groupe 1 Programme du groupe 2

%40.1 N.. ... N.. N.. N.. N.. N.. G97 S1000 M03 M41 M65 N..

%40.2 N.. ... N.. G97 S500 M03 M65 M40 N.. N.. M61 Libration de la broche 2 N.. N.. N..

fr-938819/5

4 - 299

4.15.6

Synchronisation des groupes daxes


G78 Synchronisation des groupes daxes.

La fonction permet de reprer et de grer les tapes dans le droulement de chaque programme. Syntaxe N.. G78 Q.. / Pj.i G78 Q.. Pj.i Synchronisation des groupes daxes. Dclaration dun jalon dans le groupe daxes courant. Attente de la rencontre dun jalon dans un autre groupe daxes. Largument P est dfini par deux chiffres spars par un point dcimal : - j est le numro du jalon test, - i est lindice du groupe dans lequel est test le jalon. Proprit de la fonction La fonction G78 est non modale. Rvocation La fonction G78 est rvoque en fin de bloc. L'argument Q li la fonction est initialis zro (Q0) la mise sous tension. En cours de programme, une rinitialisation des jalons peut tre programme par G78 Q0. Particularits La fonction G78 peut tre suivie de plusieurs arguments, mais au moins lun dentre eux est obligatoire. La dclaration dun jalon et les conditions de poursuite du programme peuvent tre programmes dans le mme bloc, par exemple :

N.. G78 Q3 P5.2 P6.3


Le choix du groupe daxes et les conditions de passage dtapes qui y sont lies peuvent tre valides slectivement par fonction automatisme (Voir manuel de programmation de la fonction automatisme).

4 - 300

fr-938819/5

Programmation ISO

Les jalons poss dans un mme programme doivent tre numrots dans un ordre croissant, mais leur numrotation de un en un nest pas obligatoire, par exemple :

N.. ... N90 G78 Q1 ... N.. N200 G78 Q6 ... N..

REMARQUE

Un jalon est franchi lorsque le jalon test a t atteint ou dpass.


Exemple Synchronisation de programmes avec jalons

4
%50.3 N.. N.. G78 P2.1 P1.2 Attente Q2 N.. de %50.1 N.. de Q1 N.. de 50.2 N.. N.. N.. N..G78 Q6 N..

%50.2 N.. N.. N.. N70 G78 P1.1 N.. N.. N.. G78 Q2 P1.2 Attente Q1 N.. N.. de %50.2 N.. N.. N..G78 Q1 N.. N.. N.. G78 P6.3 Attente Q6 N.. N.. de %50.3 N..G78 P5.1 Attente Q5 N.. N.. de %50.1 N.. N.. N.. G78 Q5 N..

%50.1 N.. N.. N.. N50 G78 Q1 N..

La squence N70 du programme %50.2 sera franchie si le programme %50.1 a atteint ou dpass sa squence N50. Le programme %50.3 ne s'enchanera que lorsque le programme %50.1 aura atteint le jalon 2 et que le programme %50.2 aura atteint ou dpass le jalon 1. En cas dinvalidation du groupe 3 par le programme automate les tapes se rapportant au programme %50.3 sont ignores dans les programmes %50.1 et %50.2 (lattente G78 P6.3 de %50.1 nest pas prise en compte) (Voir manuel de programmation de la fonction automatisme).

fr-938819/5

4 - 301

Programmation dun point de rendez-vous Un point de rendez-vous peut tre programm avec la fonction G78 ou provoqu par la programmation de fonctions M. Programmation avec la fonction G78 Lorsquun point de rendez-vous est programm, les programmes ne reprennent que lorsque les autres programmes ont atteint leur jalon respectif. Lorsque le point de rendez-vous est atteint sur tous les groupes, une rinitialisation des jalons peut tre programme par G78 Q0. Avant la remise zro des jalons par G78 Q0, il est impratif que le bloc prcdent soit un point de rendez-vous, cest dire une synchronisation parfaite sur tous les programmes. Par exemple : Programmation dun point de rendez-vous sur deux groupes (avec synchro parfait).

%63.1 N10 N.. N.. N.. N.. G78 Q10 P8.2 G78 Q0 N.. N.. N.. G79 N10

%63.2 N10 N.. N.. N.. G78 Q8 P10.1 G78 Q0 N.. N.. G79 N10

La fin dun programme (M02) entrane la leve des conditions portant sur ce programme et quivaut linvalidation de ce programme. Lorsque tous les programmes sont en attente, le systme met le message d'erreur 33 (synchronisation impossible). Ce dfaut tant dtect en modes test (TEST) ou recherche du numro de squence (RNS), il est ncessaire deffectuer une RAZ, puis la modification du programme.

4 - 302

fr-938819/5

Programmation ISO

Exemple Programmation dun point de rendez-vous avec G78 sur 3 groupes

%80.1 N.. N.. N.. N.. N.. N.. N..G78 Q6 P4.2 P5.3 N..

%80.2 N.. N.. N..G78 Q4 P6.1 P5.3 N..

%80.3 N.. N.. N.. N.. N.. N..G78 Q5 P6.1 P4.2 N..

Les trois programmes reprennent simultanment lorsque les jalons Q6, Q4 et Q5 sont atteints. Programmation avec fonctions M Les fonctions suivantes constituent un point de rendez-vous : - Arrt dusinage programm (M12), - Arrt programm (M00), - Arrt programm optionnel (M01). Lorsque M00 ou M01 (valid) sont programms dans un seul des programmes, les dplacements du groupe sont stopps et le systme attend la fin des autres programmes (M02) afin de rendre effectif le M00; sur relance du cycle, seul ce programme se poursuit. On notera aussi que les fonctions M00 et M01 (mme non valide) rinitialisent les jalons zro. Lorsque M01 est programm dans tous les programmes, mais na pas t valid : chacune des squences M01 constituent un point de rendez-vous, mais il y a enchanement automatique du cycle ds que tous les programmes sont sur leur M01 respectif.

fr-938819/5

4 - 303

4.16
4.16.1

Programmation spcifique des axes automates


Dclaration et archivage des programmes
Les programmes excuts par les groupes automates sont dsigns par le radical 9998 suivi de lindice dfinissant le groupe dappartenance, par exemple : %9998.2 %9998.3 Numro de programme excut par le groupe automate 2. Numro de programme excut par le groupe automate 3.

Format du numro de programme : %04.1 (indices .1 .8). Les programmes et sous-programmes doivent tre archivs dans une zone programme de numro strictement suprieur 0. La recherche du programme seffectue dabord en zone 1 pour se terminer le cas chant en zone 3. Aprs archivage dun programme principal : suite une cration ou un remplacement de programme aprs modification, il est ncessaire deffectuer une remise zro (RAZ) du groupe pour que sa prsence soit prise en compte. Structure dun programme de groupe daxes automates Lorsque des fonctions sont susceptibles dtre traites par un groupe daxes automates, l'automate doit prciser la fonction appele, ce qui peut tre effectu par paramtre externe E40000 par exemple (Voir 6.2). En dbut de programme : - une fonction M sert de compte rendu (CRM), - le paramtre externe E40000 contient le numro de squence de chaque fonction demande (Na, Nb ...). Par exemple : Le programme %9998.2 (groupe automate 2) ci-dessous contient plusieurs fonctions. Le second bloc du programme dfinit un saut au numro de squence contenu dans le paramtre E40000.

%9998.2 N1 M.. G79 NE40000 Na .. .. .. G79 N1 Nb .. .. .. G79 N1 ..

Attente du dpart par CRM Saut la squence dfinie Traitement de la 1re fonction

Saut la squence Traitement de la 2me fonction

Saut la squence

4 - 304

fr-938819/5

Programmation ISO

4.16.2

Programmation des axes automates


Les trajectoires sur les axes dun groupe automate sont programmes en langage ISO. La programmation des axes automates est identique la programmation des groupes daxes CN, mais comporte des restrictions concernant lutilisation de certaines fonctions. Restrictions Les fonctions suivantes sont inutilisables : - arrt programm optionnel (M01), - arrt dusinage programm (M12), - cycle de poche ou surfaage avec contour quelconque (G46).

4.16.2.1

Dgagement durgence sur un groupe daxes automates Le dgagement durgence (fonction G75 ...) sur un groupe daxes automates permet lexcution dune squence particulire en mode continu la demande de lautomate lorsque ce mme groupe est en cycle. On notera : - quaucune condition particulire nest requise quand au mode en cours sur les autres groupes daxes (CN ou automates), - que la demande de dgagement durgence sur un groupe daxes automates na deffet que sur ce groupe daxes. Activation du dgagement durgence La fonction G75 N.. dfinit le branchement une squence N.. lorsque le dgagement durgence est activ. Cette activation est rvoque par dclaration dune nouvelle adresse G75 N.. ou de G75 N00. Le programme de dgagement durgence est activable sur demande de la fonction automatisme par la mise 1 de linformation C_DGURGn du groupe daxes concern. On notera que : - si le groupe daxes est en cycle (mode continu CONT ou squentiel SEQ), cette activation provoque un arrt du programme en cours dexcution. Cet arrt est suivi du branchement la squence N.. programme avec G75 et de lexcution en continu du programme de dgagement jusqu rencontrer lune des fonctions M00 ou M02, - pendant toute la dure du programme de dgagement durgence, linformation E_DEGURGn du groupe est 1. La remise zro de cette information intervient lors de la rencontre du M00 ou du M02 dterminant la fin du programme de dgagement durgence,

REMARQUE

Si une activation de dgagement durgence est effectue alors quaucun G75 N.. na t programm, cette activation provoque un arrt des axes du groupe suivi dune remise zro (RAZ) sur le groupe.
fr-938819/5

4 - 305

4.16.3

Modification des programmes


La modification de programme est possible aprs transfert en zone 0 et lorsque la CN est en mode modification (MODIF). Le programme excut reste le programme de mme numro se trouvant dans la zone suprieure 0. Si un programme ou un sous-programme modifi est mmoris dans une zone de numro infrieur celui de sa zone dorigine, cest la version modifie qui sera prise en compte lors du prochain appel de ce programme ou partie de ce programme.

4.16.4

Echange daxes entre les groupes


Les groupes daxes CN et automates peuvent changer des axes par programmation. Les changes daxes sont effectus en utilisant les paramtres externes E7x005 (x = numro de laxe) (Voir 6.2). Les axes strictement automates ne peuvent tre changs quentre groupes automates; une tentative daffectation dun axe strictement automate un groupe daxe CN provoque lmission du message d'erreur 92. Suite une RAZ, le groupe (automate ou CN) libre les axes qui ne lui sont pas affects par paramtre machine et les affecte au groupe prioritaire condition que celui-ci soit : - dans ltat fin de programme (M02), - ou absence de programme en cours pour un groupe automate. De mme lors dune RAZ le concernant, un groupe peut rcuprer des axes librs par dautres groupes et qui lui sont affects par paramtre machine et cela soit : - la suite d'une RAZ, - par programmation du paramtre externe E7x005 (Voir 6.2). Il est noter quun groupe qui nest pas dans ltat M02 lors de la libration de ses axes, ne pourra rcuprer ceux-ci que lors de la prochaine RAZ le concernant, soit sur : - une RAZ CN pour un groupe CN, - une RAZ sur le groupe pour un groupe automate.

REMARQUE

Lorsque le cycle est lanc, aucun contrle nest effectu sur laffectation des axes au groupe. Tous les axes qui sont affects au groupe aprs la dernire RAZ lui ont t affects conformment au paramtre machine P9, mais certains axes qui lui ont t affects lors de la premire initialisation peuvent ne pas lui avoir t raffects sils sont affects un groupe en cours de cycle (il appartient donc le cas chant au programmeur de sassurer de la configuration des axes du groupe afin dinterdire le lancement du cycle).

4 - 306

fr-938819/5

Programmation ISO

4.16.5

Echange de broches entre les groupes


Au moment de linitialisation de la CN, si aucune broche nest attribue un groupe en particulier, les broches sont affectes aux groupes portant le mme numro quelles, par exemple : Broche 1 groupe 1, Broche 2 groupe 2, etc... Un groupe automate A peut sattribuer une broche si celle-ci t pralablement libre par son groupe propritaire B (CN ou automate). Lors de la RAZ du groupe B initialement propritaire, la broche sera raffecte ce groupe propritaire B (et cela, que le groupe A soit en cours de cycle ou non).

fr-938819/5

4 - 307

4.17

Spcificits des machines mixtes (MX)


Les machines cumulant les fonctions de fraisage standard compltes de fonctions de tournage sont dites mixtes. La mixit de ces machines entrane : - des particularits lies aux axes machine, - des particularits de programmation de certaines fonctions ISO. Dans la suite de ce paragraphe, les descriptions sont limites aux machines : - type alseuse, - type mixte.

4.17.1

Particularits lies aux axes machine


Axes programmables en MX : - axes primaires X, Y et Z - axes secondaires U, V et W - axes rotatifs A, B et C Pour des informations gnrales sur les axes, se reporter aux manuels de programmation de fraisage et tournage.

4.17.1.1

Dclaration des axes Machines de type alseuse Pour ces machines laxe radial U doit tre dclar indpendant. Machines de type alseuse ou type mixte Pour ces machines les axes Z et W peuvent tre dclars ports ou indpendants.

REMARQUE
4.17.1.2

Lorsque Z et W sont dclars ports, la correction de longueur doutil nest applique que sur lun ou lautre de ces axes.

Axes X et U au diamtre ou au rayon Les axes X ou U peuvent tre dclars programmer au diamtre ou au rayon (Voir manuel de programmation tournage). Le traitement des axes X ou U au diamtre est uniquement d la programmation de la fonction G20 dfinissant le plan dinterpolation ZX en tournage.

4 - 308

fr-938819/5

Programmation ISO

4.17.1.3

Orientation des axes et dfinition de lorigine programme Machine type alseuse Lorigine programme (OP) de laxe U est dfinie dans laxe de la broche. La prise dorigine sur laxe U est effectue de faon identique aux autres axes (avec PREF et DEC1).
U

4
Axe broche OP Z ou W

Machine type mixte Lorigine programme (OP) de laxe X est dfinie dans laxe du plateau. Z

OP

Axe plateau

fr-938819/5

4 - 309

4.17.1.4

Affectation des jauges doutil aux axes Types de jauges doutils utiliss en machine mixte Type 0 : outil de fraisage (jauge D.. L.. R.. @..) Type 1 : outil de tournage (jauge D.. X.. Z.. C..) Type 2 : outil de dalsage (jauge D.. U.. Z.. C..) Slection du type doutil Le type doutil (0, 1 ou 2) est dtermin lintroduction (ou chargement) des jauges doutil au clavier, par priphrique ou par programmation (pour informations complmentaires, se reporter aux manuels oprateur tournage ou fraisage). La commutation du type de correcteur implique la dclaration de deux adresses obligatoires pour chaque type de jauge doutil : - L.. et R.. pour le type 0 (fraisage) - X.. et Z.. pour le type 1 (tournage) - U.. et Z.. pour le type 2 (alsage) Spcificits daffectation des jauges doutils En fraisage La longueur doutil L est affecte laxe de loutil spcifi par la fonction dorientation doutil G16 . Laxe de loutil doit tre un axe primaire ou un axe secondaire port. Cet axe ne peut en aucun cas tre un axe secondaire indpendant. Le rayon doutil R en correction de rayon (G41 ou G42) est affect aux deux axes du plan dinterpolation (en G17, G18 ou G19) quils soient primaires, secondaires, ports ou indpendants. En tournage Les jauges en X et Z sont affectes aux deux axes X et Z ou U et W sils sont dclars ports (Voir paramtre machine P64). Le rayon doutil R en correction de rayon (G41 ou G42) est affect aux deux axes du plan dinterpolation (en G20) quils soient primaires, secondaires, ports ou indpendants. En alsage La jauge en U est affecte uniquement laxe U. La jauge en Z est affecte laxe Z ou laxe W sil est dclar port. Le rayon doutil R en correction de rayon (G41 ou G42) est affect aux deux axes du plan dinterpolation (en G20) quils soient primaires, secondaires, ports ou indpendants.

REMARQUE

Les axes sont dclars porteurs/ports dans le paramtre machine P64 (Voir manuel des paramtres).

4 - 310

fr-938819/5

Programmation ISO

Conditions de prise en compte des dimensions doutil Type 0 (fraisage) La prise en compte des dimensions doutil L, R et @ est effective ds la programmation du numro du correcteur Dxxx de type 0 et des axes concerns. Plan dinterpolation G17, G18 ou G19. Type 1 (tournage) La prise en compte des dimensions doutil X, Z et R est effective ds la programmation du numro du correcteur Dxxx de type 1 et des axes concerns. Lorientation du nez doutil C est prise en compte sur les axes X et Z. Plan dinterpolation G20. Type 2 (alsage) La prise en compte des dimensions doutil U, Z et R est effective ds la programmation du numro du correcteur Dxxx de type 2 et des axes concerns. Lorientation du nez doutil C est prise en compte sur les axes U et Z. Plan dinterpolation G20.

REMARQUE

Dans le cas doutils de type 1 (tournage) ou type 2 (alsage), la correction de longueur nest pas prise en compte sur les axes Y et V.
Prslection de lorigine programme (avec fonction G92) La fonction G92 comprend une extension spcifique aux machines de type alseuse ou machine mixte. Les axes et valeurs programms aprs la fonction dfinissent la position courante du mobile par rapport la nouvelle origine programme. Le calcul du PREF est tabli selon la longueur doutil L en cours; la prise en compte de L sera donc dfinie par le type doutil 0, 1 ou 2. Type 0 (fraisage) Prise en compte de L selon la fonction dorientation de laxe de loutil (G16 P, G16 Q ou G16 R) sur : - laxe principal, si cet axe est indpendant, - lun des axes, si ces axes sont porteur/port. Type 1 (tournage) Prise en compte de L sur les axes X (ou U, si X et U sont ports) et Z (ou W, si Z et W sont ports). Type 2 (alsage) Prise en compte de L sur les axes U et Z (ou W, si Z et W sont ports).

fr-938819/5

4 - 311

Messages derreurs En cas dincompatibilit entre le type doutil et le plan dinterpolation le systme met le message d'erreur 77 : - type doutil 0 (fraisage) avec plan tournage G20, G21 ou G22. - type doutil 1 (tournage) ou type 2 (alsage) avec plan fraisage G17, G18 ou G19.

4.17.2

Particularits de programmation des fonctions ISO


Certaines fonctions ISO utilises en fraisage ou tournage comportent des particularits ; celles-ci sont gnralement lies aux axes machine dclars. Les autres fonctions sont en conformits leur utilisation standard. Pour des informations gnrales sur les fonctions se rfrer aux manuels de programmation tournage ou fraisage. Fonctions de fraisage G17, G18, G19 : choix du plan dinterpolation Possibilit dusinages divers et contournage suivant les trois plans principaux impliquant tous les axes primaires (X, Y, Z), secondaires (U, V, W) et rotatifs (A, B, C). Cycles de fraisage Tous les cycles de fraisage standard sont utilisables dans les trois plans dinterpolation. Fonctions de tournage G20, G21, G22 : choix du plan dinterpolation Possibilit de transformation du systme de coordonnes ZX (G20) par programmation des fonctions G21 et G22 avec laxe C rotatif (ne pas confondre broche et axe C rotatif). La programmation de G20, G21 ou G22 positionne la fonction G18 (plan ZX en fraisage). Cycles de tournage Lutilisation des cycles suivants nest possible que dans le plan ZX (G20) : G63 : cycle dbauche avec gorge. G64 : cycle dbauche paraxial. G65 : cycle dbauche de gorge. G66 : cycle de dfonage. G33 : cycle de filetage pas constant. Possible sur les axes X ou U ou Z ou W. G38 : cycle de filetage enchan. Possible sur les axes X ou U ou Z ou W.

4 - 312

fr-938819/5

Programmation ISO

Fonctions communes tournage-fraisage M62, M63, M64, M65 : commandes des broches Possibilit de commande des broches simultanment ou non par choix du numro de la broche commander (numro 1 4). M66, M67, M68, M69 : mesure de broches Possibilit de mesure des broches par choix du numro de la broche mesurer (numro 1 4). G94 ou G95 : vitesse davance Possibilit davance en mm/min (G94) ou en mm/tour (G95) sur tous les axes linaires (X, Y, Z, U, V, W) et du choix de la broche mesure en G95 (Voir M66 M69). G96 : vitesse de coupe constante exprime en m/min Possibilit de dfinir la vitesse de lune des broches (Voir M66 M69) en fonction de la position de laxe X ou U. Cette fonction nest active que dans les plans G18 (fraisage) ou G20 (tournage). Le choix de laxe X ou U est li au type de correcteur valid (type 1 ou 2).

4.17.3

Programmation interactive sur machine mixte


La programmation interactive sur machine mixte est conforme son utilisation spcifique en tournage ou fraisage : - toutes les possibilits de programmation pice de tournage ou de fraisage sont utilisables, - en tournage, lemploi des fichiers de donnes technologiques est possible (fichiers outils et conditions de coupe-matire), - en fraisage, les fichiers de donnes technologiques sont absents et donc inutilisables en machine mixte. Pour utilisation de la programmation interactive se rfrer aux manuels suivants : - programmation interactive PROCAM TURN, - programmation interactive PROCAM MILL, - donnes technologiques PROCAM TURN.

fr-938819/5

4 - 313

4.18

Emission de messages
Le caractre $ suivi dun ou deux chiffres permet lmission dun message partir dun programme pice vers un destinataire. Destinataires du message Le chiffre plac immdiatement aprs le caractre $ dsigne le destinataire du message : - $0 : Vers la visualisation du systme, - $1 : Vers une fonction automatisme, - $2 ou $3 ou $4 : Vers un serveur distant, - $5 ou $6 : Vers un priphrique, - $9 : Vers un PC. La prsence du chiffre 1 aprs les destinataires $1 $4 dfinit un message bloquant.

4.18.1

Emission vers la visualisation


$0 Emission de message vers la visualisation.
Programme %56 N.. $0 Message N.. Message

$0 destine le message la visualisation du systme (message dinformation sur le programme pice en cours dexcution).

Syntaxe $0 [+] MESSAGE $0 + MESSAGE Emission de message vers la visualisation. Le signe + permet lextension du message prcdent. Message contenant 39 caractres maximum (alphanumriques).

Annulation - $0 (sans message), - fin de programme (M02), - remise ltat initial (RAZ).

4 - 314

fr-938819/5

Programmation ISO

Particularits Le message mis par $0 peut tre lu en visualisation dans les pages cran suivantes : - rcapitulatif des informations sur le bloc courant (accs par la touche INFO), - coordonnes du point courant (accs par la touche AXES). On notera que : - si un message est trop long, seuls les 39 premiers caractres sont visualiss, - un seul message peut tre mis la fois, - lmission dun nouveau message efface le prcdent, - le zro aprs $ est facultatif. Extensions lutilisation du caractre $ Le caractre $ peut tre utilis en programmation paramtre pour : - affichage de message avec attente de rponse de loprateur (Voir 6.5), - affichage de message avec valeur paramtre (Voir 6.6). Exemples Le message dbutant au bloc N90 et comprenant une extension sera visualis sous la forme suivante : ARRET PROGRAMME. ENLEVER LES COPEAUX

%30 $0 EBAUCHE FINITION DE LA RAINURE N10 ... N.. N190 G00 Z300 $0 ARRET PROGRAMME. $ + ENLEVER LES COPEAUX N200 M00 N.. $0 N..
Utilisation du $0 en message clignotant

Message

Message Extension du message Annulation du message

N.. N240 N250 N260 N270 N280 N290 N300 N..

$0 * * * G04 F0.6 $0 * * * G04 F0.3 G77 N240 M00 $0 * $0

PREPARER CONTROLE PIECE * * * <<<<<<<<<====>>>>>>>>>> * * * N270 S4 * * OUVRIR PORTE * * *

fr-938819/5

4 - 315

4.18.2

Emission vers fonction automatisme ou serveur distant ou priphrique ou PC


$1 $6et $9 Emission de message vers la fonction automatisme ou un serveur distant ou un priphrique ou un PC.

$1 destine lmission du message vers la fonction automatisme. $2, $3 et $4 destinent lmission du message vers un serveur distant, soit : - $2 : UNI-TELWAY esclave, - $3 : MAPWAY, - $4 : UNI-TELWAY matre. $5 et $6 destinent lmission du message vers un priphrique. $9 destine lmission du message vers un PC. Syntaxe $1 $6 $9 [1] [=] MESSAGE $1 $6 $9 1 Emission de message vers la fonction automatisme ou un serveur distant ou un priphrique. Le chiffre 1 plac aprs $1, $2, $3 ou $4 (soit $11, $21, $31 ou $41) dsigne un message dit bloquant (Voir particularits). Le caractre = plac aprs le destinataire du message, indique que le message est une valeur ou une suite de valeurs (Voir particularits). Message pouvant contenir : - 80 caractres, si = est absent dans la syntaxe, - 1 6 valeurs, si = prsent dans la syntaxe.

MESSAGE

Particularits Si le chiffre 1 est prsent aprs $1, $2, $3 ou $4 (soit $11, $21, $31, $41) le message est bloquant, cest dire que le programme pice attendra lacquittement de ce message par le destinataire. Labsence du chiffre 1 dfinit un message est dit non bloquant (cas de message mis par $5 ou $6). Si le caractre = est prsent aprs lindication du destinataire, le message est une valeur ou une suite de valeurs (chacune delles tant spares par le caractre =). Une valeur peut tre le rsultat dune expression paramtre pouvant tre constitue de 1 6 valeurs. Si le caractre = est absent, le message mis est constitu de tous les caractres prsents jusqu laction sur entre.

4 - 316

fr-938819/5

Programmation ISO

Par exemple : Emission dun message non bloquant constitu dune suite de 3 valeurs vers UNITELWAY esclave.

$2 = 3 = E70000/1000 = L0*3/L1

Affichage du rsultat de lexpression paramtre

Emission dun message bloquant constitu dune suite de 2 valeurs vers la fonction automate.

$11 = E51001 = E52001


Acquittement des messages

Affichage des valeurs et attente de compte rendu dacquittement

Les messages adresss par $1 $4 sont transmis au destinataire par requte UNITE. Aprs lmission dun message de type bloquant, la CN se met en attente dun compte-rendu dacquittement qui doit lui parvenir au travers dune requte en criture. Tant que cette requte ne lui parvient pas, la CN se met en attente et rmet le mme message toutes les 10 secondes jusqu rception pour le groupe daxes concern (Voir complment dinformations dans le manuel de programmation de la fonction automatisme). Rponse lmission dun message Aprs lmission dun message dont le destinataire tait $1 $4, la CN peut attendre une rponse sous la forme dune donne quelle insre dans une expression paramtre. Par exemple : L0 = $1 + ... Spcifits de lmission de message vers un priphrique par $5 et $6 $5 et $6 destinent lmission de messages au module de personnalisation des lignes srie. Deux lignes peuvent tre affectes cette fonction par loutil PARAMETRAGE DES LIGNES SERIE sous la configuration Mess $5 et Mess $6 (accs par UTILITAIRES CN. Pour complments dinformations, voir manuel oprateur). Les configurations Mess $5 et Mess $6 permettent lmission dun message vers un priphrique sans protocole impos. Si aucune configuration Mess $5 ou Mess $6 nest donne dans la personnalisation des lignes, la tentative dmission du message par $5 ou $6 provoque laffichage du message d'erreur 11. Si un contrle de flux est utilis (RTS/CTS ou Xon/Xoff), lmission peut tre bloque et entraner momentanment la suspension de lexcution du programme pice.

fr-938819/5

4 - 317

Spcificit de l'mission de mesage vers un PC par $9 $9 permet l'envoi d'un message simple ou avec attente de rponse de l'application client PC. Par exemple :

$9 Message ... $9 =

4 - 318

fr-938819/5

Programmation gomtrique de profil

5 Programmation gomtrique de profil

5.1 Programmation gomtrique de profil (PGP)


5.1.1 5.1.2 5.1.3 5.1.3.1 5.1.3.2 5.1.4 5.1.4.1 5.1.4.2 5.1.4.3 5.1.4.4 Gnralits Dfinition des lments gomtriques Dfinition des adresses caractrisant la PGP Adresses affectes de valeurs Adresses non affectes de valeurs Programmation des lments gomtriques Programmation des lments gomtriques entirement dfinis Programmation des lments gomtriques non entirement dfinis Programmation des chanfreins et congs situs entre deux lments Exemples de programmation en PGP Accs PROFIL Appel d'un contour cr par PROFIL Appel d'un contour par la fonction G77

5-3 5-3 5-3 5-5 5-5 5-7 5-9 5-9 5 - 10 5 - 17 5 - 18 5 - 24 5 - 24 5 - 25 5 - 25

5.2 Fonction PROFIL


5.2.1 5.2.2 5.2.2.1

fr-938819/5

5-1

5-2

fr-938819/5

Programmation gomtrique de profil

5.1
5.1.1

Programmation gomtrique de profil (PGP)


Gnralits
Le systme donne la possibilit lutilisateur de programmer tout ou partie dun profil pice constitu dlments gomtriques. Le systme effectue les calculs des points de raccordement, dintersection non dfinis entre lments gomtriques situs dans un mme plan. Les points sont situs entre les lments gomtriques suivants : - droite/droite, - droite/cercle, - cercle/cercle. La programmation gomtrique de profil (PGP) : - peut coexister avec la programmation ISO, - ne peut tre utilise quen absolu (G90), - sapplique suivant lun des plans choisi XY, ZX, YZ dfinis par les fonctions G17, G18, G19 (le changement de plan doit tre programm sur un point entirement dfini). - permet de programmer laxe de loutil (Z dans le plan XY) dans un bloc.

5.1.2

Dfinition des lments gomtriques


La programmation gomtrique de profil (PGP) seffectue par criture dun enchanement de blocs. Chaque bloc comprend un lment gomtrique qui peut tre : - un segment de droite, - un arc de cercle. Un lment gomtrique peut tre entirement ou incompltement dfini dans un bloc. Les lments entirement dfinis peuvent tre : - le point extrme dune droite, - le point extrme dun arc de cercle avec les coordonnes du centre ou le rayon. Si llment est incompltement dfini, le complment dinformation se trouve ventuellement dans le ou les deux blocs suivants (congs ou chanfreins non compris). Lensemble des blocs ncessaire et suffisant permettant au systme de calculer toutes les coordonnes dun lment gomtrique constitue une entit gomtrique (Voir dfinition).

fr-938819/5

5-3

Lentit gomtrique a pour origine le point de dpart de son premier lment. Ce point de dpart est : - soit programm dans le bloc prcdent, - soit dj calcul par le systme (le premier bloc dune entit peut tre aussi le dernier bloc de lentit prcdente). Dfinition dune entit Une entit gomtrique de PGP dfinit une partie de profil se suffisant elle mme.

5-4

fr-938819/5

Programmation gomtrique de profil

5.1.3

Dfinition des adresses caractrisant la PGP


Les dfinitions des adresses de PGP suivantes sont traites dans le plan XY (G17). Pour les autres plans (ZX et YZ) il sagit dutiliser les axes du plan choisi.

5.1.3.1

Adresses affectes de valeurs X../Y.. ou X.. Y.. X../Y.. ou X.. Y.. : Coordonnes du point darrive dune droite.

XY X ou Y Y X

5
X ou Y EAEA+

EA.. EA.. : Elment angle dune droite.

Y X X ou Y

X.. Y.. X.. Y.. : Coordonnes du point darrive dun cercle.


Y X XY

I.. J.. I.. J.. : Coordonnes du centre dun cercle.


Y X I-J

fr-938819/5

5-5

R.. R.. : Rayon dun cercle.


R Y X

EB+.. EB+.. : Cong entre deux lments scants (droite/cercle par exemple). Le bloc contenant EB+.. et le bloc suivant sont raccords par un cong. (a = valeur programme avec EB+)
Y X

EB+a

EB-.. EB-.. : Chanfrein entre deux droites scantes (uniquement). Le bloc contenant EB-.. et le bloc suivant sont raccords par un chanfrein. (a = valeur programme avec EB-).
Y X a a

5-6

fr-938819/5

Programmation gomtrique de profil

5.1.3.2

Adresses non affectes de valeurs ET ET : Elment tangent. Le bloc contenant ET et le bloc suivant sont tangents. ET est facultatif, mais obligatoire lorsque cest la seule fonction qui caractrise llment (Voir 5.3.2, figures 10 et 14). ES ES : Elment scant. Le bloc contenant ES et le bloc suivant sont scants. Si deux lments scants ont un point dintersection non programm ES est obligatoire dans le premier bloc.
Droite / Cercle ES Y X ES Droite / Droite

Droite / Cercle ET Y X ET Cercle / Cercle

E+/EE+/E- : Discriminant. Le discriminant permet de lever lindtermination lorsque la programmation dun ou plusieurs blocs laisse le choix entre deux solutions possibles. Lorsque le discriminant dtermine un lment dune entit : - il doit tre programm dans le premier bloc de cette entit, - le signe + ou du signe - prcise la position dun point caractristique de lune ou lautre solution par rapport une droite oriente fictive (D). Les points caractristiques peuvent tre : - le point dintersection de deux lments scants, - le point de tangence de deux lments, - la position du centre dun cercle. La droite oriente (D) est : - la droite dfinie par son angle EA.. (si un des lments de lentit est dfini ainsi), - la droite reliant un point connu du premier lment un point connu du dernier lment de lentit (orientation du premier vers le dernier). Ce point connu est en priorit le centre dun cercle programm par I et J, ou par dfaut un autre point programm.

fr-938819/5

5-7

Points caractristiques situs sur la droite oriente (D). - E+ dfini le point le plus proche de + (plus linfini) situ sur la droite (D). - E- dfini le point le plus proche de - (moins linfini) situ sur la droite (D). Points caractristiques situs de part et dautre de la droite oriente (D). - E+ dfini le point situ gauche de la droite (D). - E- dfini le point situ droite de (D).
Y X EA EY EA X

E+ (D)

E+ (D) E-

Le discriminant peut tre utilis avec ladresse ES (lment scant) ou ladresse ET (lment tangent) par exemple : E scant se traduit en programmation par ES+ ou ES-. E tangent se traduit en programmation par ET+ ou ET-. Programmation du discriminant avec des lments scants Lorsquil sagit dlments scants droite/cercle ou cercle/cercle, le systme permet deux solutions possibles et la programmation du discriminant avec ES (ES+ ou ES-) est obligatoire (Voir 5.3.2, figures 3a et 3b par exemple). Programmation du discriminant avec des lments tangents Le systme limite deux le nombre de solutions possibles (seules les tangences sans rebroussement sont ralises par le systme). Lorsque deux solutions sont possibles, chacune dentre elles entrane soit : - la cration dun arc de cercle infrieur 180, - la cration dun arc de cercle suprieur 180. Dans ces deux cas : la programmation du discriminant avec ET est facultative, par dfaut le systme choisi la solution qui comporte le plus petit arc de cercle (Voir 5.3.2 figures 8a et 8b par exemple). Seule exception : Cercle dont le centre est intrieur au cercle suivant, et caractris uniquement par : les coordonnes de ce centre et par le fait quil soit tangent au cercle suivant (Voir 5.3.2, figures 5b, 12b, 23b).

5-8

fr-938819/5

Programmation gomtrique de profil

5.1.4
5.1.4.1

Programmation des lments gomtriques


Programmation des lments gomtriques entirement dfinis Elment gomtrique droite entirement dfini (point a dfini)

X ou Y XY X ou Y Y a X Y X a EA

N.. G01 X.. ou N.. G01 Y.. ou N.. G01 X.. Y..

N.. G01 EA.. X.. ou N.. G01 EA.. Y..

Elment gomtrique cercle entirement dfini (point a dfini)

G2

(D) G2 Y a X R Ea XY R G2 E+ (D)

XY

a IJ X

XY

N.. G02/G03 X.. Y.. I.. J..

N.. G02/G03 X.. Y.. R.. E+/E-

fr-938819/5

5-9

5.1.4.2

Programmation des lments gomtriques non entirement dfinis Elments gomtriques dfinis par connaissance du ou des blocs suivants Le premier lment est une droite, (le point de dpart a est entirement dfini).
FIGURE 1 XY EA a X FIGURE 2 G2 R IJ EA

EA

a X

EA

N.. G01 EA.. ES N.. EA X.. Y..

N.. G01 EA.. ES N.. EA.. N.. G02/G03 I.. J.. R../X.. Y..
(D) FIGURE 3b ES+ R R Y a X EA I J (D) G2 XY

FIGURE 3a G2

ESY a X EA IJ

N.. G01 EA.. ESN.. G02/G03 I.. J.. R../X.. Y..


FIGURE 4a IJ ESa Y X EA G3

N.. G01 EA.. ES+ N.. G02/G03 I.. J.. R../X.. Y..
FIGURE 4b a EA IJ Y X ES+ (D) G3 XY EA

(D) XY EA

N.. G01 EA.. ESN.. G02/G03 I..J.. N.. G01 EA.. X.. Y..

N.. G01 EA.. ES+ N.. G02/G03 I..J.. N.. G01 EA.. X.. Y..

5 - 10

fr-938819/5

Programmation gomtrique de profil

FIGURE 5a

(D) G2 R

FIGURE 5b a G3 EA ESIJ

(D')

Y a X

ESEA G3

IJ Y X ET-

IJ R G3

(D)

N.. G01 EA.. ESN.. G02/G03 I.. J.. N.. G02/G03 I.. J.. R../X.. Y..
FIGURE 6 G2

N.. G01 EA.. ESN.. G02/G03 I.. J.. ETN.. G02/G03 I.. J.. R../X.. Y..
FIGURE 7 a XY EA EA Y X G3 R

IJ Y a X EA

N.. G01 EA.. N.. G02/G03 I.. J..

N.. G01 EA.. N.. G02/G03 R.. N.. G01 EA.. X.. Y..
XY G3 (D) (D) Y X a XY ET+ EA FIGURE 8b R G3

FIGURE 8a R

Y a X EA

[ET-]

N.. G01 EA.. N.. G02/G03 R.. X.. Y..

N.. G01 EA.. ET+ N.. G02/G03 R.. X.. Y..

fr-938819/5

5 - 11

FIGURE 9a [ET-] R Y EA a

(D) G2 IJ R

FIGURE 9b

ET+

(D) G2 R

Y G3 X

EA G3

R IJ

N.. G01 EA.. N.. G02/G03 R.. N.. G02/G03 I.. J.. R../X.. Y..
FIGURE 10 G2 R ET Y a X IJ

N.. G01 EA.. ET+ N.. G02/G03 R.. N.. G02/G03 I.. J.. R../X.. Y..
FIGURE 11 a ET Y X G3 IJ XY EA

N.. G01 ET N.. G02/G03 I.. J.. R../X.. Y..


IJ G2 R

N.. G01 ET N.. G02/G03 I.. J.. N.. G01 EA.. X.. Y..
FIGURE 12b ET a IJ G3 G3 Y X ETG3 IJ R (D)

FIGURE 12a

ET Y X a

IJ

N.. G01 ET N.. G02/G03 I.. J.. N.. G02/G03 I.. J.. R../X.. Y..

N.. G01 ET N.. G02/G03 I.. J.. ETN.. G02/G03 I.. J.. R../X.. Y..

5 - 12

fr-938819/5

Programmation gomtrique de profil

Le premier lment est un cercle, (le point de dpart a est entirement dfini).
FIGURE 13a EA G2 IJ Y G2 X a IJ Y a X XY FIGURE 13b

N.. G02/G03 I.. J.. N.. G01 EA..


FIGURE 14a IJ ET G2 Y X IJ a G3 XY

N.. G02/G03 I.. J.. N.. G01 X.. Y..


FIGURE 14b ET IJ G2 X a R G2

IJ

N.. G02/G03 I.. J.. N.. G01 ET N.. G02/G03 I.. J.. R../X.. Y..
FIGURE 15a G2 IJ

N.. G02/G03 I.. J.. N.. G01 ET N.. G02/G03 I.. J.. R../X.. Y..
FIGURE 15b [ET-] IJ G2

IJ Y X a G3

Y X

G2 a

IJ (D)

N.. G02/G03 I.. J.. N.. G02/G03 I.. J..

N.. G02/G03 I.. J.. N.. G02/G03 I.. J..

fr-938819/5

5 - 13

FIGURE 16 G2 [ET+] R

(D) XY

FIGURE 17

XY

(D) EA

G3 Y a X Y IJ a

G2

R G3 [ET+]

I J

N.. G02/G03 I.. J.. N.. G02/G03 R.. X.. Y..


G2 R [ET+] G2 Y a X IJ G3 R IJ (D)

N.. G02/G03 I.. J.. N.. G02/G03 R.. N.. G01 EA.. X.. Y..
FIGURE 18b G2 G3 Y IJ G2 a [ET-] X R IJ (D) XY

FIGURE 18a

N.. G02/G03 I.. J.. N.. G02/G03 R.. N.. G02/G03 I.. J.. R../X.. Y..
FIGURE 19 ES+ G2 Y a X XY EA (D)

N.. G02/G03 I.. J.. N.. G02/G03 R.. N.. G02/G03 I.. J.. R../X.. Y..
FIGURE 20 (D) G2 ESIJ Y G2 X EA IJ a R

I J

N.. G02/G03 I.. J.. ES+ N.. G01 EA.. X.. Y..

N.. G02/G03 I.. J.. ESN.. G01 EA.. N.. G02/G03 I.. J.. R../X.. Y..

5 - 14

fr-938819/5

Programmation gomtrique de profil

FIGURE 21 G2 G2 ES+ Y a IJ X IJ R (D)

FIGURE 22

G2 IJ (D) XY EA

a Y X

IJ ES-

G3

N.. G02/G03 I.. J.. ES+ N.. G02/G03 I.. J.. R../X.. Y..

N.. G02/G03 I.. J.. ESN.. G02/G03 I.. J.. N.. G01 EA X.. Y..
FIGURE 23b G2 IJ R (D') ET+ ESX G3

FIGURE 23a G2 ES+ a IJ Y G3 X IJ R IJ (D) G2

a IJ

G3

(D)

N.. G02/G03 I.. J.. ES+ N.. G02/G03 I.. J.. N.. G02/G03 I.. J.. R../X.. Y..
FIGURE 24a XY [ET+] R a EA (D)

N.. G02/G03 I.. J.. ESN.. G02/G03 I.. J.. ET+ N.. G02/G03 I.. J.. R../X.. Y..
FIGURE 24b ETa Y X R G2 XY EA (D)

G2 X

N.. G02/G03 R.. N.. G01 EA.. X.. Y..

N.. G02/G03 R.. ETN.. G01 EA.. X.. Y..

fr-938819/5

5 - 15

FIGURE 25

IJ

XY

G3 (D)

FIGURE 26 G2 a Y R X G3 X [ET-] IJ R (D)

[ET+] Y G2 X a R

EA

N.. G02/G03 R.. N.. G01 EA.. N.. G02/G03 I.. J.. R../X.. Y..

N.. G02/G03 R.. N.. G02/G03 I.. J.. R../X.. Y..

FIGURE 27a

XY EA IJ

FIGURE 27b G2 R

XY EA ET+ (D)

G2 Y a R X [ET-]

(D) Y a

IJ X G3

G3

N.. G02/G03 R.. N.. G02/G03 I.. J.. N.. G01 EA.. X.. Y..
FIGURE 28a G2 R IJ [ET-] G3 IJ (D)

N.. G02/G03 R.. ET+ N.. G02/G03 I.. J.. N.. G01 EA.. X.. Y..
FIGURE 28b (D) G2 a Y X R G3 [ET-] IJ R IJ XY G3

G2 Y a R X

N.. G02/G03 R.. N.. G02/G03 I.. J.. N.. G02/G03 I.. J.. R../X.. Y..

N.. G02/G03 R.. N.. G02/G03 I.. J.. N.. G02/G03 I.. J.. R../X.. Y..

5 - 16

fr-938819/5

Programmation gomtrique de profil

5.1.4.3

Programmation des chanfreins et congs situs entre deux lments


= EB XY EA' EB IJ a Y
a X

XY

EA

Y CHANFREIN : EBX

EA CONGE : EB+

N.. G01 EA.. ES EB-.. N.. G01 EA.. X.. Y..

N.. G01 EA.. ES- EB+.. N.. G02/G03 I.. J.. X.. Y..

fr-938819/5

5 - 17

5.1.4.4

Exemples de programmation en PGP Exemples En PGP, dfinition du profil de la pice dans le plan XY (G17).
50

R10

R10

5 45

40 R15 60 60 R13 120


Z e f d g Y b c OP X h I a Fraise 10 au dpart de l'usinage J

Trajectoires d'usinage
5

5 - 18

fr-938819/5

15

5 45

25

Programmation gomtrique de profil

%61 N10 G00 G52 Z0 N20 T03 D03 M06 (FRAISE DIAMETRE=10) N30 S600 M40 M03 N35 G92 R10 N40 G00 G41 X-60 Y-25 N50 Z-6 N60 G01 Y0 EB-5 F150 M08 N70 EA0 ES EB15 N80 EA60 X-25 Y25 N90 Y40 EB10 N100 X25 EB10 N110 Y25 N120 EA-60 Y0 EB13 N130 X60 EB-5 N140 Y-20 N150 G00 G40 G52 Z0 M05 M09 N160 M02

Point a, approche Position sur Z Point b Point c Point d Point e Point f Point g Point h Point i Point j Dgagement

fr-938819/5

5 - 19

En PGP, dfinition du demi profil de la pice. Utilisation du miroir pour lusinage de lautre demi profil dans le plan XY (G17).
56,6 14,3 14,3

R14

R14

R16

R24

R16

Trajectoires d'usinage

15

12

N60 Y b N70 N110 N100 N90 N80 Fraise 20 au point de dpart de l'usinage a

N120

OP

5 - 20

fr-938819/5

Programmation gomtrique de profil

%3 N10 G00 G52 Z0 N20 T01 D01 M06 (FRAISE DIAMETRE=20) N30 S280 M40 M03 N40 G00 G41 X60 Y0 N50 Z12 M08 N55 G92 R10 N60 G03 X28.3 Y0 I44.15 J0 F200 N70 G02 I14.3 J0 R14 ET N80 G03 R16 ET N90 G02 X0 Y-24 I0 J0 N100 G02 I0 J0 R24 ET N110 G03 R16 ET N120 G02 X-28.3 Y0 I-14.3 J0 N130 G03 X-60 Y0 I-44.15 J0 N140 G51 X- YN150 G77 N60 N120 N160 G51 X+ Y+ N170 G00 G40 G52 Z0 M05 M09 N180 M02

Point a, approche Position sur Z Valeur limite de lavance tangentielle Point b Usinage du premier demi profil

5
Miroir Usinage du deuxime demi profil

fr-938819/5

5 - 21

En PGP, dfinition du profil de la pice dans le plan XY (G17).


55 25 11

R32 15 R10 R5 4 R7
10 20
N190 N170 N210 N200

R6
40

R15

19,2

38,971

R50 R5
Rayon fraise

22,5 30

30

Trajectoires d'usinage
N180

Point de dpart N50


N70 N80

Y
N160

N220 N90 N100

OP

Point d'arrive aprs contournage

N150 N110
Rayon fraise

N140 N130 N120

5 - 22

fr-938819/5

Programmation gomtrique de profil

%18 N10 G00 G52 Z0 N20 T02 D02 M06 (FRAISE DIAMETRE=6) N30 S1200 M40 M03 N40 G92 R4 N50 G00 G41 X61 Y20 Z3 N60 G01 Z-5 F50 M08 N70 Y10 F120 N80 G02 I55 J10 N90 G01 ET N100 G03 I37 J-3 R7 N110 G01 EA-90 ES+ N120 G02 I0 J0 R50 N130 I-22.5 J-38.971 N140 G03 I0 J0 ESN150 G01 EA94 N160 G02 I0 J0 R15 N170 G01 EA79 Y40 EB10 N180 EA0 ES+ N190 G02 I4 J19.2 R32 ESN200 G01 EA180 N210 G03 I25 J21 R5 N220 G01 ET N230 G02 I55 J10 X61 Y10 N240 G01 Y0 F500 N250 G00 G40 G52 Z0 M05 M09 N260 M02

Limitation de lavance tangentielle Point de dpart Plonge sur Z

fr-938819/5

5 - 23

5.2

Fonction PROFIL
La fonction PROFIL fait l'objet d'un manuel spcifique dont le titre est Manuel d'exploitation de la fonction PROFIL. La prsente section a pour but de rappeler les informations concernant : - l'accs PROFIL, - l'appel d'un contour cr par PROFIL.

5.2.1

Accs PROFIL
PROFIL est accessible par la fonction dition en tche de fond par lditeur ISO. PROFIL n'est pas accessible par le mode modification (MODIF). Conditions requises Cartouche de base lcran. CN en mode Continu, Squentiel, Manuel ou aucun mode slectionn. Actions Slectionner le menu PROGRAMMATION - GRAPHIQUE. Affichage du menu PROGRAMMATION - GRAPHIQUE. Slectionner 5 PROGRAMMATION ISO. Affichage du message : PRECISER PROGRAMME. Frapper au clavier le numro du programme dans lequel sera dcrit le contour %[N de programme].

 
%

PROCAM

Lorsque le numro de programme est nouveau, la CN affiche le message CREATION DUN NOUVEAU PROGRAMME ? (O/N). Confirmer la cration dun nouveau programme. Affichage de : =%.[N de programme].

REMARQUE

Lorsque le programme porte un numro existant la CN affiche le numro de programme (par exemple =%50) suivit des blocs quil contient.
Frapper au clavier la lettre daccs au logiciel PROFIL. Affichage de la page d'entre dans PROFIL.

5 - 24

fr-938819/5

Programmation gomtrique de profil

5.2.2

Appel d'un contour cr par PROFIL


Pour tre excutable, un contour numrot cr par PROFIL doit tre appel. Cet appel peut tre effectu par la fonction G77 d'appel de sous programme. La syntaxe de l'appel du contour est particulire selon que le contour a t cr l'intrieur mme du programme pice principal ou dans un sous programme annexe.

5.2.2.1

Appel d'un contour par la fonction G77 Syntaxe gnrale d'appel du contour par la fonction G77 G77 [H..] [N.. N..] P.. [S..] P.. Exemple Appel par G77 du contour N 1 situ dans un sous programme annexe %301. %300 (PROGRAMME PRINCIPAL) N.. N.. N.. N150 G77 H301 P1 N.. N.. Numro du contour cr par la fonction PROFIL.

Appel du contour 1

REMARQUE

En cas dutilisation des bornes N.. N.., les numros de bornes de dbut et de fin doivent tre crits par lutilisateur.

fr-938819/5

5 - 25

5 - 26

fr-938819/5

Programmation paramtre

6 Programmation paramtre

6.1 Variables programme L


6.1.1 6.1.2 6.1.3 6.1.4 6.1.5 6.1.6 6.1.7 Dfinition Liste des variables L Affectations des variables Initialisation Exploitation Utilisation Oprations excutables avec les variables L 6.1.8 Symboles de comparaison utilisables avec les variables L 6.1.9 Conversion de lunit interne 6.1.10 Syntaxe de programmation des variables L 6.1.10.1 Affectation dune variable une fonction CN 6.1.10.2 Dclaration dune variable dans le programme 6.1.10.3 Test sur une variable pour saut conditionnel 6.1.11 Particularits de programmation des variables L100 L199 et L900 L959 6.1.12 Equivalence des variables L900 L925 6.1.13 Adressage symbolique des variables L900 L925 et L926 L951 6.1.14 Exemples de programmation des variables L

6-3 6-3 6-3 6-3 6-3 6-3 6-4 6-4 6-5 6-5 6-6 6-6 6-7 6-8 6-9 6 - 10 6 - 10 6 - 11 6 - 20 6 - 20 6 - 20 6 - 20 6 - 20 6 - 20 6 - 21 6 - 22 6 - 22 6 - 23 6 - 23 6 - 24 6 - 28

6.2 Paramtres externes E


6.2.1 6.2.2 6.2.3 6.2.4 6.2.5 6.2.6 6.2.7 6.2.8 6.2.9 6.2.9.1 6.2.9.2 6.2.9.3 Dfinition Exploitation Affectation Initialisation Utilisation Oprations excutables avec les paramtres externes E Symboles de comparaison utilisables avec les paramtres externes E Conversion de lunit interne Liste des paramtres externes E Paramtres dchanges avec la fonction automatisme Paramtres daccs lanalyse programme Paramtres daccs ltat machine

fr-938819/5

6-1

6.2.9.4 6.2.9.5 6.2.9.6 6.2.9.7 6.2.9.8 6.2.10 6.2.10.1 6.2.10.2 6.2.10.3

6.2.10.4

Paramtres dusinages Paramtres daccs aux axes dun groupe Paramtres daccs aux broches Paramtres CN banaliss Paramtres daccs aux axes machine Syntaxe de programmation des paramtres externes E Affectation dun paramtre externe une fonction CN Dclaration dun paramtre externe dans le programme Test sur un paramtre externe pour saut conditionnel 6 - 52 Exemples dutilisation des paramtres externes E

6 - 31 6 - 36 6 - 40 6 - 42 6 - 43 6 - 50 6 - 50 6 - 51 6 - 52

6 - 53 6 - 58 6 - 59 6 - 61 6 - 63 6 - 64 6 - 64 6 - 65 6 - 66 6 - 68 6 - 68 6 - 69

6.3 Equivalences des adresses 6.4 Transfert des valeurs courantes des variables L et des paramtres E dans le programme pice 6.5 Affichage dun message avec attente dune rponse de loprateur 6.6 Affichage de messages avec valeur paramtre 6.7 Lecture des symboles daccs ltat programme
6.7.1 6.7.1.1 6.7.1.2 Symboles daccs aux donnes du bloc courant ou prcdent Symboles adressant des valeurs boolennes Symboles adressant des valeurs numriques Chargement dune expression paramtre Comparaison pour saut conditionnel

6.8 Diagrammes gnraux de la programmation paramtre


6.8.1 6.8.2

6-2

fr-938819/5

Programmation paramtre

La programmation paramtre utilise des fonctions pouvant tre affectes toutes les adresses CN la place de valeurs numriques ou pouvant tre exploites en tant que fonctions particulires. Fonctions utilises programmation paramtre : - Variables programme L, - Paramtres externes E.

6.1
6.1.1

Variables programme L
Dfinition
Les variables sont des lments pouvant se substituer des valeurs numriques permettant ainsi une aide la programmation. Les variables programme sont dfinies par la lettre adresse L suivie dun numro de un trois chiffres.

6.1.2

Liste des variables L


Variables L0 L19, Variables L100 L199, Variables L900 L959.

Les variables L0 L19, L100 L199, L900 L959 sont de format et dexploitation identiques, mais leur criture entrane des particularits dans la programmation (Voir 6.1.11).

6.1.3

Affectations des variables


Les variables L peuvent tre affectes toutes les adresses programmables en CN. Laffectation dune variable L une adresse CN entrane la concordance entre lunit de la variable L et lunit de ladresse programme.

6.1.4

Initialisation
Les variables sont initialises zro : - la mise sous tension, - en fin de programme pice (M02), - la suite dune remise ltat initial (RAZ).

6.1.5

Exploitation
Les valeurs affectes aux variables L peuvent tre : - des valeurs entires ou valeurs comportant une partie dcimale (8 chiffres maximum et un signe), - des valeurs fixes ou des valeurs rsultant doprations.

fr-938819/5

6-3

6.1.6

Utilisation
Les variables L peuvent tre utilises : - pour raliser des oprations, - pour raliser des incrmentations et des dcrmentations, - pour effectuer des sauts conditionnels (avec la fonction G79) aprs comparaison une expression, - conjointement avec la programmation des paramtres externes E pour effectuer des transferts.

6.1.7

Oprations excutables avec les variables L


Oprations arithmtiques Opration arithmtique Addition Soustraction Symbole Opration arithmtique Multiplication Division Symbole

+ -

*
/

REMARQUE

La division par zro est impossible.


Fonctions arithmtiques Fonction arithmtique Sinus Cosinus Troncature Symbole Fonction arithmtique Arc tangente Racine carre Symbole

S C T

A R

Sinus (S) et cosinus (C) Le terme suivant ces fonctions est exprim en degrs. Troncature Arc tangente Extraction de la valeur entire du nombre suivant le symbole. Le rsultat de lopration est exprim en millime de degrs.

REMARQUE

Lextraction de la racine carre dun nombre ngatif est impossible.

6-4

fr-938819/5

Programmation paramtre

Oprations logiques Opration logique ET ET et OU Symbole Opration logique OU Symbole

&

Les oprations sont effectues sur des valeurs tronques de leurs parties dcimales (troncature effectues automatiquement par le systme) et exprimes en binaire.

6.1.8

Symboles de comparaison utilisables avec les variables L


Symbole de comparaison Egal Suprieur Infrieur = > < Symbole de comparaison Suprieur ou gal Infrieur ou gal Diffrent >= <= <>

6.1.9

Conversion de lunit interne


Dans les expressions paramtres les fonctions U et M permettent de convertir des valeurs exprimes en unit interne systme (Voir chapitres 2 et 3) dans l'unit de programmation : - la fonction U est spcifique aux axes linaires, - la fonction M est spcifique aux axes rotatifs. Exemples Utilisation de la fonction U Cas dun systme dont lunit interne est le micromtre (m) pour les axes linaires. Rappel : programmation en pouce G70 ou en mtrique G71. U254000 renvoie la valeur 254 en G71 (254 mm) U254000 renvoie la valeur 10 en G70 (10 pouces)

fr-938819/5

6-5

Utilisation de la fonction M Cas d'un systme dont l'unit interne est le 1/10000 degr pour les axes rotatifs. Le paramtre externe E74000 dfinit la rfrence de position de l'axe 4 (axe B). Conversion de 1/10000 de degr (unit interne) dans l'unit de programmation en degr. Pour une position quelconque sur l'axe B, on programme : L0=ME74000 puis L0=[.IRX(8)] La variable L0 renvoie la position de l'axe B exprime en degr.

6.1.10

Syntaxe de programmation des variables L


La syntaxe de programmation des variables L est prsente sous forme de diagrammes de CONWAY et suivie dexemples de programmation.

6.1.10.1

Affectation dune variable une fonction CN Syntaxe


+ A L (1 3 chiffres)

A +/L Exemple

Fonction CN. Signe. Variable utilise comme valeur numrique.

Emploi dune variable avec des adresses CN ayant des units diffrentes. Affectation de la variable L5 aux adresses X et F.

N.. L5 = 18 N.. N.. G00 XL5 N.. N80 G94 G01 Z70 FL5 N..

Dclaration de la valeur de la variable L5 L5 quivaut 18 millimtres avec laxe X L5 quivaut 18 mm/min davance avec ladresse F

6-6

fr-938819/5

Programmation paramtre

6.1.10.2

Dclaration dune variable dans le programme Syntaxe

U R A T + L
(1 3 chiffres)

+ E L
(5 chiffres) (1 3 chiffres) Valeur 8 chiffres maxi

C S

= +

*
/ & !
Les oprations figurant dans ce diagramme sont dtailles dans le paragraphe 6.1.7. Particularits Lorsque le rsultat dune opration donnant un nombre fractionnaire est affect une variable L, le systme conserve les huit premiers chiffres et tronque les suivants (aprs le point dcimal). Lorsque la partie entire du rsultat dpasse les huit chiffres, le systme se met en dfaut.

fr-938819/5

6-7

Exemple Emploi des variables avec oprations arithmtiques.

N.. L1 = 5 L2 = L1 + 5.3 * 3 * S30 L3 = 100 / 3 N.. N90 G00 XL2 Z30 N100 XL3 N..
6.1.10.3 Test sur une variable pour saut conditionnel Syntaxe

Dclaration de la valeur de L1 Aprs opration, L2 prend la valeur 15,45 (sinus 30 = 0,5) Aprs opration, L3 prend la valeur 33,333333 (limitation huit chiffres) La valeur de L2 (15,45) est affecte laxe X La valeur de L3 (tronque 33,333) est affecte laxe X

U >= <= < > + G79 L


(1 3 chiffres)

R A T C S + E L
(5 chiffres) (1 3 chiffres) Valeur 8 chiffres maxi

= +

N..

*
/ & !

REMARQUE

En cas de tests sur des valeur fractionnaires, voir 6.8.2.

6-8

fr-938819/5

Programmation paramtre

Exemple Emploi dune variable avec test conditionnel sur le contenu de la variable.

N.. N50 L1 = 0 N60 L1 = L1 + 1 N.. N.. N200 G79 L1 < 10 N60 N210 N.. 6.1.11

Initialisation de la variable 0 Incrmentation de la variable

Condition : si L1 < 10, saut N60, sinon enchanement

Particularits de programmation des variables L100 L199 et L900 L959


Variables L100 L199 Les variables L100 L199 sont format et exploitation identiques aux variables L0 L19, par contre lcriture de ces variables entrane une diffrence dans la programmation. Le chargement (criture) dune variable L100 L199 suspend la prparation du bloc auquel elle appartient jusquen fin dexcution du bloc prcdent. Un bloc comportant lcriture dune variable L100 L199 ne peut donc tre prcd dun bloc dont lexcution ncessite la connaissance du ou des blocs suivants par exemple : - en programmation gomtrique de profil (PGP), - ou correction de rayon doutil (G41, G42). Programmation des variables L100 L199 avec la fonction M999 La programmation de la fonction M999 interdisant loprateur ou l'automate une intervention sur le droulement dune suite de squences autorise lutilisation des variables L100 L199 au mme titre que les variables L0 L19 (Voir 4.14.9). Lcriture des variables ou le transfert des valeurs courantes dans le programme pice ne sont effectues quen fin dexcution des blocs prcdents (M999 permet lexcution anticipe de ces oprations). Variables L900 L959 Lutilisation des variables L900 L959 est dconseille dans un programme comportant des cycles dusinage (G81, G82 ...) ; certaines de ces variables risquant dtre crases au moment de lappel dun cycle.

fr-938819/5

6-9

6.1.12

Equivalence des variables L900 L925


Les variables L900 L925 sont quivalentes respectivement aux adresses alphabtiques A Z. Par exemple : A = 250 est quivalent L900 = 250 B = 1234 est quivalent L901 = 1234 (et ainsi de suite jusqu L925 pour Z)

6.1.13

Adressage symbolique des variables L900 L925 et L926 L951


Les variables L900 L925 et L926 L951 peuvent tre adresses respectivement par les symboles alphabtiques prcds du caractre (apostrophe) que ces variables soient situes dans le premier ou second terme dune expression. Variables L900 L925 Les variables L900 L925 peuvent tre adresses respectivement par les symboles A Z. Par exemple : C = A + B est quivalent L902 = L900 + L901 Variables L926 L951 Les variables L926 L951 peuvent tre adresses respectivement par les symboles EA EZ (EA = L926, EB = L927, etc ... jusqu EZ). Par exemple : A = B - EA / EZ est quivalent L900 = L901-L926/L951

6 - 10

fr-938819/5

Programmation paramtre

6.1.14

Exemples de programmation des variables L


Utilisation des variables avec test conditionnel sur le nombre de trous Excution de 5 trous dans le plan XY (G17) par programmation dun seul cycle de perage.

Trou 1

6
L2

Y OP X L1 L3 L3 L3 L3

%40 L1=20 (DEPART SUR X) L2=25 (DEPART SUR Y) L3=15 (PAS SUR X ENTRE CHAQUE TROU) N10 G00 G52 Z-50 N20 T01 D01 M06 (FORET) N30 S600 M40 M03 N40 XL1 YL2 N50 L4=L4+1 N60 G81 Z-10 ER2 F100 N70 G00 G80 G91 XL3 N80 G90 G79 L4 < 5 N50 N90 G00 G80 Z200 M05 N100 M02

Positionnement dans laxe du trou 1 Perage en cycle Dplacement du pas en relatif Condition : si L4 < 5 saut au bloc N50, sinon enchanement

fr-938819/5

6 - 11

Utilisation des variables affectes aux vitesses, de rotation, davance, aux dimensions, et test conditionnel sur le nombre de passes. Surfaage dun paralllpipde par passes successives dbauche, de finition sur Z et dans le plan XY (G17). La fraise est dun diamtre suprieur la largeur de la pice. Position de lorigine programme : - X OP = Rayon de la fraise plus une garde, - Y OP = Axe de la fraise dans laxe de la pice, - Z OP = Dessus de la pice non usine.

L4 c d

L5

Z b Trajectoire d'usinage a OP

Y X

L2

L1

Passes d'bauche

40
100

Passe de finition

6 - 12

fr-938819/5

Programmation paramtre

%25 $0 PROGRAMME DE SURFACAGE L1= 3 (VALEUR PASSE EBAUCHE SUR Z) L2= 0.2 (VALEUR PASSE FINITION SUR Z) L3= 3 (NOMBRE DE PASSES D EBAUCHE) L4= 200 (LONGUEUR PASSE SUR X) L5= 100 (DEGAGEMENT SUR Y POUR RETOUR) L6= 150 (ROTATION D EBAUCHE) L7= 120 (AVANCE D EBAUCHE) L8= 150 (ROTATION DE FINITION) L9= 80 (AVANCE DE FINITION) N10 G00 G52 Z-50 N20 T01 D01 M06 (FRAISE A SURFACER DIAMETRE=50) N30 SL6 M40 M03 N40 X0 Y0 Z30 N50 Z0 N60 G91 Z-L1 N70 G01 X-L4 FL7 M08 N80 G00 YL5 N90 XL4 N100 Y-L5 N110 L3 = L3 - 1 N120 G79 L3 < 0 N140 N130 G79 N60 $0 FINITION N140 G00 Z-L2 N150 G01 X-L4 SL8 FL9 N160 G00 G90 Z0 M05 M09 N170 M02

Point a Approche Z0 Prise de passe sur Z Point b Point c Point d Point e Dcrmentation Condition : si L3 < 0 saut au bloc N140, sinon enchanement

Prise de passe de finition sur Z Finition

fr-938819/5

6 - 13

Utilisation des variables pour calculs de positions, et test conditionnel sur valeurs angulaires. Finition du profil dune roue dente, avec utilisation du PGP dans le plan XY (G17)

150 Point de dpart R 10 b 60 Y X OP 50 R 7,5 30 a R5

6 - 14

fr-938819/5

Programmation paramtre

%21 N10 G00 G52 Z0 N20 T12 D12 M06 (FRAISE DIAMETRE=8) N30 S1000 M40 M03 L0 = 75 + 10 * C30 L1 = 75 + 10 * S30 N35 G92 R1 N40 XL0 YL1 Z3 M08 N50 G01 Z-4 F50 N60 G41 EA180 ES+ F200 L3 = 75 * C30 L4 = 75 * S30 N70 G03 XL3 YL4 IL0 JL1 N80 G02 I0 J0 ES- EB5 N90 G01 EA 210 N100 G03 I50 J0 R5 N110 G01 EA0 ES+ EB7.5 N120 G02 XL3 Y-L4 I0 J0 L10 = L10 - 60 N130 EDL10 N140 G79 L10 > -360 N80 N150 G03 IL0 JL1 R10 ESN160 G00 G40 EA90 XL0 YL1 N170 G40 G52 Z0 M05 M09 N180 M02

Calcul du dpart point a sur X Calcul du dpart point a sur Y Limitation de lavance tangentielle Point a, approche Approche sur Z Calcul du point b sur X Calcul du point b sur Y

6
Point c Dcrmentation du dcalage angulaire Dcalage angulaire Test sur 360

fr-938819/5

6 - 15

Perage en cycle de 12 trous dcals angulairement dans le plan XY (G17).

Dplacement par interpolation circulaire entre chaque trou.

30 (L4)

PP ~~ || zz yy        ,,

OP

PP ~~ || zz yy        ,,

PP ~~ || zz yy        ,,

PP ~~ || zz yy        ,,

X W V U zT yS R ,Q X W PV ~U |T zS yR Q   P ~ | z y, X W V U T S R ,Q X W PV ~U |T zS yR Q   P ~ | z y, X W V U T S R ,Q X W PV ~U |T zS yR Q   P ~ | z y, X W V U T S R ,Q X W PP ~~ || zz yy        ,,

Position a (Trou 1)

R 100 (L1)

6 - 16

fr-938819/5

15

Programmation paramtre

%90 N10 G00 G52 Z0 N20 T01 D01 M06 (FORET) N30 S500 M03 M40 N40 L1=100 (RAYON) N50 L2=5 (Z APPROCHE) N55 L3=-5 (Z PERCAGE) N60 L4=30 (ED) N65 L5=12 (NBRE DE TROUS) N70 X0 YL1 N80 ZL2 N90 G79 N150 N100 G81 ZL3 F100 N110 G80 G91 EDL4 N120 L10=L10+1 N130 G79 L10=L5 N160 N140 G90 G03 X0 YL1 I0 J0 F5000 N150 G77 N100 N140 SL5 N160 G00 G52 Z-50 N170 G52 X-100 Y-50 M05 N180 M02

Point a, approche XY Saut au bloc N150 Cycle Dcalage angulaire 30 Incrmentation Condition : si L10=L5, saut bloc N160 Dplacement circulaire Rptition du cycle

fr-938819/5

6 - 17

Utilisation des variables pour calculs de position, dcalage dorigine programm et double dcalage angulaire dans le plan XY (G17). Perage en cycle de 8 figures circulaires comprenant 8 trous de diamtre 6 chacune.

R100 (L10)

3 Figure 2

Trou 1

Y 5 X OP R20 (L11)

Figure 1

Trou 1

6 - 18

fr-938819/5

Programmation paramtre

Programme principal

%92 N10 G00 G52 Z0 N20 G52 X0 Y0 N30 T11 D11 M06 (FORET DIAMETRE 6) N40 S4500 M03 M40 N50 L10=100 (RAYON 1) L11=20 (RAYON 2) N60 L0=0 L1=L10*CL3 L2=L10*SL3 G59 XL1 YL2 N70 G77 H93 Appel du sous-programme N80 L3=L3+45 G79 L3<360 N60 Test sur 360 N90 G00 G52 Z0 M05 N100 M02
Sous-programme

%93 N10 EDL0 G81 XL11 Y0 ER2 Z-10 F500 N20 L0=L0+45 G79 L0<360 N10 N30 G80 G00 Z5

Cycle Test sur 360

fr-938819/5

6 - 19

6.2
6.2.1

Paramtres externes E
Dfinition
Les paramtres externes E sont utiliss par le programme pice pour accder des informations contenues dans la mmoire automate ou CN. Les paramtres externes sont dfinis par la lettre adresse E suivie de 5 chiffres.

6.2.2

Exploitation
Suivant les paramtres externe E, laccs par le programme pice la mmoire CN ou automate peut se faire : - en lecture seule, - en lecture-criture. La valeur affecte un paramtre externe E est toujours une valeur entire.

6.2.3

Affectation
Laffectation dun paramtre externe une adresse CN entrane la concordance entre lunit du paramtre E et lunit de ladresse programme.

6.2.4

Initialisation
La fonction automatisme assure linitialisation des paramtres E10000, E20000, E21000, E30000, E40000, E41000, E41001, E41002, les autres paramtres externes ne sont jamais mis zro par le systme.

6.2.5

Utilisation
Les paramtres externes peuvent tre utiliss : - pour raliser des oprations, - pour raliser des incrmentations et des dcrmentations, - pour effectuer des sauts conditionnels (avec la fonction G79) aprs comparaison une expression, - conjointement avec des variables L pour effectuer des transferts. Prcautions dutilisation Lutilisation des paramtres externes est soumise certaines particularits : - lutilisation des paramtres E11000 est rserve la cration de cycles dusinages particuliers, - les paramtres E20000, E40000, E41000, E41001, E41002, E70000, ne peuvent pas tre crits par programmation, ils sont lecture seule, - soumis des tests (avec G79) lexploitation des paramtres E20000 peut modifier lenchanement des blocs du programme pice en cours, - une opration sur un paramtre externe entrane larrt des mouvements la fin du bloc prcdent, - un bloc comportant un paramtre externe ne peut tre prcd dun bloc dont lexcution ncessite la connaissance du ou des blocs suivants.

6 - 20

fr-938819/5

Programmation paramtre

Par exemple : en programmation gomtrique de profil (PGP), ou correction de rayon doutil (G41, G42).

6.2.6

Oprations excutables avec les paramtres externes E


Oprations arithmtiques Opration arithmtique Addition Soustraction Symbole Opration arithmtique Multiplication Division Symbole

+ -

*
/

REMARQUE

La division par zro est impossible.


Fonctions arithmtiques Fonction arithmtique Sinus Cosinus Symbole Fonction arithmtique Arc tangente Racine carre Symbole

6
S C A R

Sinus (S) et cosinus (C) Le terme suivant ces fonctions est exprim en dix millime de degrs. Arc tangente Le rsultat de lopration est exprim en millime de degrs.

REMARQUE

Lextraction de la racine carre dun nombre ngatif est impossible.


Oprations logiques Opration logique ET ET et OU Symbole Opration logique OU Symbole

&

Les oprations logiques sont effectues sur des valeurs exprimes en binaire.

fr-938819/5

6 - 21

6.2.7

Symboles de comparaison utilisables avec les paramtres externes E


Symbole de comparaison Egal Suprieur Infrieur = > < Symbole de comparaison Suprieur ou gal Infrieur ou gal Diffrent >= <= <>

6.2.8

Conversion de lunit interne


Dans les expressions paramtres les fonctions U et M permettent de convertir des valeurs exprimes en unit interne systme (Voir chapitres 2 et 3) dans l'unit de programmation : - la fonction U est spcifique aux axes linaires, - la fonction M est spcifique aux axes rotatifs. Exemples Utilisation de la fonction U Cas dun systme dont lunit interne est le micromtre (m) pour les axes linaires. Rappel : programmation en pouce G70 ou en mtrique G71. U254000 renvoie la valeur 254 en G71 (254 mm) U254000 renvoie la valeur 10 en G70 (10 pouces) Utilisation de la fonction M Cas d'un systme dont l'unit interne est le 1/10000 degr pour les axes rotatifs. Le paramtre externe E74000 dfinit la rfrence de position de l'axe 4 (axe B). Conversion de 1/10000 de degr (unit interne) dans l'unit de programmation en degr. Pour une position quelconque sur l'axe B, on programme : L0=ME74000 puis L0=[.IRX(8)] La variable L0 renvoie la position de l'axe B exprime en degr.

6 - 22

fr-938819/5

Programmation paramtre

6.2.9
6.2.9.1

Liste des paramtres externes E


Paramtres dchanges avec la fonction automatisme E10000 E10031 E10000 E10031 : Liste de 32 bits Paramtres lecture - criture. Paramtres permettant la liaison de rsultats de test des grandeurs (avec G79) aux traitements prvus dans le programme automate. La transmission est effectue sans attente de compte rendu par l'automate (une temporisation G04 F.. peut ventuellement tre programme dans le programme pice pour attente d'informations complmentaires). E20000 E20031 E20000 E20031 : Liste de 32 bits Paramtres lecture seule. Paramtres permettant lintroduction des informations complmentaires sur ltat de la machine dans lexcution dun programme pice. E20100 E20111 Paramtres lecture seule adressant ltat des entres machine sous interruption (IT). E20100 E20103 : Adressent les 4 entres IT situes dans l'automate E20104 E20107 : Adressent les 4 entres IT dune premire carte IT_ACIA E20108 E20111 : Adressent les 4 entres IT dune deuxime carte IT_ACIA Pour les paramtres E20104 E20111, labsence de carte IT_ACIA entrane lmission du message d'erreur 13. E30000 E30127 E30000 E30127 : Liste de 128 mots cods sur 32 bits (mot long) Paramtres lecture - criture. Paramtres permettant la transmission des valeurs numriques significatives signes qui sont lues par le programme automate.

fr-938819/5

6 - 23

E40000 E40127 E40000 E40127 : Liste de 128 mots cods sur 32 bits (mot long) Paramtres lecture seule. Paramtres permettant lintroduction des valeurs numriques signes qui peuvent tre une position atteindre, des dcalages, etc... E42000 E42127 E42000 E42127 : Liste de 128 octets situs dans la zone dchange automateCN (accs par fonction ladder) Paramtres lecture seule, sauf par oprateurs dynamiques (oprateurs : 6, 10, 11 et 15). 6.2.9.2 Paramtres daccs lanalyse programme E110xx Lutilisation de ces paramtres est rserve la cration de cycles dusinages particuliers. Sauf indication contraire, ces paramtres sont lecture - criture et permettent la validation ou linvalidation des transformations gomtriques ou la gestion des vitesses. Ils ont pour valeurs 0 ou 1, et appartiennent un groupe daxes. Ltat 0 invalide cette transformation, ltat 1 signifie que la transformation est valide, cest dire quelle est effectue si la fonction qui la met en uvre est programme, ou si elle est valide par dfaut. Sauf indication contraire ces paramtres sont initialiss 1 sur une RAZ. E11000 : Dcalage angulaire (fonction ED..) valid E11001 : Dcalage dorigine programm (fonction G59) valid E11002 : Inutilis E11003 : Traitement des miroirs (fonction G51) valid E11005 : Programmation au diamtre valide L'tat 0 de ce paramtre force la programmation au rayon sur l'axe X (ou U). La programmation au diamtre n'est possible qu'en G20 (programmation en coordonnes polaires X, Y, Z) et si celle-ci est valide dans le paramtre machine P4.

6 - 24

fr-938819/5

Programmation paramtre

E11007 : Potentiomtre de broche valid Le forage 0 de ce paramtre par un groupe daxes, maintient 100% la vitesse de la broche exploite par ce groupe. E11008 : Excution d'un cercle complet En interpolation circulaire, l'tat 0 de ce paramtre invalide l'excution d'un cercle complet lorsque le point d'arrive et le point de dpart sont confondus. Sur une RAZ ce paramtre est forc 1, c'est dire que l'excution du cercle complet est valide. E11012 : Annulation de l'cart de poursuite En haute prcision de contour, ce paramtre permet de valider l'annulation de l'cart de poursuite. L'tat 1 de ce paramtre valide l'annulation, l'tat 0 l'invalide. Une RAZ n'a aucun effet sur la valeur du paramtre E11012. E11013 : Acclration progressive L'tat 1 de ce paramtre valide la transformation en S de la variation de vitesse. L'tat 0 renvoie une variation linaire de la vitesse. A la mise sous tension ce paramtre est positionn conformment la dclaration effectue dans le paramtre machine P7 (bit 5, mot 1). L'tat du paramtre est conserv sur une RAZ. E11014 : Adressage de la fonction de dclration sur plusieurs blocs La mise 1 de ce paramtre valide la fonction de dclration, la mise 0 linvalide. Sur une RAZ ce paramtre est positionn 1. E11015 : Gestion de passage dangle valid La mise 0 de ce paramtre supprime lanalyse des angles lors du calcul de la vitesse de fin de bloc. E11017 : Fonction Plan inclin valid Paramtre lecture seule dont l'tat 1 signale que la fonction plan inclin est valide (G24+). E11018 : Fonction RTCP valid Paramtre lecture seule dont l'tat 1 signale que la fonction RTCP est valide (G26+).

fr-938819/5

6 - 25

E31000 et E31001 Paramtres lecture-criture permettant le choix des traits du trac graphique. Paramtres mis zro linitialisation graphique du systme. E31000 : Type de trait pour G00 en graphique E31001 : Type de trait pour G01, G02 et G03 en graphique Numros affects aux paramtres : - 0 : Trait continu, - 1 : Trait pointill, - 2 : Trait tiret, - 3 : Trait mixte, - 4 : Pas de trac (plume leve). E32000 E32005 Paramtres lecture-criture. E32000 : Temps minimum d'excution d'un bloc d'interpolation Paramtre dfinissant le temps minimum dexcution dun bloc comportant une interpolation linaire ou circulaire, il est exprim en millisecondes (ms). Ce paramtre peut tre modifi par programmation et il naffecte que le groupe daxes dans lequel il est programm (il est initialis la valeur du paramtre machine P51 sur une RAZ). E32001 : Coefficient de survitesse sur trajectoire en G12 Paramtre dfinissant le coefficient de survitesse par manivelle exprim en 1/1024 (avec G12). Les variations des incrments de la premire manivelle multiplis par ce coefficient produisent une survitesse applique la trajectoire programme. Une nouvelle valeur crite est conserve tant que la CN nest pas rinitialise. E32002 : Erreur d'asservissement tolre sur un cercle Paramtre dfinissant l'erreur d'asservissement tolre sur un cercle exprime en micromtres. C'est l'image du paramtre machine P52. E32003 : Angle d'analyse de la vitesse de passage d'angle Paramtre dfinissant l'angle au dessus duquel l'analyse de la vitesse de passage d'angle est toujours effectu. Ce paramtre est initialis 0 la mise sous tension et sa valeur exprime en degr doit tre dclare par programmation si ce traitement ne doit pas tre effectu systmatiquement. Une RAZ conserve la dernire valeur programme.

6 - 26

fr-938819/5

Programmation paramtre

E32004 : Erreur de flche Paramtre dfinissant la valeur de la flche exprime en micromtre. A la mise sous tension la valeur est initialise 10 et peut tre modifie par programmation. La dernire valeur programme est conserve sur une RAZ. E32005 : Nombre de termes du filtre en anticipation totale de vitesse Paramtre dfinissant le nombre de termes du filtre en anticipation totale de vitesse. Ce paramtre est affect tous les axes du groupe dans lequel il est dclar. C'est l'image du paramtre machine P55 (mots 8 15). L'criture de ce paramtre est autorise : - si l'option "Haute prcision de contour" est prsente, sinon le systme met le message d'erreur 4, - si l'anticipation a t valide (E11012=0), sinon le systme met le message d'erreur 95, - si sa valeur est infrieure 14, sinon le systme met le message d'erreur 94. La dernire valeur programme est conserve sur une RAZ. E49001 E49128 E49001 E49128 : Lecture des numros d'oprations Paramtres lecture seule permettant de lire les numros doprateurs dynamiques dclars dans les oprations 1 128.

fr-938819/5

6 - 27

6.2.9.3

Paramtres daccs ltat machine E21000 E21255 E21000 E21255 : Prsence des fonctionnalits 0 255 Paramtres adressant des valeurs binaires lecture seule. Ces paramtres permettent de tester la prsence ou non des fonctionnalits 0 255. Ltat 1 signale la prsence dune fonctionnalit, ltat 0 son absence. E41000 E41006 et E41102 Paramtres adressant des valeurs codes lecture seule. Le test des paramtres E41000 E41003 permet de sauter des parties de boucles des programmes. E41000 : Numro de mode en cours Ce paramtre est limage de l'oprande EN.20 transmise l'automate et renvoie un numro correspondant au mode en cours : - 0 : mode continu, - 1 : mode squentiel, - 2 : mode immdiat, - 3 : mode rapide, - 4 : mode recherche de numro de squence, - 5 : mode modification, - 6 : mode test, - 7 : mode manuel, - 8 : mode prise d'origine mesure, - 9 : mode prise de rfrence, - 10 : mode rglage automatique d'outil, - 13 : mode chargement, - 15 : mode dchargement. E41001 : Numro du groupe daxes courant Ce paramtre lu dans un programme renvoie le numro de groupe d'axes auquel est affect le programme (groupe 1 : E41001=0, groupe 2 : E41001=1 ...) ; le numro du groupe utilis en visualisation graphique est gal au nombre de groupes (par exemple pour une machine trois groupes d'axes, dans le programme excut en graphique E41001=3). Lors du passage en mode TEST dun programme pice, les oprations suivantes sont inactives : - arrt sur bute, - interruption prioritaire, - appel de sous programme par la fonction automatisme.

6 - 28

fr-938819/5

Programmation paramtre

Lors du passage en graphique dun programme pice, les oprations suivantes sont ignores : - criture des paramtres externes, - appel de sous programme par fonction M, - transmission de message loprateur par $0, l'automate par $1, - dclaration doprations en temps rel avec les oprateurs dynamiques. Des sauts conditionnels situs dans le programme pice peuvent bloquer le systme en cas de boucle amont. E41002 : Nombre de groupes daxes de la machine Ce paramtre est aussi le numro du groupe daxes graphique (Rappel : 1 8 groupes). E41003 : Etat de la simulation d'usinage en graphique La valeur du paramtre donne l'tat d'utilisation de la simulation graphique : - 0 : pas de simulation graphique en cours, - 1 : simulation avec enlvement de matire en tournage, - 2 : simulation dynamique en tournage ou fraisage. E41004 : Image du numro daffaire du systme Numro de 8 dcades. E41005 : Valeur de la priode dchantillonnage Valeur exprime en microsecondes. E41006 : Valeur de la constante de temps de la boucle de position du groupe d'axes Ce paramtre dfinit la valeur de la constante de temps exprime en milliseconde (ms). Ce paramtre est l'image du paramtre machine P56. E41102 : Nombre de groupes daxes CN Ce paramtre permet de dfinir nombre de groupes daxes automates par diffrence entre le paramtre E41002 (Nombre de groupes daxes machine) et le paramtre E41102 (Nombre de groupes daxes CN).

fr-938819/5

6 - 29

E33xyz et E43xyz Paramtres lecture-criture. E33xyz : Adressage des borniers de sortie de lautomate E43xyz : Adressage des borniers de lentre de lautomate

REMARQUE

Les paramtres E33xyz et E43xyz ne sont accessibles que si la variable ladder %Qrc3B.1=1 (Voir manuel de programmation de la fonction automatisme langage ladder).
Pour ces paramtres : - la dcade des centaines dsigne le numro du rack (x = 0 6), - la dcade des dizaines dsigne le numro de la carte (y = 0 9), - la dcade des units dsigne le numro de la voie (z = 0 9). Les paramtres E33xyz peuvent tre crits par loprateur dynamique N 11 (Voir manuel des oprateurs dynamiques). Les paramtres E43xyz peuvent tre lus par loprateur dynamique N 6 (Voir manuel des oprateurs dynamiques). Les erreurs dtectes en lecture ou en criture sont rpertories sous les numros de 10 14 (Voir annexe D). E34xxy et E44xxy Les paramtres E34xxy sont criture seule, les paramtres E44xxy sont lecture seule. Les donnes lues et crites sont des valeurs signes codes sur 16 bits. E34xxy : Adressage des sorties analogiques des cartes 8E8S analogiques E44xxy : Adressage des entres analogiques des cartes 8E8S analogiques Pour ces paramtres : - les dcades des dizaines et des centaines dsignent le numro de la carte (xx = 00 13), - la dcade des units dsigne le numro de la voie (y = 0 7). Les paramtres E34xxy peuvent tre crits par loprateur dynamique N 11 (Voir manuel des oprateurs dynamiques). Les paramtres E44xxy peuvent tre lus par loprateur dynamique N 6 (Voir manuel des oprateurs dynamiques). Les erreurs dtectes en lecture ou en criture sont rpertories sous les numros 10 et 14 (Voir annexe D).

6 - 30

fr-938819/5

Programmation paramtre

E79002 E79004 E79002 : Valeur du potentiomtre davance affect au groupe La valeur est exprime en 1/128. Paramtre permettant dadresser le coefficient de modulation de la vitesse davance. (E79002=128 correspond au rglage du potentiomtre 100%) Paramtre ne pouvant tre exploit que par oprateurs dynamiques (lecturecriture). E79003 : Distance restant parcourir dans le bloc en cours dexcution La distance sur la trajectoire programme dans le bloc en cours dexcution est exprime dans lunit interne du systme. Paramtre ne pouvant tre exploit que par oprateurs dynamiques (lecturecriture). E79004 : Vitesse courante sur la trajectoire programme dans le bloc La distance est exprime dans lunit interne du systme par chantillonnage. Paramtre lecture seule ne pouvant tre exploit que par oprateurs dynamiques. 6.2.9.4 Paramtres dusinages E50000 et E51000 Paramtres lecture seule. E50000 : Numro du correcteur doutil courant Paramtre li la fonction D. Par exemple : correcteur de l'outil courant = Dxxx donc E50000 = xxx E51000 : Orientation de laxe doutil courant Paramtre donnant ladresse physique de laxe parallle la direction doutil (G16). Si lorientation de laxe de loutil est ngative, la valeur 100 est ajoute ladresse de laxe soit : - 0 pour X+ 100 pour X- 1 pour Y+ 101 pour Y- 2 pour Z+ 102 pour ZPar exemple : E51000 = 2 (orientation positive sur laxe Z), E51000 = 102 (orientation ngative sur laxe Z).

fr-938819/5

6 - 31

E5y001 E5y255 - Corrections doutil Paramtres lecture-criture. Lunit est le micromtre (sauf pour E56001 E56255 et E57001 E57255). E50xxx : Longueur doutil L du correcteur xxx E51xxx : Rayon de bout de fraise @ du correcteur xxx E52xxx : Rayon doutil R du correcteur xxx E53xxx : Correction dynamique de longueur L du correcteur xxx E54xxx : Correction dynamique de rayon R du correcteur xxx E56001 E56255 : Paramtres disponibles (H de la table des correcteurs dynamiques) Paramtre lecture-criture permettant la gestion dusure doutil ou autres informations (8 caractres maximum). Les valeurs de H peuvent tre charges par le programme pice, par exemple sil est crit E56001=E56001+1 dans le programme, le H du correcteur D1 est incrment de 1 chaque lecture du bloc. Les valeurs de H peuvent tre charges manuellement (Voir manuel oprateur). E57xxx : Paramtre dfinissant le type doutil du correcteur xxx : 0 : outil de fraisage, 1 : outil de tournage, 2 : outil dalsage.

E6x000 - E6x001 - E6x004 et E6x005 - Transformations gomtriques paramtrables Paramtres lecture - criture o x reprsente le numro de laxe dans le groupe (0 8). Les units des axes X, Y, Z, U, V et W (x = 0 5), et des axes A, B et C (x = 6 8) sont conditionnes par les units internes du systme dfinies pour les axes linaires et rotatifs (voir 2.1 et 3.1). E6x000 : PREF sur laxe x. E6x001 : DEC1 sur laxe x.

6 - 32

fr-938819/5

Programmation paramtre

E6x002 et E6x003 - Courses machine dynamiques Paramtres lecture criture o x reprsente le numro de l'axe dans le groupe (0 8). Les units des axes X, Y, Z, U, V et W (x = 0 5), et des axes A, B et C (x = 6 8) sont conditionnes par les units internes du systme dfinies pour les axes linaires et rotatifs (voir 2.1 et 3.1). E6x002 : Course machine dynamique minimum sur laxe x E6x003 : Course machine dynamique maximum sur laxe x Les courses machine sont limites par les butes logicielles introduites lors de la mise en fonction de la machine (valeurs contenues dans le paramtre machine P17). Il peut tre utile que ces limites soient modifies en fonction de la pice usiner ou de l'environnement de la pice (anti-collision). Pour ce faire, les paramtres E60002 et E60003 permettent de modifier les limites l'intrieur de celles dfinies par le paramtre P17. A la mise sous tension, sur une RAZ ou sur un M02 ces paramtres sont initialiss la valeur 90000000 (+ ou - suivant qu'il s'agit du maximum ou du minimum).
(E60002) (E72003) (E70002) (E60003)

Xb

Xa

,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,, , , , , , ,, ,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,, ,,, , , , ,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,
Z 2R X

(E72002) (E70003)

Afin de modifier les limites, la programmation s'effectuera de la faon suivante :

%25 N.. E60002 = Xb E60003 = Xa E62002 = Za N.. N..

Dclaration de la course dynamique mini sur X Dclaration de la course dynamique maxi sur X Dclaration de la course dynamique mini sur Z

Za

Courses maximum et minimum (P17)

(E62002)

fr-938819/5

6 - 33

REMARQUE

En cours d'usinage, le systme tient compte des corrections d'outils afin ne pas dpasser les limites dfinies. Ainsi en course maximum, l'axe de fraise ne pourra pas dpasser la valeur Xa - R.
E6x004 : Excentration suivant laxe x (DEC3) (x = adresse de laxe de 0 5) E6x005 : Dcalage programm par G59 sur laxe x E69000 - Facteur dchelle Paramtre lecture - criture. Lunit est le millime (Voir utilisation en 4.14.14). E69003 : Affectation d'axe L'affectation d'axe permet d'orienter le tridre de rfrence programmation pice Xp Yp Zp par rapport au tridre physique de la machine Xm Ym Zm de faon modifier ce tridre de programmation en fonction de l'orientation de la pice sur la machine. L'affectation ne s'applique qu'aux groupes de fraisage trois axes et peut tre effectue en direct ou en inverse. On notera que l'affectation d'axe : - roriente les cotes programmes, le plan d'interpolation (avec ventuellement inversion du sens de rotation des cercles), les vecteurs matire PQR, les coefficients des fonctions polynomiales, la correction d'outil plane (avec ventuellement inversion de G41/G42) et la direction d'outil (G16...). - est applique en aval des transformations gomtriques programmes, comme le dcalage angulaire (ED..), le dcalage programm (G59...), la fonction miroir (G51...) et le facteur d'chelle (G74). L'affectation d'axe n'est pas applique aux cotes programmes par rapport l'origine mesure (G52...). Les PREF, DEC1 et DEC3 ne sont pas impacts par l'affectation d'axe. Lors de la programmation de G16 ..., la direction d'outil programme est roriente selon l'affectation de l'axe et sur une RAZ, elle prend l'affectation du Z programme. Dclaration de l'affectation d'axe L'affectation d'axe doit tre dclare dans la rubrique "AFFECT. AXE" du mode PREF. La dclaration s'effectue pour les trois axes X, Y et Z sur une seule ligne. Derrire l'axe programme X, Y ou Z, la fonction P, Q ou R adresse l'axe machine correspondant (X, Y ou Z) et le signe + ou - indique si l'affectation s'effectue en direct ou en inverse. Par exemple : AFFECT. AXE : XR- YQ+ ZP+ XR- signifie : axe programme X affect l'axe machine Z avec inversion des signes. YQ+ signifie : axe programme Y inchang ZP+ signifie : axe programme Z affect l'axe machine X sans inversion des signes.

6 - 34

fr-938819/5

Programmation paramtre

Si le format de la commande est incorrect ou si le groupe auquel elle est applique n'est pas dans l'tat RAZ, l'affectation d'axe est refuse. Si la commande est accepte, la direction d'outil (G16 ...) prend l'affectation de l'axe programme Z. Lorsqu'un axe est raffect, son affectation est indique en page visualisation PREF. Affectation d'axe par paramtre E69003 Le paramtre E69003 permet la lecture des affectations courantes ou d'en dclarer de nouvelles. Le paramtre est scind en 3 postes : - les dcades des units et des dizaines contiennent l'affectation de l'axe X, - les dcades centaines et des milliers contiennent l'affectation de l'axe Y, - les dcades dizaine de mille et des centaines de mille contiennent l'affectation de l'axe Z. Dans chaque poste, la valeur 0 adresse l'axe machine X, la valeur 1 adresse l'axe machine Y, la valeur 2 adresse l'axe machine Z la quelle est ajoute la valeur 80 si l'affectation s'effectue en inverse. 0=X 1=Y 2=Z

8 = Sens inverse 0 = Sens normal

Par exemple : L'affectation d'axe XR+ YQ- ZP- est dclare par E69003 = 808102

REMARQUE

La direction d'outil (G16 ...) dans le repre programme doit tre nouveau dclare aprs une modification des affectations d'axes par programmation du paramtre E69003.
Un format incorrect dans la programmation de E69003 entrane l'mission du message d'erreur 94. La programmation des plan de tournage G20, G21et G22 avec des axes raffects entrane l'mission du message d'erreur 2. La prgrammation de E69003 avec un plan de tournage non invalid entrane l'mission du message d'erreur 95.

fr-938819/5

6 - 35

6.2.9.5

Paramtres daccs aux axes dun groupe E7x000 E7x006, E7x100 et E7x101 Paramtres o x reprsente le numro de laxe dans le groupe (0 8). Pour les paramtres E7x000 E7x004 : les units des axes X, Y, Z, U, V et W (x = 0 5), et des axes A, B et C (x = 6 8) sont conditionnes par les units internes du systme dfinies pour les axes linaires et rotatifs (voir 2.1 et 3.1). E7x000 : Rfrence de position dun axe du groupe Paramtres lecture seule (sauf par oprateurs dynamiques). E7x001 : Mmoire de la rfrence dun axe dun groupe sur prise de cote au vol Paramtres lecture - criture. Ces paramtres permettent dacqurir directement la position du mobile en cours de dplacement la suite dune interruption prioritaire CN (entres IT de l'automate) programme avec la fonction G10 (Voir 4.11.5). La valeur de la mesure est conserve en mmoire jusqu: - une nouvelle interruption, - une remise zro manuelle (RAZ) ou programme (M02). A la lecture de la fonction G10 dans le programme pice, ces paramtres peuvent tre initialiss la valeur 99999999 ou crits par programmation, ce qui permet deffectuer un test lors de lacquisition de la cote (cas o il ny a pas dinterruption avant la cote programme). E7x002 : Course machine statique minimum Paramtres lecture seule. Ce paramtre est l'image du paramtre machine P17 (Voir E6x002 et E6x003). E7x003 : Course machine statique maximum Paramtres lecture seule. Ce paramtre est l'image du paramtre machine P17 (Voir E6x002 et E6x003). E7x004 : Direction du dplacement des axes en cours d'interpolation Paramtre lecture seule. Ce paramtre ne trouve des applications que sil est associ des oprateurs dynamiques. En interpolation linaire, ce paramtre contient la cote relative du bloc en cours sur laxe dont ladresse physique est repre par x.

6 - 36

fr-938819/5

Programmation paramtre

En interpolation circulaire, ce paramtre contient la composante sur laxe x du vecteur de module R tangent la trajectoire (ne sapplique quaux axes linaires du plan dinterpolation). E7x005 : Affectation d'adresse daxe Paramtres lecture - criture. Ces paramtres permettent en lecture de connatre ladresse physique dun axe programme (laffectation dun axe programme un axe physique est ralise par le paramtre machine P9). Lorsquaucun axe physique nest affect laxe programme, le paramtre prend la valeur -1. Exemples : - si le mot N2 du paramtre P9 a la valeur 05 (axe programme 5 = W du groupe 1 affect ladresse physique 2), dans le premier groupe daxes, E75005 = 2 (axe physique 2 affect laxe programme 5), - si le mot N8 du paramtre P9 a la valeur 26 (axe programme 6 = A du groupe 3 affect ladresse physique 8), dans le troisime groupe daxes, E76005 = 8 (axe physique 8 affect laxe programme 6), - si aucun mot de P9 na la valeur 13 (laxe programme 3 = U du groupe 2 nest pas affect), dans le deuxime groupe daxes, E73005 = -1 (aucun axe physique affect laxe programme 3). En criture, ces paramtres permettent daffecter un axe dadresse physique diffrente un axe programme. Un axe physique doit tre libr avant de pouvoir tre affect un nouvel axe programme (attribution de la valeur -1 au paramtre de laxe programme auquel tait associ laxe physique librer). Exemple : - dans un groupe daxes, E75005 = 2 (axe physique 2 affect laxe programme 5 = W), - dans le mme groupe daxes, E74005 = 8 (axe physique 8 affect laxe programme 4 = V), - pour affecter laxe physique 8 laxe programme 5 (W) : librer laxe physique 8 de laxe programme 4 (E74005 = -1), affecter laxe physique 8 laxe programme 5 (E75005 = 8).

ATTENTION

Un nouvel axe physique affect un axe programme doit tre de mme nature que laxe prcdent (axe linaire ou rotatif, asservi ou non, modulo ou dbattement limit...).
Une RAZ ou une fin de programme (M02) rtablit les affectations conformment au paramtre machine P9.

fr-938819/5

6 - 37

E7x006 : Couplage des axes Paramtres lecture - criture. Paramtres permettant de crer des couples daxes porteur - port, ou de rendre indpendants des axes porteur - port. Ces paramtres sappliquent aux axes linaires primaires ou secondaires (numro daxe programme compris entre 0 et 5). Ltat 0 du paramtre rend le couple daxes primaire - secondaire auquel appartient laxe dsign indpendant, ltat 1 le rend port. Lorsque le paramtre li un axe est modifi, le paramtre li lautre axe du couple axes primaire - secondaire est automatiquement modifi. Une RAZ reconfigure les couples daxes selon le paramtre machine P64. Par exemple : E70006 = 0 E72006 = 1 Les axes X et U sont indpendants Les axes Z et W sont ports

E7x007 : Axes programms au diamtre Paramtres lecture seule. Seuls les paramtres E70007 (axe X) et E73007 (axe U) sont programmables au diamtre. Ltat 0 signifie que ces paramtres sont programms au rayon, ltat 1 qu'ils sont programms au diamtre. E7x100 : Rfrence de position issues des interpolateurs Paramtres lecture seule. Ce paramtre adresse les rfrences de position issues des interpolateurs. La calibration inter-axe s'appuie sur ces rfrences transformes pour le calcul des corrections.

REMARQUE

La copie (avec ou sans transformation) des rfrences interpoles E7x100 vers les rfrences utilises dans les asservissements (E7x000), n'est effectue que pour les axes dclars dans les paramtres machine P2 et P3 (modifis ventuellement par E9100x).

6 - 38

fr-938819/5

Programmation paramtre

E7x101 : Limitation des vitesses d'interpolation Paramtres lecture-criture. L'criture de ce paramtre permet de limiter la vitesse d'interpolation de l'axe logique x dans le groupe ou ilest programm, selon la relation :
V ipo (x) = P30

E7x101 100

Cependant la vitesse maximum de l'axe n'est pas modifie. La valeur limite accepte peut tre comprise entre 0 et 100 (arrondie la valeur entire la plus proche). Ces paramtres sont forcs 100% la mise sous tension. Il sont tous rinitialiss 100% sur une RAZ. Utilisation possibles du paramtre : - utilisation type : permet de rserver une partie de la vitesse pour de transformations gomtriques s'effectuant en aval de l'interpolation ; par exemple en RTCP avec ou sans axe pilot en NM_AUTO (Voir manuel de programmation complmentaire). - En utilisation particulire avec E7x101=0. L'axe x a une vitesse nulle : . s'il est programm seul dans un bloc, il est ignor, . s'il est programm avec d'autres axes, seuls les mouvements des autres axes sont effectus. On notera : - que la programmation autre que celle d'un groupe d'axes CN ou la programmation d'un axe inexistant provoque l'mission du message d'erreur 91, - que si la valeur programme est ngative ou suprieure 100 le systme met le message d'erreur 92.

fr-938819/5

6 - 39

6.2.9.6

Paramtres daccs aux broches E79000 et E79001 Paramtres lecture seule (sauf par oprateurs dynamiques). E79000 : Rfrence de position de la broche dont la mesure est exploite par le groupe auquel elle est rattache Valeur de la position exprime en dix millime de degr. Lorsque lon accde la position par oprateurs dynamiques, elle est exprime au 1/4096 de tour modulo 216. E79001 : Consigne de vitesse de la broche pilote par le groupe auquel elle est rattache Sa valeur est : (vitesse demande / vitesse maxi de la gamme) x 215. En programmation paramtre normale, ce paramtre est lecture seule et donne la valeur programme par S en fonction de la gamme de broche, mais ne donne pas la valeur calcule par les oprateurs dynamiques. La valeur de la rfrence est code sur 15 bits + 1 bit de signe.

! ATTENTION Lorsque le paramtre est programm par oprateurs dynamiques, le bit de signe nest exploit par le systme que dans ltat M05, sinon il est forc pour assurer le sens de rotation programm par M03 ou M04. Le potentiomtre de broche nest pas actif dans ce cas.
E9010x, E9011x et E9020x Paramtres lecture seule (sauf par oprateurs dynamiques) ou x reprsente le numro de la broche (0 3). Ces paramtres permettent tous les groupes daxes daccder toutes les broches. E9010x : Rfrence de position de la broche x. (Format identique au paramtre E79000). E90011 : Modulo de la broche x Pour des informations complmentaires, voir paramtre machine P40. E9020x : Consigne de vitesse de la broche x. (Format identique au paramtre E79001).

6 - 40

fr-938819/5

Programmation paramtre

E9030x E9033x Paramtres lecture-criture ou x reprsente le numro de broche (0 3). Pour ces paramtres, les nouvelles valeurs crites sont conserves tant quil ny a pas rinitialisation de la CN. E9030x : Vitesse palier dindexation de la broche x Vitesse exprime en tour/min (Voir paramtre machine P43). E9031x : Fentre darrt en indexation de la broche x Valeur exprime en unit interne (voir paramtres machine P40 et P44). E9032x : Gain de la broche x en indexation Valeur exprime en tour/min/tour (Voir paramtre machine P45). E9033x : Acclration de la broche x en indexation Valeur exprime en tour/s2 (Voir paramtre machine P32). E9034x E9035x Paramtres lecture-criture ou x reprsente le numro de broche (0 3). Ces paramtres permettent de s'assurer que la diffrence entre la vitesse broche demande et la vitesse relle est dans une fourchette de tolrance et d'ventuellement dtecter la non rotation de broche lorsque la vitesse est infrieure un seuil minimum.

Vitesse relle

E9035x

Tolrance sur Vx

E9034x

Vx

Vitesse demande

fr-938819/5

6 - 41

E9034x : Seuil de vitesse de la broche x considre l'arrt Paramtre dfinissant le seuil de vitesse au dessous duquel la broche est considre l'arrt. Ce paramtre est exprim en t/min et initialis la valeur 10 la mise sous tension et peut tre modifi par programmation. D'autre part ce paramtre sert aussi de seuil de tolrance dans la dtection de vitesse atteinte. E9035x : Coefficient d'ouverture de la fourchette de tolrance Paramtre dfinissant le coefficient d'ouverture de la fourchette de tolrance en fonction de la vitesse. Ce paramtre exprim en 1/256 est initialis 13 la mise sous tension (soit 5%) et peut tre modifi par programmation.

REMARQUE

Dans les variables automates %R12.W, les bits %R12.0 %R12.3 (broches 0 3) signalent l'automate que la rotation de broche est correcte et les bits %R12.4 %R12.7 l'tat de broche l'arrt (soit une vitesse infrieure la valeur dclare avec E9034x).

6.2.9.7

Paramtres CN banaliss E80000 E80050 Paramtres de donnes locales lecture - criture. E8x000 E8x999 Paramtres de donnes locales lecture - criture dont la rservation est effectue par le systme. Ces paramtres sont lis la calibration inter axes (Voir manuel dinstallation et de mise en uvre). E81xxx : Rfrence de position des axes matres. E82xxx : Correction des axes esclaves par rapport aux axes matres.

6 - 42

fr-938819/5

Programmation paramtre

6.2.9.8

Paramtres daccs aux axes machine E9yyxx Paramtres o xx reprsente ladresse physique de laxe (0 31). Une opration sur ces paramtres entrane larrt des mouvements la fin du bloc prcdent. E900xx, E910xx E912xx et E920xx Paramtres lecture - criture. E900xx : Mesure des axes Lecture des mesures des axes mesurs ou asservis. Seuls les axes non asservis peuvent tre crits. E910xx : Etat asservi ou non asservi des axes Ces paramtres refltent ltat dun axe asservi ou non (un axe physique est dclar asservi ou non par le paramtre machine P3) et permettent de modifier cet tat. La valeur 1 dun paramtre indique que laxe correspondant est asservi, la valeur 0 que laxe est non asservi. Une RAZ ou la fin du programme (M02) reconfigure ltat des axes selon le paramtre machine P3. E911xx : Etat de la prise d'origine (POM) sur un axe Ces paramtres indiquent que la POM est effectue ou non sur un des axes. La valeur 1 du paramtre indique que la POM nest pas effectue sur laxe, la valeur 0 quelle est effectue. Ce paramtre adresse les axes et les broches, par exemple : Si la broche 1 est mesure, la programmation de E91124 = 1 force ltat POM non effectue sur cette broche. Comme la prise dorigine est automatique sur les broches, la rfrence de position de la broche peut tre ainsi rinitialise. E912xx : Axes N/M AUTO Ces paramtres dfinissent les axes concerns par la fonction N/M AUTO. L'utilisation de la liste des paramtres E912xx ne concerne que les axes asservis (le message d'erreur 99 est gnr sur une tentative d'affectation d'un axe non asservi). Les paramtres E912xx ne peuvent utiliser les axes automates. Le nombre de paramtres pouvant tre utiliss est limit 5 (le message d'erreur 99 est gnr si ce nombre est dpass).

fr-938819/5

6 - 43

Lorsque la fonction N/M AUTO est valide, les axes concerns par le N/M AUTO ne sont plus pilots par les interpolateurs. Cependant, le calcul des interpolateurs est poursuivi en parallle afin de permettre une reprise de la trajectoire aprs invalidation de la fonction N/M AUTO. Seule l'criture d'un paramtre E912xx appartenant au groupe d'axes ou un autre groupe d'axes est possible (le message d'erreur 99 est gnr lors d'une tentative d'criture d'un E912xx appartenant un groupe diffrent de celui du programme pice dans lequel il est programm). A chaque RAZ, les paramtres E912xx utiliss sont remis l'tat 0. La mise zro d'un E912xx provoque l'arrt du programme pice dans lequel il est programm si l'axe N/M AUTO correspondant est en cours de dplacement par manipulateur d'axe ou manivelle et l'excution du programme ne reprendra que lorsque l'axe sera stopp. Pour informations complmentaires sur la fonction N/M AUTO, se rfrer au manuel de programmation complmentaire. E913xx : Etat de validation des axes blocables Ce paramtre permet de rendre un axe blocable ou non blocable par programmation. Par exemple : - E91308 = 1, l'axe 08 est rendu blocable - E91308 = 0, l'axe 08 est rendu non blocable Une RAZ remet les axes conformes au paramtre machine P8. La liste des axes blocables est transmise l'automate (dans la variable automate %R24.L). E920xx : Etat de validation des butes dorigine de l'axe Ces paramtres refltent ltat du bit 14 du mot de commande du coupleur daxe. La valeur 1 du paramtre indique que la bute est valide, la valeur 0 quelle est invalide. Ltat de la commande peut tre lu sur tous les axes mesurs de la machine. En criture, cette commande ne peut tre effectue que sur les axes non asservis. Une RAZ, la fin du programme (M02) ou la rencontre du zro capteur de mesure font retomber automatiquement linvalidation des butes. En mode POM, elle prend la valeur 1 ds lenclenchement du manipulateur daxe et prend la valeur 0 son relchement, ou lorsque la bute est rencontre.

6 - 44

fr-938819/5

Programmation paramtre

E930xx E936xx Paramtres lecture seule. E930xx : Etat des butes dorigine Ces paramtres refltent ltat du bit 14 du mot de lecture du coupleur daxe. La valeur 1 du paramtre indique que la bute est active, la valeur 0 quelle est au repos. E931xx : Axe mesur La valeur 1 indique que laxe est mesur. Ce paramtre est limage du paramtre machine P2. E932xx : Axe dclar rotatif modulo 360 La valeur 1 indique que laxe est dclar rotatif modulo 360. Ce paramtre est limage du paramtre machine P1 (mot 1). E933xx : Sens de la prise d'origine (POM) de l'axe La valeur 1 indique que laxe se dplace en sens ngatif en mode POM. Ce paramtre est limage du paramtre machine P15 (mot 1). E934xx : Etat de la prise d'origine (POM) sans cblage bute La valeur 1 indique que la bute dorigine nest pas cble sur cet axe. Ce paramtre est limage du paramtre machine P15 (mot 2). E935xx : Axe (ou broche) en position Ce paramtre permet de dfinir en position un axe ou une broche. Son tat est le reflet des bits de %R6.B %R9.B transmis l'automate. Toutefois si les numros d'axes physiques 24 27 sont des broches, les paramtres correspondants E93524 E93527 indiquent l'tat broche en position (broche indexe par M19 ou broche synchronise) et sont le reflet des bits de %R13.B transmis l'automate. E936xx : Type de codeur mesure Paramtre dfinissant le type de codeur mesure. Il est l'image des bits 25 et 26 du paramtre machine P34. Valeurs pouvant tre affectes au paramtre : - 0 : codeur incrmental, - 1 : codeur absolu, - 2 : codeur mixte, - 3 : rgle marques de rfrences codes.

fr-938819/5

6 - 45

E940xx et E942xx Paramtres lecture - criture. E940xx : Affectation dun axe (ou broche) esclave un axe (ou broche) matre Ces paramtres sont lis la calibration inter axes (Voir manuel dinstallation et de mise en uvre). E941xx : Association dun axe (ou broche) esclave un axe (ou broche) matre Lassociation de ces axes doit tre effectue avant de rendre un axe dpendant dun axe matre en duplication ou synchronisation (Voir manuel des axes dupliqus et synchroniss). Ces associations peuvent tre dfinies par le paramtre machine P27 ou dans le programme pice, par exemple : E941xx = m Laxe esclave est adress par x, le matre par m Si m = -1, annulation de lassociation de laxe x son matre.

Dans la page coordonnes du point courant (AXES) dun groupe daxes, un appui sur la touche suite .../.. appelle une nouvelle page qui permet la visualisation des axes esclaves dont les axes matres appartiennent ce groupe; ces axes sont reprs par le nom symbolique du matre (X, Y etc...) suivi de leur propre adresse physique. E942xx : Commutation axe/broche Paramtre permettant l'association ou la r-association programme d'un dispositif de mesure d'axe ou de broche une sortie de rfrence moteur (cna) situe une adresse diffrente. Par exemple E942xx = yy La sortie de rfrence moteur xx est dsormais associe au dispositif de mesure axe ou broche d'adresse yy. Dans ce cas : xx (00 31): adresse physique de la sortie de rfrence moteur de l'axe ou broche, yy (00 31): adresse physique du systme de mesure. En cas de non reconnaissance des adresses xx et/ou yy le systme met le message d'erreur 92. Restriction : la r-association est impossible et inficace sur les axes QVN. Sur une RAZ, les paramtres E942xx ne sont pas modifis.

6 - 46

fr-938819/5

Programmation paramtre

Exemple typique : Une broche (@24) peut tre utilise en axe C (@4). La broche et l'axe C sont entrans par le mme moteur, mais leurs codeurs sont distincts.

... (UTILISATION EN BROCHE) E94224=24 (par prcaution on programmera :) E91004=0 (C non asservi) ... ... (UTILISATION EN AXE C) E94224=04 (par exemple on programmera :) E91004=1 (C asservi) E91104=0 (POM effectue)... ...
E950xx E952xx Paramtres lecture seule. E950xx : Dcalage de rfrence des axes Ces paramtres ne peuvent tre crits que par calibration inter axes (Voir manuel dinstallation et de mise en uvre) ou par oprateurs dynamiques (Voir manuel des oprateurs dynamiques). E951xx : Position de lorigine bute par rapport lorigine machine Ce paramtre est limage du paramtre machine P16. E952xx : Valeur de la correction de mesure de laxe (ou broche) E960xx E963xx Paramtres lecture-criture utiliss en duplication ou synchronisation (Voir manuel des axes dupliqus et synchroniss). E960xx : Axe dupliqu en modes automatiques Paramtre dont ltat 1 indique que laxe est dupliqu en modes automatiques, ltat 0 quil ne lest pas. E961xx : Axe dupliqu en mode manuel (JOG) Paramtre dont ltat 1 indique que laxe est dupliqu en mode dplacement manuel (JOG), ltat 0 quil ne lest pas.

fr-938819/5

6 - 47

E962xx : Axe synchronis Paramtre dont ltat 1 indique que laxe est synchronis, ltat 0 quil ne lest pas. E963xx : Axe pilot en symtrie Paramtre dont ltat 1 indique que laxe est pilot en symtrie, ltat 0 quil ne lest pas. E970xx E973xx Paramtres lecture seule. E970xx : Vitesse maximum de laxe Vitesse maximum exprime en mm/min ou degr/min. E971xx : Acclration de laxe en vitesse travail Vitesse travail exprime en mm/s2 ou degr/s2 E972xx : Acclration de laxe en vitesse rapide Vitesse rapide exprime en mm/s2 ou degr/s2 E973xx : Echelon de vitesse autoris lors d'un passage d'angle Ce paramtre est l'image du paramtre machine P33. Sa valeur est exprime en mm/ minute. E980xx et E983xx Paramtres lecture - criture. E980xx : Valeur du coefficient d'asservissement de l'axe Dans l'asservissement en position, ce paramtre est le coefficient d'action proportionnelle appliqu l'cart de poursuite de l'axe pour obtenir sa rfrence de vitesse. Ce paramtre est l'image du paramtre machine P21. Sa valeur est exprime en 1/1000 de mm ou de degr. La valeur crite est applique immdiatement l'asservissement. Toutefois aprs une RE_INIT (mise sous tension), c'est la valeur du paramtre machine P21 qui est rutilise. E981xx : Valeur de la constante de temps d'anticipation d'acclration de l'axe En usinage trs grande vitesse, ce paramtre permet le rglage par programmation de l'anticipation d'acclration de l'axe. Lors d'une initialisation, c'est la valeur du paramtre machine P19 qui est rutilise.

6 - 48

fr-938819/5

Programmation paramtre

E982xx : Amplitude de l'impulsion anticollage l'inversion Ce paramtre est l'image du paramtre machine P19 (mots 32 63).Sa valeur est exprime en micromtre. E983xx : Constante de temps pour rsorber l'impulsion anticollage Ce paramtre est l'image du paramtre machine P19 (mots 64 95).Sa valeur est exprime en 1/100000 de seconde.

fr-938819/5

6 - 49

6.2.10

Syntaxe de programmation des paramtres externes E


La syntaxe de programmation des paramtres externes E est prsente sous forme de diagrammes de CONWAY suivis dexemples de programmation.

6.2.10.1

Affectation dun paramtre externe une fonction CN Syntaxe

+ A
A +/E Particularits Les paramtres externes E ont des valeurs entires ; lorsquils sont affects une fonction valeur dcimale, le point dcimal est implicite et dpend du format de la fonction. Lorsque la valeur du paramtre nest pas compatible avec le format de la fonction (trop de chiffres..), le systme se met en dfaut. Exemple Emploi dun paramtre externe avec des adresses CN ayant des units diffrentes. Affectation du paramtre externe E80000 aux adresses des axes X et B Fonction CN. Signe. Paramtre externe utilis comme valeur numrique

(5 chiffres)

N.. E80000 = 18000 G00 XE80000 G0 BE80000

Dclaration de la valeur du paramtre La valeur de E80000 quivaut 18 millimtres (unit interne au m) La valeur de E80000 quivaut 1,8 degr (format B034, soit le 1/10000 de degr)

On notera que si l'avance F est programme par FE80000 (par exemple), l'avance F prendra la valeur entire dclare avec le paramtre E (dans ce cas, les dcimales sont exclues avec F).

6 - 50

fr-938819/5

Programmation paramtre

6.2.10.2

Dclaration dun paramtre externe dans le programme Syntaxe

U R A T + E
(5 chiffres)

+ E L
(5 chiffres) (1 3 chiffres) Valeur 8 chiffres maxi

C S

= +

*
/ & !
Les oprations figurant dans ce diagramme sont dtailles dans le paragraphe 6.2.6. Particularits Lorsque le rsultat dune opration ne donnant pas un nombre entier est affect un paramtre externe, la partie dcimale est tronque. Si lon dsire conserver un rsultat avec dcimales, il faut laffecter une variable L (Voir 6.1.10.2). Exemple Emploi des paramtres externes avec oprations arithmtiques.

N.. E80002 = 3150 E80016 = 2400 E80005 = E80002 / E80016 L1 = E80002 / E80016 N..

Dclaration de la valeur de E80002 Dclaration de la valeur de E80016 Aprs opration, E80005 prend la valeur 1 (troncature) Aprs opration, L1 prend la valeur 1,3125

fr-938819/5

6 - 51

6.2.10.3

Test sur un paramtre externe pour saut conditionnel Syntaxe

U R >= <= < > G79 E


(5 chiffres)

A T + C S + E L
(5 chiffres) (1 3 chiffres) Valeur 8 chiffres maxi

= +

N..

*
/ & !

REMARQUE

En cas de tests sur des valeur fractionnaires, voir 6.8.2.


Exemple Emploi dun paramtre externe avec test conditionnel.

N.. ... N50 E56003 = E56003+1 G79 E56003 = > 10 N50 N..

Incrmentation du paramtre Condition : si E56003 10, saut N50, sinon enchanement

6 - 52

fr-938819/5

Programmation paramtre

6.2.10.4

Exemples dutilisation des paramtres externes E Exemples Utilisation des paramtres externes lis au choix des traits du trac graphique (E31000 et E31001) Trac des trajectoires avec utilisation des types de traits diffrents.

%15 N10 E31000 = 4 X0 Y0 Z0 N20 G00 X50 Y50 Point a, pas de trac (plume leve) N30 E31001 = 1 G01 X100 Point b, trac en trait pointill N40 Y100 Point c N50 E31001 = 0 G03 I100 J50 R50 ES+ EB20 Point d, trac en trait continu N60 G01 EA180 X25 Y75 Point e N70 E31000 = 2 G00 X0 Y0 Point f trac en trait tiret N80...
c e d

a 50 Y f X 50

fr-938819/5

6 - 53

Utilisation des paramtres externes lis au PREF (E6x000), au DEC1 (E6x001) et la correction de rayon doutil (E50xxx) (E52xxx) Excution dun lamage suivant les trajectoires a, b, c, a, en correction de rayon (G41), dans le plan XY (G17).

Z X
E62001 DEC1 L4

      ,,       ,,       ,,       ,,     ,         ,,         ,,
L2 a Y L1

%25 N10 G00 G52 Z0 E60000 = -356232 (PREF SUR X) E61000 = -225536 (PREF SUR Y) E62000 = -260206 (PREF SUR Z) E62001 = 10000 (DEC1 SUR Z) E50001 = 125000 (LONGUEUR OUTIL) E52001 = 9000 (RAYON OUTIL) L1 = E52001/1000 (RAYON DE LA FRAISE) L2 = 25 (RAYON DE L'ALESAGE) L3 = L2 + L1/2 (RAYON ENGAGEMENT ET DEGAGEMENT) L4 = 5 (PROFONDEUR DU LAMAGE) N20 T01 D01 M06 (FRAISE DIAMETRE 18) N30 S300 M40 M03 N40 G00 X0 Y0 Point OP, centre du lamage N50 Z2 Approche sur Z N60 G01 Z-L4 F50 M08 Plonge sur Z N70 G41 X-L1 F100 Point a, engagement sur diamtre L3 N80 G03 XL2 Y0 RL3 Point b, engagement sur diamtre L2 N90 G03 XL2 Y0 I0 J0 Point c, excution du diamtre N100 G03 X-L1 Y0 RL3 Point OP, dgagement au centre N..

 

 

   

    

X L3

b c

OP

6 - 54

fr-938819/5

Programmation paramtre

Utilisation des paramtres externes lis l'asservissement des axes (E910xx et l'affectation d'un axe un autre axe (E7x005) Machine quipe de deux axes rotatifs B1 et B2 utiliss en usinage alternativement. Axe B1 d'adresse physique 7 affecte dans le mot 2 du paramtre machine P9, dclar modulo (P1), mesur (P2) et asservi (P3) (Voir manuel des paramtres). Axe B2 d'adresse physique 6, dclar uniquement mesur dans le paramtre machine P2.

% 10 N10 N.. X.. Y.. B.. N.. Z.. N.. N.. E91007 = 0 E77005 = -1 E77005 = 6 E91006 = 1 N.. X.. Y.. B.. N.. Z.. N.. N.. N.. M02

Usinage avec axe B1 Dclaration B1 non asservi Libration axe programme B Affectation B B2 Dclaration B2 asservi Usinage avec axe B2 Entrane B1 asservi, B2 non asservi et affectation B B1

fr-938819/5

6 - 55

Utilisation des paramtres externes lis aux axes machine (E90xxx E93xxx) Prise dorigine mesure (POM) automatique sur 4 axes : X (axe 0), Y (axe 1), Z (axe 2), B (axe 7, modulo 360), ORPOM nulle. Le programme ci-dessous est fourni titre indicatif et doit tre adapt aux particularits de la machine. Utilisation de la table dquivalence des adresses daxes (Voir 6.3)

%9990 G79 N100 N10 L1=90000+L0 L2=91000+L0 L3=92000+L0 L4=93000+L0 L6=91100+L0 EL6=1 EL2=0 EL1=-1000 EL2=1 L5=EL1/1000 G79 L5>0 N40 $0AXE LINEAIRE N20 G79 EL4=0 N30 G52 G00 L5=L5-1 @XL5 G79 N20 N30 EL6=1 EL2=0 EL1=-50000000 EL3=1 EL2=1 G01 G52 @X0 G10 @L0>0 N60

Saut N100 E900xx : mesure de laxe E910xx : axe asservi E920xx : validation de la bute dorigine E930xx : tat de la bute dorigine Etat de la POM POM non effectue Initialisation de la mesure -1 (ou 359 si axe modulo) Saut N40 si axe modulo Saut N30 si laxe nest pas sur la bute Dgagement de la bute de 1 mm, signe fonction du sens de la POM Initialisation de la mesure 50 m, signe fonction du sens de la POM Dplacement en origine mesure jusqu la valeur nulle (si ORPOM est programm, en tenir compte dans la comparaison) Saut N50 si laxe nest pas sur la bute Dgagement de la bute de 1, signe fonction du sens de la POM Initialisation de la mesure Dplacement en V/L en origine mesure de 180 jusqu la valeur > 0

$0AXE MODULO N40 G79 EL4=0 N50 L5=L5-1 G00 G52 @X-L5 G79 N40

N50 EL6=1 EL2=0 EL3=1 EL1=1000000 EL2=1 G01 G52 G93 F0.1 L5=EL1/10000+180 @XL5 G10 @L0<50 N60

6 - 56

fr-938819/5

Programmation paramtre

G79 N50 N60 G94 F1000 N100 @X=X @X=Y @X=Z @X=B N110

Si la bute nest pas rencontre, saut N50 pour nouveau dplacement de 180 Retour la programmation en mm / min aprs la POM sur laxe modulo

L0=0 L0=1 L0=2 L0=7 M02

G77 G77 G77 G77

N10 N10 N10 N10

N60 N60 N60 N60

Dfinition des quivalences des adresses : @X : nom de laxe, L0 : numro de laxe

fr-938819/5

6 - 57

6.3

Equivalences des adresses


Cette table permet deffectuer lquivalence entre un axe et un autre. Elle permet, entre autres, dcrire un programme pour un groupe daxe diffrent, par exemple UW. Le symbole @ suivi dune adresse (A Z) dsigne une adresse quivalente. La dclaration d'une adresse quivalente est programme par : A " " Z A " " Z
EQUIVALENCE DES ADRESSES

@A = A @E = E @I = I @M = M @Q = Q @U = U @Y = Y

@B = B @F = F @J = J @N = N @R = R @V = V @Z = Z

@C = C @G = G @K = K @O = O @S = S @W = W

@D = D @H = H @L = L @P = P @T = T @X = X

L/@

Laffectation dune valeur une fonction quivalente par : A " " Z

suivi de la valeur

Par exemple :

@X=U

@ X/300 quivaut U 300

Linitialisation du tableur des adresses quivalentes est faite la mise sous tension, sur une remise zro ou sur M02 (@ A = A @ B = B...@ Z = Z). A A " " La dclarartion dune nouvelle adresse quivalente ( @ ) suspend = " " Z Z la prparation du bloc dans lequel elle est programme jusqu la fin de lexcution du bloc prcdent. La visualisation du tableau dquivalence des adresses sobtient par action de la touche Variable programme L/@, (Voir exemple en 6.2).

6 - 58

fr-938819/5

Programmation paramtre

6.4

Transfert des valeurs courantes des variables L et des paramtres E dans le programme pice
G76 Transfert des valeurs courantes des variables L et des paramtres E dans le programme ou la partie de programme dsign.

La fonction permet la ractualisation du contenu dun fichier appel par les adresses H.. et/ou N.. N.. Le fichier des variables L et paramtres E est ractualis par le nouveau contenu des donnes actives correspondantes. Syntaxe N.. G76 [H..] [N.. N..] G76 H.. N.. N.. Transfert des valeurs courantes des variables L et des paramtres E dans le programme dsign. Dsignation du programme dans lequel sont transfres les valeurs. Dsignation de la zone du programme dans laquelle sont transfres les valeurs.

Particularits Les paramtres dans lesquels le transfert est effectu doivent se trouver en dbut de bloc : les variables L et paramtres E situs aprs une autre fonction dans un bloc ne sont pas pris en compte. La dsignation dune variable L ou dun paramtre E doit obligatoirement tre suivie du signe = et dau moins 10 caractres (espaces, signe algbrique, chiffres, point dcimal) destins tre remplacs par une nouvelle valeur. Le non respect de cette rgle provoque l'mission du message d'erreur 97.

fr-938819/5

6 - 59

Exemples Transfert des valeurs de L et E dans le programme courant Dans lexemple ci-dessous seuls les paramtres L101, E80001, L4 et L6 sont modifis, les autres donnes ne sont pas prises en compte.

N.. N40 G76 N100 N120 N.. N100 .. L101=.......... E80001=.......... L4=.......... G04 E52002=.......... L6=.......... G01 X100 L3=.......... N120 N..

E52002 venant aprs G04 nest pas modifi L3 nest pas modifi

Transfert des valeurs de L et E dans un sous programme

%125 N10 G77 H200 N50 N80 N.. N.. N.. N600 G76 H200 N50 N80 N610 M02

Excution des blocs N50 N80 de %200 Droulement du programme avec modification des paramtres de %200 Mise jour du fichier

%200 N10 ... N.. N50 L1=.......... E52002=.......... E80004=.......... N80 N..

6 - 60

fr-938819/5

Programmation paramtre

6.5

Affichage dun message avec attente dune rponse de loprateur


Le caractre $ peut tre utilis comme variable lintrieur dune expression paramtre et provoque lattente dune valeur introduite par loprateur. Le bloc contenant lexpression paramtre peut tre prcd dun message indiquant loprateur le nom de la variable introduire. Syntaxe L../E.. = expression fonction de $ L../E.. $ Variable programme ou paramtre externe. Variable dont la valeur doit tre introduite par loprateur.

Annulation - fin de programme (M02), - remise ltat initial (RAZ). Particularits A la lecture du caractre $ associ une variable (ventuellement accompagn dun message de 39 caractres maxi), le systme stoppe le droulement du programme et attend une rponse frappe au clavier par lutilisateur. Lcho des caractres frapps apparat en visualisation sur la ligne de message dune des pages suivantes : - page informations (INFO.), - page point courant par rapport lOP (AXES), - page trac en cours dusinage (TRACE EN COURS DUSINAGE). La rponse peut tre donne soit par caractres numriques soit par un caractre alphabtique. Chacune des deux faons de rpondre comporte des particularits dutilisation. Rponse par valeur numrique Le nombre de caractres ne doit pas excder 8 maximum avec signe et point dcimal Les valeurs limites sont les suivantes : - valeur entire : 99999999 ou - 99999999 - dcimale positive : 0.0000001 ou 9999999.9 - dcimale ngative : -9999999.9 ou - 0.0000001 Lorsque la rponse est frappe, sa validation seffectue par action sur la touche entre du clavier (sinon le systme nenchane pas au bloc suivant).

REMARQUE

La correction des caractres avant entre est possible par action sur la touche effacement du clavier.

fr-938819/5

6 - 61

Rponse par caractres alphabtiques Seul le premier caractre frapp est pris en compte pour la rponse. Toute lettre majuscule de A Z est accepte ; chacune dentre elles retourne une valeur correspondante : A retourne 1 B retourne 2 et ainsi de suite jusqu Z=26

REMARQUE

La prise en compte du premier caractre par le systme provoque lenchanement automatique aux blocs suivants (pas de validation par la touche entre).
On notera que dans un programme de test chaque valeur numrique de 1 26 correspond aux caractres alphabtiques A Z. Exemple

N.. ... N50 E80000=50 $0 ENTRER LA VALEUR DE X = N60 L0=E80000 + $ N..

Affichage du message destin loprateur Attente de la valeur introduire

6 - 62

fr-938819/5

Programmation paramtre

6.6

Affichage de messages avec valeur paramtre


Le caractre $ peut tre utilis comme premier terme dune expression paramtre dont la valeur saffiche aprs calcul par le systme. Le bloc contenant lexpression paramtre peut tre prcd dun message indiquant loprateur le nom de la variable affiche. Syntaxe $ = expression $ Variable dont la valeur est affiche en visualisation.

Annulation - fin de programme (M02), - remise ltat initial (RAZ). Particularits Une expression $=... dans un bloc derrire la fonction de saut (G79) ne constitue pas une condition de saut. Exemple

N.. L0=0 N90 L0=LO+1 $0 EXECUTION DU SOUS PROGRAMME % $= L0 G77 HL0 G79 L0<5 N90 N..

Initialisation de la variable L0 Incrmentation de L0 Affichage de la premire partie du message Affichage de la valeur la suite du message prcdent Appel du sous programme %(L0) Condition : si L0 < 5 saut au bloc N90, sinon enchanement

fr-938819/5

6 - 63

6.7

Lecture des symboles daccs ltat programme


Les symboles daccs ltat programme permettent la lecture des fonctions modales programmes et offrent la possibilit de sauvegarder le contexte programme au moment de lappel dun sous programme. Le contexte peut ensuite tre restitu en fin dexcution du sous programme. Ces symboles lecture seule sont accessibles par programmation paramtre. Ces symboles peuvent tre : - des symboles daccs aux donnes du bloc courant, - des symboles daccs aux donnes du bloc prcdent. Les donnes accessibles du dernier bloc prcdent sont identiques celles du bloc courant. Leurs symboles sont les mmes, mais prcds de deux points dcimaux (au lieu dun seul). Ladressage des donnes du bloc prcdent na dintrt que lorsque lexcution du bloc courant est suspendue par la programmation de la fonction G999. Ces donnes sont celles du dernier bloc prcdent excutable (ou du dernier bloc peut-tre dj excut).

6.7.1

Symboles daccs aux donnes du bloc courant ou prcdent


Ces symboles peuvent tre : - des symboles adressant des valeurs boolennes, - des symboles adressant des valeurs numriques. Syntaxe gnrale Variable = [ symbole] ou [ symbole] Variable [ symbole] [ symbole] Variable programme L, variable symbolique [symb], paramtre E. Donnes du bloc courant. Symbole entre crochets, prcd dun point dcimal. Donnes du bloc prcdent. Symbole entre crochets, prcd de deux point dcimaux.

6 - 64

fr-938819/5

Programmation paramtre

6.7.1.1

Symboles adressant des valeurs boolennes Les symboles adressant des valeurs boolennes associs aux fonctions programmes permettent de dterminer si celles-ci sont actives ou non. Les valeurs boolennes sont dfinies par 0 ou 1. Adressage des fonctions G [BGxx] Adressage des fonctions G.

Le symbole [BGxx] permet de dterminer si les fonctions G spcifies par xx sont actives ou non, par exemple : [BGxx]=0 : fonction Gxx rvoque [BGxx]=1 : fonction Gxx active Liste des fonctions G [BG00] [BG20] [BG70] [BG85] [BG93] [BG01] [BG21] [BG71] [BG86] [BG94] [BG02] [BG22] [BG80] [BG87] [BG95] [BG03] [BG29] [BG81] [BG88] [BG96] [BG17] [BG40] [BG82] [BG89] [BG97] [BG18] [BG41] [BG83] [BG90] [BG19] [BG42] [BG84] [BG91]

Adressage des fonctions M [BMxx] Adressage des fonctions M.

Le symbole [BMxx] permet de dterminer si les fonctions M spcifies par xx sont actives ou non, par exemple : [BMxx]=0 : fonction Mxx rvoque [BMxx]=1 : fonction Mxx active Liste des fonctions M [BM03] [BM19] [BM49] [BM69] [BM04] [BM05] [BM07] [BM08] [BM09] [BM10] [BM11] [BM40] [BM41] [BM42] [BM43] [BM44] [BM45] [BM48] [BM62] [BM63] [BM64] [BM65] [BM66] [BM67] [BM68] [BM997] [BM998] [BM999]

fr-938819/5

6 - 65

6.7.1.2

Symboles adressant des valeurs numriques Ces symboles adressent des valeurs numriques permettent de lire les donnes modales du bloc courant ou du bloc prcdent. Adressage dune valeur [Rxx] Adressage dune valeur.

Le symbole [Rxx] permet dadresser une valeur correspondant aux lments spcifis par xx. [RF] [RS] Valeur de la vitesse davance (unit selon la fonction programme G93, G94 ou G95). Valeur de la vitesse de broche (G97 : format selon les caractristiques de broche dclares dans paramtre machine P7). Numro doutil. Numro du correcteur doutil. Numro de la dernire squence (bloc) rencontre. Si le numro de bloc est absent, cest le dernier bloc numrot qui a t analys. Valeur du dcalage angulaire. Valeur de lindexation de broche (en fraisage). Valeur de la temporisation programme (G04 F..). Fonction non modale pouvant rester mmorise; sa valeur peut donc tre lue si le systme se trouve dans ltat G999 ou G998. Numro de la fonction G dappel de sous programme. Dans un sous programme appel par fonction G le numro de la fonction appelante est adress par [RG80] ; dans ltat G80 sa valeur est nulle. Valeur de la fonction NC. Orientation de laxe de loutil. Elle est dfinie par les valeurs suivantes : = +1 pour G16 P+ ou -1 pour G16 P= +2 pour G16 Q+ ou -2 pour G16 Q= +3 pour G16 R+ ou -3 pour G16 RRang dimbrication du sous programme (jusqu 8 niveaux). = 1 : programme principal = 2 : premire imbrication = 3 : deuxime imbrication, etc...

[RT] [RD] [RN]

[RED] [REC] [RG4]

[RG80]

[RNC] [RDX]

[RXH]

6 - 66

fr-938819/5

Programmation paramtre

Exemple

%100 N10 G00 G52 Z0 G71 N.. N40 G97 S1000 M03 M41 N50 M60 G77 H9000 N.. N350 M02 %9000 VAR [GPLAN] [MGAMME] [MSENS] [GINCH] [GABS] [XRETOUR] [YRETOUR] [ZRETOUR] ENDV $0 SAUVEGARDE DU CONTEXTE N10 [GPLAN]=17*[BG17] [GPLAN]=18*[BG18]+[GPLAN] [GPLAN]=19*[BG19]+[GPLAN] N20 [MGAMME]=40*[BM40] [MGAMME]=41*[BM41]+[MGAMME] N30 [MSENS]=03*[BM03] [MSENS]=04*[BM04]+[MSENS] [MENS]=05*[BM05]+[MSENS] N40 [GINCH]=70*[BG70] [GINCH]=71*[BG71]+[GINCH] N50 [GABS]=90*[BG90] [GABS]=91*[BG91]+[GABS] [XRETOUR]=E70000 [YRETOUR]=E71000 [ZRETOUR]=E72000 N60 G90 G70 G00 G52 Z0 N70 G52 X100 Y100 M05 N80 G52 G10 Z-500 N90 G52 Z0 N100 G52 Z [ZRETOUR] N110 G52 X [XRETOUR] N120 G52 Y [YRETOUR] G[GPLAN] M[MGAMME] M[MSENS] G[GINCH] G[GABS]

Appel de sous-programme de contrle outil

Variables symboliques (Voir chapitre 7)

6
Plan dinterpolation Gamme

Sens de rotation Pouces Absolu

Position de contrle outil

Retour la position Z

Restauration du contexte

fr-938819/5

6 - 67

6.8

Diagrammes gnraux de la programmation paramtre


Les diagrammes ci-aprs sont reprsents avec les symboles suivants : [symbole] ou [symbole] : Symboles daccs ltat programme [symb] : Variables symboliques Ces outils de programmation sont dfinis respectivement dans le manuel de programmation (Voir 6.7 et 7.3) et dans le manuel de programmation complmentaire (Voir chapitre 2).

6.8.1

Chargement dune expression paramtre


Syntaxe

U R A $ [symb] E.. L.. = + + T C S + $ [.symbole] [symb] E.. L.. nombre

*
/ & !

6 - 68

fr-938819/5

Programmation paramtre

6.8.2

Comparaison pour saut conditionnel


Syntaxe
U A T [.symbole] [symb] E G79 L < > = + + R S C + $ [.symbole] [symb] E.. L.. nombre N

*
/ & !

Particularit en tests > = < sur des valeurs fractionnaires Dans les tests utilisant > = < et quand les valeurs sont fractionnaires, il peut arriver que le test ne soit pas vrai alors que la visualisation du systme affiche une valeur exacte ; ceci est particulrement vrai dans le cas d'une boucle. Par exemple :

... N10 ... ... ... L1 = L1 + 0.6 G79 L1 < 6 N10 ...
On notera qu'aprs 10 passages dans la boucle, L1est gal 6 (en visualisation) mais en ralit le rsultat du calcul donne 5,99... donc une boucle supplmentaire, car 0,6 exprim en binaire n'est pas exact, il y a toujours un reste.

fr-938819/5

6 - 69

En hxadcimal = ,99999999 ... soit 1/2 + 1/16 + 1/32 + 1/256 + 1/512 + 1/4096 + 1/8192 + .... En pratique, dans le cas d'incrmentation avec des valeurs fractionnaires, effectuer le test sur une valeur infrieure en correspondance avec l'incrmentation. Par exemple : Pour 0,6 avec 10 passages, tests 5,9 Pour 0,1 avec 10 passages, tests 0,96 Pour 0,01 avec 10 passages, tests 0,096

6 - 70

fr-938819/5

Pile programme - Variables L et variables symboliques

7 Pile programme - Variables L et variables symboliques

7.1 Pile programme


7.1.1 7.1.2 Utilisation de la pile Rservation de la pile Fonction PUSH Fonction PULL Dclaration des variables symboliques Fonctions VAR et ENDV Utilisation des variables symboliques en programmation ISO Acquisition de variables dans la pile dun autre groupe daxes : Fonction VAR H.. N.. N.. Destruction des variables symboliques dans la pile Destruction automatique des variables symboliques Destruction programme de variables : Fonction DELETE

7-3 7-3 7-3 7-3 7-3 7-4 7-6

7.2 Sauvegarde et restitution des variables L


7.2.1 7.2.2

7.3 Variables symboliques


7.3.1 7.3.2 7.3.3

7-6 7-7

7 - 10 7 - 12 7 - 12 7 - 12

7.3.4 7.3.4.1 7.3.4.2

fr-938819/5

7-1

7-2

fr-938819/5

Pile programme - Variables L et variables symboliques

7.1

Pile programme
Chaque groupe daxes (graphique compris) possde une pile programme implante en fond de mmoire.

7.1.1

Utilisation de la pile
Cette pile permet : - la sauvegarde et restitution des variables programme L, - la rservation de variables symboliques - la sauvegarde des coefficients des courbes spline.

7.1.2

Rservation de la pile
La taille de la pile est dfinie par le paramtre machine P58 (Voir manuel des paramtres).

7.2
7.2.1

Sauvegarde et restitution des variables L


Fonction PUSH
PUSH Syntaxe PUSH Lm - Ln PUSH Lm - Ln Fonction forant la sauvegarde des valeurs des variables L. Numros de variables de m n (bornes incluses) dont les valeurs sont sauvegardes, soit : - 0 19, - 100 199, - 900 959. Sauvegarde dans la pile des valeurs des variables L.

Particularits La fonction PUSH doit tre le premier mot du bloc (pas de numro de squence).

fr-938819/5

7-3

La sauvegarde par PUSH d'une plage de numros de variables une autre plage est interdite, par exemple : Sauvegarde des valeurs de L1 L19 et L100 L110 Programmation correcte :

PUSH L1 - L19 PUSH L100 - L110


Programmation incorrecte :

Sauvegarde des valeurs de 1 19 Sauvegarde des valeurs de 100 110

PUSH L1 - L110 7.2.2 Fonction PULL


PULL Syntaxe PULL Lm - Ln PULL Lm - Ln Fonction forant la restitution des valeurs des variables L. Numros de variables de m n (bornes incluses) dont les valeurs sont restitues, soit : - 0 19, - 100 199, - 900 959. Restitution des valeurs des variables L.

Particularits La fonction PULL doit tre le premier mot du bloc (pas de numro de squence). La fonction PULL : - ne supprime pas les valeurs dans la pile, - permet de restituer plusieurs fois par PULL un ensemble sauvegard par PUSH, - peut entraner le dbordement de la pile aprs plusieurs excutions d'une srie de PUSH-PULL (dans ce cas le systme met le message d'erreur 195.

7-4

fr-938819/5

Pile programme - Variables L et variables symboliques

Exemple Rcupration par PULL de Lm Ln des valeurs de la dernire sauvegarde PUSH effectue sur le mme ensemble de variables Lm - Ln.

%1 " L0 = 1 " PUSH " L0 = " PUSH " PULL " PULL L0-L10 2 L0-L10 L0-L10 L0-L10

Pile
L0-L10 L0 L1 " " L10

%1 " L0 = 1 " L0-L10 2 L0-L11 L0-L11 L0-L10 L0 = 2 L0 = 1

Pile
L0-L10 L0 L1 " " L10 L0-L11 L0 L1 " " L11

PUSH " L0 = Ecrasement de " l'ancien ensemble du mme nom PUSH " Rcupration du PULL dernier PUSH " L0 = 2 dans PULL les deux cas

Par PULL de Lm Ln, il nest possible de rcuprer que les variables sauvegardes dans le programme principal ou le sous programme courant ou dimbrications infrieures (pour tre valid PULL doit tre prcd par un PUSH).

%1 " PUSH L0-L10 " G77 H2 "

%2 " PULL L0-L10 " G77 N1 N2 " PULL L10-L12 " N1 " PUSH L10-L12 " N2

Pile
L0-L10 L0 " " " L10

Interdit : Le PULL se trouve au-dessus du PUSH

fr-938819/5

7-5

7.3

Variables symboliques
Variables dclares avec des noms symboliques. Les variables symboliques permettent lextension du nombre de variables utilisables en programmation paramtre.

7.3.1

Dclaration des variables symboliques - Fonctions VAR et ENDV


Les variables symboliques sont dclares entre crochets et sont dsignes par [symb] dans les syntaxes dfinies dans la suite du manuel. Les variables symboliques doivent tre dclares entre les fonctions VAR et ENDV. VAR Dclaration des variables symboliques.

La fonction VAR est le mot cl autorisant la dclaration de variables symboliques. ENDV Fin de dclaration des variables symboliques.

La fonction ENDV est le mot cl dfinissant la fin de dclaration des variables symboliques. Syntaxe VAR [symb] ENDV VAR [symb] Dclaration des variables symboliques. Variables symboliques pouvant comporter 1 8 caractres alphanumriques et dont le premier est obligatoirement alphabtique. Fin de dclaration des variables symboliques.

ENDV Particularits

Les fonctions VAR et ENDV doivent tre les premiers mots du bloc (pas de numro de squence). La fonction VAR doit tre spare de la ou des variables symboliques par un espace. On notera que lespace est reconnu comme un caractre dans lcriture dune variable symbolique. Si un espace est crit dans une variable, celui-ci doit tre prsent chaque criture de cette mme variable; dans le cas contraire le systme met le message d'erreur 198.

7-6

fr-938819/5

Pile programme - Variables L et variables symboliques

La fonction ENDV doit tre le seul mot du bloc. Par exemple :

VAR [INDEX] [RD12] [PHASE2] ENDV 7.3.2

Seul mot du bloc

Utilisation des variables symboliques en programmation ISO


La dclaration de variables symboliques suspend la prparation du bloc auquel elles appartiennent jusqu'en fin d'excution du bloc prcdent (suivant le mme principe que les variables L100 L199 ; voir en 6.1, particularits de programmation). Les variables symboliques ont des valeurs relles. Les variables symboliques peuvent tre : - affectes toutes les fonctions de programmation ISO, - utilises dans des expressions paramtres, - associes ou non aux variables programme L et paramtres externes E. La programmation ne permet daccder quaux variables symboliques dclares dans le programme, le sous programme ou ceux dimbrications infrieures. Programmation d'axes par variable L ou paramtre E dfinis par variable symbolique Le systme offre la possibilit de paramtrer la programmation des axes par variable L ou paramtre E dfinis par variable symbolique. Il s'agit d'affecter la variable symbolique [symb...] le numro de la variable L ou du paramtre E utilis. Par exemple :

VAR [symb1]=80000 [symb2]=0 ENDV ... ... ... XE[symb1] ... BL[symb2]

Numro du paramtre E Numro de la variable L

Programmation axe X (XE80000) Programmation axe B (BL0)

REMARQUE

Si X[symb2] ou XL0 ou XL[symb2] est programm, l'unit de la valeur donne par la variable symbolique ou la variable L est le mm ou le degr si l'axe est rotatif. Si XE80000 ou XE[symb1] est programm, la valeur donne par le paramtre E (paramtr ou non) est dfinie dans l'unit interne du systme (Voir 2.1). Par dfaut en m ou en millime de degr si l'axe est rotatif.

fr-938819/5

7-7

Autres utilisations des variables symboliques Les variables symboliques peuvent tre employes : - pour la cration de tableaux, - avec des commandes de sauts et de boucles structures. Pour informations se rfrer au manuel de programmation complmentaire.

7-8

fr-938819/5

Pile programme - Variables L et variables symboliques

Exemple Utilisation des variables symboliques pour usinage dune ellipse

%35 M999 VAR [VBRO] = 1000 [SENS] = 3 [GAMM] = 40 [AVANCE] = 200 [GARDE] = 120 [PROFZ] = 15 [GRAND R] = 100 [PETIT R] = 50 [PAS] = 10 [ANGL DEP] = 0 [ANGL ARR] = 360 [COS] [SIN] ENDV $ USINAGE N10 G0 G52 Z0 N20 T1 D1 M06 (FRAISE R=5) N30 G97 S [VBRO] M [SENS] M [GAMM] N40 G0 X [GARDE] Y0 N50 Z-[PROFZ] N60 G01 X [GRAND R] F [AVANCE] N70 $ USINAGE ELLIPSE [COS] = [GRAND R] * C [ANGL DEP] [SIN] = [PETIT R] * S [ANGL DEP] X [COS] Y [SIN] [ANGL DEP] = [ANGL DEP] + [PAS] G79 [ANGL DEP] = < [ANGL ARR] N70 + 1 N80 X [GARDE] $ FIN D USINAGE N90 G0 G52 Z0 M05 N100 M02
Reprsentation de lusinage

Dclaration des variables

[GRAND R]
[PETIT R]

Y OP X [GARDE]

fr-938819/5

7-9

7.3.3

Acquisition de variables dans la pile dun autre groupe daxes : Fonction VAR H.. N.. N..
VAR H.. N.. N.. Acquisition de variables dans la pile dun autre groupe daxes La fonction VAR H.. N.. N.. permet dacqurir dans la pile programme dun groupe daxes, des variables symboliques dclares dans un programme autre que celui qui est excut par ce groupe. Syntaxe VAR H.. :s N.. N.. +i +j VAR H.. :s Fonction dacquisition de variables dans la pile dun autre groupe daxes. Numro du programme ou du sous programme dans lequel seront recherches les variables symboliques. Numro s de la zone mmoire dans lequel sera recherch le programme H.. (s est une valeur comprise entre 0 et 3 qui doit suivre le caractre :) Largument :s est facultatif. (Voir complment dinformations dans particularits de :s) Numros du premier et dernier bloc dfinissant les bornes entre lesquelles sont situes les variables symboliques recherches. (Voir complment dinformations dans particularits de N.. N..) Offset par rapport aux blocs N.. et N.. +i par rapport au premier bloc, +j par rapport au dernier bloc.

N.. N..

+i +j

Particularits Lorsqu'une variable de mme nom que celle dclare sous VAR N.. N.. a dj t dclare dans ce mme programme ou sous programme, la prcdente variable est dtruite.

7 - 10

fr-938819/5

Pile programme - Variables L et variables symboliques

Particularits lies au numro de zone :s Un groupe daxes indpendant (groupe automate) dont le programme est situ dans une zone mmoire protge (zone 1, 2 ou 3), peut acqurir des variables situes dans la zone 0, si la CN nest pas dans un mode ddition; en cas contraire le droulement programme du groupe daxes indpendant est suspendu jusqu ce que le mode dition soit quitt. En labsence de :s la recherche du programme seffectue partir : - de la zone 0 jusqu la zone 3 pour les groupes CN, - de la zone 1 jusqu la zone 3 pour les groupes indpendants. Particularits lies aux blocs N.. N.. En labsence du numro de programme H.., les bornes de N.. N.. sont recherches dans le programme ou sous programme en cours dexcution. En labsence du second numro de bloc N.. , seules les variables prsentes dans le bloc N.. prsent sont acquises. Diagramme de la syntaxe Dbut du bloc VAR H.. :s Suite du bloc

7
N.. +i N.. +j

Exemple

%1 N10 ... N.. VAR H2 N50 N60 L0=[I] L1=[T(1,3] N..

%2 N10 N.. VAR N50 [I] = 3 [J] [T(2,3)] = 3 , =5, N60 =7, ENDV

=4 4 6 8

fr-938819/5

7 - 11

7.3.4

Destruction des variables symboliques dans la pile


La destruction des variables nest effectue quaprs excution du bloc qui prcde lordre de destruction.

7.3.4.1

Destruction automatique des variables symboliques Le retour au programme annule toutes les variables dclares dans le sous programme et libre la place quelles occupaient dans la pile. La fin de programme (M02) ou une RAZ par loprateur dtruisent toutes les variables et rinitialisent la pile.

7.3.4.2

Destruction programme de variables : Fonction DELETE DELETE Destruction de variables symboliques dans le programme ou le sous programme. Suppression des variables globales dans la pile.

Syntaxe DELETE DELETE

* [symb1] / [symb2]

Destruction de variables symboliques dans le programme ou sous programme. Suppression des variables globales dans la pile. Lorsque le caractre prcde les variables programmes, la recherche de ces variables pour suppression est effectue sur lensemble de la pile. Lorsque le caractre est absent devant les variables, la recherche pour destruction est limite aux seules variables dclares dans le programme principal ou sous programme.

[symb1] / [symb2]

Variables dtruire ou supprimer.

7 - 12

fr-938819/5

Pile programme - Variables L et variables symboliques

Particularits La fonction DELETE de destruction ou de suppression : - doit tre le premier mot du bloc (pas de numro de squence), - doit tre suivi par au moins un espace, par contre aucun espace ne doit sinsrer dans la liste des variables. - est suivie de la liste des variables et des tables supprimer; les variables sont spares par le caractre / . - doit tre spare de la liste des variables par au moins un espace, par contre aucun espace ne doit sinsrer dans la liste des variables. Dans la reconnaissance par le systme des mots cls, seuls les quatre premiers caractres sont significatifs, par exemple DELETE est reconnu par lcriture de la commande DELE. Exemple

DELE [IX]/[TAB1]/[PROF1] DELE * [IZ]/[TAB3]/[PROF2]

Destruction des variables Suppression des variables dans la pile.

fr-938819/5

7 - 13

7 - 14

fr-938819/5

Programmation de numros et messages d'erreurs

8 Programmation de numros et messages d'erreurs

8.1 Gnralits
8.1.1 8.1.2 Numros derreurs Messages derreurs

8-3 8-3 8-3 8-3

8.2 Cration de messages derreurs

fr-938819/5

8-1

8-2

fr-938819/5

Programmation de numros et messages d'erreurs

8.1

Gnralits
Des numros derreurs peuvent tre insrs dans les programmes et sous programmes faisant de lanalyse. Les numros derreurs crs peuvent tre accompagns dun message. Les erreurs dtectes dans les programmes sont traites et visualises comme les erreurs dtectes par le logiciel CN.

8.1.1

Numros derreurs
Les erreurs cres peuvent tre numrotes de 1 9999. Le numro de lerreur est programm derrire ladresse E suivie du point dcimal; par exemple si lerreur 503 est cre, on programme :

E.503
Cette programmation provoque l'affichage suivant :

erreur E.503 bloc N.. 8.1.2 Messages derreurs


Lorsque le numro d'erreur est accompagn d'un message, la programmation de E.503 provoque l'affichage suivant :

erreur 503 bloc N.. BROCHE NON INDEXEE

8.2

Cration de messages derreurs


Les messages sont contenus dans une liste de programmes numrots de %20000 %29900 par incrments de 100 blocs (maximum 100 messages par programme), Chaque bloc dun programme de messages (%20000 %29900) dbute par le numro de bloc N.. correspondant au numro derreur, suivi ventuellement du caractre $ et du message.

REMARQUE

Un espace est obligatoire entre le symbole $ et le message.


Les troisime et quatrime dcades du numro de programme d'erreurs sont les mmes que celles des numros d'erreurs qu'il contient ; par exemple : programme %2xx00 et erreurs Nxx00. Soit : Programme de messages 1 99

%20000 (ERREURS 1 99) N0001 $ ...

N0099 $ ...
Etc... jusquau programme %29900 (Voir ci-aprs)

fr-938819/5

8-3

Programme de messages 9900 9999

%29900 $ ... (ERREURS 9900 9999) N9900 $ ... N.. N.. N.. N.. N9999 $ ...

REMARQUES

Lorsque des blocs suivants un numro derreur ne sont pas numrots, ceux-ci peuvent tre des complments dinformations au message affich lcran; en cas derreur ces blocs ne sont pas visualiss (la liste des erreurs peut tre consulte). Lorsqu'une erreur cre porte le mme numro qu'une erreur standard NUM, l'erreur cre est prioritaire.
Exemple Programmation avec numros derreurs et messages Programme de messages derreurs

%20500 (ERREURS 500 599) N501 $ COTE NON POSITIVE N502 $ FONCTION G ABSENTE N503 $ BROCHE NON INDEXEE N.. N540 $ CONDITIONS MACHINE NON SATISFAITES - PRESSION D HUILE INSUFFISANTE - VOIR DETAIL MESSAGE AUTOMATE N.. N.. N.. N.. N.. N599 ...

8-4

fr-938819/5

Programmation de numros et messages d'erreurs

Programme pice

%123 N10 ... N.. N150 G108 N.. N.. M02


Sous programme

Cycle appelant un sous/prog

%10108 N.. N.. G79 L0=0 N300 N.. N.. IF E10002=1 AND E10020= 0 THEN E.540 ENDI N.. N300 E.501 N..

Test erreur 501, saut au bloc N300 si la condition nest pas ralise et affichage du message

Test erreur 540

Erreur 501

fr-938819/5

8-5

8-6

fr-938819/5

Tableaux rcapitulatifs des fonctions

Annexe A Tableaux rcapitulatifs des fonctions

A.1 Tableau rcapitulatif des fonctions G A.2 Tableau rcapitulatif des fonctions M A.3 Tableau rcapitulatif des fonctions diverses

A-3 A - 18 A - 23

fr-938819/5

A-1

A-2

fr-938819/5

Tableaux rcapitulatifs des fonctions

A.1

Tableau rcapitulatif des fonctions G


Les fonctions initialises la mise sous tension sont repres par *.

G00 : Interpolation linaire vitesse rapide (Voir 4.4) Syntaxe : N.. [G90/G91] G00 [R] X.. Y.. Z..
Z Y X

Rvocation : G01/G02/G03.

G01* : Interpolation linaire vitesse davance programme (Voir 4.5.1) Syntaxe : N.. [G90/G91] G01 [R] X.. Y.. Z.. [F..] Rvocation : G00/G02/G03.

Y X

G02 : Interpolation circulaire sens antitrigonomtrique vitesse davance programme (Voir 4.5.2) Syntaxe (plan XY) : N.. [G17] [G90/G91] G02 X.. Y.. I.. J.. ou R.. [F..]
R

Rvocation : G00/G01/G03.

Y X

G03 : Interpolation circulaire sens trigonomtrique vitesse davance programme (Voir 4.5.2) Syntaxe (plan XY) : N.. [G17] [G90/G91] G03 X.. Y.. I..J.. ou R.. [F..] Rvocation : G00/G01/G02.
J I R

Y X

fr-938819/5

A-3

G04 : Temporisation programmable (Voir 4.14.1) Syntaxe : N.. G04 F..


45 60 15 30

Rvocation : Fin de bloc.

G06 : Ordre d'excution de courbe spline (Voir 4.13.2.2) Syntaxe : N.. G06 NC.. Rvocation : Fin de bloc.

G09 : Arrt prcis en fin de bloc avant enchanement sur bloc suivant (Voir 4.6) Syntaxe : N.. G09 [G00/G01/G02/G03] X.. Y.. Z.. [F..] Rvocation : Fin de bloc.

Point programm atteint avec G09 Sans G09

G10 : Bloc interruptible (Voir 4.11.5) Syntaxe : N.. [G40] [G04] [G00/G01/G02/G03] X.. Y.. Z.. G10 [:n] [+X.. ou F..] [@n < > Valeur] N.. [+ Nombre] [EF..] Rvocation : Fin de bloc.

G12 : Survitesse par manivelle (Voir 4.14.3)


Av

Syntaxe : N.. [G01/G02/G03] G12 X.. Y.. Z.. [F..] [$0...] Rvocation : Fin de bloc.

an

ce

A-4

fr-938819/5

Tableaux rcapitulatifs des fonctions

G16* : Dfinition de lorientation de laxe de loutil avec les adresses P, Q, R (Voir 4.8.2) Syntaxe : N.. G16 P/Q/R Rvocation : G16 P/Q/R.
PQZ R+ Y P+ X RQ+

G17* : Choix du plan XY (Voir 4.2) Syntaxe : N.. G17 Rvocation : G18/G19.
XY

G 17

G18 : Choix du plan ZX (Voir 4.2) Syntaxe : N.. G18 Rvocation : G17/G19.

G
X

18
ZX

G19 : Choix du plan YZ (Voir 4.2) Syntaxe : N.. G19 Rvocation : G17/G18.

G
YZ

A
19
Y

G23 : Interpolation circulaire dfinie par trois points (Voir 4.5.4) Syntaxe : (plan XY) N.. [G17] [G90/G91] G23 X.. Y.. I.. J.. [F..] Rvocation : Fin de bloc.

fr-938819/5

A-5

G29 : Correction doutil dans lespace 3 ou 5 axes (Voir 4.8.5.1) Syntaxe : N.. [D..] [G01] G29 X.. Y.. Z.. P.. Q.. R.. [I.. J.. K..] [A.. / B.. / C..] Rvocation : G40/G41/G42.
Z P Q R Z o I J K n P Q R

G31 : Cycle de filetage au grain (Voir 4.9.12) Syntaxe (plan XY) : N.. [G17] [M03/M04] [S..] G31 [X.. Y..] Z.. [ER..] [EH..] K.. P.. [F..] [EF..] [EC..] Rvocation : G80 G89.
         ,   ,      ,    ,      ,    ,      ,    ,      ,    ,      ,    ,      ,    ,      ,    ,        

Z OP

F..

G40* : Annulation de correction de rayon (Voir 4.8.4) Syntaxe : N.. [G00/G01] G40 X.. Y.. Z.. Rvocation : G29/G41/G42.

Y X centre outil

G41 : Correction de rayon gauche du profil usiner (Voir 4.8.4) Syntaxe (plan XY) : N.. [G17] [D..] [G00/G01/G02/G03] G41 X.. Y..

F..

Y
Rvocation : G29/G40/G42.

R X F..

G42 : Correction de rayon droite du profil usiner (Voir 4.8.4) Syntaxe (plan XY) : N.. [G17] [D..] [G00/G01/G02/G03] G42 X.. Y.. Rvocation : G29/G40/G41.

Y R X

A-6

fr-938819/5

Tableaux rcapitulatifs des fonctions

G43 : Correction doutil dans lespace avec outil cylindrique (Voir 4.8.5.2) Syntaxe : N.. [D..] [G01] G43 X.. Y.. Z.. P.. Q.. R..[I.. J.. K..] [A.. / B.. / C..] Rvocation : G40. G45 : Cycle de poches simples (Voir 4.10.1) Syntaxe : N.. G45 X.. Y.. Z.. [ER..] EX.. EY.. [EB..] P.. Q.. [I..] [J..] [EG2 / EG3] EP.. EQ.. EI.. EJ.. Rvocation : Fin de bloc. Y X G46 NU.. : Cycle de poches et surfaages avec contours quelconques (Voir 4.10.2) Voir ci-aprs syntaxes spcifiques du cycle (syntaxes dfinies dans le plan XY) Rvocation G46 : Fin de bloc. G46 NU0 : Bloc den-tte de dfinition gomtrique (Voir 4.10.2.5) N.. G46 NU0 NP.. ED.. Q.. [J..] [NR] [R03/R04] [LX.. LY..] [EX.. EY..] G46 NU1 : Bloc dintroduction de poche (Voir 4.10.2.6) N.. G46 NU1 [LX.. LY..] N.. Dfinition du contour poche G46 NU2 : Bloc dintroduction dlot (Voir 4.10.2.6) N.. G46 NU2 [LX.. LY..] N.. Dfinition du contour lot G46 NU3 : Bloc dintroduction de surfaage (4.10.2.7) N.. G46 NU3 N.. Dfinition du contour surfaage

fr-938819/5

A-7

G46 NU4 : Bloc dintroduction dvidement (4.10.2.7) N.. G46 NU4 N.. Dfinition du contour videment G46 NU5 et G46 NU6 : Blocs dintroduction de surfaage et paroi (4.10.2.8) N.. G46 NU5 N.. Dfinition du contour surfaage N.. G46 NU6 N.. Dfinition du contour paroi

G46 NU9 : Bloc de fin de dfinition gomtrique (4.10.2.9) N.. G46 NU9

G46 NU10 : Ordres de perage initial (4.10.2.10) N.. G46 NU10 NP.. G81 Z.. [ER..] [F..] N.. G46 NU10 NP.. G83 Z.. P.. [Q..] [ER..] [EF..] [F..] N.. G46 NU10 NP.. G87 Z.. P.. [Q..] [ER..] [EF..] [F..]

G46 NU15 : Ordre dbauche (4.10.2.11) N.. G46 NU15 NP.. Z.. P.. [ER..] [EH..] [EP..] [EQ..]

G46 NU20 : Ordres de finition ou de semi-finition (4.10.2.12) N.. G46 NU20 NP.. Z.. P.. [ER..] [EH..] [EI..] [EJ..] [J..]

G48 : Dfinition d'une courbe spline (Voir 4.13.2.1) Syntaxe : N.. G48 NC.. H../N.. N.. Rvocation : Fin de bloc.

A-8

fr-938819/5

Tableaux rcapitulatifs des fonctions

G49 : Suppression d'une courbe spline (Voir 4.13.2.4) Syntaxe : N.. G49 NC.. Rvocation : Fin de bloc.

G51 : Miroir (Voir 4.14.15)


Y

Syntaxe : N.. G51 X- Y- ZRvocation : Annulation de G51 X- Y- Z- par G51 X+ Y+ Z+.

OP

[Y-] X

[X-]

G52 : Programmation absolue des dplacements par rapport lorigine mesure (Voir 4.12.1) Syntaxe : N.. [G40] [G90] [G00/G01] G52 X.. Y.. Z.. A.. B.. C.. [F..] Rvocation : Fin de bloc.

G52 Z OM Y X

G53 : Invalidation des dcalages PREF et DEC1 (Voir 4.12.2) Syntaxe : N.. G53 Rvocation : G54.

G54* : Validation des dcalages PREF et DEC1 (Voir 4.12.2) Syntaxe : N.. G54 Rvocation : G53.

fr-938819/5

A-9

G59 : Dcalage dorigine programm (Voir 4.12.4) Syntaxe : N.. [G90/G91] G59 X.. Y.. Z.. U.. V.. W.. A.. B.. C.. [I.. J.. K.. ED..]

OP1 G59 Z Y X

Rvocation : Annulation par G59 X.. Y.. Z.. diffrent.

OP

G70 : Programmation en pouce (Voir 4.14.4) Syntaxe : N.. G70 Rvocation : G71.
Inches Pouces 1 2

G71 : Programmation en mtrique (Voir 4.14.4) Syntaxe : N.. G71 Rvocation : G70.
mm mm 10
0,2 m

20

30

40

G73* : Invalidation du facteur dchelle (Voir 4.14.14) Syntaxe : N.. [G40] G73 Rvocation : G74. G74 : Validation du facteur dchelle (Voir 4.14.14) Syntaxe : N.. [G40] G74 Rvocation : G73. Z Y X

A - 10

fr-938819/5

Tableaux rcapitulatifs des fonctions

G75 : Dclaration dun sous programme de dgagement durgence (Voir 4.11.7) Syntaxe : N.. G75 N.. Rvocation : Annulation par G75 N0 ou G75 N.. diffrent. G76 : Transfert des valeurs courantes des paramtres L et E dans le programme pice (Voir 6.4) Syntaxe : N.. G76 [H..] [N.. N..] Rvocation : Fin de bloc. G76+/- : Cration / suppression de programme ou de bloc ISO (Voir 4.11.12) Voir ci-aprs les syntaxes spcifiques de la fonction Rvocation : Fin de bloc. G76+ : Cration d'un programme (Voir 4.11.12.2) Syntaxe : N.. G76+ H.. G76- : Suppression d'un programme (Voir 4.11.12.3) Syntaxe : N.. G76- H.. G76+ : Insertion d'un bloc ISO (Voir 4.11.12.4) Syntaxe : N.. G76+ [H..] N.. [+nombre] bloc ISO G76- : Suppression d'un bloc ISO (Voir 4.11.12.5) Syntaxe : N.. G76- [H..] N.. [+nombre]

fr-938819/5

A - 11

G77 : Appel inconditionnel de sous programme ou dune suite de squences avec retour (Voir 4.11.1)
Programme principal

Syntaxe : N.. G77 [H..] [N.. N..] [S..] Rvocation : Fin de bloc.

%10 N.. N.. N . . G77 . . . . N.... N..

Sous programme % N.. N.. N..

G77 -i : Appel du bloc de retour d'un sous programme (Voir 4.11.11) Syntaxe : N.. G77 -i Rvocation : Fin de bloc.

G78 : Synchronisation des groupes d'axes (Voir 4.15.6) Syntaxe : N.. G78 Q../Pj.i Rvocation : Annulation par G78 Q0 ou par G78 Q.. diffrent.

G79 : Saut conditionnel ou inconditionnel une squence sans retour (Voir 4.11.3) Syntaxe : N.. G79 [L../E.. > = < Nombre] N.. Rvocation : Fin de bloc.

Programme courant %100 N.. N.. N . . G79 N350 N.. N.. N350 N.. N..

G79+/- : Suspension momentane de la prparation du bloc suivant dans une squence avec mouvements. (Voir 4.11.6) Syntaxe (plan XY) N.. [G00/G01/G02/G03] X.. Y.. Z.. G79 +/- X.. / F.. Rvocation : Fin de bloc.

A - 12

fr-938819/5

Tableaux rcapitulatifs des fonctions

G80* : Annulation de cycle dusinage (Voir 4.9.2) Syntaxe : N.. G80 Rvocation : G31/G81 G89.

G81 : Cycle de perage centrage (Voir 4.9.3) Syntaxe (Plan XY): N.. [G17] G81 [X.. Y..] Z.. [ER..] [EH..] [F..] Rvocation : G31/G80/G82 G89.
       , ,         , ,         , ,         , ,         , ,         , ,         ,    

Z OP

F..

G82 : Cycle de perage chambrage (Voir 4.9.4) Syntaxe (Plan XY) : N.. [G17] G82 [X.. Y..] Z.. [ER..] [EH..] EF.. [F..]

Z OP

        , ,       ,   ,       ,   ,       ,,

Rvocation : G31/G80/G81/G83 G89.

F..

      ,  ,     ,  ,         ,,       ,,

G83 : Cycle de perage avec dbourrage (Voir 4.9.5) Syntaxe (Plan XY) : N.. [G17] G83 [X.. Y..] Z.. [ER..] [EH..] [P..]/[ES..] [Q..] [EP..] [F..] [EF..] Rvocation : G31/G80 G82, G84 G89.

Z OP

F..
        ,,         ,,         ,,         ,,

        ,         ,,         ,,

G84 : Cycle de taraudage (Voir 4.9.6.1) Syntaxe (Plan XY) : N.. [G17] G84 [X.. Y..] Z.. [ER..] [EH..] EF.. [F..] Rvocation : G31/G80 G83, G85 G89.
        ,         ,,         ,,         ,,

Z OP

     ,
        ,,         ,,         ,,     ,

F..

fr-938819/5

A - 13

G84 : Cycle de taraudage rigide (Voir 4.9.6.2) Syntaxe (Plan XY) : N.. [G17] [M03/M04] [M40 M45] G84 [X.. Y..] Z.. [ER..] [EH..] K.. [EK..] Rvocation : G31/G80 G83, G85 G89.

Z OP

KxS

    ,,         , ,         , ,         , ,         , ,         , ,         , ,     

G85 : Cycle dalsage (Voir 4.9.7) Syntaxe (Plan XY) : N.. [G17] G85 [X.. Y..] Z.. [ER..] [EH..] [F..] [EF..] Rvocation : G31/G80/G81 G84, G86 G89.

Z OP

G86 : Cycle dalsage avec arrt de broche index en fin de trou (Voir 4.9.8) Syntaxe (Plan XY) : N.. [G17] G86 [X.. Y..] Z.. [ER..] [EH..] [EC..] [EA..] [EP..] [F..] Rvocation : G31/G80 G85, G87 G89.
           

        ,,         ,,         ,,         ,,         ,,         ,,        ,,     ,

F..

Z OP

F..

G87 : Cycle de perage avec brise-copeaux (Voir 4.9.9)

Z OP
   

Syntaxe (Plan XY) : N.. [G17] G87 [X.. Y..] Z.. [ER..] [EH..] [P..]/[ES..] [Q..] [EP..] [EF..] [F..] Rvocation : G31/G80 G86, G88/G89.

               

    ,,     ,,         ,    ,     ,    ,     ,    ,     ,,         ,    ,     ,

F..

G88 : Cycle dalsage et dressage de face (Voir 4.9.10) Syntaxe (Plan XY) : N.. [G17] G88 [X.. Y..] Z.. [ER..] [EH..] [F..]
F..

Z OP
,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,

Rvocation : G31/G80 G87/G89.

F..

A - 14

fr-938819/5

Tableaux rcapitulatifs des fonctions

G89 : Cycle dalsage avec temporisation en fin de trou (Voir 4.9.11)

OP
Syntaxe (Plan XY) : N.. [G17] G89 [X.. Y..] Z.. [ER..] [EH..] [EF..] [F..]

    ,     ,,    ,   ,    ,      ,    ,      ,    ,      ,     ,,     ,,

Rvocation : G31/G80 G88.

G90* : Programmation absolue par rapport lorigine programme (Voir 4.1.1) Syntaxe : N.. G90 X.. Y.. Z.. A.. B.. C.. Rvocation : G91.
X Y Z X Y Z

OP

G91 : Programmation relative par rapport au point de dpart du bloc (Voir 4.1.1) Syntaxe : N.. G91 X.. Y.. Z.. A.. B.. C.. Rvocation : G90.
X Y Z X Y Z

OP

G92 X.. Y.. Z.. : Prslection de lorigine programme (Voir 4.12.3) Syntaxe : N.. G92 X.. Y.. Z.. Rvocation : Fin de bloc.

Point courant

A
Z G92 . . Y X OP1

Z OP0

Y X

G92 R.. : Programmation de lavance tangentielle (Voir 4.7.4) Syntaxe : N.. G92 R.. Rvocation : Annulation par G92 R0 ou G92 R.. diffrent.

F..
R mini

fr-938819/5

A - 15

G93 : Vitesse davance exprime en inverse du temps (V/L) (Voir 4.7.2) Syntaxe : N.. G93 F.. G01 X.. Y.. Z.. A.. B.. C.. Rvocation : G94/G95.

Z F . . en V/L

Y
axe C

X
G94* : Vitesse davance exprime en millimtre, pouce ou degr/minute (Voir 4.7.1) Syntaxe : N.. G94 F.. G01/G02/G03 X.. Y.. Z.. A.. B.. C.. Rvocation : G93/G95.
Z Y X mm/m
F..

in

G95 : Vitesse davance exprime en millimtre ou en pouce/tour (Voir 4.7.3) Syntaxe : N.. G95 F.. G01/G02/G03 X.. Y.. Z.. Rvocation : G93/G94.

mm/tour

G97* : Vitesse de broche exprime en tours par minute (Voir 4.3.2) Syntaxe : N.. G97 S.. [M03/M04] Rvocation : G96 (machine mixte).

S..

G104 : Lissage de courbe dans l'espace (Voir 4.14.18) Syntaxe gnrale : N.. X. . Y.. Z.. (premier point de la courbe) N.. [G01] G104 X..Y.. Z.. [F..] [Points intermdiaires de la courbe] N..G80 X.. Y.. Z.. (dernier point de la courbe) Rvocation : G80.

A - 16

fr-938819/5

Tableaux rcapitulatifs des fonctions

G997 : Validation et excution de toutes les fonctions mmorises dans l'tat G999 (Voir 4.14.17) Syntaxe : N.. G997 Rvocation : G998/G999.

G998 : Validation de l'excution des blocs et d'une partie des fonctions traites dans l'tat G999 (Voir 4.14.17) Syntaxe : N.. G998 Rvocation : G997/G999.

G999 : Suspension de l'excution et forage de la concatnation des blocs (Voir 4.14.17) Syntaxe : N.. G999 Rvocation : G997/G998.

fr-938819/5

A - 17

A.2

Tableau rcapitulatif des fonctions M


Les fonctions initialises la mise sous tension sont repres par *. Les fonctions auxiliaires rpertories dans le tableau sont des fonctions dcodes. Plusieurs fonctions M dcodes peuvent tre programmes dans le mme bloc, par exemple : N.. S100 M03 M40 M08.

M00 : Arrt programm (Voir 4.14.7) Syntaxe : N.. [G40] M00 [$0 ...] Rvocation : Action sur la touche CYCLE du pupitre machine.
CYCLE START

Programme %25 N.. N.. N . .M00 N.. N..

M01 : Arrt programm optionnel (Voir 4.14.8)


M01

Programme %12 N.. N.. N.. N . . M01 N..

Syntaxe : N.. [G40] M01 [$0 ...] Rvocation : Action sur la touche CYCLE du pupitre machine.

M02 : Fin de programme (Voir 2.3) Syntaxe : N.. M02


%50 N.. N.. N.. N.. N . . M02

M03 : Rotation de broche sens antitrigonomtrique (Voir 4.3.1) Syntaxe : N.. M03 Rvocation : M04/M05/M00/M19. M03

A - 18

fr-938819/5

Tableaux rcapitulatifs des fonctions

M04 : Rotation de broche sens trigonomtrique (Voir 4.3.1) Syntaxe : N.. M04 Rvocation : M03/M05/M00/M19.
M04

M05* : Arrt de broche ( Voir 4.3.1) Syntaxe : N.. M05 Rvocation : M03/M04. M06 : Appel de loutil (Voir 4.8.1)
,, , , ,,,,,,,, ,,,,,,,, ,,,,,,,, , ,,,,,,,, , ,,,,

Syntaxe : N.. T.. [D..] M06 [ $0.. / (...)] Rvocation : Compte-rendu de fonction M (CRM).

M06

, ,,,, ,,,, ,,, ,,,, , ,, ,,,, , ,,,, ,,,, ,,,, ,

T..

T..

M07 : Arrosage numro 2 (Voir 4.14.6)


2

Syntaxe : N.. M07 Rvocation : M09.

M08 : Arrosage numro 1 (Voir 4.14.6) Syntaxe : N.. M08

1
Rvocation : M09.

fr-938819/5

A - 19

M09* : Arrt des arrosages 1 et 2 (Voir 4.14.6) Syntaxe : N.. M09 Rvocation : M07/M08.
2 1

M10 : Blocage daxe (Voir 4.14.5) Syntaxe : N.. [G00/G01/ G02/ G03] M10 X.. Y.. Z.. A.. B.. C.. Rvocation : M11.

M11 : Dblocage daxe (Voir 4.14.5) Syntaxe : N.. M11 Rvocation : M10.

M12 : Arrt dusinage programm (Voir 4.14.2) Syntaxe : N.. M12 [$0...] Rvocation : Action sur le bouton CYCLE du pupitre machine.

M12 ARUS

M19 : Indexation de broche (Voir 4.3.4) Syntaxe : N.. [S..] [M03/M04] EC.. M19 Rvocation : M03/M04/M05.

Indexation

A - 20

fr-938819/5

Tableaux rcapitulatifs des fonctions

M40 M45 : Gammes de broche (Voir 4.3.3) Syntaxe : N.. [S..] [ M03/M04] M40 M45 Rvocation : Rvocation mutuelle.

M48* : Validation des potentiomtres de broche et davance (Voir 4.14.11) Syntaxe : N.. M48 Rvocation : M49.

50 100% 0 120%

Broche

Avance

M49 : Inhibition des potentiomtres de broche et davance (Voir 4.14.11) Syntaxe : N.. M49 Rvocation : M48.

100%

100%

Broche

Avance

M61 : Libration de la broche courante dans le groupe d'axes (Voir 4.15.5) Syntaxe : N.. M61 Rvocation : M62 M65.

M64*, M65, M62, M63 : Commande de broches numro 1 4 (Voir 4.3.5) Syntaxe : N.. [S..] M62/M63/M64/M65 [M40 M45] M03/M04 Rvocation : Rvocation mutuelle.

fr-938819/5

A - 21

M66*, M67, M68, M69 : Mesure des broches numro 1 4 (Voir 4.3.6) Syntaxe : N.. [S..] M66/M67/M68/M69 Rvocation : Rvocation mutuelle.

Programme

M997 : Forage de lenchanement des blocs (Voir 4.14.10) Syntaxe : N.. M997 Rvocation : M998/M999/M02.
Forage

%30 N.. N.. N70 M997 N80 N90 N100 N..

M998* : Ractivation des modes MODIF, IMD et des appels de sous programme par fonction automatisme (Voir 4.14.9) Syntaxe : N.. M998 Rvocation : M997/M999.

M999 : Neutralisation programme des modes MODIF, IMD et des appels de sous programme par fonction automatisme (Voir 4.14.9) Syntaxe : N.. M999 Rvocation : M997/M998/M02.

A - 22

fr-938819/5

Tableaux rcapitulatifs des fonctions

A.3

Tableau rcapitulatif des fonctions diverses

ED : Dcalage angulaire programm (Voir 4.12.5) Syntaxe : N.. ED.. Rvocation : ED0 ou ED.. diffrent. EG : Modulation programme de lacclration (Voir 4.14.13) Syntaxe : N.. EG.. Rvocation : EG.. diffrent. EM+/- : Dimensions extrmes de la pice en visualisation graphique 3D (Voir 4.14.16) Syntaxe : N.. EM+ X.. Y.. Z.. EM- X.. Y.. Z.. F : Avance, temporisation, nombre de filets Syntaxe : N.. G93 F.. (Avance en V/L, voir 4.7.2). N.. G94 F.. (Avance en mm/min, degrs/min, pouce/min voir 4.7.1) N.. G95 F.. (Avance en mm/t, pouce/tour voir 4.7.3) N.. G04 F.. (Temporisation en secondes, voir 4.14.1) N.. G31 F.. (Nombre de filets, voir 4.9.12) Rvocation En G93, G94, G95 : F.. diffrent. En G04, G31 : fin de bloc. S : Nombre de tours/minute, nombre de rptitions de sous programme Syntaxe: N.. G97 S.. (Vitesse de broche en tours/min, voir 4.3.2) N.. G77 [H..] [N.. N..] S.. (Appel et rptitions de sous programme, voir 4.11.1) Rvocation : S0 ou S.. diffrent.

fr-938819/5

A - 23

T : Numro doutil (Voir 4.8.1) Syntaxe : N.. T.. M06 (Appel de loutil) Rvocation : T0 ou T.. diffrent. D : Numro de correcteur (Voir 4.8.3) Syntaxe : N.. D.. (Appel du correcteur) Rvocation : D0 ou D.. diffrent.

A - 24

fr-938819/5

Tableaux rcapitulatifs des paramtres externes E

Annexe B Tableaux rcapitulatifs des paramtres externes E

B.1 Paramtres en mmoire automate B.2 Paramtres en mmoire CN

B-3 B-3

fr-938819/5

B-1

B-2

fr-938819/5

Tableaux rcapitulatifs des paramtres externes E

Les paramtres E sont accessibles en lecture seule ou en lecture / criture par le programme pice. Les valeurs ou units des paramtres E lis aux dplacements sur les axes sont exprims dans lunit interne du systme spcifie pour les axes linaires et les axes rotatifs (Voir 2.1). Dans les tableaux ci-aprs, l'abrviation UI correspond unit interne. A titre indicatif, les paramtres spcifiques au fraisage figurent dans les tableaux ; leur appartenance est notifie par le terme Tournage.

B.1

Paramtres en mmoire automate


Voir 6.2.9.1 6.2.9.1 6.2.9.3 6.2.9.3 6.2.9.3 6.2.9.1 6.2.9.1 6.2.9.1 Dsignation Mots de 1 bit Mots de 1 bit Valeur ou unit 0 ou 1 0 ou 1 Accs par le programme pices lecture / criture lecture seule lecture seule lecture seule lecture seule lecture / criture lecture seule lecture seule

Paramtres E10000 E10031 E20000 E20031 E20100 E20103 E20104 E20107 E20108 E20111 E30000 E30127 E40000 E40127 E42000 E42127

Etat des entres machine sous interruption (IT) 0 ou 1 situes dans l'automate Etat des entres machine sous interruption (IT) 0 ou 1 dune premire carte IT_ACIA Etat des entres machine sous interruption (IT) 0 ou 1 dune seconde carte IT_ACIA Mots longs Mots longs Mots de 1 octet - 99999999 99999999 - 99999999 99999999 0 ou 1

B.2

Paramtres en mmoire CN
Voir 6.2.9.2 6.2.9.2 Dsignation Dcalage angulaire (ED) valid Dcalage programm (G59) valid Valeur ou unit 0 ou 1 0 ou 1 Accs par le programme pices lecture / criture (+ graphique) lecture / criture (+ graphique)

Paramtres E11000 E11001

fr-938819/5

B-3

Paramtres E11003 E11005 E11006 E11007 E11008 E11012 E11013 E11014 E11015 E11016 E11017 E11018 E21000 E21255 E31000 E31001 E32000 E32001 E32002 E32003

Voir 6.2.9.2 6.2.9.2

Dsignation Traitement des miroirs (G51) valid Programmation au diamtre

Valeur ou unit 0 ou 1 0 ou 1 0 ou 1 0 ou 1 0 ou 1 0 ou 1 0 ou 1 0 ou 1 0 ou 1 0 ou 1 0 ou 1 0 ou 1 0 ou 1 04 04 ms 1 / 1024 m

Accs par le programme pices lecture / criture (+ graphique) lecture / criture (+ graphique) lecture / criture (+ graphique) lecture / criture (+ graphique) lecture / criture (+ graphique) lecture / criture lecture / criture lecture / criture lecture / criture (+ graphique) lecture / criture lecture seule lecture seule lecture seule lecture / criture (+ graphique) lecture / criture (+ graphique) lecture / criture lecture / criture lecture / criture

Tournage Programmation centre outil 6.2.9.2 6.2.9.2 6.2.9.2 6.2.9.2 6.2.9.2 6.2.9.2 Potentiomtre de broche valid Excution complte d'un cercle Annulation de l'cart de poursuite Acclration progressive Adressage de la fonction de dclration sur plusieurs blocs Gestion du passage dangle valid

Tournage Tourelle avant ou arrire 6.2.9.2 6.2.9.2 6.2.9.3 6.2.9.2 6.2.9.2 6.2.9.2 6.2.9.2 6.2.9.2 6.2.9.2 Fonction plan inclin valide Fonction RTCP valide Prsence des fonctionnalits 0 255 Type de trait pour G0 en graphique Type de trait pour G01, G02, G03 en graphique Temps minimum dexcution dun bloc dinterpolation Coefficient de survitesse sur trajectoire en G12 Erreur d'asservissement tolre sur un cercle Angle d'analyse de la vitesse de passage d'angle

1/ 10000 degr lecture / criture

B-4

fr-938819/5

Tableaux rcapitulatifs des paramtres externes E

Paramtres E32004 E32005 E33xyz

Voir 6.2.9.2 6.2.9.2 6.2.9.3

Dsignation Erreur de flche Nombre de termes du filtre en anticipation de vitesse totale Adressage des borniers de sortie automate

Valeur ou unit m 1 14 x=06 y=09 z=09 xx = 0 13 y=07 0 15 0 nombre de groupes 18 02

Accs par le programme pices lecture / criture lecture / criture lecture / criture

E34xxy E41000 E41001 E41002 E41003 E41004 E41005 E41006 E41102 E43xyz

6.2.9.3 6.2.9.3 6.2.9.3 6.2.9.3 6.2.9.3 6.2.9.3 6.2.9.3 6.2.9.3 6.2.9.3 6.2.9.3

Adressage des sorties analogiques des cartes 8E8S analogiques Numro de mode en cours Numro du groupe daxes courant Nombre de groupes de la machine Etat de la simulation d'usinage graphique Image du numro d'affaire Valeur de la priode d'chantillonnage Valeur de la constante de temps de la boucle de position du groupe d'axes Nombre de groupes daxes CN Adressage des borniers dentre automate

criture seule lecture seule lecture seule lecture seule lecture seule

0 99999999 lecture seule s ms 07 x=06 y=09 z=09 xx = 0 13 y=07 1 128 0 255 UI 02 ou 100 102 lecture seule lecture seule lecture seule lecture / criture

E44xxy E49001 E49128 E50000 E50001 E50255 E51000

6.2.9.3 6.2.9.2 6.2.9.4 6.2.9.4 6.2.9.4

Adressage dentres analogiques des cartes 8E8S analogiques Lecture des numros d'oprations (oprateurs dynamiques) Numro du correcteur doutil courant Longueur doutil Orientation doutil courante

lecture seule lecture seule lecture seule lecture / criture lecture seule

fr-938819/5

B-5

Paramtres E51001 E51255 E52001 E52255 E53001 E53255 E54001 E54255 E55001 E55255 E56001 E56255 E57001 E57255

Voir 6.2.9.4 6.2.9.4 6.2.9.4 6.2.9.4

Dsignation Rayon de bout de fraise Rayon doutil Correction dynamique de longueur doutil Correction dynamique de rayon doutil

Valeur ou unit UI UI UI UI 08 - 99999999 99999999 02 UI UI UI UI UI UI 1 / 1000

Accs par le programme pices lecture / criture lecture / criture lecture / criture lecture / criture lecture / criture lecture / criture lecture / criture lecture / criture (+ graphique) lecture / criture (+ graphique) lecture / criture (+ graphique) lecture / criture (+ graphique) lecture / criture (+ graphique) lecture / criture (+ graphique) lecture / criture (+ graphique)

Tournage Orientation du nez d'outil 6.2.9.4 6.2.9.4 Paramtres disponibles (H de la table des corrections dynamiques) Type doutil PREF DEC1 Course dynamique minimum

E6x000 6.2.9.4 x = N daxe (0 8) E6x001 6.2.9.4 x = N daxe (0 8) E6x002 6.2.9.4 x = N daxe (0 8)

E6x003 6.2.9.4 Course dynamique maximum x = N daxe (0 8) E6x004 6.2.9.4 x = N daxe (0 5) E6x005 6.2.9.4 x = N daxe (0 8) E69000 E69001 E69002 6.2.9.4 DEC3 (limit aux axes rectilignes) Dcalage programm par G59 Valeur du facteur dchelle

Tournage Inclinaison d'axe sur rectifieuse Tournage Meule incline sur rectifieuse

1/10000 degr lecture / criture (+ graphique) 1/10000 degr lecture / criture (+ graphique)

B-6

fr-938819/5

Tableaux rcapitulatifs des paramtres externes E

Paramtres E69003

Voir 6.2.9.4

Dsignation Affectation d'axe Rfrence de position Rfrence sur prise de cote au vol Course statique minimum Course statique maximum Direction du dplacement Affectation daxe Axe port Axes programms au diamtre Rfrence de position issue des interpolateurs Limitation des vitesses d'interpolation Rfrence de position de la broche mesure du groupe Consigne de la broche du groupe Valeur du Potentiomtre davance Distance restant parcourir Vitesse courante sur trajectoire Donnes locales

Valeur ou unit Affectation axes XYZ UI UI UI UI UI -1 31 0 ou 1 0 ou 1 UI 0 100

Accs par le programme pices lecture / criture (+ graphique) lecture seule lecture / criture lecture seule lecture seule lecture seule lecture / criture lecture / criture (+ graphique) lecture seule lecture seule lecture / criture

E7x000 6.2.9.5 x = N daxe (0 8) E7x001 6.2.9.5 x = N daxe (0 8) E7x002 6.2.9.5 x = N daxe (0 8) E7x003 6.2.9.5 x = N daxe (0 8) E7x004 6.2.9.5 x = N daxe (0 8) E7x005 6.2.9.5 x = N daxe (0 8) E7x006 6.2.9.5 x = N daxe (0 8) E7x007 6.2.9.5

E7x100 6.2.9.5 x = N d'axe (0 8) E7x101 6.2.9.5 x = N d'axe (0 8) E79000 E79001 E79002 E79003 E79004 E80000 E80050 6.2.9.6 6.2.9.6 6.2.9.3 6.2.9.3 6.2.9.3 6.2.9.7

0 3599999 lecture seule 1/10000 degr 1 / 215 de la vitesse maxi 1 / 128 UI UI - 99999999 99999999 lecture seule lecture seule lecture/criture lecture seule lecture / criture

fr-938819/5

B-7

Paramtres E81000 E81999 E82000 E82999 E90000 E90031 E9010x E9011x E9020x E9030x E9031x E9032x E9033x E9034x E9035x E91000 E91031 E91100 E91131 E91200 E91231 E91300 E91331 E92000 E92031 E93000 E93031

Voir 6.2.9.7 6.2.9.7 6.2.9.8 6.2.9.6 6.2.9.6 6.2.9.6 6.2.9.6 6.2.9.6 6.2.9.6 6.2.9.6 6.2.9.6 6.2.9.6 6.2.9.8 6.2.9.8 6.2.9.8 6.2.9.8 6.2.9.8 6.2.9.8

Dsignation Positions de rfrence des axes matres Corrections des axes esclaves Mesure de laxe Rfrence de position de la broche x Modulo de la broche x Consigne de vitesse de la broche x Vitesse palier dindexation de la broche x Fentre darrt en indexation de la broche x Gain de la broche x en indexation Acclration de la broche x en indexation Seuil de la broche x considre l'arrt Cefficient d'ouverture de la fourchette de tolrance Axe (ou broche) asservi Etat de la prise d'origine (POM) sur l'axe ou la broche (effectue ou non) Axes N/M AUTO Etat de validation des axes blocables Etat de validation des butes dorigine de l'axe Etat des butes dorigine de l'axe

Valeur ou unit UI UI UI

Accs par le programme pices lecture / criture lecture / criture lecture / criture

0 3599999 lecture seule 1/10000 degr Selon capteur lecture seule de broche 1 / 215 de la vitesse maxi t/min UI t/min/t tour/s2 t/min 1/256 0 ou 1 0 ou 1 0 ou 1 0 ou 1 0 ou 1 0 ou 1 lecture seule lecture / criture lecture / criture lecture / criture lecture / criture lecture / criture lecture / criture lecture / criture lecture / criture lecture - criture lecture - criture lecture / criture lecture seule

B-8

fr-938819/5

Tableaux rcapitulatifs des paramtres externes E

Paramtres E93100 E93131 E93200 E93231 E93300 E93331 E93400 E93431 E93500 E93531 E93600 E93631 E94000 E94031 E94100 E94131 E94200 E94231 E95000 E95031 E95100 E95131 E95200 E95231 E960xx E961xx E962xx E963xx E97000 E97031

Voir 6.2.9.8 6.2.9.8 6.2.9.8 6.2.9.8 6.2.9.8 6.2.9.8 6.2.9.8 6.2.9.8 6.2.9.8 6.2.9.8 6.2.9.8 6.2.9.8 6.2.9.8 6.2.9.8 6.2.9.8 6.2.9.8 6.2.9.8

Dsignation Axe mesur Axe dclar rotatif modulo 360 Sens de la prise d'origine de l'axe (POM) Etat de la prise d'origine de l'axe (POM) sans cblage bute Axe (ou broche) en position Type de codeur mesure Affectation dun axe matre un axe esclave Association d'un axe (ou broche) esclave un axe (ou broche) matre Commutation axe/broche Dcalage de rfrence de l'axe Position de lorigine bute par rapport lorigine machine (P16) Valeur de la correction de mesure de laxe (ou broche) Axe dupliqu en mode automatique Axe dupliqu en mode manuel (JOG) Axe synchronis Axe pilot en symtrie Vitesse maximum de laxe

Valeur ou unit 0 ou 1 0 ou 1 0 ou 1 0 ou 1 0 ou 1 04 -1 31 -1 31 -1 31 UI UI UI 0 ou 1 0 ou 1 0 ou 1 0 ou 1 mm/min ou degr/min

Accs par le programme pices lecture seule lecture seule lecture seule lecture seule lecture seule lecture seule lecture / criture lecture / criture lecture / criture lecture seule lecture seule lecture seule lecture / criture lecture / criture lecture / criture lecture / criture lecture seule

fr-938819/5

B-9

Paramtres E97100 E97131 E97200 E97231 E97300 E97331 E98000 E98031 E98100 E98131 E98200 E98231 E98300 E98331

Voir 6.2.9.8 6.2.9.8 6.2.9.8 6.2.9.8 6.2.9.8 6.2.9.8 6.2.9.8

Dsignation Acclration de laxe en vitesse travail Acclration de laxe en vitesse rapide Echelon de vitesse autoris lors d'un passage d'angle Valeur du coefficient d'asservissement de l'axe Valeur de la constante de temps d'anticipation d'acclration de l'axe Amplitude de l'impulsion anti collage Constante de temps pour rsorber l'impulsion anti collage

Valeur ou unit mm/s2 ou degr/s2 mm/s2 ou degr/s2 mm/min

Accs par le programme pices lecture seule lecture seule lecture /criture

1/1000 de mm lecture / criture ou de degr s m 1/100 de ms lecture / criture lecture / criture lecture / criture

B - 10

fr-938819/5

Tableau rcapitulatif des formats de mots

Annexe C Tableau rcapitulatif des formats de mots

Les formats de mots concernant les axes spcifis dans le tableau sont exprims : - pour les axes linaires : 5 chiffres avant et 3 chiffres autoriss aprs le point dcimal lorsque lunit interne (Voir 2.1) du systme est le m, - pour les axes rotatifs : 3 chiffres avant et 4 chiffres autoriss aprs le point dcimal lorsque l'unit interne du systme est le 1/10000 de degr. Par exemple, pour les axes linaires : dans le cas ou le systme est paramtr au 1/10 de (unit interne), les formats seront exprims avec 4 chiffres aprs le point dcimal ; pour l'axe X le format sera : X+044. Par exemple, pour les axes rotatifs : dans le cas ou le systme est paramtr au 1/1000 de degr (unit interne), les formats seront exprims avec 3 chiffres aprs le point dcimal ; pour l'axe B le format sera : B+033. En ce qui concerne les mots lis lavance dusinage non affects de formats (F.., EF..), se rfrer la notice du constructeur machine pour les limites maximum et minimum des vitesses davance (maximum 8 chiffres avec point)

Format %051 N05 G02 G03 H05 X+053 Y+053 Z+053 I+053 J+053 K+053 I053 J053 J053 K053 U+053 V+053 W+053

Libell Numro de programme (1 99999.9) Numro de squence (0 32767) Fonctions prparatoires (0 99) Fonctions prparatoires (100 250 et 997 999) Numro de sous programme (avec G77, G76 et G48) Dplacement sur laxe X. En cycle, point atteindre sur l'axe d'usinage (Plan YZ) Dplacement sur laxe Y. En cycle, point atteindre sur l'axe d'usinage (Plan ZX) Dplacement sur laxe Z. En cycle, point atteindre sur l'axe d'usinage (Plan XY) En interpolation circulaire/hlicodale (G02, G03), centre du cercle et pas de lhlice En dcalage programm (G59), centre de la rotation d'un dcalage angulaire (ED) En cycle de filetage au grain (G31), pas du filet = I, J ou K suivant plan d'interpolation En cycle de poche (G45), passe axiale de finition En cycle de poche (G45), passe latrale de finition En cycle G46 NU0/NU20, surpaisseur latrale de finition ou semi-finition En cycle de taraudage rigide (G84), pas du taraud Dplacement sur laxe U Dplacement sur laxe V Dplacement sur laxe W

fr-938819/5

C-1

Format A+034 B+034 C+034 E+/EEA+033 EA+033 EA+033 EB+053 EB-053 EB053 EC+033 EC+033 EC+033 ED+034 ED053 EF022 EF022 EF.. EF.. EF.. EG01 EG03 EH+053 EH+053 EI+053 EI.. EI.. EJ.. EJ.. EK01 ES+/ESET+/ET-

Libell Dplacement sur laxe A Dplacement sur laxe B Dplacement sur laxe C En dfinition de profil (PGP), discriminant En dfinition de profil (PGP), angle dorientation dune droite En cycle dalsage avec broche indexe (G86), angle entre EC.. et position arte outil En programmation polaire, angle de la droite En dfinition de profil et PGP, rayon ou cong entre 2 interpolations En dfinition de profil et PGP, chanfrein entre 2 interpolations linaires En cycle de poche (G45), rayon ou cong En indexation de broche (M19), angle dindexation En cycle de filetage au grain (G31), orientation outil en fond de trou En cycle d'alsage (G86), position d'indexation Dcalage angulaire programm En cycle G46 NU0, diamtre de la fraise dbauche En cycle (G82, G84, G87, G89, ou G31), temporisation En cycle G46 NU15, temporisation en fin de pntration (ordres de perage initial G83 ou G87) En cycle dalsage (G85), valeur de lavance de dgagement Vitesse davance spcifique aux congs (EB+) et chanfreins (EB-) Vitesse limite davance aprs interruption (G10) Sens d'excution de poche (EG2 : antitrigonomtrique. EG3 : trigonomtrique) En interpolation, modulation de lacclration En cycles (G8x), cote du plan dattaque sur laxe dusinage En cycle G46 NU15/NU20, cote du plan dattaque matire sur laxe dusinage En programmation polaire, longueur de la droite (dpart/centre cercle) En cycle de poche (G45), vitesse d'avance axiale de finition En cycle G46 NU20, vitesse davance axiale de finition En cycle de poche (G45), vitesse d'avance latrale de finition En cycle G46 NU20, vitesse davance latrale de finition En cycle de taraudage rigide (G84), rapport de vitesse dgagement/pntration En dfinition de profil (PGP), lment scant En dfinition de profil (PGP), lment tangent

C-2

fr-938819/5

Tableau rcapitulatif des formats de mots

Format EM-/EM+ EP053 EP053 EP053 EP.. EP.. EQ053 EQ.. ER+053 ER+053 ES02 EX+053 EX+053 EX053 EY+053 EY053 EZ+053 EZ053 LX+053 LY+053 LZ+053 NP05 NR NU02 P+053 P+043 P053 P053 P053 P043 P041 P+ / P-

Libell En visualisation graphique 3D, dimensions extrmes de la pice En cycle dalsage avec broche indexe (G86), retrait en fin de trou En cycle de perage dbourrage (G83), garde de retour aprs chaque dbourrage En cycle de perage brise copeaux (G87), valeur du recul entre deux pntrations En cycle de poche (G45), vitesse d'avance axiale dbauche En cycle G46 NU15, vitesse davance axiale d'bauche En cycle de poche (G45), vitesse d'avance latrale dbauche En cycle G46 NU15, vitesse davance latrale d'bauche En cycles, cote dapproche ou de dgagement sur laxe d'usinage En cycle G46 NU0/NU10/NU15/NU20, cote du plan de dgagement sur laxe outil En cycles (G83 et G87), nombre de pntrations de valeur constante En programmation polaire, angle de la droite (dpart/arrive) En cycle G46 NU0, coordonne de fin du contour en bauche En cycle de poche (G45), dimension suivant X (ou U) En cycle G46 NU0, coordonne de fin du contour en bauche En cycle de poche (G45), dimension suivant Y (ou V) En cycle G46 NU0, coordonne de fin du contour en bauche En cycle de poche (G45), dimension suivant Z (ou W) En cycle G46 NU0/NU1/NU2, coordonne de dpart du contour En cycle G46 NU0/NU1/NU2, coordonne de dpart du contour En cycle G46 NU0/NU1/NU2, coordonne de dpart du contour En cycle G46 NU0/NU10/NU15/NU20, numro de poche (ou de surfaage) En cycle G46 NU0, type de travail (NR+ : avalant, NR- : opposition) En cycle G46, type de bloc de dfinition ou dordre dusinage (obligatoire derrire G46) En cycle de filetage au grain (G31), retrait de loutil En correction dans lespace (G29), composante du vecteur normal suivant X En cycle (G83 ou G87), valeur de la premire pntration En cycle G46 NU10, premire pntration (ordres de perage initial G83 ou G87) En cycle G46 NU15/NU20, passe axiale en usinage par passes successives En cycle de poche (G45), passe axiale en bauche En synchronisation des groupes daxes (G78), attente de la rencontre dun jalon Orientation de laxe de loutil (G16), suivant X (ou U)

fr-938819/5

C-3

Format Q+053 Q+043 Q053 Q053 Q043 Q04 Q+ / QR01 R+053 R053 R+043 R+ / RR+ / RF.. F.. F.. F.. F.. F022 F01 M02 M03 NC04 S05 ou S032 S02 T08 D03 L03 E5

Libell En cycle (G83 et G87), valeur de la dernire pntration En correction dans lespace (G29), composante du vecteur normal suivant Y En cycle G46 NU0, passe latrale dbauche En cycle G46 NU10, dernire pntration (ordres de perage initial G83 ou G87) En cycle de poche (G45), passe latrale en bauche En synchronisation des groupes daxes (G78), dclaration dun jalon Orientation de laxe de loutil (G16), suivant Y ou V En cycle G46 NU0, sens de rotation de loutil (R3 ou R4) En interpolation circulaire/hlicodale (G02, G03), rayon du cercle En programmation de lavance tangentielle (G92), valeur du rayon de courbe En correction dans lespace (G29), composante du vecteur normal suivant Z En interpolation linaire (G00, G01), positionnement distance programme Orientation de laxe de loutil (G16), suivant Z ou W Vitesse davance en mm/min et en degr/min (G94) Vitesse davance en pouce/min (G94) Vitesse davance en mm/tour (G95) Vitesse davance en V/L (G93) Vitesse davance en pouce/tour (G95) Temporisation en seconde (G04) En cycle de filetage au grain (G31). Nombre de filets (1 9) Fonctions auxiliaires (0 99) Fonctions auxiliaires (100 899) En interpolation spline (avec G06, G48, G49), numro de courbe (1 9999) Vitesse de rotation de broche en tours/min (G97) En appel de sous programme (G77). Nombre de rptitions de sous programme (1 99) Numro doutil (0 99999999) Numro de correcteur (0 255) Variables programme L (0 19, 100 199 et 900 959) Paramtres externes E

C-4

fr-938819/5

Liste des erreurs

Annexe D Liste des erreurs

D.1 Erreurs diverses et erreurs machine D.2 Erreurs en programmation paramtre D.3 Erreurs en programmation gomtrique de profil (PGP)
D.3.1 D.3.2 Le point d'arrive est dtermin ou peut tre calcul l'aide des lments du blocs Le point de tangence ou d'intersection peut tre calcul l'aide des donnes de deux blocs Les points de tangence ou d'intersection peuvent tre calculs l'aide des donnes de trois blocs Erreurs dans la dfinition des congs ou des chanfreins Erreurs diverses en PGP

D-3 D-5 D-6 D-6

D-6

D.3.3

D-6 D-7 D-7 D-7 D-8 D-8 D-8 D-9 D - 10 D - 10 D - 10 D - 11 D - 12

D.3.4 D.3.5

D.4 Erreurs diverses D.5 Demande de dplacements en dehors des courses machine D.6 Erreurs en programmation structure D.7 Dfauts axes D.8 Erreurs en cycles de poches quelconques D.9 Axes non identifis sur le bus D.10 0prateurs dynamiques en C D.11 Erreurs en interpolation Spline D.12 Erreurs en Numaform D.13 Erreurs de programmation des cycles

fr-938819/5

D-1

D-2

fr-938819/5

Liste des erreurs

D.1

Erreurs diverses et erreurs machine


Signification de l'erreur Caractre inconnu / Axe non reconnu par le systme Trop de chiffres derrire une fonction Prsence dun signe derrire une fonction qui nen tolre pas Signalisation par ? bloc tronqu par CLOSE mode passant Fonction G non reconnue par le systme ou absence argument obligatoire derrire G Argument dune fonction G mal positionn dans le bloc Option non valide ou paramtre incohrent avec option : programmation structure, UGV, axes synchroniss... Option programmation gomtrique non valide Option interpolation polynomiale absente, saturation du tableau des coefficients Erreur de programmation dans les dplacements parallles aux axes inclins (rectifieuse) - la programmation n'est pas dans le plan G20 - l'interpolation n'est pas en G00 ou G01 - X n'est pas programm derrire G05 - X et Z ne sont pas programms derrire G07 Numro de correcteur doutil trop grand Trop de blocs non excutables la suite les uns des autres Dans accs bornier AP : Echange sur bus incorrect Dans accs bornier AP : Initialisation bus incorrecte, ou change inhib Dans accs bornier AP : Paramtre rack incorrect Dans accs bornier AP : Carte inexistante Dans plan inclin : option invalide Dans accs bornier AP : Voie inexistante Configuration ligne invalide Erreur dans lactivation du RTCP Fin de bloc dans un commentaire Erreur d'asservissement : P50 trop faible Pas de M02 en fin de programme Blocs non rendus excutables dans un cycle appel par fonction G Incohrence de la dfinition du brut en 3D Erreur dans la dclaration d'un plan inclin - nouvelle activation de la fonction alors qu'elle est dj prsente - dclaration incomplte des arguments de la fonction - axe du point de pivot inexistant ou non asservi - valeur incohrente d'un des termes de la matrice Numro de sous - programme ou de squence inexistant Trop dimbrications de sous - programmes Correction de rayon : En programmation en origine machine G52 / En filetage conique Erreur de syntaxe en VCC ou dans dfinition du rayon plateau : G96 doit tre suivi de S / G97 doit tre suivi de S / Rayon de dpart impossible dterminer X ou U ne sont programms ni dans ce bloc ni dans un bloc prcdent

N d'erreur 1

2 3 4 5 6 7

8 9 10 11 12 13 14 15 16 17 18 20 21 24

25 26 27 28

Erreur machine : Attention, pour ce type d'erreur, la RAZ CN entrane une RAZ gnrale (RAZ CN + RAZ automate).

fr-938819/5

D-3

N d'erreur 29

30 31 32 33 34 35 36 37 38 39 40 49 50 59 60 69 70 et 71 72 75

76 77 78

Signification de l'erreur Pas de gamme programme en VCC / Pas de gamme compatible avec S en G97 : Sans option recherche de gamme : S non compris entre mini et maxi de la gamme programme Avec option recherche de gamme : S nappartient aucune gamme Erreur de ligne dtecte Mode PPR ou PPL impossible avec le protocole de ligne slectionn Dfaut POM / Mobile dj sur bute Tous les chariots en attente de synchronisation Atteinte du rayon minimum en interpolation - G21 Numro de squence non trouv en RNS Mmoire programme pice sature Vitesse maximum dpasse en filetage (COMAND) Commande dune broche dj pilote par un autre groupe daxes Dfaut de synchronisation d'axes (avec option synchronisation axes) Poursuite trop grande sur axe 0 9 Poursuite trop grande sur axe 10 19 Poursuite trop grande sur axe 20 29 Poursuite trop grande sur axe 30 et 31 Programmation relative derrire un bloc incomplet Passage G20->G21 G22 : Dernier bloc en G20 incomplet car programm en PGP ou en correction de rayon , ou avec X 0 Premier bloc en G21 sans X et Y ou G22 sans Y et Z Passage G21 G22 ->G20 : dernier bloc en G21 incomplet ou 1er bloc en G20 en G41 / G42 G21 ou G22 : rayon de dpart ngatif ou nul En G21 : Programmation dun cycle fixe de tournage ou de fraisage Type doutil incompatible avec la phase dusinage (fraisage ou tournage) Erreur de syntaxe dans la programmation dune synchronisation des chariots G78 P : 4 chiffres maximum et doit tre infrieur au nombre de chariots G78 Q : 4 chiffres maximum Pas de M00, M01 ou M02 avec G78 P..

Erreur machine : Attention, pour ce type d'erreur, la RAZ CN entrane une RAZ gnrale (RAZ CN + RAZ automate).

D-4

fr-938819/5

Liste des erreurs

D.2

Erreurs en programmation paramtre


Signification de l'erreur Numro dun paramtre non reconnu Fonction non signe affecte dun paramtre ngatif Valeur dun paramtre suprieure la valeur maximum de la fonction laquelle ce paramtre est associ Erreur dans la dclaration dun paramtre ou dans lexpression dun test : Fonction L non suivie dun des symboles =, <, >, &, ! Association par un caractre de chanage +, -, *, /, dune fonction interdite Opration interdite dans une expression paramtre : Racine carre dun nombre ngatif / Division par 0 Tentative dcriture dans un paramtre externe dentre ou dun paramtre lecture seule Bloc prcdent la dclaration dun paramtre externe incomplet Programmation de L100 ... dans la dfinition de profil dun G64 Edition dun paramtre impossible en G76 : Pas de symbole = derrire le numro du paramtre Moins de 10 caractres rservs pour crire une valeur Ecriture par un groupe daxe dune opration dynamique dj utilise par un autre groupe Erreur lie la fonction N/M AUTO - Plus de 5 axes dfinis N/M AUTO - Axe non asservi dfini N/M AUTO - Dfinition dun axe N/M AUTO dun autre groupe

N d'erreur 91 92

93

94 95 96 97

98 99

fr-938819/5

D-5

D.3
D.3.1

Erreurs en programmation gomtrique de profil (PGP)


Le point d'arrive est dtermin ou peut tre calcul l'aide des lments du blocs
Signification de l'erreur PGP : Donnes insuffisantes dans la programmation dun cercle Programmation dun cercle sur 2 axes parallles (avec R / Voir erreur 107) PGP : Programmation dune droite par son angle et une coordonne ne permettant pas de connatre lautre coordonne En G2 G3 programmation d'un 3me axe sans option hlicodale PGP : Programmation dun cercle par son rayon et son point darrive, dans laquelle le point darrive est distant du point de dpart dune valeur suprieure 2 * rayon Programmation dun cercle par X, Z, I, K dans laquelle le rayon de dpart est diffrent du point darrive (20 Microns) / Hlicodale : manque cote 3me axe Programmation dun cercle sur 2 axes parallles (avec I, J, K / Voir erreur 101)

N d'erreur 101 102 106 107

D.3.2
N d'erreur 110 111 112

Le point de tangence ou d'intersection peut tre calcul l'aide des donnes de deux blocs
Signification de l'erreur PGP : Erreur de syntaxe dans le 1er des 2 blocs PGP : Erreur de syntaxe dans le 2me bloc PGP : Intersection droite - droite dans laquelle : le point de dpart du 1er bloc = point darrive du 2me bloc ou l'angle de la 1re droite = angle de la 2me droite PGP : Les valeurs programmes dans les 2 blocs ne permettent pas de dterminer une intersection ou une tangence PGP : Point dintersection ou de tangence non dtermine par ET+, ET-, ES+ ou ES-

113 114

D.3.3
N d'erreur 121 122 123 124

Les points de tangence ou d'intersection peuvent tre calculs l'aide des donnes de trois blocs
Signification de l'erreur PGP : Erreur de syntaxe dans le dernier des 3 blocs PGP : Les 2 premiers blocs sont des droites non scantes PGP : Les donnes programmes dans les 3 blocs ne permettent pas de dterminer les points de tangence PGP : Point de tangence 2me - 3me bloc non prcis par ET+ ou ET-

D-6

fr-938819/5

Liste des erreurs

D.3.4
N d'erreur 130 131

Erreurs dans la dfinition des congs ou des chanfreins


Signification de l'erreur Dplacement nul dans un des 2 blocs raccords par cong ou chanfrein Programmation dun cong ou chanfrein sur un bloc comportant M0, M1 ou M2 Programmation insuffisante dans une suite de blocs, ne permettant pas de dterminer le point darrive Un chanfrein ne peut raccorder que 2 droites

135

D.3.5
N d'erreur 136 137

Erreurs diverses en PGP


Signification de l'erreur Plus de 2 blocs sans mouvement entre 2 lments gomtriques dont le point dintersection ou de tangence est calculer Changement de plan dinterpolation alors que le bloc nest pas valide

D.4

Erreurs diverses
Signification de l'erreur Changement de plan dinterpolation hors G40 (FCU) Programmation dans un mme bloc de deux axes parallles ports hors G52 et hors G0 Erreur de programmation en correction de rayon : Trop de blocs parasites entre 2 trajectoires conscutives La programmation des fonctions suivantes est interdite en correction de rayon : M00, M01, M02, accs aux paramtres externes, criture des paramtres E8xxx ou L > 100 Axes parallles ports : Programmation dun cercle dont le point de dpart a t programm avec un axe et le point darrive avec laxe parallle qui lui est associ Annulation ou validation du facteur dchelle en correction de rayon Dplacement dun axe quantifi diffrent de lincrment G29 : VAL ABS (P * P + Q * Q + R * R - 1000 mm) > 1 mm (vecteur normal non unitaire) Dport dans lespace / G29 : - Au moins une cote P, Q, ou R absente - Au moins une cote X / U, Y / V ou Z / W absente Nombre daxes programms suprieur au maximum autoris Rayon doutil trop grand par rapport la trajectoire programme

N d'erreur 138 139 140

141 143 144 145 146

148 149

fr-938819/5

D-7

D.5

Demande de dplacements en dehors des courses machine


Signification de l'erreur Dpassement de course axe X Dpassement de course axe Y Dpassement de course axe Z Dpassement de course axe U Dpassement de course axe V Dpassement de course axe W Dpassement de course axe A Dpassement de course axe B Dpassement de course axe C Demande de dplacement programm sur axe dont la POM nest pas faite

N d'erreur 150 151 152 153 154 155 156 157 158 159

D.6

Erreurs en programmation structure


Signification de l'erreur Trop dimbrications de sauts ou de boucles (15 maximum) Non respect de la syntaxe en programmation structure Programmation structure interdite en IMD Lindex dune boucle FOR doit tre : variables L ou symbolique ou paramtre E80000, E81000, E82000 Non respect de la syntaxe dans les PUSH et les PULL Omission dun DO derrire un WHILE Programmation IF, THEN, ELSE en IMD Mot cl non reconnu ou interdit dans le contexte du programme Erreur de structuration Saturation de la pile programme / Nombre de constantes dfinies suprieures la rservation Erreur dans la dclaration des index de tables Utilisation dun symbole non dclar en VAR Erreur de syntaxe dans la dclaration du symbole dune variable Syntaxe de la dclaration des variables incorrecte

N d'erreur 190 191

192 193 195 196 197 198 199

D.7

Dfauts axes
Signification de l'erreur Dfaut de salissure ou de complmentarit du gnrateur d'impulsions axe 0 9 Dfaut de salissure ou de complmentarit du gnrateur d'impulsions axe 10 19 Dfaut de salissure ou de complmentarit du gnrateur d'impulsions axe 20 29 Dfaut de salissure ou de complmentarit du gnrateur d'impulsions axe 30 et 31 Dfaut sur asservissement numrique

N d'erreur 210 219 220 229 230 239 240 et 241 245

Erreur machine : Attention, pour ce type d'erreur, la RAZ CN entrane une RAZ gnrale (RAZ CN + RAZ automate).

D-8

fr-938819/5

Liste des erreurs

D.8

Erreurs en cycles de poches quelconques


Signification de l'erreur Mmoire de travail occupe Numro de programme trop grand Numro de NU non compris dans ceux autoriss Excution impossible mode Test ou Graphique obligatoire aprs le premier chargement ou aprs modification Pas de cote programme dans le plan de contournage ou cote en dehors du plan Manque un premier bloc de positionnement, la dfinition de contour doit commencer par G0 ou G1 Taille mmoire insuffisante Caractre non autoris dans la syntaxe de poche Bloc de programmation de poche incomplet ou contenant des informations non autorises Bloc de contour incomplet / Manque un bloc de positionnement avant la dfinition de poche Dfinition de poche absente partiellement ou totalement Direction de loutil non perpendiculaire au plan de contournage Outil rel non compatible avec les donnes technologiques de la poche Changement de plan de contournage entre la dfinition de poche et lusinage Deux dfinitions de poche imbriques NU0 programm avec G59 Profondeur de poche nulle En dfinition de poche les coordonnes du point de dbut ou du point de fin sont incompltes Le sens de rotation de la broche est incompatible avec celui demand en dfinition de poche Fonction G non autorise dans un bloc de programmation de poche Premier bloc de contour incomplet Discontinuit dans un des profils dcrits Paramtre(s) de dfinition de poche incorrecte(s) Le profil extrieur doit tre unique et doit exister Dfaut dans la dfinition dun profil Trop de contours Prise de passe trop grande par rapport au diamtre doutil Prise de passe trop faible par rapport aux dimensions Engagement de finition dans un angle rentrant ou dans une zone non bauche : changer le point dengagement Diamtre doutil trop grand Erreur interne Engagement de finition hors du profil Double positionnement en dbut de profil Prsence d'un point de fin d'bauche en surfaage

N d'erreur 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293

fr-938819/5

D-9

D.9

Axes non identifis sur le bus


Signification de l'erreur Axe 0 9 dclar dans P2 et absent sur le bus Axe 10 19 dclar dans P2 et absent sur le bus Axe 20 29 dclar dans P2 et absent sur le bus Axe 30 et 31 dclar dans P2 et absent sur le bus

N d'erreur 300 309 310 319 320 329 330 et 331

Erreur machine : Attention, pour ce type d'erreur, la RAZ CN entrane une RAZ gnrale (RAZ CN + RAZ automate).

D.10 0prateurs dynamiques en C


N d'erreur 400 401 402 403 404 405 406 407 410 411 412 414 420 421 423 Signification de l'erreur Chargement des Op. Dyn en C : La taille du code user est trop importante Chargement des Op. Dyn en C : Erreur de format Chargement des Op. Dyn en C : Erreur de checksum Le systme a une mmoire insuffisante pour accueillirdes Op. Dyn.en C Chargement des Op. Dyn en C : Open error Chargement des Op. Dyn en C : Read error Chargement des Op. Dyn en C : Close error Chargement des Op. Dyn en C : Le rpertoire est vide Op. Dyn en C : Nombre de paramtres passes non conforme Op. Dyn en C : ERREUR USER lors de la fonction INIT : retour ngatif Op. Dyn en C non connu Op. Dyn en C sans MAIN Op. Dyn en C : ERREUR USER lors de la fonction QUIT Op. Dyn en C : ERREUR USER lors de la fonction QUIT return ngatif Op. Dyn en C : Rang de la fonction en C nc ds [0..100]

D.11 Erreurs en interpolation Spline


N d'erreur 600 601 602 603 604 605 Signification de l'erreur Numro de courbe nul N... N... non programms Pas daxes dans le premier bloc du profil Pente de la courbe indtermine Moins de trois blocs dans le profil Numro de courbe inconnu

D - 10

fr-938819/5

Liste des erreurs

D.12 Erreurs en Numaform


N d'erreur 700 701 702 703 704 705 706 707 708 709 710 711 712 713 730 731 732 733 740 Signification de l'erreur Options absentes S.. non programm en dbut de courbe Nombre d'occurrences de S diffrent en T1 & T2 Minimum 2 occurrences de S en T1 Section non dfinie (sous T3) Changement de plan hors repre S.. Broche larrt Fonction E = invalide E = 1 ou E = 2 : section mal positionne T1 & T2 confondues en un point P , Q doivent tre positifs S.. diffrent sur T1 & T2 Position outil indtermine Erreur: S = 0 ou T > 3 F = ngatif ou nul Intersection de cercles concentriques Intersection de droites parallles Appui sur plan horizontal F = incorrect

fr-938819/5

D - 11

D.13 Erreurs de programmation des cycles


N d'erreur 830 831 832 833 834 835 836 837 862 863 864 871 872 873 874 875 876 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 Signification de l'erreur Positionnement non effectu Broche larrt.. Point d'arrive, P et K , programmer Valeur de retrait trop faible Valeur EB : -90 < EB < +90 Les valeurs de P, Q, R et K sont absolues Le plan dinterpolation doit tre G18 ou G20 Valeur de F ou S incohrente P ou R et point arrive programmer Point darrive incohrent en fonction de EA Outil de fraisage interdit en G66 Bornes du profil fini non dfinies Absence de cotes dans la dfinition du brut P ou R non programms Profil fini incohrent / brut Pas dintersection de EA avec le profil Angle de dpouille EB mal dfini Axe du cycle inconnu Valeur paramtre incompatible Cote de fond de trou non programme Pas (I J K) ou retrait (P) non programm Nombre de filets suprieur 9 Poche incompatible avec le plan slectionn Outil incompatible avec le rayon programm Passe > diamtre outil Temporisation interdite dans ce cycle Erreur de syntaxe Orientation d'outil incompatible Plan de remonte = fond de trou Manque avance axiale Manque avance latrale ER interdit en G20 G21, G22 interdit en cycle Cote incompatible avec rayon outil Longueur de poche oblongue < diamtre Manque correcteur outil Broche non affecte ce groupe ou broche ou groupe incompatibles

D - 12

fr-938819/5

Index

Symboles
! $ $0 $1 $6 % & * + / < <= <> = > >= @ [BGxx] [BMxx] [Rxx] 6 - 5, 6 - 21 6 - 63 4 - 314 4 - 316 2-9 6 - 5, 6 - 21 6 - 4, 6 - 21 6 - 4, 6 - 21 6 - 4, 6 - 21 4 - 275, 6 - 4, 6 - 21 6 - 5, 6 - 22 6 - 5, 6 - 22 6 - 5, 6 - 22 6 - 5, 6 - 22 6 - 5, 6 - 22 6 - 5, 6 - 22 1 - 14 6 - 65 6 - 65 6 - 66

A
A Acclration de la broche x en indexation de laxe en vitesse rapide de laxe en vitesse travail progressive Accs PROFIL Acquisition de variables dans la pile dun autre groupe Addition Adressage de la fonction de dclration des borniers de sortie automate des borniers d'entre automate des entres analogiques des cartes 8E8S des fonctions G des fonctions M des sorties analogiques des cartes 8E8S dune valeur symbolique des variables L900 L925 symbolique des variables L926 L951 Adresses affectes de valeurs caractrisant la PGP non affectes de valeurs Affectation d'axe d'adresse daxe des jauges doutil aux axes dun axe esclave un axe matre dun paramtre externe une fonction dune variable une fonction CN Affectations des variables 6 - 4, 6 - 21 6 - 41 6 - 48 6 - 48 6 - 25 5 - 24 7 - 10 6 - 4, 6 - 21 6 - 25 6 - 30 6 - 30 6 - 30 6 - 65 6 - 65 6 - 30 6 - 66 6 - 10 6 - 10 5-5 5-5 5-7 6 - 34 6 - 37 4 - 310 6 - 46 6 - 50 6-6 6-3

Affichage de messages avec valeur paramtre dun message avec attente dune rponse Alsage avec arrt de broche indexe en fin de trou avec temporisation en fin de trou et dressage de face Amplitude de l'impulsion anticollage Angle d'analyse de la vitesse de passage d'angle Annulation de correction de rayon de l'cart de poursuite dun cycle dusinage Anticipation totale de vitesse nombre de termes du filtre Appel du bloc de retour d'un sous programme de l'outil des correcteurs doutil d'un contour cr par PROFIL d'un contour par la fonction G77 dune suite de squences avec retour inconditionnel de sous programme Appel de sous programme de POM automatique par fonction automatisme par fonction M sur RAZ sur une RAZ Appel de sous programmes en multi-groupes d'axes Arc tangente Archivage des programmes Arguments facultatifs obligatoires programms seuls Arrt darrosage de broche d'usinage programm programm programm optionnel Arrt prcis en fin de bloc Arrosage numro 1 numro 2 Association dun axe esclave un axe matre Autres cycles

6 - 63 6 - 61 4 - 126, 4 - 141 4 - 128 4 - 135 4 - 133, 4 - 141 6 - 49 6 - 26 4 - 86 6 - 25 4 - 112 6 - 27 4 - 222 4 - 76 4 - 81 5 - 25 5 - 25 4 - 193 4 - 193 4 - 219, 4 - 296 4 - 205 4 - 200 4 - 220 4 - 296 4 - 296 6 - 4, 6 - 21 4 - 304 2 - 19 2 - 19 2 - 19 2 - 20 4 - 266 4 - 12 4 - 258 4 - 267 4 - 269 4 - 60 4 - 266 4 - 266 4 - 266 6 - 46 4 - 146

fr-938819/5

I-1

Axe de loutil de rfrence de langle polaire dclar rotatif modulo 360 dupliqu en mode manuel (JOG) dupliqu en modes automatiques mesur pilot en symtrie synchronis Axe (ou broche) en position Axe/broche commutation Axes automates blocables linaires secondaires U, V et W linaires X, Y et Z machine N/M AUTO primaires X, Y, Z programmables programms au diamtre rotatifs A, B, C secondaires U, V, W X et U au diamtre ou au rayon 4 - 79 4 - 47 6 - 45 6 - 47 6 - 47 6 - 45 6 - 48 6 - 48 6 - 45 6 - 46 1-5 4 - 304 6 - 44 1-6 1-5 4 - 308 6 - 43 1 - 6, 3 - 3 4 - 294 6 - 38 1 - 5, 3 - 3 3-3 4 - 308

C
C 6 - 4, 6 - 21 Caractres utiliss en code EIA 2 - 16 utiliss en code ISO 2 - 15 Caractristiques des codes ISO et EIA 2 - 13 Centre de rotation 1 - 12 Cercle erreur d'asservissement tolre 6 - 26 Cercle complet 6 - 25 Chanfrein entre deux droites scantes 5-6 situ entre deux interpolations linaires 4 - 59 Chargement dun programme par priphrique 2 - 12 dune expression paramtre 6 - 68 Choix de la programmation en mtrique 4 - 262 de la programmation en pouce 4 - 262 de mesure des broches 4 - 21 des broches 4 - 19 des origines des dplacements 4 - 229 du plan 4 - 10 du plan en interpolation circulaire et correction 4 - 10 du systme de programmation 4-7 Classification des fonctions auxiliaires M 2 - 21 des fonctions prparatoires G 2 - 18 Codes et normes EIA 2-3 ISO 2-3 Codes ISO et EIA 2 - 13 Codeur 6 - 45 absolu 6 - 45 Incrmental 6 - 45 mixte 6 - 45 rgle marques de rfrences codes 6 - 45 Coefficient d'asservissement de l'axe 6 - 48 de survitesse sur trajectoire G12 6 - 26 d'ouverture de la fourchette de tolrance 6 - 42 Commande de broche 4 - 12, 4 - 298 de vitesse de broche 4 - 14 des broches numro 1 4 4 - 19 du sens de rotation 4 - 12 Commutation axe/broche 6 - 46 Comparaison pour saut conditionnel 6 - 69 Concatnation des blocs 4 - 289 Conditions denchanement des trajectoires 4 - 60 Cong entre deux lments scants 5-6 situ entre deux interpolations 4 - 58 Consigne de vitesse de la broche pilote par le groupe 6 - 40 de vitesse de la broche x 6 - 40

B
Bande programme ISO Bloc de fin de dfinition gomtrique de retour d'un sous programme den-tte de dfinition gomtrique interruptible Bloc dintroduction de paroi de poche de surfaage d'videment d'lot Blocage des axes Blocs de dfinition gomtrique des contours spcifiques de programmation du cycle Blocs d'introduction de poche et d'lot de surfaage et dvidement de surfaage et paroi Broche BS Butes dorigine dorigine de l'axe fin de course 2 - 14 4 - 170 4 - 222 4 - 161 4 - 208 4 - 168 4 - 163 4 - 166, 4 - 168 4 - 166 4 - 164 4 - 264 2-7 4 - 157 4 - 156 4 - 163 4 - 166 4 - 166, 4 - 168 4 - 12, 4 - 141 2 - 10 6 - 45 6 - 44 1-7

I-2

fr-938819/5

Index

Constante de temps d'anticipation d'acclration de l'axe 6 - 48 de la boucle de position du groupe 6 - 29 pour rsorber l'impulsion anticollage 6 - 49 Contour par PROFIL 5 - 25 Conversion de lunit interne 6 - 5, 6 - 22 Coordonnes du centre dun cercle 5-5 du point darrive dun cercle 5-5 du point darrive dune droite 5-5 Correcteurs doutil 4 - 81 Correction de mesure de l'axe (ou broche) 6 - 47 de rayon droite du profil 4 - 85 de rayon gauche du profil 4 - 85 des axes esclaves par rapport aux axes matres 6 - 42 Correction doutil dans l'espace 3 axes ou 5 axes 4 - 99 avec outil torique ou sphrique 4 - 99 avec outil cylindrique 4 - 99 Correction dynamique de longueur doutil 1 - 15 de longueur L du correcteur 6 - 32 de rayon doutil 1 - 15 de rayon R du correcteur xx 6 - 32 Corrections doutil 6 - 32 Cosinus 6 - 4, 6 - 21 Cotes mesure 1 - 11, 1 - 13 programme 1 - 11, 1 - 13 Couplage des axes 6 - 38 Courbe dans l'espace 4 - 292 spline 4 - 247 Course machine dynamique maximum sur laxe x 6 - 33 dynamique minimum sur laxe x 6 - 33 statique maximum 6 - 36 statique minimum 6 - 36 Courses 1-7 Cration de messages derreurs 8-3 d'un programme 2-3 d'un programme par G76+ 4 - 224 Cycle dalsage 4 - 126 dalsage avec arrt de broche indexe en fin de trou 4 - 128 dalsage avec temporisation en fin de trou 4 - 135 dalsage et dressage de face 4 - 133 de filetage au grain 4 - 137 de perage avec brise-copeaux 4 - 130 de perage avec dbourrage 4 - 117 de perage centrage 4 - 113 de perage chambrage 4 - 115 de poches simples 4 - 146 de taraudage 4 - 120 de taraudage rigide 4 - 122

Cycles avec contours quelconques de base de poches de surfaages avec contours quelconques dusinage suivant laxe de loutil G81 G89

4 - 141 4 - 178 4 - 109 4 - 155 4 - 155 4 - 109 4 - 141

D
D.. Dblocage des axes Dbut de programme DEC1 DEC1 sur laxe x DEC3 Dcalage angulaire de rfrence des axes dorigine mesure dorigine pice dorigine programme dorigine programm du centre de rotation programm par G59 sur laxe x Dcalages DEC1 PREF sur laxe X sur laxe Y sur laxe Z Dclration sur plusieurs blocs Dclaration de l'affectation d'axe des axes des variables symboliques dun paramtre externe dans le programme dune variable dans le programme et archivage des programmes Dfinition de lorientation de laxe de loutil de lorigine programme des adresses caractrisant la PGP des corrections dynamiques doutils des courses des dcalages des dimensions doutils des lments gomtriques des origines dun cercle par son angle de parcours dun programme d'une courbe spline dune entit 4 - 81 4 - 264 2 - 9, 2 - 10 1-9 6 - 32 1 - 12, 4 - 245 4 - 241, 6 - 24 6 - 47 1-8 1-9 1-9 4 - 235, 6 - 24 1 - 12 6 - 34 1 - 8, 1 - 9 4 - 232 4 - 232 1 - 10 1 - 10 1-9 6 - 25 6 - 34 4 - 308 7-6 6 - 51 6-7 4 - 304 4 - 79 4 - 309 5-5 1 - 15 1-7 1-9 1 - 14 5-3 1-7 4 - 54 1-3 4 - 247 5-4

fr-938819/5

I-3

Dgagement des axes dans le plan 4 - 141 durgence 4 - 215 durgence sur un groupe daxes automate 4 - 305 doutil 4 - 176 DELETE 7 - 12 Descente 4 - 141 Destruction automatique des variables symboliques 7 - 12 des variables symboliques dans la pile 7 - 12 programme de variables 7 - 12 Diagrammes gnraux de la programmation paramtre 6 - 68 Diamtre axes programms 6 - 38 programmation 6 - 24 Diffrent 6 - 5, 6 - 22 Dimensions doutils 1 - 14 extrmes de la pice en 3D 4 - 287 Direction du dplacement des axes en cours d'interpolation 6 - 36 Discriminant 5-7 Distance restant parcourir dans le bloc en cours 6 - 31 Division 6 - 4, 6 - 21 DL 1 - 15 DR 1 - 15

E
E+/EEA.. EB+ EB+.. EBEB-.. Ebauche Ecart de poursuite Echange daxes entre les groupes de broches entre les groupes Echelle Echelon de vitesse autoris en passage d'angle Ecriture d'un bloc dfinissant la mise en rotation un changement doutil une trajectoire ED.. EF EG.. Egal Elaboration dun programme Elment angle dune droite scant tangent 5-7 5-5 4 - 58 5-6 4 - 59 5-6 4 - 173 6 - 25 4 - 306 4 - 307 6 - 34 6 - 48 2-8 2-7 2-8 4 - 241 4 - 74 4 - 277 6 - 5, 6 - 22 1-4 5-5 5-7 5-7

Elments gomtriques 5-3 EM-/+ 4 - 287 Emission vers la visualisation 4 - 314 Emission de message vers la fonction automatisme 4 - 316 vers un PC 4 - 316 vers un priphrique 4 - 316 vers un serveur distant 4 - 316 En-tte de dfinition gomtrique 4 - 161 Enchanement de blocs sans arrt des mouvements 4 - 212 ENDV 7-6 Engagement d'outil 4 - 176 EOR 2 - 10 Equivalence des variables L900 L925 6 - 10 Equivalences des adresses 6 - 58 Erreur d'asservissement tolre sur un cercle 6 - 26 de flche 6 - 27 ES 5-7 ET 5 - 7, 6 - 5, 6 - 21 Etat asservi ou non asservi des axes 6 - 43 de la POM sur un axe 6 - 43 de la prise d'origine (POM) sans cblage bute 6 - 45 de la simulation d'usinage en graphique 6 - 29 de validation des axes blocables 6 - 44 de validation des butes dorigine de l'axe 6 - 44 des butes dorigine 6 - 45 Evidement 4 - 166 Excentration de la pice 1 - 12 du plateau par DEC3 4 - 245 suivant l'axe x 6 - 34 Exemples de programmation des cycles avec contours quelconques 4 - 178 des cycles G81 G89 4 - 142 des variables L 6 - 11 en PGP 5 - 18 Exemples dutilisation des paramtres externes E 6 - 53

F
Facteur dchelle Fentre darrt en indexation de la broche x Filetage au grain Fin de chargement de programme de dclaration des variables symboliques de dfinition gomtrique de programme de remonte de trou Finition Flche 4 - 279, 6 - 34 6 - 41 4 - 137 2-9 7-6 4 - 170 2 - 9, 2 - 10 4 - 141 4 - 141 4 - 175 6 - 27

I-4

fr-938819/5

Index

Fonction DELETE Plan inclin PROFIL PULL PUSH RTCP T VAR H.. N.. N.. Fonctionnalits 0 255 Fonctions arithmtiques auxiliaires M communes tournage-fraisage de fraisage de tournage diverses ENDV prparatoires G VAR Fonctions G avec arguments associs incompatibles avec ltat du programme modales non modales Fonctions ISO Fonctions M aprs avant codes dcodes modales non modales Forage de lenchanement des blocs Format de mot des blocs

7 - 12 6 - 25 5 - 24 7-4 7-3 6 - 25 4 - 295 7 - 10 6 - 28 6 - 4, 6 - 21 2 - 21 4 - 313 4 - 312 4 - 312 4 - 256 7-6 2 - 18 7-6 2 - 19 2 - 18 2 - 18 2 - 18 2 - 12 2 - 21 2 - 21 2 - 22 2 - 22 2 - 21 2 - 21 4 - 273 2-4 2-7

I
I.. J.. Ilot Image du numro daffaire du systme Imbrications de sous programmes Impulsion anticollage constante de temps pour rsorber Impulsion anticollage l'inversion Indexation de broche Infrieur Infrieur ou gal Inhibition des potentiomtres de broche et davanc Insertion d'un bloc par G76+ Instructions Interpolation circulaire circulaire dfinie par trois points circulaire sens antitrigonomtrique circulaire sens trigonomtrique de courbe spline hlicodale linaire linaire vitesse davance programme linaire vitesse rapide spline Interruption de squence Invalidation des dcalages PREF et DEC1 du facteur dchelle 5-5 4 - 163, 4 - 164 6 - 29 4 - 197 6 - 49 6 - 49 4 - 17 6 - 5, 6 - 22 6 - 5, 6 - 22 4 - 274 4 - 226 1 - 3, 2 - 4 4 - 31 4 - 45 4 - 31 4 - 31 4 - 248 4 - 39 4 - 26 4 - 26 4 - 23 4 - 247 4 - 208 4 - 232 4 - 279

J
Jalon Jauge doutil Jauges doutil 4 - 300 1 - 14 4 - 310

G
Gain de la broche x en indexation Gamme de broche Garde aprs dbourrage Gnralits sur le systme Gnralits sur les modes Gestion de passage d'angle Groupe d'axes courant Groupes d'axes CN de la machine 6 - 41 4 - 16 4 - 141 1-3 1-3 6 - 25 6 - 28 6 - 29 6 - 29

L
L L + DL Lecture des symboles daccs ltat programme Libration de la broche courante dans le groupe daxes Limitation de la vitesse davance aprs interruption des vitesses d'interpolation Lissage de courbe dans l'espace Liste des caractres utiliss en code EIA des caractres utiliss en code ISO des paramtres externes E des variables L Longueur corrige doutil doutil L du correcteur xxx 1 - 14 1 - 15 6 - 64 4 - 299 4 - 212 6 - 39 4 - 292 2 - 16 2 - 15 6 - 23 6-3 1 - 15 1 - 14 6 - 32

H
Haute prcision de contour 6 - 27

fr-938819/5

I-5

M
Machine Machines mixtes Mmoire de la rfrence dun axe Message avec attente dune rponse Messages avec valeur paramtre d'erreurs Mesure de broche des axes des broches Miroir Miroirs traitement Mode IMD MODIF passant Mode en cours Modification des programmes Modulation de lacclration Modulo de la broche x Mot dfinissant une dimension ne dfinissant pas une fonction Mouvements Multi-groupes daxes Multiplication MX 1-5 4 - 308 6 - 36 6 - 61 4 - 314 6 - 63 4 - 312, 8 - 1, 8 - 3 4 - 298 6 - 43 4 - 21 4 - 283 6 - 24 1-3 4 - 271 4 - 271 4 - 221 6 - 28 4 - 306 4 - 277 6 - 40 2-4 2-6 2-6 4 - 141 4 - 294 6 - 4, 6 - 21 4 - 308

O
OP 1-9 Op 1-9 Oprations arithmtiques 6 - 4, 6 - 21 excutables avec les paramtres externe 6 - 21 excutables avec les variables L 6-4 logiques 6 - 5, 6 - 21 Ordre de perage avec brise-copeaux 4 - 171 de perage avec dbourrage 4 - 171 de perage simple 4 - 171 d'bauche 4 - 173 d'excution de courbe spline 4 - 247, 4 - 251 Ordres de finition 4 - 175 de perage initial 4 - 171 de semi-finition 4 - 175 dusinage 4 - 159 Orientation de l'axe de loutil 4 - 79 de laxe doutil courant 6 - 31 des axes 1 - 5, 4 - 309 Origine machine (Om) 1-7 mesure (OM) 1-7 pice 1-9 programme 1 - 9, 4 - 233, 4 - 309 Origines 1-7 ORPOM 1-8 OU 6 - 5, 6 - 21 Outils 4 - 76 Outils torique et sphrique 4 - 102

N
N/M AUTO Neutralisation du mode IMD du mode MODIF Neutralisation programme des appels de sous programme par fonction automatisme du mode immdiat (IMD) du mode modification (MODIF) Nombre de groupes daxes CN de groupes daxes de la machine de pntrations constantes de termes du filtre en anticipation de vitesse Non visualisation des sous programmes Numro d'affaire du systme de mode en cours du correcteur doutil courant du groupe daxes courant Numros affects aux paramtres derreurs Numrotation des programmes 6 - 43 4 - 271 4 - 271

P
Paramtres CN banaliss 6 - 42 daccs lanalyse programme 6 - 24 daccs ltat machine 6 - 28 d'accs aux axes d'un groupe 6 - 36 daccs aux broches 6 - 40 dchanges avec la fonction automatisme 6 - 23 disponibles 6 - 32 dusinages 6 - 31 E 4 - 295 externes 4 - 295 externes E 6 - 20 Paroi 4 - 168 Particularits de programmation des fonctions ISO 4 - 312 de programmation des variables L100 L199 et L900 6 - 9 du code EIA 2 - 17 du code ISO 2 - 17 lies aux axes machine 4 - 308 Pas de trac (plume leve) 6 - 26

4 - 271 4 - 271 4 - 271 6 - 29 6 - 29 4 - 141 6 - 27 2 - 12 6 - 29 6 - 28 6 - 31 6 - 28 6 - 26 8-3 2 - 12

I-6

fr-938819/5

Index

Passage d'angle angle d'analyse de vitesse chelon de vitesse autoris gestion Perage avec brise-copeaux avec dbourrage brise-copeaux centrage chambrage dbourrage initial simple Priode d'chantillonnage PGP Pile programme Plan XY YZ ZX Plan inclin valid Poche Poches simples Point de rendez-vous dorigine origine POM automatique Position de lorigine bute par rapport lorigine Positionnement de loutil par rapport la pice rapide Potentiomtre de broche PREF PREF sur laxe x Prslection de lorigine programme Prsentation de la machine Prise d'origine (POM) sur un axe dorigine mesure (POM) de cote au vol Prises de passes Processeur CN PROFIL Programmation absolue des dplacements par rapport lorigine mesure absolue ou relative absolue par rapport lorigine programme au diamtre de numros des axes des axes A, B ou C dclars non rotatifs des axes automates des axes par variables L ou paramtres E dfinis par variable symbolique

6 - 26 6 - 48 6 - 25 4 - 130, 4 - 171 4 - 117, 4 - 171 4 - 141 4 - 113, 4 - 141 4 - 115, 4 - 141 4 - 141 4 - 171 4 - 171 6 - 29 5-3 7 - 1, 7 - 3 4 - 10 4 - 10 4 - 10 6 - 25 4 - 163 4 - 146 4 - 302 1-7 1-5 4 - 219, 4 - 296 6 - 47 4 - 85 4 - 23 6 - 25 1 - 9, 1 - 12 6 - 32 4 - 233, 4 - 311 1-6 6 - 43 1-7 6 - 36 4 - 148 1-7 5 - 24

des axes rotatifs asservis dbattement limit 3-7 des axes rotatifs modulo 360 3-6 des axes secondaires indpendants 3-4 des broches 4 - 298 des chanfreins 4 - 58 des chanfreins et congs situs entre deux lments 5 - 17 des congs 4 - 58 des couples daxes parallles porteurs 3-5 des dplacements 4 - 26 des lments gomtriques 5-9 des lments gomtriques entirement dfinis 5-9 des lments gomtriques non entirement dfinis 5 - 10 des outils 4 - 76 dun point de rendez-vous 4 - 302 en mtrique 4 - 262 en PGP 5 - 18 en pouce 4 - 262 gomtrique de profil 5-1 interactive sur machine mixte 4 - 313 ISO 4-1 mixte 4-8 paramtre 6 - 1, 6 - 68 polaire 4 - 47 polaire dun cercle 4 - 50 polaire dune droite 4 - 48 relative par rapport au point de dpart du bloc 4-7 spcifique des axes automates 4 - 304 spcifique multi-groupes d'axes 4 - 294 Programme 1 - 3, 2 - 9 pice CNC 2-3 principal 2 - 11 PULL 7-4 PUSH 7-3

R
R 1 - 14, 6 - 4, 6 - 21 R + DR 1 - 15 R.. 5-6 Racine carre 6 - 4, 6 - 21 Rappel des connaissances 1-1 Rappels dfinition 1-5 orientation des axes 1-5 sur la machine 1-5 Rayon corrig 1 - 15 de bout de fraise 1 - 14 de bout de fraise @ du correcteur xxx 6 - 32 doutil 1 - 14 doutil R du correcteur xxx 6 - 32 dun cercle 5-6 RAZ 4 - 220, 4 - 296

4 - 229 4-7 4-7 6 - 24 8-1 3-1 3-7 4 - 305 7-7

fr-938819/5

I-7

Ractivation des appels de sous programme par fonction automatisme du mode immdiat (IMD) du mode modification (MODIF) Recul entre 2 pntrations Rfrence de position de la broche x de la broche rattache au groupe des axes matres dun axe du groupe issues des interpolateurs Remonte Remonte aprs pntration Rservation de la pile Restitution des variables L des valeurs des variables L Restrictions dues au mode passant Rotation de broche sens antitrigonomtrique de broche sens trigonomtrique RTCP valid Ruptures de squences

4 - 271 4 - 271 4 - 271 4 - 141 6 - 40 6 - 40 6 - 42 6 - 36 6 - 38 4 - 141 4 - 141 7-3 7-3 7-4 4 - 221 4 - 12 4 - 12 6 - 25 4 - 193

S
S Saut 6 - 4, 6 - 21 une squence sans retour 4 - 203 de bloc 4 - 275 Sauts et appels de sous programmes 2 - 11 Sauvegarde dans la pile des valeurs des variables 7-3 des variables L 7-3 Slection du type doutil 4 - 310 Semi-finition 4 - 175 Sens de la prise de POM 6 - 45 de rotation 4 - 12 Squence 2-7 Squence sans retour 4 - 203 Squences 4 - 193 Seuil de vitesse de broche x considre l'arrt 6 - 42 Simulation d'usinage en graphique 6 - 29 Sinus 6 - 4, 6 - 21 Sous programme de dgagement durgence 4 - 215 Sous programmes 2 - 11 Soustraction 6 - 4, 6 - 21 Spcificits de programmation des blocs de dfinition gomtrique des contours 4 - 157 des ordres d'usinage 4 - 159 Spcificits des machines mixtes (MX) 4 - 308 Spline 4 - 247 Structure

d'un programme 2-1 dun programme EIA 2 - 10 dun programme ISO 2-9 dune bande programme ISO 2 - 14 gnrale dun programme 2-9 Suprieur 6 - 5, 6 - 22 Suprieur ou gal 6 - 5, 6 - 22 Supports darchivages de programmes 1-3 Suppression d'un bloc par G764 - 228 d'un programme par G764 - 225 d'une courbe spline 4 - 247, 4 - 255 Surfaage 4 - 166, 4 - 168 Surface 4 - 101 Survitesse 4 - 260 par manivelle 4 - 260 sur trajectoire en G12 6 - 26 Suspension de l'excution et forage de la concatnation des blocs 4 - 289 momentane de la prparation du bloc suivant 4 - 213 Symboles adressant des valeurs boolennes 6 - 65 adressant des valeurs numriques 6 - 66 daccs ltat programme 6 - 64 daccs aux donnes du bloc courant 6 - 64 daccs aux donnes du bloc prcdent 6 - 64 de comparaison utilisables avec les param 6 - 22 de comparaison utilisables avec les varia 6-5 Synchronisation des groupes d'axes 4 - 300 Syntaxe de programmation des paramtres externes E 6 - 50 des variables L 6-6 Systme 1-3 Systme de coordonnes 1-5

T
T Tableau rcapitulatif des cycles G81 G89 Taraudage Taraudage rigide Temporisation chaque pntration Temps minimum d'un bloc d'interpolation Test sur un paramtre E pour saut conditionnel sur une variable pour saut conditionnel Tte machine double twist Trait continu mixte pointill tiret Traitement 6-4 4 - 141 4 - 120, 4 - 141 4 - 122 4 - 141, 4 - 256 4 - 141 6 - 26 6 - 52 6-8 4 - 103 6 - 26 6 - 26 6 - 26 6 - 26

I-8

fr-938819/5

Index

des blocs des fonctions G des fonctions M programmes des miroirs Transfert des valeurs courantes des paramtres E des valeurs courantes des variables L Transformations gomtriques en correction 3 axes en correction 5 axes paramtrables Troncature Type de trait pour G00 en graphique de trait pour G01, G02 et G03 en graphique doutil du correcteur xxx Type de codeur mesure Types de jauges doutils

4 - 289 4 - 289 4 - 289 6 - 24 6 - 59 6 - 59 4 - 104 4 - 106 6 - 32 6-4 6 - 26 6 - 26 6 - 32 6 - 45 4 - 310

U
Unit de mesure interne Usinage suivant laxe de loutil Utilisation de la pile des variables symboliques en programmation 3-3 4 - 109 7-3 7-7

Visualisation graphique 3D Vitesse courante sur la trajectoire programme dans le bloc de broche exprime en tours par minute de dplacement maximum de laxe palier dindexation de la broche x Vitesse d'avance exprime en pouce/tour exprime en degr/minute exprime en inverse du temps (V/L) exprime en millimtre/minute exprime en millimtre/tour exprime en pouce/minute spcifique aux chanfreins EBspcifique aux congs EB+ tangentielle Vitesses d'interpolation limitation

4 - 287

6 - 31 4 - 14 4 - 62 6 - 48 6 - 41 4 - 70 4 - 62 4 - 66 4 - 62 4 - 70 4 - 62 4 - 74 4 - 74 4 - 72 6 - 39

X
XOFF 2-9

V
Valeur de la constante de temps d'anticipation de la constante de temps de la boucle de position de la correction de mesure de laxe de la priode dchantillonnage du coefficient d'asservissement de l'axe d'asservi du potentiomtre davance affect au groupe Valeurs boolennes 6 - 65 numriques 6 - 66 Validation de l'excution des blocs 4 - 289 des dcalages PREF et DEC1 4 - 232 des potentiomtres de broche et davance 4 - 274 du facteur dchelle 4 - 279 et excution des fonctions mmorises dans l'tat 4 - 289 VAR 7-6 VAR H.. N.. N.. 7 - 10 Variables L 4 - 295, 7 - 1 L100 L199 6-9 L900 L925 6 - 10 L900 L959 6-9 L926 L951 6 - 10 programme 4 - 295 programme L 6-3 symboliques 7 - 1, 7 - 6 Vecteur normal 4 - 101 6 - 48 6 - 29 6 - 47 6 - 29 6 - 48 6 - 31

fr-938819/5

I-9

I - 10

fr-938819/5