Konečný průvodce G-kódy Marlin - jak je používat pro 3D tisk

Roy Hill 06-08-2023
Roy Hill

G-kódy jsou v 3D tisku hojně využívány, zejména prostřednictvím firmwaru Marlin. Mnoho lidí zajímá, jak G-kódy využít ve svůj prospěch, proto jsem se rozhodl napsat tento článek, abych čtenářům pomohl.

Ve zbytku tohoto článku najdete několik užitečných informací o kódu G, proto pokračujte ve čtení.

    Co jsou G-kódy v 3D tisku?

    G-Code je jednoduše programovací jazyk pro CNC (počítačem číslicově řízené) stroje, jako jsou 3D tiskárny, CNC frézy atd. Obsahuje sadu příkazů, které firmware používá k řízení provozu tiskárny a pohybu tiskové hlavy.

    Jak se vytváří kód G?

    G-kód pro 3D tiskárny se vytváří pomocí speciální aplikace zvané slicer. Tento program vezme váš 3D model a rozřeže ho na tenké 2D vrstvy.

    Dále určuje souřadnice nebo cestu, kterou má tisková hlava projít, aby tyto vrstvy vytvořila. Také řídí a nastavuje specifické funkce tiskárny, jako je zapnutí ohřívače, ventilátorů, kamer atd.

    Mezi oblíbené kráječe na trhu patří PrusaSlicer a Cura.

    Typy kódu G

    Přestože obecný název pro příkazy CNC je G-kód, můžeme je obecně rozdělit do dvou kategorií:

    • Kód G
    • M-kód

    Kód G

    G-kód je zkratka pro geometrický kód. Jeho hlavní funkcí je řízení pohybu, polohy nebo dráhy tiskové hlavy.

    Pomocí kódu G můžete tryskou pohybovat po přímce, umístit ji na určité místo, zvednout ji nebo spustit, případně ji přesunout po zakřivené dráze.

    Jsou uvozeny G aby bylo zřejmé, že se jedná o kód G.

    M-kód

    M-kód je zkratka pro Různé příkazy. Jedná se o strojové příkazy, které řídí další funkce tiskárny kromě pohybu tiskové hlavy.

    Mají na starosti například zapínání a vypínání motorů, nastavení rychlosti ventilátoru atd. Další věcí, za kterou je zodpovědný M-Code, je nastavení teploty lůžka a teploty trysky.

    Jsou uvozeny M, což je zkratka pro různé.

    Co jsou příchutě kódu G?

    Příchuť G-Code označuje způsob, jakým firmware (operační systém) tiskárny očekává formátování G-Code. Různé příchutě existují kvůli různým standardům G-Code a firmwaru, které používají různé značky tiskáren.

    Například standardní příkazy, jako je přesun, zapnutí ohřívače atd., jsou společné pro všechny tiskárny. Některé výklenkové příkazy však nejsou stejné, což může vést k chybám při tisku, pokud jsou použity s nesprávným zařízením.

    Abyste tomu zabránili, má většina slicerů možnosti nastavení profilu tiskárny, takže si můžete vybrat správnou příchuť pro svůj stroj. Slicer pak převede 3D soubor do příslušného G-kódu pro váš stroj.

    Mezi příklady příchutí G-Code patří RepRap. Marlin, UltiGcode, Smoothie atd.

    Seznam hlavních G-kódů v 3D tisku

    Pro různé firmwary 3D tiskáren je k dispozici řada příkazů G-Code. Zde jsou některé z těch nejběžnějších, na které můžete při tisku narazit, a jak je používat.

    Marlin M0 [Bezpodmínečné zastavení]

    Příkaz M0 je známý jako příkaz bezpodmínečného zastavení. Zastaví činnost tiskárny po posledním pohybu a vypne ohřívače a motory.

    Po zastavení činnosti tiskárny se tiskárna buď na nastavenou dobu uspí, nebo čeká na vstup uživatele, aby mohla být znovu uvedena do provozu. Příkaz M0 může mít tři různé parametry.

    Tyto parametry jsou:

    • [P < čas(ms) >]: Jedná se o dobu, po kterou má tiskárna spát, v milisekundách. Například pokud chcete, aby tiskárna spala 2000 ms, použijete příkaz M0 P2000
    • {S< čas(y) >]: Jedná se o dobu, po kterou má být tiskárna v režimu spánku, v sekundách. Pokud například chcete, aby tiskárna byla v režimu spánku 2 sekundy, použijete hodnotu M0 S2
    • [ zpráva ]: Tento parametr můžete použít k zobrazení zprávy na LCD displeji tiskárny, když je pozastavena. Například, M0 Stisknutím prostředního tlačítka restartujete tisk .

    Poznámka: Na stránkách M0 je stejný jako příkaz M1 příkaz.

    Marlin M81

    Příkaz M81 vypne zdroj napájení tiskárny. To znamená, že všechna topná tělesa, motory atd. nebudou moci pracovat.

    Pokud deska nemá žádný alternativní zdroj napájení, také se vypne.

    Marlin M82

    Příkaz M82 přepne extrudér do absolutního režimu. To znamená, že pokud G-kód požaduje, aby extrudér vytlačil 5 mm filamentu, vytlačí 5 mm bez ohledu na předchozí příkazy.

    Má přednost před příkazy G90 a G91.

    Příkaz ovlivňuje pouze extruder, takže je nezávislý na ostatních osách. Například tento příkaz;

    Viz_také: Jak zlepšit kvalitu 3D tisku - 3D Benchy - Odstraňování problémů a nejčastější dotazy

    M82;

    G1 X0.1 Y200.0 Z0.3 F1500.0 E15;

    G1 X0,4 Y20 Z0,3 F1500,0 E30;

    Vytlačovací stroj se nastaví do absolutního režimu pomocí M82 v řádku 1. V řádku 2 nakreslí první čáru vytlačením 15 jednotek vlákna.

    Po řádku 2 se hodnota vytlačování nenastaví zpět na nulu. Takže v řádku 3 se hodnota E30 příkaz vytlačí 30 jednotek vlákna pomocí příkazu E30 příkaz.

    Marlin M83

    Příkaz M83 nastaví extrudér tiskárny do relativního režimu. To znamená, že pokud G-kód požaduje vytlačování 5 mm filamentu, tiskárna vytlačí 5 mm kumulativně na základě předchozích příkazů.

    Příkaz M83 nepřijímá žádné parametry. Spusťme například příkaz z minulého příkladu zpět s příkazem M83 .

    M83;

    G1 X0.1 Y200.0 Z0.3 F1500.0 E15;

    G1 X0,4 Y20 Z0,3 F1500,0 E30;

    Po E15 příkaz na řádku 2, hodnota E se nenastaví zpět na nulu; zůstane na 15 jednotkách. Takže na řádku 3 se místo vytlačování 30 jednotek vlákna vytlačí 30-15 = 15 jednotek.

    Marlin M84

    Příkaz Marlin M84 vypne jeden nebo více krokových motorů a motorů extrudéru. Můžete jej nastavit tak, aby je vypnul buď okamžitě, nebo poté, co tiskárna zůstane po určitou dobu nečinná.

    Může přijímat čtyři parametry. Mezi ně patří:

    • [S< čas(y) >]: Určuje dobu nečinnosti, než se příkaz spustí a vypne motor. Například, M84 S10 po 10 sekundách nečinnosti vypne všechny krokové ovladače.
    • [E], [X], [Y], [Z]: Pomocí jedné nebo více z nich můžete zvolit konkrétní motor, který má běžet naprázdno. Například, M84 X Y volnoběžné otáčky motorů X a Y.

    Poznámka: Pokud u příkazu nepoužijete žádné parametry, okamžitě se spustí volnoběžné otáčky všech krokových motorů.

    Marlin M85

    Příkaz M85 vypne tiskárnu a firmware po určité době nečinnosti. Uvádí časový parametr v sekundách.

    Pokud je tiskárna nečinná bez pohybu po dobu delší, než je nastavený časový parametr, tiskárna se vypne. Chcete-li například vypnout tiskárnu po 5 minutách nečinnosti, můžete použít příkaz:

    M85 S300

    Marlin M104

    Příkaz M104 nastaví cílovou teplotu pro hotend tiskárny a zahájí jeho ohřev. Po nastavení cílové teploty příkaz nečeká, až hotend dosáhne této teploty.

    Okamžitě přejde ke spuštění dalších příkazů G-Code, zatímco se hotend na pozadí zahřívá. Přijímá pět parametrů, kterými jsou:

    • [S< teplota (°C) )>]: Udává cílovou teplotu pro extrudér ve stupních Celsia.
    • [T< index (0 >]: Pokud má tiskárna více než jednu trysku, můžete pomocí této položky vybrat trysku, pro kterou chcete nastavit teplotu.
    • [B < teplota (°C) )>]: Nastavuje maximální teplotu, které může hotend dosáhnout. S parametr pro nastavení teplotního rozsahu pro hotend.

    Chcete-li například zahřát druhou trysku stroje se dvěma extrudery na 200 °C, použijete příkaz. M104 S200 T1 .

    Marlin M105

    Příkaz G-Code M105 požaduje odeslání hlášení o teplotě hostiteli. Uvádí se, že někteří hostitelé mohou skrýt odpověď na příkaz M105, proto je lepší použít příkaz M155.

    Můžete zjistit teplotu extrudéru, teplotu lože a dokonce i teplotu ve stavební komoře ve stupních Celsia. Jedná se o samostatný příkaz, takže stačí odeslat příkaz. M105 příkaz tiskárně.

    Zpráva by měla obsahovat skutečnou a cílovou teplotu dostupných topných těles.

    • T - Teplota extrudéru
    • B - Teplota lůžka
    • C - Teplota v komoře

    Marlin M106

    Příkaz M106 zapne ventilátor tiskárny a nastaví jeho rychlost. Ventilátor můžete vybrat a nastavit jeho rychlost pomocí jeho parametrů.

    Tyto parametry zahrnují:

    • [S< 0-255 >]: Tento parametr nastavuje rychlost ventilátoru s hodnotami od 0 (vypnuto) do 255 (plná rychlost).
    • [P< index (0, 1, ...) >]: Určuje ventilátor, který chcete zapnout. Pokud zůstane prázdný, je výchozí hodnota 0 (ventilátor chlazení tisku). Můžete jej nastavit na 0, 1 nebo 2 v závislosti na počtu ventilátorů, které máte.

    Chcete-li například nastavit chladicí ventilátor trysky na 50 % otáček, příkaz je následující. M106 S127. Na stránkách S je 127, protože 50 % z 255 je 127.

    Můžete také použít M106 příkaz bez parametrů pro nastavení otáček chladicího ventilátoru na 100 %.

    Poznámka: Příkaz pro rychlost ventilátoru se projeví až po provedení příkazů G-Code, které mu předcházejí.

    Marlin M107

    M107 vypíná vždy jeden z ventilátorů tiskárny. Je třeba zadat jediný parametr, P , což je index ventilátoru, který chcete vypnout.

    Pokud není parametr zadán, P výchozí hodnota je 0 a vypne ventilátor chlazení tisku. například příkaz M107 vypne ventilátor chlazení tisku.

    Viz_také: 5 nejlepších fréz pro 3D tisk

    Marlin M109

    Stejně jako M104 příkaz M109 nastaví cílovou teplotu hotendu a zahřeje jej. M104 , čeká, až horký konec dosáhne cílové teploty.

    Poté, co hotend dosáhne cílové teploty, pokračuje hostitel ve vykonávání příkazů G-Code. Přijímá všechny stejné parametry jako příkaz M104.

    Přidává však jednu položku navíc. Tou je:

    • [R< teplota (°C) )>]: Tento parametr nastavuje cílovou teplotu, na kterou se má ohřívač ohřát nebo ochladit. Na rozdíl od parametru S čeká, dokud tiskárna nezahřeje nebo neochladí trysku na tuto teplotu.

    Na stránkách S příkaz čeká na ohřev, ale ne na chlazení.

    Pokud například chcete, aby se tryska z vyšší teploty ochladila na 120 °C, příkaz zní. M109 R120.

    Marlin M112 vypnutí

    M112 je příkaz pro nouzové zastavení G-Code. Jakmile hostitel odešle tento příkaz, okamžitě zastaví všechna topná tělesa a motory tiskárny.

    Jakýkoli probíhající pohyb nebo tisk se také okamžitě zastaví. Po aktivaci tohoto příkazu budete muset tiskárnu resetovat, abyste mohli pokračovat v tisku modelu.

    Ve firmwaru Marlin se může stát, že se příkaz zasekne ve frontě a chvíli trvá, než se provede. Chcete-li tomu zabránit, můžete povolit funkci EMERGENCY_PARSER aby se příkaz provedl ihned po odeslání do tiskárny.

    Tuto funkci můžete povolit tak, že přejdete do souboru s rozšířenou konfigurací tiskárny (Marlin/Configuration_adh.v) a odstraníte z něj následující text:

     // Povolit parser nouzových příkazů, který zachytí určité příkazy // při vstupu do sériové přijímací vyrovnávací paměti, aby nemohly být zablokovány. // V současné době zvládá M108, M112, M410 // Nefunguje na deskách s procesory AT90USB (USBCON)! //#define EMERGENCY_PARSER 

    Budete muset odstranit // před #define EMERGENCY_PARSER a překompilovat zdrojové kódy.

    Více informací o aktualizaci firmwaru Marlin najdete v následujícím videu.

    Marlin M125

    Příkaz M125 pozastaví tisk a zaparkuje tiskovou hlavu na předem nakonfigurovaném parkovacím místě. Před zaparkováním také uloží aktuální polohu trysky do paměti.

    Ve firmwaru tiskárny je obvykle nastavena předkonfigurovaná parkovací poloha. Trysku můžete do této polohy zaparkovat pomocí tlačítka M125 pouze příkaz.

    Můžete ji však změnit pomocí jednoho nebo více těchto parametrů.

    • [L< délka >]: Po zaparkování se z trysky vytáhne nastavená délka vlákna.
    • [X< pos >], [Y< pos >], [Z < pos >]: Pro nastavení nové parkovací polohy tiskové hlavy můžete kombinovat jeden nebo více těchto souřadnicových parametrů.

    Pokud chcete zaparkovat trysku v počátečním bodě a zatáhnout 9 mm vlákna, příkaz je následující M125 X0 Y0 Z0 L9.

    Marlin M140

    Příkaz M140 nastaví cílovou teplotu lůžka a ihned pokračuje ve vykonávání dalších řádků kódu G. Nečeká, až lůžko dosáhne cílové teploty, a teprve poté vrátí řízení hostiteli.

    Zatímco tiskárna provádí další řádky kódu G, lůžko se na pozadí dále zahřívá. Přijímá jeden parametr, kterým je:

    • [S< teplota (°C) )>]: Tento parametr nastavuje cílovou teplotu lůžka ve stupních Celsia.

    Například pro zahřátí lůžka na 80 ° C, příkaz je M140 S80.

    Marlin M190

    Příkaz M190 nastaví cílovou teplotu lůžka a čeká, dokud jí lůžko nedosáhne. Dokud lůžko této teploty nedosáhne, nevrátí řízení hostiteli ani neprovede žádný jiný G-kód.

    Poznámka: Pokud nastavíte cílovou teplotu pomocí S parametr, čeká pouze na zahřátí lůžka. UP na nastavenou teplotu. Pokud však musí lůžko vychladnout, aby této teploty dosáhlo, hostitel nečeká.

    Aby příkaz čekal při ohřevu a chlazení, je třeba nastavit cílovou teplotu pomocí příkazu R Například pro ochlazení lůžka na 50 %. ° C a počkejte, dokud nedosáhne této teploty, příkaz je M190 S50.

    Marlin M400

    Příkaz M400 pozastaví frontu zpracování G-kódu, dokud nejsou dokončeny všechny aktuální pohyby v bufferu. Fronta zpracování čeká ve smyčce, dokud nejsou dokončeny všechny příkazy.

    Po dokončení všech tahů tiskárna pokračuje ve vykonávání G-kódu za tímto řádkem. Podívejte se například na níže uvedený G-kód:

    M400;

    M81;

    Řádek 1 pozastaví zpracování, dokud nejsou dokončeny všechny aktuální tahy, a poté řádek 2 vypne 3D tiskárnu pomocí příkazu M81 vypnout G-Code.

    Marlin M420

    Příkaz M420 načte nebo nastaví stav vyrovnání lože 3D tiskárny. Tento příkaz funguje pouze u tiskáren, které mají automatický systém vyrovnání lože.

    Po vyrovnání vytvoří tyto tiskárny síť z tiskového lůžka a uloží ji do paměti EEPROM. Příkaz M420 může pomoci načíst tato data sítě z paměti EEPROM.

    Může také povolit nebo zakázat tiskárně používat tato data sítě pro tisk. Může přebírat několik parametrů, mezi které patří:

    • [S< 0 1 >]: Povoluje (1) nebo zakazuje (0) vyrovnávání lůžka. Tiskárna musí mít platnou síť v paměti EEPROM, aby mohla povolit vyrovnávání lůžka.
    • [l< index >]: Určuje síť vyrovnání lože, kterou chcete použít, pokud existuje více souborů. Jako hodnotu přebírá index dat sítě.
    • [V]: Vypíše data sítě, pokud je nastavena na hodnotu 1. Výchozí hodnota je 0.
    • [T]: Nastavuje formát, ve kterém budou vytištěna načtená data sítě. 0 je vytiskne v lidsky čitelné podobě, 1 je vytiskne v CSV a 4 je vytiskne v kompaktní podobě.
    • Z< lineární >]: Nastavuje výšku propadu Z pro tiskárnu. Po dosažení této výšky tiskárna přestane používat kompenzaci sítě.

    Řekněme, že chcete například vypsat data druhé sítě v paměti EEPROM ve formátu CSV. Správný příkaz je následující: M420 V1 I1 T1

    Marlin M420 S1

    M420 S1 je podmnožinou modelu M420 Příkaz povolí vyrovnání lůžka na tiskárně pomocí platné sítě, kterou načte z paměti EEPROM.

    Pokud v paměti EEPROM není žádná platná síť, neudělá nic. Obvykle se nachází po příkazu G28 naváděcí příkaz.

    Marlin G0

    Příkaz Marlin G0 je příkaz pro rychlý přesun. Přesouvá trysku z jedné pozice do druhé na konstrukčních deskách po nejkratší možné vzdálenosti (přímka).

    Při pohybu nepokládá žádné vlákno, což mu umožňuje pohybovat se rychleji než příkaz G1. Zde jsou parametry, které přijímá:

    • [X< pos >], [Y < pos >], [Z< pos >]: Tyto parametry nastavují novou polohu, do které se má pohybovat na osách X, Y a Z.
    • [F< mm/s >]: Rychlost posuvu nebo rychlost tiskové hlavy. Tiskárna automaticky použije rychlost posuvu z posledního příkazu G1, pokud je vynechána.

    Pokud tedy chcete tiskovou hlavu rychle přesunout do počátku rychlostí 100 mm/s, příkaz je následující. G0 X0 Y0 Z0 F100.

    Marlin G1

    Příkaz G1 přesouvá tiskárnu z jednoho bodu do druhého na sestavovací desce po lineární dráze. Je známý jako příkaz lineárního pohybu, protože při pohybu mezi body vytlačuje filament.

    Tím se liší od rychlého pohybu ( G0 ), který při pohybu neukládá vlákno. Přijímá několik parametrů, včetně:

    • [X< pos >], [Y < pos >], [Z< pos >]: Tyto parametry nastavují novou polohu, do které se má pohybovat na osách X, Y a Z.
    • [E< pos >]: Tím se nastaví množství vlákna, které se má vytlačit při přesunu do nového bodu.
    • [F< mm/s >]: Rychlost posuvu nebo rychlost tiskové hlavy. Tiskárna automaticky použije rychlost posuvu z posledního příkazu G1, pokud je vynechána.

    Chcete-li například položit vlákno v přímce mezi dvěma body rychlostí 50 mm/s, správný příkaz je. G1 X32 Y04 F50 E10.

    Marlin G4

    Příkaz G4 pozastaví stroj na nastavenou dobu. Po tuto dobu je fronta příkazů pozastavena, takže se neprovádí žádný nový příkaz G-Code.

    Během pauzy si stroj stále zachovává svůj stav. Všechna topná tělesa si zachovávají své aktuální teploty a motory jsou stále zapnuté.

    Přijímá dva parametry, kterými jsou:

    • [P< čas(ms) >]: Určuje dobu pauzy v milisekundách.
    • [S< čas(y) >]: Nastavuje dobu pauzy v sekundách. Pokud jsou nastaveny oba parametry, má přednost parametr S.

    Chcete-li počítač pozastavit na 10 sekund, můžete použít příkaz G4 S10.

    Marlin G12

    Příkaz G12 aktivuje postup čištění trysky tiskárny. Nejprve přesune trysku na předem nastavené místo na tiskárně, kde je namontován kartáček.

    Poté agresivně pohybuje tiskovou hlavou po kartáči, aby vyčistila filament, který na něm uvízl. Zde jsou některé z parametrů, které může přijmout.

    • [P]: Tento parametr umožňuje zvolit požadovaný vzor čištění trysky. 0 je rovný vzorek tam a zpět, 1 je klikatý vzorek a 2 je kruhový vzorek.
    • [S< počítat >]: Počet opakování čisticího vzoru.
    • [R< poloměr >]: Poloměr čisticího kruhu, pokud zvolíte vzor 2.
    • [T< počítat >]: Určuje počet trojúhelníků v klikatém vzoru.

    Pokud chcete čistit trysku na kartáči vzorem tam a zpět, správný příkaz je. G12 P0.

    Cura nabízí způsob, jak tento příkaz použít ve svém experimentálním nastavení. Více informací o příkazu wipe nozzle si můžete přečíst v článku Jak používat experimentální nastavení v programu Cura.

    Marlin G20

    Příkaz G20 nastaví firmware tiskárny tak, aby všechny jednotky interpretoval jako palce. Všechny hodnoty vytlačování, pohybu, tisku a dokonce i zrychlení budou tedy interpretovány v palcích.

    Tiskárna tedy bude mít palce pro lineární pohyb, palce za sekundu pro rychlost a palce za sekundu2 pro zrychlení.

    Marlin G21

    Příkaz G21 nastaví firmware tiskárny tak, aby všechny jednotky interpretoval jako milimetry. Lineární pohyby, rychlosti a zrychlení budou tedy v mm, mm/s a mm/s2.

    Marlin G27

    Příkaz G27 zaparkuje trysku na předem definovanou pozici na konstrukčních deskách. Čeká, dokud nejsou dokončeny všechny pohyby ve frontě, a poté trysku zaparkuje.

    To je velmi užitečné, když chcete pozastavit tisk a provést úpravy tisku. Trysku můžete zaparkovat, abyste se vyhnuli jejímu vznášení nad tiskem a roztavení.

    Přijímá jeden parametr, kterým je:

    • [P]: Určuje polohu Z-park. Pokud zvolíte 0, firmware zvedne trysku do polohy Z-park pouze v případě, že počáteční výška trysky je nižší než poloha Z-park.

    Volba 1 zaparkuje trysku v místě parku Z bez ohledu na její počáteční výšku. Volba 2 zvedne trysku o velikost parku Z, ale omezí její výšku Z na nižší než maximální výšku Z.

    Pokud použijete G27 bez parametrů, je výchozí hodnota P0.

    Marlin G28

    Příkazem G28 se tiskárna navádí na známé místo v počátku. Navádění je proces, při kterém tiskárna najde počátek (souřadnice [0,0,0]) tiskárny.

    To se provádí tak, že se jednotlivé osy tiskárny pohybují, dokud nenarazí na své koncové spínače. Místo, kde každá osa spustí svůj koncový spínač, je její počátek.

    Zde jsou některé z jeho parametrů:

    • [X], [Y], [Z]: Můžete přidat kterýkoli z těchto parametrů, abyste omezili navádění na tyto osy. Například, G28 X Y domů pouze osy X a Y.
    • [L]: Obnovuje stav vyrovnání lůžka po najetí.
    • [0]: Tento parametr přeskočí navádění, pokud je poloha tiskové hlavy již důvěryhodná.

    Chcete-li například vrátit domů pouze osy X a Z, správný příkaz je. G28 X Z. Chcete-li vrátit všechny osy domů, můžete použít příkaz G28 pouze příkaz.

    Marlin G29

    Příkaz G29 je příkaz pro automatické vyrovnání lože. Spouští automatický nebo poloautomatický systém vyrovnání lože instalovaný na stroji, aby se lože vyrovnalo.

    V závislosti na značce tiskárny můžete mít ve firmwaru jeden z pěti komplexních systémů vyrovnávání lože. Patří mezi ně:

    • Vyrovnání síťového lůžka
    • Automatické vyrovnávání lůžka
    • Jednotné vyrovnání lůžka
    • Automatické vyrovnávání lože (lineární)
    • Automatické vyrovnávání lože (3bodové)

    Každý z nich má specifické parametry pro práci s hardwarem tiskárny.

    Marlin G30

    Příkaz G30 sondou automatického vyrovnávacího systému lůžka sleduje konstrukční desku v určitém bodě. Tím určí výšku Z tohoto bodu (vzdálenost od trysky k lůžku).

    Po zjištění výšky nastaví trysku do správné vzdálenosti nad konstrukční desku. Přebírá některé parametry, mezi které patří:

    • [C]: Nastavení tohoto parametru na hodnotu jedna umožňuje teplotní kompenzaci, protože většina materiálů se při zahřívání rozpíná.
    • [X< pos >], [Y< pos >]: Tyto parametry určují souřadnice místa, kde chcete sondovat.

    Chcete-li sondovat lůžko v aktuální poloze trysky, můžete použít příkaz bez parametrů. Chcete-li sondovat v konkrétním místě, například [100, 67], správný příkaz je následující. G30 X100 Y67.

    Marlin M76

    Příkaz M76 pozastaví časovač tiskové úlohy.

    Marlin G90

    Příkaz G90 nastaví tiskárnu do režimu absolutního polohování. To znamená, že všechny souřadnice v kódu G jsou interpretovány jako pozice v rovině XYZ vzhledem k počátku tiskárny.

    Rovněž nastaví extrudér do absolutního režimu, pokud jej příkaz M83 nepřepíše. Nepřijímá žádné parametry.

    Marlin G92/G92 E0

    Příkaz G92 nastaví aktuální polohu trysky na zadané souřadnice. Můžete jej použít k vyloučení určitých oblastí tiskového lože a také k nastavení posunů tiskárny.

    Příkaz G92 přijímá několik souřadnicových parametrů. Mezi ně patří:

    • [ X< pos >], [Y< pos >], [Z< pos >]: Tyto parametry přebírají souřadnice nové polohy tiskové hlavy.
    • [E< pos >]: Tento parametr přebírá hodnotu a nastavuje ji jako polohu extruderu. Příkazem E0 můžete resetovat počátek extruderu, pokud je v relativním nebo absolutním režimu.

    Řekněme například, že chcete, aby střed lůžka byl novým počátkem. Nejprve se ujistěte, že je tryska uprostřed lůžka.

    Poté odešlete G92 X0 Y0 do tiskárny.

    Poznámka: Příkaz G92 zachovává fyzické hranice nastavené koncovými zarážkami. Příkaz G92 nelze použít k pohybu mimo koncový spínač X nebo pod tiskovým ložem.

    To je vše! Výše uvedené G-kódy představují malou, ale podstatnou část knihovny G-kódů, kterou by měl znát každý nadšenec 3D tisku.

    Až budete tisknout více modelů, možná narazíte na další příkazy kódu G, které můžete přidat do své knihovny.

    Hodně štěstí a šťastný tisk!

    Roy Hill

    Roy Hill je vášnivý nadšenec do 3D tisku a technologický guru s bohatými znalostmi o všech věcech souvisejících s 3D tiskem. S více než 10 lety zkušeností v oboru Roy ovládl umění 3D navrhování a tisku a stal se expertem na nejnovější trendy a technologie 3D tisku.Roy vystudoval strojní inženýrství na Kalifornské univerzitě v Los Angeles (UCLA) a pracoval pro několik renomovaných společností v oblasti 3D tisku, včetně MakerBot a Formlabs. Spolupracoval také s různými podniky a jednotlivci na vytváření vlastních 3D tištěných produktů, které způsobily revoluci v jejich odvětvích.Kromě své vášně pro 3D tisk je Roy vášnivým cestovatelem a outdoorovým nadšencem. Rád tráví čas v přírodě, turistiku a kempování s rodinou. Ve svém volném čase také mentoruje mladé inženýry a sdílí své bohaté znalosti o 3D tisku prostřednictvím různých platforem, včetně svého oblíbeného blogu 3D Printerly 3D Printing.