566
 12-96 fr-938819/5 NUM 1020/1040/1060M MANUEL DE PROGRAMMATION VOLUME 1 0100938819/5

Prod Program f 20-40-60

Embed Size (px)

Citation preview

NUM1020/1040/1060MMANUEL DE PROGRAMMATION VOLUME 10100938819/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.

2

fr-938819/5

Table des matires

Table des matires

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

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

2 Structure d'un programme2.1 2.2 2.3 2.4

3 Programmation des axes3.1 3.2 3.3 3.4 3.5 3.6

4 Programmation ISO4.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

3

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

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

6 Programmation paramtre6.1 6.2 6.3 6.4

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

6.5 6.6 6.7 6.8

7 Pile programme - Variables L et variables symboliques7.1 7.2 7.3 8.1 8.2

8 Programmation de numros et messages d'erreurs Annexe A Tableaux rcapitulatifs des fonctionsA.1 A.2 A.3

Annexe B Tableaux rcapitulatifs des paramtres externes EB.1 B.2

Annexe C Tableau rcapitulatif des formats de mots

4

fr-938819/5

Table des matires

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

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

fr-938819/5

5

6

fr-938819/5

Table des matires

Tableau des mises jour

EVOLUTIONS DE LA DOCUMENTATION Date01-92 02-93

Indice0 1

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

02-94

2

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

7

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

3

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

11-95

4

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

8

fr-938819/5

Tableau des mises jour

EVOLUTIONS DE LA DOCUMENTATION Date12-96

Indice5

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

fr-938819/5

9

10

fr-938819/5

Prliminaires

Prliminaires

Structure de la documentation produit NUM 1020/1040/1060Documents utilisateurCes documents sont destins lexploitation de la commande numrique.

NUM M/W MANUEL OPERATEUR

NUM T MANUEL OPERATEUR

NUM M MANUEL DE PROGRAMMATION VOLUME 1 VOLUME 2 938819

NUM T MANUEL DE PROGRAMMATION VOLUME 1 VOLUME 2 938820

NUM G MANUEL DE PROGRAMMATION RECTIFICATION CYLINDRIQUE

938821

938822

938930

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

NUM 1060 MANUEL D'INSTALLATION ET DE MISE EN UVRE

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

NUM

NUM

NUM

MANUEL DES PARAMETRES

MANUEL DE PROGRAMMATION DE LA FONCTION AUTOMATISMELANGAGE LADDER

MANUEL OPERATEURS DYNAMIQUES

938816

938938

938818

938846

938871

NUM

NUM G MISE EN SERVICE DE LA RECTIFICATION CYLINDRIQUE

NUM H/HG MANUEL TAILLAGE ET RECTIFICATION DE PIGNONS

NUM

NUM GS MANUEL DE LA RECTIFICATION PLANE

LANGAGE DE DESCRIPTION PROCAM

MANUEL SYNCHRONISATION DE DEUX BROCHES

938904

938929

938932

938854

938945

fr-938819/5

11

NUM

NUM

NUM

SETTOOL OUTIL D'INTEGRATION DES PARAMETRES

PLCTOOL OUTIL DE PROGRAMMATION LANGAGE LADDER

MMITOOL OUTIL DE PERSONNALISATION DE L'INTERFACE HOMME-MACHINE

938924

938859

938946

Documents spcifiques de programmationCes documents concernent des applications spcifiques de programmation sur commande numrique.

NUM

NUM M PROGRAMMATION INTERACTIVE PROCAM MILL

NUM T PROGRAMMATION INTERACTIVE PROCAM TURN

NUM

NUM

MANUEL DE PROGRAMMATION COMPLEMENTAIRE

MANUEL AXES DUPLIQUES ET SYNCHRONISES

MANUEL D'EXPLOITATION DE LA FONCTION PROFIL

938872

938873

938874

938875

938937

NUM GS PROGRAMMATION INTERACTIVE PROCAM GRIND

NUM G PROGRAMMATION INTERACTIVE PROCAM GRIND

