Czym jest G-code?
G-code to język poleceń używany do sterowania maszynami CNC i drukarkami 3D. W kontekście druku przestrzennego G-code zawiera sekwencję instrukcji mówiących drukarce, jak poruszać głowicą, kiedy podawać filament, jakie temperatury ustawić oraz jak zarządzać prędkościami i chłodzeniem.
Plik G-code powstaje zwykle w wyniku pracy programu typu slicer, który przekształca model 3D na zestaw warstw i odpowiadających im komend. Dla użytkownika, który chce lepiej zrozumieć proces produkcji, analiza kodu G-code daje pełną kontrolę nad jakością wydruk 3D i umożliwia precyzyjną optymalizację parametrów.
Podstawowa składnia i najważniejsze komendy
Każda linia w pliku G-code to pojedyncza komenda lub komentarz. Komendy rozpoczynają się literą (np. G, M) i numerem (np. G1, M104). Parametry podawane są jako litera + wartość, np. X10 Y20 Z0.2 E1.5 F1500.
Poniżej znajdują się najczęściej spotykane typy komend, które warto znać, by rozumieć działanie drukarki:
- G0/G1 — ruch liniowy; G1 często z ekstrudowaniem (parametr E).
- G28 — homing (powrót do pozycji referencyjnych).
- M104/M140 — ustawienie temperatury ekstrudera i stołu (bez oczekiwania).
- M109/M190 — ustawienie temperatury z oczekiwaniem na osiągnięcie celu.
- M106/M107 — włączenie/wyłączenie wentylatora chłodzącego.
Znajomość tych komend pozwala na szybkie diagnozowanie błędów i ręczną korektę plików przed drukiem.
Jak G-code steruje ruchem i ekstruzją
Ruchy osi X, Y i Z określane są przez komendy G0/G1 wraz z wartościami współrzędnych. Parametr E odpowiada za ilość ekstrudowanego materiału (filamentu). Prędkość ruchu określa parametr F, który wpływa na jakość ścian i czas druku.
W praktyce kod G-code opisuje każdy fragment warstwy: gdzie głowica ma się przesunąć, ile materiału ma być wytłoczonych oraz z jaką prędkością. Zmiana jednego parametru (np. F) może znacząco wpłynąć na wykończenie, nadekstrudowanie lub zjawiska takie jak stringing.
Modyfikowanie G-code: praktyczne wskazówki
Edytowanie pliku kodu G-code pozwala na wprowadzenie precyzyjnych poprawek bez konieczności ponownego cięcia modelu w slicerze. Przykładami są dodanie pauzy na wymianę filamentów, ustawienie predefiniowanych sekwencji chłodzenia czy modyfikacja wysokości pierwszej warstwy.
Przed wprowadzeniem zmian warto zawsze wykonać kopię zapasową oryginalnego pliku. Edytuj pliki tekstowe w prostym edytorze i testuj zmiany na małych modelach testowych.
- Otwórz plik G-code w edytorze tekstu.
- Zlokalizuj sekcję, którą chcesz zmodyfikować (np. początek druku, ustawienia temperatury).
- Wprowadź zmiany — np. dodaj komendę M106 S255 by uruchomić wentylator pełną mocą.
- Zapisz plik i przetestuj na małym modelu przed pełnym wydrukiem.
Typowe problemy i jak je diagnozować
Wiele problemów z drukiem ma swoje źródło w błędnych komendach lub nieoptymalnych parametrach w pliku G-code. Najczęstsze objawy to: warstwy się nie kleją, filament nie jest podawany równomiernie, lub pojawiają się przerwy w ekstrudowaniu.
Aby znaleźć przyczynę, warto przyjrzeć się linijkom związanym z temperaturą, ekstrudowaniem oraz prędkością. Użycie narzędzi do symulacji trajektorii w slicerze ułatwia wizualizację ruchów i wykrycie miejsc problematycznych.
- Sprawdź komendy M104/M109 — czy temperatura ekstrudera jest odpowiednia?
- Skontroluj linie z G1 E… — czy ilość ekstrudowanego materiału jest poprawna?
- Przejrzyj sekcje dotyczące prędkości (F) — zbyt szybkie ruchy powodują niedokładności.
Przykładowy plik G-code i omówienie
Poniżej prosty przykład początku pliku G-code, który pokazuje typowe sekwencje przygotowawcze. Komentarze wyjaśniają, co robi każda linia:
G28 ; home all axes
M140 S60 ; set bed temp to 60°C
M104 S200 ; set extruder temp to 200°C
M190 S60 ; wait for bed temp
M109 S200 ; wait for extruder temp
G1 Z0.2 F1200 ; move to first layer height
G1 X10 Y10 F1500 ; move to start position
G1 E5 F300 ; prime extruder
Analiza powyższych komend: najpierw drukarka wykonuje homing (G28), następnie ustawia temperatury stołu i ekstrudera, czeka aż zostaną osiągnięte, a potem przygotowuje głowicę do rozpoczęcia pierwszej warstwy. To standardowy schemat dla większości plików wygenerowanych przez slicer.
Jeżeli chcesz wprowadzić pauzę po pierwszej warstwie, możesz dodać komendę M0 lub M25 w odpowiednim miejscu, lecz pamiętaj, że nie wszystkie firmware’y obsługują identyczne komendy — sprawdź dokumentację swojego systemu (np. Marlin, Repetier).
Bezpieczeństwo i dobre praktyki
Przy edycji kodu G-code należy pamiętać o bezpieczeństwie: niebezpieczne są komendy podgrzewające bez nadzoru, a także polecenia powodujące zbyt szybkie ruchy lub kolizje. Zawsze testuj zmiany na małych modelach i obserwuj pierwsze warstwy drukowane podczas modyfikacji.
Dobre praktyki obejmują: regularne tworzenie kopii zapasowych, dokumentowanie wprowadzonych zmian oraz używanie profilerów i symulatorów dostępnych w slicerach. Dzięki temu zwiększysz jakość i powtarzalność każdego wydruk 3D oraz zminimalizujesz ryzyko uszkodzenia sprzętu.