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
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
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
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
fr-938819/5
fr-938819/5
fr-938819/5
Indice
0 1
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
Indice
5
fr-938819/5
10
fr-938819/5
Prliminaires
Prliminaires
938821
938822
938930
Documents intgrateur
Ces documents sont destins la mise en uvre de la commande numrique sur une machine.
NUM
NUM
NUM
938816
938938
938818
938846
938871
NUM
NUM
938904
938929
938932
938854
938945
fr-938819/5
11
NUM
NUM
NUM
938924
938859
938946
NUM
NUM
NUM
938872
938873
938874
938875
938937
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
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
CHAPITRE 3
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
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 nommer des variables utilises dans un programme pice dans le but d'en amliorer la lisibilit.
14
fr-938819/5
Prliminaires
Prsentation sous forme de tableaux des listes : des fonctions prparatoires G, des fonctions auxiliaires M, des fonctions diverses.
Prsentation sous forme de tableaux des listes : des paramtres d'change avec l'automate, des paramtres en mmoire CN.
Prsentation sous forme de tableau de la liste des mots et de leur format respectif.
fr-938819/5
15
+ 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).
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
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
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
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
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
fr-938819/5
1-1
1-2
fr-938819/5
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
1.1.2
fr-938819/5
1-3
1.1.3
CFAO
Gamme d'usinage
1-4
fr-938819/5
1.2
1.2.1
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
1.2.3
Om :
Sens de la POM Om
Contact ferm
Contact ouvert
1 tour 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
Y ORPOM Y
RP O
Course utile en Y
1-8
fr-938819/5
Course mcanique en Z
Course utile en Z
Co
1.2.4
Op :
Z OM
PREF Z
Rfrence broche
Matriel de rglage Z Op
DEC1 Z
Pice OP
fr-938819/5
1-9
X Op Pice OP
PREF Y
X OM
1 - 10
fr-938819/5
DEC1 Y
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)
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
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 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
Longueur (L)
Pice
Z OP
Pice
1 - 14
fr-938819/5
Rfrence broche
1.2.6
C + C
TOOL
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
fr-938819/5
2-1
2-2
fr-938819/5
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
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
2-4
fr-938819/5
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
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
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
2.2
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
fr-938819/5
2-7
2-8
fr-938819/5
2.3
2.3.1
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
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
2.3.2
fr-938819/5
2 - 11
2.3.3
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
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)
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
2.3.4
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
EIA de 0 9 AZ EOR , % + .
CR / lettre O BS
Liste des caractres reconnus par le systme et nayant pas daction sur lautomatisme :
fr-938819/5
2 - 13
DEBUT (AMORCE)
87654
321
8 8
6 4 4
3 3 2
1 1
% CR LF I I I (
6 8 8 6
4 4 4 4 4 1 1 2 32 1
7 8 65 65
7 8 8 8
FIN
4 65 4 4 5
31 2 3 1 2 21
2 - 14
fr-938819/5
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
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
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
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 :
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 :
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
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 :
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+
-
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 :
Arguments facultatifs Les arguments sont facultatifs si la fonction G permet de les dterminer par dfaut. Par exemple :
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
2.4.2
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 :
Fonctions uniquement valides dans le bloc ou elles sont programmes. Par exemple :
N.. M00
2.4.2.3 Fonctions M avant
Fonctions excutes avant dplacements sur les axes programms dans le bloc. Par exemple :
2.4.2.4
Fonctions M aprs Fonctions excutes aprs dplacements sur les axes programms dans le bloc. Par exemple :
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 :
2 - 22
fr-938819/5
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
fr-938819/5
3-1
3-2
fr-938819/5
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
3-4
fr-938819/5
3.3
3
ZM1 OM Z
L WP2
O programme (OP)
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)
OM W
fr-938819/5
3-5
3.4
C0
(ngatif)
C0
(ngatif)
3-6
fr-938819/5
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
+ - 405
+ 405
+ 45
- 45
- 495
3.6
fr-938819/5
3-7
3-8
fr-938819/5
Programmation ISO
4 Programmation ISO
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 - 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
fr-938819/5
4-1
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-2
fr-938819/5
Programmation ISO
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
fr-938819/5
4-3
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-4
fr-938819/5
Programmation ISO
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
X Y Z
La valeur programme sur un axe est repre par rapport lorigine programme (OP).
OP
G91
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
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
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
10
OP
20
20
OP
20
20
15
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..
fr-938819/5
4 - 11
4.3
4.3.1
Commandes de broche
Commande du sens de rotation
M03 Rotation de broche sens antitrigonomtrique.
M03
M04
M04
M05
Arrt de 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..
Arrt de la broche
fr-938819/5
4 - 13
4.3.2
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
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
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
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..
4 - 18
fr-938819/5
Programmation ISO
4.3.5
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..
4 - 20
fr-938819/5
Programmation ISO
4.3.6
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
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
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.
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
Appel d'outil
G00 a G00 [ Z ] Z b OP Y X
X Y Z
Position outil
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
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).
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
40
a Y
20
OP
X 20 50
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
20
20
Y X 30
OP
20
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
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
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..
Fonction
Interpolation
Syntaxe
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
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
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
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.
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
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,
4 - 40
fr-938819/5
Programmation ISO
Exemple
Z a p OP
4
Interpolation hlicodale dans le plan XY en programmation absolue (G90).
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
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
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..
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).
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
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 (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 (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 (ou EA+290)
EA
EA
+ EA
EI
EI
EA X
OP
OP
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
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.
fr-938819/5
4 - 59
4.6
Le point programm est atteint lorsque la fonction est programme dans le bloc.
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.
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
G00 X.. Y.. G95 F0.3 G01 Z.. X.. Z.. F0.2 G00 X.. Y.. Z.. G94 F200 G01 Y.. W..
fr-938819/5
4 - 63
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
4 - 64
fr-938819/5
Programmation ISO
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
fr-938819/5
4 - 65
4.7.2
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 :
G00 X.. Y.. Z.. G94 F200 G01 X.. Y.. Y.. F100 G00 Y.. Z.. G93 F50 G01 U.. C..
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
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
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.
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..
fr-938819/5
4 - 71
4.7.4
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
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-.
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
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 ...
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
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
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.. N20 M19 N30 T02 M60 (FRAISE DIAMETRE=30) N40 M06 D02 N..
4 - 78
fr-938819/5
Programmation ISO
4.8.2
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
Renvoi d'angle
OP
4 - 80
fr-938819/5
Programmation ISO
4.8.3
Ladresse D affecte dun numro slectionne le correcteur doutil. Les dimensions doutil mmorises sont valides selon les axes programms.
Longueur L . .
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.
G16 R+ G17 T02 D02 M06 S180 M40 M03 G00 X100 Y20 Z30
Prise en compte de la longueur L.. de D02 Prise en compte de la longueur L.. de D12
N20
Longueur
N40 a N50 Z OP Y X
D2L . .
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...
G17 T05 D05 M06 S180 M40 M03 G00 G41 (ou G42) X100 Y50 Z50 G00 G40 Z60
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
Trajectoire outil
Les trajectoires outil programmes sont corriges (dcales gauche) dune valeur gale au rayon doutil (R) dclar par le correcteur D...
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
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
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..
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
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
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
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
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
a N' N b R c O
R o'
fr-938819/5
4 - 91
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
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
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
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
4 - 98
fr-938819/5
Programmation ISO
4.8.5
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.
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
Point control N R L
r=@
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.
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..
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
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.
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
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..
4 - 112
fr-938819/5
Programmation ISO
4.9.3
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).
Z OP
8
, ,,,,,,,,, ,,,,,,,,,,, ,,,,,,,,,,, ,,,,,,,,,,, ,,, , , , , ,,,,,,,,,,, ,,,,,,,,,,, ,,,,,,,,,,, ,,,,,,,,,,, ,,,,,,,,,,, ,,,,,,,,,,, ,,,,,,,,,,, ,,,,,,,,,,, ,,,,,,,,,,, ,,,,,,,,,,,
4 - 114
fr-938819/5
Programmation ISO
4.9.4
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
4 - 116
fr-938819/5
Z OP
X a
,,,,,,,,, ,,,,,,,,,,, ,,,,,,,,,,, ,,,,,,,,,,, ,,,,,,,,,,, ,,,,,,,,,,, ,,,,, , ,,, ,,,,,,,,,,, ,,,,,,,,,,, ,,,,,,,,,,, ,,,,,,,,,,, ,,,,,,,,,,, ,,, ,,,,, , ,,,,,,,,,,,
Programmation ISO
4.9.5
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.
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).
50
ou
,,,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,,,,,,,, ,, , , , , , , , ,,, ,, , , , , , , , , , ,,, , , ,,,,,,,,,,, , ,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,, , , ,,,,,,, ,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,, , ,,, ,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,
fr-938819/5
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
Z OP
,,,,, ,,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,, , , ,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, , ,,, , ,,,,,,, ,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,
F..
EF
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).
... S300 M41 M03 G00 Xa Ya Za G84 Z-20 EF1 F375 Xb Yb G80 G00 Z..
Z OP
20
, ,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,, ,, ,,,,,,,,,,,,,,,, ,,, , , , , ,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,,, ,,,,,,
fr-938819/5
4 - 121
4.9.6.2
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
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
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
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
... 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
25
Z OP
,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,, , , , , , , ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,
fr-938819/5
4 - 127
4.9.8
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).
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
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.
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).
... G87 Xa Ya ERa Z-40 P10 Q5 EF1 F40 Xb Yb G80 G00 Z..
40
ou
4 - 132
fr-938819/5
,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,, ,,, , , ,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,, ,,,,,,,,, , , ,,,,,, ,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,, , ,, ,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,,,,,
... G00 Xa Ya Za G87 Z-40 P10 Q5 EF1 F40 Xb Yb G80 G00 Z..
Z OP
10
Programmation ISO
4.9.10
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
4 - 134
fr-938819/5
12
Z OP
,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,, , , , ,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, , ,,, , ,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,
Programmation ISO
4.9.11
,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,, , ,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,, , ,,,,,, ,,,,,,,,,,,,,,,, ,,, , ,,,,,,,,, ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,
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
4 - 136
fr-938819/5
25
Z OP
,,,,,, ,,,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,, , , , , , , , ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,, , , , , , , , ,, , , , , , ,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,
Programmation ISO
4.9.12
grain
OP
travail K
, ,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,, , ,, ,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,, ,,,,,,,,, , , ,,,,,, ,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,, ,,, , , ,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,
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).
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
D09 M06 (GRAIN R2) X.. Y.. Za Xa Ya Z-20 K3 F2 P4 EF1 G00 Z..
20
OP
, , ,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,, ,,,,,,,
fr-938819/5
4 - 139
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)
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
Perage Dbourrage
Taraudage
Alsage
Perage Brisecopeaux
Descente
Travail
Travail
Travail
Travail
Travail
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
TROU Dgagement des axes dans le plan Remonte Rapide Rapide Rapide Travail Travail avanc autre si EF
Rapide
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).
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
4.9.14
4 - 142
fr-938819/5
, ,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,,,,,,,,,, ,,, , , , , , , , , , , ,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,,,,,,,,,, ,,, , , , , , , , , , , ,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,, ,, , , , , , , , , , , ,,,,,,,,,,,, ,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,, , , , , , ,,, , , ,
f e f
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.
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..
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
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..
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).
4 - 146
fr-938819/5
EY
EB
Programmation ISO
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..I..J.. Ebauche axiale, latrale + finition latrale enchanes ( chaque prise de passe axiale) Q..I.. Finition axiale du fond de la valeur I
,,, ,,,,,,,,,,,, ,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,, , , , , ,,,, , , , , ,,,, , ,, ,,,,,,,,,,,, ,,,,,,,,,,,, , , ,,,,,,,,,,, ,
, ,,,,,,, ,,, ,,, , ,,,,,,, ,,,,,,, ,,,,,,, ,, ,,,,,,, ,,,,,, ,,,,,,, ,,,,,,, ,,,,,,, ,,,,,, ,,,,,,, ,,,,, ,,,,, ,,,,,, ,,,,,,, ,,,,,, ,,,,,,, ,,,,,, , ,,,,,
,,,,,,,,,, ,, ,,,,,,,,,, ,,
,, ,,,,, ,,,,,,,,,,, , ,,,,,,,,,,, , ,,,,,,,,,,, , ,,,,,,, ,,,,,,,,,, ,, ,,,,,,,, , ,,,,,,,,,,, , ,,,,,,,,,,, , ,,,,,,,,,,, , ,, ,,,,,,,,,, , ,,,,,,,,,, ,,,, , ,,, , , ,, ,,,,,,,,,,,,,, ,,,, ,,,,,,,
4 - 148
Ebauches Latrale Axiale P..Q..I.. Ebauche axiale, latrale et finition axiale du fond
,,,,, ,,,,, ,,,,, ,,,,, ,,,,, ,,,,, ,,,,, ,,,,, ,,,,, ,,,,,
fr-938819/5
Finition 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
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..
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).
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
Z
24
ER2
52
Y
OP
75
%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..
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.
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
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.
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
,,,,,,,,,,,,,, ,,,,,,,, ,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,, , , ,,,,,,,,,,, ,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,, ,,, , , , , , , ,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,
Avance R03
Figure 2
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
N.. Dfinition du contour Suite de blocs programms aprs le bloc G46 NU3. Bloc dintroduction dvidement Syntaxe N.. G46 NU4
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 Suite de blocs programms aprs le bloc G46 NU5. Bloc dintroduction de paroi Syntaxe N.. G46 NU6
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
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..
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
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..
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
35 15 15
20
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
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
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
a a
R 5,5
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
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.
Des sous programmes internes ou externes au programme principal sont appels par les adresses H.. et/ou N.. N.. lies la fonction.
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).
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.
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.
1 fois
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
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 :
%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.
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
%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
fr-938819/5
4 - 199
4.11.2
La fonction M.. appelle un sous programme dont le numro est attribu par le constructeur machine (Voir paramtre machine P35).
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
4 - 202
fr-938819/5
Programmation ISO
4.11.3
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.
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
%25 N10 ... N.. N50 G79 N220 N60 N.. N190 N.. N220 N.. N250 G79 N60 N..
Saut avec condition
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
4 - 204
fr-938819/5
Programmation ISO
4.11.4
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.
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
4
Saut la dernire squence Traitement de la 2me fonction
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
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..
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..
4 - 212
fr-938819/5
Programmation ISO
4.11.6
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..
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
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
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
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..
4 - 218
fr-938819/5
Programmation ISO
4.11.8
fr-938819/5
4 - 219
4.11.9
4 - 220
fr-938819/5
Programmation ISO
4.11.10
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
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
%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
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).
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
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
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 ... ...
4 - 228
fr-938819/5
Programmation ISO
4.12
4.12.1
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
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.
4
OM Z Pice OM W OP O programme Op O pice WOM ZOM
fr-938819/5
4 - 231
4.12.2
G54
Les fonctions permettent la prise en compte ou non des valeurs PREF et DEC1 introduites en page PREF.
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
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.
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
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
4 - 234
fr-938819/5
Programmation ISO
4.12.4
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..
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
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..
fr-938819/5
4 - 237
%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..
4 - 238
fr-938819/5
Programmation ISO
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
,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, , ,,, , , , , ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,,,,, , ,,,,,,,,,,,, ,,,,
Z Y OP X
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
4 - 244
fr-938819/5
Programmation ISO
4.12.6
Axe rot a
tif
, B, (A
C)
OP0
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
Le plateau ci-dessous est reprsent avec un axe B asservi (Voir chapitre 3).
REMARQUE
Ax e
B
Axe broche
X
OP Z
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
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
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
Points de la courbe (c n)
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
Tangente darrive
fr-938819/5
4 - 253
Reprsentation de lusinage
d OP
Y c X j b a
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
Suppression courbe 1
fr-938819/5
4 - 255
4.14
4.14.1
Fonctions diverses
Temporisation
G04 Temporisation programmable.
F. .
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 :
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 :
fr-938819/5
4 - 257
4.14.2
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
(p G70
( G71
mm
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
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
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.
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..
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..
4 - 268
fr-938819/5
Programmation ISO
4.14.8
M01
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
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
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
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
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..
Le facteur dchelle peut tre test pour excution dun saut conditionnel dans le programme.
N.. ... N.. G79 E69000 = 300 N210 N.. N.. N210 N..
4 - 280
fr-938819/5
Programmation ISO
15
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
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 :
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
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
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
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
... G999 S2500 M03 G00 X100 Y50 G04 F5 G01 Z10 ... M05 G998
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
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
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 :
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
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 :
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.
fr-938819/5
4 - 297
4.15.4
4 - 298
fr-938819/5
Programmation ISO
4.15.5
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
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 :
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
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..
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
%80.1 N.. N.. N.. N.. N.. N.. N..G78 Q6 P4.2 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
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.
Attente du dpart par CRM Saut la squence dfinie Traitement de la 1re fonction
Saut la squence
4 - 304
fr-938819/5
Programmation ISO
4.16.2
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
4.16.4
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
fr-938819/5
4 - 307
4.17
4.17.1
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
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
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
$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
fr-938819/5
4 - 315
4.18.2
$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
Emission dun message bloquant constitu dune suite de 2 valeurs vers la fonction automate.
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
fr-938819/5
5-1
5-2
fr-938819/5
5.1
5.1.1
5.1.2
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
5.1.3
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+
Y X X ou Y
fr-938819/5
5-5
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
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
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
5.1.4
5.1.4.1
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..
G2
(D) G2 Y a X R Ea XY R G2 E+ (D)
XY
a IJ X
XY
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.. 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.. 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
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 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-]
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.. 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
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
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)
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.. 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
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
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
fr-938819/5
5 - 15
FIGURE 25
IJ
XY
G3 (D)
[ET+] Y G2 X a R
EA
N.. G02/G03 R.. N.. G01 EA.. 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
5.1.4.3
XY
EA
Y CHANFREIN : EBX
EA CONGE : EB+
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
Trajectoires d'usinage
5
5 - 18
fr-938819/5
15
5 45
25
%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
%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
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
Y
N160
OP
N150 N110
Rayon fraise
5 - 22
fr-938819/5
%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
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
5.2.2
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-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
fr-938819/5
6-1
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-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
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
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
+ -
*
/
REMARQUE
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
6-4
fr-938819/5
Programmation paramtre
&
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
6.1.9
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
6.1.10.1
A +/L Exemple
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
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
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
R A T C S + E L
(5 chiffres) (1 3 chiffres) Valeur 8 chiffres maxi
= +
N..
*
/ & !
REMARQUE
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
fr-938819/5
6-9
6.1.12
6.1.13
6 - 10
fr-938819/5
Programmation paramtre
6.1.14
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
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)
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
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
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
+ -
*
/
REMARQUE
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
&
Les oprations logiques sont effectues sur des valeurs exprimes en binaire.
fr-938819/5
6 - 21
6.2.7
6.2.8
6 - 22
fr-938819/5
Programmation paramtre
6.2.9
6.2.9.1
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)
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
(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
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
6.2.10.1
+ 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)
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
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
A T + C S + E L
(5 chiffres) (1 3 chiffres) Valeur 8 chiffres maxi
= +
N..
*
/ & !
REMARQUE
N.. ... N50 E56003 = E56003+1 G79 E56003 = > 10 N50 N..
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
fr-938819/5
6 - 57
6.3
@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/@
suivi de la valeur
Par exemple :
@X=U
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
%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
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
6 - 62
fr-938819/5
Programmation paramtre
6.6
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
6.7.1
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]
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...
[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]
6
Plan dinterpolation Gamme
Retour la position Z
Restauration du contexte
fr-938819/5
6 - 67
6.8
6.8.1
*
/ & !
6 - 68
fr-938819/5
Programmation paramtre
6.8.2
*
/ & !
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
7-6 7-7
7 - 10 7 - 12 7 - 12 7 - 12
fr-938819/5
7-1
7-2
fr-938819/5
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
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 :
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
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
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).
%2 " PULL L0-L10 " G77 N1 N2 " PULL L10-L12 " N1 " PUSH L10-L12 " N2
Pile
L0-L10 L0 " " " L10
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
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
VAR [symb1]=80000 [symb2]=0 ENDV ... ... ... XE[symb1] ... BL[symb2]
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
%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
[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
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
%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
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.
* [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]
7 - 12
fr-938819/5
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
fr-938819/5
7 - 13
7 - 14
fr-938819/5
8.1 Gnralits
8.1.1 8.1.2 Numros derreurs Messages derreurs
fr-938819/5
8-1
8-2
fr-938819/5
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 :
8.2
REMARQUE
N0099 $ ...
Etc... jusquau programme %29900 (Voir ci-aprs)
fr-938819/5
8-3
%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
Programme pice
%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
Erreur 501
fr-938819/5
8-5
8-6
fr-938819/5
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
A.1
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
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.
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.
Syntaxe : N.. [G01/G02/G03] G12 X.. Y.. Z.. [F..] [$0...] Rvocation : Fin de bloc.
an
ce
A-4
fr-938819/5
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
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
G49 : Suppression d'une courbe spline (Voir 4.13.2.4) Syntaxe : N.. G49 NC.. Rvocation : Fin de bloc.
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
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
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.
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
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
, , , , , , ,,
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..
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
,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,
F..
A - 14
fr-938819/5
OP
Syntaxe (Plan XY) : N.. [G17] G89 [X.. Y..] Z.. [ER..] [EH..] [EF..] [F..]
, ,, , , , , , , , , ,, ,,
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
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
M00 : Arrt programm (Voir 4.14.7) Syntaxe : N.. [G40] M00 [$0 ...] Rvocation : Action sur la touche CYCLE du pupitre machine.
CYCLE START
Syntaxe : N.. [G40] M01 [$0 ...] Rvocation : Action sur la touche CYCLE du pupitre machine.
M03 : Rotation de broche sens antitrigonomtrique (Voir 4.3.1) Syntaxe : N.. M03 Rvocation : M04/M05/M00/M19. M03
A - 18
fr-938819/5
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..
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
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
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
A.3
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
B-3 B-3
fr-938819/5
B-1
B-2
fr-938819/5
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 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)
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
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
B-4
fr-938819/5
Dsignation Erreur de flche Nombre de termes du filtre en anticipation de vitesse totale Adressage des borniers de sortie automate
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
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
Dsignation Rayon de bout de fraise Rayon doutil Correction dynamique de longueur doutil Correction dynamique de rayon doutil
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
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
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
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
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
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
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
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
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
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
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-6
D.3.3
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
D.1
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
D.2
N d'erreur 91 92
93
94 95 96 97
98 99
fr-938819/5
D-5
D.3
D.3.1
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
D.3.4
N d'erreur 130 131
135
D.3.5
N d'erreur 136 137
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
148 149
fr-938819/5
D-7
D.5
N d'erreur 150 151 152 153 154 155 156 157 158 159
D.6
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
D.8
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
Erreur machine : Attention, pour ce type d'erreur, la RAZ CN entrane une RAZ gnrale (RAZ CN + RAZ automate).
D - 10
fr-938819/5
fr-938819/5
D - 11
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
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
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
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
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