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 E30 przesuwa 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 E0 zeruje licznik ekstrudera.
  • 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 S200 ustawia temperaturę ekstrudera na 200°C, podczas gdy M109 S200 czeka, aż zostanie osiągnięte 200°C, zanim druk zostanie wznowiony.
  • M140 / M190: Te polecenia sterują temperaturą stołu.

    • Przykład: M140 S60 ustawia temperaturę stołu grzewczego na 60°C.
  • 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.2 ustawia wysokość Z na 0,2 mm dla pierwszej warstwy. Jeśli pierwsza warstwa nie przylega prawidłowo, możesz ręcznie dostosować tę wartość.
  • 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 S110 zwiększa szybkość ekstrudowania do 110% dla pierwszej warstwy.

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 S210 obniża temperaturę ekstrudera do 210°C po określonej warstwie.
  • 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 S60 ustawia stół grzewczy na 60°C, oraz M140 S50 obniża temperaturę po pierwszej warstwie do 50°C.

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) oraz G11 (Wiederaufbau des Filaments) można dodać, aby zatrzymać ekstrudowanie podczas ruchów i wznowić po ruchu. W połączeniu z M207 (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: M600 wstawia pauzę na wymianę filamentu. Ten polecenie przesuwa głowicę drukującą i czeka, aż nowy filament zostanie wprowadzony.
    • Alternatywnie możesz G1 X0 Y0 użyj, aby przesunąć głowicę drukującą do bezpiecznej pozycji, a następnie wznowić drukowanie na drukarce.

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 F1500 ustawia prędkość druku na 1500 mm/min.
  • 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 F1200 zwalnia drukowanie podczas drukowania drobnych detali lub zwisów.

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 F2400 cofa filament o 0,2 mm przed podniesieniem głowicy drukującej.
  • 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).

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.