Ultimate Marlin G-koodiopas - Kuinka käyttää niitä 3D-tulostuksessa?

Roy Hill 06-08-2023
Roy Hill

G-koodeja käytetään laajalti 3D-tulostuksessa, erityisesti Marlin-firmaohjelmiston kautta. Monet ihmettelevät, miten G-koodeja voi käyttää hyödyksi, joten päätin kirjoittaa tämän artikkelin auttaakseni lukijoita.

Tämän artikkelin loppuosassa on hyödyllisiä yksityiskohtia G-koodista, joten jatka lukemista.

    Mitä G-koodit ovat 3D-tulostuksessa?

    G-koodi on yksinkertaisesti ohjelmointikieli CNC-koneille (Computer Numerically Controlled), kuten 3D-tulostimille, CNC-jyrsimille jne. Se sisältää joukon komentoja, joita laiteohjelmisto käyttää tulostimen toiminnan ja tulostuspään liikkeen ohjaamiseen.

    Miten G-koodi luodaan?

    G-koodi 3D-tulostimille luodaan erityisellä ohjelmalla, jota kutsutaan viipalointiohjelmaksi. Tämä ohjelma ottaa 3D-mallisi ja viipaloi sen ohuiksi 2D-kerroksiksi.

    Sen jälkeen se määrittää koordinaatit tai polun, jonka kautta tulostuspää kulkee näiden kerrosten muodostamiseksi. Se myös ohjaa ja asettaa tulostimen erityistoimintoja, kuten lämmittimen, tuulettimien, kameroiden jne. kytkemistä päälle.

    Markkinoilla olevia suosittuja viipalointilaitteita ovat muun muassa PrusaSlicer ja Cura.

    G-koodin tyypit

    Vaikka CNC-komentojen yleisnimitys on G-koodi, komennot voidaan jakaa karkeasti kahteen luokkaan:

    • G-koodi
    • M-koodi

    G-koodi

    G-koodi on geometrinen koodi, jonka ensisijainen tehtävä on ohjata tulostuspään liikettä, asentoa tai reittiä.

    G-koodin avulla voit liikuttaa suutinta suorassa linjassa, sijoittaa sen tiettyyn paikkaan, nostaa tai laskea sitä tai jopa siirtää sitä kaarevalla radalla.

    Niitä edeltää G osoittamaan, että ne ovat G-koodia.

    M-koodi

    M-koodi on lyhenne sanoista Miscellaneous commands (sekalaiset komennot). Ne ovat konekomentoja, joilla ohjataan tulostimen muita toimintoja kuin tulostuspään liikettä.

    Niiden tehtäviin kuuluu muun muassa moottoreiden kytkeminen päälle ja pois päältä, tuulettimen nopeuden asettaminen jne. Toinen asia, josta M-Code vastaa, on sängyn lämpötilan ja suuttimen lämpötilan asettaminen.

    Niitä edeltää M, joka tarkoittaa sekalaista.

    Mitä ovat G-koodin "makutyypit"?

    G-koodin maku tarkoittaa tapaa, jolla tulostimen laiteohjelmisto (käyttöjärjestelmä) odottaa G-koodin olevan muotoiltu. Eri tulostinmerkkien käyttämien erilaisten G-koodistandardien ja laiteohjelmien vuoksi on olemassa erilaisia makuja.

    Esimerkiksi vakiokomennot, kuten siirto, lämmitin päällä jne., ovat kaikille tulostimille yhteisiä. Jotkin kapeat komennot eivät kuitenkaan ole samanlaisia, mikä voi johtaa tulostusvirheisiin, jos niitä käytetään väärällä laitteella.

    Tätä varten useimmissa viipalointilaitteissa on vaihtoehtoja tulostinprofiilin määrittämiseksi, jotta voit valita oikean maun koneellesi. Tämän jälkeen viipalointilaite kääntää 3D-tiedoston koneellesi sopivaksi G-koodiksi.

    Joitakin esimerkkejä G-koodin mauista ovat RepRap, Marlin, UltiGcode, Smoothie jne.

    Luettelo 3D-tulostuksen tärkeimmistä G-koodeista

    3D-tulostimen eri laiteohjelmistoja varten on saatavilla lukuisia G-koodikomentoja. Seuraavassa on lueteltu joitakin yleisimpiä komentoja, joihin saatat törmätä tulostuksen aikana, ja miten niitä käytetään.

    Marlin M0 [Ehdoton pysäytys]

    M0-komento tunnetaan nimellä ehdoton pysäytyskomento. Se pysäyttää tulostimen toiminnan viimeisen liikkeen jälkeen ja sammuttaa lämmittimet ja moottorit.

    Kun tulostimen toiminta on pysäytetty, se joko lepää asetetun ajan tai odottaa käyttäjän syötettä palatakseen verkkoon. M0-komennolle voidaan antaa kolme eri parametria.

    Nämä parametrit ovat:

    • [P < aika (ms) >]: Tämä on aika, jonka haluat tulostimen lepotilan olevan millisekunteina. Jos esimerkiksi haluat tulostimen lepotilan olevan 2000 ms, käytät komentoa M0 P2000
    • {S< aika(t) >]: Tämä on aika sekunteina, jonka haluat tulostimen olevan lepotilassa. Jos esimerkiksi haluat tulostimen olevan lepotilassa 2 sekuntia, käytät näppäintä M0 S2
    • [ viesti ]: Tämän parametrin avulla voit näyttää viestin tulostimen nestekidenäytössä, kun tulostin on tauolla. Esimerkiksi, M0 Käynnistä tulostus uudelleen painamalla keskipainiketta .

    Huom: The M0 komento on sama kuin M1 komento.

    Marlin M81

    Komento M81 sammuttaa tulostimen virtalähteen (PSU), mikä tarkoittaa, että kaikki lämmittimet, moottorit jne. eivät voi toimia.

    Jos piirilevyllä ei ole vaihtoehtoista virtalähdettä, myös se sammuu.

    Marlin M82

    Komento M82 asettaa ekstruuderin absoluuttiseen tilaan. Tämä tarkoittaa, että jos G-koodi vaatii ekstruuderia ekstruudoimaan 5 mm:n filamenttia, se ekstruudoi 5 mm:n filamentin riippumatta kaikista aiemmista komennoista.

    Se ohittaa G90- ja G91-komennot.

    Komento vaikuttaa vain ekstruuderiin, joten se on riippumaton muista akseleista. Mieti esimerkiksi tätä komentoa;

    M82;

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

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

    Ekstruuderi asetetaan absoluuttiseen tilaan käyttämällä M82 rivillä 1. Rivillä 2 se piirtää ensimmäisen viivan pursottamalla 15 yksikköä filamenttia.

    Rivin 2 jälkeen suulakepuristusarvoa ei aseteta takaisin nollaan. Rivillä 3, siis E30 komento pursottaa 30 yksikköä filamenttia käyttäen komentoa E30 komento.

    Marlin M83

    Komento M83 asettaa tulostimen ekstruuderin suhteelliseen tilaan. Tämä tarkoittaa, että jos G-koodi vaatii 5 mm:n filamentin ekstruusiota, tulostin ekstruudoi 5 mm kumulatiivisesti edellisten komentojen perusteella.

    M83-komento ei ota mitään parametreja. Suoritetaan esimerkiksi edellisen esimerkin komento takaisin komennolla M83 .

    M83;

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

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

    Sen jälkeen, kun E15 komennolla rivillä 2, E:n arvoa ei palauteta nollaan, vaan se pysyy 15 yksikössä. Rivillä 3 ekstruudoidaan siis 30 yksikön sijasta 30-15 = 15 yksikköä filamenttia.

    Marlin M84

    Marlin M84 -komento poistaa yhden tai useamman askelmoottorin ja pursotinmoottorin käytöstä. Voit asettaa sen joko poistamaan ne käytöstä välittömästi tai sen jälkeen, kun tulostin on ollut jonkin aikaa käyttämättömänä.

    Se voi ottaa vastaan neljä parametria, joita ovat:

    • [S< aika(t) >]: Tämä määrittää tyhjäkäyntiajan määrän ennen kuin komento käynnistyy ja kytkee moottorin pois päältä. Esim, M84 S10 kytkee kaikki ohjaimet pois käytöstä sen jälkeen, kun ne ovat olleet poissa käytöstä 10 sekuntia.
    • [E], [X], [Y], [Z]: Voit käyttää yhtä tai useampaa näistä valitsemaan tietyn moottorin tyhjäkäynnille. Esimerkiksi, M84 X Y X- ja Y-moottorien tyhjäkäynti.

    Huom: Jos komennon kanssa ei käytetä mitään parametreja, kaikki askelmoottorit käynnistetään välittömästi tyhjäkäynnillä.

    Marlin M85

    Komento M85 sammuttaa tulostimen ja laiteohjelmiston tietyn käyttämättömyysajan jälkeen. Se ottaa käyttöön sekunteina ilmaistun aikaparametrin.

    Jos tulostin on käyttämättömänä ilman liikettä pidempään kuin asetetun ajan parametri, tulostin sammuu. Jos haluat esimerkiksi sammuttaa tulostimen, kun se on ollut käyttämättömänä 5 minuuttia, voit käyttää komentoa:

    M85 S300

    Marlin M104

    M104-komento asettaa tulostimen kuumennuspään tavoitelämpötilan ja aloittaa sen lämmittämisen. Kun tavoitelämpötila on asetettu, komento ei odota, että kuumennuspää saavuttaa lämpötilan.

    Se siirtyy välittömästi suorittamaan muita G-koodin komentoja sillä aikaa, kun hotend lämpiää taustalla. Se ottaa vastaan viisi parametria, jotka ovat:

    Katso myös: Kuinka 3D-tulostaa kirkasta muovia & läpinäkyviä esineitä
    • [S< lämpötila (°C) )>]: Se määrittää ekstruuderin tavoitelämpötilan celsiusasteina.
    • [T< indeksi (0 >]: Jos tulostimessa on useampi kuin yksi suutin, voit valita tämän avulla suuttimen, jolle haluat asettaa lämpötilan.
    • [B < lämpötila (°C) )>]: Se asettaa enimmäislämpötilan, jonka kuumennuspiste saa saavuttaa. Voit käyttää tätä asetusta yhdessä S parametrin avulla voit asettaa kuumennuspisteen lämpötila-alueen.

    Jos esimerkiksi haluat lämmittää kaksoisekstruuderin toisen suuttimen 200 °C:seen, käytät komentoa M104 S200 T1 .

    Marlin M105

    G-koodin M105-komennolla pyydetään lämpötilaraportin lähettämistä isäntäkoneelle. On raportoitu, että jotkut isäntäkoneet voivat piilottaa M105-komennon vastauksen, joten on parempi käyttää M155-komentoa.

    Voit saada ekstruuderin lämpötilan, sängyn lämpötilan ja jopa rakennuskammion lämpötilan celsiusasteina. Se on itsenäinen komento, joten sinun tarvitsee vain lähettää komento M105 komento tulostimelle.

    Raportissa on ilmoitettava käytettävissä olevien lämmittimien todellinen ja tavoitelämpötila.

    • T - Ekstruuderin lämpötila
    • B - Vuoteen lämpötila
    • C - Kammion lämpötila

    Marlin M106

    Komento M106 kytkee tulostimen tuulettimen päälle ja asettaa sen nopeuden. Voit valita tuulettimen ja asettaa sen nopeuden sen parametrien avulla.

    Näihin parametreihin kuuluvat:

    • [S< 0-255 >]: Tämä parametri määrittää tuulettimen nopeuden arvoilla 0 (pois päältä) - 255 (täysi nopeus).
    • [P< indeksi (0, 1, ...) >]: Se määrittää, minkä tuulettimen haluat kytkeä päälle. Jos se jätetään tyhjäksi, sen oletusarvo on 0 (tulostuksen jäähdytystuuletin). Voit asettaa sen arvoksi 0, 1 tai 2 riippuen käytössä olevien tuulettimien määrästä.

    Jos esimerkiksi haluat asettaa suuttimen jäähdytystuulettimen nopeudeksi 50 %, komento on seuraava. M106 S127. The S arvo on 127, koska 50 % 255:stä on 127.

    Voit myös käyttää M106 komennolla ilman parametreja asettaa jäähdytyspuhaltimen nopeuden 100 prosenttiin.

    Huom: Tuulettimen nopeuskomento tulee voimaan vasta, kun sitä edeltävät G-koodikomennot on suoritettu.

    Marlin M107

    M107 sammuttaa yhden tulostimen tuulettimen kerrallaan. Se ottaa yhden parametrin, P , joka on sen tuulettimen indeksi, jonka haluat sammuttaa.

    Jos parametria ei anneta, P oletusarvo on 0 ja sammuttaa tulostimen jäähdytystuulettimen. Esimerkiksi komento M107 sammuttaa tulostuksen jäähdytystuulettimen.

    Marlin M109

    Kuten M104 komento, komento M109 komennolla asetetaan kuumennuspisteen tavoitelämpötila ja lämmitetään se. Kuitenkin toisin kuin M104 se odottaa, että kuumennuspää saavuttaa tavoitelämpötilan.

    Kun kuumennin saavuttaa tavoitelämpötilan, isäntä jatkaa G-koodikomentojen suorittamista. Se ottaa käyttöön kaikki samat parametrit kuin M104-komento.

    Se lisää kuitenkin yhden ylimääräisen. Se on:

    • [R< lämpötila (°C) )>]: Tällä parametrilla asetetaan tavoitelämpötila, johon kuumennus- tai jäähdytyslaite lämmitetään tai jäähdytetään. Toisin kuin parametrilla S komennolla se odottaa, kunnes tulostin lämmittää tai jäähdyttää suuttimen tähän lämpötilaan.

    The S komento odottaa lämmityksessä mutta ei jäähdytyksessä.

    Jos esimerkiksi haluat, että suutin jäähtyy 120 °C:seen korkeammasta lämpötilasta, komento on seuraava. M109 R120.

    Marlin M112 sammutus

    M112 on G-koodin hätäpysäytyskomento. Kun isäntä lähettää komennon, se pysäyttää välittömästi kaikki tulostimen lämmittimet ja moottorit.

    Kaikki käynnissä olevat siirrot tai tulostukset pysäytetään välittömästi. Kun olet aktivoinut tämän komennon, sinun on nollattava tulostimesi, jotta voit jatkaa mallisi tulostamista.

    Marlin-firmaohjelmistossa komento saattaa juuttua jonoon ja kestää jonkin aikaa ennen kuin se suoritetaan. Voit välttää tämän ottamalla käyttöön komennon EMERGENCY_PARSER lippu suorittaa komennon heti sen jälkeen, kun se on lähetetty tulostimelle.

    Katso myös: Kuinka puhdistaa 3D-tulostimen suutin & Hotend oikein

    Voit ottaa tämän käyttöön menemällä laajennetun tulostimen määritystiedostoon (Marlin/Configuration_adh.v) ja poistamalla siitä tekstin seuraavasti:

     // Ota käyttöön hätäkäskyjen jäsentäjä, joka sieppaa tietyt komennot, kun ne // tulevat sarjavastaanottopuskuriin, jotta niitä ei voida estää. // Tällä hetkellä käsitellään M108, M112, M410 // Ei toimi AT90USB (USBCON) -prosessoria käyttävillä piirilevyillä! //#define EMERGENCY_PARSER 

    Sinun täytyy poistaa // ennen #define EMERGENCY_PARSER -merkkiä ja kääntää lähdekoodit uudelleen.

    Lisätietoja Marlinin laiteohjelmiston päivittämisestä saat alla olevalta videolta.

    Marlin M125

    M125-komento keskeyttää tulostuksen ja pysäköi tulostuspään ennalta määritettyyn pysäköintipaikkaan. Se myös tallentaa suuttimen nykyisen sijainnin muistiin ennen pysäköintiä.

    Tulostimen laiteohjelmistoon on yleensä asetettu valmiiksi määritetty pysäköintiasento. Voit pysäköidä suuttimen tähän asentoon käyttämällä näppäintä M125 komento yksin.

    Voit kuitenkin muuttaa sitä käyttämällä yhtä tai useampaa näistä parametreista.

    • [L< pituus >]: Tämä vetää asetetun pituisen hehkulangan takaisin suuttimesta pysäköinnin jälkeen.
    • [X< pos >], [Y< pos >], [Z < pos >]: Voit yhdistää yhden tai useamman näistä koordinaattiparametreista asettaaksesi tulostuspäälle uuden pysäköintiasennon.

    Jos haluat pysäköidä suuttimen alkupisteeseen ja vetää sisään 9 mm:n pituisen langan, komento on seuraava. M125 X0 Y0 Z0 L9.

    Marlin M140

    M140-komento asettaa sängyn tavoitelämpötilan ja jatkaa muiden G-koodirivien suorittamista välittömästi. Se ei odota, että sänky saavuttaa tavoitelämpötilan, ennen kuin palauttaa ohjauksen isännälle.

    Sängyn lämpeneminen jatkuu taustalla, kun tulostin suorittaa muita G-koodin rivejä. Se ottaa yhden parametrin, joka on:

    • [S< lämpötila (°C) )>]: Tämä parametri asettaa sängyn tavoitelämpötilan Celsius-asteina.

    Esimerkiksi sängyn lämmittäminen 80 prosenttiin. ° C, komento on M140 S80.

    Marlin M190

    M190-komento asettaa sängylle tavoitelämpötilan ja odottaa, kunnes sänky saavuttaa sen. Se ei palauta ohjausta isännälle eikä suorita mitään muuta G-koodia, ennen kuin sänky saavuttaa kyseisen lämpötilan.

    Huom: Jos asetat tavoitelämpötilan S parametri, se odottaa vain sängyn lämmittämisen ajan. UP asetettuun lämpötilaan. Jos sängyn on kuitenkin viilennettävä, jotta se saavuttaa tämän lämpötilan, isäntä ei odota.

    Jotta komento odottaisi lämmityksen ja jäähdytyksen aikana, sinun on asetettava tavoitelämpötila komennolla R Esimerkiksi sängyn jäähdyttämiseksi 50 asteeseen. ° C ja odota, kunnes se saavuttaa tämän lämpötilan, komento on seuraava M190 S50.

    Marlin M400

    Komento M400 keskeyttää G-koodin käsittelyjonon, kunnes kaikki puskurissa olevat siirrot on suoritettu loppuun. Käsittelyjono odottaa silmukassa, kunnes kaikki komennot on suoritettu loppuun.

    Kun kaikki siirrot on suoritettu, tulostin jatkaa G-koodin suorittamista kyseisen rivin jälkeen. Katso esimerkiksi alla olevaa G-koodia:

    M400;

    M81;

    Rivillä 1 keskeytetään käsittely, kunnes kaikki nykyiset siirrot on tehty, ja sitten rivillä 2 suljetaan 3D-tulostin käyttämällä komentoa M81 sammuta G-koodi.

    Marlin M420

    M420-komennolla haetaan tai asetetaan 3D-tulostimen sängyn tasaustila. Tämä komento toimii vain tulostimissa, joissa on automaattinen sängyn tasausjärjestelmä.

    Tasauksen jälkeen nämä tulostimet luovat tulostusalustasta verkon ja tallentavat sen EEPROM-muistiin. M420-komennolla voidaan hakea nämä verkkotiedot EEPROM-muistista.

    Se voi myös sallia tai estää tulostinta käyttämästä tätä verkkotietoa tulostukseen. Se voi ottaa useita parametreja, kuten seuraavat:

    • [S< 0 1 >]: Se ottaa sängyn tasauksen käyttöön (1) tai poistaa sen käytöstä (0). Tulostimessa on oltava voimassa oleva verkko EEPROM-muistissa, jotta sängyn tasaus voidaan ottaa käyttöön.
    • [l< indeksi >]: Se määrittää sen sängyn tasausverkon, jota haluat käyttää, jos tiedostoja on useita. Se ottaa arvokseen verkkotietojen indeksin.
    • [V]: Se tulostaa verkkotiedot, jos sen arvoksi on asetettu 1. Oletusarvo on 0.
    • [T]: Asettaa muodon, jossa haetut verkkotiedot tulostetaan. 0 tulostaa ne ihmisen luettavassa muodossa, 1 tulostaa ne CSV-muodossa ja 4 tulostaa ne kompaktissa muodossa.
    • Z< lineaarinen >]: Se asettaa tulostimelle Z-häivytyksen korkeuden. Tämän korkeuden jälkeen tulostin lopettaa verkkokompensaation käytön.

    Sanotaan esimerkiksi, että haluat tulostaa EEPROM-muistissa olevat toisen silmän tiedot CSV-muodossa. Oikea komento on: M420 V1 I1 T1

    Marlin M420 S1

    M420 S1 on osa M420 S1:n osajoukkoa. M420 Se ottaa tulostimen sängyn tasauksen käyttöön EEPROM-muistista haetun kelvollisen verkon avulla.

    Jos EEPROM-muistissa ei ole kelvollista verkkoa, se ei tee mitään. Se löytyy tavallisesti sen jälkeen, kun G28 kotiutumiskomento.

    Marlin G0

    Marlin G0 on pikasiirtokomento, joka siirtää suuttimen rakennuslevyillä paikasta toiseen mahdollisimman lyhyen matkan (suora linja).

    Se ei aseta filamenttia liikkeelle, minkä ansiosta se voi liikkua nopeammin kuin G1-komento. Tässä ovat sen tarvitsemat parametrit:

    • [X< pos >], [Y < pos >], [Z< pos >]: Nämä parametrit asettavat uuden sijainnin, johon siirrytään X-, Y- ja Z-akselilla.
    • [F< mm/s >]: Tulostuspään syöttönopeus tai nopeus. Tulostin käyttää automaattisesti edellisen G1-komennon syöttönopeutta, jos se jätetään pois.

    Jos siis haluat siirtää tulostuspäätä nopeasti origoon 100 mm/s, komento on seuraavanlainen G0 X0 Y0 Z0 F100.

    Marlin G1

    G1-komento siirtää tulostinta rakentelulevyn pisteestä toiseen lineaarista polkua pitkin. Sitä kutsutaan lineaariseksi siirtokomennoksi, koska se pursottaa filamenttia siirtyessään pisteiden välillä.

    Tämä erottaa sen nopeasta liikkeestä ( G0 ), joka ei laske filamenttia liikkuessaan. Se ottaa useita parametreja, kuten:

    • [X< pos >], [Y < pos >], [Z< pos >]: Nämä parametrit asettavat uuden sijainnin, johon siirrytään X-, Y- ja Z-akselilla.
    • [E< pos >]: Tämä määrittää ekstrudoitavan filamentin määrän, kun siirrytään uuteen pisteeseen.
    • [F< mm/s >]: Tulostuspään syöttönopeus tai nopeus. Tulostin käyttää automaattisesti edellisen G1-komennon syöttönopeutta, jos se jätetään pois.

    Jos esimerkiksi haluat laskea filamenttia suorassa linjassa kahden pisteen välillä nopeudella 50 mm/s, oikea komento on seuraava. G1 X32 Y04 F50 E10.

    Marlin G4

    G4-komento pysäyttää koneen asetetuksi ajaksi. Komentojono pysäytetään tältä ajalta, joten se ei suorita yhtään uutta G-koodikomentoa.

    Tauon aikana kone säilyttää tilansa. Kaikki lämmittimet säilyttävät nykyisen lämpötilansa, ja moottorit ovat edelleen päällä.

    Se ottaa kaksi parametria, jotka ovat:

    • [P< aika (ms) >]: Tässä määritetään taukoaika millisekunteina.
    • [S< aika(t) >]: Jos molemmat parametrit on asetettu, S on etusijalla.

    Jos haluat pysäyttää koneen 10 sekunniksi, voit käyttää komentoa G4 S10.

    Marlin G12

    Komento G12 aktivoi tulostimen suuttimen puhdistusmenettelyn. Ensin se siirtää suuttimen tulostimen ennalta asetettuun paikkaan, johon harja on asennettu.

    Seuraavaksi se siirtää tulostuspäätä aggressiivisesti harjan poikki puhdistaakseen siihen juuttuneen filamentin. Seuraavassa on joitakin parametreja, joita se voi ottaa.

    • [P]: Tämän parametrin avulla voit valita suuttimelle haluamasi puhdistuskuvion. 0 on suora edestakainen kuvio, 1 on siksak-kuvio ja 2 on pyöreä kuvio.
    • [S< laske >]: Kuinka monta kertaa haluat puhdistuskuvion toistuvan.
    • [R< säde >]: Puhdistusympyrän säde, jos valitset kuvion 2.
    • [T< laske >]: Tämä määrittää siksak-kuvion kolmioiden määrän.

    Jos haluat puhdistaa suuttimen harjalla edestakaisin, oikea komento on seuraava. G12 P0.

    Cura tarjoaa tavan käyttää tätä komentoa kokeellisissa asetuksissaan. Voit lukea lisää wipe nozzle -komennosta tästä artikkelista, jonka kirjoitin aiheesta How to Use Experimental Settings in Cura.

    Marlin G20

    Komento G20 asettaa tulostimen laiteohjelmiston tulkitsemaan kaikki yksiköt tuumina. Kaikki pursotus-, liike-, tulostus- ja jopa kiihtyvyysarvot tulkitaan siis tuumina.

    Tulostimessa on siis tuumaa lineaarista liikettä varten, tuumaa/sekunti nopeutta varten ja tuumaa/sekunti2 kiihtyvyyttä varten.

    Marlin G21

    Komento G21 asettaa tulostimen laiteohjelmiston tulkitsemaan kaikki yksiköt millimetreinä, joten lineaariset liikkeet, nopeudet ja kiihtyvyydet ilmoitetaan vastaavasti millimetreinä, mm/s ja mm/s2.

    Marlin G27

    Komento G27 pysäköi suuttimen ennalta määritettyyn paikkaan rakennuslevyillä. Se odottaa, kunnes kaikki jonossa olevat liikkeet on suoritettu, ja pysäköi sitten suuttimen.

    Tämä on erittäin hyödyllistä, kun haluat pysäyttää tulostuksen tehdessäsi tulostuksen säätöjä. Voit pysäköidä suuttimen, jotta vältät tulostuksen yläpuolella leijumisen ja sen sulamisen.

    Se ottaa yhden parametrin, joka on:

    • [P]: Jos valitset 0, laiteohjelmisto nostaa suuttimen Z-puistokohtaan vain, jos suuttimen alkuperäinen korkeus on Z-puistokohtaa alempi.

    Valinnalla 1 suutin pysäköidään Z-puistokohtaan riippumatta sen alkukorkeudesta. Valinnalla 2 suutinta nostetaan Z-puistokohdan verran, mutta sen Z-korkeus rajoitetaan Z-max-arvoa alemmaksi.

    Jos käytät G27 komennolla ilman parametreja, sen oletusarvo on P0.

    Marlin G28

    G28-komento kotiuttaa tulostimen määrittämään tunnetun sijainnin origossa. Kotoutus on prosessi, jonka avulla tulostin löytää tulostimen origon (koordinaatti [0,0,0]).

    Se tekee tämän liikuttamalla tulostimen kutakin akselia, kunnes ne osuvat omiin rajakytkimiinsä. Kunkin akselin lähtöpiste on se, missä sen rajakytkin laukeaa.

    Seuraavassa on joitakin sen parametreja:

    • [X], [Y], [Z]: Voit lisätä minkä tahansa näistä parametreista rajoittaaksesi kohdistuksen näihin akseleihin. Esimerkiksi, G28 X Y vain X- ja Y-akselit.
    • [L]: Se palauttaa sängyn tasaustilan kotiutuksen jälkeen.
    • [0]: Tämä parametri ohittaa kotivalinnan, jos tulostuspään sijaintiin on jo luotettu.

    Jos esimerkiksi haluat kotiuttaa vain X- ja Z-akselit, oikea komento on seuraava G28 X Z. Kaikkien akselien kotiuttamiseksi voit käyttää komentoa G28 komento yksin.

    Marlin G29

    G29 on automaattinen sängyn tasauskäsky. Se ottaa käyttöön koneeseen asennetun automaattisen tai puoliautomaattisen sängyn tasausjärjestelmän sängyn tasaamiseksi.

    Tulostimen merkistä riippuen laiteohjelmistossasi voi olla jokin viidestä monimutkaisesta sängyn tasausjärjestelmästä. Ne ovat seuraavat:

    • Verkkopohjan tasaus
    • Automaattinen sängyn tasaus
    • Yhtenäinen sängyn tasaus
    • Automaattinen sängyn tasaus (lineaarinen)
    • Automaattinen sängyn tasaus (3-piste)

    Jokaisella on erityiset parametrit, jotka toimivat tulostimen laitteiston kanssa.

    Marlin G30

    G30-komento luotaa rakennuslevyä tietyssä pisteessä automaattisen sängyn tasausjärjestelmän anturilla. Se tekee tämän pisteen Z-korkeuden määrittämiseksi (etäisyys suuttimesta sänkyyn).

    Kun korkeus on saatu, se asettaa suuttimen oikealle etäisyydelle rakennuslevyn yläpuolelle. Se ottaa joitakin parametreja, joita ovat mm. seuraavat:

    • [C]: Tämän parametrin asettaminen arvoon yksi mahdollistaa lämpötilakompensoinnin, koska useimmat materiaalit laajenevat lämmitettäessä.
    • [X< pos >], [Y< pos >]: Näillä parametreilla määritetään koordinaatit, joissa halutaan tehdä luotaus.

    Jos haluat luodata sängyn suuttimen nykyisessä asennossa, voit käyttää komentoa ilman parametreja. Jos haluat luodata sen tietyssä paikassa, kuten [100, 67], oikea komento on seuraava G30 X100 Y67.

    Marlin M76

    Komento M76 keskeyttää tulostustyön ajastimen.

    Marlin G90

    G90-komento asettaa tulostimen absoluuttiseen paikannustilaan, mikä tarkoittaa, että kaikki G-koodin koordinaatit tulkitaan XYZ-tason sijainteina suhteessa tulostimen origoon.

    Se asettaa myös ekstruuderin absoluuttiseen tilaan, ellei M83-komento ohita sitä. Se ei ota mitään parametreja.

    Marlin G92/G92 E0

    Komento G92 asettaa suuttimen nykyisen sijainnin määritettyihin koordinaatteihin. Voit käyttää sitä, kun haluat sulkea tulostuspohjan tietyt alueet pois ja asettaa myös tulostimen offsetit.

    G92-komento ottaa vastaan useita koordinaattiparametreja, joita ovat:

    • [ X< pos >], [Y< pos >], [Z< pos >]: Näihin parametreihin syötetään tulostuspään uuden sijainnin koordinaatit.
    • [E< pos >]: Tämä parametri ottaa arvon ja asettaa sen ekstruuderin sijainniksi. Voit käyttää E0-komentoa ekstruuderin origon nollaamiseen, jos se on suhteellisessa tai absoluuttisessa tilassa.

    Oletetaan esimerkiksi, että haluat sängyn keskikohdan olevan uusi alkupiste. Varmista ensin, että suutin on sängyn keskellä.

    Lähetä seuraavaksi G92 X0 Y0 komento tulostimeen.

    Huom: G92-komento säilyttää päätepysäyttimien asettamat fyysiset rajat. G92-komennolla ei voi siirtyä X-rajakytkimen ulkopuolelle tai tulostuspohjan alapuolelle.

    Siinä kaikki! Yllä olevat G-koodit edustavat pientä mutta olennaista osaa G-koodikirjastosta, joka jokaisen 3D-tulostuksen harrastajan tulisi tuntea.

    Kun tulostat enemmän malleja, saatat löytää lisää G-koodikomentoja, joita voit lisätä kirjastoosi.

    Onnea ja hyvää tulostusta!

    Roy Hill

    Roy Hill on intohimoinen 3D-tulostuksen harrastaja ja teknologiaguru, jolla on runsaasti tietoa kaikista 3D-tulostukseen liittyvistä asioista. Yli 10 vuoden kokemuksella alalta Roy on hallinnut 3D-suunnittelun ja -tulostuksen taiteen, ja hänestä on tullut uusimpien 3D-tulostustrendien ja -tekniikoiden asiantuntija.Roylla on koneinsinöörin tutkinto Kalifornian yliopistosta Los Angelesista (UCLA), ja hän on työskennellyt useissa hyvämaineisissa 3D-tulostuksen yrityksissä, mukaan lukien MakerBot ja Formlabs. Hän on myös tehnyt yhteistyötä useiden yritysten ja yksityishenkilöiden kanssa luodakseen räätälöityjä 3D-tulostettuja tuotteita, jotka ovat mullistaneet heidän toimialansa.3D-tulostuksen intohimonsa lisäksi Roy on innokas matkustaja ja ulkoilun harrastaja. Hän viettää mielellään aikaa luonnossa, vaeltaa ja telttailee perheensä kanssa. Vapaa-ajallaan hän myös mentoroi nuoria insinöörejä ja jakaa 3D-tulostustietonsa eri alustojen kautta, mukaan lukien suositun bloginsa, 3D Printerly 3D Printing, kautta.