Ten artykuł jest dostępny również w tych językach:
To jest lista aktualnie zaimplementowanych G-code w firmware płyty Prusa Buddy w drukarkach MINI/MINI+/XL/MK4/MK3.5. Opis dotyczy tylko G-code specyficznych dla Prusa Research lub tych, które mają tu szczególne zastosowanie. Ponieważ firmware Prusa Buddy wykorzystuje fork firmware'u Marlin 2, generyczne G-code'y powinny być kompatybilne z Marlinem, a ich opis można znaleźć w dokumentacji Marlina lub na RepRap Wiki.
Aby zapoznać się z dokumentacją G-code w zakresie firmware Prusa dla drukarek z serii i3 (MK2.5/S, MK3/S/+ itd.), odwiedź artykuł Kody G unikalne dla Prusy.
Wykonuje precyzyjne bazowanie (bez MBL, nawet bez standardowego parametru W)
G28 wydany bez parametrów bazuje również MMU3 (unieważnia flagi bazowania wybieraka i docisku; wykonają one bazowanie asynchronicznie, gdy zostanie ono uznane za bezpieczne, tj. brak filamentu w wybieraku).
Parametry:
X, Y, Z: bazowanie poszczególnych osi.
C: bazowanie tylko osi Z
P: tylko unieważnienie flagi ważności bazowania wybieraka
I: tylko unieważnienie flagi ważności bazowania docisku
(Tylko dla drukarek iX) Obszar roboczy to przesunięcie XYZ od przestrzeni natywnej urządzenia. Wszystkie przestrzenie robocze są domyślnie ustawione na 0,0,0 przy starcie lub dzięki obsłudze EEPROM mogą być przywrócone z poprzedniej sesji. G92 służy do ustawiania przesunięcia bieżącej przestrzeni roboczej.
G64 - Pomiar wysokości osi Z
Mierzy długość Z i zapisuje wartość max_z_pos w pamięci EEPROM. Następnie przekazuje wyniki po linii szeregowej.
Parametry:
D: Dodatkowe przesunięcie Z
Przykłady:
G64 : Zmierz długość Z, zapisz pomiar, wyświetl wyniki na linii szeregowej.
G64 D0.2 : Wykonaj polecenie G64, ale dodaj dodatkowe 0,2 do pomiaru.
G65 - Zaawansowane bazowanie/częściowy pomiar
(Tylko dla drukarek iX) Bazowanie do dowolnego ogranicznika krańcowego. Obsługuje oddzielne pozycje bazowe w obszarach roboczych CNC (G54-G59.3) (włączone przez zdefiniowanie CNC_COORDINATE_SYSTEMS w konfiguracji zaawansowanej) Obsługuje tylko bazowanie jednej osi naraz.
U: G65 [AXIS][ENDSTOP] D[DIRECTION][DISTANCE] [AXIS] oś do bazowania (X, Y, Z, E) [ENDSTOP] numer krańcówki. [DIRECTION] kierunek bazowania '+' dla dodatniego lub '-' dla ujemnego kierunku [DISTANCE] odległość posuwu. Jeśli krańcówka nie zostanie osiągnięta w tej odległości, ruch zostanie zatrzymany, a pozycja nie zostanie zaktualizowana do pozycji krańcówki.
Prędkość wentylatora wydruku na porcie szeregowym.
M125 - Zapisz bieżącą pozycję i przejdź do pozycji parkowania.
Wywoływany podczas pauzy (przez M25), aby zapobiec wyciekaniu materiału na obiekt. Po wznowieniu (M24) głowica zostanie cofnięta i drukowanie zostanie wznowione. Gdy nie jest aktywne drukowanie z SD, M125 po prostu przesuwa się do pozycji parkowania i czeka, umożliwiając wznowienie za pomocą kliknięcia przycisku lub M108. Bez PARK_HEAD_ON_PAUSE polecenie M125 nic nie robi.
Ustaw kolor wyświetlacza LED i animacje. Wejście kolorów obsługuje format RGB i HSV. Taśmy LED w maszynach MK3.5, MK3.9, MK4, MINI, MINI+ i XL nie są konfigurowalne przez użytkownika z poziomu G-code!
D: czas trwania w milisekundach, tylko drukarka iX: ustaw 0 dla nieskończonego czasu trwania
T: przejście w milisekundach (fade in / fade out) - Fade in jest wliczane do czasu trwania, więc jeśli czas trwania jest większy niż 0 i mniejszy niż przejście, efekt nie osiągnie pełnej intensywności kolorów. - Fade out nie jest wliczane do czasu trwania.
M410 - Ustaw rodzaj filamentu (materiału) dla konkretnego ekstrudera i wyślij powiadomienie do MMU - M410: Quick-Stop
Przerwanie wszystkich zaplanowanych ruchów.
M420 - Włącz/wyłącz poziomowanie stołu
Włącz/wyłącz poziomowanie stołu i ustaw odchodzenie od kompensacji poziomowania stołu na określonej wysokości.
Parametry:
S[wartość_logiczna] Włącza/wyłącza poziomowanie
Z[wysokość] Ustawia wysokość Z odchodzenia od kompensacji poziomu (0 lub brak, aby wyłączyć)
V[wartość_logiczna] Poziom szczegółowości - wydruk siatki poziomowania * Tylko z AUTO_BED_LEVELING_UBL:
L[indeks] Wczytaj siatkę UBL z indeksu (domyślnie 0)
T[mapa] 0:Czytelny dla człowieka 1:CSV 2:"LCD" 4:Kompaktowy
C Wyśrodkuj siatkę na średniej najniższej i najwyższej (tylko w przypadku poziomowania opartego na siatce)
M428 - Zastosuj current_position do home_offset
Ustaw home_offset w oparciu o odległość między bieżącą pozycją a najbliższym "punktem odniesienia". Jeśli oś jest poza środkiem, pozycja jej krańcówki jest punktem odniesienia. W przeciwnym razie używa 0. Pozwala to na ustawienie przesunięcia Z w pobliżu stołu podczas korzystania z maksymalnej krańcówki. M428 nie może być używany w odległości większej niż 2 cm od 0 lub krańcówki. Użyj M206, aby ustawić te wartości bezpośrednio.
Włącz/wyłącz monitorowanie zacięcia filamentu. Specyficzne dla platformy Prusa STM32.
Parametry:
S<n>: 0 wyłącz, 1 włącz Bez parametru, pokazuje stan EMotorStallDetector na linii szeregowej.
M593 - Ustaw parametry Input Shaper.
Ustawia parametry Input Shaper.
Parametry:
D<współczynnik>: Ustawienie współczynnika tłumienia Input Shaper. Jeśli osie (X, Y itd.) nie zostały określone, należy ustawić go dla wszystkich osi. Wartość domyślna to 0,1.
F<częstotliwość>: Ustaw częstotliwość Input Shaper. Jeśli osie (X, Y itp.) nie zostały określone, należy ustawić go dla wszystkich osi. Wartość domyślna to 0 Hz - oznacza to, że funkcja Input Shaper jest wyłączona.
T[mapa]: Ustawia typ Input Shaper, 0:ZV, 1:ZVD, 2:MZV, 3:EI, 4:2HUMP_EI i 5:3HUMP_EI. Wartość domyślna to 0:ZV.
R<redukcja>: Ustawia redukcję drgań Input Shaper. Ten parametr jest używany tylko dla 3:EI, 4:2HUMP_EI i 5:3HUMP_EI. Wartość domyślna to 20.
X<1>: Ustaw parametry Input Shaper tylko dla osi X.
Y<1>: Ustaw parametry Input Shaper tylko dla osi Y.
Z<1>: Ustaw parametry Input Shaper tylko dla osi Z.
U[odległość]: Długość retrakcji dla wyciągnięcia filamentu (ręczna zmiana)
L[odległość]: Długość ekstruzji dla podania filamentu (ręczna zmiana)
B[liczba]: Liczba sygnałów dźwiękowych, -1 na czas nieokreślony (jeśli urządzenie jest wyposażone w brzęczyk)
T[głowica]: Wybierz ekstruder dla zmiany filamentu
A: Jeśli dla tego narzędzia skonfigurowano automatyczny SpoolJoin, podaj ten parametr, jeśli nie, wykonaj ręczną zmianę filamentu * Dla pominiętych argumentów używane są wartości domyślne.
Pn → indeks n slotu (zaczyna się od zera, więc 0-4, czyli T0 i T4)
M701 ma również parametr Tn - który rozumiemy jako indeks ekstrudera, nie MMU (np. XL z podłączonymi 5 MMU) → M701 T4 P4
T<ekstruder>: numer ekstrudera. Wymagany dla ekstrudera mieszającego. * Dla niemieszającego ekstrudera, obecny ekstruder, jeśli argument zostanie pominięty.
Z<odległość>: Przesuń oś Z o taką odległość
L<odległość>: Długość ekstruzji dla wprowadzenia filamentu (wartość dodatnia) - 0 == PURGE (czyszczenie)
S"Filament": zapisz filament pod nazwą, np. S"PLA". Kompatybilny z RepRap.
W<wartość>: Nagrzewanie - W255: domyślnie bez nagrzewania - W0: nagrzewanie bez powrotu i bez chłodzenia - W1: nagrzewanie z opcją chłodzenia - W2: nagrzewanie z opcją powrotu - W3: nagrzewanie z chłodzeniem i opcją powrotu W przypadku pominięcia argumentów użyte zostaną wartości domyślne.
W: nagrzewanie z opcjami wyświetlenia dodatkowych przycisków dla chłodzenia i powrotu - W'-1': domyślnie bez nagrzewania - W0: nagrzewanie bez powrotu, bez chłodzenia - W1: nagrzewanie z opcją chłodzenia - W2: nagrzewanie z opcją powrotu - W3: nagrzewanie z opcjami chłodzenia i powrotu
X: Dane do zapisania (16-bitowa liczba całkowita). Domyślnie 0.
Przykład:
M708 A0x19 X07 - Zapisz w rejestrze 0x19 (Idler_sg_thrs_R) wartość 07. Nie wykona żadnej akcji jeśli parametr A nie zostanie określony lub MMU nie jest włączone.
Drukarka weryfikuje czy G-code jest kompatybilny z urządzeniem.
Wspólne parametry:
Q: zwróć wartość urządzenia. - zapytanie jest wykonywane przez wykonanie G-code (drukowanie)
P: sprawdź czy otrzymana wartość jest zgodna z urządzeniem - Ta weryfikacja jest przeprowadzana przed rozpoczęciem drukowania z pliku. Jeśli zostanie wykryta niekompatybilna funkcja, drukarka zwróci odpowiedni komunikat. Ten parametr jest ignorowany podczas drukowania lub gdy zostanie podany przez USB CDC
Poziomy G-code odnoszą się do różnych wersji konfiguracji G-code. Poziomy określają zestaw komend i parametrów, które drukarka jest w stanie zrozumieć i wykonać. Komenda M862.5 porówna wartość wejściową z poziomem G-code obsługiwanym przez drukarkę. Jeśli poziom G-code nie pasuje do wejściowej wartości, może pojawić się ostrzeżenie lub błąd.
Parametry:
Pnnnn nnnn: poziom G-code
Q: Obecny poziom G-code
Gdy uruchomiona z argumentem P<>, weryfikacja jest przeprowadzana w odniesieniu do wartości wejściowej. Gry uruchomiona z argumentem Q, wyświetlana jest obecna wartość.
Przykładowe komunikaty:
G-code sliced for a different level. Continue? [G-code pocięty dla innego poziomu. Kontynuować?]
G-code sliced for a different level. Please re-slice the model again. Print cancelled. [G-code pocięty dla innego poziomu. Potnij model ponownie. Druk anulowany.]
Drukarka ma listę obsługiwanych funkcji. Użycie komendy M862.6 P[funkcja] sprawdza czy lista wymaganych funkcji w G-code pasuje do funkcji dostępnych w drukarce. Jeśli zostanie wykryta niekompatybilna wartość, drukarka wyświetli odpowiedni komunikat.
Przykład:
M862.6 P "Input shaper"
Przykładowe komunikaty:
G-code isn't fully compatible. misssing requested features: Input shaper [G-code nie jest kompatybilny. Brakująca oczekiwana funkcja: Input Shaper]
M863 - Zmiana mapowania narzędzi
Pozwala przedefiniować narzędzia używane podczas obecnego wydruku. Jeśli część modelu jest pocięta do druku z filamentu nr 1, ale chcesz użyć filamentu nr 2, ten G-code pozwala to osiągnąć.
Przykłady:
M863 M P0 L1 : Zamiast narzędzia 0, użyj narzędzia 1 M863 E1/0 : Włącz/wyłącz zmianę mapowania narzędzi M863 R : Resetuj zmianę mapowania narzędzi M863 : Zwróć obecne mapowanie narzędzi
M864 - Ustawienia SpoolJoin
Włącza konfigurację funkcji SpoolJoin, definiującą użycie kolejnego materiału po wyczerpaniu obecnego.
Przykłady:
M864 J A1 B2 : Gdy w narzędziu 1 wyczerpie się filament, kontynuuj przy użyciu narzędzia 2 M864 R : reset ustawień M864 : Zwróć obecne ustawienia SpoolJoin
M911 - Zwróć warunki ostrzegania o przegrzaniu sterowników krokowych
Zwróć flagę ostrzegania przed przegrzaniem sterowników TMC. Ta flaga jest przechowywana w bibliotece i zostanie utrzymana do czasu odwołania jej komendą M912. (Wymaga przynajmniej jednego parametru _DRIVER_TYPE zdefiniowanego jako TMC2130/2160/5130/5160/2208/2209/2660)
M912 - Ściągnij flagę warunku ostrzegania o przegrzaniu silników krokowych
Odwołaj flagę warunku ostrzegania o przegrzaniu sterowników TMC przechowywaną w bibliotece. (Wymaga przynajmniej jednego parametru _DRIVER_TYPE zdefiniowanego jako TMC2130/2160/5130/5160/2208/2209/2660)
Parametry:
X, Y, Z, X1, Y1, Z1, X2, Y2, Z2, Z3 oraz E[indeks]: Określa jedna lub więcej osi do ściągnięcia flagi.
Jeśli nie zostaną określone osie, ściągnie flagę ze wszystkich.
M914 - Ustaw czułość zabezpieczenia przed przeciążeniem StallGuard
Parametry:
I: Indeks zmiany czułości.
X, Y, Z: Kod osi
* Bez parametrów zwróci obecną czułość StallGuard.
Przykłady:
M914 I0 Z200: Ustaw czułość StallGuard dla osi Z na 200:
Zapisuje wartości w rejestrze sterowników TMC M919 <oś> <TMC reg> <dane>
Przykład:
M919 X I_HOLD_IRUN 1000
M920 - Odczyt konfiguracji TMC
Odczytuje wartości z rejestru sterownika TMC M920 <oś> <TMC reg>
Przykład:
M920 Z SG2
M930 - Ustaw Prescaler SPI dla xLCD
Ustaw prescaler peryferyjnego SPI dla LCD. Jest to używane do zmiany częstotliwości komunikacji podczas testów HW. Jeśli wartość nie została określona lub wynosi 0, prescaler ustawi 0 (częstotliwość zostanie podzielona przez 1 = niezmieniona).
Parametry:
[uint16] Wartość Prescalera (0-7) jest mapowana wewnętrznie do potęgi 2.
M931 - Ustaw Prescaler SPI dla EXT_FLASH
Ustaw prescaler preyferyjnego SPI EXT_FLASH. Służy do manipulowania częstotliwością komunikacji podczas testowania HW. Jeśli wartość nie została ustawiona lub została ustawiona na 0, prescaler zostanie ustawiony na 0 (częstotliwość zostanie podzielona przez 1 = bez zmian).
Parametry:
[uint16] Wartość Prescalera (0-7) jest mapowana wewnętrznie do potęgi 2.
M932 - Ustaw Prescaler SPI dla TMC
Ustaw Prescaler peryferyjnego SPI TMC. Służy do manipulowania częstotliwością komunikacji podczas testowania HW. Jeśli wartość nie została ustawiona lub została ustawiona na 0, Prescaler zostanie ustawiony na 0 (częstotliwość zostanie podzielona przez 1 = bez zmian).
Parametry:
[uint16] Wartość Prescalera (0-7) jest mapowana wewnętrznie do potęgi 2.
M958 - Wzbudzanie drgań harmonicznych
M959 - Dostrajanie Input Shaper
M997 - Aktualizacja firmware
Aktualizacja firmware'u w aplikacji. Specyficzne dla platformy Prusa STM32.
Parametry:
O: Aktualizacja starszego lub tego samego firmware'u przy ponownym uruchomieniu == wymuś ponowne flashowanie == z menu
B: Adres karty rozszerzeń, domyślny 0 - Obecnie nieużywany, zdefiniowany tylko w celu zapewnienia kompatybilności z reprapem
/: Wybrany BBF SFN (short filename = krótka nazwa pliku)
M999 - Reset MCU
Specyficzne dla platformy Prusa STM32. Uruchamia ponownie po zatrzymaniu. Z parametrem R resetuje MCU.
Parametry:
R: Reset MCU
Z: Poczekaj na zakończenie zaplanowanych ruchów, zapisz współrzędną Z i przywróć ją po resecie. - Musi być połączony z parametrem R, w przeciwnym razie nie zadziała. - Współrzędna Z jest przywracana tylko wtedy, gdy pamięć USB jest obecna. Ten dziwny wymóg jest spowodowany sprzężeniem z Power Panic.
M1587 - Dane uwierzytelniające Wi-Fi
Otwiera okno dialogowe uwierzytelniania Wi-Fi. Podobne do M587, ale przeznaczone do użytku wewnętrznego.
Parametry:
I: Generuj plik ini
M1600 - Menu zmiany filamentu
Specyficzne dla platformy Prusa STM32. Wymiana filamentu bez drukowania. Nie jest przeznaczony do użytku podczas drukowania.
Parametry:
T: Numer ekstrudera. Wymagany dla ekstrudera mieszającego.
R: Powrót do opcji nagrzewania
U: Typ pytania o rozładowanie filamentu - `U0` - Powróć, jeśli filament jest nieznany (domyślnie) - `U1` - Pytaj tylko, jeśli filament jest nieznany - `U2` - Pytaj zawsze
S"Filament": Zmień na filament według nazwy, na przykład `S"PLA"`
M1601 - Wykrywanie zacięcia filamentu
Specyficzne dla platformy Prusa STM32
M1700 - Nagrzewanie
Specyficzne dla platformy Prusa STM32.
Parametry:
T: Numer ekstrudera. Wymagany dla ekstrudera mieszającego. W przypadku ekstrudera niemieszającego, bieżący ekstruder, jeśli pominięto.
W: Nagrzej - `W0` - Nagrzewanie bez powrotu bez chłodzenia - `W1` - Nagrzewanie z opcją chłodzenia - `W2` - Nagrzewanie z opcją powrotu - `W3` - Nagrzewanie z opcjami chłodzenia i powrotu - domyślnie
S: Ustaw filament
E: Egzekwowanie temperatury docelowej
M1701 - Automatyczne ładowanie
Specyficzne dla platformy Prusa STM32. Nieprzeznaczone do użytku podczas drukowania.
Parametry:
T: Numer ekstrudera. Wymagany dla ekstrudera mieszającego. W przypadku ekstrudera niemieszającego, bieżący ekstruder, jeśli pominięto.
Z: Przesuń oś Z o tę odległość
L: Długość ekstruzji dla wprowadzenia filamentu (wartość dodatnia) (ręczne przeładowanie) * Dla pominiętych argumentów używane są wartości domyślne.
M1704 - Test ładowania
Uruchamia test ładowania MMU3.
Lista komend T
T<numer ekstrudera > Zmiana narzędzia
Wybierz ekstruder w przypadku drukarki z wieloma ekstruderami (XL). Wybierz pozycję filamentu 1-5 (T0-T4) w przypadku MMU3.
Parametry:
F[jednostki/min]: Ustawienie prędkości ruchu
S1: Nie przesuwaj narzędzia w XY po zmianie
M0/1: Użyj mapowania narzędzi lub nie (domyślnie tak)
Lx: Ustawienia Z Lift 0 =- bez podnoszenia, 1 = podnieś o maksymalną różnicę MBL, 2 = pełne podniesienie (domyślnie)
Dx 0 = nie wracaj w Z po podniesieniu, 1 = normalny powrót
Przykłady:
T0 : Wybierz pozycję filamentu 1 na MMU3 / Wybierz narzędzie 1 na XL.
T1 : Wybierz pozycję filamentu 2 / Narzędzie 2.
Tx - Wybierz filament
(MMU3) Drukarka prosi użytkownika o wybranie pozycji filamentu. Następnie ładuje filament z modułu MMU tylko do ekstrudera..
Tc - Ładuj do dyszy
(MMU3) Ładuje końcówkę filamentu z kół ekstrudera do dyszy.
Komendy specjalne / inne
P0 - Parkuj narzędzie
Parkuj ekstruder (narzędzie; tylko XL) Pn: indeks n narzędzia (zaczyna się od zera, więc 0-4, czyli T0 i T4 dla narzędzi 1 i 5)
Parametry:
F[jednostki/min]: Ustawienie prędkości ruchu
S1: Nie przesuwaj narzędzia w XY po zmianie
M0/1: Użyj mapowania narzędzi lub nie (domyślnie tak)
Lx: Ustawienia Z Lift 0 =- bez podnoszenia, 1 = podnieś o maksymalną różnicę MBL, 2 = pełne podniesienie (domyślnie)
Dx 0 = nie wracaj w Z po podniesieniu, 1 = normalny powrót
Czy ten artykuł był pomocny?
Komentarze
Wciąż masz pytania?
Jeśli masz pytanie dotyczące czegoś, czego nie opisaliśmy, to sprawdź dodatkowe zasoby. A jeśli to nie działa, możesz wysłać zgłoszenie na [email protected] lub klikając poniższy przycisk.