Naučite kako modificirati G-kod u Cura za 3D ispis

Roy Hill 12-08-2023
Roy Hill

Sadržaj

Izmjena G-koda za vaše 3D ispise u početku se može činiti teškom i zbunjujućom, ali nije teško savladati je. Ako želite naučiti kako modificirati svoj G-kod u Curi, ovaj je članak za vas.

Cura je vrlo popularan rezač među entuzijastima 3D ispisa. Korisnicima nudi način da prilagode svoj G-kod pomoću rezerviranih mjesta. Ova rezervirana mjesta unaprijed su postavljene naredbe koje možete umetnuti u svoj G-kod na definiranim lokacijama.

Iako su ova rezervirana mjesta vrlo korisna, za korisnike kojima je potrebna veća uređivačka kontrola, mogu biti vrlo ograničavajuća. Za potpuni pregled i uređivanje G-koda, možete koristiti razne uređivače G-koda trećih strana.

Ovo je osnovni odgovor, pa nastavite čitati za detaljniji vodič. U ovom ćemo vam vodiču pokazati kako izraditi, razumjeti i modificirati G-kod koristeći Cura i uređivače trećih strana.

Dakle, bacimo se na to.

    Što je G-Code u 3D ispisu?

    G-Code je programski jezik koji sadrži skup naredbi za upravljanje gotovo svim funkcijama ispisa pisača. Kontrolira brzinu ekstruzije, brzinu ventilatora, temperaturu grijanog sloja, kretanje ispisne glave itd.

    Stvara se iz STL datoteke 3D modela pomoću programa poznatog kao "Slicer". Rezač transformira STL datoteku u retke koda koji govore pisaču što treba učiniti u svakoj točki tijekom procesa ispisa.

    Upotrebljavaju li svi 3D pisačiG-Code editor na tržištu, ali je brz, jednostavan za korištenje i lagan.

    NC Viewer

    NC Viewer je za korisnike koji traže više snage i funkcionalnosti od onoga što ima Notepad++ ponuda. Uz moćne alate za uređivanje G-koda kao što je isticanje teksta, NC preglednik također nudi sučelje za vizualizaciju G-koda.

    S ovim sučeljem možete proći kroz svoj G-kod redak po redak i vidjeti što uređujete u stvarnom životu. Važno je napomenuti da ovaj softver nije razvijen s 3D pisačima na umu. Usmjeren je na CNC strojeve, tako da neke naredbe možda neće dobro funkcionirati.

    gCode Viewer

    gCode je mrežni uređivač G-koda izgrađen prvenstveno za 3D ispis. Uz pružanje sučelja za uređivanje i vizualizaciju G-koda, također prihvaća informacije poput veličine mlaznice, materijala itd.

    Ovime možete generirati i usporediti različite procjene troškova za različite G-kodove kako biste odredili optimalna verzija.

    Na kraju, jedno upozorenje. Prije nego što uredite svoj G-kod, svakako napravite sigurnosnu kopiju izvorne datoteke G-koda za slučaj da možda budete trebali poništiti promjene.

    Također, provjerite jeste li ispravno kalibrirali svoj pisač prije nego što počnete koristiti G naredbe. Sretno uređivanje.

    G-kod?

    Da, svi 3D pisači koriste G-kod, to je temeljni dio 3D ispisa. Glavna datoteka od koje se izrađuju 3D modeli su STL datoteke ili datoteke stereolitografije. Ovi 3D modeli prolaze kroz softver za rezanje radi pretvaranja u G-Code datoteke koje 3D pisači mogu razumjeti.

    Kako prevodite & Razumijete li G-kod?

    Kao što smo ranije rekli, većinu vremena obični korisnici možda neće ni morati uređivati ​​ili modificirati G-kod. Ali ponekad se mogu pojaviti situacije u kojima će korisnik možda trebati podesiti ili izmijeniti neke postavke ispisa koje se mogu pronaći samo u G-Code profilu pisača.

    U ovakvim situacijama, poznavanje G-Code-a može uskočiti zgodan za pomoć u izvršenju zadatka. Prođimo kroz neke uobičajene oznake u G-Codeu i njihovo značenje.

    U programskom jeziku G-Code imamo dvije vrste naredbi; naredbu G i naredbu M.

    Pogledajmo obje:

    G naredbe

    G naredbe kontroliraju različite načine rada pisača. Također se koristi za kontrolu kretanja i orijentacije različitih dijelova pisača.

    Tipična G naredba izgleda ovako:

    11 G1 F90 X197. 900 Y30.000 Z76.000 E12.90000 ; Komentar

    Prođimo kroz redak i objasnimo naredbe:

    • 11 – Ovo označava redak koda koji se izvodi.
    • G – G označava da je linija koda G naredbadok broj iza njega predstavlja način rada pisača.
    • F – F je brzina ili brzina napredovanja pisača. Postavlja brzinu napredovanja (mm/s ili in/s) na broj odmah iza njega.
    • X / Y / Z – Oni predstavljaju koordinatni sustav i njegove položajne vrijednosti.
    • E – E je parametar za kretanje hranilice
    • ; – Točka i zarez obično prethodi komentaru G-koda. Komentar nije dio izvršnog koda.

    Dakle, ako sve to stavimo zajedno, redak koda govori pisaču da se pomakne na koordinate [197.900, 30.00, 76.00] brzinom od 90 mm/s dok istiskuje 12.900 mm materijala.

    Naredba G1 znači da se pisač treba kretati u ravnoj liniji navedenom brzinom uvlačenja. Kasnije ćemo pogledati druge različite G naredbe.

    Ovdje možete vizualizirati i testirati svoje G-kod naredbe.

    M naredbe

    M naredbe razlikuju se od G naredbi u smislu da počinju s M. Oni upravljaju svim drugim raznim funkcijama pisača kao što su senzori, grijači, ventilatori, pa čak i zvukovi pisača.

    Možemo koristiti naredbe M za izmjenu i prebacivanje funkcije ovih komponenti.

    Tipična M naredba izgleda ovako:

    11 M107 ; Isključite ventilatore za hlađenje dijela

    12 M84 ; Onemogući motore

    Da dešifriramo što oni znače;

    • 11, 12 – Ovo su linije koda zakoristiti kao referencu.
    • M 107 , M 84 – One su tipične naredbe za kraj ispisa za isključivanje pisača.

    Kako urediti G-kod u Curi

    Kao što smo ranije spomenuli, popularni rezač Ultimaker Cura pruža neke funkcije za uređivanje G-koda za korisnike. Korisnici mogu prilagoditi i optimizirati neke dijelove G-koda prema svojim prilagođenim specifikacijama.

    Međutim, prije nego što uđemo u uređivanje G-koda, važno je razumjeti strukturu G-koda. G-Kod je strukturiran u tri glavna dijela.

    Faza inicijalizacije

    Prije početka ispisa potrebno je provesti određene aktivnosti. Ove aktivnosti uključuju stvari kao što su prethodno zagrijavanje kreveta, uključivanje ventilatora, kalibracija položaja vrućeg kraja.

    Sve ove aktivnosti prije ispisa su u fazi inicijalizacije G-koda. Pokreću se prije bilo kojeg drugog isječka koda.

    Primjer koda faze inicijalizacije je:

    G90 ; postavite stroj na apsolutni način rada

    M82; Tumačite vrijednosti ekstruzije kao apsolutne vrijednosti

    M106 S0; Uključite ventilator i postavite brzinu na 0.

    M140 S90; Zagrijte temperaturu sloja na 90oC

    M190 S90; Pričekajte dok temperatura sloja ne dosegne 90oC

    Faza ispisa

    Faza ispisa pokriva stvarni ispis 3D modela. G-kod u ovom odjeljku kontrolira kretanje sloj po slojvrući kraj pisača, brzina uvlačenja, itd.

    G1 X96.622 Y100.679 F450; kontrolirano gibanje u ravnini X-Y

    G1 X96.601 Y100.660 F450; kontrolirano gibanje u ravnini X-Y

    G1 Z0.245 F500; sloj promjene

    G1 X96.581 Y100.641 F450; kontrolirano kretanje u ravnini X-Y

    G1 X108.562 Y111.625 F450; kontrolirano kretanje u ravnini X-Y

    Faza resetiranja pisača

    G-kod za ovu fazu preuzima nakon što 3D model završi ispis. Sadrži upute za aktivnosti čišćenja kako bi se pisač vratio u zadano stanje.

    Primjer zatvaranja pisača ili resetiranja G-koda prikazan je u nastavku:

    G28 ; donesite mlaznicu kući

    M104 S0 ; isključite grijače

    M140 S0 ; isključite grijače kreveta

    M84 ; onemogući motore

    Sada kada znamo sve različite faze ili dijelove G-koda, pogledajmo kako ih možemo urediti. Kao i većina drugih rezača, Cura podržava samo uređivanje G-koda na tri mjesta:

    1. Na početku ispisa tijekom faze inicijalizacije ispisa.
    2. Na kraju ispisa tijekom faze resetiranja ispisa.
    3. U fazi ispisa, tijekom promjene slojeva.

    Za uređivanje G-koda u Curi, morate slijediti skup uputa. Prođimo kroz njih:

    Korak 1: Preuzmite Cura sa stranice Ultimakerovdje.

    Korak 2: Instalirajte ga, prihvatite sve uvjete i odredbe i postavite ga.

    Korak 3: Dodajte svoje pisača na popis pisača.

    Korak 4: Prilikom postavljanja vašeg profila ispisa, umjesto odabira Preporučenog načina odaberite Prilagođeni način.

    Korak 5: Uvezite svoju G-Code datoteku u Cura.

    • Kliknite postavke
    • Kliknite profil
    • Zatim kliknite uvoz za otvaranje prozora za uvoz datoteke

    Korak 6: Alternativno, možete otići na postavke pisača, kliknuti postavke stroja i zatim ručno unijeti svoj G-kod.

    Korak 7 : U postavkama pisača vidjet ćete kartice za izmjenu početnog i završnog G-koda za razne komponente kao što su ekstruder(i), postavke ispisne glave itd.

    Ovdje možete izmijeniti razne postavke za inicijalizaciju ispisa i resetiranje. Možete uređivati ​​naredbe i također dodati neke svoje.

    U sljedećem odjeljku ćemo pogledati neke od tih naredbi.

    Možete također koristiti Cura-ovo proširenje za naknadnu obradu promijenite svoj G-kod. Evo kako to možete učiniti.

    Korak 1 : Otvorite Cura i učitajte svoju datoteku.

    Korak 2: Kliknite na karticu proširenja na alatnoj traci.

    Korak 3: Kliknite na proširenja, zatim kliknite na modificiranje G-koda.

    Korak 4 : U novom skočnom prozoru kliknite na "Dodaj skripte".

    Korak 5: Pojavit će se izbornik koji sadrži opcije kao što su "Pauza na visini", "Vrijeme propust"itd. Možete koristiti ove unaprijed postavljene skripte za izmjenu svog G-koda.

    Vidi također: 6 najboljih ultrazvučnih čistača za vaše 3D ispise od smole – jednostavno čišćenje

    Koje su neke uobičajene naredbe G-koda za 3D pisače?

    Sad kad ste znate sve o G-kodu i kako ga modificirati u Curi, pokazat ćemo vam neke naredbe koje možete koristiti.

    Uobičajene G naredbe

    G1 /G0 (Linearno pomicanje): Oba govore stroju da se kreće s jedne koordinate na drugu određenom brzinom. G00 govori stroju da se kreće maksimalnom brzinom kroz svemir do sljedeće koordinate. G01 govori mu da prijeđe na sljedeću točku određenom brzinom u ravnoj liniji.

    G2/ G3 (pomicanje luka ili kruga): Oba govore stroju da se kreće kružno uzorak od njegove početne točke do točke navedene kao pomak od središta. G2 pomiče stroj u smjeru kazaljke na satu, dok ga G3 pomiče u smjeru suprotnom od kazaljke na satu.

    G28: Ova naredba vraća stroj u početni položaj (nulta točka stroja) [0,0,0 ]. Također možete odrediti niz međutočaka kroz koje će stroj proći na svom putu do nule.

    G90: Postavlja stroj u apsolutni način rada, gdje se sve jedinice tumače kao apsolutne koordinate.

    G91: Pomiče stroj nekoliko jedinica ili koraka od njegovog trenutnog položaja.

    Uobičajene M naredbe

    M104/109 : Obje naredbe su naredbe za grijanje ekstrudera i obje prihvaćaju argument S za željenu temperaturu.

    Naredba M104 pokreće zagrijavanjeekstruder i odmah nastavlja s izvođenjem koda. M109 čeka dok ekstruder ne postigne željenu temperaturu prije pokretanja drugih redaka koda.

    M 140/ 190: Ove naredbe su naredbe za zagrijavanje sloja. Slijede istu sintaksu kao M104/109

    Naredba M140 počinje grijati krevet i odmah nastavlja s izvođenjem koda. Naredba M190 čeka dok krevet ne postigne željenu temperaturu prije pokretanja drugih redaka koda.

    M106: Naredba M106 omogućuje vam postavljanje brzine vanjskog ventilator. Potreban je argument S koji može biti u rasponu od 0 (isključeno) do 255 (puna snaga).

    M82/83: Ove se naredbe odnose na postavljanje vašeg ekstrudera na apsolutni ili relativni način rada, slično kao što G90 i G91 postavljaju pozicioniranje za X, Y & Os Z.

    Vidi također: 12 najboljih OctoPrint dodataka koje možete preuzeti

    M18/84: Možete onemogućiti svoje koračne motore i čak ih možete postaviti pomoću mjerača vremena u S (sekundama). npr. M18 S60 – to znači onemogućavanje stepera za 60 sekundi.

    M107: Ovo vam omogućuje da isključite jedan od svojih ventilatora, a ako nije naveden indeks, to će biti dio ventilatora za hlađenje .

    M117: Odmah postavite LCD poruku preko zaslona – "M117 Hello World!" za prikaz "Hello World!"

    M300: Odsvirajte melodiju na svom 3D pisaču ovom naredbom. Koristi M300 sa S parametrom (Frekvencija u Hz) i P parametrom (Trajanje umilisekundi).

    M500: Spremite bilo koju postavku unosa na svom 3D pisaču u EEPROM datoteku za pamćenje.

    M501: Učitajte sve vaše spremljene postavke unutar vaše EEPROM datoteke.

    M502: Vraćanje na tvorničke postavke – vraćanje svih konfigurabilnih postavki na tvorničke postavke. Ovo ćete morati spremiti tako što ćete kasnije također koristiti M500.

    Ove naredbe samo su primjer širokog spektra dostupnih naredbi G-koda. Možete pogledati MarlinFW za popis svih naredbi G-koda, kao i RepRap.

    Najbolji besplatni uređivači G-koda za 3D ispis

    Cura je izvrstan za uređivanje G-koda , ali i dalje ima svoja ograničenja. Koristan je samo za uređivanje određenih područja G-koda.

    Ako ste napredni korisnik i trebate više slobode za uređivanje i rad oko G-koda, preporučujemo korištenje uređivača G-koda.

    S ovim uređivačima imate slobodu učitavanja, uređivanja pa čak i vizualizacije različitih područja vašeg G-koda. Ovdje je popis nekih od najpopularnijih besplatnih G-Code uređivača.

    Notepad ++

    Notepad++ je poboljšana verzija normalnog uređivača teksta. Može pregledavati i uređivati ​​nekoliko vrsta datoteka, a G-kod je jedan od njih.

    S Notepadom imate standardne funkcije kao što su pretraživanje, pronalaženje i zamjena itd. koje vam pomažu u uređivanju G-koda. Možete čak otključati dodatne značajke kao što je isticanje teksta slijedeći ovaj jednostavan vodič.

    Notepad++ možda nije najsjajniji

    Roy Hill

    Roy Hill je strastveni entuzijast 3D ispisa i tehnološki guru s bogatim znanjem o svim stvarima vezanim uz 3D ispis. S više od 10 godina iskustva u tom području, Roy je savladao umjetnost 3D projektiranja i ispisa te je postao stručnjak za najnovije trendove i tehnologije 3D ispisa.Roy je diplomirao strojarstvo na Kalifornijskom sveučilištu u Los Angelesu (UCLA), a radio je za nekoliko renomiranih tvrtki u području 3D printanja, uključujući MakerBot i Formlabs. Također je surađivao s raznim tvrtkama i pojedincima na stvaranju prilagođenih 3D tiskanih proizvoda koji su revolucionirali njihove industrije.Osim svoje strasti prema 3D ispisu, Roy je strastveni putnik i entuzijast na otvorenom. Voli provoditi vrijeme u prirodi, planinariti i kampirati s obitelji. U slobodno vrijeme također je mentor mladim inženjerima i dijeli svoje bogato znanje o 3D ispisu putem raznih platformi, uključujući svoj popularni blog, 3D Printerly 3D Printing.