Was G-Code ist, wie Maschinen ihn verwenden und die gesamte Produktionspipeline – von SVG und Rasterbildern zu maschinenfertigen Dateien für Pen-Plotter, Laser-Engraver, 3D-Drucker und CNC-Fräsen.
G-Code (Geometrischer Code) ist die Klartextsprache, die CNC-Maschinen steuert. Jede Datei – typischerweise mit den Endungen .gcode, .nc oder .cnc – ist eine Abfolge von Anweisungen, die der Maschine mitteilt, wohin sie sich bewegen soll, wie schnell und wann das Werkzeug aktiviert wird. Die Zeilen werden von oben nach unten, eine nach der anderen, ausgeführt.
Stellen Sie sich Ihr Design als den Bauplan vor – und G-Code als die Navigation, die Schritt für Schritt dorthin führt. Ein 3D-Drucker kann kein JPG verarbeiten. Ein Pen-Plotter weiß nicht, wie der Buchstabe »A« aussieht. G-Code löst dieses Problem, indem er jede Form in elementare Bewegungen zerlegt – gerade Linien, Bögen und Ein/Aus-Befehle für das Werkzeug –, die jede Maschinensteuerung zuverlässig ausführen kann.
Der Standard geht auf das MIT der 1950er-Jahre zurück, wurde 1963 als RS-274 formalisiert und 1982 international als ISO 6983 veröffentlicht. Trotz seines Alters ist G-Code nach wie vor die universelle Sprache der Fertigung – vom Hobby-Desktop-Drucker bis zur industriellen Fünf-Achs-Fräsmaschine.


Jede Zeile (als Block bezeichnet) ist eine vollständige Anweisung. Die Maschine merkt sich ihren Zustand zwischen den Zeilen – ein Vorschub, der in Zeile 10 gesetzt wurde, bleibt bis Zeile 200 aktiv, sofern er nicht geändert wird. Dies nennt sich modaler Zustand.
Hier ein Pen-Plotter-Programm, das ein 50×50 mm großes Quadrat zeichnet:
G21 ; Millimeter
G90 ; Absolutpositionierung
G0 Z5.0 ; Stift anheben
G0 X0 Y0 ; Zum Ursprung fahren
M3 S1000 ; Stift absenken
G1 X50.0 Y0 F2000
G1 X50.0 Y50.0
G1 X0 Y50.0
G1 X0 Y0
M5 ; Stift anheben
M2 ; Ende
Aufschlüsselung von G1 X50.0 Y25.3 F1500: G1 = gerade Linie zeichnen, X50.0 Y25.3 = Zielposition, F1500 = 1500 mm/min. Beachten Sie, dass G1 nur einmal erscheint – jede folgende Koordinatenzeile verwendet diesen Befehl automatisch weiter, bis Sie G0 oder einen anderen Bewegungsbefehl schreiben. Alles nach einem Semikolon ist ein Kommentar und wird von der Maschine ignoriert.

Diese Befehle funktionieren auf nahezu allen Firmware-Varianten – von GRBL im Hobbybereich bis zur industriellen Fanuc-Steuerung.
GRBL verwendet Sekunden – G4 P1.5 pausiert für 1,5 Sekunden. Marlin verwendet Millisekunden – G4 P1500 ist dieselbe Pause. Die falsche Einheit bedeutet, dass Ihre Maschine entweder kaum pausiert oder minutenlang einfriert. Prüfen Sie immer Ihre Firmware-Dokumentation.


