Comenzi de cod G în imprimarea 3D

Codul G sau Gcode. Probabil că ați mai auzit acest termen sau l-ați citit în glosar dacă ați mai fost implicat în imprimarea 3D. În acest articol vă voi spune ce este un G-Code și la ce este folosit în imprimarea 3D. De asemenea, vă voi arăta ce comenzi G-Code sunt importante pentru dumneavoastră dacă doriți să începeți imprimarea 3D sau dacă ați început deja.

G-Code-Ce este și la ce se folosește?

Imprimantele 3D nu pot face prea multe cu modelele 3D în formatele .stl, .obj, etc., deoarece acestea stochează forma geometrică, dar nu și modul în care imprimanta 3D ar trebui să trateze acea formă. „Cât de repede ar trebui să fie imprimat modelul în stratul numărul 5?” și alte întrebări similare trebuie să primească răspuns pentru imprimanta 3D. Răspunsurile se află în codul G, care este limbajul imprimantei 3D. Numai cu ajutorul unui cod G imprimanta știe ce trebuie să facă.

Slicerul traduce modelul 3D în codul G și introduce, de asemenea, date relevante pentru mașină. Acestea au fost definite exact pentru imprimanta 3D utilizată. Acest lucru înseamnă că G-Code-ul pe care l-ați creat pentru kitul dvs. de imprimantă 3D, cum ar fi imprimanta Creality CR-10, nu va funcționa pentru prietenul dvs. cu o Ultimaker 2.

Pentru a face acest lucru, setările relevante pentru mașină ar trebui să fie revizuite. Acestea includ, de exemplu, dimensiunea patului de imprimare. Dacă această setare este greșită, imprimanta va porni în mijlocul patului de imprimare și poate chiar în afara acestuia cu prietenul tău.

De aceea, este avantajos să aveți cunoștințe de bază despre codurile G pentru a înțelege codurile incorecte și pentru a le îmbunătăți dacă este necesar. Rețineți că unele comenzi încep cu litera G, în timp ce altele încep cu un M.

Comanda G-Code folosită frecvent și semnificația lor

În cele ce urmează vă voi arăta ce spune comanda G-Code respectivă, ce individualizări sunt posibile și cum poate arăta o astfel de comandă G-Code.

G1-Comanda de mișcare liniară

Imprimanta dvs. 3D execută comanda G1 de cele mai multe ori. De aceea, nu este rău să vă uitați mai atent la ea. G1 îi spune imprimantei dvs. să se deplaseze în linie dreaptă până la următorul punct. Puteți utiliza această comandă pentru a controla una sau mai multe axe.

Nota: Extruderul este controlat ca orice altă axă. Deci puteți controla fluxul de material (extrudare) și retragerea filamentului.

Valori:
Dacă specificați X, Y și Z, puteți spune imprimantei în ce puncte să se deplaseze. Rețineți, totuși, că aceste comenzi sunt executate în funcție de tipul de poziționare (absolută/relativă) și, prin urmare, fie se deplasează la coordonata exactă, fie la distanța față de punctul curent.

Dacă adăugați o comandă E, puteți determina dacă imprimanta 3D ar trebui să extrudeze, de asemenea, pe parcurs și, dacă da, cât de mult. Rețineți că lungimea de extrudare se referă la materialul care este presat în duză de către alimentator. Astfel, dacă îi spuneți imprimantei dvs. să extrudeze 10 mm, lungimea care iese din matriță nu este de 10 mm, ci mult mai mare. Acest lucru se datorează faptului că filamentul are un diametru de 1,75 mm sau 2,85 mm, iar filamentul are de obicei un diametru de numai 0,4 mm. Din acest motiv, valorile E de la slicer sunt mai mici decât distanța pe care imprimanta trebuie să o parcurgă.

Comanda F îi spune imprimantei dumneavoastră cu ce viteză să se deplaseze. Această viteză este întotdeauna dată în mm/min, chiar dacă ați selectat mm/s în slicer. Așadar, nu fiți surprins dacă codul G conține valorile convertite.

Multe imprimante 3D au nevoie doar de valorile pentru axele care ar trebui să fie efectiv deplasate. Dacă doriți ca doar axa X să se deplaseze, adăugați X și o valoare F pentru viteză.

Exemple:

G1 X0 Y0 F3000 Direcționați pe patul de încălzire spre punctul X=0, Y=0 la o viteză de 3000 mm/min.
G1 Z10 F1000 Mutați axa Z la valoarea Z=10mm cu o viteză de 1000 mm/min.
G1 X30 E10 F1600 Presați filamentul de 10mm în duză în timp ce conduceți pe patul de încălzire până la punctul X=30 mm cu o viteză de 1600 mm/min.

