G-koden er sproget, som din 3D-printer bruger til at udføre udskrivningskommandoer. Den styrer alt – fra aksens bevægelse over filamentekstrudering til temperaturkontrol. I de fleste tilfælde genereres G-koden automatisk af en slicer som Cura eller Creality Slicer. Alligevel kan det være nyttigt at justere G-koden manuelt for at løse specifikke problemer eller optimere udskriftskvaliteten. Manuelle justeringer muliggør en finere styring af udskrivningsprocessen og kan føre til betydelige forbedringer i udskriftskvaliteten.
I denne vejledning lærer du, hvordan du manuelt kan justere G-koden til din Creality K1C (eller en anden printer) for at optimere udskriftsresultaterne.
Hvorfor justere G-koden manuelt?
Selvom de fleste slicere optimerer G-koden godt, er der situationer, hvor manuelle indgreb er fordelagtige:
- Finjustering af udskrivningsparametre: Manuelle G-kode-justeringer gør det muligt at styre visse udskrivningsindstillinger mere præcist, end sliceren automatisk kan.
- Fejlfinding af udskrivningsproblemer: Visse udskrivningsproblemer, som trådtrækning (Stringing) eller ujævn ekstrudering, kan bedre løses ved målrettede ændringer i G-koden.
- Brug specialfunktioner: G-koden tilbyder avancerede funktioner, der går ud over slicer-indstillingerne, såsom filamentskift under udskrivning, temperaturjusteringer ved lagovergange eller kontrol over bevægelseshastighed og ekstrudering.
Grundlæggende G-kode kommandoer, du bør kende
Før du ændrer G-koden, er det vigtigt at forstå de grundlæggende kommandoer, der styrer printerens adfærd.
Vigtige G-kode kommandoer:
-
G0 / G1: Disse kommandoer styrer bevægelsen af print-hovedet.
- G0: Hurtig bevægelse (uden ekstrudering)
- G1: Bevægelse med ekstrudering (i kombination med E-parameteren)
- Eksempel:
G1 X10 Y20 E30flytter print-hovedet til koordinaterne X10 Y20 og ekstruderer filament til positionen E30.
-
G92: Nulstiller aksepositionen eller ekstruderingen til en defineret værdi.
- Eksempel:
G92 E0nulstiller ekstruderens tæller til 0.
- Eksempel:
-
M104 / M109: Disse kommandoer styrer ekstrudertemperaturen.
- M104: Indstiller ekstrudertemperaturen uden at vente på, at den nås.
- M109: Indstiller ekstrudertemperaturen og venter, indtil den ønskede temperatur er nået.
- Eksempel:
M104 S200indstiller ekstrudertemperaturen til 200°C, mensM109 S200venter, indtil 200°C er nået, før udskrivningen fortsætter.
-
M140 / M190: Disse kommandoer styrer bedtemperaturen.
- Eksempel:
M140 S60indstiller varmepladen til 60°C.
- Eksempel:
-
M106 / M107: Disse kommandoer styrer blæseren.
- M106: Tænder for blæseren.
- M107: Slukker for blæseren.
-
M82 / M83: Disse kommandoer sætter ekstrusionstilstanden.
- M82: Absolut tilstand (ekstrusionsværdier er absolutte).
- M83: Relativ tilstand (ekstrusionsværdier er relative til den sidste position).
-
G90 / G91: Disse kommandoer sætter bevægelseskontroltilstanden.
- G90: Absolut tilstand (alle bevægelser refererer til nulpositionen).
- G91: Relativ tilstand (bevægelser refererer til den aktuelle position).
Manuelle G-kodejusteringer for bedre udskriftsresultater
Her er nogle almindelige G-kodejusteringer, du manuelt kan foretage for at optimere udskriftskvaliteten:
1. Optimering af det første lag
Det første lag er afgørende for vedhæftning og kvalitet af hele udskriften. Her kan G-kodejusteringer hjælpe med at skabe et jævnt og godt hæftende første lag.
-
G-kodejustering for Z-offset: Hvis det første lag er for højt eller for lavt, kan du justere Z-offset direkte i G-koden.
- Eksempel:
G1 Z0.2sætter Z-højden til 0,2 mm for det første lag. Hvis det første lag ikke hæfter korrekt, kan du justere denne værdi manuelt.
- Eksempel:
-
Justering af ekstrusionshastighed for det første lag: For at forbedre vedhæftningen af det første lag kan du let øge ekstrusionsmængden for at opnå et bredere filamentspor.
- Eksempel:
M221 S110øger ekstrusionshastigheden til 110 % for det første lag.
- Eksempel:
2. Temperaturjustering under udskrivning
Forskellige lag eller filamenttyper kræver forskellige temperaturer. Du kan styre temperaturen under udskrivning via G-koden.
-
Juster temperaturen under udskrivning: Du kan programmere G-koden til at justere ekstrudertemperaturen på et bestemt tidspunkt.
- Eksempel:
M104 S210sænker ekstrudertemperaturen til 210°C efter et bestemt lag.
- Eksempel:
-
Justering af varmepladetemperatur efter det første lag: Nogle materialer kræver en varmere plade til det første lag, som derefter kan køles ned.
- Eksempel:
M140 S60indstiller varmepladen til 60°C, ogM140 S50sænker temperaturen efter det første lag til 50°C.
- Eksempel:
3. Løsning af trådtræk (Stringing)
Trådtræk (Stringing) opstår, når filamentet trækker tråde under bevægelse af udskrivningshovedet. Dette kan ofte løses ved at justere Retraction-indstillingerne.
-
Justér retraktion: Du kan manuelt optimere tilbagetrækningslængde og hastighed i G-Code for at undgå trådtræk.
-
Eksempel:
G10(Retract-kommando) ogG11(Genopbygning af filament) kan tilføjes for at stoppe ekstruderingen under bevægelser og genoptage efter bevægelsen. I kombination medM207(Set Retract Distance) lader dig indstille retraktionslængden. -
Eksempel på retraktionsindstillinger:
M207 S3.0 F2400 ; Sætter retraktionslængden til 3 mm og tilbagetrækningshastigheden til 2400 mm/min
-
4. Indsæt pause eller filamentudskiftning i G-Code
En filamentudskiftning under udskrivningsprocessen kan programmeres via G-Code.
-
Manuel filamentudskiftning: Du kan stoppe udskrivningen og flytte udskrivningshovedet for at skifte filament.
- Eksempel:
M600indsætter en pause til filamentudskiftning. Denne kommando flytter udskrivningshovedet væk og venter, indtil det nye filament er indført. - Alternativt kan du
G1 X0 Y0bruges til at flytte udskrivningshovedet til en sikker position og derefter genoptage udskrivningen via printeren.
- Eksempel:
5. Justering af udskrivningshastighed
Visse trykområder, som små detaljer eller overhæng, kræver en langsommere udskrivningshastighed. Dette kan du styre gennem ændringer i G-Code.
-
Juster hastigheden: Brug
G1 F-kommandoer til at tilpasse printhastigheden for bestemte områder.- Eksempel:
G1 F1500indstiller printhastigheden til 1500 mm/min.
- Eksempel:
-
Øg eller sænk hastigheden for bestemte lag: Du kan reducere printhastigheden for komplicerede områder af modellen for at øge præcisionen.
- Eksempel:
G1 F1200sænker printet, når der printes fine detaljer eller overhæng.
- Eksempel:
6. Wipe og Coasting for rene prints
Wipe og Coasting er teknikker, der kan hjælpe med at minimere trådtræk og gøre printede objekter renere.
-
Wipe: Denne proces trækker dysen tilbage over det printede objekt for at fjerne overskydende filament.
- Eksempel:
G1 E-0.2 F2400trækker filamentet 0,2 mm tilbage, før printhovedet løftes.
- Eksempel:
-
Coasting: Afslutter ekstruderingen lidt før slutningen af en bane for at forhindre, at der ekstruderes for meget filament.
- Eksempel: Du kan foretage en manuel Coasting-indstilling ved at stoppe ekstruderingen kort før slutningen af banen (
G1 E0).
- Eksempel: Du kan foretage en manuel Coasting-indstilling ved at stoppe ekstruderingen kort før slutningen af banen (
Tips til håndtering af G-kode
- Sikkerhedskopier din G-kode: Før du foretager ændringer, skal du altid lave en sikkerhedskopi af den oprindelige G-kode, hvis noget går galt.
- Simuler printet: Brug G-Code-Viewer eller simulationer (f.eks. i Cura eller OctoPrint) for at kontrollere virkningen af dine G-kode-tilpasninger før det faktiske print.
- Foretag små justeringer: Start med små ændringer og test printet. For mange G-kode-ændringer på én gang kan gøre printprocessen kompliceret og fejlbehæftet.
Konklusion
Tilpasning af G-koden giver dig mulighed for at styre 3D-printprocessen præcist og forbedre printkvaliteten. Fra finjustering af det første lag til styring af ekstrudering og hastighed giver G-koden dig fuld kontrol over din printer. Med lidt øvelse og tålmodighed kan du betydeligt optimere dine printresultater og endda opfylde specialiserede printkrav.