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.