This is a list of currently implemented G Codes in Prusa firmware as of 7th of May 2021. The description is only for Prusa Research-specific G-codes. The rest can be found on RepRap Wiki. With exception of M117, they are all shown in order of appearance in the code. There are reasons why some G Codes aren't in numerical order.
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]
P<ms>
- Expire time, in millisecondsS<sec>
- Expire time, in secondsstring
- Must for M1 and optional for M0 message to display on the LCDZestaw komend wewnętrznych PRUSA
PRUSA [ Ping | PRN | FAN | fn | thx | uvlo | MMURES | RESET | fv | M28 | SN | Fir | Rev | Lang | Lz | Beat | FR ]
Ping
PRN
- Zwraca wersję drukarkiFAN
- Zwraca szczegóły wentylatorówfn
- Zwraca numer drukarki na farmiethx
uvlo
MMURES
- Reset MMURESET
- (Ostrożnie!)fv
- ?M28
SN
Fir
- Zwraca wersję firmwareRev
- Zwraca średnicę filamentu, wersję elektroniki, rodzaj dyszyLang
- Reset ustawień językaLz
Beat
- Kick farm link timerFR
- Pełny reset ustawień fabrycznychnozzle set <diameter>
- ustawienie średnicy dyszy (tylko w trybie farmy), np. PRUSA nozzle set 0.4
nozzle D<diameter>
- sprawdzenie średnicy dyszy (tylko w trybie farmy), działa jak M862.1 P, np. PRUSA nozzle D0.4
nozzle
- zwraca średnicę dyszy (tylko w trybie farmy), działa jak M862.1 P, np. PRUSA nozzle
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 ]
X
- Ruch osi X do zadanej pozycjiY
- Ruch osi Y do zadanej pozycjiZ
- Ruch osi Z do zadanej pozycjiE
- Ilość ekstruzji pomiędzy punktem startowym a końcowymF
- Prędkość posuwu w jednostkach na minutę pomiędzy punktem startowym a końcowym (jeśli określone)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)
X
- Ruch osi X do zadanej pozycjiY
- Ruch osi Y do zadanej pozycjiI
- Punkt w osi X, do którego odległość w tej osi ma pozostać niezmienionaJ
- Punkt w osi Y, do którego odległość w tej osi ma pozostać niezmienionaE
- Ilość ekstruzji pomiędzy punktem startowym a końcowymF
- Prędkość posuwu w jednostkach na minutę pomiędzy punktem startowym a końcowym (jeśli określone)<Wstrzymanie maszyny na zadany okres czasu.
G4 [ P | S ]
P
- Czas wstrzymania w milisekundachS
- Czas wstrzymania w sekundachWycofanie filamentu zgodnie z ustawieniami komendy
M207
Powrót filamentu po retrakcji zgodnie z ustawieniami komendy
M208
Milimetry jako jednostki. Prusa nie obsługuje cali.
Użycie
G28
bez żadnych parametrów spowoduje bazowanie (zerowanie - ustawienie w pozycji zerowej) wszystkich osi ORAZ poziomowanie stołu (MBL), podczas gdy komenda G28 W
spowoduje tylko bazowanie osi (bez poziomowania stołu).
G28 [ X | Y | Z | W | C ]
X
- Flaga powrotu osi X do pozycji zerowejY
- Flaga powrotu osi Y do pozycji zerowejZ
- Flaga powrotu osi Z do pozycji zerowejW
- Wyłączenie poziomowania stołu przy braku parametrów X
, Y
lub Z
C
- Kalibracja początku osi X i Y (punktów bazowych) - tylko MK3/SW firmware Prusa ten G-code jest domyślnie wyłączony i musi zostać włączony w kodzie źródłowym.
See
G81
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.
SuperPINDA sensor has internal temperature compensation and no thermistor output. There is no point of doing temperature calibration in such case. If PINDA_THERMISTOR and SUPERPINDA_SUPPORT is defined during compilation, calibration is skipped with serial message "No PINDA thermistor". This can be caused also if PINDA thermistor connection is broken or PINDA temperature is lower than PINDA_MINTEMP.
Domyślna siatka poziomowania 3x3 może być zmieniona w MK2.5/s i MK3/s na siatkę 7x7.
G80 [ N | R | V | L | R | F | B ]
N
- Liczba punktów siatki w osi X. Domyślnie 3. Dopuszczalne wartości to 3 i 7.R
- Ponawianie próbkowania. Domyślnie 3, maksymalnie 10V
- Poziom szczegółowości 1=niski, 10=średni, 20=wysoki. Może być używany jedynie w firmware skompilowanym z aktywnym parametrem SUPPORT_VERBOSITY.Używanie poniższych parametrów włącza dodatkowe "ręczne" korekcje poziomowania stołu. Dopuszczalne są wartości w zakresie -100 mikronów do 100 mikronów.
L
- Korekcja poziomowania lewej strony stołu w um.R
- Korekcja poziomowania prawej strony stołu w um.F
- Korekcja poziomowania przedniej strony stołu w um.B
- Korekcja poziomowania tylnej strony stołu w um.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
X
, Y
lub Z
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ś E
, jeśli zadana pozycja to 0 (G92 E0
). G92 bez koordynat zresetuje wszystkie osie do zera w niektórych firmware. Nie dotyczy firmware Prusa!
G92 [ X | Y | Z | E ]
X
- nowa pozycja osi XY
- nowa pozycja osi YZ
- nowa pozycja osi ZE
- nowa pozycja ekstruderaWłą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 ]
T
- Report timestamps as well. The value is one uint32_t encoded as hex. Requires host software parsing (Cap:EXTENDED_M20).L
- Reports long filenames instead of just short filenames. Requires host software parsing (Cap:EXTENDED_M20).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 ]
S
- Indeks w bajtachM27 [ P ]
P
- Show full SFN path instead of LFN only.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 ]
P
- numer pina.S
- wartość pina. Jeśli pin jest analogowy, to wartości mają zakres od 0 do 255. Jeśli pin jest cyfrowy, to wartości mają wartość 0 lub 1.M45 [ V ]
V
- szczegółowości 1, 10 i 20 (niski, średni, wysoki). Tylko, gdy zdefiniowany jest parametr SUPPORT_VERBOSITY. Opcjonalny.Z
- Jeśli podany, to uruchomiona zostanie tylko kalibracja osi Z. W innym przypadku zostanie wykonana pełna kalibracja.Ta funkcja "zakłada", że stół został wcześniej zbazowany. Konkretnie, że komenda G28 została wykonana przed wywołaniem komendy M48 Z-Probe repeatability measurement function. 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 ]
n
- Liczba próbek. Dopuszczalne wartości 4-50X
- Pozycja X dla próbkowaniaY
- Pozycja Y dla próbkowaniaV
- Poziom szczegółowości. Dopuszczalne wartości 1-4L
- Podział ruchu przed próbkowaniem. Dopuszczalne wartości 1-15M73 [ P | R | Q | S | C | D ]
P
- Postęp procentowy w trybie normalnymR
- Pozostały czas w trybie normalnymQ
- Postęp procentowy w trybie cichymS
- Pozostały czas w trybie cichymC
- Pozostały czas do zmiany/pauzy/interakcji użytkownika w trybie normalnymD
- Pozostały czas do zmiany/pauzy/interakcji użytkownika w trybie cichymM104 [ S ]
S
- Zadana temperaturaWykonywany dużo wcześniej, aby pominąć kolejkę cmdqueue.
M140 [ S ]
S
- Zadana temperaturaZwraca temperatury:
M105: Get Extruder Temperature
Zwraca temperatury:
T:
- Hotend (aktualna / zadana)B:
- Stół (aktualna / zadana)Tx:
- Narzędzie x (aktualna / zadana)@:
- Moc hotenduB@:
- Moc stołuP:
- Aktualna PINDAv2 (tylko MK2.5/s i MK3/s)A:
- Aktualna otoczenia (tylko MK3/s)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 ]
S
- Set autoreporting interval in seconds. 0 to disable. Maximum: 255C
- Activate auto-report function (bit mask). Default is temperature.
bit 0 = Auto-report temperatures bit 1 = Auto-report fans bit 2 = Auto-report position bit 3 = free bit 4 = free bit 5 = free bit 6 = free bit 7 = free
M104 [ B | R | S ]
S
- Ustaw temperaturę ekstruderaR
- Ustaw temperaturę ekstruderaB
- Ustaw maksymalną temperaturę ekstrudera, podczas gdy S
to minimalna temperatura. Domyślnie nieaktywny, możliwy przy zdefiniowaniu AUTOTEMP w kodzie źródłowym.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 ]
S
- Ustaw temperaturę stołu i czekaj na nagrzanieR
- Ustaw temperaturę stołu i czekaj na nagrzanie lub schłodzenieJeśli nie zostaną podane parametry, to firmware będzie czekać na osiągnięcie uprzednio ustawionej temperatury.
M106 [ S ]
S
- Określa prędkość wentylatora. Dopuszczalne są wartości w zakresie 0-255. Jeśli nie zostanie podana żadna wartość, to zostanie użyta 255.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 (
S
) lub do wyłączenia silników (X
,Y
,Z
,E
). 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 ]
S
- SekundyX
- Oś XY
- Oś YZ
- Oś ZE
- EkstruderTaka sama jak M84 (kompatybilność)
M85 [ S ]
S
- określa czas w sekundach. Przy wartości 0 wyłącznik czasowy jest nieaktywny.Po osiągnięciu zadanego czasu temperatury ekstrudera i stołu zostaną ustawione na zero.
M86 [ S ]
S
- określa czas w sekundach. Przy wartości 0 wyłącznik czasowy jest nieaktywny.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 ]
X
- Liczba kroków na jednostkę w osi XY
- Liczba kroków na jednostkę w osi YZ
- Liczba kroków na jednostkę w osi ZE
- Liczba kroków na jednostkę dla ekstruderaUstawia numer linii w G-code
M110 [ N ]
N
- Numer liniiPodczas 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 ]
S
- Sekundy. Domyślnie 2 sekundy pomiędzy komunikatami "busy" ("zajęty").Zwraca informacje o firmware. Bez dodatkowych parametrów zwraca wersję firmware Prusa, rodzaj urządzenia, liczbę ekstruderów i UUID.
M115 U
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:
M115
wynik:
FIRMWARE_NAME:Prusa-Firmware 3.8.1 based on Marlin FIRMWARE_URL:https://github.com/prusa3d/Prusa-Firmware PROTOCOL_VERSION:1.0 MACHINE_TYPE:Prusa i3 MK3S EXTRUDER_COUNT:1 UUID:00000000-0000-0000-0000-000000000000
M115 V
results:
3.8.1
M115 U3.8.2-RC1
wynik wyświetlany na LCD przez 30 sekund lub do czasu interakcji użytkownika:
Dostępna nowa wersja firmware: 3.8.2-RC1 Proszę zaktualizować.
M115 [ V | U ]
V
- Zwróć wersję aktualnie zainstalowanego firmwareU
- Wersja firmware dostarczona przez G-goce zostanie porównana z obecną.This causes the given message to be shown in the status line on an attached LCD. It is processed early as to allow printing messages that contain G, M, N, or T.
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 ]
R
- Wartość koloru czerwonegoU
- Wartość koloru zielonego. NIE jest to G
!B
- Wartość koloru niebieskiegoM200 [ D | T ]
D
- Średnica w mmT
- Liczba ekstruderów (MMUs)Osobno dla każdej osi.
Osobno dla każdej osi.
M204 [ S | T ]
S
- normalne ruchyT
- tylko ruchy filamentuM204 [ P | R | T ]
P
- ruchy drukująceR
- tylko ruchy filamentuT
- ruchy jałowe (obecnie parametr T jest ignorowany)
Niektóre ustawienia zaawansowane związane z ruchami.
M205 [ S | T | B | X | Y | Z | E ]
S
- Minimalna prędkość posuwu dla ruchów drukujących (jednostki/s)T
- Minimalna prędkość posuwu dla ruchów jałowych (jednostki/s)B
- Minimalny czas segmentu (us)X
- Maksymalny jerk (zryw) X (jednostki/s)Y
- Maksymalny jerk (zryw) Y (jednostki/s)Z
- Maksymalny jerk (zryw) Z (jednostki/s)E
- Maksymalny jerk (zryw) E (jednostki/s)M206 [ X | Y | Z ]
X
- odstęp w osi XY
- odstęp w osi YZ
- odstęp w osi ZM207 [ S | F | Z ]
S
- dodatnia wartość retrakcji, w mmF
- prędkość retrakcji, w mm/minZ
- dodatkowy z-lift/hopM208 [ S | F ]
S
- dodatnia wartość ponad wartość z M207 Snnn, w mmF
- prędkość, w mm/sTa 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 ]
S
- 1=prawda lub 0=fałszW firmware Prusa ten G-code jest aktywny tylko jeśli parametr
EXTRUDERS
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 ]
X
- odsadzenie w osi XY
- odsadzenie w osi YM220 [ B | S | R ]
B
- Kopia obecnego ustawienia prędkościS
- Nadpisanie prędkości w procentach (0..100 lub więcej)R
- Przywróć poprzednie ustawienie prędkościM221 [ S | T ]
S
- Nadpisanie współczynnika ekstruzji w procentach (0..100 lub więcej), domyślnie 100%T
- Numer ekstrudera (tylko firmware Prusa), domyślnie 0, jeśli nie ustawiono inaczej.Czekaj, aż określony pin osiągnie wymagany stan
M226 [ P | S ]
P
- numer pinaS
- stan pinaW firmware Prusa ten G-code jest domyślnie wyłączony i musi zostać włączony w kodzie źródłowym.
M280 [ P | S ]
P
- Indeks serwo (id) S
- Zadana pozycjaDomyślne wartości dla firmware Prusa to
100Hz
i 1000ms
, więc M300
bez parametrów odtworzy 1-sekundowe piknięcie.
M300 [ S | P ]
S
- częstotliwość w Hz. Nie wszystkie wersje firmware obsługują ten parametr.P
- długość w milisekundach.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 ]
P
- proporcjonalne (Kp)I
- całkujące (Ki)D
- różniczkujące (Kd)C
- moc grzania=Kc(e_speed0)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 ]
P
- proporcjonalne (Kp)I
- całkujące (Ki)D
- różniczkujące (Kd)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ć
CHDK
lub PHOTOGRAPH_PIN
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 ]
S
- Zimna ekstruzja (poniżej minimalnej temperatury)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 Tproporcjonalne (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 ]
E
- Ekstruder, domyślnie E0
. Użyj E-1
do kalibracji PID stołu.S
- Zadana temperatura, domyślnie 210°C
dla hotendu, 70 dla stołu.C
- Ilość cykli, domyślnie 5
Dokańcza wszystkie aktualne ruchy i czyści bufor. Równoznaczny z
G4
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 ]
E
- Numer ekstrudera. 0-indeksowany.F
- Rodzaj filamentu.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ć
ABORT_ON_ENDSTOP_HIT_FEATURE_ENABLED
.
M540 [ S ]
S
- 0=wyłączone, 1=włączoneUstawia 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 ]
Z
- odległość dyszy od czujnika osi Z.Sets the printer IP address that is shown in the support menu. Designed to be used with the help of host software. If P is not specified nothing happens. If the structure of the IP address is invalid, 0.0.0.0 is assumed and nothing is shown on the screen in the Support menu.
M552 [ P<IP_address> ]
P
- The IP address in xxx.xxx.xxx.xxx format. Eg: P192.168.1.14Rozpoczyna zmianę filamentu, używana również w przypadku wykrycia końca materiału. Jeśli komenda
M600
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 ]
X
- pozycja X, domyślnie 211Y
- pozycja Y, domyślnie 0Z
- względne podniesienie Z, domyślnie 2.E
- początkowa retrakcja, domyślnie -2L
- późniejsza długość retrakcji do wyciągnięcia filamentu, domyślnie -80AUTO
- automatycznie (tylko z MMU)Poczekaj, aż termistor w czujniku PINDA osiągnie zadaną temperaturę
M860 [ S ]
S
- Zadana temperaturaUstaw wartość kompensacji
S
dla indeksu tabeli I
.
M861 [ ? | ! | Z | S | I ]
?
- Zwróć obecne wartości kompensacji w EEPROM!
- Ustaw domyślne wartości fabryczneZ
- Ustaw wszystkie wartości na 0 (wyłączając kompensację temperatury PINDA)S
- MikrokrokiI
- Indeks w tabeliSprawdza 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]
K
- Współczynnik Advance KR
- Bezpośrednie ratio (nadpisuje WH/D)W
- SzerokośćH
- WysokośćD
- Średnica ze stosunku WH/DCyfrowy 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 ]
X
- sterownik silnika osi XY
- sterownik silnika osi YZ
- sterownik silnika osi ZE
- sterownik silnika ekstruderaB
- sterownik silnika drugiego ekstruderaS
- wszystkie silnikiW 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 ]
P
- kanałS
- prądDomyślnie nieaktywny, możliwy przy zdefiniowaniu
TMC2130_SERVICE_CODES_M910_M918
w kodzie źródłowym.
Domyślnie nieaktywny, możliwy przy zdefiniowaniu
TMC2130_SERVICE_CODES_M910_M918
w kodzie źródłowym.
M911 [ X | Y | Z | E ]
X
- wartość prądu trzymającego sterownika silnika osi XY
- wartość prądu trzymającego sterownika silnika osi YZ
- wartość prądu trzymającego sterownika silnika osi ZE
- wartość prądu trzymającego sterownika silnika ekstruderaNot active in default, only if
TMC2130_SERVICE_CODES_M910_M918
is defined in source code.
M912 [ X | Y | Z | E ]
X
- wartość prądu sterownika silnika osi XY
- wartość prądu sterownika silnika osi YZ
- wartość prądu sterownika silnika osi ZE
- wartość prądu sterownika silnika ekstruderaDomyślnie nieaktywny, możliwy przy zdefiniowaniu
TMC2130_SERVICE_CODES_M910_M918
w kodzie źródłowym. Pokazuje prąd sterowników TMC2130.
Domyślnie nieaktywny, możliwy przy zdefiniowaniu
TMC2130_SERVICE_CODES_M910_M918
w kodzie źródłowym.
Domyślnie nieaktywny, możliwy przy zdefiniowaniu
TMC2130_SERVICE_CODES_M910_M918
w kodzie źródłowym.
Domyślnie nieaktywny, możliwy przy zdefiniowaniu
TMC2130_SERVICE_CODES_M910_M918
w kodzie źródłowym.
M916 [ X | Y | Z | E ]
X
- czułość zabezpieczenia przed przeciążeniem sterownika silnika osi XY
- czułość zabezpieczenia przed przeciążeniem sterownika silnika osi YZ
- czułość zabezpieczenia przed przeciążeniem sterownika silnika osi ZE
- czułość zabezpieczenia przed przeciążeniem sterownika silnika ekstruderaDomyślnie nieaktywny, możliwy przy zdefiniowaniu
TMC2130_SERVICE_CODES_M910_M918
w kodzie źródłowym.
M917 [ X | Y | Z | E ]
X
- Ustaw przesunięcie amplitudy PWM sterownika silnika osi XY
- Ustaw przesunięcie amplitudy PWM sterownika silnika osi YZ
- Ustaw przesunięcie amplitudy PWM sterownika silnika osi ZE
- Ustaw przesunięcie amplitudy PWM sterownika silnika ekstruderaDomyślnie nieaktywny, możliwy przy zdefiniowaniu
TMC2130_SERVICE_CODES_M910_M918
w kodzie źródłowym.
M918 [ X | Y | Z | E ]
X
- Ustaw gradient amplitudy PWM sterownika silnika osi XY
- Ustaw gradient amplitudy PWM sterownika silnika osi YZ
- Ustaw gradient amplitudy PWM sterownika silnika osi ZE
- Ustaw gradient amplitudy PWM sterownika silnika ekstruderaDla drukarek ze sterownikami TMC2130 są dostępne opcje
X
, Y
, Z
i E
. Ilość kroków na jednostkę jest zmieniana proporcjonalnie. Nie wszystkie rozdzielczości są dopuszczalne! Drukarki bez sterowników TMC2130 mają dostęp do opcji B
i S
. W takim przypadku liczba kroków na jednostkę jest niezmieniona!
M350 [ X | Y | Z | E | B | S ]
X
- Nowa rozdzielczość osi XY
- Nowa rozdzielczość osi YZ
- Nowa rozdzielczość osi ZE
- Nowa rozdzielczość osi EDopuszczalne tylko dla MK2.5(S) lub drukarek bez sterowników TMC2130
B
- Nowa rozdzielczość drugiego ekstruderaS
- Nowa rozdzielczość wszystkich osiBezpoś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>]
X
- Aktualizacja dla osi XY
- Aktualizacja dla osi YZ
- Aktualizacja dla osi ZE
- Aktualizacja dla osi ES
- pin MSx do przełączeniaB
- nowa wartość pinaM702 [ U | C ]
U
- Rozładuj wszystkie filamenty używane w obecnym wydrukuC
- Rozładuj tylko obecny filamentjeśli "U" to rozładuj wszystkie filamenty, które były używany przy obecnym wydruku
jeśli "C" to rozładuj tylko obecnie używany filament
w innym przypadku rozładuj wszystkie filamenty
jeśli "C" to rozładuj obecnie używany filament; jeśli mmu nie jest podłączone, to nie będzie wykonana żadna akcja
rozładuj obecny filament
Koniec kodów (komend) M
T<numer ekstrudera> - wybierz ekstruder w przypadku drukarki z wieloma ekstruderami. Wybierz filament w przypadku MMU_V2.
T<n> G-code do wyekstrudowania co najmniej 38.10 mm przy prędkości 19.02 mm/s musi być wysłany jako następny, żeby załadować filament. Jeśli G-code
T? nie będzie kolejny, to ładowanie do kół zębatych będzie wykonane automatycznie.
Tx to to samo co T?, poza tym, że dysza nie musi być nagrzana. Tc musi być umieszczony po nagrzaniu dyszy, aby ukończyć ładowanie filamentu.
Tc ładowanie do dyszy po przygotowaniu filamentu przez Tc i nagrzaniu dyszy.
D0 [ B ]
B
- BootloaderD1
Ta komenda może być używana bez żadnych dodatkowych parametrów. Spowoduje odczytanie całego RAMu.
D2 [ A | C | X ]
A
- Adres (0x0000-0x1fff)C
- Licznik (0x0001-0x2000)X
- DaneTa komenda może być używana bez żadnych dodatkowych parametrów. Spowoduje odczytanie całego EEPROMu.
D3 [ A | C | X ]
A
- Adres (x0000-x0fff)C
- Licznik (1-4096)X
- Dane (hex)Aby odczytać cyfrową wartość pina potrzebujesz tylko zdefiniować jego numer.
D4 [ P | F | V ]
P
- Pin (0-255)F
- Funkcja we/wy (0/1)V
- Wartość (0/1)Ta komenda może być używana bez żadnych dodatkowych parametrów. Spowoduje odczytanie 1kb FLASH.
D5 [ A | C | X | E ]
A
- Adres (x00000-x3ffff)C
- Licznik (1-8192)X
- Dane (hex)E
- WymażZarezerwowany
Reserved
D8 [ ? | ! | P | Z ]
?
- Czytaj przesunięcie temperatury PINDA!
- Reset wartości przesunięcia temperatury PINDA do domyślnychP
- Temperatura PINDA [C]Z
- Przesunięcie Z (offset) [mm]D9 [ I | V ]
I
- Indeks kanału ADC
0
- Temperatura grzałki 01
- Temperatura grzałki 1 2
- Temperatura stołu3
- Temperatura PINDA4
- Napięcie zasilania (PWR)5
- Temperatura otoczenia6
- Napięcie stołuV
Wartość do symulacji zapisuZapisuje obecny czas do pliku log.
Ta komenda zloguje dane do pliku "mesh.txt" na karcie SD.
D80 [ E | F | G | H | I | J ]
E
- Wymiar X (domyślnie 40)F
- Wymiar Y (domyślnie 40)G
- Punkty X (domyślnie 40)H
- Punkty Y (domyślnie 40)I
- Offset X (domyślnie 74)J
- Offset Y (domyślnie 34)Ta komenda zloguje dane do pliku "wldsd.txt" na karcie SD.
D81 [ E | F | G | H | I | J ]
E
- Wymiar X (domyślnie 40)F
- Wymiar Y (domyślnie 40)G
- Punkty X (domyślnie 40)H
- Punkty Y (domyślnie 40)I
- Offset X (domyślnie 74)J
- Offset Y (domyślnie 34)D2130 [ Oś | Komenda | Subkomenda | Wartość ]
X
- Sterownik silnika osi XY
- Sterownik silnika osi YZ
- Sterownik silnika osi ZE
- Sterownik silnika ekstrudera0
- Wyłączenie prądu1
- Włączenie prądu+
- Pojedynczy krok-
- Pojedynczy krok w przeciwnym kierunkuNNN
- Wartość dla kilku kroków?
- Odczyt rejestrumres
- Rozdzielczość mikrokroków. Więcej informacji w karcie '5.5.2 CHOPCONF – Chopper Configuration'step
- Krokmscnt
- Licznik mikrokroków. Więcej informacji w karcie '5.5 Motor Driver Registers'mscuract
- Obecny prąd mikrokroku dla silnika. Więcej informacji w karcie '5.5 Motor Driver Registers'wave
- Krzywa kompensacji liniowości mikrokroku!
- Ustaw rejestrmres
- Rozdzielczość mikrokrokustep
- Krokwave
- Krzywa kompensacji liniowości mikrokroku0, 180 --> 250
- Wyłącz0.9 --> 1.25
- Dopuszczalne wartości (zalecane 1.1)@
- Kalibracja bazowania osiPrzykł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 ]
?
- Zwróć wartości!
- Zwróć wartościR
- Rozdzielczość. Nieaktywna w kodzieX
- Wartości XY
- Wartości YL
- Aktywacja logowania czujnika filamentuJeś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.