Aktueller Punkt

frameGet

frameGet(x:=LREAL, y:=LREAL, z:=LREAL, a:=LREAL, b:=LREAL, c:=LREAL)

Speichert den aktuellen Rahmen des PCS (Programmkoordinatensystem) in x, y, z und a, b, c.

Beispiel:

Die Ausgabe des folgenden Beispiels ist unten dargestellt. Der G-Code im Beispiel führt eine lineare Bewegung zum PCS-Punkt (Programmkoordinatensystem) [10,20,30] aus. Diese Koordinaten werden dann in curX, curY, curZ und frameGet(…) gespeichert. Die Translation [1,2,3], die auf den Transformationsstapel geschoben wird, führt zu einer Anpassung des aktuellen PCS-Punktes (Programmkoordinatensystem), so dass der MCS-Punkt (Maschinenkoordinatensystem) [10,20,30] unverändert bleibt. Daher wird beim anschließenden Aufruf von frameGet(…) der PCS-Punkt (Programmkoordinatensystem) [9,18,27] abgerufen.

{
VAR
    curX, curY, curZ : LREAL;
END_VAR

!G01 X10 Y20 Z30 F65000

frameGet(x=>curX, y=>curY, z=>curZ);
MSG(toString(curX,' ',curY,' ',curZ,''));

transTranslate(1,2,3);
frameGet(x=>curX, y=>curY, z=>curZ);
MSG(toString(curX,' ',curY,' ',curZ,''));
}
M02

Output:

10.000000 20.000000 30.000000
9.000000 18.000000 27.000000

qAxisGet

qAxisGet(q1:=LREAL, q2:=LREAL, q3:=LREAL, q4:=LREAL, q5:=LREAL)

Speichert die aktuellen Werte der Q-Achsen in q1 bis q5. Die Q-Achsen sind die Hilfsachsen.