G4 pune în pauză presiunea pentru un timp specificat

Cu comanda G4 aveți posibilitatea de a pune în pauză imprimanta pentru un anumit timp.

Valori:

P000 – Imprimanta așteaptă un anumit timp în milisecunde.

S000 – Imprimanta așteaptă un anumit timp în secunde (această comandă se aplică numai la Repetier, Marlin, RepRap Firmware și Smoothieware)

Exemple:

G4 P500 ; Așteptați 500 de milisecunde și nu faceți nimic în timp – În acest timp toți parametrii imprimantei, cum ar fi temperatura patului termic etc. sunt menținuți, astfel încât nu trebuie să vă faceți griji că imprimarea dvs. va fi distrusă.

G21-schimbarea unităților de măsură în milimetri

Nu ar trebui să se întâmple atât de des să trebuiască să folosiți această comandă, deoarece aproape toate imprimantele 3D lucrează în unitatea de măsură în mod implicit. Cu toate acestea, nu strică să țineți minte acest cod dacă se pare că imprimanta dvs. este setată în centimetri.

Valori:

Nimic

Exemplu:

G21

G28-Trece prinderea de domiciliu

Această comandă sucește ca imprimanta dvs. 3D să efectueze așa-numita „homing”. La homing, capul de imprimare revine la „punctul zero”, la care a ajuns atunci când a atins stopurile finale pentru toate axele (X, Y și Z). Acest lucru este important deoarece capul de imprimare va avea același punct de pornire pentru fiecare imprimare. Traseele din codul G sunt definite de la acest punct de plecare. Fără această referință la un punct specific, imprimarea 3D nu ar fi rezonabilă. La sfârșitul unei imprimări, această comandă este, de asemenea, adesea executată. Acest lucru facilitează îndepărtarea modelelor tipărite 3D.

Valori:
Dacă nu se specifică nicio valoare, imprimanta dvs. va rula până la opririle finale ale celor trei axe. Cu toate acestea, puteți alege, de asemenea, către ce axe să se deplaseze prin simpla adăugare a literelor X, Y sau Z.

Exemple:

G28 Homing pentru toate axele (X, Y și Z)
G28 X Y Homing pentru axele X și Y
G28 Z Homing numai pentru axa Z

G90 și G91-Stabilește modul de poziționare (Positioning Mode).

Imprimanta dvs. poate efectua poziționarea fie absolută, fie relativă:

– Poziționare absolută: Aici dați imprimantei 3D coordonatele exacte pentru X, Y sau Z la care trebuie să se deplaseze. Pentru aceasta folosiți comanda G90.
– Poziționare relativă: Aici îi spune imprimantei 3D la ce distanță ar trebui să se deplaseze de la poziția sa curentă (X,Y,Z) în direcția (X,Y,Z). Acest lucru funcționează cu comanda G91.
– Probabil că veți găsi poziționarea absolută în codurile G mai des, deoarece slicerul cunoaște deja coordonatele exacte pentru cele trei axe și le folosește pentru a determina poziția absolută.

Valori:
Nu.

Exemple:

G90 Utilizează poziționarea absolută pentru toate cele trei axe
G1 X10 F3000 Direcționează pe patul de încălzire. până la punctul X=10mm cu o viteză de 3000 mm/min (F3000)
G1 X20 F3000 Direcționați pe patul de încălzire până la punctul X=20mm cu o viteză de 3000 mm/min.
G91 Utilizați poziționarea relativă pentru toate cele trei axe
G1 X10 F3000 Deplasați-vă din poziția curentă pe patul de încălzire cu 10mm spre dreapta cu o viteză de 3000 mm/min.
G1 X10 F3000 Mutați încă 10mm spre dreapta din poziția curentă pe patul de încălzire la o viteză de 3000 mm/min.

G92-Determinarea poziției curente (Current Position)

Utilizați această comandă dacă doriți să definiți poziția curentă a axelor dumneavoastră. În acest fel puteți compensa decalajele în anumite axe. Această comandă este adesea utilizată împreună cu extruderul, adică cu axa E, pentru a determina poziția filamentului. Puteți suprascrie poziția curentă a filamentului și toate celelalte comenzi legate de extruder vor lua această poziție ca punct de referință.

Valori:
Specificați coordonata absolută pentru axa pe care doriți să o suprascrieți cu comanda G92. Acest lucru funcționează pentru X, Y, Z și, de asemenea, pentru E. Dacă omiteți o axă, valoarea acesteia nu va fi suprascrisă cu poziția curentă.

Exemple:

G92 E0 Stabilește poziția curentă a filamentului la E=0 în extruder.
G1 E10 F800 Filament extrudat cu o lungime de 10mm

