Õppige, kuidas muuta G-koodi Cura's 3D printimise jaoks

Roy Hill 12-08-2023
Roy Hill

G-koodi muutmine 3D-trükiste jaoks võib alguses tunduda keeruline ja segane, kuid see ei ole liiga raske, kui selle selgeks saada. Kui soovite õppida, kuidas oma G-koodi Cura's muuta, on see artikkel just teile.

Cura on 3D-trükkimise entusiastide seas väga populaarne slicer. See pakub kasutajatele võimalust kohandada oma G-koodi, kasutades paigutussätteid. Need paigutussätted on eelseadistatud käsud, mida saate oma G-koodi sisestada kindlaksmääratud kohtadesse.

Kuigi need paigutussätted on väga kasulikud, võivad need suuremat redaktsioonilist kontrolli vajavate kasutajate jaoks olla väga piiravad. G-koodi täielikuks vaatamiseks ja redigeerimiseks saate kasutada erinevaid kolmanda osapoole G-koodi redaktoreid.

See on põhiline vastus, seega lugege edasi, et saada üksikasjalikum juhend. Selles juhendis näitame teile, kuidas luua, mõista ja muuta G-koodi, kasutades nii Cura kui ka kolmandate osapoolte redaktoreid.

Niisiis, asume asja juurde.

    Mis on G-kood 3D-trükkimisel?

    G-kood on programmeerimiskeel, mis sisaldab käskude kogumit praktiliselt kõigi printeri printimisfunktsioonide juhtimiseks. See juhib ekstrusiooni kiirust, ventilaatori kiirust, soojendusplaadi temperatuuri, printimispea liikumist jne.

    See luuakse 3D-mudeli STL-failist, kasutades programmi nimega "Slicer". Slicer muudab STL-faili koodiridadeks, mis ütlevad printerile, mida teha igas punktis kogu printimisprotsessi jooksul.

    Kas kõik 3D-printerid kasutavad G-koodi?

    Jah, kõik 3D-printerid kasutavad G-koodi, see on 3D-printimise põhiline osa. 3D-mudelite põhifailid on STL-failid ehk Stereolithograafia failid. Need 3D-mudelid viiakse läbi slicer-tarkvara, et need teisendada G-koodi failideks, millest 3D-printerid saavad aru.

    Kuidas tõlkida ja mõista G-koodi?

    Nagu me juba ütlesime, ei pea tavakasutajad enamasti G-koodi isegi mitte muutma. Kuid mõnikord võib tekkida olukordi, kus kasutajal võib olla vaja muuta mõningaid printimisseadistusi, mida saab leida ainult printeri G-koodi profiilist.

    Sellistes olukordades võib G-koodi tundmine tulla kasuks, et aidata ülesannet täita. Vaatame läbi mõned tavalised märked G-koodis ja nende tähenduse.

    G-koodi programmeerimiskeeles on kahte tüüpi käske: G-käsk ja M-käsk.

    Vaatame mõlemat:

    G käsud

    G käsud kontrollivad printeri erinevaid režiime. Seda kasutatakse ka printeri erinevate osade liikumise ja orienteerimise kontrollimiseks.

    Vaata ka: 12 viisi, kuidas parandada 3D-prindidendid, mis ebaõnnestuvad samas kohas

    Tüüpiline G käsk näeb välja selline:

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

    Käime rea läbi ja selgitame käsklusi:

    • 11 - See näitab käimasolevat koodirea.
    • G - G tähistab, et koodirida on G käsk, samas kui number selle järel tähistab printeri režiimi.
    • F - F on printeri kiirus või etteandmiskiirus. See määrab etteandmiskiiruse (mm/s või in/s) numbrile kohe pärast seda.
    • X / Y / Z - Need kujutavad koordinaatsüsteemi ja selle asukohaväärtusi.
    • E - E on sööturi liikumise parameeter.
    • ; - Semikoolon eelneb tavaliselt G-koodi kommentaarile. Kommentaar ei ole osa käivitatavast koodist.

    Seega, kui me paneme selle kõik kokku, siis käsutab koodirida printerit liikuma koordinaatidesse [197.900, 30.00, 76.00] kiirusega 90mm/s, ekstrudeerides samal ajal 12.900mm materjali.

    Käsk G1 tähendab, et printer peaks liikuma sirgjooneliselt kindlaksmääratud etteandmiskiirusega. Hiljem vaatame teisi erinevaid käske G.

    Siin saate oma G-koodi käske visualiseerida ja katsetada.

    M käsud

    M käsud erinevad G käskudest selle poolest, et need algavad M-ga. Need kontrollivad kõiki muid printeri mitmesuguseid funktsioone, näiteks andureid, soojendajaid, ventilaatoreid ja isegi printeri helisid.

    Nende komponentide funktsioonide muutmiseks ja ümberlülitamiseks saame kasutada M käske.

    Tüüpiline M käsk näeb välja selline:

    11 M107 ; Lülitage osa jahutusventilaatorid välja

    12 M84 ; Mootorite väljalülitamine

    Dešifreerime, mida nad tähendavad;

    • 11, 12 - Need on koodiread, mida saab kasutada viitena.
    • M 107 , M 84 - Need on tüüpilised printimise lõpu käsud printeri väljalülitamiseks.

    Kuidas Cura G-koodi redigeerida

    Nagu me juba varem mainisime, pakub populaarne Ultimaker Cura slicer kasutajatele mõningaid G-koodi redigeerimise funktsioone. Kasutajad saavad mõningaid G-koodi osi kohandada ja optimeerida vastavalt oma spetsifikatsioonidele.

    Enne G-koodi redigeerimist on aga oluline mõista G-koodi struktuuri. G-kood koosneb kolmest peamisest osast.

    Initsialiseerimisfaas

    Enne trükkimise alustamist tuleb teha teatud toimingud, näiteks voodi eelsoojendamine, ventilaatorite sisselülitamine, kuuma otsa kalibreerimine.

    Kõik need trükkimiseelsed tegevused on G-koodi initsialiseerimisfaasis. Need käivitatakse enne kõiki teisi koodilõike.

    Näide initsialiseerimisfaasi koodist on järgmine:

    G90 ; seadistada masin absoluutsesse režiimi

    M82; Tõlgendage väljapressimisväärtusi absoluutväärtustena

    M106 S0; Lülitage ventilaator sisse ja seadke kiirus 0.

    M140 S90; Kuumuta voodi temperatuurini 90oC

    M190 S90; Oodake, kuni voodi temperatuur saavutab 90oC.

    Vaata ka: Kas 3D-trükki saab peatada üleöö? Kui kaua saab peatada?

    Trükkimise faas

    Printimisfaas hõlmab 3D-mudeli tegelikku printimist. G-kood selles osas kontrollib printeri kuumade kihtide kaupa liikumist, söötmise kiirust jne.

    G1 X96.622 Y100.679 F450; kontrollitud liikumine X-Y-tasandil

    G1 X96.601 Y100.660 F450; kontrollitud liikumine X-Y-tasandil

    G1 Z0,245 F500; muuta kiht

    G1 X96.581 Y100.641 F450; kontrollitud liikumine X-Y-tasandil

    G1 X108.562 Y111.625 F450; kontrollitud liikumine X-Y-tasandil

    Printeri lähtestamise faas

    Selle etapi G-kood võtab üle pärast 3D-mudeli printimise lõpetamist. See sisaldab juhiseid puhastustegevuseks, et viia printer tagasi oma vaikimisi olekusse.

    Allpool on näidatud näide printeri lõpetamise või lähtestamise G-koodi kohta:

    G28 ; tuua otsik koju

    M104 S0 ; lülitage kütteseadmed välja

    M140 S0 ; lülitage voodisoojendid välja

    M84 ; mootorite väljalülitamine

    Nüüd, kui me teame kõiki G-koodi erinevaid faase või lõike, vaatame, kuidas me saame neid redigeerida. Nagu enamik teisi slicereid, toetab Cura G-koodi redigeerimist ainult kolmes kohas:

    1. Trükkimise alguses, trükkimise initsialiseerimise faasis.
    2. Trükkimise lõpus, trükkimise lähtestamise faasis.
    3. Trükkimisfaasis, kihtide vahetamise ajal.

    G-koodi redigeerimiseks Curas tuleb järgida teatavaid juhiseid. Vaatame need läbi:

    1. samm: Lae Cura alla Ultimakeri veebilehelt siit.

    2. samm: Paigaldage see, nõustuge kõigi tingimustega ja seadistage see.

    3. samm: Lisage oma printer printerite nimekirja.

    4. samm: Trükiprofiili seadistamisel valige soovitusliku režiimi asemel kohandatud režiim.

    5. samm: Importige oma G-koodi fail Cura programmi.

    • Klõpsake eelistusi
    • Klõpsake profiili
    • Seejärel klõpsake import, et avada aken faili importimiseks.

    6. samm: Teise võimalusena võite minna printeri seadistustesse, klõpsata masina seaded ja sisestada G-koodi käsitsi.

    7. samm: Printeri seadetes näete vahekaarte erinevate komponentide, nagu ekstruuder(id), printimispea seaded jne, G-koodi alguse ja lõpu muutmiseks.

    Siin saate muuta erinevaid printimise initsialiseerimise ja lähtestamise seadeid. Saate käske muuta ja lisada ka mõned oma käsud.

    Järgmises jaotises vaatleme mõnda neist käskudest.

    G-koodi muutmiseks saate kasutada ka Cura järeltöötluse laiendust. Seda saate teha järgmiselt.

    1. samm : Avage Cura ja laadige oma fail.

    2. samm: Klõpsake tööriistaribal laienduste vahekaardil.

    3. samm: Klõpsake laiendustel, seejärel klõpsake G-koodi muutmisel.

    4. samm : Uues hüpikaknas klõpsake nuppu "Add scripts".

    5. samm: Ilmub menüü, mis sisaldab selliseid valikuid nagu "Paus kõrguselt", "Ajajärk" jne. Neid eelseadistatud skripte saate kasutada oma G-koodi muutmiseks.

    Millised on mõned tavalised 3D-printeri G-koodi käsud?

    Nüüd, kui te teate kõike G-koodist ja selle muutmisest Curas, näitame teile mõned käsud, mida saate kasutada.

    Üldised G-komandod

    G1 /G0 (lineaarne liikumine): Mõlemad käsivad masinat liikuda ühest koordinaadist teise teatud kiirusega. G00 käsutab masinat liikuma maksimaalse kiirusega läbi ruumi järgmisesse koordinaatiivi. G01 käsutab masinat liikuma järgmisesse punkti kindlaksmääratud kiirusega sirgjooneliselt.

    G2/ G3 (kaar või ringliikumine): Mõlemad käskivad masinat liikuda ringikujuliselt alguspunktist keskpunktist nihkega määratud punkti. G2 liigutab masinat päripäeva, G3 aga vastupäeva.

    G28: See käsk toob masina tagasi algasendisse (masina nulli) [0,0,0]. Saate määrata ka rea vahepunkte, mida masin läbib teel nulli.

    G90: See lülitab masina absoluutsesse režiimi, kus kõiki ühikuid tõlgendatakse absoluutsete koordinaatidena.

    G91: See liigutab masinat mitu ühikut või sammu praegusest asendist.

    Üldised M käsud

    M104/109: Mõlemad käsud on ekstruuderi kütmise käsud, mõlemad võtavad vastu käsu S soovitud temperatuuri argument.

    The M104 käsk käivitab ekstruuderi soojendamise ja jätkab koodi käivitamist kohe. M109 ootab, kuni ekstruuder saavutab soovitud temperatuuri, enne kui käivitatakse teisi koodiridu.

    M 140/ 190: Need käsud on voodikütte käsud. Nad järgivad sama süntaksit nagu käsud M104/109

    The M140 käsk alustab voodi soojendamist ja jätkab koodi käivitamist kohe. Käsk M190 käsk ootab, kuni voodi saavutab soovitud temperatuuri enne teiste koodiridade käivitamist.

    M106: Käsk M106 võimaldab määrata välise jahutusventilaatori kiirust. See võtab vastu argumendi S, mis võib olla vahemikus 0 (välja lülitatud) kuni 255 (täisvõimsus).

    M82/83: Need käsud viitavad ekstruuderi seadistamisele vastavalt absoluutsesse või suhtelisse režiimi, sarnaselt sellega, kuidas G90 ja G91 seadistavad X, Y & Z telje positsioneerimise.

    M18/84: Saate oma samm-mootorid välja lülitada ja seda saab isegi seadistada taimeri S (sekundites). Nt M18 S60 - see tähendab, et lülitage samm-mootorid välja 60 sekundi pärast.

    M107: See võimaldab teil välja lülitada ühe oma ventilaatoritest ja kui indeksit ei ole antud, siis on see osa jahutusventilaator.

    M117: Seadistage kohe LCD-teade üle ekraani - "M117 Hello World!", et kuvada "Hello World!"

    M300: Selle käsuga saate oma 3D-printeril mängida muusikat. See kasutab M300 parameetrit S (sagedus Hz-ides) ja parameetrit P (kestus millisekundites).

    M500: Salvestage kõik oma 3D-printeri sisestussätted EEPROM-faili, et neid mäletada.

    M501: Laadige kõik salvestatud seaded EEPROM-faili.

    M502: Tehase lähtestamine - lähtestage kõik seadistatavad seaded tehaseseadetele. Peate seda salvestama, kasutades pärast seda ka M500.

    Need käsud on vaid näide paljudest olemasolevatest G-koodi käskudest. Kõigi G-koodi käskude loetelu leiate MarlinFW-st, samuti RepRapist.

    Parimad tasuta G-koodi redaktorid 3D printimiseks

    Cura on suurepärane G-koodi redigeerimiseks, kuid sellel on siiski omad piirangud. See on kasulik ainult G-koodi teatud valdkondade redigeerimiseks.

    Kui olete edasijõudnud kasutaja ja vajate rohkem vabadust G-koodi redigeerimiseks ja ümbertöötlemiseks, soovitame kasutada G-koodi redaktorit.

    Nende redaktorite abil on teil vabadus laadida, muuta ja isegi visualiseerida oma G-koodi erinevaid valdkondi. Siin on nimekiri mõnest kõige populaarsemast tasuta G-koodi redaktorist.

    Märkmik ++

    Notepad++ on tavalise tekstiredaktori täiendatud versioon, mis suudab vaadata ja redigeerida mitmeid failitüüpe, millest üks on G-kood.

    Notepadil on standardfunktsioonid nagu otsing, leidmine ja asendamine jne, mis aitavad teil G-koodi redigeerimisel. Selle lihtsa juhendi abil saate avada isegi lisafunktsioone, nagu teksti esiletõstmine.

    Notepad++ ei pruugi olla kõige uhkem G-koodi redaktor turul, kuid see on kiire, lihtne kasutada ja kerge.

    NC Viewer

    NC viewer on mõeldud kasutajatele, kes otsivad rohkem võimsust ja funktsionaalsust kui Notepad++ pakub. Lisaks võimsatele G-koodi redigeerimisvahenditele, nagu teksti esiletõstmine, pakub NC viewer ka liidest G-koodi visualiseerimiseks.

    Selle kasutajaliidese abil saate oma G-koodi rida-realt läbi käia ja vaadata, mida te reaalselt redigeerite. Oluline on märkida, et see tarkvara ei ole välja töötatud 3D-printereid silmas pidades. See on suunatud CNC-masinatele, mistõttu mõned käsud ei pruugi hästi toimida.

    gCode Viewer

    gCode on veebipõhine G-koodi redaktor, mis on loodud peamiselt 3D-printimise jaoks. Lisaks G-koodi redigeerimise ja visualiseerimise liideste pakkumisele võtab see vastu ka teavet, nagu düüsi suurus, materjal jne.

    Selle abil saate genereerida ja võrrelda erinevate G-koodide erinevaid kuluhinnanguid, et määrata kindlaks optimaalne versioon.

    Lõpetuseks üks hoiatus. Enne G-koodi muutmist veenduge, et olete teinud varukoopia algsest G-koodi failist, juhuks kui teil on vaja muudatusi tagasi pöörata.

    Veenduge ka, et kalibreerite oma printeri korralikult, enne kui hakkate kasutama käske G. Head toimetamist.

    Roy Hill

    Roy Hill on kirglik 3D-printimise entusiast ja tehnoloogiaguru, kellel on palju teadmisi kõigist 3D-printimisega seotud asjadest. Üle 10-aastase kogemusega selles valdkonnas on Roy omandanud 3D-disaini ja -printimise kunsti ning temast on saanud uusimate 3D-printimise trendide ja tehnoloogiate ekspert.Roy'l on kraad Los Angelese California ülikoolist (UCLA) masinaehituse erialal ning ta on töötanud mitmes mainekas 3D-printimise alal ettevõttes, sealhulgas MakerBot ja Formlabs. Samuti on ta teinud koostööd erinevate ettevõtete ja üksikisikutega, et luua kohandatud 3D-prinditud tooteid, mis on nende tööstust revolutsiooniliselt muutnud.Lisaks oma kirele 3D-printimise vastu on Roy innukas reisija ja vabaõhuhuviline. Talle meeldib perega looduses aega veeta, matkata ja telkida. Vabal ajal juhendab ta ka noori insenere ja jagab oma teadmisi 3D-printimise kohta erinevatel platvormidel, sealhulgas oma populaarsel ajaveebil 3D Printerly 3D Printing.