Manual
Completed
NE PAS PUBLIER - Template & samples
Correction d’outils différents pour le même outil
Principe: Ajouter des variables, en début de programme, qui vont modifier le rayon et la longueur de l’outil actuel (en broche). On garde donc le même outil, une seule ligne dans la liste d’outils, mais avec un nombre illimité de corrections possibles.
Voici l’exemple utilisé pour ces tests
La machine usine des alésages + lamages. Les variables sont mises sur les opérations usinant les lamages. Ainsi on peut facilement mesurer les corrections.
Ci-après, le début du programme contenant les variables
#VAR
; OPERATION 20.1 - PASSE EBAUCHE HELICOIDAL - 8PQD-011
V.P.OP20_1[2] = [0,0]
; A2
V.P.A2[2] = [0,0]
; A3
V.P.A3[2] = [0,0]
; A4
V.P.A4[2] = [0,0]
; A5
V.P.A5[2] = [0,0]
#ENDVAR
- Sur la première ligne, j’écris le nom de l’opération, en commentaire, afin de s’y retrouver plus facilement lors du réglage.
- Ensuite on a la ligne de la variable :
V.P.A1[2] = [0,0] - V.P.A1[2] -> création d’une variable (relative à l’opération A1) à deux dimensions, ce qui va nous permettre de gérer le rayon et la longueur de l’outil sur la même ligne (on diminue de ce fait la taille de la liste de variables en début de programme).
- Le résultat [0,0] correspond à [correction rayon, correction longueur]. On pourrait comparer ces valeurs au delta rayon de l’outil et delta longueur de l’outil actuel.
Voici le bout de code correspondant à l’usinage du lamage A1:
N266 #MSG SYN HMI["A1"]
N267 #CS ON[0,0,0,0,0,0]
N268 V.G.WZ_AKT.R = V.G.WZ_AKT.R + V.P.A1[0]
N269 V.G.WZ_AKT.L = V.G.WZ_AKT.L + V.P.A1[1]
N270 G0 B0. C0.
N271 L OrientationON.nc
N272 G0 X0.35 Y-0.12
N273 #HSC[OPMODE 1]
N274 #HSC ON[CONTERROR 0.05]
N275 P3=1500 ; Coupe
N276 P4=1500 ; Entree
N277 P5=1500 ; Sortie
N278 P8=1500 ; Rampe
N279 P9=250 ; Plongee
N280 G0 Z0.85
N281 G0 Z0.25
N282 G1 Z0.1 F[P9]
N284 G1 G41 X0.47 Y-0.78 F[P4]
N285 G3 X1.25 Y0. I0. J0.78
N286 G3 X0.4773 Y1.1553 Z-0.5 I-1.25 J0. K0.2743 F[P8]
N287 G3 I-0.4773 J-1.1553 F[P3]
N288 G3 X-0.5414 Y0.7322 I-0.2978 J-0.7209 F[P5]
N290 G1 G40 X0.0227 Y0.3693
N291 G0 Z0.85
N292 #HSC OFF
N293 L OrientationOFF.nc
N294 T1
N295 #CS OFF
N296 M1
En début d’opération, on ajoute ces deux lignes:
- V.G.WZ_AKT.R = V.G.WZ_AKT.R + V.P.A1[0]
- V.G.WZ_AKT.L = V.G.WZ_AKT.L + V.P.A1[1]
--> V.G.WZ_AKT.R correspond au rayon de l’outil actuel
--> V.G.WZ_AKT.L correspond à la longueur de l’outil actuel
Chacun a une variable qui lui est additionnée, ce qui nous permettra différentes corrections pour le même outil.
A la fin de l’opération, on écrit une ligne avec T+numéro d’outil actuel (ici T1) afin de rétablir les valeurs par défaut de l’outil.
Dans mon exemple, j’ai mis les variables dans le même programme que celui d’usinage. On peut imaginer avoir un programme principal, où on renseigne les variables, qui appellerait ensuite le sous programme d’usinage. Ainsi les opérateurs ne risquent pas de toucher au code de l’usinage.
Ajouter des variables, en début de programme, qui vont modifier le rayon et la longueur de l’outil actuel (en broche). On garde donc le même outil, une seule ligne dans la liste d’outils, mais avec un nombre illimité de corrections possibles.
There are no comments for now.