NUM M DONNEES TECHNOLOGIQUES PROCAM MILL

NUM T DONNEES TECHNOLOGIQUES PROCAM TURN

938931

938952

938958

938959

12

fr-938819/5

Prliminaires

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

RAPPEL DES CONNAISSANCES

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

STRUCTURE D'UN PROGRAMME

Prsentation des particularits lies la programmation des axes.

CHAPITRE 3

PROGRAMMATION DES AXES

Prsentation dtaille des fonctions lies la programmation ISO.

CHAPITRE 4

PROGRAMMATION ISO

fr-938819/5

13

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

PROGRAMMATION GEOMETRIQUE DE PROFIL

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

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

PROGRAMMATION PARAMETREE

Possibilit de sauvegarder ou de rcuprer en une seule instruction, un groupe continu de variables L.CHAPITRE 7 PILES PROGRAMME VARIABLES L ET VARIABLES SYMBOLIQUES

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

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

CHAPITRE 8 PROGRAMMATION DE NUMEROS ET MESSAGES D'ERREURS

14

fr-938819/5

Prliminaires

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

ANNEXE A TABLEAUX RECAPITULATIFS DES FONCTIONS

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

ANNEXE B TABLEAUX RECAPITULATIFS DES PARAMETRES EXTERNES E

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

ANNEXE C TABLEAU RECAPITULATIF DES FORMATS DE MOTS

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

ANNEXE D LISTE DES ERREURS

fr-938819/5

15

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

+ L

E L

( (

Paramtre 5 chiffres

Variable 1 3 chiffres

) )

( 1 3 chiffres )

=

( )Valeur 8 chiffres maxi

+

