Dostosowania G-Code dla lepszych wyników druku

G-Code to język, który rozumie twój drukarka 3D – steruje ruchami osi, ekstruzją i temperaturami. Zazwyczaj slicer (np. Cura lub Creality Slicer) generuje G-Code automatycznie. Jednak dla precyzyjnej regulacji lub rozwiązywania problemów warto go ręcznie modyfikować. Ten przewodnik przedstawia najważniejsze polecenia i typowe zastosowania – przeznaczony dla doświadczonych użytkowników zaznajomionych z ustawieniami slicera.

Najważniejsze polecenia G-Code

Polecenie Funkcja
G0 / G1 Ruch głowicy drukującej (G1 z ekstruzją przez parametr E, np. G1 X10 Y20 E30)
G92 Ustawia pozycję osi na określoną wartość, np. G92 E0 zeruje licznik ekstrudera
M104 / M109 Ustawia temperaturę ekstrudera – M104 bez oczekiwania, M109 czeka na osiągnięcie temperatury
M140 / M190 Ustawia temperaturę stołu – M140 bez oczekiwania, M190 czeka na osiągnięcie temperatury
M106 / M107 Włącza lub wyłącza wentylator
M82 / M83 Tryb ekstruzji absolutny lub względny
G90 / G91 Tryb ruchu absolutny lub względny
M600 Wstrzymuje druk w celu wymiany filamentu

Typowe ręczne dostosowania

Korekta offsetu Z pierwszej warstwy

Jeśli pierwsza warstwa nie przylega prawidłowo, offset Z można dostosować bezpośrednio w slicerze lub w firmware, zamiast edytować G-Code każdej pliku osobno – to znacznie mniej podatne na błędy.

Dostosowanie przepływu (M221)

M221 S110 ustawia ilość ekstruzji na 110% wartości nominalnej. Ważne: ta wartość pozostaje aktywna, aż zostanie zmieniona kolejnym poleceniem M221 (np. M221 S100) – nie dotyczy automatycznie tylko jednej warstwy.

Zmiana temperatury podczas druku

Za pomocą M104 S210 można zmienić temperaturę ekstrudera od określonego miejsca w G-Code, np. gdy model na wyższej wysokości wymaga bardziej szczegółowych detali.

Redukcja stringingu przez retrakcję

Długość i prędkość retrakcji zwykle łatwiej ustawić w slicerze. Użytkownicy korzystający z retrakcji w firmware używają G10 (cofnięcie) i G11 (wznowienie) wraz z M207 (ustawienie dystansu i prędkości retrakcji), np. M207 S3.0 F2400 dla 3 mm cofnięcia przy 2400 mm/min.

Coasting i Wipe – dwie różne techniki

Te dwie techniki często są mylone, ale różnią się:

  • Coasting: Ekstruzja jest zatrzymywana tuż przed końcem ścieżki, ruch głowicy trwa dalej. Pozostałe ciśnienie w hotendzie wypycha odpowiednią ilość filamentu, zapobiegając nadmiarowi materiału na końcu.
  • Wipe: Dysza na końcu ścieżki przesuwa się jeszcze krótki odcinek po już wydrukowanym konturze podczas cofania – rozprowadza ewentualnie wypływający materiał, zamiast pozostawiać grudki lub nitki.

Obie funkcje są dostępne w popularnych slicerach (np. PrusaSlicer, Cura przez wtyczki) i można je tam znacznie łatwiej i pewniej skonfigurować niż przez ręczne modyfikacje G-Code.

Wskazówki dotyczące pracy z G-Code

  • Zawsze twórz kopię zapasową oryginalnego pliku przed wprowadzeniem zmian.
  • Sprawdzaj zmiany w podglądzie G-Code (np. w slicerze lub OctoPrint), zamiast od razu drukować.
  • Zmieniaj zawsze tylko jeden parametr na raz, aby móc ocenić jego wpływ indywidualnie.