1. Einführung
In diesem Kapitel werden wir versuchen, Koordinatensysteme zu entmystifizieren. Es ist ein sehr wichtiges Konzept, um den Betrieb einer CNC-Maschine, ihre Konfiguration und ihre Verwendung zu verstehen.
Wir werden auch zeigen, dass es sehr interessant ist, einen Referenzpunkt auf dem Rohling oder dem Werkstück zu verwenden und das Programm von diesem Punkt aus arbeiten zu lassen, ohne zu berücksichtigen, wo das Werkstück auf dem Tisch liegt.
Dieses Kapitel führt Sie ein in die Beschreibung von Verschiebungen ein, wie sie von LinuxCNC verwendet werden. Je nach Kontext möchte man auch Versatz sagen, oder Kompensation oder aus dem Englischen eingedeutscht auch gern Offsets (buchstäblich: danebengesetzt) beibehalten. Dazu gehören:
-
Maschinenkoordinaten (G53)
-
Neun Koordinatensystem-Offsets (G54-G59.3)
-
Globale Offsets (G92) und lokale Offsets (G52)
2. Maschinenkoordinatensystem
Beim Start von LinuxCNC ist jeweilige Positionen der einzelnen Achsen auch der Ursprung der Maschine. Sobald eine Achse referenziert ist, wird der Maschinenursprung für diese Achse auf die referenzierte Position gesetzt. Der Maschinenursprung ist das Maschinenkoordinatensystem, auf dem alle anderen Koordinatensysteme basieren. Der G-Code G53 kann verwendet werden, um sich im Maschinenkoordinatensystem zu bewegen.
2.1. Maschinenkoordinaten bewegen sich: G53
Unabhängig von einem eventuell aktiven Offset weist ein G53 in einer Codezeile den Interpreter an, die angegebenen tatsächlichen Achsenpositionen (absolute Positionen) anzufahren. Zum Beispiel:
G53 G0 X0 Y0 Z0
fährt von der aktuellen Position zu der Position, an der die Maschinenkoordinaten der drei Achsen auf Null stehen. Sie können diesen Befehl verwenden, wenn Sie eine feste Position für den Werkzeugwechsel haben oder wenn Ihre Maschine über einen automatischen Werkzeugwechsler verfügt. Sie können diesen Befehl auch verwenden, um den Arbeitsbereich zu räumen und auf das Werkstück im Schraubstock zuzugreifen.
G53 ist ein nicht modaler Befehl. Er muss in jedem Satz verwendet werden, in dem eine Bewegung im Maschinenkoordinatensystem gewünscht ist.
3. Koordinatensysteme
-
G54 - Koordinatensystem 1 verwenden
-
G55 - Koordinatensystem 2 verwenden
-
G56 - Koordinatensystem 3 verwenden
-
G57 - Koordinatensystem 4 verwenden
-
G58 - Koordinatensystem 5 verwenden
-
G59 - Koordinatensystem 6 verwenden
-
G59.1 - Koordinatensystem 7 verwenden
-
G59.2 - Koordinatensystem 8 verwenden
-
G59.3 - Koordinatensystem 9 verwenden
Koordinatensystem-Offsets werden verwendet, um das Koordinatensystem gegenüber dem Maschinenkoordinatensystem zu verschieben. Dadurch kann der G-Code für das Werkstück unabhängig von der Position des Werkstücks auf der Maschine programmiert werden. Die Verwendung von Koordinatensystem-Offsets würde es Ihnen ermöglichen, Teile an mehreren Stellen mit demselben G-Code zu bearbeiten.
Die Werte für die Offsets sind in der VAR-Datei, die von der INI-Datei während des Starts eines LinuxCNC angefordert wird gespeichert. Im folgenden Beispiel, das G55 verwendet, wird die Position jeder Achse für G55 Ursprung in einer nummerierten Variablen gespeichert.
Im VAR-Dateischema speichert die erste Variablennummer den X-Offset, die zweite den Y-Offset und so weiter für alle neun Achsen. Für jeden Offset des Koordinatensystems gibt es nummerierte Sätze dieser Art.
Jede der grafischen Oberflächen verfügt über eine Möglichkeit, Werte für diese Offsets festzulegen. Sie können diese Werte auch festlegen, indem Sie die VAR-Datei selbst bearbeiten und dann LinuxCNC neu starten, so dass die LinuxCNC die neuen Werte liest, dies jedoch nicht der empfohlene Weg ist. Die Verwendung von G10, G52, G92, G28.1 usw. sind bessere Möglichkeiten, die Variablen festzulegen. In unserem Beispiel bearbeiten wir die Datei direkt, sodass G55 die folgenden Werte annimmt:
Achse | Variable | Wert |
---|---|---|
X |
5241 |
2.000000 |
Y |
5242 |
1.000000 |
Z |
5243 |
-2.000000 |
A |
5244 |
0.000000 |
B |
5245 |
0.000000 |
C |
5246 |
0.000000 |
U |
5247 |
0.000000 |
V |
5248 |
0.000000 |
W |
5249 |
0.000000 |
Dies bedeutet, dass die Nullpositionen von G55 auf X = 2 Einheiten, Y = 1 Einheit und Z = -2 Einheiten von der absoluten Nullposition entfernt sind.
Sobald die Werte zugewiesen sind, würde ein Aufruf von G55 in einem Programmsatz den Nullbezug um die gespeicherten Werte verschieben. Die folgende Zeile würde dann jede Achse auf die neue Nullposition fahren. Im Gegensatz zu G53 sind G54 bis G59.3 modale Befehle. Sie wirken auf alle Codesätze, nachdem einer von ihnen gesetzt wurde. Das Programm, das unter Verwendung von Vorrichtungsoffsets ausgeführt werden könnte, würde nur eine einzige Koordinatenreferenz für jede der Positionen und alle dort auszuführenden Arbeiten erfordern. Der folgende Code ist ein Beispiel für die Herstellung eines Quadrats unter Verwendung der G55-Offsets, die wir oben festgelegt haben.
G55 ; Nutze Koordinaten-System 2 G0 X0 Y0 Z0 G1 F2 Z-0.2000 X1 Y1 X0 Y0 G0 Z0 G54 ; Nutze coordinaten-System 1 G0 X0 Y0 Z0 M2
In diesem Beispiel verlässt der G54 gegen Ende das G54-Koordinatensystem mit allen Nullpunktverschiebungen, so dass es einen Modalcode für die absoluten maschinenbasierten Achsenpositionen gibt. Dieses Programm geht davon aus, dass wir dies getan haben und verwendet den Endbefehl als einen Befehl zum Maschinennullpunkt. Es wäre möglich gewesen, G53 zu verwenden und an dieselbe Stelle zu gelangen, aber dieser Befehl wäre nicht modal gewesen, und alle danach erteilten Befehle hätten wieder die G55-Offsets verwendet, da dieses Koordinatensystem noch in Kraft wäre.
(((G54)))(((G55)))(((G56)))(((G57)))(((G58)))(((G59)))(((G59.1)))(((G59.2)))(((G59.3)))G54 uses parameters of coordinate system 1G55 uses parameters of coordinate system 2G56 uses parameters of coordinate system 3G57 uses parameters of coordinate system 4G58 uses parameters of coordinate system 5G59 uses parameters of coordinate system 6G59.1 uses parameters of coordinate system 7G59.2 uses parameters of coordinate system 8G59.3 uses parameters of coordinate system 9---- === Standard-Koordinatensystem Eine weitere Variable in der VAR-Datei wird wichtig, wenn wir über Offset-Systeme nachdenken. Diese Variable heißt 5220. In den Standarddateien ist ihr Wert auf 1.00000 gesetzt. Dies bedeutet, dass, wenn LinuxCNC startet das erste Koordinatensystem als Standard verwendet werden. Wenn Sie diesen Wert auf 9.00000 setzen, würde er das neunte Offset-System als Standard für das Starten und Zurücksetzen verwenden. Jeder andere Wert als eine ganze Zahl (dezimal wirklich) zwischen 1 und 9, oder eine fehlende 5220 Variable wird die LinuxCNC auf den Standardwert von 1.00000 beim Start zurückkehren. === Koordinatensystem-Offsets einstellen Der Befehl G10 L2x kann verwendet werden, um Koordinatensystem-Offsets zu setzen: * G10 L2 P(1-9)' - Offset(s) auf einen Wert setzen. Aktuelle Position irrelevant (siehe <<gcode:g10-l2,G10 L2>> für Details). * G10 L20 P(1-9)' - Offset(s) setzen, so dass die aktuelle Position zu einem Wert wird (siehe <<gcode:g10-l20,G10 L20>> für Details). [NOTE] Wir geben hier nur einen kurzen Überblick, eine vollständige Beschreibung finden Sie in den G-Code-Abschnitten. [[sec:g52-and-g92-offsets]] == Lokale und globale Offsets [[sec:g52]] === Der Befehl G52 G52' wird in einem Teileprogramm als temporärer "lokaler Koordinatensystemversatz" innerhalb des Werkstückkoordinatensystems verwendet. Ein Beispiel für einen Anwendungsfall ist die Bearbeitung mehrerer identischer Features an verschiedenen Stellen eines Werkstücks. Für jedes Feature programmiert 'G52' einen lokalen Referenzpunkt innerhalb der Werkstückkoordinaten, und ein Unterprogramm wird aufgerufen, um das Feature relativ zu diesem Punkt zu bearbeiten. Die Achsversätze 'G52' werden relativ zu den Werkstückkoordinatenversätzen 'G54' bis 'G59.3' programmiert. Als lokaler Versatz wird 'G52' nach dem Werkstückversatz angewendet, einschließlich Drehung. Auf diese Weise wird ein Teilemerkmal auf jedem Teil identisch bearbeitet, unabhängig von der Ausrichtung des Teils auf der Palette. [CAUTION] Als temporäre Offset, Set und Unset innerhalb der lokalisierten Umfang eines Teils Programm, in anderen G-Code-Interpreter 'G52' nicht nach Maschinen-Reset, 'M02' oder 'M30' persistieren. In LinuxCNC, 'G52' teilt Parameter mit 'G92', die, aus historischen Gründen, *persistieren*. Siehe <<sec:g92-persistence-cautions,G92 Persistence Cautions>> unten. [CAUTION] 'G52' und 'G92' teilen sich die gleichen Offset-Register. Daher überschreibt die Einstellung von 'G52' jede frühere Einstellung von 'G92', und 'G52' bleibt über das Zurücksetzen der Maschine hinaus erhalten, wenn die 'G92'-Persistenz aktiviert ist. Diese Wechselwirkungen können zu unerwarteten Offsets führen. Siehe <<ec:g92-g52-interaction-cautions, G92- und G52-Interaktionshinweise>> weiter unten. Durch die Programmierung von 'G52 X1 Y2' wird die X-Achse des aktuellen Werkstückkoordinatensystems um 1 und die Y-Achse um 2 verschoben. Dementsprechend werden die X- und Y-Koordinaten der aktuellen Werkzeugposition um 1 bzw. 2 verringert. Achsen, die im Befehl nicht festgelegt wurden, wie z. B. die Z-Achse im vorigen Beispiel, bleiben unberührt: Jede frühere 'G52'-Z-Verschiebung bleibt wirksam, und andernfalls ist die Z-Verschiebung Null. Der temporäre lokale Offset kann mit 'G52 X0 Y0' gelöscht werden. Alle Achsen, die nicht explizit auf Null gesetzt wurden, behalten den vorherigen Offset bei. 'G52' hat die gleichen Offset-Register wie 'G92', und daher ist 'G52' auf der DRO und der Vorschau mit der Bezeichnung 'G92' sichtbar. [[sec:g92-axes-offsets]] == G92-Achsen-Offsets G92 ist der am meisten missverstandene und cleverste Befehl, der mit LinuxCNC programmierbar ist. Die Art und Weise, wie es funktioniert hat ein bisschen zwischen den ersten Versionen und der aktuellen geändert. Diese Änderungen haben zweifellos viele Benutzer verwirrt. Sie sollten als ein Befehl erzeugt eine temporäre Offset, die für alle anderen Offsets gilt gesehen werden. [[sec:g92-commands]] === Die G92-Befehle 'G92' wird typischerweise auf zwei konzeptionell unterschiedliche Arten verwendet: als "globaler Koordinatensystem-Offset" oder als "lokaler Koordinatensystem-Offset". Der 'G92'-Befehlssatz umfasst: * 'G92' - Wenn dieser Befehl mit Achsennamen verwendet wird, werden Werte auf Offset-Variablen festgelegt. * 'G92.1' - Dieser Befehl setzt Nullwerte für die G92-Variablen. * 'G92.2' - Dieser Befehl setzt die G92-Variablen außer Kraft, setzt sie aber nicht auf Null. * 'G92.3' - Dieser Befehl wendet wieder Offset-Werte an, die zuvor ausgesetzt wurden. Als globale Verschiebung wird 'G92' verwendet, um alle Werkstückkoordinatensysteme 'G54' bis 'G59.3' zu verschieben. Ein Beispiel für einen Anwendungsfall ist die Bearbeitung mehrerer identischer Teile in Aufspannungen mit bekannten Positionen auf einer Palette, aber die Position der Palette kann sich zwischen Läufen oder zwischen Maschinen ändern. Jede Verschiebung der Aufspannvorrichtung in Bezug auf einen Referenzpunkt auf der Palette wird in einem der Werkstückkoordinatensysteme 'G54' bis 'G59.3' voreingestellt, und 'G92' wird verwendet, um den Referenzpunkt auf der Palette "anzutasten". Dann wird für jedes Teil das entsprechende Werkstückkoordinatensystem ausgewählt und das Teileprogramm ausgeführt. [NOTE] Die Drehung des Werkstückkoordinatensystems 'G10 R-' ist spezifisch für den Interpreter 'rs274ngc', und der Offset 'G92' wird 'nach' der Drehung angewendet. Wenn 'G92' als globaler Offset verwendet wird, kann die Drehung des Werkstückkoordinatensystems zu unerwarteten Ergebnissen führen. Als lokales Koordinatensystem wird 'G92' als temporärer Versatz innerhalb des Werkstückkoordinatensystems verwendet. Ein Beispiel für einen Anwendungsfall ist die Bearbeitung eines Teils mit mehreren identischen Merkmalen an verschiedenen Stellen. Für jedes Feature wird 'G92' verwendet, um einen lokalen Referenzpunkt zu setzen, und ein Unterprogramm wird aufgerufen, um das Feature ab diesem Punkt zu bearbeiten. [NOTE] Von der Verwendung von 'G92' wird bei der Programmierung mit lokalen Koordinatensystemen in einem Teileprogramm abgeraten. Siehe stattdessen <<sec:g52,'G52'>>, ein lokaler Koordinatensystem-Offset, der intuitiver ist, wenn der gewünschte Offset relativ zum Werkstück bekannt ist, aber die aktuelle Werkzeugposition möglicherweise nicht bekannt ist. Die Programmierung von 'G92 X0 Y0 Z0' setzt die aktuelle Werkzeugposition auf die Koordinaten X0, Y0 und Z0, ohne Bewegung. G92 arbeitet *nicht* mit absoluten Maschinenkoordinaten. Es arbeitet mit der *aktuellen Position*. 'G92' funktioniert auch vom aktuellen Standort aus, der durch alle anderen Offsets geändert wird, die beim Aufruf des Befehls 'G92' wirksam sind. Beim Testen auf Unterschiede zwischen Arbeitsversätzen und tatsächlichen Offsets wurde festgestellt, dass ein "G54"-Offset einen "G92" aufheben und somit den Anschein erwecken könnte, dass keine Offsets in Kraft waren. Die "G92" war jedoch immer noch für alle Koordinaten in Kraft und erzeugte erwartete Arbeitsversätze für die anderen Koordinatensysteme. Standardmäßig werden die 'G92'-Offsets nach dem Start der Maschine wiederhergestellt. Programmierer, die ein Fanuc-Verhalten wünschen, bei dem die 'G92'-Offsets beim Maschinenstart und nach einem Reset oder Programmende gelöscht werden, können die 'G92'-Persistenz deaktivieren, indem sie 'DISABLE_G92_PERSISTENCE = 1' im Abschnitt '[RS274NGC]' der INI-Datei 'einstellen. [NOTE] Es ist gute Praxis, die 'G92' Offsets am Ende ihrer Verwendung mit 'G92.1' oder 'G92.2' zu löschen. Wenn Sie LinuxCNC mit aktivierter 'G92'-Persistenz starten (die Voreinstellung), werden alle Offsets in den 'G92'-Variablen angewendet, wenn eine Achse referenziert wird. Siehe <<sec:g92-persistence-cautions,G92 Persistenz Vorsichtsmaßnahmen>> unten. === G92 Werte festlegen Es gibt mindestens zwei Möglichkeiten, G92-Werte festzulegen: * Mit einem Rechtsklick auf die Positionsanzeigen in tklinuxcnc öffnet sich ein Fenster, in dem Sie einen Wert eingeben können. * Mit dem Befehl G92 Beide gehen von der aktuellen Position der Achse aus, die verschoben werden soll. Durch die Programmierung von 'G92 X Y Z A B C U V W' werden die Werte der G92-Variablen so eingestellt, dass jede Achse den mit ihrem Namen verbundenen Wert annimmt. Diese Werte werden der aktuellen Position der Achsen zugewiesen. Diese Ergebnisse entsprechen den Absätzen eins und zwei des NIST-Dokuments. G92-Befehle gehen von der aktuellen Achsenposition aus und addieren und subtrahieren korrekt, um der aktuellen Achsenposition den durch den G92-Befehl zugewiesenen Wert zu geben. Die Effekte funktionieren auch dann, wenn vorherige Offsets vorhanden sind. Wenn also die X-Achse derzeit 2,0000 als Position anzeigt, wird mit 'G92 X0' ein Offset von -2,0000 gesetzt, so dass die aktuelle Position von X Null wird. Ein 'G92 X2' setzt einen Offset von 0.0000 und die angezeigte Position wird nicht verändert. Ein 'G92 X5.0000' setzt einen Offset von 3.0000, so dass die aktuell angezeigte Position zu 5.0000 wird. [[sec:g92-persistence-cautions]] === G92 Persistenz-Vorsichtsmaßnahmen Standardmäßig werden die Werte eines 'G92'-Offsets in der VAR-Datei gespeichert und nach einem Neustart der Maschine oder einem Neustart wiederhergestellt. Die G92-Parameter sind: * 5210 - Aktivieren/Deaktivieren der Flags (1.0/0.0) * 5211 - Versatz (engl. offset) der X-Achse * 5212 - Versatz der Y-Achse * 5213 - Z-Achsen-Versatz * 5214 - Versatz der A-Achse * 5215 - Versatz der B-Achse * 5216 - Versatz der C-Achse * 5217 - Versatz der U-Achse * 5218 - Versatz der V-Achse * 5219 - Versatz der W-Achse wobei 5210 das 'G92'-Freigabeflag ist (1 für aktiviert, 0 für deaktiviert) und 5211 bis 5219 die Achsenoffsets sind. Wenn Sie unerwartete Positionen als Ergebnis einer befohlenen Bewegung sehen, weil Sie einen Offset in einem früheren Programm gespeichert und am Ende nicht gelöscht haben, geben Sie ein G92.1 im MDI-Fenster ein, um die gespeicherten Offsets zu löschen. Wenn G92-Werte in der VAR-Datei vorhanden sind, wenn LinuxCNC startet, werden die G92-Werte in der Var-Datei auf die Werte der aktuellen Position jeder Achse angewendet werden. Wenn dies die Ausgangsposition ist und die Ausgangsposition als Maschinennullpunkt eingestellt ist, wird alles korrekt sein. Sobald die Ausgangsposition mit Hilfe von echten Maschinenschaltern oder durch Bewegen jeder Achse zu einer bekannten Ausgangsposition und Ausgeben eines Achsen-Ausgangsbefehls festgelegt wurde, werden alle G92-Offsets angewendet. Wenn Sie eine G92 X1 in Kraft haben und die X-Achse in den Grundzustand bringen, wird die Positionsanzeige 'X: 1.000' statt des erwarteten 'X: 0.000' anzeigen, da die G92 auf den Maschinenursprung angewendet wurde. Wenn Sie ein G92.1 Befehl absetzen und die DRO zeigt nun überall Nullen, dann hatten Sie eine G92 Offset in aktiv als Sie zuletzt LinuxCNC ausführten. Sofern Sie nicht die Absicht haben, dieselben G92-Offsets im nächsten Programm zu verwenden, ist es die beste Praxis, am Ende jeder G-Code-Datei, in der Sie G92-Offsets verwenden, einen G92.1 auszuführen. Wenn ein Programm während der Verarbeitung abgebrochen wird, für das 'G92'-Offsets gelten, werden diese beim Start wieder aktiv. Zur Sicherheit sollten Sie immer eine Präambel verwenden, um die Umgebung so einzustellen, wie Sie sie erwarten. Außerdem kann die 'G92'-Persistenz durch Setzen von 'DISABLE_G92_PERSISTENCE = 1' im Abschnitt '[RS274NGC]' der INI-Datei deaktiviert werden. [[sec:g92-g52-interaction-cautions]] === G92 und G52 Wechselwirkungen - Hinweise zur Vorsicht 'G52' und 'G92' teilen sich die gleichen Offset-Register. Sofern die 'G92'-Persistenz in der INI-Datei nicht deaktiviert ist (siehe <<sec:g92-Befehle,G92-Befehle>>), bleiben 'G52'-Offsets auch nach dem Zurücksetzen der Maschine, 'M02' oder 'M30' bestehen. Beachten Sie, dass ein während eines Programmabbruchs wirksamer 'G52'-Offset zu unbeabsichtigten Offsets führen kann, wenn das nächste Programm ausgeführt wird. Siehe obige <<sec:g92-persistence-cautions,G92 Warnungen zur Persistenz>>. == Beispielprogramme mit Offsets/Kompensationen === Beispielprogramm mit Werkstückkoordinaten-Versätzen Dieses Beispielgravurprojekt fräst einen Satz von vier Kreisen mit einem Radius von 0,1, die sich in etwa sternförmig um einen zentralen Kreis herum befinden. Wir können die einzelnen Kreismuster wie folgt einrichten. [source, {ngc}]
G10 L2 P1 X0 Y0 Z0 (sicherstellen, dass G54 auf Maschine Null eingestellt ist) G0 X-0.1 Y0 Z0 G1 F1 Z-0,25 G3 X-0.1 Y0 I0.1 J0 G0 Z0 M2
Wir können eine Reihe von Befehlen erteilen, um Versätze für die vier anderen Kreise wie folgt zu erstellen.
[source, {ngc}]
G10 L2 P2 X0.5 (verschiebt den G55 X-Wert um 0,5 Zoll) G10 L2 P3 X-0.5 (verschiebt den G56 X-Wert um -0,5 Zoll) G10 L2 P4 Y0.5 (verschiebt G57 Y-Wert um 0,5 Zoll) G10 L2 P5 Y-0.5 (verschiebt G58 Y-Wert um -0,5 Zoll)
Diese haben wir in dem folgenden Programm zusammengestellt:
[source, {ngc}]
(ein Programm zum Fräsen von fünf kleinen Kreisen in Rautenform)
G10 L2 P1 X0 Y0 Z0 (sicherstellen, dass G54 Maschinen-Null ist) G10 L2 P2 X0.5 (verschiebt den G55 X-Wert um 0,5 Zoll) G10 L2 P3 X-0.5 (verschiebt den G56 X-Wert um -0,5 Zoll) G10 L2 P4 Y0.5 (verschiebt G57 Y-Wert um 0,5 Zoll) G10 L2 P5 Y-0.5 (verschiebt G58 Y-Wert um -0,5 Zoll)
G54 G0 X-0.1 Y0 Z0 (mittlerer Kreis) G1 F1 Z-0.25 G3 X-0.1 Y0 I0.1 J0 G0 Z0
G55 G0 X-0.1 Y0 Z0 (erster versetzter Kreis) G1 F1 Z-0.25 G3 X-0.1 Y0 I0.1 J0 G0 Z0
G56 G0 X-0.1 Y0 Z0 (zweiter versetzter Kreis) G1 F1 Z-0.25 G3 X-0.1 Y0 I0.1 J0 G0 Z0
G57 G0 X-0.1 Y0 Z0 (dritter versetzter Kreis) G1 F1 Z-0.25 G3 X-0.1 Y0 I0.1 J0 G0 Z0
G58 G0 X-0.1 Y0 Z0 (vierer versetzter Kreis) G1 F1 Z-0.25 G3 X-0.1 Y0 I0.1 J0 G54 G0 X0 Y0 Z0
4. M2
Jetzt kommt der Zeitpunkt, an dem wir eine Reihe von G92-Offsets auf dieses Programm anwenden können. Sie werden sehen, dass es in jedem Fall auf Z0 läuft. Wenn sich die Fräse in der Nullposition befände, würde ein G92 Z1.0000 am Anfang des Programms alles um einen Zoll verschieben. Sie könnten auch das gesamte Muster in der XY-Ebene verschieben, indem Sie mit G92 einige X- und Y-Versätze hinzufügen. Wenn Sie dies tun, sollten Sie einen G92.1-Befehl kurz vor dem M2-Befehl hinzufügen, der das Programm beendet. Wenn Sie dies nicht tun, werden andere Programme, die Sie nach diesem Programm ausführen, ebenfalls diesen G92-Offset verwenden. Darüber hinaus würde es die G92-Werte zu speichern, wenn Sie die LinuxCNC herunterfahren und sie werden abgerufen, wenn Sie wieder starten.
4.1. Beispielprogramm mit G52-Offsets
(muss noch geschrieben werden)