G-koden är språket som din 3D-skrivare använder för att utföra utskriftskommandon. Den styr allt – från axlarnas rörelse till filamentextrudering och temperaturkontroll. I de flesta fall genereras G-koden automatiskt av en slicer som Cura eller Creality Slicer. Det kan dock vara meningsfullt att manuellt justera G-koden för att åtgärda specifika problem eller optimera utskriftskvaliteten. Manuella justeringar möjliggör en finare kontroll över utskriftsprocessen och kan leda till betydande förbättringar i utskriftskvaliteten.

I denna guide lär du dig hur du manuellt kan justera G-koden för din Creality K1C (eller en annan skrivare) för att optimera utskriftsresultaten.


Varför justera G-koden manuellt?

Även om de flesta slicers optimerar G-koden väl, finns det situationer där manuella ingrepp är fördelaktiga:

  • Finjustering av utskriftsparametrar: Manuella G-kodjusteringar gör det möjligt att styra vissa utskriftsinställningar mer exakt än vad slicern automatiskt kan göra.
  • Felsök utskriftsproblem: Vissa utskriftsproblem, som tråddragning (Stringing) eller ojämn extrudering, kan lösas bättre genom riktade ändringar i G-koden.
  • Använd speciella funktioner: G-koden erbjuder avancerade funktioner som går utöver slicer-inställningarna, såsom filamentbyte under utskrift, temperaturanpassningar vid skiktsövergångar eller kontroll över rörelsehastighet och extrudering.

Grundläggande G-kod kommandon du bör känna till

Innan du gör ändringar i G-koden är det viktigt att förstå de grundläggande kommandon som styr skrivarens beteende.

Viktiga G-kod kommandon:

  • G0 / G1: Dessa kommandon styr rörelsen av utskriftshuvudet.

    • G0: Snabb rörelse (utan extrusion)
    • G1: Rörelser med extrusion (i kombination med E-parametern)
    • Exempel: G1 X10 Y20 E30 rör utskriftshuvudet till koordinaterna X10 Y20 och extruderar filament till positionen E30.
  • G92: Återställer axelpositionen eller extrusionen till ett definierat värde.

    • Exempel: G92 E0 återställer extruder-räknaren till 0.
  • M104 / M109: Dessa kommandon styr extrudertemperaturen.

    • M104: Ställer in extrudertemperaturen utan att vänta på att den ska nås.
    • M109: Ställer in extrudertemperaturen och väntar tills önskad temperatur är nådd.
    • Exempel: M104 S200 ställer in extrudertemperaturen på 200°C medan M109 S200 väntar tills 200°C har uppnåtts innan utskriften fortsätter.
  • M140 / M190: Dessa kommandon styr värmebäddstemperaturen.

    • Exempel: M140 S60 ställer in värmebädden på 60°C.
  • M106 / M107: Dessa kommandon styr fläkten.

    • M106: Slår på fläkten.
    • M107: Stänger av fläkten.
  • M82 / M83: Dessa kommandon ställer in extrusions-läget.

    • M82: Absolut läge (extrusionsvärden är absoluta).
    • M83: Relativt läge (extrusionsvärden är relativa till senaste position).
  • G90 / G91: Dessa kommandon ställer in rörelsestyrningsläget.

    • G90: Absolut läge (alla rörelser relaterar till nollpositionen).
    • G91: Relativt läge (rörelser relaterar till aktuell position).

Manuella G-kodsjusteringar för bättre utskriftsresultat

Här är några vanliga G-kodsjusteringar som du kan göra manuellt för att optimera utskriftskvaliteten:

1. Optimering av det första lagret

Det första lagret är avgörande för vidhäftning och kvalitet på hela utskriften. Här kan G-kodsjusteringar hjälpa till att skapa ett jämnt och väl fästande första lager.

  • G-kodsjustering för Z-offset: Om det första lagret är för högt eller för lågt kan du justera Z-offset direkt i G-koden.
    • Exempel: G1 Z0.2 sätter Z-höjden till 0,2 mm för det första lagret. Om det första lagret inte fäster ordentligt kan du justera detta värde manuellt.
  • Justera extrusionshastigheten för det första lagret: För att förbättra vidhäftningen av det första lagret kan du öka extrusionsmängden något för att få ett bredare filamentspår.
    • Exempel: M221 S110 ökar extrusionshastigheten till 110 % för det första lagret.

