Вы находитесь на странице: 1из 13

1STI GMA

Programmation CN
Prparation

1 Principe de programmation
Un programme est la transcription, dans un langage comprhensible par le directeur de commande numrique dune machine, des oprations dusinage effectuer sur une pice. Les diffrentes manires de programmer sont : La programmation manuelle, La programmation assiste : Soit conversationnelle par le DCN Soit avec un logiciel de F.A.O (fabrication assiste par ordinateur). Les documents suivants sont ncessaires: Le dessin de dfinition, Le contrat de phase avec lisostatisme et les paramtres de coupe, Le dossier de la machine utilise

2 Prparation de la programmation
2.1 Choix de lOrigine Programme OP
On choisit lOP en fonction de la cotation de la pice sur le dessin de dfinition. Pour faciliter la ralisation du relev de points, prendre lorigine qui demande le moins de calcul (cotes directes). Exemples : Cas n1 : 20 20 10

En tournage, lOP est

TOUJOURS place sur laxe Z

Cas n2 : 50 30 10

50

32

26 Cas n3 : 50 40 20 26

50

32

50

32

26

Programmation CN Cas n4 : Y 55 Y 25 15

Page 2/13

45

10 80

30

2.2 Calcul des coordonnes des Points programms


Il est indispensable de chercher les coordonnes des points de changement de direction sur chaque axe pour la programmation d'une pice. A l'aide du dessin de dfinition, il faut : reprer ces points relever ou calculer leur position par rapport aux axes de lOrigine Programme OP en cotes moyennes faire le report de leur position dans un tableau.

Les coordones des points sont calcules par rapport LOrigine Programme OP, laide des cotes moyennes. En Tournage les coordonnes en X sont donnes au diamtre.
0.1 0 0.2 Exemple cotes moyennes : 200.2 =.. ; 50 + 0.4 =; 25 0.25 = . ; 17 0.6 =

Rappels mathmatiques :

cot oppos sinus = hypotnuse cot oppos tangente = cot adjacent


c

cot adjacent cosinus = hypotnuse cot adjacent cotangente = cot oppos a = a - b

a b

a = c + b

b = a - c

55 Z

Programmation CN Exemple: X

Page 3/13

4
45

Points

2 1

50

30

1 2 3 4
Z

20 Calculs :

3 Dfinitions dun Programme


Un programme est une suite dinstructions tablies dans un langage cod (ISO) que lon dcompose en une succession de blocs. PROGRAMME
%100 N10 N20 N N .. N100 G1 X30.4 F120 M8 N N .. N340 M2

BLOC

MOT

Un bloc est une ligne dcriture, compose de mots qui contiennent les informations gomtriques et technologiques. Il se dfinit de la manire suivante :

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

Programmation CN

Page 4/13

4 Structure dun Programme


Structure
NUMERO DE PROGRAMME IDENTIFICATION

Exemple
%4723 (Tour SMI ) (Poigne ) (Ph 10 cot cone ) (11/04/03) N28 G40 G80 M5 M9

INITIALISATION

POSITION DEGAGEMENT

N29 G0 G52 X0 Z0

OPERATION 1

(OPERATION CENTRER) N30 T5 D5 M6 ( FORET A CENTRER ) N40 G0 X0 Z52 N45 G95 G97 S2500 F0.05 M3 M8 N50 G1 Z40 N60 G0 Z52 N70 G0 G52 X0 Z0 M9 .............................. .. (FINITION PROFIL) N240 T3 D3 M6 ( OUTIL DE FINITION) N250 G92 S4000 N260 G0 X4 Z52 F0.05 M8 N270 G1 G42 X5 Z46 N280 G96 S250 N290 G1 X15.961 Z46 N300 X24 Z31 N310 Z26 N320 X26 N330 G3 X34 Z22 I26 K22 N340 G1 Z18 N350 X42 N360 G97 S1000 N370 G0 G52 G40 X0 Z0 M5 M9

POSITION DEGAGEMENT

OPERATION N

POSITION DEGAGEMENT

FIN DE PROGRAMME

N710 M2

Programmation CN

Page 5/13

5 Structure dune opration


Structure Exemple
(OPERATION CENTRER) N30 T5 D5 M6 ( FORET A CENTRER )

N40 G0 X0 Z52

N45 G 97 G95 S2500 F0.05 M3 M8

N50 G1 Z40

N60 G0 Z52