Plotter verstehen nur Pfade – keine Pixel, Füllungen oder unbearbeiteten Text. Verwenden Sie Inkscape, Illustrator oder Affinity Designer, um SVG-Strichpfade zu erstellen. Wandeln Sie alle Texte in Pfade um. Entfernen Sie Füllungen, Bitmaps und Effekte – sie werden vom Konverter stillschweigend ignoriert.
Doppelte Pfade zusammenführen (sonst zeichnet der Stift dieselbe Linie zweimal nach), dichte Ankerpunkte vereinfachen und die Dokumentabmessungen in Millimetern – nicht in Pixeln – festlegen, um spätere DPI-Skalierungsprobleme zu vermeiden.
Der Konverter übersetzt jeden Pfad in G1-Bewegungen und fügt zwischen nicht zusammenhängenden Strichen M3/M5-Stifthub-Befehle ein. Die wichtigste Einstellung ist die Pfadsortierung – also die Reihenfolge, in der die Striche gezeichnet werden. Eine schlechte Sortierung lässt den Stift Tausende von Malen quer über die Seite zickzacken. Eine Nächster-Nachbar-Sortierung kann die Fahrzeit bei dichten Grafiken um 50 % oder mehr reduzieren.
Die Datei über Universal Gcode Sender (UGS) oder bCNC an die GRBL-Firmware streamen. Der Sender überträgt die Zeilen einzeln; GRBL übersetzt jeden Befehl in Schrittmotorimpulse.
Der Vektormodus folgt Pfaden mit konstanter Leistung – verwenden Sie ihn für Schnittkonturen und gravierte Linien. Der Rastermodus fährt wie ein Drucker hin und her und variiert die Leistung pixelweise – verwenden Sie ihn für Fotos und schattierte Flächen. Ein einziger Auftrag kann beide Modi auf separaten Ebenen kombinieren.
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 so Graustufen-Verläufe. GRBL muss im Laser-Modus kompiliert sein – dieser deaktiviert die Geschwindigkeitsrampen und ermöglicht eine sofortige Leistungsreaktion.
Leistung und Geschwindigkeit variieren je nach Material erheblich. Führen Sie vor dem eigentlichen Auftrag immer einen kleinen Leistungs-/Geschwindigkeits-Rastertest am gleichen Material durch.
Laser: Tragen Sie Schutzbrillen, die für Ihre Wellenlänge ausgelegt sind (CO₂ = 10.600 nm; Dioden-Engraver ≈ 450 nm – beide erfordern unterschiedliche Schutzbrillen). Sorgen Sie für ausreichende Belüftung – das Gravieren erzeugt bei fast allen Materialien giftige Dämpfe. Lassen Sie einen laufenden Laser niemals unbeaufsichtigt. CNC: Spannen Sie das Werkstück, bevor Sie die Spindel starten – ein ungesichertes Teil kann mit hoher Geschwindigkeit weggeschleudert werden. Machen Sie sich mit dem Notaus vertraut, bevor Sie beginnen.
Design in Fusion 360, Blender, FreeCAD oder ähnlicher Software erstellen. STL ist das Standard-Austauschformat; STEP enthält eine präzisere Geometrie und eignet sich besser für technische Bauteile.
Ein Slicer (PrusaSlicer, Cura, Bambu Studio) schneidet das Modell in 0,1–0,3 mm dünne horizontale Schichten und berechnet Werkzeugpfade, Stützstrukturen, Infill und Brücken. Eine typische Bewegung sieht so aus: G1 X42.5 Y88.3 E0.0234 F4500 – der Druckkopf verfährt, während gleichzeitig genau 0,0234 mm Filament extrudiert werden. Der Slicer fügt außerdem M109 und M190 ein, um Düse und Druckbett vor dem Start aufzuheizen.
Marlin, Klipper oder RepRapFirmware führt die Datei aus. Klipper lagert die Berechnung auf einen Raspberry Pi aus und unterstützt Input Shaping – es misst die Rahmenresonanz mit einem Beschleunigungssensor und filtert diese aus den Bewegungsbefehlen heraus, was Schwingungsartefakte reduziert und höhere Druckgeschwindigkeiten ermöglicht.
Verwenden Sie Fusion 360, SolidWorks oder FreeCAD. Maschinell gefertigte Teile erfordern Toleranzen von 0,01–0,05 mm – die Modellqualität wirkt sich daher unmittelbar auf die Qualität des fertigen Bauteils aus.
CAM-Software (Fusion 360 CAM, VCarve, Mastercam) ermöglicht die Auswahl von Werkzeug, Bearbeitungsstrategie (adaptives Schruppen, Kontur, Taschenfräsen), Schnitttiefe, Spindeldrehzahl und Vorschub. Das Ziel ist ein effizienter Werkzeugeingriff – ohne das Fräswerkzeug zu brechen oder das Material zu verbrennen.
Industrielle CNC-Maschinen sprechen jeweils ihren eigenen Dialekt – Fanuc, Siemens Sinumerik, Heidenhain, Haas. Ein Postprozessor in Ihrer CAM-Software übersetzt generische Werkzeugpfade in die exakte Syntax, die Ihre Maschine erwartet. Der falsche Postprozessor liefert nicht nur schlechte Ergebnisse – er kann dazu führen, dass die Maschine in das Werkstück einfährt, Werkzeuge zerstört und eine ernsthafte Sicherheitsgefahr entsteht.
SVG-Pfade verwenden Bézierkurven, Bögen und gerade Linien. G1 zeichnet ausschließlich gerade Linien – daher müssen Konverter die Lücke auf zwei Arten überbrücken:
Facettierung zerlegt Kurven in viele kleine gerade Segmente. Je glatter die Kurve, desto kürzer müssen die Segmente sein – das bedeutet größere Dateien und potenzielles Stocken der Bewegung, wenn der Befehlspuffer der Maschine nicht mithalten kann.
Bogenanpassung ist der intelligentere Ansatz: Der Konverter erkennt, wenn eine Folge kurzer Segmente gemeinsam einen Kreis ergibt, und ersetzt die gesamte Gruppe durch einen einzigen G2- oder G3-Befehl. Ein Kreis, der sonst 360 G1-Zeilen benötigt, wird zu einer einzigen Zeile G-Code. Dateien schrumpfen um bis zu 90 %, die Bewegung ist perfekt gleichmäßig, und die Maschine hält durch den Bogen eine konstante Geschwindigkeit. Nicht alle GRBL-Builds unterstützen G2/G3 – vor der Aktivierung prüfen.

