A G-kód az a nyelv, amelyet 3D nyomtatója használ a nyomtatási parancsok végrehajtásához. Mindent irányít – az tengelyek mozgásától a filament extrudálásán át a hőmérséklet szabályozásáig. A legtöbb esetben a G-kódot egy szeletelő, például a Cura vagy a Creality Slicer automatikusan generálja. Ennek ellenére érdemes lehet kézzel módosítani a G-kódot, hogy specifikus problémákat oldjon meg vagy javítsa a nyomtatás minőségét. A kézi módosítások finomabb nyomtatási folyamat-szabályozást tesznek lehetővé, és jelentős minőségjavuláshoz vezethetnek.
Ebben az útmutatóban megtanulhatja, hogyan módosíthatja kézzel a Creality K1C (vagy más nyomtató) G-kódját a nyomtatási eredmények optimalizálása érdekében.
Miért érdemes kézzel módosítani a G-kódot?
Bár a legtöbb szeletelő jól optimalizálja a G-kódot, vannak helyzetek, amikor a kézi beavatkozás előnyös lehet:
- Nyomtatási paraméterek finomhangolása: A kézi G-kód módosítások lehetővé teszik bizonyos nyomtatási beállítások pontosabb szabályozását, mint amit a szeletelő automatikusan végezne.
- Nyomtatási problémák elhárítása: Bizonyos nyomtatási problémák, mint a szálhúzás (Stringing) vagy az egyenetlen extrudálás, célzott G-kód módosításokkal jobban kezelhetők.
- Különleges funkciók használata: A G-kód fejlett funkciókat kínál, amelyek túlmutatnak a szeletelő beállításain, mint például a filamentcserék nyomtatás közben, hőmérséklet-beállítások rétegátmeneteknél vagy a mozgási sebesség és extrudálás szabályozása.
Alapvető G-kód parancsok, amelyeket ismernie kell
Mielőtt módosítaná a G-kódot, fontos megérteni az alapvető parancsokat, amelyek a nyomtató viselkedését irányítják.
Fontos G-kód parancsok:
-
G0 / G1: Ezek a parancsok vezérlik a nyomtatófej mozgását.
- G0: Gyors mozgás (extrudálás nélkül)
- G1: Mozgások extrudálással (a E paraméterrel kombinálva)
- Példa:
G1 X10 Y20 E30mozgatja a nyomtatófejet a koordinátákhoz X10 Y20 és közben filamentet extrudál a pozícióig E30.
-
G92: Visszaállítja a tengelyek pozícióját vagy az extrudálást egy meghatározott értékre.
- Példa:
G92 E0visszaállítja az extruder számlálót 0-ra.
- Példa:
-
M104 / M109: Ezek a parancsok vezérlik az extruder hőmérsékletét.
- M104: Beállítja az extruder hőmérsékletét, anélkül, hogy megvárná annak elérését.
- M109: Beállítja az extruder hőmérsékletét és megvárja, amíg eléri a kívánt hőmérsékletet.
- Példa:
M104 S200az extruder hőmérsékletét 200°C-ra állítja, miközbenM109 S200megvárja, amíg eléri a 200°C-ot, mielőtt a nyomtatás folytatódik.
-
M140 / M190: Ezek a parancsok vezérlik a ágyhőmérsékletet.
- Példa:
M140 S60a fűtött ágyat 60°C-ra állítja.
- Példa:
-
M106 / M107: Ezek a parancsok vezérlik a ventilátort.
- M106: Bekapcsolja a ventilátort.
- M107: Kikapcsolja a ventilátort.
-
M82 / M83: Ezek a parancsok állítják be az extrudálás módját.
- M82: Abszolút mód (az extrudálási értékek abszolútak).
- M83: Relatív mód (az extrudálási értékek az utolsó pozícióhoz viszonyítottak).
-
G90 / G91: Ezek a parancsok állítják be a mozgásvezérlés módját.
- G90: Abszolút mód (minden mozgás a nullponthoz viszonyítva értendő).
- G91: Relatív mód (a mozgások a jelenlegi pozícióhoz viszonyítva értendők).
Kézi G-kód módosítások jobb nyomtatási eredményekért
Íme néhány gyakori G-kód módosítás, amelyeket kézzel végezhet a nyomtatási minőség javítása érdekében:
1. Az első réteg optimalizálása
Az első réteg döntő fontosságú a tapadás és a teljes nyomat minősége szempontjából. Itt a G-kód módosítások segíthetnek egy egyenletes és jól tapadó első réteg létrehozásában.
-
G-kód módosítás Z-eltoláshoz: Ha az első réteg túl magas vagy túl alacsony, a Z-eltolást közvetlenül a G-kódban állíthatja.
- Példa:
G1 Z0.2beállítja a Z-magasságot 0,2 mm-re az első réteghez. Ha az első réteg nem tapad megfelelően, ezt az értéket kézzel módosíthatja.
- Példa:
-
Extrudálási sebesség beállítása az első réteghez: Az első réteg tapadásának javítása érdekében az extrudált mennyiséget kissé növelheti, hogy szélesebb filamentcsíkot érjen el.
- Példa:
M221 S110megnöveli az extrudálási sebességet 110%-ra az első réteghez.
- Példa:
2. Hőmérséklet-beállítás nyomtatás közben
Különböző rétegek vagy filamenttípusok eltérő hőmérsékletet igényelnek. A hőmérsékletet a nyomtatás során a G-kód segítségével szabályozhatja.
-
Nyomtatás közbeni hőmérséklet beállítása: A G-kódot úgy programozhatja, hogy az extruder hőmérséklete egy adott időpontban módosuljon.
- Példa:
M104 S210csökkenti az extruder hőmérsékletét 210°C-ra egy adott réteg után.
- Példa:
-
Az ágy hőmérsékletének beállítása az első réteg után: Egyes anyagoknak az első réteghez melegebb ágyra van szükségük, amelyet később lehűthetünk.
- Példa:
M140 S60beállítja a fűtött ágyat 60°C-ra, ésM140 S50csökkenti a hőmérsékletet az első réteg után 50°C-ra.
- Példa:
3. Szálképződés (Stringing) javítása
A szálképződés (Stringing) akkor keletkezik, amikor a filament szálakat húz a nyomtatófej mozgása közben. Ezt gyakran a Retraction beállítások módosításával lehet orvosolni.
-
Visszahúzás beállítása: Kézzel optimalizálhatja a visszahúzás hosszát és sebességét a G-kódban a szálképződés elkerülése érdekében.
-
Példa:
G10(Retract parancs) ésG11(Filament újraépítése) hozzáadható az extrudálás leállításához mozgás közben és a mozgás utáni folytatáshoz. Kombinálva aM207(Set Retract Distance) segítségével beállítható a visszahúzás hossza. -
Példa a visszahúzási beállításokra:
M207 S3.0 F2400 ; Beállítja a visszahúzás hosszát 3 mm-re és a visszahúzási sebességet 2400 mm/perc értékre
-
4. Szünet vagy filamentcsere beillesztése a G-kódba
A filamentcsere a nyomtatás során G-kóddal programozható.
-
Manuális filamentcsere: Megállíthatja a nyomtatást és mozgathatja a nyomtatófejet a filament cseréjéhez.
- Példa:
M600szünetet iktat be a filament cseréhez. Ez a parancs elmozdítja a nyomtatófejet, és megvárja az új filament behelyezését. - Alternatívaként használhatja
G1 X0 Y0használja a nyomtatófej biztonságos pozícióba mozgatásához, majd indítsa újra a nyomtatást a nyomtatón keresztül.
- Példa:
5. A nyomtatási sebesség beállítása
Bizonyos nyomtatási területek, mint a kis részletek vagy túlnyúlások, lassabb nyomtatási sebességet igényelnek. Ezt G-kód módosításokkal szabályozhatja.
-
Sebesség beállítása: Használja a
G1 Fparancsokat a nyomtatási sebesség módosításához bizonyos területeken.- Példa:
G1 F1500a nyomtatási sebességet 1500 mm/perc értékre állítja.
- Példa:
-
Sebesség növelése vagy csökkentése bizonyos rétegekhez: Csökkentheti a nyomtatási sebességet a modell bonyolult részein a pontosság növelése érdekében.
- Példa:
G1 F1200lelassítja a nyomtatást, amikor finom részleteket vagy túlnyúlásokat nyomtat.
- Példa:
6. Wipe és Coasting a tiszta nyomatokért
Wipe és Coasting olyan technikák, amelyek segíthetnek minimalizálni a szálképződést és tisztábbá tenni a nyomtatott tárgyakat.
-
Wipe: Ez a művelet visszahúzza a fúvókát a nyomtatott tárgy fölött, hogy eltávolítsa a felesleges filamentet.
- Példa:
G1 E-0.2 F2400visszahúzza a filamentet 0,2 mm-rel, mielőtt a nyomtatófejet felemelné.
- Példa:
-
Coasting: Az extrudálás befejezése az útvonal vége előtt, hogy megakadályozza a túl sok filament extrudálását.
- Példa: Manuális Coasting-beállítást végezhet, ha az extrudálást röviddel az útvonal vége előtt leállítja (
G1 E0).
- Példa: Manuális Coasting-beállítást végezhet, ha az extrudálást röviddel az útvonal vége előtt leállítja (
Tippek a G-Code kezeléséhez
- G-Code mentése: Mielőtt módosításokat végez, mindig készítsen biztonsági másolatot az eredeti G-Code-ról, ha valami rosszul sülne el.
- Nyomtatás szimulálása: Használja a G-Code-Viewer vagy szimulációkat (pl. Cura vagy OctoPrint), hogy ellenőrizze a G-Code módosítások hatását a tényleges nyomtatás előtt.
- Kis módosítások végrehajtása: Kezdje kis változtatásokkal, és tesztelje a nyomtatást. Túl sok G-Code módosítás egyszerre bonyolulttá és hibára hajlamossá teheti a nyomtatási folyamatot.
Összefoglalás
A G-Code testreszabása lehetőséget ad arra, hogy pontosan irányítsa a 3D nyomtatási folyamatot és javítsa a nyomtatás minőségét. Az első réteg finomhangolásától az extrudálás és sebesség szabályozásáig a G-Code segítségével teljes kontrollt szerezhet a nyomtatója felett. Egy kis gyakorlattal és türelemmel jelentősen optimalizálhatja a nyomtatási eredményeket, sőt, speciális nyomtatási igényeket is kielégíthet.