Modes d'utilisation de la CNCertains 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 OptionL'utilisation de certaines fonctionnalits dcrites dans le prsent manuel ncessite que leurs options associes soient valides. La page "OPTIONS" du systme permet de vrifier la prsence de ces fonctionnalits (voir l'accs la page "OPTIONS" et la liste des fonctionnalits dans le chapitre 2 du manuel oprateur).

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

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

AgencesLa liste des agences NUM figure en fin de volume.

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

fr-938819/5

17

18

fr-938819/5

Liste des fonctions G, M et autres

Listes des fonctions G, M et autres

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

fr-938819/5

19

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

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

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

20

fr-938819/5

Liste des fonctions G, M et autres

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

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

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

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

fr-938819/5

21

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

4 - 271

M999

4 - 271

22

fr-938819/5

Liste des fonctions G, M et autres

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

fr-938819/5

23

24

fr-938819/5

Rappel des connaissances

1 Rappel des connaissances

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

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

1

1.2 Rappels sur la machine1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6

fr-938819/5

1-1

1-2

fr-938819/5

Rappel des connaissances

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

1

1.11.1.1

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

1.1.2

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

fr-938819/5

1-3

1.1.3

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

CFAO

Programme Pice %1 N10 N20 N30

Gamme d'usinage

1-4

fr-938819/5

Rappel des connaissances

1.21.2.1

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

1Z C

Y B

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

X A

Z Y

X

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

REMARQUE

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

+X'

+Y'

+W'

1-6

fr-938819/5

Rappel des connaissances

1.2.3

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

1

Om :

Sens de la POM Om

Fin de course mini

Fin de course maxi

Contact ferm

Contact ouvert

1 tour codeur

Top zro codeur

fr-938819/5

1-7

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

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

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

iq

ue

ORPOM Z

Om Volume accessible pendant la prise d'origine

OM

X

Y ORPOM Y

X

O

RP O

Bute d'origine + zro codeur

M

Course utile en Y

Course mcanique (fins de course) en Y

1-8

fr-938819/5

Course mcanique en Z

Course utile en Z

Co

Rappel des connaissances

1.2.4

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

1

Op :

Z OMPREF Z

Rfrence broche

Matriel de rglage Z OpDEC1 Z

Pice OP

X

fr-938819/5

1-9

Dcalages sur laxe X

Y X PREF X Appareil de centrage DEC1 X OM

X Op Pice OP

X

Dcalages sur laxe Y

Y

PREF Y

Appareil de centrage Y Op Y OP Pice

X OM

1 - 10

fr-938819/5

DEC1 Y

Rappel des connaissances

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

1

Op OPDEC1 Z

A

ZPA

OMZPA, XMA PREF Z

YA X M F PR E X

X

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

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

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

X DE PA C1 X

fr-938819/5

1 - 11

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

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

REMARQUE

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

B'

OC

PREF X

DEC3 X

OP

OM

Z PREF Z DEC3 Z

1 - 12

fr-938819/5

Rappel des connaissances

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

1

B' = B OC

PREF X (+ DEC1 X)

X

OP A

B'

XPA XMA

OM

ZMA ZPA Z

Z

PREF Z (+ DEC1 Z)

Cotes programme (par rapport OP) XPA

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

YPA ZPA

fr-938819/5

1 - 13

1.2.5

Dfinition des dimensions doutilsJauge doutil = distance arte coupante de loutil / point de rfrence broche

Face de contact pice/outil

Longueur (L)

Pice

Z OP

Rfrence broche Face de contact pice/outil

Rayon de bout de la fraise (@)

Z X/Y Rayon (R) OP

Pice

Rayon doutil = R Longueur doutil = L

Rayon de bout de fraise = @

1 - 14

fr-938819/5

Orientation de l'axe de l'outil

Rfrence broche

Rappel des connaissances

1.2.6

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

1

H

C

C + C

TOOL

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

L + DL

DR = -C

R + DR

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

fr-938819/5

1 - 15

H + H

1 - 16

fr-938819/5

Structure d'un programme

2 Structure d'un programme

2.1 Format de mot2.1.1 2.1.2 2.1.2.1 2.1.2.2 Format gnral des mots Particularits du format des mots de dimensions Unit interne des axes linaires Unit interne des axes rotatifs

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

2

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

2.4 Classification des fonctions prparatoires G et auxiliaires M

fr-938819/5

2-1

2-2

fr-938819/5

Structure d'un programme

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

2

%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 motLe mot dfinit une instruction ou donne transmettre au systme de commande. Types de mots : - mots dfinissant des dimensions, - mots dfinissant des fonctions. Le format de mot dfinit les caractristiques particulires de chaque mot cod employ en programmation (Voir tableau en annexe C).

2.1.1

Format gnral des motsMOT

Adresse

Signe algbrique

Donne numrique

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

REMARQUE

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

2.1.2

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

2-4

fr-938819/5

Structure d'un programme

2.1.2.1

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

2

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

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

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

2.1.2.2

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

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

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

Format de mot Format 031 Format 032 Format 033 Format 034

fr-938819/5

2-5

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

X

+

0

5

3Nombre 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 motEcriture du mot de dimension de valeur 0,450 mm au format X+053 (format variable). 0,450 mm peut scrire : X+0.450 ou X.45

Mot dfinissant une fonction, adresse G

G

0

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

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

2-6

fr-938819/5

Structure d'un programme

2.2

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

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

N20 T01 D01 M06Changement d'outil Numro de correcteur Numro d'outil Numro du bloc

fr-938819/5

2-7

Ecriture dun bloc dfinissant la mise en rotation de broche

N30 S650 M41 M03Sens de rotation Gamme de broche Vitesse de rotation Numro de bloc

Ecriture dun bloc dfinissant une trajectoire

N50 G01 X20.456 F150 M08Arrosage Vitesse d'avance Point atteindre Interpolation linaire Numro du bloc

2-8

fr-938819/5

Structure d'un programme

2.32.3.1

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

2

REMARQUE

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

fr-938819/5

2-9

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

1

N.. N.. N.. N.. N250 XOFF M02Pr og

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

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

REMARQUE

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

2 - 10

fr-938819/5

m

e

Structure d'un programme

2.3.2

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

2

fr-938819/5

2 - 11

2.3.3

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

%324 (PIECE N 72 - PROG 3)Un numro de programme peut tre indic (indices .1 .8 en programmation multigroupes daxes, voir 4.15). Par exemple :

%425.2 (PROG GROUPE 2) ! ATTENTION

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

%99 G1 X80

Le dplacement G1 X80 nest pas excut

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

%1234567.89 %12345 .8

(commentaire) (commentaire)

Numro de programme reu sur la ligne Numro modifi avant mmorisation

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

2 - 12

fr-938819/5

Structure d'un programme

2.3.4

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

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

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

EIA de 0 9 AZ EOR , % + .

2

CR / lettre O BS

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

SIGNIFICATION Tabulation Retour chariot Espace Erreur

ISO HT CR SP DEL RUB OUT

EIA TAB SP DEL RUB OUT

fr-938819/5

2 - 13

Rappel de la structure dune bande programme ISO :

DEBUT (AMORCE)

87654

321

N des canaux suivant normes Piste synchro (SPROKET)

8 8

6 4 4

3 3 2

1 1

% CR LF I I I (

- Dbut de programme - Fin de rembobinage

6 8 8 6

4 4 4 4 4 1 1 2 32 1

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

3

7 8 65 65

7 8 8 8FIN

4 65 4 4 5

31 2 3 1 2 21

- Fin de bande - Dbut de rembobinage

2 - 14

fr-938819/5

Structure d'un programme

Liste des caractres utiliss en code ISO :CODE ISON des pistes d'information Signification Dbut de prog. arrt du rembobinage Signe + Signe Caractre % + 0 1 2 3 4 5 6 7 8 9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z : / CR LF ( ) SP X OFF HT DEL NUL 8 7 6 5 4 3 2 1

Combinaison de perforations

2

Chiffres

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

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

fr-938819/5

2 - 15

Liste des caractres utiliss en code EIA (RS.244.B) :CODE EIAN des pistes d'information Signification Dbut de prog. arrt du rembobinage Signe + Signe Caractre EOR + 0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x y z o / EOB ? % SP BS TAB DEL NUL 8 7 6 5 4 3 2 1

Combinaison de perforations

Chiffres

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

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

2 - 16

fr-938819/5

Structure d'un programme

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

Combinaison de perforations

2

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 >, 0

X

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

Y

EA

OP

X

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

b

EXa

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).

4

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 YEX

o

EA

OP

X

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

b

EA a o

EXY Xfr-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 aEI

c

Y

EX

EA EA X

OPProgrammation 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

aEI

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).

