Was macht G61?
G61 ruft eine zuvor mit G60 gespeicherte Position wieder auf und fährt den Druckkopf exakt dorthin zurück.
Wenn G60 das „Lesezeichen setzen“ ist, dann ist G61 das „Gehe zurück zu diesem Lesezeichen“.
Damit kannst du:
nach einem Filamentwechsel exakt zur Druckstelle zurückkehren
nach einem Werkzeugwechsel wieder an die vorherige Position fahren
komplexe Makros sicher gestalten
CNC‑ähnliche Abläufe realisieren
G61 ist also ein präziser Rücksprungbefehl.
Wie funktioniert G61?
Syntax:
Code
G61 S<Index>
Der Index ist derselbe, der bei G60 verwendet wurde.
Beispiel:
Position aus Speicherplatz 0 wieder anfahren:
Code
G61 S0
Position aus Speicherplatz 1:
Code
G61 S1
Was passiert beim Anfahren?
Der Druckkopf fährt:
X, Y, Z → exakt zu den gespeicherten Koordinaten
E (Extruder) → je nach Firmware ignoriert oder berücksichtigt
Geschwindigkeit → wird durch F‑Wert oder Standard‑Feedrate bestimmt
Wichtig: G61 ist modal unabhängig. Es spielt keine Rolle, ob G90 (absolut) oder G91 (relativ) aktiv ist — G61 fährt immer absolut.
Typische Einsatzgebiete im 3D‑Druck
1. Filamentwechsel‑Makros
Vor dem Wegfahren:
Code
G60 S0
Nach dem Wechsel:
Code
G61 S0
2. Pausen‑Makros
Beim Pausieren wird die Position gespeichert, der Kopf fährt weg, und später kehrt er exakt zurück.
3. Werkzeugwechsel (IDEX, Toolchanger)
Vor dem Docken:
Code
G60 S1
Nach dem Tool‑Pickup:
Code
G61 S1
4. CNC‑ähnliche Abläufe
G61 ist in CNC‑Maschinen Standard und wird in Marlin übernommen.
Wichtig zu wissen
G61 funktioniert nur, wenn vorher G60 verwendet wurde.
G61 ruft keine Offsets ab, sondern die echte gespeicherte Position.
ABL‑Korrekturen bleiben aktiv, außer man deaktiviert sie vorher.
G61 ist extrem nützlich in Makros, aber im normalen Slicer‑G‑Code selten.
Klipper
Klipper nutzt stattdessen:
RESTORE_GCODE_STATE
Makro‑Variablen
SAVE_GCODE_STATE
RRF nutzt andere Mechanismen (z. B. G1 R1