Was G-Code ist, wie Maschinen es nutzen und die gesamte Produktionspipeline – von SVG und Rasterbildern bis hin zu maschinenfertigen Dateien für Stiftplotter, Lasergravierer, 3D-Drucker und CNC-Fräsmaschinen.
G-Code (Geometrischer Code) ist die Klartextsprache, die CNC-Maschinen steuert. Jede Datei – typischerweise.gcode,.nc oder.cnc – ist eine Folge von Anweisungen, die der Maschine sagen, wohin sie sich bewegen soll, wie schnell und wann sie ihr Werkzeug aktivieren soll. Die Linien werden einzeln von oben nach unten ausgeführt.
Betrachten Sie Ihr Design als Blaupause und G-Code als Turn-by-Turn-Navigation. Ein 3D-Drucker kann einen JPG nicht verarbeiten. Ein Stiftplotter weiß nicht, wie der Buchstabe „A“ aussieht. G-Code löst dieses Problem, indem es jede Form in elementare Bewegungen – gerade Linien, Bögen und Befehle zum Ein- und Ausschalten von Werkzeugen – zerlegt, die jeder Motion Controller zuverlässig ausführen kann.
Der Standard geht auf das MIT in den 1950er Jahren zurück, wurde 1963 als RS-274 formalisiert und 1982 international als ISO 6983 veröffentlicht. Trotz seines Alters bleibt G-Code die universelle Sprache der Fertigung – vom Hobby-Desktopdrucker bis zur industriellen Fünf-Achsen-Fräsmaschine.
Jede Zeile (Block genannt) ist eine vollständige Anweisung. Die Maschine merkt sich ihren Status zwischen den Zeilen – eine in Zeile 10 eingestellte Vorschubgeschwindigkeit bleibt in Zeile 200 aktiv, sofern Sie sie nicht ändern. Dies wird als modaler Zustand bezeichnet.
Hier ist ein Stiftplotterprogramm, das ein 50×50mm-Quadrat zeichnet:
G21 ; millimeters
G90; absolute Positionierung
G0 Z5.0 ; lift pen
G0 X0 Y0 ; move to origin
M3 S1000 ; pen down
G1 X50.0 Y0 F2000
G1 X50.0 Y50.0
G1 X0 Y50.0
G1 X0 Y0
M5 ; pen up
M2 ; end
Aufschlüsselung G1 X50.0 Y25.3 F1500: G1 = eine gerade Linie zeichnen, X50.0 Y25.3 = Ziel, F1500 = 1500 mm/min. Beachten Sie, dass G1 nur einmal vorkommt – jede folgende Koordinatenlinie verwendet es automatisch wieder, bis Sie G0 oder einen anderen Bewegungsbefehl schreiben. Alles, was nach einem Semikolon steht, ist ein Kommentar, der von der Maschine ignoriert wird.
Diese Befehle funktionieren in nahezu jeder Firmware – vom Hobby-Firmware-Gerät GRBL bis zum Industrie-Firmware-Gerät Fanuc.
GRBL verwendet Sekunden – G4 P1.5 pausiert für 1,5 Sekunden. Marlin verwendet Millisekunden – G4 P1500 ist die gleiche Pause. Die Verwendung des falschen Geräts führt dazu, dass Ihre Maschine entweder kaum pausiert oder minutenlang einfriert. Überprüfen Sie immer Ihre Firmware-Dokumente.
Plotter verstehen nur Pfade – keine Pixel, Füllungen oder Rohtext. Verwenden Sie Inkscape, Illustrator oder Affinity Designer, um SVG-Strichpfade zu erstellen. Konvertieren Sie den gesamten Text in Konturen. Entfernen Sie Füllungen, Bitmaps und Effekte – sie werden vom Konverter stillschweigend ignoriert.
Führen Sie doppelte Pfade zusammen (der Stift würde dieselbe Linie zweimal zeichnen), vereinfachen Sie dichte Knoten und legen Sie die Dokumentabmessungen in Millimetern – nicht in Pixeln – fest, um spätere DPI-Skalierungsprobleme zu vermeiden.
Der Konverter übersetzt jeden Pfad in G1-Bewegungen und fügt zwischen getrennten Strichen M3/M5-Stifthubbefehle ein. Die wichtigste Einstellung ist die Pfadsortierung – in welcher Reihenfolge Striche gezeichnet werden. Bei einer schlechten Sortierung bewegt sich der Stift tausende Male im Zickzack über die Seite. Eine Sortierung nach dem nächsten Nachbarn kann die Reisezeit bei dichten Kunstwerken um 50 % oder mehr verkürzen.
Streamen Sie die Datei über Universal Gcode Sender (UGS) oder bCNC zur GRBL-Firmware. Der Absender übermittelt die Zeilen einzeln; GRBL übersetzt jedes in Schrittmotorimpulse.
Der Vektormodus zeichnet Pfade mit konstanter Leistung nach – verwenden Sie ihn zum Schneiden von Umrissen und gravierten Linien. Der Rastermodus bewegt sich wie ein Drucker hin und her und variiert die Leistung Pixel für Pixel – verwenden Sie ihn für Fotos und schattierte Füllungen. Ein einzelner Job kann beide Modi auf separaten Ebenen verwenden.
Tools wie LightBurn oder LaserGRBL geben M3 S[Wert] aus, um den Laser auszulösen, und M5, um ihn zu stoppen. Im Rastermodus ändert sich der S-Wert in jeder G1-Zeile und reproduziert Graustufenverläufe. Dazu muss GRBL im Lasermodus kompiliert werden – er deaktiviert die Geschwindigkeitserhöhung und ermöglicht eine sofortige Leistungsreaktion.
Leistung und Geschwindigkeit variieren stark je nach Material. Führen Sie immer einen kleinen Leistungs-/Geschwindigkeitstest mit demselben Material durch, bevor Sie mit der eigentlichen Arbeit beginnen.
Laser: Tragen Sie eine Schutzbrille, die für Ihre Wellenlänge ausgelegt ist (CO2 = 10.600 nm; Diodengravierer ≈ 450 nm – diese erfordern eine andere Brille). Sorgen Sie für Belüftung – beim Gravieren entstehen bei fast allen Materialien giftige Dämpfe. Lassen Sie einen laufenden Laser niemals unbeaufsichtigt. CNC: Spannen Sie das Werkstück, bevor Sie die Spindel laufen lassen – ein ungesichertes Teil kann mit hoher Geschwindigkeit geschleudert werden. Machen Sie sich vor dem Start mit der Notbremsung vertraut.
Design in Fusion 360, Blender, FreeCAD oder ähnlichem. STL ist das Standardaustauschformat; STEP bietet eine präzisere Geometrie für technische Teile.
Ein Slicer (PrusaSlicer, Cura, Bambu Studio) schneidet das Modell in horizontale Schichten von 0,1–0.3mm und berechnet Werkzeugwege, Stützen, Füllungen und Brücken. Eine typische Bewegung sieht aus wie G1 X42.5 Y88.3 E0.0234 F4500 – Bewegen des Kopfes, während genau 0.0234mm Filament extrudiert wird. Der Slicer setzt außerdem M109 und M190 ein, um die Düse und das Bett zu erwärmen, bevor der Druck beginnt.
Marlin, Klipper oder RepRapFirmware führt die Datei aus. Klipper verlagert die Berechnung auf einen Raspberry Pi und unterstützt die Eingabeformung – es misst die Bildresonanz mit einem Beschleunigungsmesser und filtert sie aus Bewegungsbefehlen heraus, wodurch Ringartefakte reduziert und höhere Druckgeschwindigkeiten ermöglicht werden.
Verwenden Sie Fusion 360, SolidWorks oder FreeCAD. Bearbeitete Teile erfordern Toleranzen von 0.01–0.05mm, sodass die Modellqualität direkt die Teilequalität bestimmt.
Mit der Software CAM (Fusion 360 CAM, VCarve, Mastercam) können Sie das Werkzeug, die Schnittstrategie (adaptives Räumen, Kontur, Taschenschneiden), die Schnitttiefe, die Spindelgeschwindigkeit und die Vorschubgeschwindigkeit festlegen. Das Ziel ist ein effizienter Werkzeugeinsatz, ohne dass der Bohrer bricht oder das Material verbrennt.
Industrielle CNC-Maschinen sprechen jeweils ihren eigenen Dialekt – Fanuc, Siemens Sinumerik, Heidenhain, Haas. Ein Postprozessor in Ihrer CAM-Software übersetzt generische Werkzeugwege in genau die Syntax, die Ihre Maschine erwartet. Die Verwendung des falschen Postprozessors führt nicht nur zu fehlerhaften Teilen, sondern kann auch zum Aufprall der Maschine auf das Werkstück führen, wodurch Werkzeuge zerstört werden und ein Sicherheitsrisiko entsteht.
SVG-Pfade verwenden Bézier-Kurven, Bögen und gerade Linien. G1 zeichnet nur gerade Linien – daher müssen Konverter die Lücke auf zwei Arten schließen:
Durch die Facettierung werden Kurven in viele kleine gerade Segmente unterteilt. Glattere Kurven erfordern kürzere Segmente, was zu größeren Dateien und möglicherweise zu Bewegungsruckeln führt, wenn der Befehlspuffer der Maschine nicht mithalten kann.
Die Bogenanpassung ist intelligenter: Sie erkennt, wenn eine Reihe kurzer Segmente zusammen einen Kreis bilden, und ersetzt die gesamte Gruppe mit einem einzigen G2- oder G3-Befehl. Ein Kreis, der 360 G1-Linien benötigt, wird zu einer Linie von G-Code. Die Dateien werden um bis zu 90 % schrumpfen, die Bewegung ist vollkommen gleichmäßig und die Maschine behält im gesamten Bogen eine kontinuierliche Geschwindigkeit bei. Nicht alle GRBL-Builds unterstützen G2/G3 – prüfen Sie dies vor der Aktivierung.
Illustrator exportiert bei 72 DPI. Inkscape vor v0.92 verwendete 90 DPI. Moderne Tools verwenden 96 DPI. Wenn Ihr Konverter 96 DPI annimmt, Ihre Datei jedoch von Illustrator stammt, ist jede Dimension 33 % zu groß – eine 100mm-Form wird bei 133mm dargestellt. Fix: Passen Sie die DPI-Einstellung Ihres Konverters an Ihre Quell-App an oder, noch besser, stellen Sie die Abmessungen Ihres SVG-Dokuments in Millimetern ein, um die DPI völlig irrelevant zu machen.
Kernbewegungsbefehle (G0, G1, G2, G3) funktionieren überall. Alles andere – Startsequenzen, Werkzeugwechsel, Kommentarsyntax – variiert je nach Firmware-Familie. Der Betrieb von G-Code mit der falschen Steuerung auf einer professionellen CNC-Maschine führt nicht nur zu einer falschen Ausgabe, sondern kann auch zu einem schnellen Aufprall auf das Werkstück führen.
Fotos enthalten nur Pixel – keine Pfaddaten. Bevor ein Foto geplottet oder vektorgraviert werden kann, muss es in SVG konvertiert werden. Gängige Ansätze:
Pixel2Lines wandelt Ihr Foto in ein sauberes, maschinenbereites SVG in professionellen Stilen um, die für Stiftplotter und Lasergravierer entwickelt wurden – Strichzeichnung, Schraffur, Punktierung und mehr. Ausgabepfade sind als diskrete Striche strukturiert, wodurch das Anheben des Stifts und die Reisezeit minimiert werden.
Sobald Sie SVG haben, generiert der Dienst SVG-to-G-Code die endgültige Datei mit Maschinenprofileinstellungen, Preflight-Prüfungen und einem Vorschauartefakt.
Diese zweistufige Pipeline – Foto zu SVG über Pixel2Lines, SVG zu G-Code über den Dienst – führt Sie von einer Rasterquelle zu einer maschinell vorbereiteten Laser- oder Plotterdatei, ohne dass Sie G-Code von Hand schreiben müssen.
Ja – für einfache Formen ist es eine nützliche Übung. Verwenden Sie für alles Komplexe die Software CAM oder einen speziellen Konverter.
Kernbewegungsbefehle sind universell. Startsequenzen, Werkzeugwechsel und erweiterte Funktionen unterscheiden sich erheblich. G-Code für einen GRBL-Plotter erfordert möglicherweise erhebliche Änderungen, um auf einer Fanuc-Fräse zu laufen – und die Verwendung des falschen Dialekts auf einer Industriemaschine kann zu einem Absturz führen.
GRBL ist eine Open-Source-Firmware CNC, die auf Mikrocontrollern der Arduino-Klasse läuft. Es ist der Standard für Hobby-Stiftplotter, Heimwerker-Lasergravierer und kleine CNC-Fräsen. Es implementiert den RS-274-Kernstandard mit einem beschleunigungsbewussten Bewegungsplaner und Look-Ahead-Pufferung.
Kugelschreiber: 5000–8000 mm/min. Filzstift oder Pinselstift: 2000–4000 mm/min. Füllfederhalter oder Glasfeder: 1500–3000 mm/Min. Testen Sie immer zuerst auf Altpapier.
Ja. Im GRBL-Lasermodus kann sich S auf jeder G1-Linie ändern – so reproduziert die Rastergravur sanfte Graustufenverläufe in einem einzigen Durchgang.
HPGL (Hewlett-Packard Graphics Language) wurde in den 1970er bis 1990er Jahren von HP-Stiftplottern verwendet. Es verwendet zweibuchstabige Befehle (PU = Stift hoch, PD = Stift runter, PA = Plot absolut) und Plottereinheiten von 40 pro Millimeter anstelle von mm oder Zoll. Die meisten modernen Plotter-Tools können beide Formate lesen.
NCViewer (ncviewer.com) ist die schnellste Option – fügen Sie Ihre Datei ein und der Werkzeugweg wird sofort gerendert. CAMotics simuliert den 3D-Materialabtrag für CNC-Arbeiten. Universal Gcode Sender verfügt über eine integrierte Pfadvorschau. Führen Sie nach der Bildschirmsimulation immer einen physischen Probelauf in sicherer Höhe durch.
Laden Sie ein sauberes SVG hoch, wählen Sie ein Laser- oder Plotterprofil aus, überprüfen Sie den Preflight-Bericht und laden Sie das maschinenprofilierte G-Code mit einem Vorschauartefakt herunter.
Öffnen Sie den Dienst SVG bis G-Code
Kommentare
Kommentare werden geladen...