4

EA.. EI..

F.. Particularits

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

fr-938819/5

4 - 51

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

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

G90 G19 G01 Ya Za G02 EAb EXb EAc EIcb

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

aEI

c/JK

Z

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

R

Programmation ISO

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

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

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

4

a EA

EIc

a EA

EIc

Y X

EXEA

b

X Y X b Y OP

OP

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

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

a I EA EX c Y X J b Y

a EA EX c EA X b

OP

OP

EI

fr-938819/5

4 - 53

4.5.5 3

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

EA a c/IJ

Y OP X

EA.. F..

4 - 54

fr-938819/5

Programmation ISO

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

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

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

4

I a

c

I a

c

Y

EAX

J

J Y X

+OP

OP

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

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

c

I a

c

J Y X Y

EA

J

+

OP

OP

X

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

Y

EIEA 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 :

4

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

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

a

c

a

c

Y

EA

+ EA

Y

EI

EIEA X

OP

X

OP

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

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

a

c

a

c

Y

EI

Y EA X

EI

EA

+ EA

OP

OP

X

fr-938819/5

4 - 57

4.5.64.5.6.1

Programmation des congs et chanfreinsCong situ entre deux interpolations EB+ Cong situ entre deux interpolations.EB EB

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

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

4 - 58

fr-938819/5

Programmation ISO

4.5.6.2

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

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

=EB

