De G-code is de taal die uw 3D-printer gebruikt om printopdrachten uit te voeren. Het bestuurt alles – van de beweging van de assen tot de extrusie van het filament en de temperatuurregeling. In de meeste gevallen wordt de G-code automatisch gegenereerd door een slicer zoals Cura of Creality Slicer. Toch kan het zinvol zijn om de G-code handmatig aan te passen om specifieke problemen op te lossen of de printkwaliteit te verbeteren. Handmatige aanpassingen maken een fijnere controle over het printproces mogelijk en kunnen leiden tot aanzienlijke verbeteringen in de printkwaliteit.

In deze handleiding leert u hoe u de G-code van uw Creality K1C (of een andere printer) handmatig kunt aanpassen om de printresultaten te optimaliseren.


Waarom de G-code handmatig aanpassen?

Hoewel de meeste slicers de G-code goed optimaliseren, zijn er situaties waarin handmatige ingrepen voordelig zijn:

  • Fijnafstelling van de printparameters: Handmatige G-code-aanpassingen maken het mogelijk om bepaalde printinstellingen nauwkeuriger te regelen dan de slicer automatisch zou kunnen.
  • Printproblemen oplossen: Bepaalde printproblemen, zoals stringing (draadtrekken) of ongelijkmatige extrusies, kunnen beter worden opgelost door gerichte wijzigingen in de G-code.
  • Speciale functies gebruiken: De G-code biedt geavanceerde functies die verder gaan dan de slicer-instellingen, zoals filamentwissel tijdens het printen, temperatuuraanpassingen bij laagovergangen of de controle over beweging snelheid en extrusie.

Basis G-code commando's die u moet kennen

Voordat u wijzigingen aanbrengt in de G-code, is het belangrijk om de basiscommando's te begrijpen die het gedrag van de printer regelen.

Belangrijke G-code commando's:

  • G0 / G1: Deze commando's regelen de beweging van de printkop.

    • G0: Snelle beweging (zonder extrusie)
    • G1: Bewegingen met extrusie (in combinatie met de E-parameter)
    • Voorbeeld: G1 X10 Y20 E30 beweegt de printkop naar de coördinaten X10 Y20 en extrudeert filament tot de positie E30.
  • G92: Zet de aspositie of extrusie terug naar een gedefinieerde waarde.

    • Voorbeeld: G92 E0 zet de extruder-teller op 0 terug.
  • M104 / M109: Deze commando's regelen de extrudertemperatuur.

    • M104: Stelt de extrudertemperatuur in zonder te wachten tot deze is bereikt.
    • M109: Stelt de extrudertemperatuur in en wacht tot de gewenste temperatuur is bereikt.
    • Voorbeeld: M104 S200 stelt de extrudertemperatuur in op 200°C, terwijl M109 S200 wacht tot 200°C is bereikt voordat het printen wordt voortgezet.
  • M140 / M190: Deze commando's regelen de bedtemperatuur.

    • Voorbeeld: M140 S60 stelt het verwarmingsbed in op 60°C.
  • M106 / M107: Deze commando's regelen de ventilator.

    • M106: Zet de ventilator aan.
    • M107: Zet de ventilator uit.
  • M82 / M83: Deze commando's stellen de modus van de extrusie in.

    • M82: Absolute modus (extrusiewaarden zijn absoluut).
    • M83: Relatieve modus (extrusiewaarden zijn relatief ten opzichte van de laatste positie).
  • G90 / G91: Deze commando's stellen de modus van de bewegingsbesturing in.

    • G90: Absolute modus (alle bewegingen zijn ten opzichte van de nulpositie).
    • G91: Relatieve modus (bewegingen zijn ten opzichte van de huidige positie).

Handmatige G-code-aanpassingen voor betere printresultaten

Hier zijn enkele veelvoorkomende G-code-aanpassingen die u handmatig kunt doen om de printkwaliteit te optimaliseren:

1. Optimalisatie van de eerste laag

De eerste laag is cruciaal voor de hechting en kwaliteit van de hele print. Hier kunnen G-code-aanpassingen helpen om een gelijkmatige en goed hechtende eerste laag te creëren.

  • G-code-aanpassing voor Z-offset: Als de eerste laag te hoog of te laag is, kunt u de Z-offset direct in de G-code aanpassen.
    • Voorbeeld: G1 Z0.2 zet de Z-hoogte op 0,2 mm voor de eerste laag. Als de eerste laag niet goed hecht, kunt u deze waarde handmatig aanpassen.
  • Extrusiesnelheid aanpassen voor de eerste laag: Om de hechting van de eerste laag te verbeteren, kunt u de extrusiehoeveelheid licht verhogen om een bredere filamentspoor te verkrijgen.
    • Voorbeeld: M221 S110 verhoogt de extrusiesnelheid tot 110% voor de eerste laag.