Comenzi M104 și M109 pentru setarea temperaturii extruderului

Aceste două comenzi G-Code sunt utilizate pentru a seta temperatura de reglare a extruderului.

– M104: Această comandă începe cu încălzirea extruderului și permite executarea directă a comenzilor ulterioare.
– M109: Această comandă așteaptă până când este atinsă temperatura dorită a extruderului. Numai atunci pot fi executate și alte comenzi.

Comanda M109 a codului G poate fi, probabil, văzută mai des, altfel presiunea poate începe înainte de a fi atinsă temperatura dorită.

Codurile G pentru fiecare imprimantă 3D sunt astfel?

În timp ce M104 și M109 sunt folosite foarte des, există și cazuri în care sunt folosite și alte comenzi. Acest lucru se întâmplă, de exemplu, atunci când imprimanta citește coduri .x3g în loc de fișiere .gcode. Atunci se utilizează M133 în loc de M109. Unele imprimante 3D (Flashforge Dreamer, Dremel sau altele similare) utilizează atunci comanda M6. Acest lucru depinde de firmware-ul utilizat.

Valori:

Cu valoarea S puteți seta temperatura extruderului în grade Celsius (S190= 190 grade Celsius).
Valoarea T este cel mai bine utilizată dacă imprimanta 3D are mai multe extrudere și doriți să setați o anumită temperatură la valoarea dorită. În mod normal, T0 reprezintă extruderul din dreapta, în timp ce T1 descrie extruderul din stânga.

Exemple:

M104 S190 T0 Începeți încălzirea de la T0 la 190 grade Celsius.
G28 X0 Realizați deplasarea pentru axa X în timp ce extruderul este încă în încălzire.
M109 S190 T0 Așteptați până când T0 a atins temperatura de 190 de grade Celsius, pentru a putea executa alte comenzi.

Controlul vitezei ventilatorului M106 (Set Fan Speed)

Cu comanda M106 puteți seta viteza ventilatorului componentei imprimantei dvs. 3D. Rețineți că imprimanta dvs. poate avea și un ventilator care răcește extruderul. Așadar, ar trebui să vedeți mai întâi dacă aveți ventilatorul corect. De asemenea, este posibil să nu fi instalat încă un ventilator component.

Valori:
Aici valoarea S determină viteza ventilatorului, unde 0=off și 255=100% viteza medie.

Exemple:

M106 S255 Setați viteza ventilatorului la 100%.
M106 S127 Setați viteza ventilatorului la aproximativ 50%. (255/2=127,5)
M106 S0 Opriți complet ventilatorul.

Comenzi M140 și M190-G Cod Comenzi pentru setarea temperaturii patului de încălzire (comenzi de încălzire a patului)

Cu comenzile M140 și M190 determinați setarea temperaturii patului de încălzire în mod analog cu comenzile M104 și M109, așa cum este descris mai sus.

– M140: Această comandă începe prin încălzirea patului de încălzire și vă permite să executați direct alte comenzi.
– M190: Această comandă așteaptă până când este atinsă temperatura dorită a patului de încălzire. Numai atunci pot fi executate alte comenzi.

Atenție, încălzirea patului de încălzire poate dura ceva timp. Nu fiți surprins dacă imprimanta dvs. 3D se oprește brusc în timpul imprimării (la M190) până când aceasta continuă.

De multe ori comanda M140 este plasată la începutul codului G pentru a putea executa celelalte comenzi, cum ar fi homing etc.. Cu toate acestea, înainte de începerea presiunii, trebuie instalată o comandă M190 pentru a asigura o temperatură stabilă pentru primul strat.

Se aplică acest lucru la orice imprimantă 3D?

Ca și în cazul comenzilor M104 și M109, acest lucru depinde, de asemenea, de firmware-ul utilizat. Dacă imprimanta dvs. 3D citește fișiere .x3g, atunci se folosește M134 în loc de M190, iar imprimantele Flashforge Dreamer, Dremel sau altele similare folosesc M7.

Valori:

Cu valoarea S puteți seta temperatura patului de încălzire în grade Celsius (S30= 30 grade Celsius). Deoarece majoritatea imprimantelor 3D au un singur pat de încălzire, nu sunt necesare alte reglaje etc.

Exemple:

M140 S50 Începeți prin a încălzi patul de încălzire la 50 de grade Celsius.
G28 Realizați homing-ul pentru toate axele și încălziți simultan patul de încălzire la 50 de grade Celsius.
M190 S50 Așteptați până când este atinsă temperatura de 50 de grade Celsius pentru patul de încălzire, pentru a putea apoi să executați alte comenzi.

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.