Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens SINUMERIK 840D sl Funktionshandbuch Seite 819

Grundfunktionen
Vorschau ausblenden Andere Handbücher für SINUMERIK 840D sl:
Inhaltsverzeichnis

Werbung

Zielframe ist n-tes Kanalbasisframe $P_CHBFRAME[n]:
n = 0: TMP = $P_PARTFRAME : $P_SETFRAME : $P_EXTFRAME : $P_NCBFRAME[0..k]
n <> 0: TMP = $P_PARTFRAME : $P_SETFRAME : $P_EXTFRAME :
$P_NCBFRAME[0..k] : $P_CHBFRAME[0..n-1]
k = $MN_MM_NUM_GLOBAL_BASE_FRAMES
$P_CHBFRAME[n] = INVFRAME(TMP) : $P_ACTFRAME : $AC_MEAS_FRAME :
INVFRAME($P_ACTFRAME) : TMP : $P_CHBFRAME[n]
Zielframe ist $P_IFRAME:
TMP = $P_PARTFRAME : $P_SETFRAME : $P_EXTFRAME : $P_BFRAME
$P_IFRAME = INVFRAME(TMP) : $P_ACTFRAME : $AC_MEAS_FRAME :
INVFRAME($P_ACTFRAME) : TMP : $P_IFRAME
Anwendungsbeispiel:
Ein Frame, das z.B. über eine Messfunktion ermittelt wurde, soll im aktuellen SETFRAME so
eingetragen werden, dass das neue Gesamtframe sich als Verkettung des alten
Gesamtframes mit dem Mess-Frame ergibt. Das SETFRAME wird mit Hilfe von Frame-
Invertierungen entsprechend umgerechnet.
DEF INT RETVAL
DEF FRAME TMP
$TC_DP1[1,1]=120 ; Typ
$TC_DP2[1,1]=20.;0
$TC_DP3[1,1]= 10. ; (z) Laengenkorrekturvektor
$TC_DP4[1,1]= 0. ; (y)
$TC_DP5[1,1]= 0. ; (x)
$TC_DP6[1,1]= 2. ; Radius
T1 D1
g0 x0 y0 z0 f10000
G54
$P_CHBFRAME[0] = crot(z,45)
$P_IFRAME[x,tr] = -sin(45)
$P_IFRAME[y,tr] = -sin(45)
$P_PFRAME[z,rt] = -45
; Ecke mit 4 Messpunkten vermessen
Grundfunktionen
Funktionshandbuch, 01/2008, 6FC5397-0BP10-3AA0
Achsen, Koordinatensysteme, Frames (K2)
10.5 Frames
819

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Sinumerik 840de sl

Inhaltsverzeichnis