Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Equipment >> Équipement industriel

Comment les codes T rationalisent la confirmation de la longueur d'outil et réduisent le temps de préparation

La compensation de longueur d'outil simplifie la programmation et améliore l'usinage d'essai et le dimensionnement pendant les préparations et les séries de production. Elle permet également d'assembler et de mesurer les longueurs d'outils de coupe à l'aide d'un dispositif de mesure de longueur d'outil hors ligne.

Bien que la compensation de longueur d'outil soit une bonne fonctionnalité, elle a certains inconvénients.

Quels sont les inconvénients de la compensation de longueur d'outil ?

1) L'outil de coupe doit être assez rigide pour usiner en utilisant les conditions de coupe programmées, et 2) l'outil de coupe doit être assez long pour atteindre la surface usinée la plus profonde sans être si long qu'il entre en collision avec une obstruction pendant les changements d'outil.

Dans certaines entreprises, les programmeurs spécifient les composants pour l'assemblage des outils de coupe ainsi qu'une gamme de longueurs acceptables.

De nombreuses entreprises, cependant, ne spécifient que le nom et la taille de l'outil, laissant au préparateur le soin de déterminer comment assembler les outils de coupe. Les préparateurs ne savent peut-être pas avec certitude si chaque outil aura une rigidité adéquate, ou si sa longueur est dans une plage acceptable.

Bien qu'ils ne puissent pas garantir la rigidité, les macros personnalisées peuvent résoudre la question de la plage de longueur d'outil de coupe.

Configuration de base de la macro

La technique ici est particulièrement utile pour les machines avec une course d'axe Z limitée, comme les petits centres d'usinage verticaux et de nombreux centres d'usinage horizontaux. Nous utilisons les variables système de macro personnalisée FANUC pour accéder aux données liées aux décalages, et notre exemple suppose également que la machine a l'ensemble standard de six décalages de montage de FANUC et que l'utilisateur prévoit de définir la longueur de l'outil de coupe comme valeur de décalage de compensation de longueur d'outil.

Les variables de la série #2200 donnent accès aux décalages de géométrie de longueur d'outil. Celles de la série #5200 donnent accès aux décalages de montage. De plus, notre exemple « second référence » les valeurs de variables système associées. Nos valeurs de longueur d'outil de test sont :

#149=4.0

#2=#[2200+#149] (Longueur d'outil actuelle)

Avec la variable commune #149 définie à 4,0, l'expression 2200+#149 rend 2204. Le signe dièse (#) à l'extérieur des crochets fait de cela la variable système #2204, qui accède à la valeur du décalage de géométrie de longueur d'outil numéro quatre. Des techniques similaires sont utilisées pour accéder à la valeur du registre Z du décalage de montage actuellement instillé. Nous utilisons également la variable système #4014 pour accéder à la valeur de décalage de montage actuellement instillée (54-59).

Considérez l'illustration.

Les données d'entrée proviennent des décalages, des constantes système (variables communes permanentes de la série #500) et des valeurs spécifiées dans le programme. Les décalages incluent les valeurs Z de décalage de montage et les longueurs d'outil entrées dans les décalages de géométrie de compensation de longueur d'outil.

Les utilisateurs n'auront besoin d'entrer les constantes système suivantes qu'une seule fois :

#511 : Dégagement pour effectuer un changement d'outil.

#512 : Quantité de retrait du changeur d'outil (consulter la documentation du constructeur de machine).

#513 : Course de l'axe Z (consulter la documentation du constructeur de machine).

Ces valeurs correspondent au programme CNC :

#100 : Distance entre la surface Z-zéro et l'obstruction la plus haute (comme un serre-joint).

#101 : Distance entre la surface Z-zéro et la profondeur la plus profonde. Cette valeur peut être spécifiée avant chaque changement d'outil.

Cette technique fonctionne à partir d'un programme de code T défini par l'utilisateur. Après avoir défini un paramètre (#6001, bit 5 pour les CNC FANUC plus récents) à 1, chaque fois que le CNC voit un code T, il stockera la valeur T dans la variable commune #149 et exécutera le programme O9000.

Il existe deux styles courants de systèmes de changement d'outil automatique.

Quels sont les styles courants de systèmes de changement d'outil automatique ?

Avec l'un, le code T par lui-même complète le changement d'outil. Avec l'autre, le code T ne fait que faire tourner le carrousel d'outils, amenant l'outil à la station de préparation tandis qu'une commande M06 change les outils. Le programme d'exemple suivant devrait bien fonctionner pour les deux, bien que les utilisateurs puissent devoir séparer le code T et le M06 en deux commandes pour que le programme s'exécute correctement.

Exemples de programmes

Voici les programmes. Le programme principal (O6001) est abrégé pour montrer seulement les commandes liées :

O6001 (Programme principal)

G54 (Sélectionner le décalage de montage)

#100=2.0 (Hauteur de la caractéristique/obstruction la plus haute depuis la surface Z-zéro du décalage de montage)

#101=2.5 (Profondeur d'usinage la plus profonde pour l'outil 4)

(.)

(Commandes de démarrage du programme)

(.)

T04 (Appelle le programme O9000, la macro personnalisée de code T définie par l'utilisateur)

M06 (Changement d'outil se produira si l'outil est dans la plage)

(.)

(Usinage avec la station d'outil 4)

(.)

#101=1.0 (Profondeur d'usinage la plus profonde pour l'outil 5)

(Commandes de démarrage d'outil)

(.)

T5 (Appelle la macro personnalisée de code T définie par l'utilisateur)

M06 (Changement d'outil se produira si l'outil est dans la plage)

(Usinage avec l'outil 5)

(.)

(Équilibre du programme d'usinage)

(.)

M30

O9000 (Macro personnalisée de vérification d'outil)

#1=ABS[#[5203+[#4014-53]*20]] (Valeur Z actuelle du décalage de montage)

#2=#[2200+#149] (Longueur d'outil actuelle)

IF[[#1-#2-#511-#512-#100]GT0]GOTO5 (La longueur d'outil est-elle correcte ?)

#3000=100(OUTIL TROP LONG)

N5#3=#1+#101 (Profondeur la plus profonde)

#4=#513+#2 (Portée de l'outil)

IF[[#4-#3]GT0]GOTO10 (L'outil atteindra-t-il la surface la plus profonde ?)

#3000=101(OUTIL TROP COURT)

N10T#149 (Faire tourner l'outil en position de préparation)

M99

Équipement industriel

  1. Qu'est-ce qu'un poinçon (punch tool) ? Guide essentiel pour menuisiers
  2. Simplifier la commande d'outils de coupe Helical avec Harvey Performance
  3. Longueur d'outil absolue : la référence pour l'étalonnage des outils de fraisage
  4. Soudage par Friction-Malaxage (FSW) : Procédé, Avantages et Applications
  5. Usinage expliqué : définition, procédés et outils clés
  6. Ascend prévisualise un outil : Rationaliser la gestion des pipelines de données pour des insights plus rapides et fiables
  7. Maîtriser l'usinage : procédés, outils et applications
  8. Compensation de longueur d'outil expliquée : Lier programmation et usinage réel
  9. Mesure de longueur d'outil CNC : Décalage précis pour un usinage exact