Vous êtes sur la page 1sur 8

1GM

Sciences et Techniques Industrielles Productique - Cours Gnie Mcanique Premire

Page 1 sur 8

FORMAT GNRAL DES DONNES ET DFINITION DES ADRESSES


%nnnn Nnnnnn Gnn Hnnnn Xnnnnn,nnn Ynnnnn,nnn Znnnnn,nnn Innnnn,nnn Jnnnnn,nnn Knnnnn,nnn Innnnn,nnn Jnnnnn,nnn Unnnnn,nnn Vnnnnn,nnn Wnnnnn,nnn Annnnn,nnn Bnnnnn,nnn Cnnnnn,nnn Pnnnnn,nnn Pnnnn,nnn Qnnnnn,nnn Qnnnn,nnn Rnnnnn,nnn Fnnn,nn Fnnnnn,nn Fnn,nn Fn Mnnn Snnnn Tnnnnn Dnnn Lnnn Ennnnn Numro de programme (4 chiffres maxi) Numro de squence ou de ligne (5 chiffres maxi de N0 N32767) Fonction prparatoire (2 chiffres maxi). 6 fonctions maxi dans un bloc Numro dappel de sous-programme dans une squence comportant un G77 (4 chiffres maxi) Mouvements principaux sur les axes (8 chiffres maxi) Coordonnes du centre en interpolation circulaire en G2 ou G3 ou pas de lhlice en interpolation hlicodale ou pas du filet en filetage au grain Prise de passe latrale en G45 Mouvements parallles aux axes X, Y et Z