2. Temperatuuraanpassing tijdens het printen

Verschillende lagen of filamenttypes vereisen verschillende temperaturen. U kunt de temperatuur tijdens het printen via de G-code regelen.

  • Temperatuur tijdens het printen aanpassen: U kunt de G-code zo programmeren dat de extrudertemperatuur op een bepaald moment wordt aangepast.
    • Voorbeeld: M104 S210 verlaagt de extrudertemperatuur naar 210°C na een bepaalde laag.
  • Bedtemperatuur aanpassen na de eerste laag: Sommige materialen hebben voor de eerste laag een heter bed nodig, dat daarna kan worden afgekoeld.
    • Voorbeeld: M140 S60 stelt het verwarmde bed in op 60°C, en M140 S50 verlaagt de temperatuur na de eerste laag naar 50°C.

3. Stringing verhelpen

Stringing ontstaat wanneer het filament draden trekt tijdens het verplaatsen van de printkop. Dit kan vaak worden opgelost door de Retraction-instellingen aan te passen.

  • Retraction aanpassen: U kunt de terugtreklengte en snelheid handmatig optimaliseren in de G-code om stringing te voorkomen.
    • Voorbeeld: G10 (Retract-commando) en G11 (Heropbouw van het filament) kunnen worden toegevoegd om de extrusie bij bewegingen te stoppen en na de beweging te hervatten. In combinatie met M207 (Stel retract-afstand in) hiermee kan de retract-lengte worden ingesteld.

    • Voorbeeld van retract-instellingen:

      M207 S3.0 F2400 ; Stelt de retract-lengte in op 3 mm en de terugtreksnelheid op 2400 mm/min

4. Pauze of filamentwissel in G-code invoegen

Een filamentwissel tijdens het printproces kan via G-code worden geprogrammeerd.

  • Handmatige filamentwissel: U kunt het printen pauzeren en de printkop verplaatsen om het filament te wisselen.
    • Voorbeeld: M600 voegt een pauze in voor het filamentwisselen. Dit commando verplaatst de printkop weg en wacht tot het nieuwe filament is ingebracht.
    • Als alternatief kunt u G1 X0 Y0 gebruik om de printkop naar een veilige positie te verplaatsen en start vervolgens het printen opnieuw via de printer.

5. Aanpassing van de printsnelheid

Bepaalde drukgebieden, zoals kleine details of overhangen, vereisen een lagere printsnelheid. Dit kunt u regelen door G-code-aanpassingen.

  • Snelheid aanpassen: Gebruik G1 F-commando's om de printsnelheid voor specifieke gebieden aan te passen.
    • Voorbeeld: G1 F1500 stelt de printsnelheid in op 1500 mm/min.
  • Snelheid verhogen of verlagen voor bepaalde lagen: U kunt de printsnelheid voor complexe delen van het model verlagen om de precisie te verhogen.
    • Voorbeeld: G1 F1200 vertraagt het printen wanneer fijne details of overhangen worden geprint.

6. Wipe en Coasting voor schone prints

Wipe en Coasting zijn technieken die kunnen helpen om stringing te minimaliseren en prints netter te maken.

  • Wipe: Dit proces trekt de nozzle over het geprinte object terug om overtollig filament te verwijderen.

    • Voorbeeld: G1 E-0.2 F2400 trekt het filament 0,2 mm terug voordat de printkop wordt opgetild.
  • Coasting: Beëindigt de extrusie iets voor het einde van een pad om te voorkomen dat er te veel filament wordt geëxtrudeerd.

    • Voorbeeld: U kunt een handmatige Coasting-instelling maken door de extrusie kort voor het einde van het pad te stoppen (G1 E0).

Tips voor het omgaan met G-code

  • Bewaar uw G-code: Maak altijd een back-up van de originele G-code voordat u wijzigingen aanbrengt, voor het geval er iets misgaat.
  • Simuleer de print: Gebruik G-code-viewers of simulaties (bijv. in Cura of OctoPrint) om de effecten van uw G-code-aanpassingen vóór het daadwerkelijke printen te controleren.
  • Kleine aanpassingen doen: Begin met kleine wijzigingen en test de print. Te veel G-code-wijzigingen tegelijk kunnen het printproces ingewikkeld en foutgevoelig maken.

Conclusie

Het aanpassen van de G-code geeft u de mogelijkheid om het 3D-printproces nauwkeurig te regelen en de printkwaliteit te verbeteren. Van het fijn afstellen van de eerste laag tot het regelen van de extrusie en snelheid, stelt de G-code u in staat om volledige controle over uw printer te krijgen. Met wat oefening en geduld kunt u uw printresultaten aanzienlijk optimaliseren en zelfs gespecialiseerde printvereisten vervullen.