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 E30 flytter print-hovedet til koordinaterne X10 Y20 og ekstruderer filament til positionen E30.
  • G92: Nulstiller aksepositionen eller ekstruderingen til en defineret værdi.

    • Eksempel: G92 E0 nulstiller ekstruderens tæller til 0.
  • 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 S200 indstiller ekstrudertemperaturen til 200°C, mens M109 S200 venter, indtil 200°C er nået, før udskrivningen fortsætter.
  • M140 / M190: Disse kommandoer styrer bedtemperaturen.

    • Eksempel: M140 S60 indstiller varmepladen til 60°C.
  • 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.2 sæ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.
  • 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.

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 S210 sænker ekstrudertemperaturen til 210°C efter et bestemt lag.
  • 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 S60 indstiller varmepladen til 60°C, og M140 S50 sænker temperaturen efter det første lag til 50°C.

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) og G11 (Genopbygning af filament) kan tilføjes for at stoppe ekstruderingen under bevægelser og genoptage efter bevægelsen. I kombination med M207 (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: M600 indsæ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 Y0 bruges til at flytte udskrivningshovedet til en sikker position og derefter genoptage udskrivningen via printeren.

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 F1500 indstiller printhastigheden til 1500 mm/min.
  • Ø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 F1200 sænker printet, når der printes fine detaljer eller overhæng.

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 F2400 trækker filamentet 0,2 mm tilbage, før printhovedet løftes.
  • 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).

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.