26.13 Macros.
26.13.1 Définition de macros.
26.
CNC 8058
CNC 8060
CNC 8065
R
: 2102
EF
ꞏ498ꞏ
Les macros permettent de définir un bloc de programme avec un nom, de la forme
"NomDeMacro" = "BlocCNC". Une fois la macro définie, lorsqu'on programme
"NomDeMacro" cela équivaudra à programmer "BlocCNC". En exécutant une macro depuis
le programme (ou MDI), la CNC exécute le bloc de programme associé. Une macro peut
contenir des blocs de programmes, des opérations arithmétiques, d'autres macros et le
chemin et le nom d'un programme.
La CNC permet de définir jusqu'à 50 macros. Si on essaie de définir davantage de macros
que celles permises, la CNC affiche l'erreur correspondante. Les macros définies sont
disponibles pour tous les programmes. La liste des macros se lance lors du démarrage de
la CNC et au moyen de l'instruction #INIT MACROTAB. Voir
de macros."
à la page 499.
Programmation.
Programmer l'instruction, avec la définition des macros, seule dans le bloc. La CNC permet
de définir plusieurs macros dans un même bloc.
Format de programmation.
#DEF "{Macro}" = "{Path y nombre}" ... <"{Macro}" = "{Path y nombre}">
{Macro}
Nom de la macro, qui pourra avoir une longueur de 30 caractères (lettres
et numéros).
{Chemin et nom}
Chemin et nom du programme, qui pourra avoir une longueur de 140
caractères.
Définition de la macro.
#DEF "READY"="G0 X0 Y0 Z10"
#DEF "START"="SP1 M3 M41" "STOP"="M05"
#DEF "PROGRAM" = "C:\FagorCNC\USERS\PRG\test.nc"
Exécution de la macro.
"READY" (équivaut à programmer G0 X0 Y0 Z10)
P1=800 "START" F450 (équivaut à programmer S800 M3 M41)
"STOP" (équivaut à programmer M05)
#EXEC[""PROGRAM""] (équivaut à exécuter le programme text.nc)
Définition des opérations arithmétiques dans les macros.
Si on ajoute des opérations arithmétiques dans la définition du macro, il faut inclure
l'opération arithmétique complète.
Définition correcte d'un macro.
#DEF "MACRO1"="P1*3"
#DEF "MACRO2"="SIN [\"MACRO1\"]"
Définition incorrecte d'une macro.
#DEF "MACRO1"="56+"
#DEF "MACRO2"="12"
#DEF "MACRO3="\"MACRO1\"\"MACRO2\""
Définition incorrecte d'une macro.
#DEF "MACRO4"="SIN["
#DEF "MACRO5"="45]"
#DEF "MACRO6="\"MACRO4\"\"MACRO5\""
M a nu el d e p rog r amm a t io n.
"26.13.2 Initialisation de la table