MD18242 $MC_MM_MAX_SIZE_OF_LUD_VALUE (taille du bloc mémoire pour les valeurs des
variables utilisateur locales et globales)
L'espace mémoire requis doit être déterminé pour chaque programme. L'exemple suivant
illustre cette procédure :
Code de programme
PROC
DEF INT VARIABLE, TABLEAU[2]
DEBUT:
FOR VARIABLE = 1 TO 9
G1 F10 X=VARIABLE*10-56/86EX4+4*SIN(VARIABLE/3)
ENDFOR
M17
Pour le traitement normal de ce programme, MD28020 $MC_MM_NUM_LUD_NAMES_TOTAL
doit prévoir au moins 3 noms.
Pour le prétraitement de ce programme au démarrage de la commande, 6 noms sont
nécessaires.
Contexte de canal
Le prétraitement du programme est toujours exécuté dans le premier canal. Toutes les fonctions
doivent donc être activées selon le canal dans lequel s'effectue l'usinage.
En outre, les noms de géométrie et de canal réglables à l'aide des paramètres machine
suivants doivent être identiques dans tous les canaux, s'ils sont utilisés directement dans les
cycles précompilés :
MD20060 $MC_AXCONF_GEOAX_NAME_TAB (nom d'axe géométrique dans le canal)
MD20080 $MC_AXCONF_CHANAX_NAME_TAB (nom d'axe de canal dans le canal)
En règle générale, les noms d'axes ne sont toutefois pas utilisés directement dans les cycles
d'usinage, car les cycles sont écrits indépendamment des canaux et des noms d'axes définis
sur la machine.
Les axes à déplacer sont adressés indirectement via les paramètres machine ou transmis en
tant que paramètres, comme le montrent les exemples suivants :
Exemple 1 : Programmation indirecte d'un axe
Code de programme
...
IF $AA_IM[AXNAME($MC_AXCONF_CHANAX_NAME_TAB[4])] > 5 ; cette branche est
Fonctions de base
Description fonctionnelle, 01/2023, A5E48764112D AE
NAMES
Prétraitement du programme
9.2 Paramétrage
Commentaire
; 2 noms
; 1 nom, uniquement pour le pré-
traitement
; 1 nom, uniquement pour le pré-
traitement
; 1 nom, uniquement pour le pré-
traitement
Commentaire
parcourue si la
valeur réelle du
5e axe de canal
rapportée au SCM est
supérieure à 5.
595