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 E30rö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.
- Exempel:
-
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 S200ställer in extrudertemperaturen på 200°C medanM109 S200väntar tills 200°C har uppnåtts innan utskriften fortsätter.
-
M140 / M190: Dessa kommandon styr värmebäddstemperaturen.
- Exempel:
M140 S60ställer in värmebädden på 60°C.
- Exempel:
-
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.2sä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.
- Exempel:
-
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.
- Exempel:
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 S210sänker extrudertemperaturen till 210°C efter ett visst lager.
- Exempel:
-
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 S60ställer in värmebädden på 60°C, ochM140 S50sänker temperaturen efter det första lagret till 50°C.
- Exempel:
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) ochG11(Återuppbyggnad av filament) kan läggas till för att stoppa extruderingen vid rörelser och fortsätta efter rörelsen. I kombination medM207(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:
M600infogar 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 Y0används för att flytta utskriftshuvudet till en säker position och sedan starta utskriften igen via skrivaren.
- Exempel:
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 F1500ställer in utskriftshastigheten till 1500 mm/min.
- Exempel:
-
Ö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 F1200saktar ner utskriften när fina detaljer eller överhäng skrivs ut.
- Exempel:
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 F2400drar tillbaka filamentet med 0,2 mm innan skrivhuvudet höjs.
- Exempel:
-
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).
- Exempel: Du kan göra en manuell Coasting-inställning genom att stoppa extruderingen strax innan slutet av vägen (
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.