Sužinokite, kaip modifikuoti "Cura" G-kodą 3D spausdinimui

Roy Hill 12-08-2023
Roy Hill

Iš pradžių gali atrodyti, kad modifikuoti G-kodą 3D spausdinimui yra sudėtinga ir painu, tačiau tai nėra labai sunku. Jei norite sužinoti, kaip modifikuoti G-kodą programoje "Cura", šis straipsnis skirtas jums.

"Cura" yra labai populiari pjaustyklė tarp 3D spausdinimo entuziastų. Naudotojai gali pritaikyti savo G-kodą naudodami žymeklius. Šie žymekliai yra iš anksto nustatytos komandos, kurias galite įterpti į savo G-kodą nustatytose vietose.

Nors šios žymos yra labai naudingos, naudotojams, kuriems reikia didesnės redakcinės kontrolės, jos gali būti labai ribotos. Norėdami visapusiškai peržiūrėti ir redaguoti G kodą, galite naudoti įvairius trečiųjų šalių G kodo redaktorius.

Tai pagrindinis atsakymas, todėl skaitykite toliau, kad gautumėte išsamesnį vadovą. Šiame vadove parodysime, kaip kurti, suprasti ir keisti G kodą naudojant "Cura" ir trečiųjų šalių redaktorius.

Taigi, pereikime prie reikalo.

    Kas yra G-kodas 3D spausdinime?

    "G-Code" yra programavimo kalba, kurioje yra komandų rinkinys, skirtas beveik visoms spausdintuvo spausdinimo funkcijoms valdyti. Ji valdo išspaudimo greitį, ventiliatoriaus greitį, šildomo pagrindo temperatūrą, spausdinimo galvutės judėjimą ir t. t.

    Jis sukuriamas iš 3D modelio STL failo naudojant programą, vadinamą "pjaustytuvu". Pjaustytuvas transformuoja STL failą į kodo eilutes, kurios nurodo spausdintuvui, ką daryti kiekviename spausdinimo proceso taške.

    Ar visi 3D spausdintuvai naudoja G-kodą?

    Taip, visi 3D spausdintuvai naudoja G-kodą, tai pagrindinė 3D spausdinimo dalis. Pagrindinis failas, iš kurio kuriami 3D modeliai, yra STL failai arba stereolitografijos failai. Šie 3D modeliai perleidžiami per pjaustytuvo programinę įrangą, kad būtų paversti G-kodo failais, kuriuos 3D spausdintuvai gali suprasti.

    Kaip išversti ir suprasti G-kodą?

    Kaip minėjome anksčiau, dažniausiai įprastiems naudotojams gali net neprireikti redaguoti ar keisti G-kodo. Tačiau kartais gali pasitaikyti situacijų, kai naudotojui gali prireikti pakoreguoti ar pakeisti kai kuriuos spausdinimo nustatymus, kuriuos galima rasti tik spausdintuvo G-kodo profilyje.

    Tokiais atvejais gali praversti G kodo žinios, padedančios atlikti užduotį. Panagrinėkime kai kuriuos įprastus G kodo užrašus ir jų reikšmes.

    "G-Code" programavimo kalboje yra dviejų tipų komandos: G komanda ir M komanda.

    Pažvelkime į abu juos:

    G Komandos

    Komandomis G valdomi įvairūs spausdintuvo režimai. Jos taip pat naudojamos įvairių spausdintuvo dalių judėjimui ir orientacijai valdyti.

    Tipinė G komanda atrodo taip:

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

    Peržiūrėkime eilutę ir paaiškinkime komandas:

    • 11 - Nurodoma vykdoma kodo eilutė.
    • G - G reiškia, kad kodo eilutė yra G komanda, o po jos esantis skaičius reiškia spausdintuvo režimą.
    • F - F yra spausdintuvo greitis arba padavimo greitis. Nustatomas padavimo greitis (mm/s arba in/s) pagal skaičių, esantį iškart po juo.
    • X / Y / Z - Jie nurodo koordinačių sistemą ir jos padėties reikšmes.
    • E - E - tiektuvo judėjimo parametras
    • ; - kabliataškis paprastai rašomas prieš G kodo komentarą. Komentaras nėra vykdomojo kodo dalis.

    Taigi, jei viską sudėsime, kodo eilutė nurodo spausdintuvui judėti į koordinates [197.900, 30.00, 76.00] 90 mm/s greičiu ir išspausti 12.900 mm medžiagos.

    Komanda G1 reiškia, kad spausdintuvas turi judėti tiesia linija nurodytu padavimo greičiu. Kitas įvairias G komandas apžvelgsime vėliau.

    Čia galite vizualizuoti ir išbandyti "G-Code" komandas.

    M komandos

    Komandos M nuo komandų G skiriasi tuo, kad jos prasideda raide M. Jos valdo visas kitas įvairias spausdintuvo funkcijas, pavyzdžiui, jutiklius, šildytuvus, ventiliatorius ir net spausdintuvo garsus.

    Šių komponentų funkcijoms keisti ir perjungti galime naudoti komandas M.

    Tipinė M komanda atrodo taip:

    11 M107 ; Išjunkite dalies aušinimo ventiliatorius

    12 M84 ; Išjungti variklius

    Iššifruokime, ką jie reiškia;

    • 11, 12 - Tai yra kodo eilutės, kurias galima naudoti kaip nuorodą.
    • M 107 , M 84 - Tai tipinės spausdinimo pabaigos komandos, skirtos spausdintuvui išjungti.

    Kaip redaguoti G-kodą programoje "Cura

    Kaip minėjome anksčiau, populiarioji "Ultimaker Cura" pjaustyklė naudotojams suteikia tam tikrą G-kodo redagavimo funkciją. Naudotojai gali koreguoti ir optimizuoti kai kurias G-kodo dalis pagal savo specifikacijas.

    Tačiau prieš pradedant redaguoti G-kodą, svarbu suprasti G-kodo struktūrą. G-kodas sudarytas iš trijų pagrindinių dalių.

    Inicijavimo etapas

    Prieš pradedant spausdinti, reikia atlikti tam tikrus veiksmus, pavyzdžiui, iš anksto įkaitinti lova, įjungti ventiliatorius, kalibruoti karšto galo padėtį.

    Visi šie išankstinio spausdinimo veiksmai yra G kodo iniciacijos etape. Jie atliekami prieš bet kurią kitą kodo atkarpą.

    Inicializacijos etapo kodo pavyzdys:

    G90 ; nustatyti absoliutųjį režimą.

    M82; Interpretuoti išspaudimo vertes kaip absoliučiąsias vertes

    M106 S0; Įjunkite ventiliatorių ir nustatykite 0 greitį.

    M140 S90; Įkaitinkite lovio temperatūrą iki 90oC

    M190 S90; Palaukite, kol lovio temperatūra pasieks 90oC

    Spausdinimo etapas

    Spausdinimo etapas apima faktinį 3D modelio spausdinimą. Šiame skyriuje esantis G kodas valdo spausdintuvo karštosios dalies judėjimą sluoksnis po sluoksnio, padavimo greitį ir kt.

    G1 X96.622 Y100.679 F450; kontroliuojamas judėjimas X-Y plokštumoje.

    G1 X96.601 Y100.660 F450; kontroliuojamas judėjimas X-Y plokštumoje.

    G1 Z0,245 F500; pakeisti sluoksnį

    G1 X96.581 Y100.641 F450; kontroliuojamas judėjimas X-Y plokštumoje.

    G1 X108.562 Y111.625 F450; kontroliuojamas judėjimas X-Y plokštumoje.

    Spausdintuvo atstatymo etapas

    Šio etapo G-kodas pradedamas naudoti baigus spausdinti 3D modelį. Jame pateikiami nurodymai, kaip atlikti valymo veiksmus, kad spausdintuvas būtų grąžintas į numatytąją būseną.

    Toliau pateikiamas spausdintuvo pabaigos arba atstatymo G-kodo pavyzdys:

    G28 ; parsineškite antgalį į namus

    M104 S0 ; išjungti šildytuvus

    M140 S0 ; išjungti lovos šildytuvus

    M84 ; išjungti variklius

    Dabar, kai jau žinome visus skirtingus G-kodo etapus arba skirsnius, pažvelkime, kaip galime juos redaguoti. Kaip ir dauguma kitų pjaustytuvų, "Cura" palaiko G-kodo redagavimą tik trijose vietose:

    1. Spausdinimo pradžioje, spausdinimo iniciacijos etape.
    2. Spausdinimo pabaigoje per spausdinimo atstatymo etapą.
    3. Spausdinimo etape, keičiant sluoksnius.

    Norėdami redaguoti G-kodą "Cura", turite laikytis tam tikrų nurodymų. Peržiūrėkime juos:

    1 žingsnis: Atsisiųskite "Cura" iš "Ultimaker" svetainės čia.

    2 žingsnis: Įdiekite ją, sutikite su visomis sąlygomis ir nuostatomis ir ją nustatykite.

    3 veiksmas: Pridėkite spausdintuvą prie spausdintuvų sąrašo.

    4 veiksmas: Nustatydami spausdinimo profilį, vietoj rekomenduojamo režimo pasirinkite pasirinktinį režimą.

    5 veiksmas: Importuokite G-kodo failą į "Cura".

    • Spustelėkite nuostatas
    • Spustelėkite profilį
    • Tada spustelėkite importuoti, kad atsidarytų failą importuojantis langas

    6 veiksmas: Taip pat galite eiti į spausdintuvo nustatymus, spustelėti mašinos nustatymus ir rankiniu būdu įvesti G-kodą.

    7 veiksmas: Spausdintuvo nustatymuose matysite skirtukus, skirtus įvairių komponentų, pvz., ekstruderio (-ių), spausdinimo galvutės nustatymams ir kt., pradžios ir pabaigos G-kodui keisti.

    Čia galite keisti įvairias spausdinimo iniciacijos ir atstatymo nuostatas. Galite redaguoti komandas, taip pat pridėti keletą savų.

    Kitame skyriuje apžvelgsime kai kurias iš šių komandų.

    G kodui modifikuoti taip pat galite naudoti "Cura" postprocessing plėtinį. Štai kaip tai padaryti.

    1 žingsnis : Atidarykite "Cura" ir įkelkite failą.

    2 žingsnis: Įrankių juostoje spustelėkite skirtuką plėtiniai.

    3 veiksmas: Spustelėkite plėtiniai, tada spustelėkite modifikuoti G kodą.

    4 žingsnis : Naujajame iškylančiajame lange spustelėkite "Add scripts".

    5 veiksmas: Bus rodomas meniu, kuriame bus tokios parinktys, kaip "Pause at height" (sustabdyti aukštį), "Time lapse" (laiko intervalas) ir t. t. Šiuos iš anksto nustatytus scenarijus galite naudoti keisdami savo G kodą.

    Kokios yra kai kurios įprastos 3D spausdintuvo G-kodo komandos?

    Dabar, kai jau žinote viską apie G-kodą ir kaip jį modifikuoti "Cura", parodysime keletą komandų, kurias galite naudoti.

    Bendrosios G komandos

    G1 /G0 (linijinis judėjimas): Abu jie nurodo mašinai judėti iš vienos koordinatės į kitą tam tikru greičiu. G00 nurodo mašinai judėti maksimaliu greičiu erdvėje iki kitos koordinatės. G01 nurodo mašinai judėti į kitą tašką nurodytu greičiu tiesia linija.

    Taip pat žr: 10 būdų, kaip ištaisyti 3D spausdintuvo sluoksnio poslinkį tame pačiame aukštyje

    G2/ G3 (lanko arba apskritimo judesys): Abu jie nurodo mašinai judėti apskritimo būdu nuo pradinio taško iki taško, nurodyto kaip poslinkis nuo centro. G2 judina mašiną pagal laikrodžio rodyklę, o G3 - prieš laikrodžio rodyklę.

    G28: Šia komanda mašina grąžinama į pradinę padėtį (mašinos nulį) [0,0,0,0]. Taip pat galite nurodyti keletą tarpinių taškų, per kuriuos mašina važiuos pakeliui į nulį.

    G90: Jis nustato absoliutinį režimą, kai visi vienetai interpretuojami kaip absoliučios koordinatės.

    G91: Ji perkelia mašiną keliais vienetais arba žingsniais nuo dabartinės padėties.

    Bendrosios M komandos

    M104/109: Abi komandos yra ekstruderio šildymo komandos, jos abi priima S pageidaujamos temperatūros argumentas.

    Svetainė M104 komanda pradeda ekstruderio kaitinimą ir iš karto atnaujina kodo veikimą. M109 laukia, kol ekstruderis pasieks norimą temperatūrą, ir tik tada paleidžia kitas kodo eilutes.

    M 140/ 190: Šios komandos yra lovos šildymo komandos. Jos atitinka tą pačią sintaksę kaip ir M104/109

    Svetainė M140 komanda pradeda kaitinti lovą ir iš karto atnaujina kodo vykdymą. M190 komanda laukia, kol lova pasieks norimą temperatūrą, ir tik tada paleidžia kitas kodo eilutes.

    M106: Komanda M106 galima nustatyti išorinio aušinimo ventiliatoriaus greitį. Jai pateikiamas argumentas S, kuris gali būti nuo 0 (išjungta) iki 255 (visa galia).

    M82/83: Šios komandos reiškia, kad ekstruderiui nustatomas absoliutus arba santykinis režimas, panašiai kaip komandomis G90 ir G91 nustatomas X, Yamp ir Z ašių padėties nustatymas.

    M18/84: Galite išjungti žingsninius variklius ir netgi nustatyti laikmatį S (sekundėmis), pvz., M18 S60 - tai reiškia, kad žingsniniai varikliai bus išjungti per 60 sekundžių.

    M107: Tai leidžia išjungti vieną iš ventiliatorių, o jei nenurodytas joks indeksas, tai bus dalies aušinimo ventiliatorius.

    M117: Iš karto nustatykite LCD pranešimą ekrane - "M117 Hello World!", kad būtų rodomas pranešimas "Hello World!".

    M300: Naudodami šią komandą 3D spausdintuvu paleiskite melodiją. Joje naudojamas M300 parametras S (dažnis Hz) ir parametras P (trukmė milisekundėmis).

    M500: Išsaugokite bet kokius savo 3D spausdintuvo įvesties nustatymus EEPROM faile, kad juos prisimintumėte.

    M501: Įkelkite visus išsaugotus nustatymus į EEPROM failą.

    M502: Gamyklinių nustatymų atkūrimas - visų konfigūruojamų nustatymų atkūrimas į numatytąsias gamyklines reikšmes. Vėliau taip pat turėsite tai išsaugoti naudodami M500.

    Šios komandos yra tik pavyzdys iš daugybės G-Code komandų. Visų G-Code komandų, taip pat RepRap komandų sąrašą galite rasti MarlinFW.

    Geriausi nemokami 3D spausdinimui skirti G-kodo redaktoriai

    "Cura" puikiai tinka G kodui redaguoti, tačiau ji vis dar turi trūkumų. Ji naudinga tik tam tikroms G kodo sritims redaguoti.

    Jei esate pažengęs naudotojas ir jums reikia daugiau laisvės redaguoti G kodą, rekomenduojame naudoti G kodo redaktorių.

    Naudodami šiuos redaktorius galite laisvai įkelti, redaguoti ir net vizualizuoti įvairias G kodo sritis. Čia pateikiamas populiariausių nemokamų G kodo redaktorių sąrašas.

    Užrašų knygelė ++

    "Notepad++" yra patobulinta įprasto teksto redaktoriaus versija. Joje galima peržiūrėti ir redaguoti kelių tipų failus, vienas iš jų - "G-Code".

    Naudodami "Notepad" galite naudotis standartinėmis funkcijomis, tokiomis kaip paieška, suradimas ir pakeitimas, ir t. t. Redaguojant G kodą, galite net atrakinti papildomas funkcijas, pavyzdžiui, teksto paryškinimą, vadovaudamiesi šiuo paprastu vadovu.

    "Notepad++" gal ir nėra pats ryškiausias G kodo redaktorius rinkoje, tačiau jis yra greitas, paprastas naudoti ir lengvas.

    NC peržiūros programa

    "NC Viewer" skirta naudotojams, ieškantiems daugiau galimybių ir funkcijų nei "Notepad++". Be galingų G-kodo redagavimo įrankių, tokių kaip teksto paryškinimas, "NC Viewer" taip pat suteikia sąsają G-kodui vizualizuoti.

    Taip pat žr: 5 būdai, kaip užsidirbti pinigų naudojant 3D spausdinimą - tvarkingas vadovas

    Naudodamiesi šia sąsaja galite peržiūrėti savo G kodą eilutė po eilutės ir matyti, ką redaguojate realiame gyvenime. Svarbu pažymėti, kad ši programinė įranga nebuvo sukurta atsižvelgiant į 3D spausdintuvus. Ji skirta CNC staklėms, todėl kai kurios komandos gali neveikti gerai.

    gCode Viewer

    gCode yra internetinis G-Code redaktorius, pirmiausia skirtas 3D spausdinimui. gCode ne tik suteikia G-Code redagavimo ir vizualizavimo sąsajas, bet ir priima tokią informaciją kaip purkštuko dydis, medžiaga ir kt.

    Naudodamiesi šia funkcija galite generuoti ir lyginti skirtingas įvairių G kodų išlaidų sąmatas, kad nustatytumėte optimalią versiją.

    Galiausiai įspėjimas: prieš redaguodami G kodą, pasidarykite atsarginę originalaus G kodo failo kopiją, jei prireiktų pakeisti pakeitimus.

    Be to, prieš pradėdami naudoti komandas G, įsitikinkite, kad tinkamai sukalibravote spausdintuvą. Sėkmingo redagavimo.

    Roy Hill

    Roy Hill yra aistringas 3D spausdinimo entuziastas ir technologijų guru, turintis daug žinių apie visus su 3D spausdinimu susijusius dalykus. Turėdamas daugiau nei 10 metų patirtį šioje srityje, Roy yra įvaldęs 3D projektavimo ir spausdinimo meną bei tapo naujausių 3D spausdinimo tendencijų ir technologijų ekspertu.Roy'us yra įgijęs mechanikos inžinieriaus laipsnį Kalifornijos universitete, Los Andžele (UCLA) ir yra dirbęs keliose geros reputacijos įmonėse 3D spausdinimo srityje, įskaitant MakerBot ir Formlabs. Jis taip pat bendradarbiavo su įvairiomis įmonėmis ir asmenimis, kad sukurtų individualius 3D spausdintus produktus, kurie pakeitė jų pramonės šakas.Be aistros 3D spausdinimui, Roy'us yra aistringas keliautojas ir lauko entuziastas. Jis mėgsta leisti laiką gamtoje, žygiuoti ir stovyklauti su šeima. Laisvalaikiu jis taip pat globoja jaunus inžinierius ir dalijasi savo žiniomis apie 3D spausdinimą įvairiose platformose, įskaitant populiarųjį tinklaraštį „3D Printerly 3D Printing“.