KWALIFIKACJA PGF5 - TEST WIEDZY NR 5

PYTANIE NR 18.
// Kod G-code dla drukarki 3D
G28 ; Home all axes
G90 ; Set to absolute positioning
G92 E0 ; Zero the extruder
G92 E0 ; Zero the extruder again
G1 F140 E6 ; Prime the extruder
G92 E0 ; Zero the extruder yet again
M104 S0 ; Turn off the hotend
M140 S0 ; Turn off the bed
M84 ; Disable motors
Na podstawie powyższego fragmentu kodu G-code, określ, czy po zakończeniu druku nastąpi automatyczna obróbka wykończeniowa.
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
W pokazanym fragmencie znajdują się polecenia pozycjonowania oraz obsługi urządzenia: bazowanie osi (G28), tryb absolutny (G90), zerowanie ekstrudera (G92 E0), przepchnięcie filamentu (G1) i wyłączenie grzania oraz silników (M104, M140, M84).
Nie ma tu komend realizujących post-processing, więc obróbka wykończeniowa nie nastąpi automatycznie.

Pełne wyjaśnienie:

Fragment przedstawia typowy end-code, czyli sekwencję poleceń wykonywaną po zakończeniu drukowania. Żeby ocenić, czy nastąpi automatyczna obróbka wykończeniowa, trzeba sprawdzić, czy w kodzie występują instrukcje uruchamiające czynności post-processingu (np. dodatkowe urządzenia, mechaniczne zdejmowanie detalu, automatyczne czyszczenie w osobnym module) albo choćby jednoznaczne polecenia prowadzące do takiej operacji.

W tym przykładzie polecenia dotyczą wyłącznie pracy osi i ekstrudera oraz bezpiecznego wyłączenia drukarki:

  • G28 wykonuje bazowanie (home) osi – to czynność pozycjonowania, nie wykańczania wydruku.
  • G90 ustawia pozycjonowanie absolutne – to ustawienie trybu współrzędnych.
  • G92 E0 wielokrotnie zeruje licznik ekstrudera (oś E). Powtórzenia mogą wynikać z tego, jak slicer porządkuje sekwencję końcową, ale nadal jest to tylko reset wartości odniesienia.
  • G1 F140 E6 wykonuje ruch ekstrudera (podanie materiału) z określoną prędkością posuwu. Taki ruch bywa używany jako "priming", czyli czynność związana z podaniem/ustabilizowaniem materiału, a nie z obróbką wykończeniową samego modelu.
  • M104 S0 i M140 S0 wyłączają grzanie odpowiednio głowicy i stołu – to zakończenie procesu, a nie post-processing.
  • M84 wyłącza silniki (zwalnia napędy osi) – to również element zakończenia pracy urządzenia.

Dlatego odpowiedź "Nie, kod nie zawiera instrukcji do automatycznej obróbki wykończeniowej." jest poprawna: w kodzie nie występują jednoznaczne komendy uruchamiające proces wykończenia wydruku.

Pozostałe propozycje są błędne, bo przypisują kodowi czynności, których on nie opisuje. Stwierdzenie, że kod zawiera instrukcje obróbki automatycznej lub półautomatycznej, wymagałoby obecności komend sterujących takim procesem (lub przynajmniej sekwencji ruchów/urządzeń wskazujących na wykończenie). Z kolei "ręczna obróbka" nie może wynikać z G-code – ręczne czynności wykonuje człowiek poza kodem, więc sam fragment programu nie jest "instrukcją" ręcznego wykańczania, tylko zakończeniem pracy drukarki.

