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

Appel de macros personnalisées via des commandes modales

Si vous avez programmé avec une macro personnalisée, vous savez probablement qu'une façon d'appeler un programme de macro personnalisée consiste à utiliser une commande G65. Les utilisateurs entrent généralement cette commande dans un programme principal, en spécifiant le numéro de programme pour la macro personnalisée (avec un mot P) et une série d'arguments d'adresse de lettre (variables) à transmettre à la macro personnalisée.

Considérez la commande suivante pour appeler une macro personnalisée d'usinage de poche ronde :

X et Y spécifient l'emplacement du centre de la poche. Z indique la surface où la machine réalisera la poche. D est la profondeur et R est le rayon de la poche. F spécifie l'avance d'usinage.

G65 n'est pas modal. Pour usiner une autre poche ronde à un endroit différent, l'utilisateur doit fournir une autre commande G65 complète (en changeant les arguments associés, bien sûr). Les CNC FANUC ont cependant deux codes G pour appeler modalement une macro personnalisée :G66 et G66.1. Après avoir installé l'un ou l'autre, le programmeur doit utiliser G67 pour les annuler.

G66

G66 n'appelle pas la macro personnalisée par elle-même ; il affectera uniquement les variables locales qui correspondent aux arguments d'adresse de lettre spécifiés. Considérez ces commandes :

La ligne N050 définit la variable locale #26 à la valeur de Z, #7 à la valeur de D, #18 à R, #20 à T et #9 à F. Mais, encore une fois, cette ligne ne fait pas appelez la macro personnalisée O1000.

Dans la suite (N055), qui doit être une commande de mouvement (généralement G00 ou G01), la CNC se déplacera vers la position commandée puis appellera la macro personnalisée O1000. Les variables locales affectées dans la commande G66 seront disponibles pour une utilisation dans la macro personnalisée, mais il n'y a aucun moyen de les mettre à jour après l'exécution de la commande G66. La CNC continuera à se déplacer en position et appellera la macro personnalisée dans les commandes de mouvement suivantes jusqu'à ce qu'elle atteigne la commande G67 (N075).

Voici un exemple de macro personnalisée de poche ronde lors de l'utilisation de G66 :

G66.1

Comme G66, une commande G66.1 spécifiera le numéro de la macro personnalisée et définira les variables locales sur la valeur des arguments d'adresse de lettre. Tout comme G66, une commande G67 doit éventuellement être spécifiée pour annuler l'appel modal. Mais contrairement à G66, G66.1 appellera la macro personnalisée. Considérez ces commandes :

Maintenant, la ligne N050 usinera la première poche. Dans chaque commande suivante qui n'est pas une commande de mouvement, la CNC réinitialisera les variables locales et appellera à nouveau la macro personnalisée. A la ligne N055, la valeur de la variable locale #24 (X) devient 10.0. En supposant que le programmeur ait correctement écrit la macro personnalisée, une commande de mouvement dans la macro personnalisée déplacera l'outil vers cette position avant que la machine ne commence à créer la poche.

L'avantage de G66.1 par rapport à G66 est que n'importe lequel des arguments d'adresse de lettre peut changer à n'importe quel moment où l'utilisateur appelle la macro personnalisée. Si la profondeur de la poche change pour les machines de poche N060, par exemple, le programmeur peut inclure la lettre adresse D dans la ligne N060.

La création de macros personnalisées à l'aide de G66.1 est plus compliquée que G66. Étant donné que les valeurs de toutes les variables locales redeviennent vacantes à la commande M99 qui met fin à la macro personnalisée, les utilisateurs doivent stocker ces valeurs dans des variables communes qui ne sont pas perdues tant que l'alimentation n'est pas coupée.

Considérez ce programme de macros personnalisées utilisant G66.1 :

Quelle est la meilleure commande de macro personnalisée ? G66 ou G66.1 ?

Bien qu'il nécessite plus de travail de programmation, G66.1 offre plus de flexibilité que G66. A savoir, le programmeur peut changer n'importe quel argument dans n'importe laquelle des commandes entre la commande G66.1 et la commande G67. Dans notre exemple, cela signifie la position X/Y de la poche, le rayon, la profondeur, l'emplacement de la surface Z ou l'avance. En ce sens, une macro personnalisée appelée avec G66.1 se comporte presque exactement comme n'importe quel cycle préprogrammé d'usinage de trous, comme G81.

D'autre part, si vous êtes sûr qu'il n'y aura pas besoin de changer les choses après avoir spécifié le jeu d'arguments initial, l'utilisation de G66 peut être plus adaptée à votre application, car G66 est tellement plus facile à utiliser.


Équipement industriel

  1. Exceptions personnalisées Python
  2. Conduire à travers l'écoute
  3. MATLAB - Commandes
  4. Pièces personnalisées d'usinage CNC
  5. La série de tours présente des commandes personnalisées
  6. 5 avantages clés de la fabrication en métal sur mesure
  7. Raisons pour lesquelles vous avez besoin d'un usinage personnalisé
  8. Comprendre l'usinage personnalisé et quand vous en avez besoin
  9. Cadeaux personnalisés de gravure au laser