Code de programme
ENDIF
IF $AC_MEAS_CORNER_ANGLE <> 90
ENDIF
; Transformer la frame mesurée et l'écrire dans $P_SETFRAME afin qu'une frame globale
soit créée,
; qui résulterait de l'ancienne frame globale liée à la frame de mesure.
$P_SETFRAME = $P_ACTFRAME : $AC_MEAS_FRAME : INVFRAME($P_ACTFRAME) : $P_SETFRAME
$P_SETFR = $P_SETFRAME
G1 X0 Y0
G1 X10
Y10
X0
Y0
M30
4.5.7.2
Frame additive dans la chaîne de frame
Les mesures sur la pièce ou les calculs dans le programme pièce ou le cycle aboutissent souvent
à une frame destinée à fonctionner en plus de la frame globale active. De cette manière, par
exemple, le SCP et donc le point d'origine de la programmation doivent être décalés et/ou
tournés. La frame mesurée est disponible dans une variable de frame et n'a pas encore été
incluse dans la chaîne de frames.
Description de la fonction
La fonction ADDFRAME() calcule la frame cible spécifiée par le paramètre à partir de la frame
temporaire <STRING> est spécifiée de telle manière que la nouvelle frame globale active
$P_ACTFRAME résulte de la concaténation de l'ancienne frame globale active avec la frame
temporaire :
ERG = ADDFRAME(TMPFRAME,"$P_SETFRAME") ⇒ $P_SETFRAME
$P_SETFRAME
Si une frame active a été spécifiée comme frame cible, la nouvelle frame globale devient
active dans le prétraitement des blocs.
Si la frame cible est une frame de gestion des données, elle ne devient active que lorsqu'elle
est explicitement activée dans la voie, par ex. programme pièce, cycle.
La fonction renvoie une valeur en retour à laquelle une réaction spécifique à l'utilisateur peut
être faite, par exemple dans un cycle utilisateur.
Programmation
Syntaxe
INT ADDFRAME(<FRAME>,<STRING>)
Fonctions de base
Description fonctionnelle, 01/2023, A5E48764112D AE
SETAL(61043, << $AC_MEAS_CORNER_ANGLE)
ADD TMPFRAME und $P_ACTFRAME
ancien
Axes, systèmes de coordonnées, frames
Commentaire
; Décrire la frame de système dans la ges-
tion des données
; S'approcher du coin
; Traverser un rectangle pivoté de 30 de-
grés
nouveau
= $P_ACTFRAME
nouveau
4.5 Frames
=
: TMPFRAME
ancien
387