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 :
- N050 G65 P1000 X5.0 Y5.0 Z0 D0.5 R0.75 F5.0
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 :
- .
- N050 G66 P1000 Z0 D0.5 R0.75 T0.5 F5.0
- N055 G00 X5.0 Y5.0
- N060 X10.0
- N065 Y10.0
- N070 X5.0
- N075 G67
- .
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 :
- O1001 (Macro personnalisée appelée par G66)
- #32=#5001 (Atteindre la position absolue X actuelle)
- Z[#26+0.1] (Déplacer vers la position d'approche)
- G01 Z[#26-#7] F[#9/2] (Plonger dans la poche)
- G02 X[#32+#18-#20/2] R[[#18-#20/2]/2] F#9
- Je-[#18-#20/2]
- X#32 R[[##18-#20/2]/2]
- G00 Z[#26+0.1]
- M99
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 :
- .
- N050 G66.1 P1001 X5.0 Y5.0 Z0 D0.5 R0.75 T0.5 F5.0
- N055 X10.0
- N060 Y10.0
- N065 X5.0
- N070 G67
- .
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 :
- O1001 (Macro personnalisée appelée par G66.1)
- (Modifier les valeurs des arguments inclus dans la commande appelante)
- SI [#24 NE #0] ALORS #100 =#24
- SI [#25 NE #0] ALORS #101 =#25
- SI [#26 NE #0] ALORS #102 =#26
- SI [#7 NE #0] ALORS #103 =#7
- SI [#18 NE #0] ALORS #104 =#18
- SI [#20 NE #0] ALORS #105 =#20
- SI [#9 NE #0] ALORS #106 =#9
- G00 X#100 Y#101 (Déplacer au centre de la poche)
- Z[#102+0.1] (Déplacer vers la position d'approche)
- G01 Z[#102-#103] F[#106/2] (Plonger dans la poche)
- G02 X[#100+#104-#105/2] R[[#104-#105/2]/2] F#106
- Je-[#104-#105/2]
- X#100 R[[#104-#105/2]/2]
- G00 Z[#102+0.1]
- M99
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
- Exceptions personnalisées Python
- Conduire à travers l'écoute
- MATLAB - Commandes
- Pièces personnalisées d'usinage CNC
- La série de tours présente des commandes personnalisées
- 5 avantages clés de la fabrication en métal sur mesure
- Raisons pour lesquelles vous avez besoin d'un usinage personnalisé
- Comprendre l'usinage personnalisé et quand vous en avez besoin
- Cadeaux personnalisés de gravure au laser