Ghidul final de coduri G Marlin G-Code - Cum să le folosiți pentru imprimarea 3D

Roy Hill 06-08-2023
Roy Hill

Codurile G sunt utilizate pe scară largă în imprimarea 3D, în special prin intermediul firmware-ului Marlin. Mulți oameni se întreabă cum să utilizeze codurile G în beneficiul lor, așa că am decis să scriu acest articol pentru a ajuta cititorii.

În restul articolului sunt câteva detalii utile despre G-Code, așa că citiți în continuare pentru mai multe detalii.

    Ce sunt codurile G în imprimarea 3D?

    G-Code este pur și simplu un limbaj de programare pentru mașinile CNC (Computer Numerically Controlled), cum ar fi imprimantele 3D, frezele CNC etc. Acesta conține un set de comenzi pe care firmware-ul le utilizează pentru a controla funcționarea imprimantei și mișcarea capului de imprimare.

    Cum se creează codul G-Code?

    Codul G-Code pentru imprimantele 3D este creat cu ajutorul unei aplicații speciale numite slicer. Acest program ia modelul 3D și îl tranșează în straturi 2D subțiri.

    Acesta specifică apoi coordonatele sau traseul prin care trebuie să treacă capul de imprimare pentru a construi aceste straturi. De asemenea, controlează și stabilește funcții specifice ale imprimantei, cum ar fi pornirea încălzitorului, a ventilatoarelor, a camerelor etc.

    Printre cele mai populare aparate de feliere de pe piață se numără PrusaSlicer și Cura.

    Tipuri de coduri G

    Deși denumirea generală a comenzilor CNC este G-Code, putem împărți comenzile în două categorii; Acestea includ:

    Vezi si: 11 moduri de a face piesele imprimate 3D mai puternice - un ghid simplu
    • G-Code
    • M-Code

    G-Code

    Codul G reprezintă codul de geometrie. Funcția sa principală este de a controla mișcarea, poziția sau traiectoria capului de imprimare.

    Cu ajutorul codului G, puteți deplasa duza în linie dreaptă, o puteți poziționa într-un anumit loc, o puteți ridica sau coborî sau chiar o puteți deplasa pe o traiectorie curbă.

    Acestea sunt precedate de un G pentru a arăta că acestea sunt G-Code.

    M-Code

    M-Code înseamnă Miscellaneous commands (comenzi diverse). Acestea sunt comenzi de mașină care controlează alte funcții ale imprimantei, în afară de mișcarea capului de imprimare.

    Printre lucrurile de care sunt responsabile se numără: pornirea și oprirea motoarelor, setarea vitezei ventilatorului etc. Un alt lucru de care este responsabil M-Code este setarea temperaturii patului și a temperaturii duzei.

    Acestea sunt precedate de un M, care înseamnă "diverse".

    Ce sunt "aromele" codului G?

    G-Code flavor se referă la modul în care firmware-ul imprimantei (sistemul de operare) se așteaptă ca G-Code-ul să fie formatat. Există diferite G-Code flavors datorită standardelor G-Code și firmware-ului diferite pe care le utilizează diverse mărci de imprimante.

    De exemplu, comenzile standard, cum ar fi mutarea, pornirea încălzitorului etc., sunt comune tuturor imprimantelor. Cu toate acestea, unele comenzi de nișă nu sunt la fel, ceea ce poate duce la erori de imprimare dacă sunt utilizate cu mașina greșită.

    Pentru a contracara acest lucru, majoritatea aparatelor de feliere au opțiuni pentru a configura profilul imprimantei, astfel încât să puteți alege aroma potrivită pentru mașina dvs. Aparatul de feliere va traduce apoi fișierul 3D în codul G corespunzător pentru mașina dvs.

    Câteva exemple de arome G-Code includ RepRap, Marlin, UltiGcode, Smoothie etc.

    Lista principalelor coduri G în imprimarea 3D

    Există numeroase comenzi G-Code disponibile pentru diferite firmware-uri ale imprimantelor 3D. Iată câteva dintre cele mai comune pe care le puteți întâlni în timpul imprimării și cum să le utilizați.

    Marlin M0 [Oprire necondiționată]

    Comanda M0 este cunoscută ca fiind comanda de oprire necondiționată. Aceasta oprește funcționarea imprimantei după ultima mișcare și oprește încălzitoarele și motoarele.

    După oprirea funcționării imprimantei, aceasta fie doarme pentru o perioadă de timp stabilită, fie așteaptă introducerea de către utilizator pentru a reveni online. Comanda M0 poate lua trei parametri diferiți.

    Acești parametri sunt:

    • [P < timp(ms) >]: Aceasta este perioada de timp în care doriți ca imprimanta să fie adormită, în milisecunde. De exemplu, dacă doriți ca imprimanta să fie adormită timp de 2000ms, veți utiliza M0 P2000
    • {S< timp (s) >]: Aceasta este perioada de timp în care doriți ca imprimanta să fie adormită, în secunde. De exemplu, dacă doriți ca imprimanta să fie adormită timp de 2 secunde, veți folosi opțiunea M0 S2
    • [ mesaj ]: Puteți utiliza acest parametru pentru a afișa un mesaj pe ecranul LCD al imprimantei în timp ce aceasta este în pauză. De exemplu, M0 Apăsați butonul central pentru a reporni imprimarea .

    Notă: The M0 este aceeași cu comanda M1 comandă.

    Marlin M81

    Comanda M81 oprește sursa de alimentare a imprimantei, ceea ce înseamnă că toate încălzitoarele, motoarele etc. nu vor putea funcționa.

    De asemenea, în cazul în care placa nu are nicio sursă alternativă de alimentare, se oprește și ea.

    Marlin M82

    Comanda M82 plasează extruderul în modul absolut. Aceasta înseamnă că, dacă G-Code solicită extruderului să extrudeze 5 mm de filament, acesta va extrude 5 mm, indiferent de orice comandă anterioară.

    Anulează comenzile G90 și G91.

    Comanda afectează numai extruderul, deci este independentă de alte axe. De exemplu, luați în considerare această comandă;

    M82;

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

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

    Extruderul este setat în modul absolut folosind M82 în linia 1. În linia 2, se trasează prima linie prin extrudarea a 15 unități de filament.

    După linia 2, valoarea de extrudare nu este setată înapoi la zero. Astfel, în linia 3, valoarea E30 comanda extrude 30 de unități de filament folosind E30 comandă.

    Marlin M83

    Comanda M83 setează extruderul imprimantei în modul relativ. Aceasta înseamnă că, dacă G-Code solicită o extrudare de 5 mm de filament, imprimanta extrude 5 mm cumulativ, pe baza comenzilor anterioare.

    Comanda M83 nu acceptă niciun parametru. De exemplu, să rulăm comanda din ultimul exemplu cu M83 .

    M83;

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

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

    După ce E15 de pe linia 2, valoarea E nu este setată înapoi la zero, ci rămâne la 15 unități. Astfel, pe linia 3, în loc să extrudeze 30 de unități de filament, va extrude 30-15 = 15 unități.

    Marlin M84

    Comanda Marlin M84 dezactivează unul sau mai multe motoare pas cu pas și extruder. Puteți seta ca acestea să fie dezactivate imediat sau după ce imprimanta rămâne inactivă pentru o anumită perioadă de timp.

    Acesta poate primi patru parametri, printre care:

    • [S< timp (s) >]: Aceasta specifică perioada de timp de inactivitate înainte ca comanda să acționeze și să dezactiveze motorul. De exemplu, M84 S10 dezactivează toate treptele după ce au fost inactive timp de 10 secunde.
    • [E], [X], [Y], [Z]: Puteți utiliza unul sau mai multe dintre acestea pentru a alege un anumit motor pentru a merge în gol. De exemplu, M84 X Y pune în ralanti motoarele X și Y.

    Notă: Dacă nu folosiți niciun parametru cu comanda, toate motoarele pas cu pas vor fi puse imediat în ralanti.

    Marlin M85

    Comanda M85 oprește imprimanta și firmware-ul după o perioadă de inactivitate. Aceasta preia un parametru de timp în secunde.

    Dacă imprimanta este inactivă fără nicio mișcare pentru o perioadă mai lungă decât parametrul de timp setat, atunci imprimanta se va opri. De exemplu, dacă doriți să opriți imprimanta după ce a stat inactivă timp de 5 minute, puteți utiliza comanda:

    M85 S300

    Marlin M104

    Comanda M104 setează o temperatură țintă pentru hotend-ul imprimantei și începe să îl încălzească. După ce setează temperatura țintă, comanda nu așteaptă ca hotend-ul să atingă temperatura.

    Acesta trece imediat la rularea altor comenzi G-Code în timp ce hotend-ul se încălzește în fundal. Acesta acceptă cinci parametri, care sunt:

    • [S< temp (°C )>]: Specifică temperatura țintă pentru extruder în grade Celsius.
    • [T< indice (0 >]: Dacă imprimanta are mai multe duze, puteți folosi acest lucru pentru a alege duza pentru care doriți să setați temperatura.
    • [B < temp (°C )>]: Stabilește temperatura maximă pe care o poate atinge hotend-ul. Puteți utiliza acest lucru cu funcția S pentru a seta un interval de temperatură pentru dispozitivul de încălzire.

    De exemplu, dacă doriți să încălziți cea de-a doua duză a unei mașini cu două extrudoare până la 200°C, veți folosi comanda M104 S200 T1 .

    Marlin M105

    Comanda M105 G-Code solicită trimiterea unui raport de temperatură către gazdă. S-a raportat că unele gazde pot ascunde răspunsul de la comanda M105, astfel încât este mai bine să se utilizeze comanda M155.

    Puteți obține temperatura extruderului, temperatura patului și chiar temperatura camerei de construcție în grade Celsius. Este o comandă independentă, deci tot ce trebuie să faceți este să trimiteți comanda M105 către imprimantă.

    Vezi si: Cel mai bun software gratuit de imprimare 3D - CAD, Slicers & Mai mult

    Raportul ar trebui să includă temperatura reală și cea țintă a încălzitoarelor disponibile.

    • T - Temperatura extruderului
    • B - Temperatura patului
    • C - Temperatura camerei

    Marlin M106

    Comanda M106 pornește ventilatorul imprimantei și îi stabilește viteza. Puteți selecta ventilatorul și îi puteți seta viteza utilizând parametrii acestuia.

    Acești parametri includ:

    • [S< 0-255 >]: Acest parametru stabilește viteza ventilatorului cu valori cuprinse între 0 (oprit) și 255 (viteză maximă).
    • [P< index (0, 1, ...) >]: Determină ventilatorul pe care doriți să îl porniți. Dacă este lăsat în gol, setează implicit 0 (ventilator de răcire a imprimării). Îl puteți seta la 0, 1 sau 2, în funcție de numărul de ventilatoare pe care le aveți.

    De exemplu, dacă doriți să setați ventilatorul de răcire a duzei la o viteză de 50%, comanda este M106 S127. The S este 127, deoarece 50% din 255 este 127.

    De asemenea, puteți utiliza și funcția M106 fără niciun parametru pentru a seta viteza ventilatorului de răcire la 100%.

    Notă: Comanda de viteză a ventilatorului nu intră în vigoare până când nu se execută comenzile G-Code care o preced.

    Marlin M107

    M107 oprește unul dintre ventilatoarele imprimantei pe rând. Este nevoie de un singur parametru, P , care este indexul ventilatorului pe care doriți să îl opriți.

    Dacă parametrul nu este dat, P are valoarea implicită 0 și oprește ventilatorul de răcire a imprimantei. De exemplu, comanda M107 oprește ventilatorul de răcire a imprimantei.

    Marlin M109

    Ca și în cazul M104 comanda M109 comandă stabilește o temperatură țintă pentru hotend și îl încălzește. Cu toate acestea, spre deosebire de M104 , se așteaptă ca dispozitivul de încălzire să atingă temperatura țintă.

    După ce hotend-ul atinge temperatura țintă, gazda continuă să execute comenzi G-Code. Aceasta ia toți aceiași parametri pe care îi ia comanda M104.

    Cu toate acestea, se adaugă un plus, și anume:

    • [R< temp (°C )>]: Acest parametru stabilește temperatura țintă la care se încălzește sau se răcește hotend-ul. Spre deosebire de parametrul S aceasta așteaptă până când imprimanta încălzește sau răcește duza la această temperatură.

    The S comanda așteaptă la încălzire, dar nu și la răcire.

    De exemplu, dacă doriți ca duza să se răcească până la 120°C de la o temperatură mai mare, comanda este M109 R120.

    Marlin M112 Oprire

    M112 este o comandă G-Code de oprire de urgență. Odată ce gazda trimite comanda, aceasta oprește imediat toate încălzitoarele și motoarele imprimantei.

    Orice mișcare sau imprimare în curs de desfășurare este, de asemenea, oprită imediat. După activarea acestei comenzi, va trebui să resetați imprimanta pentru a relua imprimarea modelului dvs.

    În firmware-ul Marlin, este posibil ca comanda să rămână blocată în coada de așteptare și să dureze ceva timp înainte de a fi executată. Pentru a evita acest lucru, puteți activa opțiunea EMERGENCY_PARSER pentru a executa comanda imediat după ce aceasta este trimisă la imprimantă.

    Puteți activa acest lucru prin accesarea fișierului de configurare avansată a imprimantei (Marlin/Configuration_adh.v), apoi eliminați un text din acesta după cum urmează:

     // Activați un analizor de comenzi de urgență pentru a intercepta anumite comenzi pe măsură ce acestea // intră în bufferul de recepție serială, astfel încât acestea să nu poată fi blocate. // În prezent gestionează M108, M112, M410 // Nu funcționează pe plăcile care utilizează procesoare AT90USB (USBCON)! //#define EMERGENCY_PARSER 

    Va trebui să eliminați // înainte de #define EMERGENCY_PARSER și să recompilați sursele.

    Puteți afla mai multe despre actualizarea firmware-ului Marlin în videoclipul de mai jos.

    Marlin M125

    Comanda M125 oprește imprimarea și parchează capul de imprimare într-o locație de parcare preconfigurată. De asemenea, salvează în memorie poziția curentă a duzei înainte de parcare.

    De obicei, există o poziție de parcare preconfigurată, setată în firmware-ul imprimantei. Puteți parca duza în această poziție utilizând butonul M125 comandă singură.

    Cu toate acestea, îl puteți modifica folosind unul sau mai mulți dintre acești parametri.

    • [L< lungime >]: Aceasta retrage o anumită lungime de filament din duză după ce a fost parcată.
    • [X< Pos >], [Y< Pos >], [Z < Pos >]: Puteți combina unul sau mai mulți dintre acești parametri de coordonate pentru a stabili o nouă poziție de parcare pentru capul de imprimare.

    Dacă doriți să parcați duza la origine și să retrageți 9 mm de filament, comanda este următoarea M125 X0 Y0 Z0 L9.

    Marlin M140

    Comanda M140 stabilește o temperatură țintă pentru pat și continuă imediat executarea altor linii de cod G. Nu așteaptă ca patul să atingă temperatura țintă înainte de a returna controlul către gazdă.

    Patul continuă să se încălzească în fundal, în timp ce imprimanta execută alte linii de cod G. Aceasta acceptă un singur parametru, care este:

    • [S< temp (°C )>]: Acest parametru stabilește temperatura țintă pentru pat în grade Celsius.

    De exemplu, pentru a încălzi patul până la 80 ° C, comanda este M140 S80.

    Marlin M190

    Comanda M190 stabilește o temperatură țintă pentru pat și așteaptă până când patul o atinge. Nu returnează controlul către gazdă și nu execută niciun alt cod G până când patul nu atinge acea temperatură.

    Notă: Dacă setați temperatura țintă cu ajutorul butonului S parametrul, acesta așteaptă doar în timp ce încălzește patul UP la temperatura setată. Cu toate acestea, dacă patul trebuie să se răcească pentru a ajunge la temperatura respectivă, gazda nu așteaptă.

    Pentru ca comanda să aștepte în timpul încălzirii și răcirii, trebuie să setați temperatura țintă cu ajutorul butonului R De exemplu, pentru a răci patul până la 50 ° C și așteptați până când atinge această temperatură, comanda este M190 S50.

    Marlin M400

    Comanda M400 pune în pauză coada de procesare a codului G până la finalizarea tuturor mișcărilor curente din buffer. Coada de procesare așteaptă într-o buclă până la finalizarea tuturor comenzilor.

    După finalizarea tuturor mișcărilor, imprimanta continuă să execute codul G după linia respectivă. De exemplu, priviți codul G de mai jos:

    M400;

    M81;

    Linia 1 întrerupe procesarea până când toate mișcările curente sunt finalizate, iar apoi linia 2 oprește imprimanta 3D folosind funcția M81 opriți G-Code.

    Marlin M420

    Comanda M420 recuperează sau setează starea de nivelare a patului imprimantei 3D. Această comandă funcționează numai cu imprimantele care au sisteme automate de nivelare a patului.

    După nivelare, aceste imprimante creează o plasă din patul de imprimare și o salvează în EEPROM. Comanda M420 poate ajuta la recuperarea acestor date de plasă din EEPROM.

    De asemenea, poate activa sau dezactiva imprimanta de la utilizarea acestor date de ochiuri de plasă pentru imprimare. Poate lua mai mulți parametri, printre care se numără:

    • [S< 0 1 >]: Activează (1) sau dezactivează (0) nivelarea patului. Imprimanta trebuie să aibă o plasă validă în EEPROM pentru a activa nivelarea patului.
    • [l< index >]: Specifică plasa de nivelare a patului pe care doriți să o folosiți dacă există mai multe fișiere. Ca valoare, ia indexul datelor de plasă.
    • [V]: Tipărește datele privind ochiurile de plasă dacă este setată la 1. Valoarea implicită este 0
    • [T]: Stabilește formatul în care vor fi tipărite datele de plasă recuperate. 0 le tipărește în format lizibil pentru oameni, 1 le tipărește în format CSV, iar 4 le tipărește în format compact.
    • Z< liniar >]: Stabilește o înălțime de estompare Z pentru imprimantă. După această înălțime, imprimanta nu mai folosește compensarea ochiurilor de plasă.

    De exemplu, să presupunem că doriți să imprimați datele celei de-a doua ochiuri de plasă din EEPROM în format CSV. Comanda corectă de utilizat este: M420 V1 I1 T1

    Marlin M420 S1

    M420 S1 este un subansamblu al M420 Aceasta activează nivelarea patului imprimantei folosind o plasă validă pe care o recuperează din EEPROM.

    Dacă nu există o plasă validă în EEPROM, aceasta nu va face nimic. De obicei, se găsește după ce a fost activată funcția G28 comanda de deplasare.

    Marlin G0

    Marlin G0 este comanda de deplasare rapidă. Aceasta deplasează duza dintr-o poziție în alta pe plăcile de construcție pe cea mai scurtă distanță posibilă (linie dreaptă).

    Nu depune niciun filament în timpul mișcării, ceea ce îi permite să se deplaseze mai repede decât comanda G1. Iată parametrii pe care îi ia:

    • [X< Pos >], [Y < Pos >], [Z< Pos >]: Acești parametri stabilesc noua poziție în care se va efectua deplasarea pe axele X, Y și Z.
    • [F< mm/s >]: Viteza sau viteza de alimentare a capului de imprimare. Imprimanta va utiliza automat viteza de alimentare de la ultima comandă G1 dacă nu este menționată.

    Astfel, dacă doriți să deplasați rapid capul de imprimare către origine la 100 mm/s, comanda este următoarea G0 X0 Y0 Z0 F100.

    Marlin G1

    Comanda G1 deplasează imprimanta dintr-un punct în altul de pe placa de construcție pe o traiectorie liniară. Este cunoscută sub numele de comandă de deplasare liniară deoarece extrude filament în timp ce se deplasează între puncte.

    Acest lucru o diferențiază de mișcarea rapidă ( G0 ), care nu depune filament în timp ce se deplasează. Acesta ia mai mulți parametri, inclusiv:

    • [X< Pos >], [Y < Pos >], [Z< Pos >]: Acești parametri stabilesc noua poziție în care se va efectua deplasarea pe axele X, Y și Z.
    • [E< Pos >]: Aceasta stabilește cantitatea de filament care trebuie extrudată în timp ce se deplasează spre noul punct.
    • [F< mm/s >]: Viteza sau viteza de alimentare a capului de imprimare. Imprimanta va utiliza automat viteza de alimentare de la ultima comandă G1 dacă nu este menționată.

    De exemplu, pentru a depune filamentul în linie dreaptă între două puncte la o viteză de 50 mm/s, comanda corectă este G1 X32 Y04 F50 E10.

    Marlin G4

    Comanda G4 pune în pauză mașina pentru o perioadă stabilită. Coada de comenzi este pusă în pauză în această perioadă, astfel încât nu se execută nicio comandă G-Code nouă.

    În timpul pauzei, aparatul își păstrează starea. Toate încălzitoarele își păstrează temperaturile curente, iar motoarele sunt încă pornite.

    Acesta acceptă doi parametri, care sunt:

    • [P< timp(ms) >]: Se specifică timpul de pauză în milisecunde.
    • [S< timp (s) >]: Acesta stabilește timpul de pauză în secunde. Dacă ambii parametri sunt setați, S are prioritate.

    Pentru a pune în pauză mașina timp de 10 secunde, puteți utiliza comanda G4 S10.

    Marlin G12

    Comanda G12 activează procedura de curățare a duzei imprimantei. În primul rând, aceasta deplasează duza într-o locație prestabilită pe imprimantă, unde este montată o perie.

    Apoi, mișcă capul de imprimare în mod agresiv pe perie pentru a curăța orice filament lipit pe ea. Iată câțiva dintre parametrii pe care îi poate lua.

    • [P]: Acest parametru vă permite să alegeți modelul de curățare pe care îl doriți pentru duză. 0 este drept înainte și înapoi, 1 este un model în zigzag, iar 2 este un model circular.
    • [S< numărătoare >]: Numărul de ori de câte ori doriți ca modelul de curățare să se repete.
    • [R< raza >]: Raza cercului de curățare, dacă alegeți modelul 2.
    • [T< numărătoare >]: Se specifică numărul de triunghiuri din modelul în zig-zag.

    Dacă doriți să curățați duza de pe perie într-un model înainte și înapoi, comanda corectă este G12 P0.

    Cura oferă o modalitate de a utiliza această comandă în setările sale experimentale. Puteți citi mai multe despre comanda wipe nozzle în acest articol pe care l-am scris despre Cum să utilizați setările experimentale în Cura.

    Marlin G20

    Comanda G20 setează firmware-ul imprimantei pentru a interpreta toate unitățile de măsură ca fiind în inci. Astfel, toate valorile de extrudare, mișcare, imprimare și chiar accelerație vor fi interpretate în inci.

    Astfel, imprimanta va avea inch pentru mișcarea liniară, inch/secundă pentru viteză și inch/secundă2 pentru accelerație.

    Marlin G21

    Comanda G21 setează firmware-ul imprimantei să interpreteze toate unitățile de măsură în milimetri. Astfel, mișcările liniare, ratele și accelerațiile vor fi exprimate în mm, mm/s și, respectiv, mm/s2.

    Marlin G27

    Comanda G27 parchează duza într-o poziție prestabilită pe plăcile de construcție. Așteaptă până când toate mișcările din coada de așteptare sunt finalizate, apoi parchează duza.

    Acest lucru este foarte util atunci când doriți să întrerupeți imprimarea pentru a face ajustări la imprimare. Puteți parca duza pentru a evita să plutiți deasupra imprimării și să o topiți.

    Acesta acceptă un singur parametru, care este:

    • [P]: Aceasta determină locația Z-park. Dacă alegeți 0, firmware-ul va ridica duza la locația Z-park numai dacă înălțimea inițială a duzei este mai mică decât locația Z-park.

    Alegerea 1 parchează duza la locația parcului Z, indiferent de înălțimea inițială a acesteia. Alegerea 2 ridică duza cu valoarea parcului Z, dar limitează înălțimea sa Z la o valoare mai mică decât Z max.

    Dacă utilizați G27 fără niciun parametru, aceasta va avea ca valoare implicită P0.

    Marlin G28

    Comanda G28 face ca imprimanta să stabilească o locație cunoscută la origine. Orientarea este procesul prin care imprimanta găsește originea (coordonata [0,0,0]) a imprimantei.

    Acest lucru se realizează prin deplasarea fiecărei axe a imprimantei până când acestea ating întrerupătoarele de limită respective. Originea este locul în care fiecare axă își declanșează întrerupătorul de limită.

    Iată câțiva dintre parametrii săi:

    • [X], [Y], [Z]: Puteți adăuga oricare dintre acești parametri pentru a restricționa deplasarea la aceste axe. De exemplu, G28 X Y casează numai axele X și Y.
    • [L]: Aceasta restabilește starea de nivelare a patului după deplasare.
    • [0]: Acest parametru sare peste homing dacă poziția capului de imprimare este deja sigură.

    De exemplu, dacă doriți să plasați acasă doar axele X și Z, comanda corectă este G28 X Z. Pentru a pune la domiciliu toate axele, puteți utiliza funcția G28 comandă singură.

    Marlin G29

    G29 este comanda de nivelare automată a patului. Aceasta implementează sistemul automat sau semiautomat de nivelare a patului instalat pe mașina dumneavoastră pentru a nivela patul.

    În funcție de marca imprimantei, puteți avea unul dintre cele cinci sisteme complexe de nivelare a patului în firmware-ul dvs. Acestea includ:

    • Nivelarea patului de plasă
    • Nivelare automată a patului
    • Nivelarea patului unificat
    • Nivelare automată a patului (liniară)
    • Nivelare automată a patului (3 puncte)

    Fiecare dintre ele are parametri specifici pentru a funcționa cu hardware-ul imprimantei.

    Marlin G30

    Comanda G30 sondează placa de construcție într-un anumit punct cu sonda unui sistem automat de nivelare a patului. Aceasta face acest lucru pentru a determina înălțimea Z a punctului respectiv (distanța de la duză la pat).

    După obținerea înălțimii, setează duza la distanța corespunzătoare deasupra plăcii de construcție. Se iau anumiți parametri, care includ:

    • [C]: Setarea acestui parametru la unu permite compensarea temperaturii, deoarece majoritatea materialelor se dilată în timpul încălzirii.
    • [X< Pos >], [Y< Pos >]: Acești parametri specifică coordonatele în care doriți să sondați.

    Pentru a sonda patul în poziția curentă a duzei, puteți utiliza comanda fără parametri. Pentru a sonda patul într-o locație specifică, cum ar fi [100, 67], comanda corectă este G30 X100 Y67.

    Marlin M76

    Comanda M76 oprește cronometrul lucrărilor de imprimare.

    Marlin G90

    Comanda G90 setează imprimanta în modul de poziționare absolută. Aceasta înseamnă că toate coordonatele din codul G sunt interpretate ca poziții în planul XYZ în raport cu originea imprimantei.

    De asemenea, setează extruderul în modul absolut, cu excepția cazului în care comanda M83 o înlocuiește. Nu acceptă niciun parametru.

    Marlin G92/G92 E0

    Comanda G92 setează poziția curentă a duzei la coordonatele specificate. O puteți utiliza pentru a exclude anumite zone ale patului de imprimare și, de asemenea, pentru a seta decalajele pentru imprimantă.

    Comanda G92 primește mai mulți parametri de coordonate. Aceștia includ:

    • [ X< Pos >], [Y< Pos >], [Z< pos >]: Acești parametri preiau coordonatele pentru noua poziție a capului de imprimare.
    • [E< Pos >]: Acest parametru preia o valoare și o stabilește ca poziție a extruderului. Puteți utiliza comanda E0 pentru a reseta originea extruderului dacă acesta se află în modul relativ sau absolut.

    De exemplu, să spunem că doriți ca centrul patului să fie noua origine. În primul rând, asigurați-vă că duza se află în mijlocul patului.

    În continuare, trimiteți G92 X0 Y0 la imprimantă.

    Notă: Comanda G92 menține limitele fizice stabilite de stopurile de capăt. Nu puteți utiliza G92 pentru a vă deplasa în afara comutatorului de limită X sau sub patul de imprimare.

    Deci, asta este! Codurile G de mai sus reprezintă o parte mică, dar esențială a bibliotecii de coduri G pe care orice pasionat de imprimare 3D ar trebui să o cunoască.

    Pe măsură ce imprimați mai multe modele, s-ar putea să găsiți mai multe comenzi G-Code pe care să le adăugați la biblioteca dumneavoastră.

    Mult noroc și Happy Printing!

    Roy Hill

    Roy Hill este un pasionat de imprimare 3D și un guru al tehnologiei, cu o mulțime de cunoștințe despre toate lucrurile legate de imprimarea 3D. Cu peste 10 ani de experiență în domeniu, Roy a stăpânit arta proiectării și imprimării 3D și a devenit expert în cele mai recente tendințe și tehnologii de imprimare 3D.Roy deține o diplomă în inginerie mecanică de la Universitatea din California, Los Angeles (UCLA) și a lucrat pentru mai multe companii de renume în domeniul imprimării 3D, inclusiv MakerBot și Formlabs. De asemenea, a colaborat cu diverse companii și persoane pentru a crea produse personalizate imprimate 3D care le-au revoluționat industriile.Pe lângă pasiunea pentru imprimarea 3D, Roy este un călător pasionat și un pasionat de aer liber. Îi place să petreacă timp în natură, drumeții și camping cu familia sa. În timpul liber, el îndrumă și tineri ingineri și își împărtășește cunoștințele despre imprimarea 3D prin diverse platforme, inclusiv blogul său popular, 3D Printerly 3D Printing.