G-kodjusteringar för bättre utskriftsresultat
G-kod är språket som din 3D-skrivare förstår – det styr axelrörelser, extrudering och temperaturer. Vanligtvis genererar slicern (t.ex. Cura eller Creality Slicer) G-koden automatiskt. För finjustering eller felsökning kan det dock vara användbart att justera den manuellt. Denna guide visar de viktigaste kommandona och typiska användningsfall – avsedd för erfarna användare som redan är bekanta med slicer-inställningar.
Viktiga G-kodkommandon
| Kommandon | Funktion |
|---|---|
| G0 / G1 | Rörelse av skrivhuvudet (G1 med extrudering via E-parametern, t.ex. G1 X10 Y20 E30) |
| G92 | Sätter en axelposition till ett definierat värde, t.ex. G92 E0 sätter extruder-räknaren till 0 |
| M104 / M109 | Sätter extrudertemperatur – M104 utan väntetid, M109 väntar tills temperaturen är uppnådd |
| M140 / M190 | Sätter bäddtemperatur – M140 utan väntetid, M190 väntar tills temperaturen är uppnådd |
| M106 / M107 | Slå på eller av fläkten |
| M82 / M83 | Extruderingsläge absolut respektive relativt |
| G90 / G91 | Rörelseläge absolut respektive relativt |
| M600 | Pausar utskriften för filamentbyte |
Typiska manuella justeringar
Korrigera Z-offset för första lagret
Om det första lagret inte fäster ordentligt kan Z-offset justeras direkt i slicern eller i firmware istället för att redigera G-koden för varje fil – det är betydligt mindre felbenäget.
Justera flödeshastighet (M221)
M221 S110 sätter extruderingsmängden till 110 % av målvärdet. Viktigt: detta värde förblir aktivt tills det återställs med ett nytt M221-kommando (t.ex. M221 S100) – det gäller alltså inte automatiskt bara för ett enskilt lager.
Ändra temperatur under utskrift
Med M104 S210 kan extrudertemperaturen ändras från en viss punkt i G-koden, till exempel när en modell får känsligare detaljer på en viss höjd.
Minska stringing med retraktion
Retraktionslängd och -hastighet ställs oftast enklast in i slicern. Den som använder firmware-retraktion använder G10 (retrahera) och G11 (återuppta) tillsammans med M207 (sätta retraktionsavstånd och -hastighet), t.ex. M207 S3.0 F2400 för 3 mm retraktion vid 2400 mm/min.
Coasting och Wipe – två olika tekniker
Dessa två tekniker förväxlas ofta men är olika:
- Coasting: Extruderingen stoppas strax före slutet av en bana, men rörelsen fortsätter. Det kvarvarande trycket i hotend pressar ut rätt mängd filament utan att för mycket material kommer ut i slutet.
- Wipe: Munstycket körs en kort sträcka över den redan utskrivna konturen i slutet av en bana medan retraktion sker – detta fördelar eventuellt utflödat material istället för att lämna en klump eller tråd.
Båda funktionerna finns som inställningar i vanliga slicrar (t.ex. PrusaSlicer, Cura via plugins) och är mycket enklare och mer pålitliga att konfigurera där än via manuella G-kodändringar.
Tips för att hantera G-kod
- Skapa alltid en säkerhetskopia av originalfilen innan du gör ändringar.
- Granska ändringar i en G-kodvisare (t.ex. i din slicer eller i OctoPrint) innan du skriver ut direkt.
- Ändra alltid bara en parameter åt gången så att du kan bedöma effekten individuellt.