Was CNC-Anfänger im G-Code lesen – und lieber lassen sollten

Anfänger sollten genügend G-Code lesen, um Einheiten, Distanzmodus, Arbeitskoordinatensystem, Spindelstatus, Vorschub und die erste Bewegung zu identifizieren. Die gesamte Datei sollte vorab geprüft werden, aber Geometrie und komplexe Strategieänderungen sollten in CAM neu generiert werden. Eine harmlos aussehende Zeile kann den modalen Zustand einer früheren Zeile erben.

Dieser G-Code für CNC-Anfänger-Leitfaden beantwortet die spezifische Leseraufgabe, die in G-Code für CNC-Anfänger ausgedrückt wird: Was zu lesen, zu bearbeiten und zu lassen ist.

Ein CNC-Programm als Bewegungsvertrag

Ein G-Code-Programm gibt Bewegungs- und Maschinenfunktionen gemäß der unterstützten Sprache und dem aktuellen Zustand eines Controllers an.

Dieselben Koordinaten können sich unterschiedlich verhalten, wenn Einheiten, Abstandsmodus oder Arbeitsversätze variieren.

Betrachten Sie den Code als Vertrag zwischen dem ausgegebenen CAM-Setup und dem konfigurierten Controller, nicht als universelle Zeichnungsdatei.

Für aktuelle Modell- und Supportinformationen zu „Ein CNC-Programm als Bewegungsvertrag“ fahren Sie mit dem offiziellen TwoTrees-Wiki fort.

Zeilen, die Anfänger erkennen sollten

Grbl dokumentiert unter den unterstützten Befehlen die schnelle Positionierung G0, die lineare Vorschubbewegung G1, die Bögen G2/G3, die Spindelzustände M3/M4 und den Spindelstopp M5.

Die Achsenwörter X, Y und Z geben Positionen an; F stellt den Vorschub ein und S fordert die Spindeldrehzahl an, wo die Hardware diese Steuerung unterstützt.

Das Erkennen hilft, die Absicht zu überprüfen, aber Unterstützung und Verhalten müssen mit dem tatsächlichen Controller abgeglichen werden.

Einheiten, Koordinaten und modaler Zustand

G20 und G21 wählen Zoll- und Millimetereinheiten; G90 und G91 wählen absolute und inkrementelle Abstandsmodi in Grbl.

G54 bis G59 wählen Arbeitskoordinatensysteme, während Maschinenposition und Arbeitsposition getrennt bleiben.

Modale Befehle bleiben aktiv, bis ein anderer Befehl in derselben Gruppe sie ändert, daher ist der Kontext über Zeilen hinweg wichtig.

Verwenden Sie eine konservative Sprache in Bezug auf Einheiten, Koordinaten und modalen Zustand: „gelistet“, „unterstützt“ und „unter diesen Bedingungen beobachtet“ haben unterschiedliche Bedeutungen.

Zu lesendes Element Typisches Grbl-Beispiel Frage
Einheiten G20 oder G21 Verwenden Code und Setup Zoll oder Millimeter?
Distanzmodus G90 oder G91 Sind Positionen absolut oder inkrementell?
Arbeitssystem G54–G59 Welcher Job-Referenzpunkt ist aktiv?
Bewegung G0, G1, G2, G3 Wohin geht der nächste Pfad?
Spindel M3/M4/M5 mit S Welcher Zustand wird angefordert und unterstützt?
Vorschub F-Wert Wird der Wert im aktiven Modus interpretiert?

Für aktuelle Modell- und Supportinformationen zu „Einheiten, Koordinaten und modaler Zustand“ fahren Sie mit der TwoTrees CNC-Router-Sammlung fort.

Vorschau, bevor sich die Maschine bewegt

Verwenden Sie eine vertrauenswürdige Vorschau, um Begrenzungen, Tiefen, den ersten Anflug, Rückzüge und unerwartete Auslenkungen zu überprüfen.

Vergleichen Sie das angezeigte Material und den Ursprung mit der physischen Vorrichtung und verwenden Sie dann das sichere Erste-Lauf-Verfahren der Maschine.

Eine visuelle Vorschau kann echte Spannvorrichtungen oder falsche Werkzeuglängen übersehen, es sei denn, diese Bedingungen werden modelliert oder separat überprüft.

Wenn „Vorschau, bevor sich die Maschine bewegt“ ein grenzwertiges Ergebnis liefert, sollten Sie es nicht als Erfolg werten.

Sichere Bearbeitungen versus Regenerierung

Kommentare und nicht-ausführende Bezeichnungen können bei verstandenem Syntax risikoarme Bearbeitungen sein, während Änderungen an Einheiten, Ursprüngen, Bewegungen, Spindeln und Vorschüben den gesamten Job verändern können.

Bei geänderter Geometrie, Tiefe, Werkzeug oder Strategie bearbeiten Sie die CAD/CAM-Quelle und posten neu.

Normalisieren Sie niemals unbekannten Code, indem Sie unbekannte Zeilen löschen; bestimmen Sie zuerst, was der aktuelle Controller unterstützt.

Die nächste Aktion sollte beobachtbar sein. Für „Sichere Bearbeitungen versus Regenerierung“ spezifizieren Sie, was gemessen, vorab geprüft, inspiziert oder abgeglichen wird und welches Ergebnis den Fortschritt erlaubt.

Rote Flaggen, die einen Job stoppen

Stoppen Sie bei unerwarteten Einheiten, inkrementellem Modus, ungeklärten Offsets, Bewegungen außerhalb des Setups, negativem Z, wo Freigängigkeit erwartet wurde, oder Spindelverhalten, das dem Plan widerspricht.

Stoppen Sie auch, wenn die Datei keine bekannte Quelle, kein Post-Target oder keine Revisionsbeziehung aufweist.

Lösen Sie den Zustand in einer Vorschau und Dokumentation, bevor Sie physische Bewegung zulassen.

Vermeiden Sie es, „Rote Flaggen, die einen Job stoppen“ ohne ein Leserprofil in eine Rangfolge umzuwandeln.

Fragen dazu, was CNC-Anfänger im G-Code lesen – und in Ruhe lassen – sollten

Muss ich G-Code von Hand schreiben?
Nein. CAM generiert normalerweise den Projektcode, während das Lesen des Schlüsselzustands bei der Überprüfung und Fehlerbehebung hilft.

Ist G-Code universell?
Nein. Controller unterstützen unterschiedliche Untergruppen, Syntax und Maschinenfunktionen.

Kann ich einen Vorschubwert sicher ändern?
Eine Zahl kann modal sein oder in einem Kontext angewendet werden, den Sie nicht gesehen haben; bevorzugen Sie eine kontrollierte CAM-Regenerierung, es sei denn, Sie verstehen den Code vollständig.

Was ist ein modaler Zustand?
Es ist ein Befehlszustand, der aktiv bleibt, bis er ersetzt wird, wie z. B. Einheiten oder Abstandsmodus.

Warum kann eine korrekte Datei trotzdem abstürzen?
Physisches Material, Klemmen, Werkzeuglänge, Nullpunkt oder Maschinenzustand stimmen möglicherweise nicht mit den programmierten Annahmen überein.

Referenzen

  1. Grbl Befehlsdokumentation (offizielle Quelle; überprüft am 22. August 2026).
  2. Grbl unterstützte G-Codes (offizielle Quelle; überprüft am 22. August 2026).

Welcher TwoTrees Laser passt zu Ihrer Arbeit: TTS-55, TTS-10 oder TTS-20?

Ein Desktop-CNC-Aluminiumprüfkörper, der eine eindeutige Gut-/Schlecht-Entscheidung ermöglicht