Les paramètres machines
Dans cette partie, nous nous intéresserons exclusivement aux
paramètres machines exploitables dans un programme. En effet, il y a énormément
de paramètres et je n’ai aucune compétence pour la plupart d’entre eux.
Certains paramètres machines sont accessibles en lecture et
d’autres en lecture/écriture.
Pour commencer, nous allons voir les paramètres qui servent
pour le réglage de la pièce sur la machine. Ils sont de deux types, les paramètres pour les origines (G54, G55, …) et les paramètres pour les correcteurs
d’outils (H1, H2, …, D1, D2, …).
Ces paramètres sont utilisables que ce soit en fraisage ou
en tournage (pas de jaloux).
Commençons par les paramètres pour les origines :
(tous les tableaux sont pris dans le manuel de
programmation)
Nº de Variable |
Fonction |
#5201 : #5204 |
Val. correction du point zéro de la pièce externe du premier axe : Val. correction du point zéro de la pièce externe du
quatrième axe |
#5221 : #5224 |
Val. correction du point zéro de la pièce G54 du premier axe : Val. correction du point zéro de la pièce G54 du quatrième axe |
#5241 : #5244 |
Val. correction du point zéro de la pièce G55 du premier axe : Val. correction du point zéro de la pièce G55 du quatrième axe |
#5261 : #5264 |
Val. correction du point zéro de la pièce G56 du premier axe : Val. correction du point zéro de la pièce G56 du quatrième axe |
#5281 : #5284 |
Val. correction du point zéro de la pièce G57 du premier axe : Val. correction du point zéro de la pièce G57 du quatrième axe |
#5301 : #5304 |
Val. correction du point zéro de la pièce G58 du premier axe : Val. correction du point zéro de la pièce G58 du quatrième axe |
#5321 : #5324 |
Val. correction du point zéro de la pièce G59 du premier axe : Val. correction du point zéro de la pièce G59 du quatrième axe |
#7001 : #7004 |
Val. correction du point zéro de la pièce du premier axe (G54.1 P1) : Val. correction du point zéro de la pièce du quatrième axe |
#7021 : #7024 |
Val. correction du point zéro de la pièce du premier axe (G54.1 P2) : Val. correction du point zéro de la pièce du quatrième axe |
: |
: |
#7941 : #7944 |
Val. correction du point zéro de la pièce du premier axe (G54.1 P48) : Val. correction du point zéro de la pièce du quatrième axe |
#14001 : #14004 |
Val. correction du point zéro de la pièce du premier axe (G54.1 P1) : Val. correction du point zéro de la pièce du quatrième axe |
#14021 : #14024 |
Val. correction du point zéro de la pièce du premier axe (G54.1 P2) : Val. correction du point zéro de la pièce du quatrième axe |
:< |
: |
#19980 : #19984 |
Val. correction du point zéro de la pièce du premier axe (G54.1 P300) : Val. correction du point zéro de la pièce du quatrième axe |
Les variables suivantes peuvent être également utilisées :
Axe | Fonction | Nº de variable |
Premier axe |
Valeur de décalage du point zéro pièce externe
Valeur de décalage du point zéro pièce G54
Valeur de décalage du point zéro pièce G55
Valeur de décalage du point zéro pièce G56
Valeur de décalage du point zéro pièce G57
Valeur de décalage du point zéro pièce G58
Valeur de décalage du point zéro pièce G59 |
#2500
#2501
#2502
#2503
#2504
#2505
#2506 |
#5201
#5221
#5241
#5261
#5281
#5301
#5321 |
Deuxième axe |
Valeur de décalage du point zéro pièce externe
Valeur de décalage du point zéro pièce G54
Valeur de décalage du point zéro pièce G55
Valeur de décalage du point zéro pièce G56
Valeur de décalage du point zéro pièce G57
Valeur de décalage du point zéro pièce G58
Valeur de décalage du point zéro pièce G59 |
#2600
#2601
#2602
#2603
#2604
#2605
#2606 |
#5202
#5222
#5242
#5262
#5282
#5302
#5322 |
Troisième axe |
Valeur de décalage du point zéro pièce externe
Valeur de décalage du point zéro pièce G54
Valeur de décalage du point zéro pièce G55
Valeur de décalage du point zéro pièce G56
Valeur de décalage du point zéro pièce G57
Valeur de décalage du point zéro pièce G58
Valeur de décalage du point zéro pièce G59 |
#2700
#2701
#2702
#2703
#2704
#2705
#2706 |
#5203
#5223
#5243
#5263
#5283
#5303
#5323 |
Quatrième axe |
Valeur de décalage du point zéro pièce externe
Valeur de décalage du point zéro pièce G54
Valeur de décalage du point zéro pièce G55
Valeur de décalage du point zéro pièce G56
Valeur de décalage du point zéro pièce G57
Valeur de décalage du point zéro pièce G58
Valeur de décalage du point zéro pièce G59 |
#2800
#2801
#2802
#2803
#2804
#2805
#2806 |
#5204
#5224
#5244
#5264
#5284
#5304
#5324 |
Ces paramètres sont accessibles en lecture/écriture.
Monter des origines à partir d’un programme peut s’avérer
utile lors de l’utilisation de montages dédiés tels que les montages utilisant
les composants erowa,
norelem ou simplement de
fabrication "maison".
Le régleur n’aura pas besoin de refaire les origines à
chaque changement de production. Pour les origines standard (G54 à G59), il est
quand même plus lisible d’utiliser la fonction préparatoire G10.
Concernant les origines supplémentaires G51.1, apparemment
deux options sont disponibles : de P1 à P48, ou de P1 à P300.
Dans le cas de la première option, on utilisera les
paramètres de #7001 à #7944 et pour la deuxième option, les paramètres #14001 à
#19984.
Ceci n’est qu’une supposition à la vue du tableau proposé.
Continuons par les paramètres pour les corrections
d’outils en fraisage :
Les valeurs de compensation d’outils peuvent être lues et
écrites en utilisant les variables du système. Les variables pouvant être
utilisées dépendent du nombre de paires de correcteurs, si une différence est
faite entre correcteurs de géométrie et correcteurs d’usure, et si une
distinction est faite entre compensation de longueur et compensation de rayon.
Lorsque le nombre de paires de correcteurs ne dépasse pas
200, les variables de #2001 à #2400 peuvent aussi être utilisées.
(tous les tableaux sont pris dans le manuel de
programmation)
Tableau 15.2 (b) Variables du système pour la mémoire A de compensation d’outil.
Numéro de correcteur |
Variable du système |
1
:
200
:
999 |
#10001 (#2001)
:
#10200 (#2200)
:
#10999 |
Tableau 15.2 (c) Variables du système pour la mémoire B de compensation d’outil.
Numéro de correcteur |
Correction de géométrie |
Correction d’usure |
1
:
200
:
999 |
#11001 (#2201)
:
#11200 (#2400)
:
#11999 |
#10001 (#2001)
:
#10200 (#2200)
:
#10999 |
Tableau 15.2 (d) Variables du système pour la mémoire C de compensation d’outil.
Numéro de correcteur |
Compensation de longueur (H) |
Compensation de rayon (D) |
Compensation géométrique |
Compensation d’usure |
Compensation géométrique |
Compensation d’usure |
1
:
200
:
999 |
#11001(#2201)
:
#11200(#2400)
:
#11999 |
#10001(#2001)
:
#10200(#2200)
:
#10999 |
#13001
:
:
#13999 |
#12000
:
>:
#12999 |
Le choix du tableau à prendre en compte dépend, en fait, des
options achetées avec l’armoire.
Pour se repérer facilement, il suffit de regarder la table
des outils.
Si on a une table des correcteurs avec une seule valeur
possible, on utilisera le tableau (b).
Si on a une table avec une valeur et une correction, on
utilisera le tableau (c).
Et enfin, si on a une table avec la longueur, le rayon,
correction en longueur et correction en rayon, on utilisera le tableau (d).
Afin de vérifier que l’on utilise les bons paramètres, on
peut tester ceux-ci en IMD (Introduction Manuelle des Données)
Ex. : #11015=5 dans le correcteur de longueur de
l’outil 15, on doit retrouver la valeur 5
Personnellement, j’utilise ces variables lorsque j’ai des
outils avec plusieurs correcteurs. Par exemple pour une fraise trois tailles.
Cette opération évite au régleur "d’oublier" le
deuxième correcteur.
Exemple avec une fraise trois tailles :
…
#2215=#2205-5 (le correcteur de longueur N°15 est égal au correcteur de longueur N°5 moins l'épaisseur de la 3 tailles)
#2015=#2005 (l’usure de longueur N°15 est égal à l’usure de longueur N°5)
…
Si l’épaisseur de la fraise ne fait pas 5mm, je corrige
l’épaisseur dans le calcul.
Puis les paramètres pour les corrections d’outils en
tournage :
(tous les tableaux sont pris dans le manuel de programmation)
Tableau 15.2 (b) Variables du système pour la mémoire C de la compensation d’outil.
Numéro de compensation
| Valeur de compensation de l’axe X |
Valeur de compensation de l’axe Z |
Valeur de compensation du rayon du nez de l’outil |
Position T de l’orientation du nez de l’outil |
Valeur de compensation de l’axe Y |
Usure |
Géométrie |
Usure |
Géométrie |
Usure |
Géométrie |
Usure |
Géométrie |
1 : 49 : 64 |
#2001 : : : #2064 |
#2701 : #2749 |
#2101 : : : #2164 |
#2801 : #2849 |
#2201 : : : #2264 |
#2901 : : : #2964 |
#2301 : : : #2364 |
#2401 : #2449 |
#2451 : #2499 |
Tableau 15.2 (c) Variables du système pour 99 valeurs de
compensation d’outil.
Numéro de compensation |
Valeur de compensation de l’axe X |
Valeur de compensation de l’axe Z |
Valeur de compensation du rayon du nez de l’outil |
Position T de l’orientation du nez de l’outil |
Valeur de compensation de l’axe Y |
Usure |
Géométrie |
Usure |
Géométrie |
Usure |
Géométrie |
Usure |
Géométrie |
1 : : 64 |
#10001 : : #10064 |
#15001 : : #15064 |
#11001 : : #11064 |
#12001 : : #12064 |
#12001 : : #12064 |
#17001 : : #17064 |
#13001 : : #13064 |
#14001 : : #14064 |
#19001 : : #19064 |
Ici, on constate une erreur : les variables pour l’usure
du nez d’outil et les variables pour la géométrie Z sont les mêmes ?!?
Toutes les remarques vues précédemment restent valables.
Les alarmes macros :
Variable |
Fonction |
#3000 |
Lorsqu’une valeur comprise entre 0 et 200 est attribuée à
la variable #3000, la CNC s’arrête avec une alarme. Après une expression, un
message d’alarme ne dépassant pas 26 caractères peut être décrit. L’écran à
cristaux liquides affiche les numéros d’alarme en ajoutant 3000 à la valeur
dans la variable #3000 avec un message d’alarme. |
Exemple :
...
#3000=1(MANQUE DIAMETRE DE PERCAGE)
...
L’écran affiche : 3001 MANQUE DIAMETRE DE PERCAGE
Les informations sur la durée :
Nº de variable |
Fonction |
#3001 |
Cette variable fonctionne comme une horloge comptant par
incréments de 1 milliseconde à tout moment. Lors de la mise sous tension, la
valeur de cette variable est réinitialisée. Après avoir atteint 65535
millisecondes, la valeur de l’horloge revient à 0. |
#3002 |
Cette variable fonctionne comme une horloge comptant par
incréments 1 heure lorsque le voyant de démarrage du cycle est allumé. Cette
horloge conserve sa valeur même lors de la mise hors tension. Lorsque
1145324.612 heures sont atteintes, la valeur de cette horloge revient à 0. |
#3011 |
Cette variable peut être utilisée pour lire la date
actuelle (année/mois/jour). L’information année/mois/jour est convertie en
nombre décimal apparent. Par exemple, 28 mars 1995 est écrit comme suit :
19950328. |
#3012 |
Cette variable peut être utilisée pour lire l’heure
actuelle (heure/minute/seconde). L’information heure/minute/seconde est
convertie en nombre décimal apparent. Par exemple, 15 heures 34 minutes et 56
secondes est représenté par 153456. |
Dans un programme, on utilisera plus facilement la variable
#3002. En début de programme on initialise une variable macro avec l’heure au
lancement (#500=#3002), et en fin de programme on calcul le temps passé
(#501=#3002-#500). On récupère ainsi le temps de cycle en heures et dixième
d’heure dans la variable #501. C’est bien utile lorque l’on travail sur une
machine palettisée et que l’on veut le temps de cycle pour chaque palette.
Les informations modales :
Numéro de variable |
Fonction |
#4001 |
G00, G01, G02, G03, G33 |
(Groupe 01) |
#4002 |
G17, G18, G19 |
(Groupe 02) |
#4003 |
G90, G91 |
(Groupe 03) |
#4004 |
|
(Groupe 04) |
#4005 |
G94, G95 |
(Groupe 05) |
#4006 |
G20, G21 |
(Groupe 06) |
#4007 |
G40, G41, G42 |
(Groupe 07) |
#4008 |
G43, G44, G49 |
(Groupe 08) |
#4009 |
G73, G74, G76, G80–G89 |
(Groupe 09) |
#4010 |
G98, G99 |
(Groupe 10) |
#4011 |
G50, G51 |
(Groupe 11) |
#4012 |
G65, G66, G67 |
(Groupe 12) |
#4013 |
G96, G97 |
(Groupe 13) |
#4014 |
G54–G59 |
(Groupe 14) |
#4015 |
G61–G64 |
(Groupe 15) |
#4016 |
G68, G69 |
(Groupe 16) |
#4022 |
|
(Groupe 22) |
#4102 |
Code B |
|
#4107 |
Code D |
|
#4109 |
Code F |
|
#4111 |
Code H |
|
#4113 |
Code M |
|
#4114 |
Numéro de séquence |
|
#4115 |
Numéro de programme |
|
#4119 |
Code S |
|
#4120 |
Code T |
|
#4130 |
Code P (Numéro du système de coordonnées pièce additionnel actuellement sélectionné) |
|
Ces informations sont récupérables pour pouvoir,
éventuellement, restituer un contexte lors de la sortie d’une macro client. Pour
cela, on sauvegardera le contexte en entrée dans une variable (par exemple
#100=#4003) pour le restituer en fin de macro (G#100).
Exemple :
Lorsque : #1= #4001; est exécuté, la valeur résultante en #1 est 0, 1, 2, 3, ou 33.
Si la variable système spécifiée pour la lecture d’informations
modales correspond à un groupe de codes G inutilisable, une alarme P/S est émise.
Et enfin, les positions actuelles :
La position des axes ne peut pas être écrite mais peut être lue.
Tableau 15.2(k) Variables du système pour l’information de
position
Numéro de variable |
Donnée de position |
Système de coordonnées |
Valeur de compensation de l’outil |
Lecture pendant déplacement |
#5001–#5004 |
Point final du bloc |
Système de coordonnées de pièce |
Non incluse |
Activé |
#5021–#5024 |
Position actuelle |
Système de coordonnées de la machine |
Incluse |
Désactivé |
#5041–#5044 |
Position actuelle |
Système de coordonnées de pièce |
#5061–#5064 |
Position de signal de saut |
Activé |
#5081–#5084 |
Valeur du correcteur de longueur d’outil |
|
|
Désactivé |
#5101–#5104 |
Position servo deviée |
|
|
- Le premier chiffre (1 à 4) représente un numéro d’axe.
- Les variables nº 5081 à 5088 contiennent les valeurs de
correction d’outil actuellement utilisées plutôt celles correspondant aux
outils immédiatement antérieurs.
- Les variables nº 5061 à 5068 contiennent la position de
l’outil au moment de l’activation du signal de saut dans un bloc G31
(fonction de saut). Lorsque le signal de saut n’est pas mis sous tension
dans un bloc G31, le point final du bloc spécifié est maintenu dans ces variables.
- Quand la lecture pendant le mouvement est désactivée, cela
signifie que les valeurs attendues ne peuvent pas être lues à cause de la
fonction de mise en mémoire tampon (pré lecture).
Haut de page