Dotyczy
To jest lista aktualnie zaimplementowanych G-code w firmware Prusa dla drukarek z serii i3. Opis dotyczy tylko G-code specyficznych dla Prusa Research. Pozostałe można znaleźć na RepRap Wiki. Z wyjątkiem M117, wszystkie są pokazane w kolejności pojawiania się w kodzie. Istnieją powody, dla których niektóre G-Code nie są w kolejności numerycznej.
Są używane przez funkcje wewnętrzne do wykonywania określonych akcji we właściwej kolejności. Niektóre z nich mogą okazać się przydatne użytkownikowi. Są wykonywane wcześnie ze względu na swoją złożoność. Poniższe są dostępne tylko na MK3(S), ponieważ wymagają sterowników TMC2130:
M0 [P<ms<] [S<sec>] [string] M1 [P<ms>] [S<sec>] [string]
Zestaw komend wewnętrznych PRUSA
PRUSA [ Ping | PRN | FAN | fn | thx | uvlo | MMURES | RESET | fv | M28 | SN | Fir | Rev | Lang | Lz | Beat | FR ]
W Firmware Prusa G0 i G1 mają takie samo działanie.
G0 [ X | Y | Z | E | F | S ] G1 [ X | Y | Z | E | F | S ]
Te komendy nie działają prawidłowo z włączonym poziomowaniem stołu (MBL). Kompensacja odbywa się tylko na końcu ruchu, więc unikaj długich łuków.
G2 [ X | Y | I | E | F ] (zgodnie ze wskazówkami zegara)
G3 [ X | Y | I | E | F ] (przeciwnie do wskazówek zegara)
Wstrzymanie maszyny na zadany okres czasu.
G4 [ P | S ]
Wycofanie filamentu zgodnie z ustawieniami komendy
Powrót filamentu po retrakcji zgodnie z ustawieniami komendy
Milimetry jako jednostki. Prusa nie obsługuje cali.
Użycie bez żadnych parametrów spowoduje bazowanie (zerowanie - ustawienie w pozycji zerowej) wszystkich osi ORAZ poziomowanie stołu (MBL), podczas gdy komenda spowoduje tylko bazowanie osi (bez poziomowania stołu).
G28 [ X | Y | Z | W | C ]
Użycie G28 bez żadnych parametrów spowoduje bazowanie (zerowanie - ustawienie w pozycji zerowej) również MMU (unieważnia flagi bazowania wybieraka i docisku, które wykonają bazowanie asynchronicznie po uznaniu go za bezpieczne, tj. bez filamentu w wybieraku)
W firmware Prusa i3 ten G-code jest domyślnie wyłączony i musi zostać włączony w kodzie źródłowym.
Zobacz
W firmware Prusa ten G-code jest domyślnie wyłączony i musi zostać włączony w kodzie źródłowym.
W firmware Prusa ten G-code jest domyślnie wyłączony i musi zostać włączony w kodzie źródłowym.
W firmware Prusa ten G-code jest domyślnie wyłączony i musi zostać włączony w kodzie źródłowym.
Czujnik musi znajdować się nad stołem. Maksymalny dystans przed wywołaniem błędu wynosi 10mm.
Pokaż interpolację temperatury PINDA.
Ten G-code jest używany do kalibracji kompensacji temperaturowej odczytów czujnika PINDA (czujnika indukcyjnego).
czujnik PINDAv2 ma wbudowany termistor, który sprawia, że kalibracja jest wymagana tylko raz i ma zastosowanie dla wszystkich materiałów.
Original i3 Prusa MK2/s używa PINDAv1, a ta kalibracja usprawnia kompensację temperatury, ale nie jest tak skuteczna jak przy PINDAv2.
Czujnik SuperPINDA posiada wewnętrzną kompensację temperatury i nie posiada wyjścia termistora. W takim przypadku nie ma sensu przeprowadzać kalibracji temperatury. Jeśli podczas kompilacji zdefiniowano PINDA_THERMISTOR i SUPERPINDA_SUPPORT, kalibracja zostanie pominięta z komunikatem seryjnym "Brak termistora PINDA". Może to być również spowodowane przerwaniem połączenia termistora PINDA lub temperaturą PINDA niższą niż PINDA_MINTEMP.
Domyślna siatka poziomowania 3x3 może być zmieniona w MK2.5/s i MK3/s na siatkę 7x7.
G80 [ N | C | O | M | L | R | F | B | X | Y | W | H ]
Użycie poniższych parametrów umożliwia dodatkową "ręczną" korektę poziomowania stołu. Prawidłowe wartości to -100 mikronów do 100 mikronów.
Poniższe parametry służą do definiowania obszaru używanego przez wydruk:
Zwraca stan poziomowania stołu i profil stołu, jeśli jest aktywny.
UWAGA! ZACHOWAJ OSTROŻNOŚĆ! Jeśli włączysz poziomowanie w niewłaściwym miejscu, to mogą zadziać się złe rzeczy! W firmware Prusa ten G-code jest domyślnie wyłączony i musi zostać włączony w kodzie źródłowym.
W firmware Prusa ten G-code jest domyślnie wyłączony i musi zostać włączony w kodzie źródłowym.
W firmware Prusa ten G-code jest domyślnie wyłączony i musi zostać włączony w kodzie źródłowym.
W firmware Prusa ten G-code jest domyślnie wyłączony i musi zostać włączony w kodzie źródłowym.
Ten G-code zostanie wykonany na początku skryptu kalibracyjnego (unikalny dla Prusa3D)
Ten G-code zostanie wykonany na końcu skryptu kalibracyjnego (unikalny dla Prusa3D)
Obecnie nie ma żadnego działania.
Wszystkie współrzędne odtąd są bezwzględne w stosunku do punktu zerowego maszyny. Oś E jest również przełączana w tryb absolutny.
Wszystkie współrzędne odtąd są względne w stosunku do ostatniej pozycji. Oś E jest również przełączana w tryb względny.
Używany do ustawienia pozycji każdej z osi. Parametry są zawsze bezwzględne w stosunku do punktu zerowego. Jeśli parametr jest pominięty, to dana oś również będzie pominięta. Jeśli , lub są określone, to późniejszy ruch może następować skokowo ze względu na poziomowanie stołu (MBL). Nie ma wpływu na oś , jeśli zadana pozycja to 0 (). G92 bez koordynat zresetuje wszystkie osie do zera w niektórych firmware. Nie dotyczy firmware Prusa!
G92 [ X | Y | Z | E ]
Włączenie funkcji farmy i G-code unikalnych dla Prusy. Zobacz "PRUSA - zestaw komend wewnętrznych".
Wyłączenie funkcji farmy i G-code unikalnych dla Prusy.
M20 [ L | T ]
M23 [nazwa_pliku]
Ustaw pozycję indeksowania pliku na karcie SD w bajtach. Ta komenda jest oczekiwana po M23 i przed M24. W innym przypadku efekt jest niezdefiniowany.
M26 [ S ]
M27 [ P ]
Zatrzymuje zapis pliku na SD sygnalizując koniec przesyłanego pliku. Jest wykonywany bardzo wcześnie i nie jest zapisywany na karcie.
M30 [nazwa_pliku]
M928 [nazwa_pliku]
M42 [ P | S ]
M45 [ V ]
Ta funkcja "zakłada", że stół został wcześniej zbazowany. Konkretnie, że komenda G28 została wykonana przed wywołaniem komendy M48 Funkcja powtarzania próbkowania osi Z. Wszelkie dane wygenerowane wcześniej przez komendę G29 zostaną wymazane i będą musiałby zostać ponownie wygenerowane.
Liczba próbkowania zostanie ustawiona na 10, jeśli nie zostanie wcześniej określona. Możesz wpisywać opcje z małych i dużych liter, OPRÓCZ n. n musi być wpisane z małej litery, ponieważ Marlin używa wielkiej litery N dla protokołu komunikacyjnego i wysłanie wielkiej litery N wprowadziłoby zamieszanie.
Usage
M48 [ n | X | Y | V | L ]
Bez żadnego parametru pobiera stan drukarki.
0 = NotReady (gotowa); używane przez PrusaConnect
1 = IsReady (gotowa); używane przez PrusaConnect
2 = Bezczynny
3 = Drukowanie z SD zakończone
4 = Drukowanie z serwera druku zakończone
5 = Drukowanie z SD
6 = Drukowanie z serwera druku
M72 [ S ]
M73 [ P | R | Q | S | C | D ]
Uruchomienie timera serwer-drukarka włącza licznik keep-alive (podtrzymania połączenia). Gdy licznik czasu nie upłynął, drukarka włączy funkcje specyficzne dla serwera druku.
M79 [ S ]
M104 [ S ]
Wykonywany dużo wcześniej, aby pominąć kolejkę cmdqueue.
M140 [ S ]
Zwraca temperatury:
M105: Get Extruder Temperature
Zwraca temperatury:
Przykład:
ok T:20.2 /0.0 B:19.1 /0.0 T0:20.2 /0.0 @:0 B@:0 P:19.8 A:26.4
M155 [ S ] [ C ]
bit 0 = Automatyczne raportowanie temperatur bit 1 = Automatyczne raportowanie wentylatorów bit 2 = Automatyczne raportowanie pozycji bit 3 = wolny bit 4 = wolny bit 5 = wolny bit 6 = wolny bit 7 = wolny
M104 [ B | R | S ]
Parametry S i R są traktowane tak samo. Komenda zawsze powoduje oczekiwanie zarówno na nagrzanie, jak i schłodzenie. Jeśli nie zostaną podane parametry, to firmware będzie czekać na osiągnięcie uprzednio ustawionej temperatury.
M190 [ R | S ]
Jeśli nie zostaną podane parametry, to firmware będzie czekać na osiągnięcie uprzednio ustawionej temperatury.
M106 [ S ]
Działa tylko jeśli firmware zostało skompilowane ze zdefiniowanym parametrem PS_ON_PIN.
Działa tylko jeśli firmware zostało skompilowane ze zdefiniowanym parametrem PS_ON_PIN.
Powoduje interpretowanie komend ekstruzji jako wartości bezwzględnych.
Powoduje interpretowanie komend ekstruzji jako wartości względnych.
Ta komenda może być użyta do ustawienia czasowego wyłącznika silników w przypadku braku aktywności () lub do wyłączenia silników (,,,). Może być użyta bez żadnych parametrów - w takim przypadku wszystkie silniki zostaną wyłączone.
Sprawdzenie kompletności pliku szuka tego parametru, aby wykryć niekompletny plik. Komenda musi znajdować się na końcu pliku bez żadnych parametrów.
M84 [ S | X | Y | Z | E ]
Taka sama jak M84 (kompatybilność)
M85 [ S ]
Po osiągnięciu zadanego czasu temperatury ekstrudera i stołu zostaną ustawione na zero.
M86 [ S ]
Umożliwia programowanie liczby kroków na jednostkę (zazwyczaj mm) dla silników krokowych. Wartość ta jest resetowana do domyślnej dla firmware przy włączeniu, chyba, że ustawienie jest zapisane w EEPROM (M500 w Marlinie)
M92 [ X | Y | Z | E ]
Ustawia numer linii w G-code
M110 [ N ]
Podczas niektórych długich procesów, np. G29, host może widzieć Marlina jako nieaktywnego. Funkcja podtrzymania hosta będzie wysyłać wiadomości do hosta, jeśli Marlin będzie zajęty podczas oczekiwania na interakcję użytkownika, aby nie nastąpiła próba ponownego połączenia (lub rozłączenie).
M113 [ S ]
Zwraca informacje o firmware. Bez dodatkowych parametrów zwraca wersję firmware Prusa, rodzaj urządzenia, liczbę ekstruderów i UUID. sprawdza dostępną wersję firmware. Jeśli wersja otrzymana przez kod U jest wyższa niż obecnie zainstalowana, to wydruk zostanie zatrzymany na 30 sekund, a użytkownik poproszony o aktualizację.
Przykłady:
wynik:
results:
wynik wyświetlany na LCD przez 30 sekund lub do czasu interakcji użytkownika:
M115 [ V | U ]
Powoduje to wyświetlenie danego komunikatu w wierszu stanu na podłączonym wyświetlaczu LCD. Jest on przetwarzany wcześnie, aby umożliwić przesłanie komunikatów zawierających G, M, N lub T.
M118 [ A1 | E1 ] [ String ]
Zwraca obecny stan skonfigurowanych wyłączników krańcowych osi X, Y i Z. Bierze pod uwagę ustawienia "odwrócenia krańcówek", aby potwierdzić ich prawidłowe działanie.
This command is used to report fan speeds and fan pwm values.
M123
Example:
E0:3240 RPM PRN1:4560 RPM E0@:255 PRN1@:255
W firmware Prusa ten G-code jest domyślnie wyłączony i musi zostać włączony w kodzie źródłowym przez zdefiniowanie parametru BLINKM i jego zależności.
M150 [ R | U | B ]
M200 [ D | T ]
Osobno dla każdej osi.
Osobno dla każdej osi.
M204 [ S | T ]
M204 [ P | R | T ]
Niektóre ustawienia zaawansowane związane z ruchami.
M205 [ S | T | B | X | Y | Z | E ]
M206 [ X | Y | Z ]
M207 [ S | F | Z ]
M208 [ S | F ]
Ta logiczna wartość S 1=prawda lub 0=fałsz włącza wykrywanie automatycznej retrakcji jeśli slicer nie obsługuje G10/G11: każdy normalny ruch tylko ekstrudujący zostanie zaliczony jako retrakcja w zależności od kierunku.
M209 [ S ]
M214 [P] [S] [N] [R] [F]
W firmware Prusa ten G-code jest aktywny tylko jeśli parametr jest wyższy niż 1 w kodzie źródłowym. W Original Prusa i3 MK2/S, MK2.5/S, MK3/S nie jest aktywny.
M218 [ X | Y ]
M220 [ B | S | R ]
M221 [ S | T ]
Czekaj, aż określony pin osiągnie wymagany stan
M226 [ P | S ]
W firmware Prusa ten G-code jest domyślnie wyłączony i musi zostać włączony w kodzie źródłowym.
M280 [ P | S ]
Domyślne wartości dla firmware Prusa to i , więc bez parametrów odtworzy 1-sekundowe piknięcie.
M300 [ S | P ]
Ustawia proporcjonalne (Proportional -P), całkujące (Integral - I) i różniczkujące (Derivative - D) wartości hotendu. Zobacz również PID Tuning.
M301 [ P | I | D | C ]
Ustawia proporcjonalne (Proportional -P), całkujące (Integral - I) i różniczkujące (Derivative - D) wartości hotendu. Zobacz również PID Tuning.
M304 [ P | I | D ]
W firmware Prusa ten G-code jest domyślnie wyłączony i musi zostać włączony w kodzie źródłowym.
Musisz zdefiniować i przypisać lub do właściwego pina, aby móc używać tej funkcji.
Pozwala to drukarce na ruch ekstrudera dopiero po osiągnięciu określonej temperatury lub, jeśli wyłączone, poniżej zakresu bezpieczeństwa.
M302 [ S ]
PID Tuning to algorytm kontrolny używany w niektórych RepRapach to precyzyjnego ustawienia działania grzałek hotendu i stołu. Komenda ta generuje proporcjonalne (Proportional -P), całkujące (Integral - I) i różniczkujące (Derivative - D) wartości dla hotendu i stołu. Wyślij odpowiednią komendę do drukarki i poczekaj na wynik, aby zaktualizować firmware.
M303 [ E | S | C ]
M310 ; zwróć wartości
M310 [ A ] [ F ] ; autokalibracja
M310 [ S ] ; ustaw 0=wyłącz 1=włącz
M310 [ I ] [ R ] ; ustaw opór na indeksie
M310 [ P | U | V | C ] ; ustaw moc, współczynnik temperaturowy, punkt przecięcia, pojemność
M310 [ D | L ] ; ustaw filtr symulacji, opóźnienie
M310 [ B | E | W ] ; ustaw dźwięk ostrzegawczy, próg ostrzegania i próg błędu
M310 [ T ] ; ustaw korekcję temperatury otoczenia
Dokańcza wszystkie aktualne ruchy i czyści bufor. Równoznaczny z bez parametrów.
Obecnie obsługiwane są trzy rodzaje materiałów (domyślny, flex i PVA).
Ta informacja jest zapisywana dla różnych profili ładowania/rozładowania itp., aby w przyszłych wersjach firmware nie było potrzeby czekania na zwrotkę "ok" z MMU.
M403 [ E | F ]
Włącz kontrolę ekstruzji za pomocą czujnika filamentu.
M405
Wyłącz kontrolę ekstruzji za pomocą czujnika filamentu.
M406
Zwraca status poziomowania stołu i profil stołu, jeśli został aktywowany.
Zapisuje obecne parametry w EEPROM.
Ustaw parametry na wartości zapisane w EEPROM. Przydatne w przypadku przywracania ustawień lub eksperymentowania z nimi.
Ta komenda przywraca wszystkie możliwe do zapisania ustawienia do wartości domyślnych, zgodnych z plikami konfiguracyjnymi firmware. Nie resetuje ustawień zapisanych w EEPROM, więc M500 musi zostać wysłana jako następna, aby zapisać przywrócone ustawienia fabryczne.
Ta komenda powoduje zwrócenie przez firmware wszystkich ustawień zapisanych w pamięci. Będą różnić się od tych w EEPROM w przypadku, w którym zostały wcześniej wczytane/zapisane. Zwrotka zawiera komendy G-Code przypisane odpowiednim ustawieniom. Np. ustawienia liczby kroków będą wyświetlane jako komenda M92.
Resetuje ustawienie języka do angielskiego. Dostępne tylko w Original Prusa i3 MK2.5/S i MK3/S z kilkoma językami.
W firmware Prusa ten G-code jest domyślnie wyłączony i musi zostać włączony w kodzie źródłowym. Musisz zdefiniować .
M540 [ S ]
Ustawia odległość do czujnika osi Z. Odległość ta jest używana do określenia właściwej pozycji dyszy w stosunku do czujnika podczas bazowania osi Z komendą G28. Wartość ta może być również używana z G81 (Prusa) / G29 (Marlin), aby zastosować korekcję pozycji Z. Wartość ta odpowiada dystansowi dyszy od powierzchni stołu w punkcie, w którym czujnik jest wyzwalana. Wartość będzie ujemna w przypadku tradycyjnych czujników mechanicznych, indukcyjnych i konfiguracji, w których dysza zamyka obwód w kontakcie z elementem metalowym. Ustawienie będzie dodatnie w maszynach, w których dysza jest używana jako czujnik, naciskając na stół (konfiguracja typowa dla drukarek w kinematyce Delta).
M851 [ Z ]
Ustawia adres IP drukarki wyświetlany w menu Wsparcie. Zaprojektowany do użytku z pomocą oprogramowania hosta. Jeśli P nie zostanie określone, nie będzie mieć żadnego efektu. Jeśli struktura adresu IP jest nieprawidłowa, przyjmowane jest 0.0.0.0 i nic nie jest wyświetlane na ekranie w menu Wsparcie.
M552 [ P<IP_address> ]
Rozpoczyna zmianę filamentu, używana również w przypadku wykrycia końca materiału. Jeśli komenda jest uruchamiana poniżej 25mm w osi Z, to spowoduje podniesienie dyszy o 25 mm, aby uniknąć bloba.
M600 [ X | Y | Z | E | L | AUTO ]
Bez żadnych parametrów zaparkuje ekstruder w domyślnej lub ostatnio ustawionej pozycji. Domyślna pozycja pauzy zostanie ustawiona podczas włączania zasilania i resetowania, nowe pozycje pauzy nie są trwałe.
M601 [ X | Y | Z | S ]
Bez żadnych parametrów zaparkuje ekstruder w domyślnej lub ostatnio ustawionej pozycji. Domyślna pozycja pauzy zostanie ustawiona podczas włączania zasilania i resetowania, nowe pozycje pauzy nie są trwałe.
M125 [ X | Y | Z | S ]
Bez żadnych parametrów zaparkuje ekstruder w domyślnej lub ostatnio ustawionej pozycji. Domyślna pozycja pauzy zostanie ustawiona podczas włączania zasilania i resetowania, nowe pozycje pauzy nie są trwałe.
M25 [ X | Y | Z | S ]
Odczytaj / zapisz parametry arkusza druku.
M850 [ S | Z | L | B | P | A ]
Z i L są opcjonalne; jeśli brakuje jednego lub obu, zamiast tego zgłaszane są bieżące wartości.
Jeśli L i/lub Z są określone, wartości arkusza są aktualizowane.
Zakres Z jest sprawdzany
Indeks arkusza jest sprawdzany
Żądanie informacji (bez L lub Z) na nieskalibrowanym arkuszu jest zgłaszane jako takie.
Pronterface zapisuje wszystko, co jest wysyłane, wielkimi literami. Aby używać małych liter w nazwach arkuszy, musisz użyć innego programu do obsługi terminala.
Poczekaj, aż termistor w czujniku PINDA osiągnie zadaną temperaturę
M860 [ S ]
Ustaw wartość kompensacji dla indeksu tabeli .
M861 [ ? | ! | Z | S | I ]
Sprawdza parametry drukarki i G-code oraz przeprowadza test kompatybilności.
Jeśli uruchomiona z argumentem P<>, to weryfikacja jest przeprowadzona w odniesieniu do wprowadzonej wartości. Przy uruchomieniu z argumentem Q wyświetlona zostanie obecna wartość.
M862.3 akceptuje również tekstowe identyfikatory rodzaju drukarki. Syntaks M862.3 to (zwróć uwagę na cudzysłowy wokół rodzaju):
M862.3 P "MK3S"
Dozwolone rodzaje identyfikatorów drukarek i ich numeryczne odpowiedniki:
Ustawia zaawansowane współczynniki ekstruzji dla Linear Advance. Jeśli którykolwiek z parametrów R, W, H, lub D jest ustawiony na zero, to współczynnik zostanie obliczony dynamicznie podczas drukowania.
M900 [ K | R | W | H | D]
Cyfrowy potencjometr prądu silnika w mA używając kodu osi (X, Y, Z, E, B, S). M907 has no effect when the experimental Extruder motor current scaling mode is active (that applies to farm printing as well)
M907 [ X | Y | Z | E | B | S ]
W firmware Prusa ten G-code jest domyślnie wyłączony i musi zostać włączony w kodzie źródłowym. Niemożliwe do użycia w drukarkach Prusa.
M908 [ P | S ]
Domyślnie nieaktywny, możliwy przy zdefiniowaniu w kodzie źródłowym.
Domyślnie nieaktywny, możliwy przy zdefiniowaniu w kodzie źródłowym.
M911 [ X | Y | Z | E ]
Not active in default, only if is defined in source code.
M912 [ X | Y | Z | E ]
Domyślnie nieaktywny, możliwy przy zdefiniowaniu w kodzie źródłowym. Pokazuje prąd sterowników TMC2130.
Aktualizuje EEPROM tylko wtedy, gdy podano "P", w przeciwnym razie jest to tymczasowe (trwa do zresetowania lub upłynięcia limitu czasu bezczynności silnika).
M914 [ P | R | Q ]
Aktualizuje EEPROM tylko wtedy, gdy podano "P", w przeciwnym razie jest to tymczasowe (trwa do zresetowania lub upłynięcia limitu czasu bezczynności silnika).
M915 [ P | R | Q]
Domyślnie nieaktywny, możliwy przy zdefiniowaniu w kodzie źródłowym.
M916 [ X | Y | Z | E ]
Domyślnie nieaktywny, możliwy przy zdefiniowaniu w kodzie źródłowym.
M917 [ X | Y | Z | E ]
Domyślnie nieaktywny, możliwy przy zdefiniowaniu w kodzie źródłowym.
M918 [ X | Y | Z | E ]
Dla drukarek ze sterownikami TMC2130 są dostępne opcje , , i . Ilość kroków na jednostkę jest zmieniana proporcjonalnie. Nie wszystkie rozdzielczości są dopuszczalne! Drukarki bez sterowników TMC2130 mają dostęp do opcji i . W takim przypadku liczba kroków na jednostkę jest niezmieniona!
M350 [ X | Y | Z | E | B | S ]
Dopuszczalne tylko dla MK2.5(S) lub drukarek bez sterowników TMC2130
Bezpośrednie przełączenie pinów MS1 MS2.
M351 [B<0|1>] [E<0|1>] S<1|2> [X<0|1>] [Y<0|1>] [Z<0|1>]
Załaduj filament do aktywnego ekstrudera.
M701 [ P | T | L | Z ]
M702 [ U | Z ]
M704 [ P ]
M705 [ P ]
M706 [ P ]
M707 [ A ]
M707 A0X19 - Odczytaj 8-bitową liczbę całkowitą z rejestru 0X19 (Idler_sg_thrs_R) i wyślij wynik na linię szeregową.
Nie robi nic, jeśli parametr A nie jest obecny lub jeśli MMU nie jest włączone.
M708 [ A | X ]
M708 A0x19 X07 - Zapisz wartość X07 w rejestrze 0x19 (Idler_sg_thrs_R). Nie robi nic, jeśli parametr A nie jest obecny lub jeśli MMU nie jest włączone.
MK3S nie potrafi wyłączyć MMU, z tego powodu funkcja ta nie jest obsługiwana.
M709 [ S | X ]
- Włącz/wyłącz MMU (0:wył| 1:wł)
M709 X0 - wydaj polecenie X0 poprzez komunikację z MMU (soft reset)
M709 X1 - przełącz pin resetowania MMU (hardware reset)
M709 X42 - wymaż EEPROM MMU
M709 S1 - włącz MMU
M709 S0 - wyłącz MMU
M709 - komunikat na linii szeregowej, czy jest włączony lub wyłączony
Koniec kodów (komend) M
T
T? - Drukarka prosi użytkownika o wybranie pozycji filamentu. Następnie ładuje żądany filament z multipleksera (Y-splitter) do dyszy.
T< nr ekstrudera > - Wybiera pozycję filamentu. Po tym musi nastąpić G-code do załadowania filamentu do dyszy.
Tx - Drukarka żąda od użytkownika wybrania pozycji filamentu. Następnie ładuje filament z modułu MMU tylko do kół zębatych ekstrudera. Następny w kolejności jest G-code do podgrzania dyszy.
Tc - Ładuje końcówkę filamentu z kół zębatych ekstrudera do dyszy.
D0 [ B ]
D1
Ta komenda może być używana bez żadnych dodatkowych parametrów. Spowoduje odczytanie całego RAMu.
D2 [ A | C | X ]
Ta komenda może być używana bez żadnych dodatkowych parametrów. Spowoduje odczytanie całego EEPROMu.
D3 [ A | C | X ]
Aby odczytać cyfrową wartość pina potrzebujesz tylko zdefiniować jego numer.
D4 [ P | F | V ]
Ta komenda może być używana bez żadnych dodatkowych parametrów. Spowoduje odczytanie 1kb FLASH.
D5 [ A | C | X | E ]
Zarezerwowany
Reserved
D8 [ ? | ! | P | Z ]
D9 [ I | V ]
Zapisuje obecny czas do pliku log.
Wygeneruj zrzut pamięci do późniejszego pobrania.
D20 [E]
Przekazanie kompletnego zrzutu pamięci (jeśli występuje) do portu szeregowego.
D21
Adres początkowy może się różnić w zależności od kompilacji, ale zawsze znajduje się na początku sekcji danych.
Wyczyść istniejący zrzut pamięci.
D22
Na płytach bez obsługi zrzutów offline, zażądaj zrzutów online do portu szeregowego w przypadku błędów firmware. Gdy zrzuty online są włączone, FW zrzuci pamięć na port szeregowy przed zresetowaniem.
D23 [E] [R]
D70 [ S ]
Ta komenda zloguje dane do pliku "mesh.txt" na karcie SD.
D80 [ E | F | G | H | I | J ]
Ta komenda zloguje dane do pliku "wldsd.txt" na karcie SD.
D81 [ E | F | G | H | I | J ]
D2130 [ Oś | Komenda | Subkomenda | Wartość ]
Przykłady:
D2130E?wave
Zwróć krzywą kompensacji liniowości mikrokroku
D2130E!wave0
Wyłącz kompensacji liniowości mikrokroku, (zostanie używa krzywa sinusoidalna)
D2130E!wave220
(sin(x))^1.1 użycie krzywej kompensacji mikrokroku ekstrudera
Uwaga: Więcej informacji znajdziesz w https://www.trinamic.com/fileadmin/assets/Products/ICs_Documents/TMC2130_datasheet.pdf
D9125 [ ? | ! | R | X | Y | L ]