Wskazówka egzaminacyjna: jeśli w pytaniu pada "obróbka wykończeniowa", szukaj w kodzie poleceń wykraczających poza wyłączenie grzania i napędów (np. sterowanie dodatkowymi modułami, specjalne procedury czyszczenia lub manipulacji detalem). Jeśli ich nie ma, najczęściej chodzi wyłącznie o bezpieczne zakończenie druku.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
G-code to zestaw tekstowych poleceń sterujących pracą drukarki 3D: ruchem osi, podawaniem materiału i funkcjami urządzenia (np. grzaniem). Plik z G-code powstaje zwykle w slicerze i jest "instrukcją wykonawczą" dla drukarki podczas całego procesu wydruku.
End-code zwykle zawiera komendy porządkujące: wyłączenie grzania głowicy i stołu, wyłączenie/zwolnienie silników oraz ewentualnie parkowanie osi. Często pojawiają się polecenia typu M104/M140 (temperatury) i M84 (silniki), a mniej poleceń związanych z samym modelowaniem warstw.
G28 służy do bazowania (home) osi, czyli ustawienia znanej pozycji odniesienia na krańcówkach/czujnikach. To operacja pozycjonowania mechaniki drukarki, a nie post-processing wydruku. Obróbka wykończeniowa dotyczy detalu (np. usunięcia podpór), nie kalibracji położenia osi.
G90 ustawia tryb pozycjonowania absolutnego, w którym współrzędne ruchu odnoszą się do stałego układu odniesienia. To pomaga przewidywać zachowanie osi, ale nie oznacza żadnej obróbki wykończeniowej. Jest to ustawienie sposobu interpretacji poleceń ruchu, a nie procedura wykańczania.
G92 E0 zeruje licznik osi ekstrudera (E), czyli ustawia bieżącą wartość jako "0". Powtórzenia mogą wynikać z logiki generowania kodu przez slicer lub z chęci uporządkowania wartości przed/po ruchu ekstrudera. To nadal dotyczy sterowania podawaniem materiału, nie obróbki modelu.
Nie. G1 to ruch liniowy, a zapis z parametrami F i E wskazuje na kontrolę prędkości i podania materiału przez ekstruder. Taki ruch bywa używany do "przepchnięcia" filamentu (prime) lub testu podawania. Obróbka wykończeniowa zwykle nie polega na samym podaniu materiału ekstruderem.
Wyłączenie grzania realizują komendy ustawiające temperaturę na 0, np. M104 S0 dla głowicy i M140 S0 dla stołu. To element bezpiecznego zakończenia pracy urządzenia po druku. Same te komendy nie uruchamiają żadnego post-processingu, tylko zatrzymują podgrzewanie.
M84 wyłącza (zwalnia) silniki krokowe, czyli przestaje utrzymywać pozycję osi. Dzięki temu drukarka nie pobiera niepotrzebnie energii i nie grzeje silników po zakończeniu zadania. To typowy element end-code, ale nie ma związku z obróbką wykończeniową detalu.
Zwykle nie. Ręczna obróbka (np. usuwanie podpór, szlifowanie) odbywa się poza drukarką i nie jest opisywana poleceniami G-code. G-code może co najwyżej zakończyć pracę urządzenia w sposób ułatwiający zdjęcie modelu (np. parkowanie), ale to nie jest "instrukcja" ręcznej obróbki.
Warto opanować najczęstsze komendy: ruchy (G0/G1), tryby (G90/G91), bazowanie (G28), temperatury (M104/M109/M140/M190) i silniki (M84). Ćwicz na krótkich fragmentach z profili slicera: wskaż, które linie dotyczą ruchu, które temperatur, a które "porządkowania" po druku.
info

Około 59% zdających odpowiada poprawnie na to pytanie. średnie

Źródła:

  • Marlin Firmware Documentation – G-code Index (lista i opis komend G/M), https://marlinfw.org/meta/gcode/ (dostęp: 2026-02-28)
  • RepRap Wiki – G-code (opis podstawowych poleceń używanych w druku 3D), https://reprap.org/wiki/G-code (dostęp: 2026-02-28)
  • Prusa Knowledge Base – G-code / podstawy komend i zachowania drukarki (artykuły pomocy dotyczące pracy z G-code), https://help.prusa3d.com/ (dostęp: 2026-02-28)

Materiały:

  • Dokumentacja firmware drukarki (np. opis komend G/M w używanym systemie sterowania)
  • Materiały producenta slicera dotyczące start/end G-code
  • Podstawowe poradniki o post-processingu wydruków 3D (usuwanie podpór, szlifowanie, wygładzanie)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego