Skip to main content

Positionierung

G-Code: G0, G92

Funktion: Diese Befehle positionieren das Werkzeug.

G0 kommandiert eine Bewegung im Eilgang auf einer Geraden zur definierten Position (normalerweise ohne Werkzeugeingriff).

G92 setzt die Position sprunghaft um. Die Folge ist, dass auf den Achsen auch ein Sprung ausgeführt wird. Wenn MC_ControlAxisByPos.bAvoidGaps:=TRUE gesetzt wird, wird kein Sprung ausgeführt, sondern alle Achsen einzeln auf schnellstem Wege auf die Zielposition gefahren. G92 kann vor dem ersten Fahrelement eingefügt werden, um die Startposition zu setzen.

Bei mehreren aufeinander folgenden G92-Befehlen wird der letzte ausgeführt. Die vorherigen werden übersprungen. Wenn ein G1-Satz mit identischen Koordinaten einfügt ist, wird der Sprung für einen Zyklus lang ausgeführt. Das ist von Vorteil, wenn die Bahn zwischen den Positionen der Sprungbefehle nicht von Interesse ist, sondern die Sollposition auf schnellstmöglichem Weg angefahren werden soll. Die Bausteine SMC_ControlAxisByPos* detektieren einen Sprung zu den Sollwerten, halten den Interpolator an und interpolieren jede Achse einzeln auf schnellstmöglichem Weg dorthin.

Wichtig

Zwei aufeinanderfolgende identische Positionen führen immer zu einem Bewegungsstopp an dieser Position. Der Stopp erfolgt auch dann, wenn die nachfolgende Bahn stetig anschließt und ohne Stopp abgefahren werden könnte.

Syntax

G0 X Y Z A B C P Q U V W F FF E EF H L/O S
G92 X Y Z A B C P Q U V W H L/O

G-Code Wort

Beschreibung

X Y Z

Zielpositionen der kartesischen Achsen

A B C P Q U V W

Zielpositionen der Zusatzachsen

E

Bahnbeschleunigung/-verzögerung

EF

Bahnbeschleunigung/-verzögerung nur für G0-Bewegungen. Wenn EF <> 0 gesetzt ist, wird der Wert, der in E definiert ist, für G0-Bewegungen nicht berücksichtigt.

F

Bahngeschwindigkeit

FF

Geschwindigkeit, die nur für G0-Bewegungen verwendet wird. Wenn FF <> 0 gesetzt ist, wird der Wert, der in F definiert ist, für G0-Bewegungen nicht berücksichtigt.

H L/O

H-Funktion

S

S-Profil

Grafische Darstellung

Im graphischen Editor werden G0-Befehle mit grünen Linien dargestellt. G92 Befehle werden nicht direkt dargestellt, sie verschieben lediglich den Anfangspunkt des folgenden Elements. Positionierungsbefehle können nur im CNC-Texteditor oder im Tabelleneditor eingefügt werden. Im grafischen Editor können sie verschoben werden.

Beispiel 36. Beispiele

Positionierung mit Geradeninterpolation mit definiertem Vorschub

N0 G92 X10 Y10   Sets the start position at 10/10
N10 G1 X20 F10   Linear interpolation to 20/10 with feed 10
N20 G0 Y20 F100  Linear positioning to 20/20 with feed 100

Verschiedene Positioniermodi

N0 G92 X100 Y100 F100   Sets the position at 100/100
N10 G1 X100 Y100        Saves the output of this position for one cycle
N20 G92 X50 Y100        Sets the position suddenly to 50/100

Positionierung mit definierter Bahngeschwindigkeit

N1 G0 X1000 Y0 FF1000 EF10000 EF-10000  Positioning with velocity 1000
N2 G1 Y100 F100 E100 E-100              Interpolating positioning with velocity 100
N3 G0 X0 Y0                             Positioning with velocity 1000
N4 G0 X1000 FF0 EF0                     Positioning with velocity 100 because FF and FE are reset; thus the values in F and E are used.