fabrication assistée par ordinateur3
TRANSCRIPT
1
Fabrication Assistée par Ordinateur: FAO
1. Contrôle numérique des machine outils2. Fonction d’un système FAO3. Programmation des MOCN
2
Programmation des MOCN
3
Introduction Schéma de principe d’une MOCN
Programmation manuelle
Système FAO
4
Préparation de la machineDès la mise sous tension de la machine, avant chaque travail, le système doit connaître diverses positions. Trois origines (origine mesure, origine pièce et origine programme) sont nécessaires pour définir les différentes positions des outils par rapport à la pièce au cours de l’exécution d’un programme CN.
5
Préparation de la machineOrigine mesure Om : C’est un point défini (sur chaque axe) par le constructeur de la machine. Il permet de définir l’origine absolue de la mesure. L’Om est une position prédéterminée, généralement située aux extrémités positives des axes. Il permet au contrôleur d’établir un point de départ à partir duquel il peut déplacer l’outil dans l’espace de travail de la machine.
6
Préparation de la machineOrigine pièce Op : Indépendante du système de mesure, l’Op est définie par un point de la pièce sur lequel il est possible de se positionner. Origine programme OP : Indépendante du système de mesure, l’OP est l’origine du trièdre de référence qui sert au programmeur pour établir son programme.
Remarque L’origine pièce Op et l’origine programme OP peuvent être confondues
7
Préparation de la machine
A partir des paramètres PREF et DEC1, le directeur de commande numérique (DCN) détermine le décalage d'origines (distance OP/Om) sur chaque axe. Cette information est indispensable au DCN pour gérer le déplacement de l'élément générateur de l'outil selon le cycle défini par le programme (coordonnées liées à l'OP).
8
Langage de programmation des MOCN
La programmation consiste à décrire les opérations d’usinage dans un langage codé (appelé code G) assimilable par le calculateur de la machine
Ce langage de programmation est normalisé (Norme ISO 1056) ou la plupart des codes utilisés sont valables pour différents contrôleurs de machines-outils (NUM, FANUC, SIMENS…) cependant, certains codes sont différents d’un contrôleur à un autre.
9
Langage de programmation des MOCN
Un programme CN possède les caractéristiques suivantes :
•La chronologie des actions,
•L’appel des outils,
•La sélection des vitesses de coupe et d’avance,
•La formulation des trajectoires,
•La définition des coordonnées de fin de trajectoire et
•Les mises en ou hors fonction d’organes de la machine.
10
Langage de programmation des MOCN
Un programme est constitué de lignes appelées "blocs". Un bloc correspond aux instructions relatives à une séquence d'usinage. Le nombre de caractères et espaces composant un bloc ne doit pas excéder 118 (NUM1060). Chaque bloc est constitué d'un groupe de mots. Un mot est un ensemble de caractères composé d'une adresse suivie de chiffres constituant une information.
Exemple : Un mot peut être une fonction ou un déplacement suivant un axe :
11
Langage de programmation des MOCN
G... : fonctions préparatoires
F... : fonctions vitesse d'avance ("Fedrat" = avance)
S... : fonctions vitesse de broche ("Speed" = vitesse)
T... : fonctions outils ("Tools" = outils)
M... : fonctions auxiliaires ("Miscellaneous" = varié, divers)
X... : mouvement suivant l'axe X
Y... : mouvement suivant l'axe Y ...
12
Langage de programmation des MOCN
Pour réaliser les différentes opérations nécessaires à l’usinage d’une pièce un programme CN peut être écrit de différentes manières. Selon la nature de la pièce à usiner et sa complexité différentes structures de programme CN peuvent être proposées :
•un programme principal,
• un programme principal contenant des appels de séquences internes,
•un programme principal et des sous programmes structurés sur deux
ou trois niveau.
13
Structure d’un programme
%1122
N1 (Arbre porte fraise en XC80)
N10 G90 G71 G80 (INITIALISATION)N20 G0 G52 X0 Z0 (DEPLACEMENT VERS Om)
N30 T1 D1 M6 (CHANGEMENT OUTIL N°1)
• • •
N190 M2 (FIN DE PROGRAMME)
14
Structure d’un programme Début de programme pièce :
Un programme commence par le caractère "%" suivi d'un numéro de programme (de 1 à 8999) et éventuellement d'un commentaire entre parenthèses (40 caractères max.).
Exemple : %250 (CARTER AU5GT REF. 79-80100)
Numérotation des blocs : Il est conseillé de numéroter de 10 en 10 les blocs d’un programme pour permettre une insertion de nouveaux blocs en cas de modifications éventuelles.N10N20…
15
Structure d’un programme Fin de programme pièce :
Un programme principal se termine obligatoirement par la fonction auxiliaire M2 qui permet une remise à zéro (RAZ) du système.
Programmation absolue G90
La cote est repérée par rapport à l'origine programme OP.Pour programmer un déplacement de M1 à M2, on programme les coordonnées du point d'arrivée :Exemple: G90 X180 Y200 Z80
M02
G90
16
Structure d’un programme Programmation relative
La cote est repérée par rapport à la position précédente.Pour programmer le déplacement de M1 à M2, on programme le vecteur déplacement :
Exemple: G91 X80 Y80 Z30
G91
17
Structure d’un programme
Programmation Absolue : G90 G0 X10 Y10 (A) G1 X30 Y20 (B) G2 X40 Y30 I40 J20 (C) G1 X40 Y40 (D) Programmation Relative : G91 G0 X10 Y10 (A) G1 X20 Y10 (B) G2 X10 Y10 I10 J0 (C) G1 X0 Y10 (D)
18
Structure d’un programme
Décalage d'origine programme:
C'est une translation de l'origine programme OP sans déplacement de la pièce. Ce décalage programmé permet dans certains cas de faciliter la programmation ou le travail à réaliser. Aucun déplacement n’est produit par la fonction et ses arguments.
G59
19
Structure d’un programme
Décalage en absolue
N120 G90 G59 Xa (Décalage 1) N..N..N..N180 G59 Xb (Décalage 2)N..
20
Structure d’un programme
Décalage en relatif
N120 G91 G59 Xa (Décalage 1) N..N..N..N180 G59 Xb (Décalage 2)N..
G59 Xb
21
Outil et correcteurs
Les outils : La plupart des MOCN disposent de changeurs automatiques d'outils. Ces outils sont stockés sur une tourelle ou en magasins (carrousels, chaînes...) et occupent des postes (repérés par un numéro) connus par le programmeur.
Un outil est appelé par le programme grâce à ce numéro associé à la fonction T ("Tools" = outils) . Sa mise en position au poste de travail est assurée par la fonction auxiliaire M6 dans le cas d'un chargement automatique d'outils.
22
Outil et correcteurs
Les correcteurs : Avec l'outil, sont programmés les correcteurs définis par l'adresse D. Les correcteurs valident les caractéristiques dimensionnelles des outils (correcteurs statiques) et permettent au système de modifier ces valeurs en cours d'usinage (correcteurs dynamiques). Ces valeurs sont stockées dans un fichier (pages outils).
Les numéros associés aux correcteurs sont indépendants des numéros d'outils.
SYNTAXE : T11 D7 M6
outil n11 chargement de l’outilcorrecteur n° 7
• Tourelle 12 positions : T1 à T12 associé à M6 obligatoirement.•Correcteurs : D1 à D32.• Annulation de la correction D0..
23
Outil et correcteurs
Page outils : correcteurs statiques :N° X Z R C1 70.345 67.545 0.8 12 79.645 76.823 0.8 13 0 94.715 0 84 ...
X dimension d’outil suivant XZ dimension d’outil suivant ZR Rayon d’outilC orientation de nez d’outil
24
Outil et correcteursRemarque: Les jauges en X et en Z, le rayon de plaquette R et l'orientation du nez d'outil C sont stockés en page outils.
C orientation de nez d’outil (exemple Tournage)
C6
C0
C3C1
C2
C8
C7
C4
C5
C1x
C7x
X
Z
X
Z
25
Outil et correcteursJauges et rayon :
Page outils : correcteurs dynamiques :N° DX DZ H1 0 0 02 0 0 03 …
26
Condition de coupe
Fonction Adresse Format
Limitation de la vitesse en tr/mn
G92 S 4
Vitesse de coupe constante Vcc en m/mn
G96 S 4
Vitesse de rotation N en tr/mn
G97 S 4
1- Vitesse de coupe
La programmation d'une vitesse de coupe constante (G96 S...) impose au préalable la programmation d'une limitation de vitesse de broche (G92 S...);
27
Condition de coupe 1- Vitesse de coupe
La programmation d'une vitesse de coupe constante (G96 S...) impose au préalable la programmation d'une limitation de vitesse de broche (G92 S...);
En G96, il est vivement conseillé de programmer l'avance en mm/tr (épaisseur de copeau constante);
Il est conseillé d'annuler la Vcc (par G97 S...) avant chaque changement d'outil et de réinitialiser sur le nouvel outil.
28
Condition de coupe 1- Vitesse de coupe
Les fonctions M40 à M45 permettent une programmation de 6 gammes de vitesses.
Une seule gamme de vitesse (M40 : de 0 à 3000 tr/mn) sur le tour RAMO TN1.
M40 à M45
29
Condition de coupe 2- Vitesses d’avances
(*) de 0.001 à 16 mm/t en fonction des possibilités de la machine.(**) de 0.01 à 15000 mm/mn en fonction des possibilités de la machine.
Fonction Adresse Format
Avance en mm/tr G95 F 2.3*
Avance en mm/mn G94 F 5.2**
30
Condition de coupe 2- Vitesses d’avances
Les déplacements en vitesse rapide (hors usinage) sont effectués en G0. Cette fonction est modale et suspend l'action de F.
La fonction G94 est initialisée à la mise sous tension de la C.N. ou après une remise à zéro (RAZ).
Les avances peuvent être programmées dans un bloc séparé ou associées à un déplacement.
31
Condition de coupe 2- Sens de rotation - Arrosage - Arrêts
Le sens de rotation est défini coté broche ("au-dessus" ou "à la place" de la broche) :
- M03 : rotation sens horaire (M.AV. pour un tour classique).
- M04 : rotation sens trigonométrique (M. AR. pour un tour
classique). Utilisé pour un outil monté à l'endroit sur le tour Ramo.
M03 M04M00 M01 M05M02 M08 M09
32
Condition de coupe 2- Sens de rotation - Arrosage - Arrêts
- M00 : arrêt total
- M01 : arrêt optionnel validé par un interrupteur sur le DCN (quand
elle est validée, cette fonction est identique au M0) - révoqué par un
départ cycle (DCY).
- M02 : arrêt et fin de programme (RAZ du système).
- M05 : arrêt de broche - actif en fin de bloc.
M03 M04M00 M01 M05M02 M08 M09
33
Condition de coupe 2- Sens de rotation - Arrosage - Arrêts
- M08 : arrosage - Actif en début de bloc.
-M09 : arrêt des l'arrosage - Actif en fin de bloc.
Autres Fonctions auxiliaires
- M24 : fermeture porte
- M25 : ouverture porte
M03 M04M00 M01 M05M02 M08 M09
34
Condition de coupe Exemple
N10 .....N20 G92 S2500 -> limitation vitesse de broche à 2500 tr/mnN30 G97 S500 M40 M4 M8 -> rotation broche, arrosageN40 .....N50 .....N60 G95 F.2 -> avance de 0.2 mm/trN70 .....N80 G96 S140 -> vitesse de coupe constante de 140 m/mn
35
Déplacement des axes
G00Déplacement rapide :
La fonction G0 provoque un déplacement linéaire en vitesse rapide au point dont les coordonnées sont indiquées dans le bloc.
G0 X12.5 Z5
36
Déplacement des axes
G00Déplacement rapide :
La fonction G0 est modale et suspend l'action de F (avance).
Déplacement suivant une ligne avec une vitesse de 20 m/mn (Programmation ISO - Centre d’usinage CTEK - Directeur de commande CNT820)
37
Déplacement des axes
Déplacement en travail :
La fonction G1 provoque un déplacement linéaire en vitesse travail au point dont les coordonnées sont indiquées dans le bloc.
G01
N50 G1 X12.5 Z-30 F100 (avance travail)
38
Interpolations circulaires G2 - G3
Choix du plan d’interpolation G17 - G18 - G19 :
En fraisage, la programmation des fonctions préparatoires G17, G18 ou G19 doit précéder la programmation d'une interpolation circulaire. Par défaut, le plan XY (G17) est retenu.
G17 G18 G19
39
Interpolations circulaires G2 - G3Interpolations circulaires G02 - G03 :
- G02 : interpolation circulaire dans le sens anti-trigonométrique
- G03 : interpolation circulaire dans le sens trigonométrique
G02 G03
G02 G03
40
Interpolations circulaires G2 - G3Interpolations circulaires G02 - G03 :
Syntaxe: (plan XY) : N… (G17) (G90/G91) G02/G03 X.. Y.. I.. J../R.. (F)
G02 G03
41
Interpolations circulaires G2 - G3Interpolations circulaires G02 - G03 :
Le sens G2 ou G3, le point d'arrivée (XY ou XZ ou YZ), le rayon d'interpolation R ou la position du centre du rayon (IJ ou IK ou JK) doivent être programmés dans le même bloc;
Les adresses X, Y, Z et I, J, K ou R sont obligatoirement programmées, même si elles sont nulles (cas pouvant se présenter pour I, J, K), même si elles sont inchangées (cas pouvant se présenter pour X, Y, Z);
42
Interpolations circulaires G2 - G3Interpolations circulaires G02 - G03 :
Les coordonnées du centre du cercle sont données par rapport :
- à l'origine programme OP en programmation absolue G90; - au point de départ en programmation relative G91.
La vitesse d’avance F peut être programmée en fin de bloc.
Une trajectoire d’angle supérieure à 180° ne peut pas être obtenue par programmation d’un cercle par son rayon R, les coordonnées du centre du cercle doivent être programmées.
43
Interpolations circulaires G2 - G3Exemple: programmer le profil suivant en programmation absolue et relative
Programmation absolue (G90):
N5 G90 G17 G0 X0 Y0 (OP) N10 G1 X2 Y2 F100 (Pt A) N15 Y4 (Pt B) N20 G2 X6 Y8 R4 (ou I6 J4) (Pt C)
Programmation relative (G91)
N5 G90 G17 G0 X0 Y0 (OP)N10 G91 G1 X2 Y2 F100 (Pt A)N15 X0 Y2 (Pt B) N20 G2 X4 Y4 R4 (ou I4 J0) (Pt C)
44
Interpolations circulaires G2 - G3
G23: Interpolation circulaire définie par 3 points
G23
a
bc
Syntaxe N120 [G90/G91] G23 X.. Z.. I.. K.. [F..]
X.. Z.. Coordonnées du point d’arrivée. I.. K.. Coordonnées du point intermédiaire
N50 G01 Xa Za G95 F0.15N60 G23 Xc Zc Ib Kb F0.1N70 G01 X.. Z.. F0.15
Exemple
45
Compensation d’outil G41 G42
Le contrôleur de la machine pilote un point fixe de l’outil (Point Piloté). Le point piloté est situé sur l’axe de la fraise en fraisage et sur la pointe de l’outil en tournage.
Cependant, pour usiner une pièce, le point de l’arête tranchante générant le profil de la pièce n’est pas fixe:
46
Compensation d’outil
47
Compensation d’outil
48
Application * Tournage Soit à usiner en finition le contour extérieur et la gorge de la pièce de la figure suivante.On donne les valeurs de la vitesse de coupe et l’avance pour l’outil à charioter-dresser et l’outil à saigner.* Outil à charioter-dresser droit T1D1 Vc1 = 80 m/min f1 = 0.08 mm/tr.* Outil à saigner T4D4 Vc4 = 25 m/min f4 = 0.05 mm/tr.Ecrire le programme pour réaliser cette pièce sachant que :* Point d’approche à 3 mm de la pièce.* Point de dégagement à 2 mm de la pièce.* Machine : Tour à commande numérique (NUM 760 T).
49
Application
50
Solution%159
N1 (AXE)
N10 G90 G71 G80 G40 G92 S3000
N20 G0 G52 X0 Z0
(FINITION DU CONTOUR)
N30 T1 D1 M6 (OUTIL N°1)
N40 G95 F0.08
N50 G97 S800
N60 M3 M42
N70 G0 X66 Z-24
N80 G96 S80
N90 G1 G41 X50 Z-24 M8
N100 Z0
M110 X38
N120 G3 X30 Z4 R4
N130 G1 Z12
N140 X24 Z15
N150 X0 M9
N160 G97 S800
N170 G0 G40 X0 Z17
N180 G0 G52 X0 Z0
(USINAGE DE )
N190 T4 D4 M6 (OUTIL N°4)
N200 G95 F0.05
N210 G0 X66 Z-24
N220 G96 S25
N230 G1 X42 M8
N240 G97 S800
N250 G0 X64 M9
N260 G0 G52 X Z0 M5
N270 M2
51
Application * FraisageEcrire un programme pour réaliser en finition le contour extérieur, le perçage débouchant ainsi que le lamage sur une profondeur de 5 mm de la pièce suivante.Données :- Fraise deux tailles en ARS de diamètre 24 mm :T4D4 Vc4 = 26 m/min f4 = 0.04 mm/dent Z4 = 8 dents- Forêt en ARS de diamètre 6 mm : T6D6 Vc6 = 20 m/min f6 = 0.07 mm/tr- Fraise à lamer en ARS de diamètre 12 mm :T7D7 Vc7 = 20 m/min f7 = 0.05 mm/dent Z7 = 4 dents- Les distances d’approche et de dégagement sont de 18 mm.
52
Application
53
Solution %358
N1 (BRIDE)
N10 G90 G71 G80 G40
N20 G0 G52 Z0 (DEGAG ORIG
MESUR)
(FINITION DU CONTOUR)
N30 T4 D4 M6 (FRAISE 2T D24)
N40 G97 S345
N50 G94 F110
N60 G0 X62 Y-18 (VERT PT APP)
N70 Z- 5 M41 (PT APPROCHE)
N80 G1 G42 X50 Y33 M8 (P1)
N90 G3 X38 Y45 R12 (P2)
N100 G1 X-35 Y45 (P3)
N110 G2 X-50 Y 30 R15 (P4)
N120 G1 X-50 Y25 (P5)
N130 G1 X-35 Y0 (P6)
N140 G1 X-25 Y0 (P7)
N150 G2 X25 Y0 R25 (P8)
N160 G1 G40 X68 Y-12 M9 (PT
DEGAG)
N170 G0 G52 Z0 M5
(PERCAGE)
N180 T6 D6 M6 (FORET D6)
N190 G97 S1061
N200 G94 F74
N210 G0 X38 Y33
N220 Z3 M3 M42
N230 G1 Z-18 M8 (5+10+3)
N240 G0 Z3 M9
N250 G0 G52 Z0 M5
(LAMAGE)
N260 T7 D7 M6 (FRAISE A LAMER
D12)
N270 G97 S530
N280 G94 F106
N290 G0 X38 Y33
N300 Z3 M3 M40
N310 G1 Z-5 M8
N320 G0 Z3 M9
N330 G0 G52 Z0 M5
N340 M2
54
Programmation structuréeIntérêt:
La programmation structurée permet d’améliorer la lisibilité d’un programme CN et de mieux voir ses mécanismes. En effet, quand un programme CN est relativement long et complexe, il devient difficile à comprendre pour l’opérateur responsable de sa maintenance.
Il est possible de structurer un programme CN en deux ou en trois niveaux.
55
Programmation structurée
Structuration deux niveaux
Niveau 1 :Programme principal (de %1 à %999)Paramètres générauxAppel de sous programmes niveau 2
Niveau 2 :Sous programmes (de%1000 à %9999)Paramètres locauxAppel d’outilsConditions technologiquesCycles
56
Programmation structuréeStructuration Trois niveaux
Niveau 1 :Programme principal (de %1 à %99)Paramètres générauxAppel de sous programmes niveau 2
Niveau 2 :Sous programmes (de%100 à %999)Paramètres locauxAppel d’outils et Conditions technologiquesAppel de sous programmes niveau 3
Niveau 3 :Sous-programmes (de %1000 à 9999)Paramètres locauxUsinage (contournage, cycles…)
57
Programmation structuréeSaut - Appel de séquence - Appel de sous-programme
1- Saut de bloc :
Le bloc précédé du caractère / est ignoré si le saut de bloc est validé sur le DCN.
Exemple :… N20 … /N30 … Saut de la séquence 30 si le saut de bloc est validé sur le DCN. N40 … …
58
Programmation structuréeSaut - Appel de séquence - Appel de sous-programme
2-Saut à un bloc :
Fonction G79 : Saut inconditionnel ou conditionnel à une séquence sans retour.Exemple :…N50 G79 N70 saut à la séquence 70... N70 ... N80 G79 L2> =3 N160 saut à la séquence 160 si L2 >= 3. ... N160 …
G79
59
Programmation structuréeSaut - Appel de séquence - Appel de sous-programme
3- Appel de séquences et de sous-programmes:
Fonction G77 : Appel inconditionnel d'une suite de séquences ou d'un sous-programme avec retour.
Exemple : …N50 G77 N10 N10 relecture de la séquence 10 et retour à la ligne 60. N60 ...
G77
60
Programmation structuréeSaut - Appel de séquence - Appel de sous-programme
3- Appel de séquences et de sous-programmes:
N80 G77 N10 N30 relecture des séquences 10, 20, 30 et retour en 90. N90 ... … N210 G77 H546 appel du sous-programme %546 et retour en N220. N220 ……
G77
61
Programmation structurée
Remarque
L’adresse S permet de programmer jusqu’à 99 répétitions d’un sous-programme ou d’une suite de blocs.
Par ailleurs 8 imbrications de sous programme maximum sont possibles par la fonction G77.
Saut - Appel de séquence - Appel de sous-programme
62
63
Programmation des cycles
Il permet à partir de la définition d'un profil fini et d'un profil brut, d'effectuer l'ébauche de la pièce suivant l'axe X ou l'axe Z.
La programmation s'effectue en trois étapes :
- description du profil fini;
- écriture du bloc d'appel du cycle;
- description du profil brut.
1- Cycle d’ébauche paraxial G64
64
Programmation des cycles
La syntaxe du bloc d'appel du cycle est la suivante :
G64 Nn Nm I.. K.. P (ou R) FX..Z.. (B1)X..Z.. (B2) Définition du brutX..Z.. (B3)G80 (Annulation du cycle)
Nn Nm : bornes du profil fini. Ces deux blocs doivent impérativement comporter les cotes en X et en Z.
1- Cycle d’ébauche paraxial G64
65
Programmation des cycles
I, K : surépaisseur éventuelle de matière suivant X pour I, suivant Z pour K.
P, R : valeur de chaque pénétration, P pour une prise de passe en X, R pour une prise de passe en Z.
F: avance en mm/tr (G95)
1- Cycle d’ébauche paraxial G64
66
Programmation des cycles
Exemple:
DESSIN
67
Programmation des cycles
Cycle d’ébauche paraxial
Points X Z
1 14 60
2 22 60
3 30 56
4 30 31
5 36 28
6 46 28
7/B1 50 26
B2 50 64
B3 14 64Cycle d’ébauche Radial
68
Programmation des cycles
%64 (Epaulement)
N10 G71 G90 G95 G80 G40 M5
M9
N20 G92 S3500
N30 G00 G52 X0 Z0
N40 G79 N120
N50 G1 X14Z60 (1)
N60 X22 (2)
N70 G3 X30 Z56 R4 (3)
N80 G1 Z31 (4)
N90 G2 X36 Z28 R3 (5)
N100 G1 X46 (6)
N110 X50 Z26 (7)
N120 T1 D1 M6
N130 G97 S800 M40 M4 M7
N140 G00 X50 Z64
N150 G96 S245
N160 G64 N110 N50 P2 I.4 K.15 F.4
N170 X50 Z26 (B1)
N180 Z64 (B2)
N190 X14 (B3)
N200 G77 N10 N30
N210 T2 D2 M6
N220 G97 S800 M40 M4 M7
N230 G42 G00X14 Z64 (B3)
N240 G96 S330
N250 G77 N50 N110 F.1
N260 G77 N10 N30
N270 M02
Cycle d’ébauche paraxial
69
Programmation des cycles
%64 (Epaulement)
N10 G0 G90 G95 G80 G40 M5 M9
N20 G92 S3500
N30 G52 X-5Z-150
N40 G79 N120
N50 G1 X14Z60 (1)
N60 X22 (2)
N70 G3 X30 Z56 R4 (3)
N80 G1 Z31 (4)
N90 G2 X36 Z28 R3 (5)
N100 G1 X46 (6)
N110 X50 Z26 (7)
N120 T1 D1 M6
N130 G97 S800 M40 M4 M7
N140 X50 Z64
N150 G96 S245
N160 G64 N50 N110 R2 I.4 K.15 F.4
N180 X14 Z64 (B1)
N170 X50 (B2)
N190 Z26(B3)
N200 G77 N10 N30
N210 T2 D2 M6
N220 G97 S800 M40 M4 M7
N230 G42 X14 Z64 (B3)
N240 G96 S330
N250 G77 N50 N110 F.1
N260 G77 N10 N30
N270 M02
Cycle d’ébauche Radial
70
Programmation des cycles
La syntaxe du bloc d'appel est la suivante :
G65 Nn Nm EA P Z I K Q EF (R X)
Nn, Nm : bornes du profil fini. Ces deux blocs doivent impérativement comporter les cotes en X et en Z. L'ordre dans lequel sont programmés Nn et Nm donne le sens d’exécution de l'ébauche;
EA : angle de pénétration de la gorge;
2- Cycle d’ébauche de gorge G65
71
Programmation des cycles
P ou R : valeur de la pénétration à chaque passe; X ou Z : limite de la zone à ébaucher; I et K : surépaisseur; Q : permet lors du retour de l'outil avant le
positionnement de la passe suivante de définir une avance rapide;
EF : vitesse de pénétration (par défaut le F précédent est actif).
2- Cycle d’ébauche de gorge G65
72
Programmation des cycles
Exemple G65
N270 G65 N120 N70 EA-150P1 I.4K.15Z16 Q1F.4 EF.1
73
Programmation des cycles
3- Cycle de filetage G33 La syntaxe du bloc d'appel est la suivante : G33 X... Z... K... EA... EB... R... P... Q... F... S...
G33 Cycle de filetage
XZ Coord de la fin du filetage
K Pas
P Profondeur du filet
Q Profondeur de la dernière passe
EB Angle de pénétration
EA Angle du cône
S Nombre de passes
R Longueur du cône
F Nombre de filets (maxi 9)
74
Programmation des cycles
3- Cycle de filetage G33
P2.165
Pas 2.5
64
10
D= 20
4
garde
X
Z
N200 G0 X28 Z64 (approche A)N210 G33 X20 Z10 K2.5 P2.165 Q0.05 s6
On se propose de réaliser un filetage cylindrique M 20x2.5 longueur de filetage: 50 mm
75
Programmation des cycles
76
Solution :
%1111
(EBAUCHE T2 D2)
(FINITION T3 D3)
(CENTRAGE DIAM 5 T7 D7)
(PERCAGE DIAM 6 T8 D8)
N10 G90 G71 G40 G80 G92 S4000 (INITIALIS)
(USINAGE EBAUCHE PARAXIAL)
N20 G0 G52 X0 Z0
N30 T1 D1 M6 (OUTIL EBAUCHE)
N40 G95 F0.1
N50 G97 S800
N60 M3 M42
N70 G0 G42 X82 Z52 (E2)
N80 G96 S80
N90 G64 N490 N400 I1 K1 P2
N100 G1 X82 Z0 (E1)
N110 X82 Z52 (E2)
N120 X30 Z52 (E3)
N130 G80 X55 Z54 (DEGAGEMENT)
(EBAUCHE POCHE)
N140 G0 X44 Z33 (DEPART DE GORGE)
N150 G65 N460 N410 EA-152 P2 Z20 I1 K1
N160 G97 S600 M9
N170 G0 G52 X0 Z0
(CENTRAGE)
N180 T7 D7 M6 (FORET A CENTRER
DIAMETRE 5)
N190 G95 F0.05
N200 G0 X0 Z53
N210 G97 S1400
N220 G87 X0 Z45 M8
N230 G0 G80 Z53 M9
N240 G97 S600
N250 G0 G52 X0 Z0
(PERCAGE)
N250 T8 D8 M6 (FORET DIAMETRE 6)
N260 G95 F0.05
N270 G0 X0 Z53
N280 G97 S1325
N290 G87 X0 Z36.197 P6 Q3 EF2 M8
N300 G0 G80 Z53 M9
N310 G97 S600
N320 G0 G52 X0 Z0
(FINITION)
N330 T2 D2 M6
N340 G95 F0.08
N350 G97 S800
N360 M3 M42
N370 G0 X5 Z53
N380 G96 S90
N390 G1 G41 X0 Z50 (F0)
N400 X30 Z50 (F1)
N410 X40 Z45 (F2)
N420 X40 Z31.393 (F3)
N430 X32 Z 24 (F4)
N440 X32 Z20 (F5)
N450 X42 Z20 (F6)
N460 X60 Z12 (F7)
N470 X60 Z4 (F8)
N480 G2 X68 Z0 R4 (F9)
N490 G1 X86 Z0 M9 (F10)
N500 G0 G40 X88 Z0 (DEGAGEMENT)
N510 G97 S800
N520 G0 G52 X0 Z0 M5
N530 M2
77
Programmation des cycles4- Cycle de perçage centrage G81
15 20 20
10
3OP
Z
XA B C
La syntaxe du bloc d'appel est la suivante : N… G81 [X… Y…] Z…[ER…] [EH…] [F…]
G81 Cycle de perçage-centrage
X Y Position de l’outil dans le plan
Z Point à atteindre sur l’axe
ER Cote du plan de dégagement
EH Cote du plan d’attaque
F Valeur de l’avance dans le cycle.
N..N110 G81 X15 Y50 ER3 Z-10 F100N120 X35 Y50N130 X45 Y50N140 G80 G0 Z 200
78
Programmation des cycles5- Cycle de perçage avec brise copeaux : G87
La syntaxe du bloc d'appel est la suivante : N… G87 [X… Y…] Z…[ER…] [EH…] [P…] / [ES…] [Q…] [EP…] [EF…] [F…]
G87 Cycle de perçage avec brise copeaux
X Y Position de l’outil dans le plan
Z Point à atteindre sur l’axe d’usinage
ER Cote du plan de dégagement
EH Cote du plan d’attaque
P valeur de la première pénétration
ES nombre de pénétration de valeur constante
Q valeur de la dernière pénétration
79
Programmation des cycles5- Cycle de perçage avec brise copeaux : G87
La syntaxe du bloc d'appel est la suivante : N… G87 [X… Y…] Z…[ER…] [EH…] [P…] / [ES…] [Q…] [EP…] [EF…] [F…]
EP valeur de recul entre deux pénétration (par défaut pas de recul, EP=0).
EF temporisation à chaque fin de pénétration.
F valeur de l’avance dans le cycle
Remarques :• La programmation d’au moins un des deux arguments P et ES est obligatoire.• P et ES sont programmés : la première pénétration est égale à P et le reste du perçage est exécuté en un nombre de pénétration ES.• ES programmée
80
Programmation des cycles5- Cycle de perçage avec brise copeaux : G87
Exemple
31
10
5
EF
EF
EF
4Z
XN..N100 G0 X10 Y10 Z4N110 G87 Z-31 P10 Q5 EF1 F40N120 G80 Z100
N..N100 G87 X10 Y10 ER 4 Z-31 P10 Q5 EF1 F40N110 G80 G0 Z100
Ou bien
81
Programmation des cycles6- Cycle de taraudage: G84
La syntaxe du bloc d'appel est la suivante : N… G84 [X… Y…] Z…[ER…] [EH…] EF… [F…]
G84 Cycle de taraudage
X Y Position de l’outil dans le plan
Z Point à atteindre sur l’axe d’usinage
ER Cote du plan de dégagement
EH Cote du plan d’attaque
EF temporisation exprimée en secondes (maximum 99.99 s, par défaut 1 seconde).
F valeur de l’avance dans le cycle
F= pas de taraud x fréquence de rotation de la broche
82
Programmation des cycles
7- Cycle de poche simple : G45La syntaxe du bloc d'appel est la suivante : G45 X…Y...Z..[ER...] EX...EY...[EB...] P…Q…[I...] [J...] [EG2/EG3] EP...EQ...EI...EJ...
G45 Cycle de poche simple
X Y Position de l’outil dans le plan
Z Point à atteindre sur l’axe d’usinage
ER Cote du plan de dégagement
EX dimension de la poche suivant les axes X ou U
EY dimension de la poche suivant les axes Y ou V
EB rayon d’une poche circulaire si EB est programmé seul. Rayon d’une poche oblongue
83
Programmation des cycles7- Cycle de poche simple : G45
La syntaxe du bloc d'appel est la suivante : G45 X…Y...Z..[ER...] EX...EY...[EB...] P…Q…[I...] [J...] [EG2/EG3] EP...EQ...EI...EJ...
P valeur de la prise de passe axiale d’ébauche.
Q valeur de la prise de passe latérale d’ébauche.
I valeur de la prise de passe axiale de finition.
J valeur de la prise de passe latérale de finition.
EX EG2/EG3 sens d’exécution de la poche (défaut EG3): EG2 : travail en opposition, EG3 : travail en avalant.
84
Programmation des cycles7- Cycle de poche simple : G45
La syntaxe du bloc d'appel est la suivante : G45 X…Y...Z..[ER...] EX...EY...[EB...] P…Q…[I...] [J...] [EG2/EG3] EP...EQ...EI...EJ...
EP valeur de l’avance axiale d’ébauche.
EQ valeur de l’avance latérale d’ébauche.
EI valeur de l’avance axiale de finition
EJ valeur de l’avance latérale de finition
85
Programmation des cycles
Exemple Ecrivez le programme CN pour l’usinage de la poche (ébauche et finition) et des deux taraudages de la pièce de la figure suivante. On dispose des outils suivants :
• foret à centrer diamètre 4 mm T8 D8 Vc = 21 m/min f = 0.07 mm/tr• foret diamètre 6.75 mm T7 D7 Vc = 23 m/min f = 0.08 mm/tr• taraud M8 T10 D10 Vc = 10 m/min pas = 1.25 mm• fraise diamètre 8 mm coupe au centre T4 D4 Vc = 26 m/min- ébauche : faxiale = 0.08 mm/tr fradiale = 0.25 mm/tr ae = 6 ap = 2 mm.- finition : faxiale = 0.05 mm/tr fradiale = 0.16 mm/tr ae = ap = 0.5 mm.• La distance sécurité à l’approche et au dégagement est de 4 mm.
86
Programmation des cycles
87
Solution %3354
(Exemple de cycles en fraisage)
N10 G90 G80 G71 G40
N20 G0 G52 Z0 (CENTRAGE)
N30 T8 D8 M6
N40 G97 S1670
N50 G0 X-34 Y-25.98 Z10
N60 Z4 M3 M41
N70 G81 Z-5 F117
N80 X-15 Y-25.98
N90 G0 Z10 M9 M5G80
N100 G52 Z0 (PERCAGE)
N110 T7 D7 M6 (FORET D6.75)
N120 G97 S1085
N130 G0 X-34 Y-25.98 Z10
N140 Z4 M3 M40 M8
N150 G87 Z-14 P5 ES2 Q3 EP2 F87
N160 X-15 Y-25.98
N170 G80 Z10 M9 M5
N180 G52 Z0 (TARAUDAGE)
N190 T10 D10 M6 (TARAUD M8)
N200 G97 S384
N210 G0 X-34 Y-25.98 Z10
N220 Z4 M3 M40 M8
N230 G84 Z-10 EF1 F480
N240 X-15 Y-25.98
N250 G80 G00 Z10 M9 M5
N260 G52 Z0 (USINAGE DE )
N270 T4 D4 M6 (FRAISE A RAINURER D8)
N200 G97 S1034
N210 G0 X8 Y0 Z10
N220 M3 M40 M8
N230 G45 X0 Y0 Z7.16 ER4 EX30.96 EY19
EB8 P2 Q6 I0.5 J0.5 EP83 EQ259 EI52 EJ165
N240 G0 G52 Z0 M5 M9
N250 M2