Galutinis "Marlin G-Code" vadovas - kaip juos naudoti 3D spausdinimui

Roy Hill 06-08-2023
Roy Hill

G-kodai plačiai naudojami 3D spausdinime, ypač naudojant "Marlin" programinę įrangą. Daugeliui žmonių įdomu, kaip naudoti G-kodus savo naudai, todėl nusprendžiau parašyti šį straipsnį, kad padėčiau skaitytojams.

Likusioje šio straipsnio dalyje rasite naudingos informacijos apie G kodą, todėl skaitykite toliau.

    Kas yra G kodai 3D spausdinime?

    G-kodas yra tiesiog CNC (kompiuteriu skaitmeniniu būdu valdomų) mašinų, tokių kaip 3D spausdintuvai, CNC frezos ir t. t., programavimo kalba. Joje yra komandų rinkinys, kurį programinė įranga naudoja spausdintuvo veikimui ir spausdinimo galvutės judėjimui valdyti.

    Kaip sukuriamas G kodas?

    3D spausdintuvams skirtas G-kodas kuriamas naudojant specialią programą, vadinamą pjaustytuvu. Ši programa paima jūsų 3D modelį ir supjausto jį į plonus 2D sluoksnius.

    Tada ji nurodo koordinates arba kelią, kuriuo spausdinimo galvutė turi važiuoti, kad sukurtų šiuos sluoksnius. Ji taip pat valdo ir nustato konkrečias spausdintuvo funkcijas, pavyzdžiui, įjungia šildytuvą, ventiliatorius, kameras ir t. t.

    Populiariausi rinkoje yra šie pjaustytuvai: "PrusaSlicer" ir "Cura".

    G-kodo tipai

    Nors bendras CNC komandų pavadinimas yra G-kodas, iš esmės komandas galima suskirstyti į dvi kategorijas:

    • G-kodas
    • M-kodas

    G-kodas

    G-kodas reiškia geometrijos kodą. Pagrindinė jo funkcija - valdyti spausdinimo galvutės judėjimą, padėtį arba kelią.

    Naudodami G-kodą galite judinti purkštuką tiesia linija, nustatyti jo padėtį tam tikroje vietoje, pakelti arba nuleisti jį ar net judinti kreivame kelyje.

    Prieš jas pateikiamas G parodyti, kad jie yra G-kodas.

    Taip pat žr: Ar verta 3D spausdinti? Vertinga investicija ar pinigų švaistymas?

    M-kodas

    M-kodas reiškia "Miscellaneous commands" (įvairios komandos). Tai mašininės komandos, valdančios kitas spausdintuvo funkcijas, išskyrus spausdinimo galvutės judėjimą.

    Jie atsakingi už šiuos dalykus: variklių įjungimą ir išjungimą, ventiliatoriaus greičio nustatymą ir t. t. Kitas dalykas, už kurį atsako "M-Code", yra lovio temperatūros ir purkštuko temperatūros nustatymas.

    Prieš jas pateikiamas M, kuris reiškia "įvairus".

    Kas yra G kodo "skoniai"?

    G-kodas reiškia, kaip jūsų spausdintuvo programinė įranga (operacinė sistema) tikisi, kad G-kodas bus suformatuotas. Dėl skirtingų G-kodo standartų ir programinės įrangos, kurią naudoja įvairių gamintojų spausdintuvai, egzistuoja skirtingi skoniai.

    Pavyzdžiui, standartinės komandos, tokios kaip perkėlimas, šildytuvo įjungimas ir t. t., yra bendros visiems spausdintuvams. Tačiau kai kurios nišinės komandos nėra vienodos, todėl naudojant jas su netinkamu įrenginiu gali atsirasti spausdinimo klaidų.

    Kad tam pasipriešintumėte, daugumoje pjaustytuvų yra spausdintuvo profilio nustatymo parinktys, kad galėtumėte pasirinkti savo mašinai tinkamą skonį. Tada pjaustytuvas išvers 3D failą į jūsų mašinai tinkamą G-kodą.

    Keletas G-kodo skonių pavyzdžių: "RepRap", "Marlin", "UltiGcode", "Smoothie" ir kt.

    Pagrindinių 3D spausdinimo G kodų sąrašas

    Įvairioms 3D spausdintuvų programinėms įrangoms yra daugybė G-kodo komandų. Čia pateikiamos kelios dažniausiai pasitaikančios, su kuriomis galite susidurti spausdindami, ir kaip jas naudoti.

    "Marlin M0" [Besąlyginis sustabdymas]

    Komanda M0 vadinama besąlyginio sustabdymo komanda. Ji sustabdo spausdintuvo veikimą po paskutinio judesio ir išjungia šildytuvus bei variklius.

    Sustabdžius spausdintuvo veikimą, jis nustatytą laiką miega arba laukia naudotojo įvesties, kad vėl galėtų veikti. Komandai M0 gali būti trys skirtingi parametrai.

    Šie parametrai yra šie:

    • [P < laikas (ms) >]: Tai yra laikas, kurį norite, kad spausdintuvas miegotų milisekundėmis. M0 P2000
    • {S< laikas (-ai) >]: Tai laikas, kurį norite, kad spausdintuvas miegotų sekundėmis. Pavyzdžiui, jei norite, kad spausdintuvas miegotų 2 sekundes, naudokite M0 S2
    • [ pranešimas ]: Šį parametrą galite naudoti spausdintuvo LCD ekrane rodydami pranešimą, kai spausdintuvas sustabdytas. Pavyzdžiui, M0 Paspauskite centrinį mygtuką, kad iš naujo paleistumėte spausdinimą .

    Pastaba: Svetainė M0 komanda yra tokia pati kaip M1 komanda.

    Marlin M81

    Komanda M81 išjungia spausdintuvo maitinimo šaltinį (PSU). Tai reiškia, kad negalės veikti visi šildytuvai, varikliai ir kt.

    Be to, jei plokštė neturi alternatyvaus maitinimo šaltinio, ji taip pat išsijungia.

    Marlin M82

    Komanda M82 ekstruderiui suteikia absoliutų režimą. Tai reiškia, kad jei G kodas reikalauja, kad ekstruderis išspaustų 5 mm gijų, jis išspaudžia 5 mm gijų, neatsižvelgiant į ankstesnes komandas.

    Ji pakeičia G90 ir G91 komandas.

    Komanda veikia tik ekstruderį, todėl ji nepriklauso nuo kitų ašių. Pavyzdžiui, paimkite šią komandą;

    M82;

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

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

    Ekstruderis nustatomas į absoliutų režimą naudojant M82 1 eilutėje. 2 eilutėje ji brėžia pirmąją liniją išspausdama 15 gijos vienetų.

    Po 2 eilutės ekstruzijos reikšmė nėra nustatyta atgal į nulį. Taigi, 3 eilutėje E30 komanda išspaudžia 30 gijos vienetų, naudodama E30 komanda.

    Marlin M83

    Komanda M83 nustato santykinį spausdintuvo ekstruderio režimą. Tai reiškia, kad jei G kodas reikalauja išspausti 5 mm gijos, spausdintuvas išspausdins 5 mm kumuliatyviai, remdamasis ankstesnėmis komandomis.

    Komanda M83 nepriima jokių parametrų. Pavyzdžiui, paleiskime paskutinio pavyzdžio komandą atgal su M83 .

    M83;

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

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

    Po E15 2 eilutėje esanti komanda E vertė nėra nustatoma atgal į nulį; ji lieka 15 vienetų. Taigi 3 eilutėje vietoj to, kad būtų išspausta 30 vienetų gijų, bus išspausta 30-15 = 15 vienetų.

    Marlin M84

    Komanda "Marlin M84" išjungia vieną ar kelis žingsninius ir ekstruderio variklius. Galite nustatyti, kad jie būtų išjungti iš karto arba po to, kai spausdintuvas kurį laiką neveikia.

    Jis gali priimti keturis parametrus:

    • [S< laikas (-ai) >]: Nurodomas tuščiosios eigos laikas, kol komanda įsijungs ir išjungs variklį, M84 S10 išjungia visus žingsninius valdiklius po 10 sekundžių neaktyvumo.
    • [E], [X], [Y], [Z]: Norėdami pasirinkti konkretų variklį, kuris veiktų tuščiąja eiga, galite naudoti vieną ar kelis iš jų, pvz, M84 X Y X ir Y varikliai paleidžiami tuščiąja eiga.

    Pastaba: Jei komandoje nenaudojate jokių parametrų, visi žingsniniai varikliai iš karto paleidžiami tuščiąja eiga.

    Marlin M85

    Komanda M85 išjungia spausdintuvą ir programinę įrangą po tam tikro neveikimo laikotarpio. Ji priima laiko parametrą sekundėmis.

    Jei spausdintuvas neveikia ir nejuda ilgiau nei nustatytas laiko parametras, spausdintuvas išsijungs. Pavyzdžiui, jei norite išjungti spausdintuvą, kai jis neveikia 5 minutes, galite naudoti komandą:

    M85 S300

    Marlin M104

    Komanda M104 nustatoma tikslinė temperatūra spausdintuvo karštajam įtaisui ir pradedama jį kaitinti. Nustačius tikslinę temperatūrą, komanda nelaukiama, kol karštasis įtaisas pasieks temperatūrą.

    Ji iš karto pereina prie kitų G-kodo komandų vykdymo, kol fone kaitinimo įrenginys įkaista. Jai reikalingi penki parametrai:

    • [S< temperatūra (°C) )>]: Jame nurodoma tikslinė ekstruderio temperatūra Celsijaus laipsniais.
    • [T< indeksas (0 >]: Jei spausdintuve yra daugiau nei vienas purkštukas, šiuo mygtuku galite pasirinkti purkštuką, kuriam norite nustatyti temperatūrą.
    • [B < temperatūra (°C) )>]: Nustatoma maksimali temperatūra, kurią gali pasiekti karštasis įtaisas. S parametras, kuriuo nustatomas karšto įrenginio temperatūros diapazonas.

    Pavyzdžiui, jei norite įkaitinti dviejų ekstruderių mašinos antrąjį purkštuką iki 200 °C, naudokite komandą M104 S200 T1 .

    Marlin M105

    G-kodo komanda M105 prašoma išsiųsti temperatūros ataskaitą į kompiuterio priimamąjį. Pranešama, kad kai kurie kompiuterių priimamieji gali paslėpti M105 komandos atsakymą, todėl geriau naudoti M155 komandą.

    Galite sužinoti ekstruderio temperatūrą, guolio temperatūrą ir net statybų kameros temperatūrą Celsijaus laipsniais. M105 komandą spausdintuvui.

    Ataskaitoje turėtų būti nurodyta faktinė ir siektina turimų šildytuvų temperatūra.

    • T - Ekstruderio temperatūra
    • B - Lovos temperatūra
    • C - Kameros temperatūra

    Marlin M106

    Komanda M106 įjungiamas spausdintuvo ventiliatorius ir nustatomas jo greitis. Galite pasirinkti ventiliatorių ir nustatyti jo greitį naudodami jo parametrus.

    Šie parametrai yra šie:

    • [S< 0-255 >]: Šiuo parametru nustatomas ventiliatoriaus greitis, kurio vertės svyruoja nuo 0 (išjungta) iki 255 (visas greitis).
    • [P< indeksas (0, 1, ...) >]: Jis nustato, kurį ventiliatorių norite įjungti. Jei jis paliekamas tuščias, numatytasis nustatymas yra 0 (spausdinimo aušinimo ventiliatorius). Atsižvelgiant į turimų ventiliatorių skaičių, galite nustatyti 0, 1 arba 2.

    Pavyzdžiui, jei norite nustatyti 50 % purkštuko aušinimo ventiliatoriaus greitį, komanda yra tokia. M106 S127. Svetainė S vertė yra 127, nes 50 % iš 255 yra 127.

    Taip pat galite naudoti M106 komandą be jokių parametrų, kad aušinimo ventiliatoriaus greitis būtų 100 %.

    Pastaba: Ventiliatoriaus greičio komanda neįsigalioja, kol prieš ją esančios G-kodo komandos nėra atliktos.

    Marlin M107

    M107 vienu metu išjungia vieną iš spausdintuvo ventiliatorių. Tam reikia vieno parametro, P , kuris yra ventiliatoriaus, kurį norite išjungti, indeksas.

    Jei parametras nepateiktas, P numatytoji reikšmė yra 0 ir išjungia spausdinimo aušinimo ventiliatorių. M107 išjungia spausdinimo aušinimo ventiliatorių.

    Marlin M109

    Kaip ir M104 komanda M109 komanda nustato tikslinę temperatūrą ir įkaitina karštąjį įtaisą. M104 , jis laukia, kol karštoji dalis pasieks tikslinę temperatūrą.

    Karštam įrenginiui pasiekus tikslinę temperatūrą, kompiuteris toliau vykdo G-kodo komandas. Jis priima visus tuos pačius parametrus, kuriuos priima M104 komanda.

    Tačiau ji prideda vieną papildomą elementą. Jis yra:

    • [R< temperatūra (°C) )>]: Šis parametras nustato tikslinę temperatūrą, iki kurios turi būti įkaitintas arba atvėsintas kaitinimo įrenginys. S komandą, jis laukia, kol spausdintuvas įšildys arba atvėsins antgalį iki šios temperatūros.

    Svetainė S komanda laukia šildymo, bet ne vėsinimo.

    Pavyzdžiui, jei norite, kad antgalis nuo aukštesnės temperatūros atvėstų iki 120 °C, komanda yra tokia. M109 R120.

    Marlin M112 išjungimas

    M112 yra avarinio sustabdymo G-kodo komanda. Kai kompiuteris išsiunčia šią komandą, iš karto sustabdomi visi spausdintuvo šildytuvai ir varikliai.

    Bet koks pradėtas judėjimas ar spausdinimas taip pat iš karto sustabdomas. Įjungę šią komandą turėsite iš naujo nustatyti spausdintuvą, kad vėl pradėtumėte spausdinti modelį.

    "Marlin" programinėje įrangoje komanda gali įstrigti eilėje ir užtrukti, kol bus įvykdyta. Norėdami to išvengti, galite įjungti komandą EMERGENCY_PARSER žyma, kad komanda būtų įvykdyta iš karto po to, kai ji išsiųsta į spausdintuvą.

    Galite tai įjungti eidami į savo išplėstinį spausdintuvo konfigūracijos failą (Marlin/Configuration_adh.v) ir pašalindami iš jo tam tikrą tekstą, kaip nurodyta toliau:

     // Įjungti avarinių komandų analizatorių, kuris perima tam tikras komandas, kai jos // patenka į nuosekliojo priėmimo buferį, kad jų nebūtų galima užblokuoti. // Šiuo metu veikia su M108, M112, M410 // Neveikia plokštėse, naudojančiose AT90USB (USBCON) procesorius! //#define EMERGENCY_PARSER 

    Turėsite pašalinti // prieš #define EMERGENCY_PARSER ir iš naujo kompiliuoti pradinius šaltinius.

    Daugiau informacijos apie "Marlin" programinės įrangos atnaujinimą rasite toliau pateiktame vaizdo įraše.

    Marlin M125

    Komanda M125 sustabdo spausdinimą ir pastato spausdinimo galvutę iš anksto sukonfigūruotoje stovėjimo vietoje. Be to, prieš pastatant spausdinimo galvutę į atmintį įrašoma dabartinė purkštuko padėtis.

    Spausdintuvo programinėje įrangoje paprastai yra nustatyta iš anksto sukonfigūruota stovėjimo padėtis. Šioje padėtyje purkštuką galite pastatyti naudodami M125 vien tik komanda.

    Tačiau jį galite pakeisti naudodami vieną ar kelis iš šių parametrų.

    • [L< ilgis >]: Pastatęs antgalį, jis ištraukia nustatyto ilgio giją iš purkštuko.
    • [X< pos >], [Y< pos >], [Z < pos >]: Norėdami nustatyti naują spausdinimo galvutės stovėjimo padėtį, galite sujungti vieną ar daugiau šių koordinačių parametrų.

    Jei norite pastatyti purkštuką ties pradžia ir ištraukti 9 mm gijos, komanda yra tokia. M125 X0 Y0 Z0 L9.

    Marlin M140

    M140 komanda nustato tikslinę lovos temperatūrą ir iš karto tęsia kitų G-kodo eilučių vykdymą. Ji nelaukia, kol lova pasieks tikslinę temperatūrą, ir tik tada grąžina valdymą šeimininkui.

    Kol spausdintuvas vykdo kitas G-kodo eilutes, lova toliau kaitinama fone. Reikalingas vienas parametras, t. y:

    • [S< temperatūra (°C) )>]: Šis parametras nustato tikslinę lovos temperatūrą Celsijaus laipsniais.

    Pavyzdžiui, norint lovą įkaitinti iki 80 ° C, komanda yra M140 S80.

    Marlin M190

    M190 komanda nustato tikslinę lovos temperatūrą ir laukia, kol lova ją pasieks. Kol lova nepasiekia tos temperatūros, ji negrąžina valdymo į pagrindinį kompiuterį ir nevykdo jokio kito G-kodo.

    Pastaba: Jei tikslinę temperatūrą nustatote naudodami S parametras, jis laukia tik kol šildoma lova. UP iki nustatytos temperatūros. Tačiau, jei lova turi atvėsti, kad pasiektų tą temperatūrą, šeimininkas nelaukia.

    Kad komanda lauktų šildymo ir vėsinimo metu, turite nustatyti tikslinę temperatūrą naudodami R parametras. Pavyzdžiui, norint lovą atvėsinti iki 50 ° C ir palaukite, kol ji pasieks šią temperatūrą, komanda yra M190 S50.

    Marlin M400

    Komanda M400 pristabdo G kodo apdorojimo eilę, kol bus baigti visi dabartiniai judesiai buferyje. Apdorojimo eilė laukia cikle, kol bus baigtos visos komandos.

    Atlikęs visus ėjimus, spausdintuvas toliau vykdo G-kodą po šios eilutės. Pavyzdžiui, pažiūrėkite į toliau pateiktą G-kodą:

    M400;

    M81;

    1 eilutėje sustabdomas apdorojimas, kol bus atlikti visi dabartiniai judesiai, o 2 eilutėje 3D spausdintuvas išjungiamas naudojant M81 išjungti G kodą.

    Marlin M420

    Komanda M420 gaunama arba nustatoma 3D spausdintuvo dugno išlyginimo būsena. Ši komanda veikia tik su spausdintuvais, turinčiais automatines dugno išlyginimo sistemas.

    Po išlyginimo šie spausdintuvai sukuria tinklelį iš spausdinimo pagrindo ir išsaugo jį EEPROM atmintinėje. M420 komanda gali padėti gauti šiuos tinklelio duomenis iš EEPROM atmintinės.

    Ji taip pat gali įjungti arba išjungti spausdintuvo galimybę naudoti šiuos tinklelio duomenis spausdinimui. Ji gali priimti kelis parametrus, pvz:

    • [S< 0 1 >]: Jis įjungia (1) arba išjungia (0) lovos išlyginimą. Kad būtų įjungtas lovos išlyginimas, spausdintuve turi būti galiojanti EEPROM tinklelio reikšmė.
    • [l< indeksas >]: Jame nurodomas lovio išlyginimo tinklelis, kurį norite naudoti, jei yra keli failai. Jo reikšmė yra tinklelio duomenų indeksas.
    • [V]: Jis spausdina tinklelio duomenis, jei nustatyta reikšmė yra 1. Numatytoji reikšmė yra 0.
    • [T]: Nustatomas formatas, kuriuo bus spausdinami gauti tinklelio duomenys. 0 spausdina juos žmogui suprantama forma, 1 - CSV, o 4 - kompaktiniu formatu.
    • Z< linijinis >]: Juo nustatomas spausdintuvo išblukimo aukštis Z. Pasiekus šį aukštį, spausdintuvas nebenaudoja tinklelio kompensavimo.

    Pavyzdžiui, tarkime, norite išspausdinti antrojo tinklelio duomenis EEPROM atmintyje CSV formatu. Tinkama komanda yra: M420 V1 I1 T1

    Taip pat žr: Ar turėčiau uždaryti savo 3D spausdintuvą? Argumentai "už", "prieš" ir "gidai

    Marlin M420 S1

    "M420 S1" - tai "M420 S1" poaibis. M420 komanda. Ji įjungia spausdintuvo lovos išlyginimą, naudodama galiojančią tinklelį, kurį ji gauna iš EEPROM.

    Jei EEPROM atmintinėje nėra galiojančios tinklelio reikšmės, ji nieko nedarys. G28 nukreipimo komanda.

    Marlin G0

    Marlin G0 yra greito judėjimo komanda. Ji perkelia purkštuką iš vienos padėties į kitą statybinėse plokštėse per trumpiausią įmanomą atstumą (tiesią liniją).

    Judėdama ji nenustato jokių gijų, todėl gali judėti greičiau nei komanda G1. Čia pateikiami jos parametrai:

    • [X< pos >], [Y < pos >], [Z< pos >]: Šiais parametrais nustatoma nauja padėtis, į kurią bus judama X, Y ir Z ašyse.
    • [F< mm/s >]: Spausdintuvo galvutės padavimo greitis arba greitis. Spausdintuvas automatiškai naudos paskutinės G1 komandos padavimo greitį, jei jo nepateiksite.

    Taigi, jei norite sparčiai perkelti spausdinimo galvutę į pradinį tašką 100 mm/s greičiu, komanda yra tokia. G0 X0 X0 Y0 Z0 F100.

    Marlin G1

    Komanda G1 perkelia spausdintuvą iš vieno taško į kitą surinkimo plokštėje linijiniu keliu. Ji vadinama linijinio judėjimo komanda, nes judant tarp taškų išspaudžiama gija.

    Tuo jis skiriasi nuo greito judėjimo ( G0 ), kuris judėdamas nenukloja gijų. Jam reikalingi keli parametrai, pvz:

    • [X< pos >], [Y < pos >], [Z< pos >]: Šiais parametrais nustatoma nauja padėtis, į kurią bus judama X, Y ir Z ašyse.
    • [E< pos >]: Nustatomas gijų kiekis, kurį reikia išspausti judant į naują tašką.
    • [F< mm/s >]: Spausdintuvo galvutės padavimo greitis arba greitis. Spausdintuvas automatiškai naudos paskutinės G1 komandos padavimo greitį, jei jo nepateiksite.

    Pavyzdžiui, norint 50 mm/s greičiu tiesia linija tarp dviejų taškų nutiesti giją, teisinga komanda yra tokia. G1 X32 Y04 F50 E10.

    Marlin G4

    Komanda G4 sustabdo mašiną nustatytam laikui. Per šį laiką komandų eilė sustabdoma, todėl nevykdoma jokia nauja G kodo komanda.

    Pauzės metu įrenginys vis dar išlaiko savo būseną. Visi šildytuvai išlaiko esamą temperatūrą, o varikliai vis dar įjungti.

    Reikalingi du parametrai:

    • [P< laikas (ms) >]: Nurodomas pauzės laikas milisekundėmis.
    • [S< laikas (-ai) >]: Nustatomas pauzės laikas sekundėmis. Jei nustatyti abu parametrai, pirmenybė teikiama S.

    Norėdami sustabdyti mašiną 10 sekundžių, galite naudoti komandą G4 S10.

    Marlin G12

    Komanda G12 įjungiama spausdintuvo antgalio valymo procedūra. Pirmiausia antgalis perkeliamas į iš anksto nustatytą spausdintuvo vietą, kurioje sumontuotas šepetėlis.

    Tada spausdinimo galvutė agresyviai juda per šepetėlį, kad išvalytų ant jo užstrigusią giją. Štai keletas galimų parametrų.

    • [P]: Šis parametras leidžia pasirinkti norimą antgalio valymo modelį. 0 - tiesus pirmyn ir atgal, 1 - zigzago modelis, 2 - apskritimo modelis.
    • [S< skaičiuoti >]: Kiek kartų norite, kad valymo modelis pasikartotų.
    • [R< spindulys >]: Valymo apskritimo spindulys, jei pasirinksite 2 modelį.
    • [T< skaičiuoti >]: Nurodomas zigzago rašto trikampių skaičius.

    Jei norite valyti antgalį ant šepečio pirmyn ir atgal, tinkama komanda yra G12 P0.

    "Cura" suteikia galimybę naudoti šią komandą savo eksperimentiniuose nustatymuose. Daugiau apie komandą "wipe nozzle" galite perskaityti šiame mano straipsnyje "Kaip naudoti eksperimentinius nustatymus programoje "Cura".

    "Marlin G20

    Komanda G20 nustato, kad spausdintuvo programinė įranga visus matavimo vienetus interpretuotų coliais. Taigi visos išspaudimo, judėjimo, spausdinimo ir net pagreičio vertės bus interpretuojamos coliais.

    Taigi, spausdintuve bus nurodyti coliai linijiniam judėjimui, coliai per sekundę - greičiui ir coliai per sekundę2 - pagreičiui.

    Marlin G21

    Komanda G21 nustato, kad spausdintuvo programinė įranga visus matavimo vienetus interpretuotų milimetrais. Taigi linijiniai judesiai, greičiai ir pagreitis bus atitinkamai mm, mm/s ir mm/s2.

    Marlin G27

    Komanda G27 pastato purkštuką iš anksto nustatytoje padėtyje ant surinkimo plokščių. Ji laukia, kol bus baigti visi eilės judesiai, tada pastato purkštuką.

    Tai labai naudinga, kai norite pristabdyti spausdinimą, kad galėtumėte atlikti spausdinimo koregavimus. Galite pastatyti purkštuką, kad jis neatsidurtų virš atspaudo ir jo neištirptų.

    Jis turi vieną parametrą, kuris yra:

    • [P]: Taip nustatoma Z parkavimo vieta. Jei pasirinksite 0, programinė įranga pakels purkštuką į Z parkavimo vietą tik tuo atveju, jei pradinis purkštuko aukštis bus mažesnis už Z parkavimo vietą.

    Pasirinkus 1, purkštukas pastatomas Z parko vietoje, nesvarbu, koks jo pradinis aukštis. Pasirinkus 2, purkštukas pakeliamas Z parko dydžiu, tačiau jo Z aukštis apribojamas taip, kad būtų mažesnis už Z max.

    Jei naudojate G27 komandą be jokių parametrų, numatytasis nustatymas yra P0.

    Marlin G28

    Komanda G28 nukreipia spausdintuvą į pradžią, kad būtų nustatyta žinoma pradinė vieta. Nukreipimas į pradžią - tai procesas, kurio metu spausdintuvas suranda spausdintuvo pradžią (koordinatė [0,0,0,0]).

    Tai atliekama judinant kiekvieną spausdintuvo ašį tol, kol ji pasiekia savo ribinius jungiklius. Kiekvienos ašies ribinio jungiklio suveikimo vieta yra jos pradžia.

    Štai keletas jo parametrų:

    • [X], [Y], [Z]: Galite pridėti bet kurį iš šių parametrų, norėdami apriboti nukreipimą tik į šias ašis. Pavyzdžiui, G28 X Y namuose tik X ir Y ašys.
    • [L]: Jis atkuria lovos išlyginimo būseną po grįžimo į pradinę padėtį.
    • [0]: Šis parametras praleidžia nukreipimą, jei spausdinimo galvutės padėtis jau yra patikima.

    Pavyzdžiui, jei norite namo grąžinti tik X ir Z ašis, tinkama komanda yra G28 X Z. Norėdami grąžinti visas ašis į pradinę padėtį, galite naudoti G28 vien tik komanda.

    Marlin G29

    G29 yra automatinio lovio išlyginimo komanda. Ji įjungia automatinę arba pusiau automatinę lovio išlyginimo sistemą, sumontuotą jūsų mašinoje, kad išlygintų lovį.

    Priklausomai nuo spausdintuvo prekės ženklo, jūsų programinėje įrangoje gali būti viena iš penkių sudėtingų lovio išlyginimo sistemų. Jos yra šios:

    • Tinklinės lovos išlyginimas
    • Automatinis lovos išlyginimas
    • Suvienodintas lovos išlyginimas
    • Automatinis lovos išlyginimas (linijinis)
    • Automatinis lovos išlyginimas (3 taškų)

    Kiekviena jų turi specifinius parametrus, skirtus darbui su spausdintuvo aparatine įranga.

    Marlin G30

    Komanda G30 zonduoja surinkimo plokštę tam tikrame taške automatinės lovio išlyginimo sistemos zondu. Tai daroma siekiant nustatyti to taško Z aukštį (atstumą nuo purkštuko iki lovio).

    Gavęs aukštį, jis nustato purkštuką tinkamu atstumu virš statybinės plokštės. Jam reikalingi kai kurie parametrai, pvz:

    • [C]: Nustačius šį parametrą vienetu, galima kompensuoti temperatūrą, nes dauguma medžiagų kaitinant plečiasi.
    • [X< pos >], [Y< pos >]: Šiais parametrais nurodomos koordinatės, kuriose norite atlikti zondavimą.

    Norėdami ištirti lovį dabartinėje purkštuko padėtyje, galite naudoti komandą be jokių parametrų. Jei norite ištirti lovį konkrečioje vietoje, pavyzdžiui, [100, 67], tinkama komanda yra G30 X100 Y67.

    Marlin M76

    Komanda M76 sustabdo spausdinimo užduoties laikmatį.

    Marlin G90

    Komanda G90 nustatomas absoliutaus pozicionavimo režimas. Tai reiškia, kad visos G kodo koordinatės interpretuojamos kaip padėtys XYZ plokštumoje spausdintuvo pradžios atžvilgiu.

    Ji taip pat nustato ekstruderio absoliutinį režimą, nebent jį pakeičia komanda M83. Jai nereikia jokių parametrų.

    Marlin G92/G92 E0

    Komanda G92 nustato dabartinę purkštuko padėtį pagal nurodytas koordinates. Ją galite naudoti norėdami išskirti tam tikras spausdinimo lysvės sritis, taip pat nustatyti spausdintuvo poslinkius.

    Komanda G92 priima keletą koordinačių parametrų. Jie yra šie:

    • [ X< pos >], [Y< pos >], [Z< pos >]: Šiais parametrais nurodomos naujos spausdinimo galvutės padėties koordinatės.
    • [E< pos >]: Šis parametras priima vertę ir nustato ją kaip ekstruderio padėtį. Komanda E0 galite iš naujo nustatyti ekstruderio pradžią, jei jis veikia santykiniu arba absoliučiuoju režimu.

    Tarkime, norite, kad naujoji pradžia būtų jūsų lovos centras. Pirmiausia įsitikinkite, kad antgalis yra lovos viduryje.

    Tada išsiųskite G92 X0 Y0 komandą į spausdintuvą.

    Pastaba: Komanda G92 išlaiko galinių ribotuvų nustatytas fizines ribas. Komanda G92 negalima naudoti norint judėti už X ribotuvo ribų arba žemiau spausdinimo lovio.

    Taigi, štai ir viskas! Pirmiau pateikti G-kodai yra nedidelė, bet esminė G-kodų bibliotekos dalis, kurią turėtų žinoti kiekvienas 3D spausdinimo entuziastas.

    Spausdindami daugiau modelių, galite susidurti su daugiau G-kodo komandų, kurias galėsite įtraukti į savo biblioteką.

    Sėkmės ir laimingo spausdinimo!

    Roy Hill

    Roy Hill yra aistringas 3D spausdinimo entuziastas ir technologijų guru, turintis daug žinių apie visus su 3D spausdinimu susijusius dalykus. Turėdamas daugiau nei 10 metų patirtį šioje srityje, Roy yra įvaldęs 3D projektavimo ir spausdinimo meną bei tapo naujausių 3D spausdinimo tendencijų ir technologijų ekspertu.Roy'us yra įgijęs mechanikos inžinieriaus laipsnį Kalifornijos universitete, Los Andžele (UCLA) ir yra dirbęs keliose geros reputacijos įmonėse 3D spausdinimo srityje, įskaitant MakerBot ir Formlabs. Jis taip pat bendradarbiavo su įvairiomis įmonėmis ir asmenimis, kad sukurtų individualius 3D spausdintus produktus, kurie pakeitė jų pramonės šakas.Be aistros 3D spausdinimui, Roy'us yra aistringas keliautojas ir lauko entuziastas. Jis mėgsta leisti laiką gamtoje, žygiuoti ir stovyklauti su šeima. Laisvalaikiu jis taip pat globoja jaunus inžinierius ir dalijasi savo žiniomis apie 3D spausdinimą įvairiose platformose, įskaitant populiarųjį tinklaraštį „3D Printerly 3D Printing“.