G-kód parancsok a 3D nyomtatásban
G-kód vagy G-kód. Valószínűleg már hallotta ezt a kifejezést, vagy olvasta a szójegyzékben, ha már korábban is foglalkozott 3D nyomtatással. Ebben a cikkben elmondom, hogy mi az a G-kód és mire használják a 3D nyomtatásban. Azt is megmutatom, hogy mely G-kód parancsok fontosak számodra, ha el akarod kezdeni a 3D nyomtatást, vagy már elkezdted.
G-kód-Mi ez és mire használják?
A 3D nyomtatók nem sokat tudnak kezdeni az .stl, .obj stb. formátumú 3D modellekkel, mert ezek a geometriai alakzatot tárolják, de azt nem, hogy a 3D nyomtatónak hogyan kell ezt az alakzatot kezelnie. “Milyen gyorsan kell kinyomtatni a modellt az 5. rétegben?” és hasonló kérdésekre kell választ adni a 3D nyomtatónak. A válaszok a G-kódban vannak, amely a 3D nyomtató nyelve. Csak a G-kóddal tudja a nyomtató, hogy mit kell tennie.”
A szeletelő lefordítja a 3D modellt a G-kódra, és beilleszti a gép szempontjából fontos adatokat is. Ezeket pontosan a használt 3D nyomtatóhoz definiálták. Ez azt jelenti, hogy a 3D nyomtató készlethez, például a Creality CR-10 nyomtatóhoz készített G-kód nem fog működni az Ultimaker 2-vel rendelkező barátja számára.
Ezért a gépre vonatkozó beállításokat felül kellene vizsgálni. Ezek közé tartozik például a nyomtatóágy mérete. Ha ez a beállítás rossz, akkor a nyomtató a nyomtatóágy közepén, esetleg azon kívül is elindul a barátjával.
Ezért előnyös, ha rendelkezik alapvető ismeretekkel a G-kódokról, hogy megértse a hibás kódokat, és szükség esetén javítsa azokat. Vegye figyelembe, hogy egyes parancsok G betűvel kezdődnek, míg mások M betűvel.
A gyakran használt G-kód parancsok és jelentésük
A következőkben bemutatom, hogy mit mond az adott G-kód parancs, milyen individualizációk lehetségesek és hogyan nézhet ki egy ilyen G-kód parancs.
G1-A lineáris mozgás parancs
A 3D nyomtatója a legtöbbször a G1 parancsot hajtja végre. Ezért nem árt közelebbről is megnézni. A G1 utasítja a nyomtatót, hogy egyenes vonalban mozogjon a következő pontig. Ezzel a paranccsal egy vagy több tengelyt is vezérelhet.
Megjegyzés: Az extruder ugyanúgy vezérelhető, mint bármely más tengely. Így vezérelheti az anyagáramlást (extrudálást) és a szál visszahúzását.
értékek:
Ha megadja az X, Y és Z értékeket, akkor megmondhatja a nyomtatónak, hogy mely pontok felé mozogjon. Vegye azonban figyelembe, hogy ezek a parancsok a pozicionálás típusa szerint (abszolút/relatív) kerülnek végrehajtásra, így vagy a pontos koordinátára, vagy az aktuális ponttól való távolságra mozognak.
Ha hozzáad egy E parancsot, akkor meghatározhatja, hogy a 3D nyomtató extrudáljon-e is útközben, és ha igen, mennyit. Vegye figyelembe, hogy az extrudálás hossza az adagoló által a fúvókába nyomott anyagra vonatkozik. Tehát ha azt mondja a nyomtatónak, hogy 10 mm-t extrudáljon, akkor a dúcból kijövő hossz nem 10 mm lesz, hanem sokkal hosszabb. Ez azért van, mert a filament átmérője 1,75 mm vagy 2,85 mm, a dúc pedig általában csak 0,4 mm. Emiatt a szeletelőből származó E értékek alacsonyabbak, mint a nyomtató által áthidalandó távolság.
Az F parancs megadja a nyomtatónak, hogy milyen sebességgel mozogjon. Ez a sebesség mindig mm/percben van megadva, még akkor is, ha a szeletelőben mm/s értéket választott. Ne lepődjön meg tehát, ha a G-kód a konvertált értékeket tartalmazza.
Néhány 3D nyomtatónak csak a ténylegesen mozgatandó tengelyek értékeire van szüksége. Ha csak az X tengelyt szeretné mozgatni, adjon hozzá X és egy F értéket a sebességhez.
Példák:
G1 X0 Y0 F3000 | Hajtson a fűtőágyon az X=0, Y=0 pontba 3000 mm/min sebességgel. |
G1 Z10 F1000 | Mozgassa a Z tengelyt a Z=10mm értékre 1000 mm/perc sebességgel. |
G1 X30 E10 F1600 | Nyomjon 10 mm-es filamentet a fúvókába, miközben a fűtőágyon az X=30 mm pontig hajt 1600 mm/perc sebességgel. |
G4 szünetelteti a nyomást egy meghatározott időre
A G4 parancs segítségével lehetősége van a nyomtatót egy bizonyos időre szüneteltetni.
értékek:
P000 – A nyomtató milliszekundumban megadott ideig várakozik.
S000 – A nyomtató várakozik egy bizonyos ideig másodpercben kifejezve (ez a parancs csak a Repetier, Marlin, RepRap Firmware és Smoothieware esetében érvényes)
Példák:
G4 P500 ; Várjon 500 milliszekundumot és ne csináljon semmit az idő alatt – Ez idő alatt minden nyomtató paraméter, például a hőágy hőmérséklete stb. megmaradnak, így nem kell aggódnia, hogy a nyomtatás tönkremegy.
G21-egységváltás milliméterben
Nem fordulhat elő olyan gyakran, hogy ezt a parancsot kelljen használnia, mert szinte minden 3D nyomtató alapértelmezés szerint ebben az egységben dolgozik. Azonban nem árt, ha észben tartja ezt a kódot, ha úgy tűnik, hogy a nyomtatója hüvelykben van beállítva.
Values:
None
Example:
G21
G28-a homing elvégzése
Ez a parancs megszívja, hogy a 3D nyomtatója elvégezze az úgynevezett homingot. A homingolás során a nyomtatófej visszatér a “nullpontba”, amelyet akkor ért el, amikor minden tengely (X, Y és Z) végállását elérte. Ez azért fontos, mert a nyomtatófejnek minden nyomtatásnál ugyanaz lesz a kezdőpontja. A G-kódban az útvonalakat ettől a kezdőponttól kezdve határozzuk meg. Egy adott pontra való hivatkozás nélkül a 3D nyomtatás nem lenne ésszerű. A nyomtatás végén ez a parancs szintén gyakran végrehajtásra kerül. Ez megkönnyíti a 3D-nyomtatott modellek eltávolítását.
értékek:
Ha nincsenek értékek megadva, a nyomtató mindhárom tengely végállásáig fog futni. Azonban az X, Y vagy Z betűk egyszerű hozzáadásával is kiválaszthatja, hogy mely tengelyekre mozogjon.
Példák:
G28 | Homing minden tengelyre (X, Y és Z) |
G28 X Y | Homing az X és Y tengelyekhez |
G28 Z | Homing csak a Z tengelyhez |
G90 és G91 – A pozicionálási mód beállítása (Positioning Mode).
A nyomtató abszolút vagy relatív pozicionálást végezhet:
– Abszolút pozicionálás: Itt adja meg a 3D nyomtatónak a pontos X, Y vagy Z koordinátát, amelyre mozognia kell. Ehhez a G90 parancsot használja.
– Relatív pozicionálás: Ezzel megadja a 3D nyomtatójának, hogy az aktuális pozíciójától (X,Y,Z) milyen messzire kell elmozdulnia az (X,Y,Z) irányban. Ez a G91.
– A G-kódokban valószínűleg gyakrabban fogsz abszolút pozicionálást találni, mert a szeletelő már ismeri a három tengely pontos koordinátáit, és azokat használja az abszolút pozíció meghatározásához.
Values:
None.
Példák:
G90 | Az abszolút pozicionálás használata mindhárom tengelyhez |
G1 X10 F3000 | Hajtás a fűtőágyon. az X=10mm pontig 3000 mm/perc sebességgel (F3000) |
G1 X20 F3000 | Hajtson a fűtőágyon az X=20mm pontig 3000 mm/perc sebességgel. |
G91 | Relatív pozicionálás használata mindhárom tengelyhez |
G1 X10 F3000 | Mozogjon a fűtőágyon az aktuális pozícióból 10 mm-t jobbra 3000 mm/perc sebességgel. |
G1 X10 F3000 | Mozogjon a fűtőágyon lévő aktuális pozíciótól további 10 mm-t jobbra 3000 mm/perc sebességgel. |
G92-A pillanatnyi pozíció meghatározása (Current Position)
Használja ezt a parancsot, ha a tengelyek aktuális pozícióját szeretné meghatározni. Így kompenzálhatja az egyes tengelyek eltolódásait. Ezt a parancsot gyakran az extruderrel, azaz az E-tengellyel együtt használják a szál pozíciójának meghatározására. Felülírhatja a szál aktuális pozícióját, és az extruderrel kapcsolatos összes többi parancs ezt a pozíciót veszi referenciapontnak.
értékek:
Meghatározza a G92 paranccsal felülírni kívánt tengely abszolút koordinátáját. Ez működik az X, Y, Z és az E esetében is. Ha kihagy egy tengelyt, annak értéke nem lesz felülírva az aktuális pozícióval.
Példák:
G92 E0 | Az extruderben az aktuális szálpozíciót E=0-ra állítja. |
G1 E10 F800 | Extrudált szál hossza 10 mm |
M104 és M109 parancsok az extruder hőmérsékletének beállításához
Ez a két G-kód parancs az extruder hőmérséklet-beállítására szolgál.
– M104: Ez a parancs az extruder fűtésével kezdődik, és lehetővé teszi a további parancsok közvetlen végrehajtását.
– M109: Ez a parancs megvárja a kívánt extruder-hőmérséklet elérését. Csak ezután lehet további parancsokat végrehajtani.
Az M109-es G-kód parancsot valószínűleg gyakrabban láthatjuk, különben a kívánt hőmérséklet elérése előtt elindulhat a nyomás.
Minden 3D nyomtató G-kódja ilyen?
Míg az M104 és az M109 nagyon gyakran használatos, vannak olyan esetek is, amikor más parancsokat is használnak. Ez például akkor fordul elő, amikor a nyomtató .x3g kódokat olvas be .gcode fájlok helyett. Ekkor az M133 parancsot kell használni az M109 helyett. Egyes 3D nyomtatók (Flashforge Dreamer, Dremel vagy hasonló) ekkor az M6 parancsot használják. Ez a használt firmware-től függ.
értékek:
Az S-értékkel beállíthatja az extruder hőmérsékletét Celsius fokban (S190= 190 Celsius fok).
A T-értéket akkor érdemes használni, ha a 3D nyomtató több extruderrel rendelkezik, és egy bizonyos hőmérsékletet szeretne beállítani a kívánt értékre. Általában a T0 a jobb extruder, míg a T1 a bal extrudert írja le.
Példák:
M104 S190 T0 | A fűtést T0-ról 190 Celsius-fokra indítja. |
G28 X0 | Végezze el az X-tengely homingolását, miközben az extruder még melegszik. |
M109 S190 T0 | Várjon, amíg a T0 eléri a 190 Celsius fokos hőmérsékletet, hogy további parancsokat hajthasson végre. |
M106 ventilátor sebességszabályozás (Set Fan Speed)
Az M106 paranccsal beállíthatja a 3D nyomtató komponens ventilátorának sebességét. Vegye figyelembe, hogy a nyomtatója esetleg rendelkezik az extruder hűtésére szolgáló ventilátorral is. Ezért először meg kell néznie, hogy a megfelelő ventilátorral rendelkezik-e. Az is lehetséges, hogy még nem telepített komponensventilátort.
értékek:
Itt az S-érték határozza meg a ventilátor sebességét, ahol 0=kikapcsolva és 255=100% átlagos sebesség.
Példák:
M106 S255 | A ventilátor sebességét 100%-ra állítja. |
M106 S127 | A ventilátor sebességét kb. 50%-ra állítja. (255/2=127,5) |
M106 S0 | Kapcsolja ki teljesen a ventilátort. |
M140 és M190-G kódú parancsok a fűtőágy hőmérsékletének beállításához (ágyfűtési parancsok)
Az M140 és M190 parancsokkal a fűtőágy hőmérsékletének beállítását az M104 és M109 parancsokkal analóg módon határozza meg a fent leírtak szerint.
– M140: Ez a parancs a fűtőágy fűtésével indul, és lehetővé teszi más parancsok közvetlen végrehajtását.
– M190: Ez a parancs megvárja a fűtőágy kívánt hőmérsékletének elérését. Csak ezután lehet további parancsokat végrehajtani.
Figyeljen arra, hogy a fűtőágy fűtése eltarthat egy ideig. Ne lepődjön meg, ha a 3D nyomtató hirtelen szünetet tart nyomtatás közben (M190-nél), amíg a nyomtatás folytatódik.
Az M140 parancsot gyakran a G-kód elejére helyezik, hogy a többi parancsot, például a homingot stb. végre lehessen hajtani. A nyomás megkezdése előtt azonban az M190 parancsot kell elhelyezni, hogy az első réteg stabil hőmérsékletét biztosítsuk.
Ez bármelyik 3D nyomtatóra vonatkozik?
Az M104 és M109 parancsokhoz hasonlóan ez is a használt firmware-től függ. Ha az Ön 3D nyomtatója .x3g fájlokat olvas, akkor az M190 helyett az M134-et használja, a Flashforge Dreamer, Dremel vagy hasonló nyomtatók pedig az M7-et.
Értékek:
Az S-értékkel beállíthatja a fűtőágy hőmérsékletét Celsius fokban (S30= 30 Celsius fok). Mivel a legtöbb 3D nyomtatónak csak egy fűtőágya van, további beállításokra stb. nincs szükség.
Példák:
M140 S50 | Kezdje a fűtőágyat 50 Celsius-fokra melegíteni. |
G28 | Végezze el a homingot minden tengelyre, és egyidejűleg fűtse fel a fűtőágyat 50 Celsius-fokra. |
M190 S50 | Várjon, amíg a fűtőágy hőmérséklete eléri az 50 Celsius-fokot, hogy ezután további parancsokat tudjon végrehajtani. |