6 Fonctions ISO
Indications Dbut d'un programme Ordre Fonctions prparatoires Dplacements suivant les axes Avance Fonctions auxiliaires Outils Rayon Plan de scurit Vitesse Rptition Adresses % N H G XYZ ABC F M T.. D.. R ER S Signification Dbut de programme paramtre d'entre Numro de bloc Numro de sous-programme Elles prdisposent la machine pour un ordre prcis. (Peuvent varier suivant le DCN) Valeur du dplacement positif ou ngatif sur le ou les axes choisis Vitesse d'avance exprime en mm/min Fonctions particulires dsignant un ordre Slection de l'outil et de son (ou ses) correcteur(s) -Rayon du cercle en G02 G03 -Plan de rfrence en cycle -N ou Vc suivant G96 ou G97 plac avant -Rptition dune squence

Programmation CN

Page 6/13

7 Les Fonctions prparatoires G


Code Dsignation Revocation G01-G02-G03 G00-G02-G03 G00-G01-G03 G00-G01-G02 G00-G01G02-G03 Tour Fraisage T-F T-F T-F T-F T

G00 Interpolation linaire la vitesse rapide. G01 Interpolation linaire la vitesse programme G02 Interpolation circulaire sens anti-trigo. G2 X..Y..I..J.. ou R.. G03 Interpolation circulaire sens trigo. G3 X..Y..I..J.. ou R.. G33

Cycle de filetage G33 X Z K EA EB R P Q F S

G40* Annulation d'une correction d'outil suivant le rayon. G41

G41-42 G40-42 G40-41 Fin de bloc Fin de bloc G80 G80 Fin de bloc Fin de bloc Tout cycle G80 G80 G80 G80 G80

T-F T-F

Positionnement de l'outil gauche de la trajectoire programme d'une valeur gale au rayon. Positionnement de loutil droite de la trajectoire programme d'une valeur gale au rayon. Programmation absolue des coordonnes par rapport l'origine mesure.

G42

T-F

G52

T-F

G59 Changement d'origine programme. G64 Cycle dbauche paraxial G64 Nn Nm I... K... P... F... G65 Cycle dbauche de gorge G77

T-F T T T-F

Appel inconditionnel d'un sous-programme G77 H ou d'une suite de squences avec retour. G77 N... N. Saut conditionnel ou inconditionnel une squence sans retour. G79 N..

G79

T-F

G80* Annulation d'un cycle d'usinage. G81 Cycle de perage - centrage. G81 X Y... Z... ER G82 Cycle de perage - chambrage. G82 X Y... Z... FR... EF... G83

T-F F F T-F

Cycle de perage avec dbourrage. G83 XY... Z...ER P Q

G84 Cycle de taraudage. G84 XYZER (F S x pas) G85 Cycle d'alsage. G85 XY Z ER

F F

Programmation CN Cycle d'alsage avec arrt de broche en fond de trou.G86 G86 XYZER
G87

Page 7/13 G80 G80 G80 G80


F F

Cycle de perage avec brise-copeaux. G87 Y Z ER PQER

G88 Cycle d'alsage et dressage de face. G88 XYZER G89 Cycle dalsage avec arrt temporis en fond de trou. YZEREF G89 X

F F T-F

G90* Programmation absolue des coordonnes. G92 Limitation de la frquence de rotation (N) en tr/min G94 Vitesse davance en mm/min G95 Vitesse davance en mm/tr G96 Vitesse de coupe (Vc) constante en m/min G97 Frequence de rotation (N)constante en tr/min

M02 G95 G94 G97 G96

T-F T-F T-F T T-F

8 Les Fonctions auxiliaires


Code Dsignation Revocation

M00 M02 M03 M04 M05 M06 M07 M08 M09 M41 M42

Arrt programm Fin de programme pice Rotation de broche sens horaire Rotation de broche sens anti-horaire Arrt de broche Changement doutil Arrosage N1 Arrosage N2 Arrt des arrosages Gamme de rotation 1 Gamme de rotation 2

Action sur DCY % M0-M4-M5 M0-M3-M5 M3-M4 Compte rendu M0-M9 M0-M9 M8

Programmation CN

Page 8/13

9 Les syntaxes des actions les plus utilises


Actions
% (fichier : (auteur : (date : (pice : (phase : N M5 N G0 N N T G0

Syntaxes
) ) ) ) ) G90 X M6 Z

Commencer un programme

Initialiser Aller au point de changement doutil Appeler loutil et son correcteur Aller au point dapproche

M9 G52 D X

G40 Z

G80

Paramtres de coupe Mettre en route la broche

Programmer la vitesse de coupe constante