Coordonnes angulaires autour des axes X, Y et Z Valeur de la premire pntration en G83 ou G87 ou sens de loutil suivant X ou U en G16 Prise de passe en bauche G45 (7 chiffres maxi) Valeur de la dernire pntration en G83 ou G87 ou sens de loutil suivant Y ou V en G16 Prise de passe latrale en bauche G45 Rayon du cercle en interpolation circulaire ou hlicodale (8 chiffres maxi) ou sens de loutil suivant Z ou V en G16 Vitesse davance en mm/tr en G95 (5 chiffres maxi) Vitesse davance en mm/min en G94 (7 chiffres maxi Valeur de la temporisation en seconde en G4 (4 chiffres maxi. Dure maxi : 99.99 s) Nombre de filet en G33 (1 chiffre. 9 filets maxi) Fonctions auxiliaires (3 chiffres maxi. 32 dcodes. 224 codes) Frquence de rotation de la broche en tr/min en G97 (4 chiffres maxi) ou nombre de rptition dun sous programme en G77 Numro doutil (5 chiffres maxi. De 0 65535) Numro du correcteur (3 chiffres maxi. De 0 255) Variables programmes (3 chiffres maxi. De 0 19 et de 100 199) Paramtres externes (5 chiffres)

STRUCTURE GNRALE DUN PROGRAMME

Page 2 sur 8 La programmation structure permet dans un premier temps danalyser et de concevoir plus rapidement un programme de commande numrique. En effet, dans un programme, toutes les oprations dusinage font appel un certain nombre de fonctions identiques (appel doutil, rotation de broche, conditions de coupe, dgagement doutil ). Il est donc intressant de choisir une programmation structure commune pour toutes ces oprations. Enfin, tous les commentaires utiles la comprhension et lanalyse du programme doivent tre rajouts entre parenthses.

ORIGINES ET POINTS CARACTRISTIQUES


Om Opp Op OP Pr Pc Origine mesure Origine porte-pice Origine pice Origine Programme Point de rfrence Point courant Lie au bti de la machine Lie la mise en position du porte-pice sur la machine Lie la mise en position de la pice sur le porte-pice Place par le programmeur pour faciliter lcriture du programme Li la mise en position du porte-outil sur la machine Point de loutil produisant la surface usine sur la pice

Page 3 sur 8

DCALAGES ET JAUGES
Dfinition Opp / Om Op / Opp OP / Op Pc / Pr Appartient Machine Montage Pice Outil (et porte-outil) Valeur utilisables sur NUM PREF DEC1 ou DEC3 Dcalage programme (G59) Jauge Outil

5 INTRODUCTION DES DCALAGES : PREF, DEC, G59 ET JAUGES


Ces valeurs appartenant diffrentes parties du poste de travail, il est important didentifier ou ces dcalages sont introduits.

PREF
Ces valeurs nappartiennent qu la machine. Dans le cas dun atelier ou les concepts prsents sur ce document sont appliqus systmatiquement, il suffit de les introduire une fois pour toute dans le directeur de commande numrique, ces valeurs ntant changes que lors du drglage de la machine (collision par exemple). Si les conditions prcdentes ne sont pas vrifies, il peut tre intressant de crer un sous programme de rappel de ces valeurs systmatiquement appel en dbut de programme pice.

DEC1 ou DEC3
Ces valeurs appartiennent au porte-pice. Elles sont dtermines par les cotes daptitude du porte-pice. Elles peuvent tre contrles hors machine en MMT par exemple, et peuvent tre graves sur le porte-pice (porte-pice ddi). Elles devront tre introduite dans le DCN : - soit manuellement, - soit par tlchargement. - si le porte-pice dune fabrication est unique et parfaitement identifi, on peut envisager de les faire apparatre dans le programme sous forme de paramtres E6X001.

DECALAGE G59
Ces valeurs font parties intgrantes du programme pice et ne doivent pas tre modifies.

JAUGES
Ces valeurs appartiennent loutil et au porte-outil. Elles peuvent tre contrles hors machine sur banc de contrle par exemple. Elles devront tre introduite dans le DCN : - soit manuellement. - soit par tlchargement.

LES CODES ISO

Page 4 sur 8

Fonctions G en tournage
CODE DSIGNATION G00 Interpolation linaire en rapide G01* Interpolation linaire la vitesse programme Interpolation circulaire la vitesse tangentielle programme, sens antiG02 trigonomtrique G03 Identique G02 mais en sens trigonomtrique G04 Temporisation programmable avec ladresse F G09 Arrt prcis en fin de bloc avant lenchanement sur le bloc suivant Arrt dusinage par acquisition du signal bute fin de bloc ou sur G10 dtection dun seuil mesur, et saut un autre bloc ou enchanement sur le bloc suivant. G12 Survitesse par manivelle G16* Dfinition de laxe de loutil laide des adresses PR G20* Programmation en X et Z Programmation cartsienne sur le couple daxes rotatifs (C) et rectiligne G21 (X) G33 Cycle de filetage pas constant G38 Filetage enchan sur cne G40* Annulation de correction suivant le rayon G41 Correction de rayon doutil gauche du profil G42 Correction de rayon doutil droite du profil G52 Programmation absolue des cotes par rapport lorigine mesure G53 Suspension du zro programme par rapport au zro machine G54* Validation du zro programme par rapport au zro machine G59 Dcalage dorigine programm. Sajoute aux dcalages. Valid par G54 G64 Cycle dbauche paraxial G65 Cycle dbauche de gorge G66 Cycle de dfonage G70 Entre des donnes en pouce G71* Entre des donnes en mtrique G75 Validation dun sous programme de dgagement durgence Transfert des donnes courantes des paramtres dans le programme G76 pice Appel inconditionnel dun sous programme ou dune suite de squence G77 avec retour G79 Saut conditionnel ou inconditionnel une squence sans retour G80 Annulation de cycle dusinage G83 Cycle de dbourrage G87 Cycle de brise-copeaux G90* Programmation absolue par rapport lorigine programme G91 Programmation relative par rapport au point de dpart du bloc G92 Limitation de la vitesse de broche Sxx G92 Prslection de lorigine programme X ou Z G94* Vitesse davance exprime en mm/min G95 Vitesse davance exprime en mm/tr G96 Vitesse de coupe constante G97* Vitesse de broche en tr/min (choix automatique de gamme) Dfinition du rayon ou du diamtre de dpart lors de lusage dun G98 plateau interpol avec X ou Z pour le seul calcul de la vitesse de rotation RVOCATION G01-02-03-33 G00-02-03-33 G00-01-03-33 G00-01-02-33 Fin de bloc Fin de bloc Fin de bloc Fin de bloc Fin de bloc G21 G20 G00-01-02-03 G00-01-02-03 G41-G42 G40-G42 G41-G40 Fin de bloc G54 G53 Fin de bloc G80 Fin de bloc Fin de bloc G71 G70 Fin de bloc Fin de bloc Fin de bloc Fin de bloc G64-83-87 G80-64-65-66-87 G80-64-65-66-83 G91 G90 M2 Fin de bloc G93-95 G93-94 G97 G96

* : fonctions initialises la mise sous tension ou la suite dune remise zro.

Page 5 sur 8

Fonctions M en tournage
CODE M00 M01 M02 M03 M04 M05* M06 M07 M08 M09* M10 M11 M19 M40 M45 M48* M49 M64* M65 M66* M67 M998* M99 X X X X X X X FONCTION AVANT APRS X X X X X X X X X X X X X X X DSIGNATION Arrt programm Arrt optionnel Fin de programme pice Rotation broche sens anti-trigonomtrique Rotation broche sens trigonomtrique Arrt de broche Changement doutil Arrosage N2 Arrosage N1 Arrt des arrosages Blocage daxe Dblocage daxe Indexation broche 6 gammes de broches (suivant CNC) Validation des potentiomtres de broche et davance Inhibition des potentiomtres de broche et davance Commande broche N1 Commande broche n2 Utilisation mesure broche 1 Utilisation mesure broche 2 Mode MODIF, IMD et appel de sousprogramme par lautomate autoris Masquage par programmation des modes MODIF, IMD et appel de sous-programme par lautomate M49 M48 M65 M64-M2 M67 M66-M2 M999 M998-M2 RVOCATION Action sur DCY Action sur DCY % ou EOR M4-M5-M0-M19 M3-M5-M0-M19 M3-M4 Compte rendu M9-M0 M9-M0 M7-M8 M11 M10 M3-M4-M5

* : fonctions initialises la mise sous tension ou la suite dune remise zro. Remarques : Seule la fonction M6 nest pas modale (1) ; elle est remise zro ds la dtection par la CNC du compte rendu M. Plusieurs fonctions M dcodes peuvent tre programme dans un bloc. Des fonctions M codes peuvent tre dfinies par le constructeur. Ce sont des fonctions aprs . Une seule de ces fonctions est autorise par bloc. (1) modale : une fonction est dite modale lorsquelle reste active jusqu sa rvocation. Exemple : si G1 est programm dans un bloc, cette fonction est active, tous les dplacements suivants seront en G1 jusqu la rencontre dun G0, G2 ou G3

Page 6 sur 8

Fonctions G en fraisage
CODE
G00 G01* G02 G03 G04 G09 G10 G12 G16* G17* G18 G19 G31 G40* G41 G42 G45 G51 G52 G53 G54* G59 G70 G71* G73* G74 G75 G76 G77 G79 G80 G81 G82 G83 G84 G85 G86 G87

DSIGNATION
Interpolation linaire en rapide Interpolation linaire la vitesse programme Interpolation circulaire la vitesse tangentielle programme, sens antitrigonomtrique Identique G02 mais en sens trigonomtrique Temporisation programmable avec ladresse F Arrt prcis en fin de bloc avant lenchanement sur le bloc suivant Arrt dusinage par acquisition du signal bute fin de bloc ou sur dtection dun seuil mesur, et saut un autre bloc ou enchanement sur le bloc suivant. Survitesse par manivelle Dfinition de laxe de loutil laide des adresses PR Choix du plan XY pour linterpolation circulaire et la correction de rayon Choix du plan ZX pour linterpolation circulaire et la correction de rayon Choix du plan YZ pour linterpolation circulaire et la correction de rayon Filetage au grain Annulation de correction suivant le rayon Correction de rayon doutil gauche du profil Correction de rayon doutil droite du profil Cycle de poche Validation ou invalidation de la fonction miroir laide des adresses daxes Programmation absolue des cotes par rapport lorigine mesure Suspension du zro programme par rapport au zro machine Validation du zro programme par rapport au zro machine Dcalage dorigine programm. Sajoute aux dcalages. Valid par G54 Entre des donnes en pouce Entre des donnes en mtrique Annulation du facteur dchelle Validation du facteur dchelle Validation dun sous programme de dgagement durgence Transfert des donnes courantes des paramtres dans le programme pice Appel inconditionnel dun sous programme ou dune suite de squence avec retour Saut conditionnel ou inconditionnel une squence sans retour Annulation de cycle dusinage Cycle de perage centrage Cycle de perage chambrage Cycle de dbourrage Cycle de taraudage Cycle dalsage Cycle dalsage avec arrt de broche index en fond de trou Cycle de brise-copeaux

RVOCATION
G01-02-03-33 G00-02-03-33 G00-01-03-33 G00-01-02-33 Fin de bloc Fin de bloc Fin de bloc Fin de bloc Fin de bloc G18 G19 G17 G19 G17 G18 G80 G89 G41-G42 G40-G42 G41-G40 Fin de bloc Fin de bloc Fin de bloc G54 G53 Fin de bloc G71 G70 G74 G73 Fin de bloc Fin de bloc Fin de bloc Fin de bloc G64-83-87 G80, G82 G89 G80, G81, G83 G89 G80-64-65-66-87 G80 G83 G85 G89 G80 G84 G86 G89 G80 G85 G87 G89 G80-64-65-66-83

* : fonctions initialises la mise sous tension ou la suite dune remise zro.

Page 7 sur 8

FONCTIONS G EN FRAISAGE (SUITE)


CODE
G88 G89 G90* G91 G92 Sxx G92 G92 G93 G94*

DSIGNATION
Cycle dalsage et de dressage de face Cycle dalsage avec arrt temporis en fond de trou Programmation absolue par rapport lorigine programme Programmation relative par rapport au point de dpart du bloc Limitation de la vitesse de broche Prslection de lorigine programme Prslection de lorigine programme Vitesse davance exprime en inverse du temps (V/L) Vitesse davance exprime en mm/min

RVOCATION
G80 G87 G89 G80 G88 G91 G90 M2 Fin de bloc Fin de bloc G94 G93-95

Fonctions M en fraisage
CODE
M00 M01 M02 M03 M04 M05* M06 M07 M08 M09* M10 M11 M19 M40 M45 M48*

FONCTION AVANT APRS


X X X X X X X X X X X X X X X

DSIGNATION
Arrt programm Arrt optionnel Fin de programme pice Rotation broche sens anti-trigonomtrique Rotation broche sens trigonomtrique Arrt de broche Changement doutil Arrosage N2 Arrosage N1 Arrt des arrosages Blocage daxe Dblocage daxe Indexation broche 6 gammes de broches (suivant CNC)

RVOCATION
Action sur DCY Action sur DCY % ou EOR M4-M5-M0-M19 M3-M5-M0-M19 M3-M4 Compte rendu M9-M0 M9-M0 M7-M8 M11 M10 M3-M4-M5

Validation des potentiomtres de broche et M49 davance Inhibition des potentiomtres de broche et M49 M48 X davance M64* Commande broche N1 M65 X M65 Commande broche n2 M64-M2 X M66* Utilisation mesure broche 1 M67 X M67 Utilisation mesure broche 2 M66-M2 X Mode MODIF, IMD et appel de sous-programme M998* M999 X par lautomate autoris Masquage par programmation des modes M99 M998-M2 X MODIF, IMD et appel de sous-programme par lautomate * : fonctions initialises la mise sous tension ou la suite dune remise zro Remarques : Seule la fonction M6 nest pas modale (1) ; elle est remise zro ds la dtection par la CNC du compte rendu M. Plusieurs fonctions M dcodes peuvent tre programme dans un bloc. Des fonctions M codes peuvent tre dfinie par le constructeur. Ce sont des fonctions aprs . Une seule de ces fonctions est autorise par bloc. (1) modale : une fonction est dite modale lorsquelle reste active jusqu sa rvocation. Exemple : si G1 est programm dans un bloc, cette fonction est active, tous les dplacements suivants seront en G1 jusqu la rencontre dun G0, G2 ou G3

Page 8 sur 8

EXEMPLES - STRUCTURES

Pour raliser une opration dusinage, le DCN doit accomplir des tches principales qui sont : - positionner le bon outil, - approcher loutil en rapide, - adapter les conditions de coupe, - raliser lopration dusinage, - dgager loutil en rapide.