Box

Box
Accueil Inscription NEWS(7) Statistiques
Box Box
Box

Box

3.2 - 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 :

AxeFonctionNº 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 G54.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)
:
#11201(#2400)
:
#11999
#10001(#2001)
:
#10201(#2200)
:
#10999
#13001
:
 
:
#13999
#12001
:
 
>:
#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
Box Box

CSS Valide !