M.. F N G97 S M.. (M3 ou M4 selon sens de rotation de la broche) (M41 ou M42 selon gamme de rotation de la broche) (Tournage F vitesse davance en mm/tr avec G95) (Fraisage F vitesse davance en mm/min avec G94) N G96 S K N G64 N N I Za N Xa N Xb Zb N Xc Zc (N=numro du dernier bloc du profil) (N=numro du premier bloc du profil) (I=surpaisseur de finition sur X) (K=surpaisseur de finition sur Z) (P=profondeur de passe) (Xa,Za=1er point limite du brut) (Xb,Zb=2eme point limite du brut) (Xc,Zc=3eme point limite du brut) N G1 G42 X Z N G1 G41 X Z N G83 Z ER P Q (Z=cote de fond du trou) (ER=cote de plan de retrait) (P=profondeur de passe) (Q=profondeur de la dernire passe) N G80 X Z N M2 P

Ebaucher cycle paraxial

Usiner droite profil Usiner gauche profil Percer

G95

Clore le cycle Clore le programme

Programmation CN

Page 9/13

10 Les Cycles d'Usinage en TOURNAGE


10.1 Exemple : Interpolation circulaire G02 G03
.. N210 N220 N230 Ou N230 N240 N250 Ou N250 N260 G01 .. Point 2 Point 3 Point 4 + Centre Point 4 + Rayon Point 5 Point 6 + centre Point 6 + rayon Point 7

10.2 Exemple : Cycle d'bauche paraxial G64


Ce cycle permet, partir de la dfinition d'un profil fini (points 1, 2 , 3, 4, 5) et d'un profil du brut (points A, B, C), d'effectuer l'bauche d'une pice en paraxial suivant X ou Z. Il sera toujours suivi de G80 : fonction d'annulation de cycle. Conditions de coupe Vc constant=180m/s, f = 0.1mm/tr, Profondeur de passe 1mm, surpaisseur en X=0.5mm, en Z=0.2mm. Remarque : Les points du brut doivent englober les points du profil fini. .. N30 N50 N60 N70 N80 .. N210 T1 D1 M6 N220 G0 X123 Z2 N230 G95 G96 S160 F0.2 M41 M3 N240 N250 N260 N280 N290 Outil dbauche Point dapproche 1 Param. de coupe Cycle dbauche Point B Point C PROFIL BRUT Point A Point 2 Point 3 Point 4 Point 5
Relev de points en Absolu Points X Z

A 5

B 4 3

PROFIL FINI

N40

Point 1

21 C

Annulation cycle

1 2 3 4 5 A B C Approche1 Approche2

46 51 80 110 120 122 122 44 123 44

0 -5 -60 -60 -65 -66 1 1 2 2

Programmation CN

Page 10/13

10.3 Exemple : Finition du profil


Aprs un cycle d'bauche paraxial, il faut raliser la finition du profil. Pour cela, il suffit de : charger l'outil de finition changer les conditions de coupe Vc constant=180m/s, f = 0.1mm/tr rappeler les points du profil fini utiliss dans le cycle d'bauche paraxiale avec la fonction G77. .. N310 T2 D2 M6 N320 N330 N340 .. Outil de finition Point dapproche 2 Param. de coupe Cycle de finition

10.4 Exemple : Cycle de Perage avec dbourage G83


N = 180t/min F = 0.1 mm//tr

Points 1 2 3 4 5 6

.. N210 T3 D3 M6 N220 N230 N240 N250 .. Foret de 20 Param. De coupe Point 1 Cycle de perage Annulation cycle

Programmation CN

Page 11/13

11 Les Cycles d'Usinage en FRAISAGE


11.1 Surfaage en fraisage

1 Z 2 3

6 4 5

1 2

6 5

5 30 3 4 X

70

1 2

5 6

5 Y 80 10 50 10

Points 1 2 3 4 5 6

X 3 .. N210 T1 D1 M6 N220 G94 M41 S573 F286 M3 M8 N230 N240 N250 N260 N270 N280 N290 G0 G52 X0 Y0 Z0 M5 M9 .. Fraise 1 taille d=50 Param. De coupe Point 1 Point 2 Point 3 Point 4 Point 5 Point 6 4

Programmation CN

Page 12/13

11.2 Exemple : Cycle de perage G81

Points 1 2 3 4 5 6

.. N210 T3 D3 M6 N220 S800 F200 M41 M4 N230 N240 N250 N260 N250 .. Foret de 20 Param. De coupe Point 1 Cycle de perage Point 2/3 Point 4 Point 5/6 Annulation cycle

Programmation CN

Page 13/13

12 Correction de rayon doutil G40, G41, G42


12.1 Points pilots sans et avec correction de rayon G41 en Tournage Sans correction de rayon G41 ou G42
X

Avec correction de rayon G41 ou G42


X

12.2 Points pilots en correction de rayon en Fraisage Correction G41 Profil droite de loutil dans le sens de lavance
1

Correction G42 Profil gauche de loutil dans le sens de lavance