Vous êtes sur la page 1sur 16

Partie II:

Programmation des macros

Hassen Bouzaiene_DGM_ISET DU KEF 1


1. INTRODUCTION:
Bien que les sous-programmes soient très utiles dans le cas de répétition
d’opérations identiques, la fonction macro-client permet d’utiliser des variables,
des opérations arithmétiques et logiques, et des conditions de branchement.

Elles facilitent la création de programmes spéciaux pour une machine donnée.

Un programme d’usinage peut appeler une macro-client avec une simple


commande, exactement comme un
sous-programme.

Hassen Bouzaiene_DGM_ISET DU KEF 2


2. APPEL DE MACRO

Développer une macro nécessite de bonnes compétences en programmation,


possédé par très peu d'individus, mais utiliser une macro est assez simple - c'est
comme commander un cycle préprogrammé.

Hassen Bouzaiene_DGM_ISET DU KEF 3


2.1. Appel simple (G65)

Hassen Bouzaiene_DGM_ISET DU KEF 4


Spécification d’argument
Deux types de spécifications d’argument sont disponibles.

Hassen Bouzaiene_DGM_ISET DU KEF 5


Exemple1:
(cercle de trous de bridage)

Hassen Bouzaiene_DGM_ISET DU KEF 6


Format d’appel

X: Coordonnée en X du centre du cercle (#24)


Y: Coordonnée en Y du centre du cercle (#25)
Z : Profondeur du trou (#26)
R: Coordonnées d’un point d’approche (#18)
F : Avance de perçage (#9)
I : Rayon du cercle (#4)
A: Angle de départ du perçage (#1)
B: Angle relatif (#2)
H: Nombre de trous (#11)

Hassen Bouzaiene_DGM_ISET DU KEF 7


X #24 100
Programme appelant un programme macro
Y #25 50
O0002; Z #26 -15
G90 G80 G54 ; R #18 3
T01 M06;
S800 M03; F #9 120
G43 H01; I #4 100
G65 P9100 X100 Y50 Z–15 R3 F120 I100 A0 B45 H5;
A #1 0
G49 G53 G0 Z0;
M30; B #2 45
H #11 5
O9100;

M99;

Hassen Bouzaiene_DGM_ISET DU KEF 8


Exemple2:
(Perçage angulaire)

O0003;
G90 G80 G54 ;
T04 M06; (Foret D4mm)
S1500 M03;
G43 H01;
..

O8101;

M99;

Hassen Bouzaiene_DGM_ISET DU KEF 9


Correction

Affectation de variables
Y Var # Description
X #24 Coord X du 1er trou
X Y #25 Coord Y du 1er trou
Z #26 Profondeur du trou
G65 P8101 X13 Y10 Z-17 F100 A35 Q11.5 H9 F #9 Avance
A #1 Angle
Q #17 Pas
H #11 Nbre de trous

Hassen Bouzaiene_DGM_ISET DU KEF 10


Programme principal
O0003;
G90 G80 G54 ;
T04 M06; (Foret D4mm)
S1500 M03;
G43 H04;
G65 P8101 X13 Y10 Z-17 F100 A35 Q11.5 H9;
G53 G49 G0 Z0;
M30;

Macro
Var # Description
O8101; X #24 Coord X du 1er trou
Y #25 Coord Y du 1er trou
Z #26 Profondeur du trou
F #9 Avance
A #1 Angle
Q #17 Pas
H #11 Nbre de trous

M99;

Hassen Bouzaiene_DGM_ISET DU KEF 11


2.2. Appel de macro à l’aide d’une référence G:
La définition d’un numéro de référence G pour appeler un programme de macro dans un
paramètre vous permet d’appeler le programme de macro de la même façon qu’avec un appel
simple (G65). En définissant un numéro de code G de 1 à 9999 destiné à l’appel de macro (O9010
à O9019) dans le paramètre correspondant (nº 6050 à nº 6059),

Correspondance entre les


numéros de paramètre et
les numéros de programme

Hassen Bouzaiene_DGM_ISET DU KEF 12


Explication:

Par exemple pour créer un


nouveau cycle personnalisé
G200:
1- passer sur system
2- Ecrire la variable puis
appuyer sur SEARCH

3- attribuer la valeur 200


au paramètre 6050

=> Dans ce cas l’appel


d’un macro par le code
G200 est équivalent à
G65 P9010

Hassen Bouzaiene_DGM_ISET DU KEF 13


Exemple 1
O0003;
G90 G80 G54 ;
T04 M06; (Foret D4mm)
S1500 M03;
G43 H04;
G810 X13 Y10 Z-17 F100 A35 Q11.5 H9;
G53 G49 G0 Z0;
M30;

Macro
Var # Description
O9010; X #24 Coord X du 1er trou
WHILE [#11 GT 0] DO1; Y #25 Coord Y du 1er trou
G99 G81 X#24 Y#25 Z#26 R2 F#9; Z #26 Profondeur du trou
#24= #24 + #17*COS[#1]; (calcul de coord X)
F #9 Avance
#25= #25 + #17*SIN[#1]; (calcul de coord Y)
#11 =#11 -1; (Décrémente le nombre de trous) A #1 Angle
END1; Q #17 Pas
G80; H #11 Nbre de trous
M99;

Hassen Bouzaiene_DGM_ISET DU KEF 14


Exercice 1 :
On prévoit une opération de surfaçage en une seule profondeur de passe Z sur toute la
surface de la pièce de dimension AxB. Sachant que l’outil utilisé est une fraise à plaquette
rapporté de diamètre D. écrivez une macro G65 P9012 A.. B.. Z.. F.. D.. qui permet le
surfaçage en aller et retour avec un déplacement latéral de 2/3 le diamètre de la fraise.

Hassen Bouzaiene_DGM_ISET DU KEF 15


O0006;
G54 G90;
T02 M06;
S400 M03;
G43 H02 ;
M08 ;
G65 P9012 A200 B200 Z-2 F120 D80 ;
G53 G0 Z0;
M30;

O9012;
..

M99;

Hassen Bouzaiene_DGM_ISET DU KEF 16

Vous aimerez peut-être aussi