Programmation CN prof
... de commande numérique d'une machine, des opérations d'usinage à effectuer
sur une pièce. ..... (M41 ou M42 selon gamme de rotation de la broche).
part of the document
Principe de programmation
Un programme est la transcription, dans un langage compréhensible par le directeur de commande numérique dune machine, des opérations dusinage à effectuer sur une pièce.
Les différentes manières de programmer sont :
La programmation manuelle,
La programmation assistée :
Soit conversationnelle par le DCN
Soit avec un logiciel de F.A.O (fabrication assistée par ordinateur).
Les documents suivants sont nécessaires:
Le dessin de définition,
Le contrat de phase avec lisostatisme et les paramètres de coupe,
Le dossier de la machine utilisée
Préparation de la programmation
Choix de lOrigine Programme OP
On choisit lOP en fonction de la cotation de la pièce sur le dessin de définition. Pour faciliter la réalisation du relevé de points, prendre lorigine qui demande le moins de calcul (cotes directes).
Exemples :
Cas n°1 :
Cas n°2 :
Cas n°3 :
Cas n°4 :
SHAPE \* MERGEFORMAT
Calcul des coordonnées des Points programmés
Il est indispensable de chercher les coordonnées des points de changement de direction sur chaque axe pour la programmation d'une pièce.
A l'aide du dessin de définition, il faut :
repérer 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 coordonées des points sont calculées par rapport à LOrigine Programme OP, à laide des cotes moyennes.
En Tournage les coordonnées en X sont données au diamètre.
Exemple cotes moyennes : 20±0.2 = 20 ; 50 EMBED Equation.3 = 49.85 ; 25 EMBED Equation.3 = & & & & . ; 17 EMBED Equation.3 =& & & &
Rappels mathématiques :
sinus að = cosinus að =
tangente að = cotangente að =
a = ( c² + b² b = ( a² - c² a = ( a² - b²
Exemple:
PointsXZ1002300330-20450-30
Définitions dun Programme
Un programme est une suite dinstructions établies dans un langage codé (ISO) que lon décompose en une succession de blocs.
Un bloc est une ligne décriture, composée de mots qui contiennent les informations géométriques et technologiques. Il se définit de la manière suivante :
Structure dun Programme
StructureExemple
%4723
(Tour SMI )
(Poignée )
(Ph 10 coté cone )
(11/04/03)
N28 G40 G80 M5 M9
N29 G0 G52 X0 Z0
(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
N710 M2
Structure dune opération
StructureExemple
(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
Fonctions ISO
IndicationsAdressesSignificationDébut d'un programme%Début de programme paramètre d'entréeOrdreN
HNuméro de bloc
Numéro de sous-programmeFonctions préparatoiresGElles prédisposent la machine pour un ordre précis. (Peuvent varier suivant le DCN)Déplacements suivant les axesX Y Z
A B CValeur du déplacement
positif ou négatif sur le ou
les axes choisisAvanceFVitesse d'avance exprimée
en mm/minFonctions auxiliairesMFonctions particulières désignant un ordre
Outils
T.. D..Sélection de l'outil et de son (ou ses) correcteur(s)Rayon
Plan de sécuritéR
ER-Rayon du cercle en G02 G03
-Plan de référence en cycle Vitesse
RépétitionS-N ou Vc suivant G96 ou G97 placé avant
-Répétition dune séquence
Les Fonctions préparatoires G
CodeDésignationRevocationTour -
FraisageG00Interpolation linéaire à la vitesse rapide.G01-G02-G03T - FG01Interpolation linéaire à la vitesse programméeG00-G02-G03T - FG02Interpolation circulaire sens anti-trigo. G2 X..Y..I..J.. ou R..G00-G01-G03T - FG03Interpolation circulaire sens trigo. G3 X..Y..I..J.. ou R..G00-G01-G02T - FG33Cycle de filetage G33 X
Z
K
EA
EB
R
P
Q
F
S
G00-G01-G02-G03TG40*Annulation d'une correction d'outil suivant le rayon.G41-42T - FG41Positionnement de l'outil à gauche de la trajectoire programmée d'une valeur égale au rayon. G40-42T - FG42Positionnement de loutil à droite de la trajectoire programmée d'une valeur égale au rayon.G40-41T - FG52Programmation absolue des coordonnées par rapport à l'origine mesure.Fin de blocT - FG59Changement d'origine programme. Fin de blocT - FG64Cycle débauche paraxial G64 Nn Nm I... K... P... F...G80TG65Cycle débauche de gorgeG80TG77Appel inconditionnel d'un sous-programme G77 H
ou d'une suite de séquences avec retour. G77 N... N
.Fin de blocT - FG79Saut conditionnel ou inconditionnel à une séquence sans retour. G79 N..Fin de blocT - FG80*Annulation d'un cycle d'usinage.Tout cycleT - FG81Cycle de perçage - centrage. G81 X
Y... Z... ER
G80FG82Cycle de perçage - chambrage. G82 X
Y... Z... FR... EF...G80FG83Cycle de perçage avec débourrage. G83 X
Y... Z...ER
P
Q
G80T - FG84Cycle de taraudage. G84 X
Y
Z
ER
(F S x pas)G80FG85Cycle d'alésage. G85 X
Y
Z
ER
G80FG86Cycle d'alésage avec arrêt de broche en fond de trou.G86 X
Y
Z
ER
G80FG87Cycle de perçage avec brise-copeaux. G87 Y
Z
ER
P
Q
ER
G80FG88Cycle d'alésage et dressage de face. G88 X
Y
Z
ER
G80FG89Cycle dalésage avec arrêt temporisé en fond de trou. G89 X
Y
Z
ER
EF
G80FG90*Programmation absolue des coordonnées.T - FG92Limitation de la fréquence de rotation (N) en tr/minM02T - FG94Vitesse davance en mm/minG95T - FG95Vitesse davance en mm/trG94T - FG96Vitesse de coupe (Vc) constante en m/minG97TG97Frequence de rotation (N)constante en tr/minG96T - F
Les Fonctions auxiliaires
CodeDésignationRevocationM00Arrêt programméAction sur DCYM02Fin de programme pièce%M03Rotation de broche sens horaireM0-M4-M5M04Rotation de broche sens anti-horaireM0-M3-M5M05Arrêt de brocheM3-M4M06Changement doutilCompte renduM07Arrosage N°1M0-M9M08Arrosage N°2M0-M9M09Arrêt des arrosagesM8M41Gamme de rotation 1M42Gamme de rotation 2
Les syntaxes des actions les plus utilisées
ActionsSyntaxesCommencer un programme%
(fichier :
)
(auteur :
)
(date :
)
(pièce :
)
(phase :
)InitialiserN
M5 M9 G90 G40 G80Aller au point de changement doutilN
G0 G52 X
Z
Appeler loutil et son correcteurN
T
D
M6Aller au point dapproche
N
G0 X
Z
Paramètres de coupe
Mettre en route la broche
N
G97 S
M.. M.. F
(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)Programmer la vitesse de coupe constanteN G96 S
Ebaucher cycle paraxialN
G64 N
N
I
K
P
N
Xa Za
N
Xb Zb
N
Xc Zc
(N=numéro du dernier bloc du profil)
(N=numéro du premier bloc du profil)
(I=surépaisseur de finition sur X)
(K=surépaisseur 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)Usiner à droite profilN
G1 G42 X
Z
Usiner à gauche profilN
G1 G41 X
Z
Percer
N
G83 Z
ER
P
Q
G95
(Z=cote de fond du trou)
(ER=cote de plan de retrait)
(P=profondeur de passe)
(Q=profondeur de la dernière passe)Clore le cycleN
G80 X
Z
Clore le programmeN
M2
Les Cycles d'Usinage en TOURNAGE
Exemple : Interpolation circulaire G02 G03
..N210 G01 X60 Z70 Point 2N220 Z45Point 3N230 G02 X70 Z40 I70 K45Point 4 + Centre Ou N230 G02 X70 Z40 R5Point 4 + RayonN240 G01 X95Point 5N250 G03 X115 Z30 I95 K30Point 6 + centreOu N250 G03 X115 Z30 R10Point 6 + rayonN260 G01
Point 7
..
Exemple : Cycle d'ébauche paraxial G64
Ce cycle permet, à partir de la définition 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 pièce 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, surépaisseur en X=0.5mm, en Z=0.2mm.
Remarque : Les points du brut doivent englober les points du profil fini.
..N30 G79 N90N40 G01 X46 Z0 Point 1N50 X51 Z-5 Point 2N60 X80 Z-60 Point 3N70 X110 Point 4N80 X120 Z-65 Point 5
..N210 T1 D1 M6Outil débaucheN220 G0 X123 Z2Point dapproche 1N230 G95 G96 S160 F0.2 M41 M3Param. de coupeN240 G64 N80 N40 I.5 K.2 P2Cycle débaucheN250 X122 Z-66 Point AN260 X122 Z1 Point BN280 X44 Z1 Point CN290 G0 G80 Annulation cycle
Exemple : Finition du profil
Après un cycle d'ébauche paraxial, il faut réaliser 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 utilisés dans le cycle d'ébauche paraxiale avec la fonction G77.
..N310 T2 D2 M6Outil de finitionN320 G0 X44 Z2Point dapproche 2N330 G95 G96 S180 F0.1 M41 M3Param. de coupeN340 G77 N40 N80Cycle de finition
..
Exemple : Cycle de Perçage avec débourage G83
PointsXZ1065207.53063456
..N210 T3 D3 M6Foret de 20N220 G97 G95 S180 F0.1 M41 M4Param. De coupeN230 G0 X0 Z65Point 1N240 G83 ER63 Z7.5 P15 Q8 Cycle de perçageN250 G80Annulation cycle
..
Les Cycles d'Usinage en FRAISAGE
Surfaçage en fraisage
PointsXYZ1-301052-30100311010041106005-306006-30605
..N210 T1 D1 M6Fraise 1 taille d=50N220 G94 M41 S573 F286 M3 M8Param. De coupeN230 G0 X-30 Y10 Z5 Point 1N240 G1 Z0 Point 2N250 X110 Point 3N260 Y60 Point 4N270 X-30 Point 5N280 Z5 Point 6N290 G0 G52 X0 Y0 Z0 M5 M9
..
Exemple : Cycle de perçage G81
PointsXYZ11020222102010330203243020-355020226502010
..N210 T3 D3 M6Foret de 20N220 S800 F200 M41 M4Param. De coupeN230 G0 X10 Y20 Z22Point 1N240 G81 Z10 ER32 Cycle de perçage Point 2/3N250 X30 Y20 Z-3Point 4N260 X50 Y20 Z10 ER22Point 5/6N250 G80Annulation cycle
..
Correction de rayon doutil G40, G41, G42
Points pilotés sans et avec correction de rayon G41 en Tournage
Sans correction de rayon G41 ou G42Avec correction de rayon G41 ou G42
SHAPE \* MERGEFORMAT
SHAPE \* MERGEFORMAT Points pilotés en correction de rayon en Fraisage
Correction G41
Profil à droite de loutil
dans le sens de lavanceCorrection G42
Profil à gauche de loutil
dans le sens de lavance
SHAPE \* MERGEFORMAT
SHAPE \* MERGEFORMAT
SHAPE \* MERGEFORMAT
PAGE
Programmation CN Page PAGE 8/13
1STI GMA
EMBED Word.Picture.8 Programmation CN Préparation
20
50
45°
Ø50
Z
20
Y
X
2
1
Calculs :
Tangente 45°= coté opposé / coté adjacent = ((50-30)/2) / coté adjacent
coté adjacent = 10/tan 45°=10/1=10
Z4 = 20+10 = 30
b
c
a
coté adjacent
coté opposé
coté opposé
coté adjacent
að
coté opposé
hypoténuse
coté adjacent
hypoténuse
PROFIL FINI
Relevé de points en AbsoluPointsXZ1460251-5380-604110-605120-65A122-66B1221C441Approche11232Approche2442
5
1
2
3
4
A
C
B
PROFIL BRUT
PROGRAMME
BLOC
MOT
%100
N10
N20
N
N
..
N100 G1 X30.4 F120 M8
N
N
..
N340 M2
Mot de fonction auxiliaire
Mot de fonction technologique
Mot de dimension
Mot de fonction préparatoire
Numéro de bloc
N
G
X
F
M
POSITION DEGAGEMENT
FIN DE PROGRAMME
POSITION DEGAGEMENT
POSITION DEGAGEMENT
OPERATION N
INITIALISATION
OPERATION 1
NUMERO DE PROGRAMME
IDENTIFICATION
20
32
En tournage, lOP est TOUJOURS placée sur laxe Z
26
10
Le critère cotes directes ne sapplique pas.
On placera lOP en fonction de lisostatisme ou pour obtenir des coordonnées positives.
10
50
26
30
50
32
3
50
26
20
50
40
32
4
5
A titre éducatif uniquement
Licence d'éducation SolidWorks
A titre éducatif uniquement
Licence d'éducation SolidWorks
A titre éducatif uniquement
Licence d'éducation SolidWorks
1
6
6
1
5
4
3
2
55
80
25
Y
Y
Y
15
Y
55
45
30
4
6
3
2
5
1
10
Z
X
EMBED Word.Picture.8
Çõ ) + , 1 M [ l « ¼ ¾ Ö × ê
;
<
=
y
|
}
FGNORùòéåÛÓÛÓËÓÛÓÛÓÄ黲»¤¤¤¤¤tithn»hà"5>*\hn»hÂN»5>*\hÂN»hÂN»hà"h"h"B*mHnHphuháB*phháB*mHnHphuh"mHnHuhámHnHuhühühüB*phÿhüB*phhü5B*phhühümHnHuhlÿhühlÿhlÿ$Çõ , N ¾ ×
<
=
]
}
GRúõõááÍÍÈõ´´´¬ú§¢gdn»gdÂN»gd"$a$gdá$
&F
Æh^a$gdAyªgdü$
&F
Æh´ ´ ^´ a$gdAyª$
&F
Æhðð^ða$gdAyªgdlÿgdlÿ¬415¸@þþþRST^_abcgqrtu|ë×Í»³ë³wcwYcEc'jh¸|éB*CJUmHnHphÿuh56\]&jhS56U\]mHnHuhS56\]'jhSB*CJUmHnHphÿuh¸|é56\]'jhxmöB*CJUmHnHphÿuhÂN»B*phÿ#jhSB*UmHnHphÿuhÂN»56\]'jhÒ-B*CJUmHnHphÿu'jhÝl`B*CJUmHnHphÿuR^`adefgqstvwxyz{|}óããããããÓÃÃÃÃÃÃÃÃÃÃÃÃdð$If^gdÒ-dð$If^gd¸|éª7dh^ª`7gdÂN»ªdh^ªgdÂN»·vfdh$If^gdÂN»dð$If^gdm2sykd$$IfFÖÖ0ÿC*¯Ò
tàÖ0ÿÿÿÿÿÿö*ööÖÿÿÖÿÿÖÿÿÖÿÿ4Ö4Ö
laö²³´µ¶·¸¾¿Õàë¡éÜÏÜű |k ^ÅJC?;?;h"h
YhÂN»hÂN»'jhÂN»B*CJUmHnHphÿuhWh¸|é56\]!j\hWhÒ-56U\],jhWhÒ-56U\]mHnHuhWhÒ-56\]!jhWhÒ-56U\]&jhW56U\]mHnHuh¸|é56\]hWhm2s56\]hWh¶956\],jhWh¶956U\]mHnHu·¸¿ìu¡µ
J
K
}gdÏ0²
&Fgd"gd"gd"gdn»fkdì$$IfFÖÖÿ**
tàÖ0ÿÿÿÿÿÿö*ööÖÿÖÿÖÿÖÿ4Ö4Ö
laö ¡ì
I
J
K
¶
ò
ó
ô
û
(P#hlÿhÏ0²B*H*mHnHphuhÏ0²B*mHnHphu#hÏ0²5>*B*\mHnHphu)hð7bhÏ0²5>*B*\mHnHphu#h
Y5>*B*\mHnHphu,hÏ0²hÏ0²56>*B*CJ\]aJph)hÏ0²hÏ0²56B*CJ\]aJph4hÏ0²hÏ0²56B*CJ\]aJmHnHphuh"h
Y5>*\h"h"5>*\hÏ0²h"h"K
¸
ó
ô
"RXÖØÞ$'()*4ÕÕÍÍÈÈþµ¾µ¬¬¾¾¾¾§§gdn»
Ƹp#gd"Ô
^Ô
gd"gd"gd3ÓgdÏ0²$a$gdÏ0²*
&F$d%d&d'dNÆÿOÆÿPÆÿQÆÿgd\Âdfhjª¬®°ÈÊðòôö "RTíßйíßíߪíßíßmíßeaZOAjh)|uUmHnHuhdT\h"5>*\h"hÏ0²hÏ0²hÏ0²B*ph-jhð7bhÏ0²B*EHôÿUmHnHphujs9vC
hÏ0²CJUVaJ-jdhð7bhÏ0²B*EHôÿUmHnHphuj9vC
hÏ0²CJUVaJ-j2hlÿhÏ0²B*EHôÿUmHnHphuj
8vC
hÏ0²CJUVaJhÏ0²B*mHnHphu#jhÏ0²B*UmHnHphuTVX^jl¬®ÎÐÖØÜÞæøú$&)*+2456*CJhþ0"hUÓhØh$5CJ\aJmH sH h!"hØh$CJ aJ mH sH 1hUÓhØh$56B*CJ\]aJmH phÿsH +hØh$56B*CJ\]aJmH phÿsH 0È/É/Ë/Ï/Ò/Ô/\B---$$øÿ¤&`#$/Ifa$gdØh$$
Ƹp#$øÿ¤&`#$/Ifa$gdØh$¢kd|W$$IfFÖÖ\ºÿ|êXTnnn
6`øÿ¤Ö0ÿÿÿÿÿÿö6ööÖÿÿÿÿÖÿÿÿÿÖÿÿÿÿÖÿÿÿÿ4Ö
FaöÔ/Õ/×/Û/Þ/à/\GGGG$$øÿ¤&`#$/Ifa$gdØh$¢kd=X$$IfFÖÖ\ºÿ|êXTnnn
6`øÿ¤Ö0ÿÿÿÿÿÿö6ööÖÿÿÿÿÖÿÿÿÿÖÿÿÿÿÖÿÿÿÿ4Ö
Faöà/á/ã/ç/ê/ì/\GGGG$$øÿ¤&`#$/Ifa$gdØh$¢kdþX$$IfFÖÖ\ºÿ|êXTnnn
6`øÿ¤Ö0ÿÿÿÿÿÿö6ööÖÿÿÿÿÖÿÿÿÿÖÿÿÿÿÖÿÿÿÿ4Ö
Faöì/í/ï/ó/ö/ø/\GGGG$$øÿ¤&`#$/Ifa$gdØh$¢kd¿Y$$IfFÖÖ\ºÿ|êXTnnn
6`øÿ¤Ö0ÿÿÿÿÿÿö6ööÖÿÿÿÿÖÿÿÿÿÖÿÿÿÿÖÿÿÿÿ4Ö
Faöø/ù/û/ÿ/00\GGGG$$øÿ¤&`#$/Ifa$gdØh$¢kdZ$$IfFÖÖ\ºÿ|êXTnnn
6`øÿ¤Ö0ÿÿÿÿÿÿö6ööÖÿÿÿÿÖÿÿÿÿÖÿÿÿÿÖÿÿÿÿ4Ö
Faö00000 0
000
00\WWWWWWWWWgdþ0¢kdA[$$IfFÖÖ\ºÿ|êXTnnn
6`øÿ¤Ö0ÿÿÿÿÿÿö6ööÖÿÿÿÿÖÿÿÿÿÖÿÿÿÿÖÿÿÿÿ4Ö
Faö
000000000000*0úúúòúúúúéélé|kd\$$IfFÖÖ0î~"
tàÖ0ÿÿÿÿÿÿö6ööÖÿÿÖÿÿÖÿÿÖÿÿ4Ö4Ö
laöZ $Ifgd%,
&Fgdþ0gdþ000'0)0*0?0@0C0E0H0L0M0N0Q0R0W0Y0\0]0l0m0n0q0s00
000000000£0¤0¥0¨0ª0¬0®0±0²0¹0º0»0¾0À0Ã0Å0Æ0Í0Î0Ï0Ò0óãóÏ¿»óãóãóãóãóãóã®ã»óããóã»óãÏãóã»óãÏÏãóã»óãÏãóã»ó!hþ05B*OJQJ\^Jphÿ'hþ0hþ05B*OJQJ\^JphÿhØh$5OJQJ\^Jhþ0hØh$hþ05OJQJ\^J'h¹|ñhþ05B*OJQJ\^Jphÿh¹|ñhþ05OJQJ\^Jhþ05OJQJ\^J6*0?0@0]0m0öyöö|kdj\$$IfFÖÖ0î~"
tàÖ0ÿÿÿÿÿÿö6ööÖÿÿÖÿÿÖÿÿÖÿÿ4Ö4Ö
laöZ $Ifgd%,m0n0
00yy $Ifgd%,|kdÒ\$$IfFÖÖ0î~"
tàÖ0ÿÿÿÿÿÿö6ööÖÿÿÖÿÿÖÿÿÖÿÿ4Ö4Ö
laöZ 000¤0yy $Ifgd%,|kd:]$$IfFÖÖ0î~"
tàÖ0ÿÿÿÿÿÿö6ööÖÿÿÖÿÿÖÿÿÖÿÿ4Ö4Ö
laöZ ¤0¥0²0º0yy $Ifgd%,|kd¢]$$IfFÖÖ0î~"
tàÖ0ÿÿÿÿÿÿö6ööÖÿÿÖÿÿÖÿÿÖÿÿ4Ö4Ö
laöZ º0»0Æ0Î0yy $Ifgd%,|kd
^$$IfFÖÖ0î~"
tàÖ0ÿÿÿÿÿÿö6ööÖÿÿÖÿÿÖÿÿÖÿÿ4Ö4Ö
laöZ Î0Ï0Û0ã0yy $Ifgd%,|kdr^$$IfFÖÖ0î~"
tàÖ0ÿÿÿÿÿÿö6ööÖÿÿÖÿÿÖÿÿÖÿÿ4Ö4Ö
laöZ Ò0Ô0Ø0Ú0Û0â0ã0ä0ç0é0ë0í0î0õ0ö0÷0û01111111/1:1