Toto je seznam současně implementovaných G-codů u firmwaru Prusa k 7. květnu 2021. Popis je určen pouze pro specifické G-cody Prusa Research. Zbytek najdete na RepRap Wiki. S výjimkou M117 jsou všechny G-cody uvedeny v pořadí jejich vyskytnutí se v kódu. Existují důvody, proč nejsou některé G-cody v číselném pořadí.
Tyto příkazy jsou využívány interními funkcemi ke zpracování některých akcí ve správném pořadí. Některé z nich mohou využít také samotní uživatelé. Jde o komplexní příkazy (řetězce) zpracovávané co nejdříve. Jsou dostupné pouze na MK3(S), protože vyžadují drivery 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 LCDSada interních příkazů PRUSA
PRUSA [ Ping | PRN | FAN | fn | thx | uvlo | MMURES | RESET | fv | M28 | SN | Fir | Rev | Lang | Lz | Beat | FR ]
Ping
PRN
- Zobrazí revizi FAN
- Zobrazí detaily ventilátorůfn
- Zobrazí číslo farmythx
uvlo
MMURES
- Reset MMURESET
- (Opatrně!)fv
- ?M28
Fir
- Zobrazí verzi firmwaruRev
- Zobrazí velikosti filamentu, elektroniku, typ tryskyLang
- Reset jazykaLz
Beat
- Zapne farm link časovačFR
- Plné tovární obnovenínozzle set <diameter>
- nastavit průměr trysky (pouze farm mode), např. PRUSA nozzle set 0.4
nozzle D<diameter>
- kontrola průměru trysky (pouze režim farma), funguje jako M862.1 P, např.;PRUSA nozzle D0.4
nozzle
- zobrazí průměr trysky (pouze režim farma), funguje jako M862.1 P, např. PRUSA nozzle
Ve firmwaru Prusa jsou G0 a G1 to samé.
G0 [ X | Y | Z | E | F | S ] G1 [ X | Y | Z | E | F | S ]
X
- Pozice, na kterou se má přesunout na ose XY
- Pozice, na kterou se má přesunout na ose YZ
- Pozice, na kterou se má přesunout na ose ZE
- Množství k extruzi mezi počátečním bodem a konečným bodemF
- Rychlost posuvu za minutu pohybu mezi výchozím a koncovým bodem (je-li zadána).Tyto příkazy nefungují správně, pokud je povolen MBL. Ke kompenzaci dochází až na konci pohybu, takže se vyhněte dlouhým obloukům.
G2 [ X | Y | I | E | F ] (oblouk po směru hodinových ručiček)
G3 [ X | Y | I | E | F ] (oblouk proti směru hodinových ručiček)
X
- Pozice, na kterou se má přesunout na ose XY
- Pozice, na kterou se má přesunout na ose YI
- Bod v prostoru X od aktuální pozice X, od kterého má udržovat konstantní vzdálenostJ
- Bod v prostoru Y od aktuální pozice Y, od kterého má udržovat konstantní vzdálenostE
- Množství k extruzi mezi očítečním bodem a konečným bodemF
- Rychlost posuvu za minutu pohybu mezi výchozím a koncovým bodem (je-li zadána).Přístroj se na určitou dobu pozastaví
G4 [ P | S ]
P
- Doba čekání, v millisekundáchS
- Doba čekání, v sekundáchZatáhne filament podle nastavení
M207
Odvíjí/obnovuje filament podle nastavení funkce
M208
Jednotky jsou v milimetrech. Prusa nepodporuje jednotky palce.
Použití
G28
bez jakýchkoliv parametrů provede homing všech os A TAKÉ mesh bed leveling, zatímco G28 W
provede jen homing všech os (BEZ mesh bed levelingu).
G28 [ X | Y | Z | W | C ]
X
- Funkce pro návrat k počátku osy XY
- Funkce pro návrat k počátku osy YZ
- Funkce pro návrat k počátku osy ZW
- Potlačit mesh bed leveling pokud X
, Y
nebo Z
nejsou poskytnutyC
- Kalibrovat počátek X a Y (home) - Pouze na MK3/sVe firmwaru Prusa je tento G-code ve výchozím nastavení deaktivován, musí být zapnut ve zdrojovém kódu.
Viz
G81
Ve firmwaru Prusa je tento G-code ve výchozím nastavení deaktivován, musí být zapnut ve zdrojovém kódu.
Ve firmwaru Prusa je tento G-code ve výchozím nastavení deaktivován, musí být zapnut ve zdrojovém kódu.
Ve firmwaru Prusa je tento G-code ve výchozím nastavení deaktivován, musí být zapnut ve zdrojovém kódu.
Senzor musí být nad podložkou. Maximální vzdálenost pohybu před vyvoláním chyby je 10 mm.
Ukázat/zobrazit teplotní interpolaci PINDA.
Tento G-code se používá ke kalibraci teplotního posunu PINDA (indukčního snímače).
Senzor PINDAv2 má vestavěný termistor, který má tu výhodu, že kalibraci lze provést jednou pro všechny materiály.
Tiskárna Original i3 Prusa MK2/s využívá senzor PINDAv1 a tato kalibrace zlepšuje teplotní drift, ale není tak dobrý jako PINDAv2.
Senzor SuperPINDA má vnitřní teplotní kompenzaci a nemá termistorový výstup. V takovém případě nemá smysl provádět teplotní kalibraci. Pokud je při kompilaci definován PINDA_THERMISTOR a SUPERPINDA_SUPPORT, kalibrace se přeskočí se sériovým hlášením "No PINDA thermistor". To může být způsobeno také v případě, že je přerušeno připojení termistoru PINDA nebo je teplota senzoru PINDA nižší než PINDA_MINTEMP.
Výchozí grid 3x3 může být změněn u MK2.5/s a MK3/s na grid 7x7.
G80 [ N | R | V | L | R | F | B ]
N
- Počet bodů sítě na ose X. Výchozí hodnota je 3. Platné hodnoty jsou 3 a 7.R
- Opakování sondy. Výchozí hodnota 3 max. 10V
- Úroveň verbosity 1 = nízká, 10 = střední, 20 = vysoká. Lze použít pouze v případě, že firmware byl zkompilován s aktivním SUPPORT_VERBOSITY.Použití následujících parametrů umožňuje dodatečnou „manuální“ korekci vyrovnání podložky. Platné hodnoty jsou -100 mikronů až 100 mikronů.
L
- hodnota levé korekce podložky v mikrometrech.R
- hodnota pravé korekce podložky v mikrometrech.F
- hodnota přední korekce podložky v mikrometrechB
- hodnota zadní korekce podložky v mikrometrech.Po aktivaci zobrazí status mesh bed levelingu a profil vyhřívané podložky.
VAROVÁNÍ! POUŽÍVEJTE S OBEZŘETNOSTÍ! Pokud se pokusíte sondovat tam, kde není podložka, mohou se stát ošklivé věci! Ve firmwaru Prusa je tento G-CODE ve výchozím nastavení deaktivován, musí být zapnutý ve zdrojovém kódu.
Ve firmwaru Prusa je tento G-code ve výchozím nastavení deaktivován, musí být zapnut ve zdrojovém kódu.
Ve firmwaru Prusa je tento G-code ve výchozím nastavení deaktivován, musí být zapnut ve zdrojovém kódu.
Ve firmwaru Prusa je tento G-code ve výchozím nastavení deaktivován, musí být zapnutý ve zdrojovém kódu.
Tento G-code bude proveden na začátku kalibračního skriptu. (specifický pro Prusa3D)
Tento G-code se provede na konci kalibračního skriptu. (specifické pro Prusa3D)
Momentálně nemá žádný efekt
Všechny souřadnice od nynějška jsou absolutní vzhledem k počátku tiskárny. Osa E se také přepne do absolutního režimu.
Všechny souřadnice jsou od této chvíle relativní vůči poslední pozici. Osa E je také přepnuta do relativního režimu.
Slouží k nastavení aktuální polohy každé osy. Parametry jsou vždy absolutní vůči počátku. Pokud je některý parametr vynechán, nebude tato osa ovlivněna. Pokud jsou zadány osy
X
, Y
nebo Z
, může se následný pohyb zadrhnout kvůli Mesh Bed Levelingu. E
osa není ovlivněna, pokud je cílová pozice 0 (G92 E0
). G92 bez souřadnic vynuluje u některých firmwarů všechny osy. To však není případ softwaru Prusa-Firmware!
G92 [ X | Y | Z | E ]
X
- nová pozice osy XY
- nová pozice osy YZ
- nová pozice osy ZE
- nová pozice extruderuPovolí Prusa-specifické funkce farmy a G-cody. Viz interní sada příkazů Prusa.
Vypne Prusa-specifické funkce farmy a G-cody.
M20 [ L | T ]
T
- Nahlásit také časové značky. Hodnota je 1 uint32_t zakódovaný jako hex. Vyžaduje parsování hostitelským softwarem (Cap:EXTENDED_M20).L
- Hlášení dlouhých názvů souborů namísto krátkých názvů souborů. Vyžaduje parsování hostitelským softwarem (Cap:EXTENDED_M20).M23 [filename]
Nastavte pozici v souboru SD karty na indexování v bajtech. Očekává se, že tento příkaz bude vyvolán po M23 a před M24. Jinak je účinek tohoto příkazu nedefinovaný.
M26 [ S ]
S
- Index v bajtechM27 [ P ]
P
- Zobrazit celou cestu SFN místo pouze LFN.Ukončí zápis do souboru SD, když signalizuje konec nahraného souboru. Je zpracován velmi brzy a na kartu se nezapisuje.
M30 [filename]
M928 [filename]
M42 [ P | S ]
P
- číslo pinu.S
- hodnota pinu. Pokud je pin analogový, hodnoty jsou od 0 do 255. Pokud je pin digitální, hodnoty jsou od 0 do 1.M45 [ V ]
V
- Verbosity úroveň 1, 10 a 20 (low, mid, high). Pouze pokud je definován SUPPORT_VERBOSITY. Volitelné.Z
- Pokud je zadán, bude spuštěna pouze kalibrace Z. V opačném případě se provede úplná kalibrace.Tato funkce předpokládá, že podložka byla zavedena domů (homing). Konkrétně, že před vyvoláním funkce měření opakovatelnosti M48 Z-Probe byl vydán příkaz G28. Veškeré informace vygenerované předchozím příkazem G29 pro vyrovnání podložky se ztratí a je třeba je obnovit.
Pokud není počet vzorků zadán, je výchozí hodnota 10. Můžete použít velká nebo malá písmena pro kteroukoli z možností, kromě n. n musí být napsáno malými písmeny, protože Marlin používá pro svůj komunikační protokol velké N a bude strašně zmatený, pokud mu pošlete velké N.
Použití
M48 [ n | X | Y | V | L ]
n
- počet vzorů. Platné hodnoty 4-50X
- pozice X pro vzorkyY
- pozice Y pro vzorkyV
- úroveň Verbose. Platné hodnoty 1-4L
- Nohy pohybu před provedením sondy. Platné hodnoty 1-15M73 [ P | R | Q | S | C | D ]
P
- Procenta v normálním režimuR
- Zbývající čas v normálním režimuQ
- Procenta v tichém režimuS
- Doba v tichém režimuC
- Čas do změny/pauzy/interakce uživatele v normálním režimuD
- Čas na změnu/pauzu/interakci uživatele v tichém režimuM104 [ S ]
S
- Cílová teplotaZpracovává se mnohem dříve, aby se obešel cmdqueue.
M140 [ S ]
S
- Cílová teplotaZobrazení teplot:
T:
- Hotend (aktuální / cílová)B:
- Podložka (aktuální / cílová)Tx:
- x Nástroj (aktuální / cílová)@:
- výkon hotenduB@:
- výkon vyhřívané podložkyP:
- aktuální PINDAv2 (pouze MK2.5/s a MK3/s)A:
- aktuální pokojová teplota (pouze MK3/s)Příklad:
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
- Nastavení intervalu automatického hlášení v sekundách. 0 pro vypnutí. Maximum: 255C
- Aktivace funkce automatického hlášení (bitová maska). Výchozí hodnota je teplota.
bit 0 = Automatické hlášení teploty bit 1 = Automatické hlášení ventilátorů bit 2 = Automatické hlášení pozice bit 3 = free bit 4 = free bit 5 = free bit 6 = free bit 7 = free
M104 [ B | R | S ]
S
- Nastavit teplotu extruderuR
- Nastavit teplotu extruderuB
- Nastavit max. teplotu extruderu, zatímco S
je min. teplota. Ve výchozím nastavení není aktivní, pouze pokud je AUTOTEMP definován ve zdrojovém kódu.S parametry S a R se zachází stejně. Příkaz vždy čeká na ochlazení i zahřátí. Pokud nejsou dodány žádné parametry, čeká na dříve nastavenou teplotu extruderu.
M190 [ R | S ]
S
- Nastaví teplotu extruderu a počká zahřátí nebo ochlazení.R
- Nastaví teplotu extruderu a počká na zahřátí nebo ochlazení.Pokud není zadán žádný parametr, čeká na zahřátí nebo ochlazení na předem nastavenou teplotu.
M106 [ S ]
S
- Určuje pracovní cyklus tiskového ventilátoru. Přípustné hodnoty jsou 0-255. Pokud je vynechána, použije se hodnota 255.Funguje pouze v případě, že je firmware zkompilován s definovaným PS_ON_PIN.
Funguje pouze v případě, že je firmware zkompilován s definovaným PS_ON_PIN.
Přiměje extruder interpretovat vytlačování jako absolutní pozice.
Přiměje extruder interpretovat hodnoty vytlačování (extruze) jako relativní polohy.
Tento příkaz lze použít k nastavení časového limitu nečinnosti krokového motoru (
S
) nebo k vypnutí krokových motorů. (X
,Y
,Z
,E
). Tento příkaz lze použít bez dalších parametrů. V takovém případě jsou všechny krokové motory vypnuty.
Kontrola úplnosti souboru používá tento parametr k detekci neúplného souboru. Musí být přítomen na konci souboru bez parametrů.
M84 [ S | X | Y | Z | E ]
S
- SekundyX
- osa XY
- osa YZ
- osa ZE
- ExruderShodné s M84 (kompatibilita)
M85 [ S ]
S
- udává čas v sekundách. Pokud je zadána hodnota 0, je časovač vypnut.Po uplynutí bezpečnostního časovače se cílové teploty vyhřívané podložky a trysky nastaví na nulu.
M86 [ S ]
S
- udává čas v sekundách. Pokud je zadána hodnota 0, je časovač vypnut.Umožňuje programování kroků na jednotku (obvykle mm) pro krokové motory. Tyto hodnoty se při zapnutí resetují na výchozí hodnoty firmwaru, pokud nejsou uloženy v paměti EEPROM, je-li k dispozici (M500 v Marlinu).
M92 [ X | Y | Z | E ]
X
- Kroků na jednotku pro motor osy XY
- Kroků na jednotku pro motor osy YZ
- Kroků na jednotku pro motor osy ZE
- Kroků na jednotku pro motor extruderuNastaví číslo řádku v G-codu
M110 [ N ]
N
- číslo řádkuBěhem některých zdlouhavých procesů, jako je G29, se může hostiteli zdát, že Marlin "zmizel". Funkce "host keepalive" bude hostiteli posílat zprávy, když je Marlin zaneprázdněn nebo čeká na odpověď uživatele, takže se hostitel nebude pokoušet o opětovné připojení (nebo odpojení).
M113 [ S ]
S
- Sekundy. Výchozí jsou 2 sekundy mezi zprávami "zaneprázdněno"Vypíše informace o firmwaru a možnostech. Bez jakýchkoli argumentů vypíše číslo verze firmwaru Prusa, typ stroje, počet extrudérů a UUID.
M115 U
Zkontroluje zadanou verzi firmwaru. Pokud je verze firmwaru poskytnutá kódem U vyšší, než aktuálně spuštěný firmware, pozastaví tisk na 30 s a požádá uživatele o aktualizaci firmwaru.
Příklady:
M115
výsledky:
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
výsledky:
3.8.1
M115 U3.8.2-RC1
výsledky na LCD displeji po dobu 30 s nebo interakce uživatele:
K dispozici je nová verze firmwaru: 3.8.2-RC1 Prosím aktualizujte.
M115 [ V | U ]
Způsobí, že se daná zpráva zobrazí ve stavovém řádku na připojeném LCD displeji. Zpracovává se dříve, aby bylo možné tisknout zprávy, které obsahují G, M, N nebo T.
Vrací aktuální stav nakonfigurovaných koncových spínačů os X, Y, Z. Bere v úvahu všechna nastavení "invertovaných koncových zarážek", takže lze ověřit, zda stroj interpretuje koncové spínače správně.
Tento příkaz je používán k hlášení otáček ventilátoru a hodnot pwm ventilátoru.
M123
Příklad:
E0:3240 RPM PRN1:4560 RPM E0@:255 PRN1@:255
V Prusa Firmware je tento G-code ve výchozím nastavení deaktivován, musí být zapnut ve zdrojovém kódu definováním BLINKM a jeho závislostmi.
M150 [ R | U | B ]
R
- hodnota červené barvyU
- hodnota zelené barvy. Není to G
!B
- hodnota modré barvyM200 [ D | T ]
D
- průměr v mmT
- číslo extruderu (MMUs)Pro každou osu jednotlivě.
Pro každou osu jednotlivě.
M204 [ S | T ]
S
- normální pohybyT
- pohybuje se pouze filamentM204 [ P | R | T ]
P
- tiskové pohybyR
- pohybuje se pouze filamentT
- cestování pohyby (od teď je T ignorováno)Nastaví některá pokročilá nastavení týkající se pohybu.
M205 [ S | T | B | X | Y | Z | E ]
S
- Minimální rychlost posuvu pro tiskové pohyby (jednotky/s)T
- Minimální rychlost posuvu pro jízdní pohyby (jednotky/s)X
- Maximální jerk (ryv) X (jednotky/s)Y
- Maximální jerk (ryv) Y (jednotky/s)Z
- Maximální jerk (ryv) Z (jednotky/s)E
- Maximální jerk (ryv) E (jednotky/s)M206 [ X | Y | Z ]
X
- Posunutí osy XY
- Posunutí osy YZ
- Posunutí osy ZM207 [ S | F | Z ]
S
- kladná délka pro retrakci, v mmF
- rychlost retrakce, v mm/minZ
- další zlift/hopM208 [ S | F ]
S
- přebytek kladné délky k M207 Snnn, v mmF
- rychlost posuvu, v mm/sTato logická hodnota S 1=true nebo 0=false umožňuje automatickou detekci retrakce, pokud slicer nepodporoval G10/G11: každý normální pohyb pouze po extruderu bude klasifikován jako retrakce v závislosti na směru.
M209 [ S ]
S
- 1=true nebo 0=falseVe firmwaru Prusa je tento G-code aktivní pouze tehdy, pokud je
EXTRUDERS
ve zdrojovém kódu vyšší než 1. Na Original i3 Prusa MK2/s MK2.5/s MK3/s je neaktivní.
M218 [ X | Y ]
X
- X offsetY
- Y offsetM220 [ B | S | R ]
B
- Zálohovat aktuální faktor rychlostiS
- Procento přepisu faktoru rychlosti (0..100 nebo vyšší)R
- Obnovit předchozí faktor rychlostiM221 [ S | T ]
S
- Překročení faktoru vytlačování v procentech (0..100 nebo vyšší), vychozí 100%T
- číslo extruder drivu (pouze Prusa Firmware), vychozí 0 pokud není nastaven.Počkejte, dokud zadaný pin nedosáhne požadovaného stavu.
M226 [ P | S ]
P
- číslo pinuS
- stav pinuV Prusa Firmware je tento G-code ve výchozím nastavení deaktivován, musí být zapnut ve zdrojovém kódu.
M280 [ P | S ]
P
- Servo index (id)S
- Cílová poziceVe firmwaru Prusa jsou výchozí hodnoty
100 Hz
a 1000 ms
, takže M300
bez parametrů bude pípat po dobu jedné sekundy.
M300 [ S | P ]
S
- frekvence v Hz. Ne všechny verze firmwaru tento parametr podporujíP
- délka v milisekundáchNastaví hodnoty proporcionální (P), integrální (I) a derivační (D) pro hotend. Viz také PID Tuning.
M301 [ P | I | D | C ]
P
- proportional (Kp)I
- integrální (Ki)D
- derivační (Kd)C
- topný výkon=Kc(e_speed0)Nastaví hodnoty proporcionální (P), integrální (I) a derivační (D) pro podložku. Viz také PID Tuning.
M304 [ P | I | D ]
P
- proporcionální (Kp)I
D
- derivační (Kd)V Prusa Firmware je tento G-code ve výchozím nastavení deaktivován, musí být zapnut ve zdrojovém kódu.
Abyste mohli funkci používat, musíte (znovu) definovat a přiřadit
CHDK
PHOTOGRAPH_PIN správné číslo pinu.
Tato funkce říká tiskárně, aby povolila pohyb motoru extruderu nad určitou teplotu, nebo pokud je zakázána, aby povolila pohyb extruderu, když je teplota hotendu nižší než bezpečná teplota tisku.
M302 [ S ]
S
- Minimální teplota studené extruze (vytlačování)PID Tuning označuje řídicí algoritmus používaný v některých reprapech k vyladění chování ohřevu hotendů a vyhřívaných podložek. Tento příkaz generuje proporcionální (Kp), integrální (Ki) a derivační (Kd) hodnoty pro hotend nebo podložku. Odešlete příslušný kód a počkejte, až výstup aktualizuje hodnoty firmwaru.
M303 [ E | S | C ]
E
- Extruder, výchozí E0
. Použijte E-1
pro kalibraci PID podložkyS
- Cílová teplota, výchozí 210°C
pro hotend, 70 pro podložkuC
- Cykly, výchozí 5
Dokončí všechny aktuální pohyby a tím vymaže vyrovnávací paměť. Ekvivalentní k
G4
bez parametrů.
V současné době jsou zapotřebí tři různé materiály (standardní, flex a PVA).
A ukládání těchto informací pro různé profily zavedení/vysunutí atd. v budoucím firmwaru nemusí čekat na "ok" od MMU.
M403 [ E | F ]
E
- Číslo extruderu. 0-indexed.F
- Typ filamentu.Uložit aktuální parametry do EEPROM.
Nastavte aktivní parametry na parametry uložené v paměti EEPROM. To je užitečné pro navrácení parametrů po experimentování s nimi.
Tento příkaz resetuje všechny laditelné parametry na výchozí hodnoty nastavené v konfiguračních souborech firmwaru. Tímto příkazem se neresetují žádné parametry uložené v paměti EEPROM, takže po něm musí následovat M500, aby zapsal výchozí nastavení.
Tento příkaz požádá firmware o odpověď s aktuálním nastavením tisku, jak je nastaveno v paměti. Nastavení se bude lišit od obsahu EEPROM, pokud se od posledního načtení/uložení změnilo. Výstup odpovědi obsahuje příkazy G-Code pro vytvoření každého nastavení. Například hodnoty Steps-Per-Unit se zobrazí jako příkaz M92.
Resetuje jazyk na angličtinu. Pouze u Original Prusa i3 MK2.5/s a MK3/s s několika jazyky.
V Prusa Firmware je tento G-code ve výchozím nastavení deaktivován, musí být zapnut ve zdrojovém kódu. Musíte definovat
ABORT_ON_ENDSTOP_HIT_FEATURE_ENABLED
.
M540 [ S ]
S
- disabled=0, enabled=1Nastaví posunutí Z u sondy Z (Z-probe). Tento posun se používá k určení skutečné polohy trysky na ose Z při použití sondy pro nastavení polohy Z pomocí G28. Tato hodnota může být také použita pomocí G81 (Prusa) / G29 (Marlin) k použití korekce polohy Z. Tato hodnota představuje vzdálenost trysky od povrchu podložky v místě spuštění sondy. Tato hodnota bude záporná pro typické spínací sondy, indukční sondy a nastavení, kde tryska vytváří obvod se zdviženým kovovým kontaktem. Toto nastavení bude větší než nula u strojů, kde se jako sonda používá samotná tryska, která tlakem na podložku stiskne spínač. (Toto je běžné nastavení u strojů delta.)
M851 [ Z ]
Z
- posun Z sondy k trysce.Nastaví IP adresu tiskárny, která se zobrazí v nabídce podpory. Určeno pro použití s pomocí hostitelského softwaru. Pokud není P zadáno, nic se nestane. Pokud je struktura IP adresy neplatná, předpokládá se 0.0.0.0 a na obrazovce v nabídce podpory se nic nezobrazí.
M552 [ P<IP_address> ]
P
- IP adresa v xxx.xxx.xxx.xxx formátu. Př: P192.168.1.14Inicializuje výměnu filamentu, používá se také během procesu Senzor doběhu vlákna. Pokud je
M600
spuštěn pod 25 mm, provede zvednutí osy Z o 25 mm, aby se zabránilo vzniku blobu.
M600 [ X | Y | Z | E | L | AUTO ]
X
- pozice X, výchozí 211Y
- Y pozice, výchozí 0Z
- relativní zvednutí Z, výchozí 2.E
- počáteční zatažení, výchozí -2L
- pozdější zatahovací vzdálenost pro vyjmutí, výchozí -80AUTO
- Automaticky (pouze s MMU)Počkat, až termistor PINDA dosáhne cílové teploty.
M860 [ S ]
S
- Cílová teplotaNastavení hodnoty kompenzačního kroku
S
pro index kompenzační tabulky I
.
M861 [ ? | ! | Z | S | I ]
?
- Tisk aktuálních hodnot offsetu EEPROM!
- Nastavit výchozích hodnot z výrobyZ
- Nastavit všechny hodnoty na 0 (čímž deaktivujete teplotní kompenzaci PINDA).S
- mikrokrokyI
- Tabulkový indexZkontroluje parametry tiskárny a G-codu a provede kontrolu kompatibility.
Při spuštění s příznakem P<> se kontrola provede proti vstupní hodnotě. Při spuštění s příznak Q se zobrazí aktuální hodnota.
M862.3 akceptuje také textové identifikátory typů tiskáren. Syntaxe M862.3 je následující (všimněte si uvozovek kolem typu):
M862.3 P "MK3S"
Akceptované identifikátory typu tiskárny a jejich číselné protějšky:
Nastavuje faktory vytlačování pro funkci Lineární předsunutí. Pokud je některý z parametrů R, W, H nebo D nastaven na nulu, poměr se vypočítá dynamicky během tisku.
M900 [ K | R | W | H | D]
K
- Pokročilý K factorR
- Přímé nastavení poměru (nahrazuje WH/D)W
- DélkaH
- VýškaD
- Nastavit poměr průměru z WH/DNastavit proud digitálního trimpot motoru v mA s pomocí kódů os (X, Y, Z, E, B, S). M907 nemá žádný vliv, pokud je aktivní experimentální režim škálování proudu motoru extruderu (to platí i pro tisk z farmy).
M907 [ X | Y | Z | E | B | S ]
X
- krokový motor osy XY
- krokový motor osy YZ
- krokový motor osy ZE
- krokový motor extruderuB
- druhý krokový motor extruderuS
- všechny motoryV Prusa Firmware je tento G-code ve výchozím nastavení deaktivován, musí být zapnut ve zdrojovém kódu. Nepoužitelné u tiskáren Prusa.
M908 [ P | S ]
P
- kanálS
- proudneaktivní ve výchozím stavu, pouze pokud
TMC2130_SERVICE_CODES_M910_M918
je definován ve zdrojovém kódu.
neaktivní ve výchozím stavu, pouze pokud
TMC2130_SERVICE_CODES_M910_M918
je definován ve zdrojovém kódu.
M911 [ X | Y | Z | E ]
X
- hodnota udržovacího proudu krokového motoru osy XY
- hodnota udržovacího proudu krokového motoru osy YZ
- hodnota udržovacího proudu krokového motoru osy ZE
- hodnota udržovacího proudu krokového motoru extruderuneaktivní ve výchozím stavu, pouze pokud
TMC2130_SERVICE_CODES_M910_M918
je definován ve zdrojovém kódu.
M912 [ X | Y | Z | E ]
X
- provozní proud krokového motoru osy XY
- provozní proud krokového motoru osy YZ
- provozní proud krokového motoru osy ZE
- provozní proud krokového motoru extruderuneaktivní ve výchozím stavu, pouze pokud
TMC2130_SERVICE_CODES_M910_M918
je definován ve zdrojovém kódu. Ukáže proudy TMC2130.
neaktivní ve výchozím stavu, pouze pokud
TMC2130_SERVICE_CODES_M910_M918
je definován ve zdrojovém kódu.
neaktivní ve výchozím stavu, pouze pokud
TMC2130_SERVICE_CODES_M910_M918
je definován ve zdrojovém kódu.
neaktivní ve výchozím stavu, pouze pokud
TMC2130_SERVICE_CODES_M910_M918
je definován ve zdrojovém kódu.
M916 [ X | Y | Z | E ]
X
- hodnota prahu citlivost stallguard krokového motoru osy XY
- hodnota prahu citlivost stallguard krokového motoru osy YZ
- hodnota prahu citlivost stallguard krokového motoru osy ZE
- hodnota prahu citlivost stallguard krokového motoru osy extruderuneaktivní ve výchozím stavu, pouze pokud
TMC2130_SERVICE_CODES_M910_M918
je definován ve zdrojovém kódu.
M917 [ X | Y | Z | E ]
X
- PWM hodnota posunu amplitudy krokového motoru osy XY
- PWM hodnota posunu amplitudy krokového motoru osy YZ
- PWM hodnota posunu amplitudy krokového motoru osy ZE
- PWM hodnota posunu amplitudy krokového motoru extruderuneaktivní ve výchozím stavu, pouze pokud
TMC2130_SERVICE_CODES_M910_M918
je definován ve zdrojovém kódu.
M918 [ X | Y | Z | E ]
X
- hodnota PWM gradientu amplitudy krokového motoru osy XY
- hodnota PWM gradientu amplitudy krokového motoru osy YZ
- hodnota PWM gradientu amplitudy krokového motoru osy ZE
- hodnota PWM gradientu amplitudy krokového motoru extruderuTiskárny s krokovými motory TMC2130 mají
X
, Y
, Z
a E
jako možnosti. Hodnota kroků na jednotku se odpovídajícím způsobem aktualizuje. Ne všechna rozlišení jsou platná! Tiskárny bez ovladačů TMC2130 mají také možnosti B
a S
. V tomto případě se hodnota kroků na jednotku nemění!
M350 [ X | Y | Z | E | B | S ]
X
- X nové rozlišeníY
- Y nové rozlišeníZ
- Z nové rozlišeníE
- E nové rozlišeníPlatné pouze pro MK2.5(S) nebo tiskárny bez krokových motorů TMC2130
B
- Nové rozlišení druhého extruderuB
- Nové rozlišení pro všechny osyPřepne piny MS1 MS2 přímo.
M351 [B<0|1>] [E<0|1>] S<1|2> [X<0|1>] [Y<0|1>] [Z<0|1>]
X
- Aktualizuj osu XY
- Aktualizuj osu YZ
- Aktualizuj osu ZE
- Aktualizuj osu ES
- který MSx pin přepnoutB
- nová hodnota pinuM702 [ U | C ]
U
- Vysunutí všech filamentů použitých při aktuálním tiskuC
- Vysune pouze aktuální filament.
pokud "U", zruší zavedení všech filamentů, které byly použity při aktuálním tisku
pokud "C" vysune pouze aktuální filament
v opačném případě vysunout všechny filamenty
pokud "C" vysune aktuální filament; pokud MMU není přítomen, neprovede se žádná akce
vysunout aktuální filament
Konec příkazů
T<extruder nr.> - vybrat extruder v případě multimateriálové tiskárny. vybrat filament v případě MMU_V2.
T<n> G-code pro vytlačování (extruzi) alespoň 38,10 mm při rychlosti posuvu 19,02 mm/s musí následovat okamžitě po zatížení podávacích koleček.
T? G-code to extude shouldn't have to follow, load to extruder wheels is done Automaticky
Tx Stejné jako T?, jen tryska nemusí být předehřátá. Tc musí být umístěno po předehřátí trysky extruderu, aby se dokončilo zavádění filamentu.
Tc Zavedení do trysky poté, co byl filament připraven pomocí Tc a tryska extruderu je již zahřátá.
D0 [ B ]
B
- BootloaderD1
Tento příkaz lze použít bez dalších parametrů. Přečte celou paměť RAM.
D2 [ A | C | X ]
A
- Adresa (0x0000-0x1fff)C
- Count (0x0001-0x2000)X
- DataTento příkaz lze použít bez dalších parametrů. Přečte celý eeprom.
D3 [ A | C | X ]
A
- Adresa (0x0000-0x0fff)C
- Count (0x0001-0x1000)X
- DataPro čtení digitální hodnoty pinu stačí definovat číslo pinu.
D4 [ P | F | V ]
P
- Pin (0-255)F
- Funkce in/out (0/1)V
- Hodnota (0/1)Tento příkaz lze použít bez dalších parametrů. Přečte 1kb FLASH.
D5 [ A | C | X | E ]
A
- Adresa (0x00000-0x3ffff)C
- Count (0x0001-0x2000)X
- DataE
- VymazatRezervováno
Rezervováno
D8 [ ? | ! | P | Z ]
?
- Číst hodnotu teplotního posunu PINDA!
- Reset teplotního posunu PINDA na výchozíP
- Teplota PINDA [C]Z
- Z Offset [mm]D9 [ I | V ]
I
- ADC index kanálu
0
- Teplota topení 01
- Teplota topení 12
- Teplota podložky3
- Teplota PINDA4
- PWR napětí5
- pokojová teplota6
- BED napětíV
Hodnota bude zapsána jako simulovanáZapíše skutečný čas do souboru log soubor (protokolu).
Tento příkaz zaznamená data do souboru "mesh.txt" na SD kartě.
D80 [ E | F | G | H | I | J ]
E
- Rozměr X (výchozí 40)F
- Rozměr Y (výchozí 40)G
- Body X (výchozí 40)H
- Body Y (výchozí 40)I
- Offset X (výchozí 74)J
- Offset Y (výchozí 34)Tento příkaz zaznamená data do souboru "wldsd.txt" na SD kartě.
D81 [ E | F | G | H | I | J ]
E
- Rozměr X (výchozí 40)F
- Rozměr Y (výchozí 40)G
- Body X (výchozí 40)H
- Body Y (výchozí 40)I
- Offset X (výchozí 74)J
- Offset Y (výchozí 34)D2130 [ Axis | Command | Subcommand | Value ]
X
- X krokový motorY
- Y krokový motorZ
- Z krokový motorE
- Extruder krokový motor0
- vypnout proud1
- zapnout proud+
- jeden krok-
- jeden krok v opačném směruNNN
- Hodnota několik kroků?
- přečíst registrmres
- rozlišení mikro kroků. Více informací v datasheetu '5.5.2 CHOPCONF – Chopper Configuration'step
- krokmscnt
- čítač mikro kroků. Více informací v datasheetu '5.5 Motor Driver Registers'mscuract
- Skutečný mikrokrokový proud motoru. Více informací v datasheetu '5.5 Motor Driver Registers'wave
- Křivka kompenzace linearity mikrokroku!
- Nastavit registrmres
- Rozlišení mikrokrokustep
- Krokwave
- Křivka kompenzace linearity mikrokroku0, 180 --> 250
- vypnuto0.9 --> 1.25
- validní hodnoty (doporučeno je 1.1)@
- Home calibrate axisPříklady:
D2130E?wave
Zobrazit křivku kompenzace linearity mikrokroku extruderu
D2130E!wave0
Zakázat křivku kompenzace linearity extruderu (používá se sinusová křivka).
D2130E!wave220
(sin(x))^1.1 použitá kompenzační křivka mikrokroku extruderu
Poznámky: Pro více informací si přečtěte https://www.trinamic.com/fileadmin/assets/Products/ICs_Documents/TMC2130_datasheet.pdf
D9125 [ ? | ! | R | X | Y | L ]
?
- Zobrazit hodnoty!
- Zobrazit hodnotyR
- Rozlišení. Není aktivní v kódu.X
- hodnoty XY
- hodnoty YL
- aktivovat záznam senzoru filamentuKonec D-kódů
Pokud nemůžete najít odpověď na vaši otázku, projděte si naše další materiály na webu.
A pokud nenajdete odpověď, pošlete nám zprávu na [email protected] nebo přes tlačítko níže.