2. Temperaturjustering under utskrift

Olika lager eller filamenttyper kräver olika temperaturer. Du kan styra temperaturen under utskrift via G-koden.

  • Justera temperaturen under utskrift: Du kan programmera G-koden så att extrudertemperaturen justeras vid en viss tidpunkt.
    • Exempel: M104 S210 sänker extrudertemperaturen till 210°C efter ett visst lager.
  • Justera bäddtemperaturen efter det första lagret: Vissa material behöver en varmare bädd för det första lagret som sedan kan kylas ner.
    • Exempel: M140 S60 ställer in värmebädden på 60°C, och M140 S50 sänker temperaturen efter det första lagret till 50°C.

3. Åtgärda trådning (Stringing)

Trådning (Stringing) uppstår när filamentet drar trådar när utskriftshuvudet rör sig. Detta kan ofta åtgärdas genom att justera Retraktion-inställningarna.

  • Justera retraktion: Du kan manuellt optimera retraktdistans och hastighet i G-koden för att undvika trådning.
    • Exempel: G10 (Retrakt-kommando) och G11 (Återuppbyggnad av filament) kan läggas till för att stoppa extruderingen vid rörelser och fortsätta efter rörelsen. I kombination med M207 (Ställ in retraktdistans) låter dig justera retraktdistansen.

    • Exempel på retraktinställningar:

      M207 S3.0 F2400 ; Sätter retraktdistansen till 3 mm och retrakthastigheten till 2400 mm/min

4. Infoga paus eller filamentbyte i G-koden

Ett filamentbyte under utskriftsprocessen kan programmeras via G-kod.

  • Manuell filamentbyte: Du kan pausa utskriften och flytta utskriftshuvudet för att byta filament.
    • Exempel: M600 infogar en paus för filamentbyte. Detta kommando flyttar utskriftshuvudet bort och väntar tills det nya filamentet har satts in.
    • Alternativt kan du G1 X0 Y0 används för att flytta utskriftshuvudet till en säker position och sedan starta utskriften igen via skrivaren.

5. Justering av utskriftshastighet

Vissa utskriftsområden, som små detaljer eller överhäng, kräver en långsammare utskriftshastighet. Detta kan du styra genom ändringar i G-koden.

  • Justera hastigheten: Använd G1 F-kommandon för att anpassa utskriftshastigheten för specifika områden.
    • Exempel: G1 F1500 ställer in utskriftshastigheten till 1500 mm/min.
  • Öka eller minska hastigheten för specifika lager: Du kan minska utskriftshastigheten för komplicerade områden av modellen för att öka precisionen.
    • Exempel: G1 F1200 saktar ner utskriften när fina detaljer eller överhäng skrivs ut.

6. Wipe och Coasting för rena utskrifter

Wipe och Coasting är tekniker som kan hjälpa till att minimera trådning och göra utskriftsobjekt renare.

  • Wipe: Denna process drar munstycket över det utskrivna objektet för att ta bort överflödigt filament.

    • Exempel: G1 E-0.2 F2400 drar tillbaka filamentet med 0,2 mm innan skrivhuvudet höjs.
  • Coasting: Avslutar extruderingen något före slutet av en väg för att förhindra att för mycket filament extruderas.

    • Exempel: Du kan göra en manuell Coasting-inställning genom att stoppa extruderingen strax innan slutet av vägen (G1 E0).

Tips för att hantera G-kod

  • Säkerhetskopiera din G-kod: Innan du gör ändringar, skapa alltid en säkerhetskopia av den ursprungliga G-koden ifall något går fel.
  • Simulera utskriften: Använd G-Code-Viewer eller simulationer (t.ex. i Cura eller OctoPrint) för att kontrollera effekterna av dina G-kodanpassningar innan den faktiska utskriften.
  • Gör små justeringar: Börja med små ändringar och testa utskriften. För många G-kodändringar på en gång kan göra utskriftsprocessen komplicerad och felbenägen.

Slutsats

Att anpassa G-koden ger dig möjlighet att exakt styra 3D-utskriftsprocessen och förbättra utskriftskvaliteten. Från finjustering av det första lagret till kontroll av extrudering och hastighet, låter G-koden dig ta full kontroll över din skrivare. Med lite övning och tålamod kan du avsevärt optimera dina utskriftsresultat och till och med uppfylla specialiserade utskriftskrav.