EBY XSyntaxe (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.

=

4

Vitesse davance spcifique au chanfrein (Voir 4.7).

fr-938819/5

4 - 59

4.6

Conditions denchanement des trajectoiresG09 Arrt prcis en fin de bloc avant enchanement sur bloc suivant.

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

p

Point programm avec G09 Sans G09

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

4 - 60

fr-938819/5

Programmation ISO

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

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

pa av nc e

b

c

4

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.

pav an ce

b

c

a

fr-938819/5

4 - 61

4.74.7.1

Vitesse de dplacementVitesse davance exprime en millimtre, pouce ou degr par minuteG94 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

X

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

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

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

4 - 62

fr-938819/5

Programmation ISO

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

4

N.. N140 N150 N160 N.. N240 N250

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

Vitesse davance en mm/tour

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

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

fr-938819/5

4 - 63

Programmation dun axe rotatif modulo programm seul Par exemple :

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

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

N.. G91 G94 F100 G01 A30 B40Les vitesses des axes A et B sont exprimes en degr/minute. Temps dexcution : t = A2 + B2 / F soit t = 30 secondes.

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

Nombre de dents de la fraise Avance par dent de fraise Vitesse de rotationPar exemple : N = 800 tours / min, fz = 0,05 mm, Z = 4 dents Vf = 800 x 0,05 x 4 = 160 mm/min soit F160

4 - 64

fr-938819/5

Programmation ISO

Exemple Rainurage suivant les trajectoires de a e.

R10 a Z OP Y X b R20 c d

e

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

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

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

Modification de lavance Modification de lavance Modification de lavance

fr-938819/5

4 - 65

4.7.2

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

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

F X Y

V/L

Z X

axe

C

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

4

!

ATTENTION

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

N.. N140 N150 N160 N.. N210 N220

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

Vitesse davance en mm/min

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

N.. C.. F30 N..

fr-938819/5

4 - 67

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

20 70 95

170

10

40

120

1

2 200

3

Z

Y

20 a

1

70 2

95

3

170

360

b

c dh3

h1

0

B1

B2

B3

B

4 - 68

fr-938819/5

Programmation ISO

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

Vitesse en V/L

F = V/L

ab bc cd

B1 = B2 =

L1 = 118,386 L2 = 43,633

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

4

B3 = 130,899

L3 = 134,293

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

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

fr-938819/5

4 - 69

4.7.3

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

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

mm/tour

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

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

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

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

4 - 70

fr-938819/5

Programmation ISO

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

4

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

Vitesse davance en mm/min

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

fr-938819/5

4 - 71

4.7.4

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

F..R m

in

i

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

9

Fraise 10 d c

R2 h e f g R6,5 X

4

a Y OP

b R10

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

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

Annulation avance tangentielle

fr-938819/5

4 - 73

4.7.5

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

EF80 EF100 F150 EB

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

Y X

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

4 - 74

fr-938819/5

F200

F1

EB +

00

Programmation ISO

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

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

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

4

OP a

X

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

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

Position de mise en broche outil Appel de loutil

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

fr-938819/5

4 - 75

4.84.8.1

Programmation des outilsAppel de loutilM06 Appel doutil

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

M06

T..

T..

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

M06 $0 ou (...)

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

4 - 76

fr-938819/5

Programmation ISO

Par exemple :

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

4

POSITION DE CHANGEMENT D'OUTIL Z Y X

X Y Z

ORIGINE PROGRAMME Y X OP

Z

OP

fr-938819/5

4 - 77

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

N.. N100 T05 M06 (FRAISE DIAMETRE=20) N..Appel doutil par sous programme.

N.. N80 T06 (FRAISE DIAMETRE=50) N90 G77 H9000 N..Appel doutil avec prslection et indexation de la broche

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

4 - 78

fr-938819/5

Programmation ISO

4.8.2

Orientation de l'axe de loutilG16 Dfinition de lorientation de laxe de loutil avec les adresses P, Q, R.PY X R+ Q+

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

Z

P+

QR-

4

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

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

fr-938819/5

4 - 79

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

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

Orientation initialise suivant Z+ Appel de loutil

Orientation de laxe suivant X+

Z

Renvoi d'angle

Pice Z X P+ X+ Table machine

OP

4 - 80

fr-938819/5

Programmation ISO

4.8.3

Appel des correcteurs doutilD.. Appel du correcteur doutil.Z

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

X Point de rfrence de la broche

Rayon de bout @. . Rayon R . .

4

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

fr-938819/5

4 - 81

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

REMARQUE

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

4 - 82

fr-938819/5

Programmation ISO

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

%55 N10 N20 N30 N40 N50

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

Appel de loutil T02 et du correcteur D02

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

4

N.. N100 D12 Z30 N..

N20Longueur

N40 a N50 Z OP Y XD2L . .

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

REMARQUE

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

outil

fr-938819/5

4 - 83

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

REMARQUE

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

%65 N10 N20 N30 N40 N50 N.. N90

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

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

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

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

N20 N40 R Z Y X

OP

4 - 84

fr-938819/5

Programmation ISO

4.8.4

Positionnement de loutil par rapport la piceG41 Correction de rayon gauche du profil usiner.

Trajectoire outil

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

(

GAUCHE sens de la correction

)

Profil usiner R

4G42 Correction de rayon droite du profil usiner.

Trajectoire outil

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

Profil usiner R

(

DROITE sens de la correction

)

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

fr-938819/5

4 - 85

G40

Annulation de correction de rayon.

Trajectoire outil

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

Centre outil

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

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

4 - 86

fr-938819/5

Programmation ISO

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

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

Changement de plan avant lappel de correction de rayon

4

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

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

N Normale Approche R Point programm

fr-938819/5

4 - 87

Prcaution de mise en position de l'outil Lors d'un positionnement rapide prvoir une garde d'une valeur suprieure au rayon d'outil dclar.Surpaisseur de matire Garde Fe 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

= < Nombre] N.. G79 Saut conditionnel ou inconditionnel une squence (la squence peut tre situe avant ou aprs la squence dappel). Variable L ou paramtre E test dans la condition (Voir 6.1 et 6.2). Symboles de comparaison de la condition (possibilit dcriture de 2 symboles). Expression numrique de la condition. Argument obligatoire dfinissant le numro de la squence auquel doit tre effectu le branchement.