Illustrator exportiert mit 72 DPI. Inkscape vor Version 0.92 verwendete 90 DPI. Moderne Tools verwenden 96 DPI. Wenn Ihr Konverter 96 DPI annimmt, die Datei aber aus Illustrator stammt, ist jede Abmessung 33 % zu groß – eine 100-mm-Form wird mit 133 mm geplottet. Lösung: Passen Sie die DPI-Einstellung Ihres Konverters an Ihre Quellanwendung an – oder legen Sie die SVG-Dokumentabmessungen direkt in Millimetern fest, damit DPI vollständig irrelevant wird.
Die grundlegenden Bewegungsbefehle (G0, G1, G2, G3) funktionieren überall. Alles andere – Startsequenzen, Werkzeugwechsel, Kommentarsyntax – variiert je nach Firmware-Familie. G-Code von der falschen Steuerung auf einer professionellen CNC-Maschine auszuführen, liefert nicht nur falsche Ergebnisse – es kann dazu führen, dass die Maschine direkt in das Werkstück einfährt.
Fotos enthalten nur Pixel – keine Pfaddaten. Bevor ein Foto geplottet oder als Vektorgrafik graviert werden kann, muss es in SVG umgewandelt werden. Gängige Ansätze:


Pixel2Lines wandelt Ihr Foto in ein sauberes, maschinenfertig aufbereitetes SVG um – in professionellen Stilen, die speziell für Pen-Plotter und Laser-Engraver entwickelt wurden: Linienzeichnung, Schraffur, Stippling und mehr. Die Ausgabepfade sind als einzelne Striche strukturiert, um Stifthübe und Fahrwege zu minimieren.
Sobald Sie das SVG haben, generiert der SVG-zu-G-Code-Konverter die endgültige Datei – mit voller Kontrolle über Vorschub, Stifthub-Höhe, Laserleistung und Pfadsortierung.
Diese zweistufige Pipeline – Foto zu SVG über Pixel2Lines, SVG zu G-Code über den Konverter – führt Sie von einem beliebigen Foto zu einer maschinenfertigen Datei, ohne Kenntnisse in Vektordesign oder G-Code vorauszusetzen.

Ja – für einfache Formen ist das eine sinnvolle Übung. Für alles Komplexere empfiehlt sich der Einsatz von CAM-Software oder einem dedizierten Konverter.
Die grundlegenden Bewegungsbefehle sind universell. Startsequenzen, Werkzeugwechsel und erweiterte Funktionen unterscheiden sich jedoch erheblich. G-Code für einen GRBL-Plotter kann umfangreiche Anpassungen erfordern, um auf einer Fanuc-Fräse zu laufen – und der falsche Dialekt auf einer Industriemaschine kann zu einem gefährlichen Crash führen.
GRBL ist eine Open-Source-CNC-Firmware, die auf Arduino-Mikrocontrollern läuft. Sie ist der De-facto-Standard für Hobby-Pen-Plotter, DIY-Laser-Engraver und kleine CNC-Router und implementiert den RS-274-Kern mit einem beschleunigungsgesteuerten Bewegungsplaner und Look-Ahead-Pufferung.
Kugelschreiber: 5000–8000 mm/min. Filzstift oder Pinsel: 2000–4000 mm/min. Füllfeder oder Glasfeder: 1500–3000 mm/min. Immer zuerst auf Ausschusspapier testen.
Ja. Im GRBL-Laser-Modus kann sich S in jeder G1-Zeile ändern – so reproduziert die Rastergravur gleichmäßige Graustufen-Verläufe in einem einzigen Durchgang.
HPGL (Hewlett-Packard Graphics Language) wurde von HP-Pen-Plottern der 1970er bis 1990er Jahre verwendet. Es setzt zweistellige Befehle ein (PU = Stift hoch, PD = Stift runter, PA = absolut plotten) und arbeitet mit Plottereinheiten von 40 pro Millimeter statt mm oder Zoll. Die meisten modernen Plotter-Tools können beide Formate lesen.
NCViewer (ncviewer.com) ist die schnellste Option – Datei einfügen und der Werkzeugpfad wird sofort gerendert. CAMotics simuliert den 3D-Materialabtrag für CNC-Arbeiten. Universal Gcode Sender verfügt über eine integrierte Pfadvorschau. Auf die Bildschirmsimulation sollte immer ein physischer Trockenlauf auf sicherer Höhe folgen.
Laden Sie ein beliebiges Foto hoch, um ein sauberes, optimiertes SVG von Pixel2Lines zu erhalten, und konvertieren Sie es in einem einzigen Schritt in eine maschinenfertige G-Code-Datei. Funktioniert für Pen-Plotter, Laser-Engraver und CNC-Maschinen.
Foto jetzt konvertieren
Kommentare
Kommentare werden geladen...