G-Code to język, którego używa Twoja drukarka 3D do wykonywania poleceń drukowania. Steruje wszystkim – od ruchu osi, przez ekstruzję filamentu, aż po kontrolę temperatury. W większości przypadków G-Code jest generowany automatycznie przez slicer, taki jak Cura lub Creality Slicer. Mimo to, ręczne dostosowanie G-Code może być przydatne do rozwiązania specyficznych problemów lub optymalizacji jakości druku. Ręczne modyfikacje umożliwiają dokładniejszą kontrolę procesu drukowania i mogą prowadzić do znacznej poprawy jakości druku.
W tym przewodniku dowiesz się, jak ręcznie dostosować G-Code swojego Creality K1C (lub innej drukarki), aby zoptymalizować wyniki druku.
Dlaczego warto ręcznie dostosowywać G-Code?
Chociaż większość slicerów dobrze optymalizuje G-Code, istnieją sytuacje, w których ręczne ingerencje są korzystne:
- Precyzyjne dostosowanie parametrów druku: Ręczne modyfikacje G-Code pozwalają na dokładniejsze sterowanie określonymi ustawieniami druku niż automatyczne działanie slicera.
- Rozwiązywanie problemów z drukiem: Niektóre problemy z drukiem, takie jak ciągnięcie nitek (Stringing) lub nierównomierna ekstruzja, można lepiej rozwiązać poprzez celowe zmiany w G-Code.
- Wykorzystaj specjalne funkcje: G-Code oferuje rozszerzone funkcje wykraczające poza ustawienia slicera, takie jak zmiana filamentu podczas drukowania, dostosowanie temperatury przy przejściach warstw czy kontrola prędkości ruchu i ekstruzji.
Podstawowe polecenia G-Code, które powinieneś znać
Przed wprowadzeniem zmian w G-Code ważne jest, aby zrozumieć podstawowe polecenia sterujące zachowaniem drukarki.
Ważne polecenia G-Code:
-
G0 / G1: Te polecenia sterują ruchem głowicy drukującej.
- G0: Szybki ruch (bez ekstruzji)
- G1: Ruchy z ekstruzją (w połączeniu z parametrem E)
- Przykład:
G1 X10 Y20 E30przesuwa głowicę drukującą do współrzędnych X10 Y20 i ekstruzuje filament do pozycji E30.
-
G92: Ustawia pozycję osi lub ekstruzję na określoną wartość.
- Przykład:
G92 E0zeruje licznik ekstrudera.
- Przykład:
-
M104 / M109: Te polecenia sterują temperaturą ekstrudera.
- M104: Ustawia temperaturę ekstrudera bez oczekiwania na jej osiągnięcie.
- M109: Ustawia temperaturę ekstrudera i czeka, aż zostanie osiągnięta żądana temperatura.
- Przykład:
M104 S200ustawia temperaturę ekstrudera na 200°C, podczas gdyM109 S200czeka, aż zostanie osiągnięte 200°C, zanim druk zostanie wznowiony.
-
M140 / M190: Te polecenia sterują temperaturą stołu.
- Przykład:
M140 S60ustawia temperaturę stołu grzewczego na 60°C.
- Przykład:
-
M106 / M107: Te polecenia sterują wentylatorem.
- M106: Włącza wentylator.
- M107: Wyłącza wentylator.
-
M82 / M83: Te polecenia ustawiają tryb ekstrudowania.
- M82: Tryb absolutny (wartości ekstrudowania są absolutne).
- M83: Tryb względny (wartości ekstrudowania są względne do ostatniej pozycji).
-
G90 / G91: Te polecenia ustawiają tryb sterowania ruchem.
- G90: Tryb absolutny (wszystkie ruchy odnoszą się do pozycji zerowej).
- G91: Tryb względny (ruchy odnoszą się do aktualnej pozycji).
Ręczne dostosowania G-Code dla lepszych wyników druku
Oto kilka popularnych dostosowań G-Code, które możesz wykonać ręcznie, aby zoptymalizować jakość druku:
1. Optymalizacja pierwszej warstwy
Pierwsza warstwa jest kluczowa dla przyczepności i jakości całego wydruku. Tutaj dostosowania G-Code mogą pomóc w uzyskaniu równomiernej i dobrze przylegającej pierwszej warstwy.
-
Dostosowanie G-Code dla offsetu Z: Jeśli pierwsza warstwa jest za wysoka lub za niska, możesz bezpośrednio w G-Code dostosować offset Z.
- Przykład:
G1 Z0.2ustawia wysokość Z na 0,2 mm dla pierwszej warstwy. Jeśli pierwsza warstwa nie przylega prawidłowo, możesz ręcznie dostosować tę wartość.
- Przykład:
-
Dostosowanie szybkości ekstrudowania dla pierwszej warstwy: Aby poprawić przyczepność pierwszej warstwy, możesz nieznacznie zwiększyć ilość ekstrudowanego materiału, aby uzyskać szerszy ślad filamentu.
- Przykład:
M221 S110zwiększa szybkość ekstrudowania do 110% dla pierwszej warstwy.
- Przykład:
2. Dostosowanie temperatury podczas drukowania
Różne warstwy lub typy filamentu wymagają różnych temperatur. Możesz kontrolować temperaturę podczas drukowania za pomocą G-Code.
-
Dostosuj temperaturę podczas drukowania: Możesz zaprogramować G-Code tak, aby temperatura ekstrudera była dostosowywana w określonym momencie.
- Przykład:
M104 S210obniża temperaturę ekstrudera do 210°C po określonej warstwie.
- Przykład:
-
Dostosowanie temperatury stołu po pierwszej warstwie: Niektóre materiały wymagają gorętszego stołu na pierwszą warstwę, który następnie można schłodzić.
- Przykład:
M140 S60ustawia stół grzewczy na 60°C, orazM140 S50obniża temperaturę po pierwszej warstwie do 50°C.
- Przykład:
3. Usuwanie nitkowania (Stringing)
Nitkowanie (Stringing) powstaje, gdy filament ciągnie nitki podczas ruchu głowicy drukującej. Często można to naprawić, dostosowując ustawienia Retraction.
-
Dostosuj retrakcję: Możesz ręcznie zoptymalizować długość i prędkość cofania w G-Code, aby uniknąć nitkowania.
-
Przykład:
G10(Retract-Befehl) orazG11(Wiederaufbau des Filaments) można dodać, aby zatrzymać ekstrudowanie podczas ruchów i wznowić po ruchu. W połączeniu zM207(Set Retract Distance) pozwala ustawić długość retrakcji. -
Przykład ustawień retrakcji:
M207 S3.0 F2400 ; Ustawia długość retrakcji na 3 mm i prędkość cofania na 2400 mm/min
-
4. Wstaw pauzę lub wymianę filamentu w G-Code
Wymiana filamentu podczas drukowania może być zaprogramowana w G-Code.
-
Ręczna wymiana filamentu: Możesz zatrzymać druk i przesunąć głowicę drukującą, aby wymienić filament.
- Przykład:
M600wstawia pauzę na wymianę filamentu. Ten polecenie przesuwa głowicę drukującą i czeka, aż nowy filament zostanie wprowadzony. - Alternatywnie możesz
G1 X0 Y0użyj, aby przesunąć głowicę drukującą do bezpiecznej pozycji, a następnie wznowić drukowanie na drukarce.
- Przykład:
5. Dostosowanie prędkości druku
Niektóre obszary druku, takie jak drobne detale lub zwisy, wymagają wolniejszej prędkości druku. Można to kontrolować poprzez zmiany w G-Code.
-
Dostosuj prędkość: Użyj poleceń
G1 F, aby zmienić prędkość druku dla określonych obszarów.- Przykład:
G1 F1500ustawia prędkość druku na 1500 mm/min.
- Przykład:
-
Zwiększanie lub zmniejszanie prędkości dla określonych warstw: Możesz zmniejszyć prędkość druku w skomplikowanych obszarach modelu, aby zwiększyć precyzję.
- Przykład:
G1 F1200zwalnia drukowanie podczas drukowania drobnych detali lub zwisów.
- Przykład:
6. Wipe i Coasting dla czystych wydruków
Wipe i Coasting to techniki, które pomagają zminimalizować nitkowanie i sprawić, że wydruki będą czystsze.
-
Wipe: Ten proces przesuwa dyszę po wydrukowanym obiekcie, aby usunąć nadmiar filamentu.
- Przykład:
G1 E-0.2 F2400cofa filament o 0,2 mm przed podniesieniem głowicy drukującej.
- Przykład:
-
Coasting: Kończy ekstruzję nieco przed końcem ścieżki, aby zapobiec nadmiernemu wytłaczaniu filamentu.
- Przykład: Możesz ręcznie ustawić Coasting, zatrzymując ekstruzję tuż przed końcem ścieżki (
G1 E0).
- Przykład: Możesz ręcznie ustawić Coasting, zatrzymując ekstruzję tuż przed końcem ścieżki (
Wskazówki dotyczące obsługi G-Code
- Zabezpiecz swój G-Code: Zawsze twórz kopię zapasową oryginalnego G-Codu przed wprowadzeniem zmian, na wypadek gdyby coś poszło nie tak.
- Symuluj druk: Skorzystaj z G-Code-Viewer lub symulacji (np. w Cura lub OctoPrint), aby sprawdzić wpływ swoich zmian w G-Code przed właściwym drukiem.
- Wprowadzaj małe zmiany: Zacznij od drobnych modyfikacji i testuj wydruk. Zbyt wiele zmian w G-Code naraz może skomplikować proces druku i zwiększyć ryzyko błędów.
Podsumowanie
Dostosowanie G-Codu daje możliwość precyzyjnego sterowania procesem druku 3D i poprawy jakości wydruku. Od drobnej regulacji pierwszej warstwy po kontrolę ekstruzji i prędkości, G-Code pozwala przejąć pełną kontrolę nad drukarką. Z odrobiną praktyki i cierpliwości możesz znacznie zoptymalizować wyniki druku, a nawet spełnić specjalistyczne wymagania dotyczące druku.