G-code-aanpassingen voor betere afdrukresultaten
G-code is de taal die je 3D-printer begrijpt – het stuurt asbewegingen, extrusie en temperaturen aan. Normaal gesproken genereert de slicer (bijv. Cura of Creality Slicer) de G-code automatisch. Voor fijnregeling of probleemoplossing kan het echter nuttig zijn om deze handmatig aan te passen. Deze handleiding toont de belangrijkste commando’s en typische toepassingen – bedoeld voor ervaren gebruikers die al vertrouwd zijn met slicer-instellingen.
Belangrijke G-code-commando’s
| Commando | Functie |
|---|---|
| G0 / G1 | Beweging van de printkop (G1 met extrusie via de E-parameter, bijv. G1 X10 Y20 E30) |
| G92 | Stelt een aspositie in op een gedefinieerde waarde, bijv. G92 E0 zet de extruder-teller op 0 |
| M104 / M109 | Extrudertemperatuur instellen – M104 zonder wachttijd, M109 wacht tot de temperatuur bereikt is |
| M140 / M190 | Bedtemperatuur instellen – M140 zonder wachttijd, M190 wacht tot de temperatuur bereikt is |
| M106 / M107 | Ventilator aan- of uitzetten |
| M82 / M83 | Extrusiemodus absoluut of relatief |
| G90 / G91 | Bewegingsmodus absoluut of relatief |
| M600 | Pauzeert het printen voor een filamentwissel |
Typische handmatige aanpassingen
Z-offset van de eerste laag corrigeren
Hecht de eerste laag niet goed, dan kan de Z-offset ook direct in de slicer of firmware worden aangepast, in plaats van de G-code van elk bestand afzonderlijk te bewerken – dat is veel minder foutgevoelig.
Flow rate aanpassen (M221)
M221 S110 stelt de extrusiehoeveelheid in op 110% van de nominale waarde. Belangrijk: deze waarde blijft actief totdat deze wordt teruggezet door een nieuw M221-commando (bijv. M221 S100) – het geldt niet automatisch slechts voor één enkele laag.
Temperatuur tijdens het printen wijzigen
Met M104 S210 kan de extrudertemperatuur vanaf een bepaald punt in de G-code worden aangepast, bijvoorbeeld wanneer een model vanaf een bepaalde hoogte fijnere details krijgt.
Stringing verminderen door retractie
De retractielengte en -snelheid zijn meestal gemakkelijker in de slicer in te stellen. Wie met firmware-retractie werkt, gebruikt G10 (retractie) en G11 (hervatten) samen met M207 (retractieafstand en -snelheid instellen), bijv. M207 S3.0 F2400 voor 3 mm terugtrekking bij 2400 mm/min.
Coasting en Wipe – twee verschillende technieken
Deze twee technieken worden vaak door elkaar gehaald, maar zijn verschillend:
- Coasting: De extrusie stopt kort voor het einde van een pad, maar de beweging gaat door. De resterende druk in de hotend duwt nog de juiste hoeveelheid filament naar buiten, zonder dat er te veel materiaal aan het einde uitkomt.
- Wipe: De nozzle rijdt aan het einde van een pad nog een klein stukje over de reeds geprinte contour terwijl er wordt teruggetrokken – dit verdeelt eventueel uitkomend materiaal, in plaats van dat het als een klodder of draadje blijft zitten.
Beide functies zijn aanwezig in gangbare slicers (bijv. PrusaSlicer, Cura via plugins) en zijn daar veel eenvoudiger en betrouwbaarder te configureren dan via handmatige G-code-aanpassingen.
Tips voor het werken met G-code
- Maak altijd een back-up van het originele bestand voordat je wijzigingen aanbrengt.
- Controleer wijzigingen vooraf in een G-code-viewer (bijv. in je slicer of in OctoPrint), in plaats van direct te printen.
- Wijzig steeds maar één parameter tegelijk, zodat je het effect afzonderlijk kunt beoordelen.