Végső Marlin G-kód útmutató - Hogyan használjuk őket 3D nyomtatáshoz?

Roy Hill 06-08-2023
Roy Hill

A G-kódokat széles körben használják a 3D nyomtatásban, különösen a Marlin firmware-en keresztül. Sokan kíváncsiak arra, hogyan használhatják a G-kódokat a saját hasznukra, ezért úgy döntöttem, hogy megírom ezt a cikket, hogy segítsek az olvasóknak.

A cikk további részében hasznos részleteket olvashatsz a G-kódról, ezért olvass tovább.

    Mik a G-kódok a 3D nyomtatásban?

    A G-kód egyszerűen egy programozási nyelv CNC (számítógéppel vezérelt) gépekhez, például 3D nyomtatókhoz, CNC-malmokhoz stb. Tartalmaz egy sor parancsot, amelyeket a firmware a nyomtató működésének és a nyomtatófej mozgásának vezérlésére használ.

    Hogyan jön létre a G-kód?

    A 3D nyomtatókhoz készült G-kódot egy speciális alkalmazással, az úgynevezett szeletelővel hozzák létre. Ez a program a 3D modellt vékony 2D rétegekre szeleteli.

    Ezután megadja a nyomtatófej koordinátáit vagy útvonalát, amelyen keresztül a nyomtatófej áthalad a rétegek felépítéséhez. Emellett vezérli és beállítja a nyomtató egyes funkcióit, például a fűtés, a ventilátorok, a kamerák stb. bekapcsolását.

    A piacon népszerű szeletelőgépek közé tartozik a PrusaSlicer és a Cura.

    A G-kód típusai

    Bár a CNC-parancsok általános neve G-kód, a parancsokat nagyjából két kategóriába sorolhatjuk:

    • G-kód
    • M-kód

    G-kód

    A G-kód a geometriai kódot jelenti, amelynek elsődleges funkciója a nyomtatófej mozgásának, pozíciójának vagy útvonalának vezérlése.

    A G-kód segítségével a fúvókát egyenes vonalban mozgathatja, egy adott helyre pozícionálhatja, felemelheti vagy leengedheti, vagy akár görbe pályán is mozgathatja.

    Ezeket egy előszó előzi meg G hogy megmutassa, hogy ezek G-kódok.

    M-kód

    Az M-kód a Miscellaneous commands (különféle parancsok) rövidítése. Ezek olyan gépi parancsok, amelyek a nyomtató egyéb funkcióit vezérlik a nyomtatófej mozgatásán kívül.

    A következő dolgokért felelősek: a motorok be- és kikapcsolása, a ventilátor sebességének beállítása stb. Egy másik dolog, amiért az M-kód felelős, az ágy hőmérsékletének és a fúvóka hőmérsékletének beállítása.

    Ezeket a dokumentumokat megelőzi egy M, ami a miscellaneous (különféle) szót jelenti.

    Mik azok a G-kód "ízek"?

    A G-kód ízlés arra utal, hogy a nyomtató firmware-je (operációs rendszere) milyen módon várja el a G-kód formázását. A különböző nyomtatómárkák által használt különböző G-kód szabványok és firmware-ek miatt különböző ízlések léteznek.

    Például az olyan szabványos parancsok, mint a mozgatás, a fűtés bekapcsolása stb. minden nyomtatónál közösek. Néhány hiánypótló parancs azonban nem azonos, ami nyomtatási hibákhoz vezethet, ha nem a megfelelő géppel használja.

    Ennek ellensúlyozására a legtöbb szeletelőprogram rendelkezik olyan beállítási lehetőséggel, amellyel beállíthatja a nyomtató profilját, így kiválaszthatja a gépének megfelelő ízt. A szeletelőprogram ezután lefordítja a 3D fájlt a gépének megfelelő G-kódra.

    Néhány példa a G-kód ízekre: RepRap, Marlin, UltiGcode, Smoothie stb.

    A 3D nyomtatás főbb G-kódjainak listája

    Számos G-kód parancs létezik a különböző 3D nyomtatók firmware-jeihez. Íme néhány gyakori parancs, amellyel nyomtatás közben találkozhat, és hogyan kell használni őket.

    Marlin M0 [Feltétel nélküli megállás]

    Az M0 parancsot feltétel nélküli leállítási parancsnak nevezik. Az utolsó mozgás után leállítja a nyomtató működését, és kikapcsolja a fűtőberendezéseket és a motorokat.

    A nyomtató működésének leállítása után a nyomtató vagy egy meghatározott ideig alvó üzemmódban van, vagy a felhasználói bemenetre vár, hogy újra működésbe lépjen. Az M0 parancs három különböző paramétert vehet fel.

    Ezek a paraméterek a következők:

    • [P < idő (ms) >]: Ez az az idő milliszekundumban megadva, amíg a nyomtató alvó üzemmódban van. Ha például azt szeretné, hogy a nyomtató 2000 ms-ig aludjon, akkor a M0 P2000
    • {S< idő(k) >]: Ez az az időtartam, amíg a nyomtatót alvó üzemmódba akarja helyezni másodpercekben. Például, ha azt szeretné, hogy a nyomtató 2 másodpercig aludjon, akkor a M0 S2
    • [ üzenet ]: Ezzel a paraméterrel megjeleníthet egy üzenetet a nyomtató LCD kijelzőjén, amíg a nyomtató szünetel. Például, M0 Nyomja meg a középső gombot a nyomtatás újraindításához .

    Megjegyzés: A M0 parancs ugyanaz, mint a M1 parancs.

    Marlin M81

    Az M81 parancs kikapcsolja a nyomtató tápegységét. Ez azt jelenti, hogy a fűtőberendezések, motorok stb. nem tudnak működni.

    Továbbá, ha a táblának nincs alternatív áramforrása, akkor is leáll.

    Marlin M82

    Az M82 parancs abszolút üzemmódba helyezi az extrudert. Ez azt jelenti, hogy ha a G-kód azt kéri, hogy az extruder 5 mm szál extrudáljon, akkor a korábbi parancsoktól függetlenül 5 mm-t extrudál.

    Felülírja a G90 és G91 parancsokat.

    A parancs csak az extruderre hat, tehát független a többi tengelytől. Vegyük például ezt a parancsot;

    M82;

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

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

    Az extruder abszolút üzemmódba van állítva a M82 az 1. sorban. A 2. sorban 15 egységnyi szál extrudálásával megrajzolja az első vonalat.

    A 2. sor után az extrudálási értéket nem állítja vissza nullára. Így a 3. sorban a E30 parancs 30 egységnyi szál extrudálását végzi el a E30 parancs.

    Marlin M83

    Az M83 parancs a nyomtató extruderét relatív üzemmódba állítja. Ez azt jelenti, hogy ha a G-kód 5 mm-es szál extrudálást kér, a nyomtató 5 mm-t extrudál kumulatív módon, az előző parancsok alapján.

    Az M83 parancs nem fogad el semmilyen paramétert. Például futtassuk le az előző példa parancsát vissza a következővel M83 .

    M83;

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

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

    Miután a E15 parancsot a 2. sorban, az E értéket nem állítja vissza nullára, hanem 15 egységen marad. Így a 3. sorban 30 egységnyi szál extrudálása helyett 30-15 = 15 egységet fog extrudálni.

    Marlin M84

    A Marlin M84 parancs letilt egy vagy több léptető- és extruder-motort. Beállíthatja, hogy azonnal vagy a nyomtató bizonyos ideig tartó üresjárati állapotát követően tiltsa le őket.

    Négy paramétert fogadhat el. Ezek a következők:

    • [S< idő(k) >]: Ez adja meg az üresjárati idő hosszát, mielőtt a parancs működésbe lép és letiltja a motort. Például, M84 S10 10 másodperces inaktív állapot után az összes léptetőgépet letiltja.
    • [E], [X], [Y], [Z]: Ezek közül egy vagy több is használható egy adott motor üresjáratba helyezéséhez. Például, M84 X Y Az X- és Y-motorok üresjáratba kapcsolása.

    Megjegyzés: Ha nem használ semmilyen paramétert a parancshoz, a parancs azonnal leállítja az összes léptetőmotort.

    Marlin M85

    Az M85 parancs kikapcsolja a nyomtatót és a firmware-t egy inaktív időszak után. Egy másodpercben megadott időparamétert vesz fel.

    Ha a nyomtató a beállított időparaméternél hosszabb ideig mozdulatlanul áll, akkor a nyomtató leáll. Ha például le szeretné állítani a nyomtatót, miután az 5 percig állt, akkor a következő parancsot használhatja:

    M85 S300

    Marlin M104

    Az M104 parancs beállít egy célhőmérsékletet a nyomtató forróvégének, és elkezdi melegíteni azt. A célhőmérséklet beállítása után a parancs nem várja meg, hogy a forróvég elérje a hőmérsékletet.

    Azonnal továbblép más G-kód parancsok futtatására, miközben a hotend a háttérben felmelegszik. Öt paramétert vesz fel, amelyek a következők:

    • [S< hőmérséklet (°C )>]: Megadja az extruder célhőmérsékletét Celsiusban.
    • [T< index (0 >]: Ha a nyomtató egynél több fúvókával rendelkezik, akkor itt kiválaszthatja azt a fúvókát, amelynek a hőmérsékletét be kívánja állítani.
    • [B < hőmérséklet (°C )>]: Meghatározza a maximális hőmérsékletet, amelyet a hotend elérhet. Ezt a S paraméterrel beállíthat egy hőmérséklet-tartományt a forrasztópont számára.

    Ha például egy kettős extruderrel működő gép második fúvókáját 200°C-ra akarja felmelegíteni, akkor a következő parancsot kell használni M104 S200 T1 .

    Marlin M105

    Az M105 G-kódú parancs hőmérsékletjelentést kér a hosztnak. A jelentések szerint egyes hosztok képesek elrejteni a választ az M105 parancsból, ezért jobb az M155 parancsot használni.

    Az extruder hőmérsékletét, az ágy hőmérsékletét és még az építési kamra hőmérsékletét is lekérdezheti Celsius fokban. Ez egy önálló parancs, így csak annyit kell tennie, hogy elküldi a következő parancsot. M105 parancsot a nyomtatónak.

    A jelentésnek tartalmaznia kell a rendelkezésre álló fűtőberendezések tényleges és célhőmérsékletét.

    • T - Extruder hőmérséklet
    • B - Ágyhőmérséklet
    • C - Kamra hőmérséklete

    Marlin M106

    Az M106 parancs bekapcsolja a nyomtató ventilátorát és beállítja annak sebességét. A ventilátort a paraméterek segítségével választhatja ki és állíthatja be a sebességét.

    Ezek a paraméterek a következők:

    • [S< 0-255 >]: Ez a paraméter a ventilátor sebességét állítja be, 0 (kikapcsolt) és 255 (teljes sebesség) közötti értékekkel.
    • [P< index (0, 1, ...) >]: Meghatározza, hogy melyik ventilátort szeretné bekapcsolni. Ha üresen hagyja, akkor alapértelmezés szerint 0 (nyomtatás hűtőventilátor). 0, 1 vagy 2 értékre állíthatja be, attól függően, hogy hány ventilátorral rendelkezik.

    Ha például a fúvókahűtő ventilátort 50%-os sebességre szeretné állítani, a parancs a következő M106 S127. A S értéke 127, mert a 255 50%-a 127.

    Használhatja a M106 paranccsal paraméterek nélkül a hűtőventilátor fordulatszámát 100%-ra állíthatja.

    Megjegyzés: A ventilátor sebességére vonatkozó parancs nem lép életbe, amíg az azt megelőző G-kód parancsok el nem készülnek.

    Marlin M107

    Az M107 egyszerre csak a nyomtató egyik ventilátorát kapcsolja le. Egyetlen paramétert vesz fel, P , amely a leállítani kívánt ventilátor indexe.

    Ha a paraméter nincs megadva, P alapértelmezett értéke 0, és kikapcsolja a nyomtató hűtőventilátorát. Például a parancs M107 kikapcsolja a nyomtatás hűtőventilátorát.

    Marlin M109

    Mint a M104 parancs, a M109 parancs beállít egy célhőmérsékletet a hotend számára, és felmelegíti azt. Azonban, ellentétben a M104 , megvárja, amíg a fűtőfej eléri a célhőmérsékletet.

    Miután a hotend elérte a célhőmérsékletet, a gazdabázis folytatja a G-kód parancsok végrehajtását. Ugyanazokat a paramétereket veszi fel, mint az M104 parancs.

    Azonban egy pluszt ad hozzá. Ez pedig a következő:

    • [R< hőmérséklet (°C )>]: Ez a paraméter a célhőmérsékletet állítja be, amelyre a fűtőberendezést fűteni vagy hűteni kívánja. Ellentétben a S parancsot, megvárja, amíg a nyomtató felmelegíti vagy lehűti a fúvókát erre a hőmérsékletre.

    A S a parancs fűtésre vár, de hűtésre nem.

    Ha például azt szeretnénk, hogy a fúvóka magasabb hőmérsékletről 120°C-ra hűljön le, a parancs a következő M109 R120.

    Marlin M112 leállítása

    Az M112 egy vészleállító G-kódos parancs. Amint a hoszt elküldi a parancsot, azonnal leállítja a nyomtató összes fűtőberendezését és motorját.

    Minden folyamatban lévő mozgatás vagy nyomtatás is azonnal leáll. A parancs aktiválása után a modell nyomtatásának folytatásához a nyomtatót vissza kell állítani.

    A Marlin firmware-ben a parancs elakadhat a sorban, és eltarthat egy ideig, mielőtt végrehajtaná. Ennek elkerülése érdekében engedélyezheti a EMERGENCY_PARSER jelzővel a parancsot a nyomtatónak való elküldés után azonnal végrehajtja.

    Ezt úgy engedélyezheti, ha megnyitja a nyomtató speciális konfigurációs fájlját (Marlin/Configuration_adh.v), majd eltávolít belőle néhány szöveget az alábbiak szerint:

     // Engedélyezzen egy vészhelyzeti parancselemzőt, hogy bizonyos parancsokat a soros vételi pufferbe való // belépéskor elfogjon, így nem lehet blokkolni // Jelenleg az M108, M112, M410 parancsokat kezeli // Nem működik AT90USB (USBCON) processzort használó lapokon! //#define EMERGENCY_PARSER 

    A #define EMERGENCY_PARSER előtt el kell távolítanod a //-et, és újra kell fordítanod a forrásokat.

    Az alábbi videóban többet megtudhat a Marlin firmware frissítéséről.

    Lásd még: Hogyan használjuk a Cura Fuzzy Skin beállításait 3D nyomtatáshoz?

    Marlin M125

    Az M125 parancs szünetelteti a nyomtatást, és a nyomtatófejet egy előre beállított parkolási helyre parkolja. A fúvóka aktuális pozícióját is elmenti a memóriába a parkolás előtt.

    A nyomtató firmware-ében általában van egy előre beállított parkolási pozíció. A fúvókát ebbe a pozícióba parkolhatja, ha a M125 csak a parancsot.

    Ezt azonban megváltoztathatja az alábbi paraméterek közül egy vagy több segítségével.

    • [L< hossz >]: Ez a fúvókából a parkolás után visszahúzza a meghatározott hosszúságú szálakat.
    • [X< pos >], [Y< pos >], [Z < pos >]: E koordinátaparaméterek közül egy vagy több paramétert kombinálhat a nyomtatófej új parkolási pozíciójának beállításához.

    Ha a fúvókát az origónál akarja leparkolni, és 9 mm fonalat akar visszahúzni, a parancs a következő M125 X0 Y0 Z0 L9.

    Marlin M140

    Az M140 parancs beállítja az ágy célhőmérsékletét, és azonnal folytatja a többi G-kód sor végrehajtását. Nem várja meg, hogy az ágy elérje a célhőmérsékletet, mielőtt visszaadja a vezérlést a gazdának.

    Az ágy a háttérben tovább melegszik, miközben a nyomtató más G-kód sorokat hajt végre. Egy paramétert vesz fel, ami a következő:

    • [S< hőmérséklet (°C )>]: Ez a paraméter az ágy célhőmérsékletét állítja be Celsiusban.

    Például, az ágy fűtése 80 °C-ig ° C, a parancs a következő M140 S80.

    Marlin M190

    Az M190 parancs beállít egy célhőmérsékletet az ágy számára, és megvárja, amíg az ágy eléri azt. Nem adja vissza a vezérlést a gazdatestnek, és nem hajt végre semmilyen más G-kódot, amíg az ágy el nem éri ezt a hőmérsékletet.

    Megjegyzés: Ha a célhőmérsékletet a S paraméter, csak az ágy fűtése közben várakozik. UP a beállított hőmérsékletre. Ha azonban az ágynak le kell hűlnie, hogy elérje ezt a hőmérsékletet, a gazdatest nem vár.

    Ahhoz, hogy a parancs várjon a fűtés és a hűtés közben, a célhőmérsékletet be kell állítania a R Például az ágy 50 %-ra történő lehűtése esetén ° C és várjon, amíg eléri ezt a hőmérsékletet, a parancs a következő M190 S50.

    Marlin M400

    Az M400 parancs szünetelteti a G-kód feldolgozási várólistát, amíg a pufferben lévő összes aktuális mozdulat be nem fejeződik. A feldolgozási várólista egy ciklusban várakozik, amíg az összes parancs be nem fejeződik.

    Miután az összes mozdulatot elvégezte, a nyomtató folytatja a G-kód végrehajtását az adott sor után. Nézze meg például az alábbi G-kódot:

    M400;

    M81;

    Az 1. sor szünetelteti a feldolgozást, amíg az összes aktuális mozdulat meg nem történik, majd a 2. sor leállítja a 3D nyomtatót a M81 G-kód kikapcsolása.

    Marlin M420

    Az M420 parancs lekérdezi vagy beállítja a 3D nyomtató ágykiegyenlítési állapotát. Ez a parancs csak olyan nyomtatókkal működik, amelyek automatikus ágykiegyenlítő rendszerrel rendelkeznek.

    A szintezés után ezek a nyomtatók hálót készítenek a nyomtatóágyról, és azt az EEPROM-ba mentik. Az M420 parancs segítségével lekérdezhetők ezek a hálóadatok az EEPROM-ból.

    Emellett engedélyezheti vagy letilthatja, hogy a nyomtató ezt a hálóadatot használja nyomtatáshoz. Több paramétert is megadhat, többek között:

    • [S< 0 1 >]: Bekapcsolja (1) vagy letiltja (0) az ágyegyengetést. Az ágyegyengetés engedélyezéséhez a nyomtatónak érvényes hálóval kell rendelkeznie az EEPROM-ban.
    • [l< index >]: Megadja a használni kívánt ágyazási hálót, ha több fájl van. Értékként a háló adatainak indexét veszi fel.
    • [V]: Kiírja a háló adatait, ha 1-re van állítva. Az alapértelmezett érték 0.
    • [T]: Beállítja azt a formátumot, amelyben a lekérdezett hálóadatokat kiírja. 0 ember által olvasható formában, 1 CSV formátumban, 4 pedig kompakt formában nyomtatja ki.
    • Z< lineáris >]: Beállít egy Z elhalványítási magasságot a nyomtató számára. E magasság után a nyomtató leállítja a hálókompenzáció használatát.

    Tegyük fel, hogy például ki akarjuk nyomtatni az EEPROM-ban lévő második háló adatait CSV formátumban. A megfelelő parancs a következő: M420 V1 I1 T1

    Marlin M420 S1

    Az M420 S1 az M420 S1 részhalmaza. M420 parancs. A nyomtatón az EEPROM-ból lekérdezett érvényes háló segítségével engedélyezi az ágyegyengetést.

    Ha nincs érvényes háló az EEPROM-ban, akkor nem csinál semmit. Általában azután található, hogy a G28 irányító parancs.

    Marlin G0

    A Marlin G0 a gyors mozgatás parancs, amely a lehető legrövidebb úton (egyenes vonalban) mozgatja a fúvókát az építőlemezek egyik pozíciójából a másikba.

    Mozgás közben nem rak le szálakat, ami lehetővé teszi, hogy gyorsabban mozogjon, mint a G1 parancs. Itt vannak a paraméterek, amelyeket elfogad:

    • [X< pos >], [Y < pos >], [Z< pos >]: Ezek a paraméterek határozzák meg az X, Y és Z tengelyen a mozgatás új pozícióját.
    • [F< mm/s >]: A nyomtató automatikusan a legutóbbi G1 parancsból származó adagolási sebességet használja, ha ez kimarad.

    Ha tehát a nyomtatófejet gyorsan, 100 mm/s sebességgel akarjuk az origóhoz mozgatni, a parancs a következő G0 X0 Y0 Z0 F100.

    Marlin G1

    A G1 parancs a nyomtatót az építőlemez egyik pontjáról a másikra mozgatja egy lineáris pályán. Azért nevezik lineáris mozgatás parancsnak, mert a pontok közötti mozgás közben extrudálja a szálakat.

    Ez különbözteti meg a gyorsmozgástól ( G0 ), amely mozgás közben nem rak le fonalat. Több paramétert is megad, többek között:

    • [X< pos >], [Y < pos >], [Z< pos >]: Ezek a paraméterek határozzák meg az X, Y és Z tengelyen a mozgatás új pozícióját.
    • [E< pos >]: Ez állítja be az extrudálandó szál mennyiségét, miközben az új pontra mozog.
    • [F< mm/s >]: A nyomtató automatikusan a legutóbbi G1 parancsból származó adagolási sebességet használja, ha ez kimarad.

    Például, ha két pont között 50 mm/s sebességgel egyenes vonalban akarunk szálakat lefektetni, a megfelelő parancs a következő G1 X32 Y04 F50 E10.

    Marlin G4

    A G4 parancs egy meghatározott időtartamra szünetelteti a gépet. A parancssor ez idő alatt szünetel, így nem hajt végre új G-kód parancsot.

    A szünet alatt a gép továbbra is fenntartja állapotát. Minden fűtőberendezés megtartja aktuális hőmérsékletét, és a motorok továbbra is be vannak kapcsolva.

    Két paramétert vesz fel, amelyek a következők:

    • [P< idő (ms) >]: Ez adja meg a szünet idejét milliszekundumban.
    • [S< idő(k) >]: Ez állítja be a szüneti időt másodpercben. Ha mindkét paraméter be van állítva, az S elsőbbséget élvez.

    A gép 10 másodperces szüneteltetéséhez a következő parancsot használhatja G4 S10.

    Marlin G12

    A G12 parancs aktiválja a nyomtató fúvóktisztítási eljárását. Először is a fúvókát a nyomtató egy előre beállított helyére mozgatja, ahol egy kefe van felszerelve.

    Ezután a nyomtatófejet agresszívan mozgatja a kefén, hogy megtisztítsa a rátapadt filamentet. Íme néhány paraméter, amelyet képes felvenni.

    • [P]: Ezzel a paraméterrel kiválaszthatja a fúvóka kívánt tisztítási mintázatát. 0 egyenesen előre-hátra, 1 cikkcakkos mintázat, 2 pedig körkörös mintázat.
    • [S< Számolj >]: A tisztítási minta ismétlődésének száma.
    • [R< sugár >]: A tisztító kör sugara, ha a 2. mintát választja.
    • [T< Számolj >]: Ez adja meg a cikk-cakk mintában lévő háromszögek számát.

    Ha a fúvókát a kefén oda-vissza irányban akarja tisztítani, a megfelelő parancs a következő G12 P0.

    A Cura a kísérleti beállításokban lehetőséget biztosít ennek a parancsnak a használatára. A wipe nozzle parancsról bővebben olvashatsz ebben a cikkben, amelyet a Hogyan használjuk a kísérleti beállításokat a Curában című cikkemben írtam.

    Marlin G20

    A G20 parancs úgy állítja be a nyomtató firmware-jét, hogy minden egységet hüvelykben értelmezzen. Így az összes extrudálási, mozgási, nyomtatási, sőt még a gyorsulási értékeket is hüvelykben fogja értelmezni.

    Tehát a nyomtató a lineáris mozgást hüvelykkel, a sebességet hüvelyk/másodperc, a gyorsulást pedig hüvelyk/másodperc2 jelöli.

    Marlin G21

    A G21 parancs úgy állítja be a nyomtató firmware-jét, hogy minden egységet milliméterben értelmezzen. Így a lineáris mozgások, sebességek és gyorsulások mm, mm/s, illetve mm/s2 mértékegységekben lesznek megadva.

    Marlin G27

    A G27 parancs a fúvókát egy előre meghatározott pozícióban parkolja le az építőlemezeken. Megvárja, amíg a sorban lévő összes mozgás befejeződik, majd leparkolja a fúvókát.

    Ez nagyon hasznos, ha a nyomtatást szüneteltetni szeretné, hogy a nyomtatáson kiigazításokat végezzen. A fúvókát leparkolhatja, hogy elkerülje a nyomtatás fölé lebegést és a nyomtatás megolvadását.

    Egy paramétert vesz fel, ami a következő:

    • [P]: Ez határozza meg a Z-park pozíciót. Ha a 0 értéket választja, a firmware csak akkor emeli a fúvókát a Z-park pozícióba, ha a fúvóka kezdeti magassága alacsonyabb, mint a Z-park pozíció.

    Az egyes választása a fúvókát a Z-park pozícióban parkolja, függetlenül a kezdeti magasságától. A 2-es választása a fúvókát a Z-park összegével megemeli, de a Z magasságát a Z max-nál alacsonyabbra korlátozza.

    Ha a G27 paranccsal paraméterek nélkül, alapértelmezés szerint P0.

    Marlin G28

    A G28 parancs honosítja a nyomtatót, hogy egy ismert helyzetet állapítson meg az origónál. A honosítás az a folyamat, amelynek során a nyomtató megtalálja a nyomtató origóját (koordináta [0,0,0,0]).

    Ezt úgy éri el, hogy a nyomtató minden egyes tengelyét addig mozgatja, amíg azok el nem érik a saját végálláskapcsolójukat. Az, hogy melyik tengely hol kapcsolja be a végálláskapcsolóját, az az origója.

    Íme néhány paramétere:

    • [X], [Y], [Z]: Bármelyik paramétert hozzáadhatja, hogy a helymeghatározást ezekre a tengelyekre korlátozza. Például, G28 X Y csak az X és Y tengelyeket.
    • [L]: Helyreállítja az ágy kiegyenlítődési állapotát az alaphelyzetbe állítás után.
    • [0]: Ez a paraméter kihagyja az alaphelyzetbe állítást, ha a nyomtatófej pozíciója már megbízható.

    Ha például csak az X és Z tengelyeket akarja otthonra állítani, a megfelelő parancs a következő G28 X Z. Ha az összes tengelyt otthonra szeretné állítani, használhatja a G28 csak a parancsot.

    Marlin G29

    A G29 az automatikus ágykiegyenlítő parancs, amely a gépre szerelt automatikus vagy félautomata ágykiegyenlítő rendszert használja az ágy kiegyenlítésére.

    A nyomtató márkájától függően ötféle összetett ágykiegyenlítő rendszer közül választhat a firmware-ben. Ezek a következők:

    • Hálóágy kiegyenlítése
    • Automatikus ágykiegyenlítés
    • Egységesített ágykiegyenlítés
    • Automatikus ágykiegyenlítés (lineáris)
    • Automatikus ágykiegyenlítés (3 pontos)

    Mindegyiknek speciális paraméterei vannak a nyomtató hardverével való együttműködéshez.

    Marlin G30

    A G30 parancs az automatikus ágykiegyenlítő rendszer szondájával szondázza az építőlemezt egy adott ponton. Ezt azért teszi, hogy meghatározza az adott pont Z magasságát (a fúvóka és az ágy közötti távolságot).

    Miután megkapta a magasságot, beállítja a fúvókát a megfelelő távolságra az építőlemez fölött. Néhány paramétert vesz fel, amelyek a következők:

    • [C]: Ha ezt a paramétert egy értékre állítja, akkor lehetővé válik a hőmérséklet-kompenzáció, mivel a legtöbb anyag melegítés közben tágul.
    • [X< pos >], [Y< pos >]: Ezek a paraméterek megadják a szondázás koordinátáit.

    Ha a fúvóka aktuális pozíciójában akarja megvizsgálni az ágyat, akkor a parancsot paraméterek nélkül használhatja. Ha egy adott helyen akarja megvizsgálni, például a [100, 67]-en, akkor a megfelelő parancs a következő. G30 X100 Y67.

    Marlin M76

    Az M76 parancs szünetelteti a nyomtatási feladat időzítőjét.

    Marlin G90

    A G90 parancs a nyomtatót abszolút pozicionálási módba állítja. Ez azt jelenti, hogy a G-kódban szereplő összes koordinátát a nyomtató origójához viszonyított XYZ síkbeli pozícióként értelmezi.

    Az extruder abszolút üzemmódra állítja az extrudert, kivéve, ha az M83 parancs felülbírálja azt. Nem fogad el paramétereket.

    Marlin G92/G92 E0

    A G92 parancs a fúvóka aktuális pozícióját a megadott koordinátákra állítja be. Használhatja a nyomtatóágy bizonyos területeinek kizárására, valamint a nyomtatóhoz tartozó eltolások beállítására.

    A G92 parancs több koordinátaparamétert vesz fel. Ezek a következők:

    • [ X< pos >], [Y< pos >], [Z< pos >]: Ezek a paraméterek a nyomtatófej új pozíciójának koordinátáit veszik fel.
    • [E< pos >]: Ez a paraméter egy értéket vesz fel és állítja be az extruder pozíciójaként. Az E0 paranccsal visszaállíthatja az extruder origóját, ha relatív vagy abszolút módban van.

    Tegyük fel például, hogy az ágy közepét szeretné az új origónak. Először is, győződjön meg róla, hogy a fúvóka az ágy közepén van.

    Ezután küldje el a G92 X0 Y0 parancsot a nyomtatónak.

    Lásd még: PLA vs ABS vs PETG vs Nylon - 3D nyomtató szálak összehasonlítása

    Megjegyzés: A G92 parancs fenntartja a végállások által meghatározott fizikai határokat. A G92 parancsot nem használhatja az X végálláskapcsolón kívülre vagy a nyomtatóágy alá történő mozgatásra.

    Ennyi! A fenti G-kódok a G-kód könyvtár egy kis, de alapvető részét képviselik, amelyet minden 3D nyomtatásért rajongónak ismernie kell.

    Ahogy egyre több modellt nyomtat, úgy bukkanhatsz további G-kód parancsokra, amelyeket hozzáadhatsz a könyvtáradhoz.

    Sok szerencsét és boldog nyomtatást!

    Roy Hill

    Roy Hill szenvedélyes 3D-nyomtatás-rajongó és technológiaguru, aki rengeteg tudással rendelkezik a 3D-nyomtatással kapcsolatos mindenről. A területen szerzett több mint 10 éves tapasztalatával Roy elsajátította a 3D tervezés és nyomtatás művészetét, és a legújabb 3D nyomtatási trendek és technológiák szakértőjévé vált.Roy a Los Angeles-i Kaliforniai Egyetemen (UCLA) szerzett gépészmérnöki diplomát, és több neves vállalatnál dolgozott a 3D nyomtatás területén, köztük a MakerBot-nál és a Formlabsnál. Különböző vállalkozásokkal és magánszemélyekkel is együttműködött egyedi 3D nyomtatott termékek létrehozásában, amelyek forradalmasították iparágukat.A 3D-nyomtatás iránti szenvedélyén kívül Roy lelkes utazó és a szabadtéri tevékenységek rajongója. Szívesen tölt időt a természetben, túrázik, és családjával táboroz. Szabadidejében fiatal mérnököket is mentorál, és különféle platformokon osztja meg gazdag 3D nyomtatással kapcsolatos tudását, köztük népszerű blogján, a 3D Printerly 3D Printingen.