L.. ou E.. >=< Nombre N..

Proprit de la fonction La fonction G79 est non modale. Rvocation La fonction G79 est rvoque en fin de bloc. Particularits Si le saut est conditionnel, la condition doit tre obligatoirement situe entre G79 et N..

fr-938819/5

4 - 203

Exemples Saut sans condition

%25 N10 ... N.. N50 G79 N220 N60 N.. N190 N.. N220 N.. N250 G79 N60 N..Saut avec condition

Saut la squence N220

Saut la squence N60

Comptage dun nombre dusinages raliser et saut lorsque le nombre est atteint.

%75 N10 L5 = 20 N20 G52 Z.. N30 T01 D01 (OUTIL) N40 S800 M40 M03 N50 G00 X.. Y.. Z.. N60 G01 Z.. N70 N.. N.. N.. N140 N150 L5 = L5 -1 N160 G79 L5 = 0 N180 N170 G79 N50 N180 G52 Z.. M05 N190 M02

Initialisation de la variable L5 20

Programme pour un usinage

Dcomptage chaque passage Condition : Si L5 = 0, saut au bloc N180 Saut N50

4 - 204

fr-938819/5

Programmation ISO

4.11.4

Appel de sous programme par fonction automatismeEn cours dexcution dun programme pice, la fonction automatisme entrane le branchement au sous-programme %9999.Programme pice %81 N.. N.. N.. N.. N.. N.. N.. Automate Sous programme %9999 N.. N.. N.. N..

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.

%9999 G77 H E40000 M.. N..Le paramtre E40000 contient le numro du sous programme demand (a, b, c ...), et la fonction M sert de compte rendu (CRM). Cette mthode a linconvnient de crer une imbrication de sous programme supplmentaire.

4 - 206

fr-938819/5