Opi muokkaamaan G-koodia Curassa 3D-tulostusta varten.

Roy Hill 12-08-2023
Roy Hill

G-koodin muokkaaminen 3D-tulosteita varten voi aluksi tuntua vaikealta ja hämmentävältä, mutta se ei ole liian vaikeaa, kun siitä saa otteen. Jos haluat oppia, miten G-koodia muokataan Curassa, tämä artikkeli on sinulle.

Cura on 3D-tulostuksen harrastajien keskuudessa erittäin suosittu viipalointiohjelma. Se tarjoaa käyttäjille mahdollisuuden muokata G-koodiaan käyttämällä sijapapereita. Nämä sijapaperit ovat esiasetettuja komentoja, joita voit lisätä G-koodiin määritettyihin paikkoihin.

Vaikka nämä sijoitussymbolit ovatkin erittäin hyödyllisiä, ne voivat olla hyvin rajoittavia käyttäjille, jotka tarvitsevat laajempaa toimituksellista hallintaa. G-koodin täydelliseen tarkasteluun ja muokkaamiseen voit käyttää erilaisia kolmannen osapuolen G-koodieditoreita.

Tämä on perusvastaus, joten jatka lukemista saadaksesi yksityiskohtaisemman oppaan. Tässä oppaassa näytämme sinulle, miten luoda, ymmärtää ja muokata G-koodia sekä Curan että kolmannen osapuolen editorien avulla.

Mennään siis asiaan.

    Mikä on G-koodi 3D-tulostuksessa?

    G-koodi on ohjelmointikieli, joka sisältää joukon komentoja, joilla voidaan ohjata lähes kaikkia tulostimen tulostustoimintoja. Sillä ohjataan pursotusnopeutta, tuulettimen nopeutta, lämmitettävän sängyn lämpötilaa, tulostuspään liikettä jne.

    Se luodaan 3D-mallin STL-tiedostosta käyttäen ohjelmaa, jota kutsutaan nimellä "Slicer". Slicer muuntaa STL-tiedoston koodiriveiksi, jotka kertovat tulostimelle, mitä tulostusprosessin jokaisessa vaiheessa on tehtävä.

    Käyttävätkö kaikki 3D-tulostimet G-koodia?

    Kyllä, kaikki 3D-tulostimet käyttävät G-koodia, se on olennainen osa 3D-tulostusta. 3D-mallit tehdään pääasiassa STL-tiedostoista eli stereolitografiatiedostoista. Nämä 3D-mallit muunnetaan viipalointiohjelmiston avulla G-kooditiedostoiksi, joita 3D-tulostimet ymmärtävät.

    Miten käännät ja ymmärrät G-koodia?

    Kuten aiemmin sanoimme, tavallisten käyttäjien ei useimmiten tarvitse edes muokata tai muuttaa G-koodia. Joskus voi kuitenkin tulla tilanteita, joissa käyttäjän on tarpeen säätää tai muuttaa joitakin tulostusasetuksia, jotka löytyvät vain tulostimen G-koodiprofiilista.

    Tällaisissa tilanteissa G-koodin tuntemus voi olla kätevä apu tehtävän suorittamisessa. Käydään läpi joitakin G-koodin yleisiä merkintöjä ja niiden merkitystä.

    G-koodin ohjelmointikielessä on kahdenlaisia komentoja: G-komento ja M-komento.

    Katsotaanpa molempia:

    G-komennot

    G-komennoilla ohjataan tulostimen eri toimintatiloja. Niitä käytetään myös tulostimen eri osien liikkeen ja suuntauksen ohjaamiseen.

    Tyypillinen G-komento näyttää tältä:

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

    Käydään rivi läpi ja selitetään komennot:

    • 11 - Tämä ilmaisee käynnissä olevan koodirivin.
    • G - G tarkoittaa, että koodirivi on G-komento, kun taas sen jälkeinen numero edustaa tulostimen tilaa.
    • F - F on tulostimen nopeus tai syöttönopeus. Se asettaa syöttönopeuden (mm/s tai in/s) heti sen jälkeen olevaan numeroon.
    • X / Y / Z - Nämä edustavat koordinaattijärjestelmää ja sen sijaintiarvoja.
    • E - E on syöttölaitteen liikettä koskeva parametri.
    • ; - Puolipiste edeltää yleensä G-koodin kommenttia. Kommentti ei ole osa suoritettavaa koodia.

    Jos siis yhdistämme kaiken yhteen, koodirivi käskee tulostimen siirtyä koordinaattiin [197.900, 30.00, 76.00] nopeudella 90 mm/s ja puristaa samalla 12.900 mm materiaalia.

    G1-komento tarkoittaa, että tulostimen pitäisi liikkua suorassa linjassa määritetyllä syöttönopeudella. Tarkastelemme muita erilaisia G-komentoja myöhemmin.

    Voit visualisoida ja testata G-koodin komentoja täällä.

    M-komennot

    M-komennot eroavat G-komennoista siten, että ne alkavat M-kirjaimella. Ne ohjaavat kaikkia muita tulostimen sekalaisia toimintoja, kuten antureita, lämmittimiä, tuulettimia ja jopa tulostimen ääniä.

    Voimme käyttää M-komentoja näiden komponenttien toimintojen muuttamiseen ja vaihtamiseen.

    Tyypillinen M-komento näyttää tältä:

    11 M107 ; Sammuta osan jäähdytyspuhaltimet

    Katso myös: G-koodin lähettäminen 3D-tulostimeen: oikea tapa

    12 M84 ; Moottorit pois käytöstä

    Selvitetään, mitä ne tarkoittavat;

    • 11, 12 - Nämä ovat koodirivit, joita käytetään viitteenä.
    • M 107 , M 84 - Ne ovat tyypillisiä tulostuksen lopetuskomentoja, joilla tulostin sammutetaan.

    G-koodin muokkaaminen Curassa

    Kuten aiemmin mainitsimme, suosittu Ultimaker Cura -leikkuri tarjoaa käyttäjille joitakin G-koodin muokkaustoimintoja. Käyttäjät voivat muokata ja optimoida joitakin G-koodin osia omien määrittelyjensä mukaan.

    Ennen kuin käsittelemme G-koodin muokkausta, on kuitenkin tärkeää ymmärtää G-koodin rakenne. G-koodi koostuu kolmesta pääosasta.

    Aloitusvaihe

    Ennen kuin tulostus voidaan aloittaa, on suoritettava tiettyjä toimintoja, kuten sängyn esilämmitys, tuulettimien käynnistäminen ja kuuman pään asennon kalibrointi.

    Kaikki nämä tulostusta edeltävät toiminnot kuuluvat G-koodin alustusvaiheeseen. Ne suoritetaan ennen muita koodinpätkiä.

    Esimerkki alustusvaiheen koodista on:

    G90 ; aseta kone absoluuttiseen tilaan

    M82; Tulkitse pursotusarvot absoluuttisina arvoina

    M106 S0; Käynnistä tuuletin ja aseta nopeudeksi 0.

    M140 S90; Lämmitä sängyn lämpötila 90oC:een

    M190 S90; Odota, kunnes sängyn lämpötila on 90oC.

    Tulostusvaihe

    Tulostusvaihe kattaa 3D-mallin varsinaisen tulostuksen. Tämän osan G-koodi ohjaa tulostimen kuumapään kerroksittaista liikettä, syöttönopeutta jne.

    G1 X96.622 Y100.679 F450; hallittu liike X-Y-tasossa

    G1 X96.601 Y100.660 F450; hallittu liike X-Y-tasossa

    G1 Z0.245 F500; vaihda kerros

    G1 X96.581 Y100.641 F450; hallittu liike X-Y-tasossa

    G1 X108.562 Y111.625 F450; hallittu liike X-Y-tasossa

    Tulostimen nollausvaihe

    Tämän vaiheen G-koodi ottaa ohjat 3D-mallin tulostuksen päätyttyä. Se sisältää ohjeet puhdistustoimia varten, jotta tulostin saadaan takaisin oletustilaansa.

    Alla on esimerkki tulostimen lopetus- tai nollaus-G-koodista:

    G28 ; tuo suutin kotiin

    M104 S0 ; sammuta lämmittimet

    M140 S0 ; sammuta sängynlämmittimet

    M84 ; sammuttaa moottorit

    Nyt kun tunnemme kaikki G-koodin eri vaiheet tai osiot, katsotaanpa, miten voimme muokata niitä. Kuten useimmat muutkin viipalointilaitteet, Cura tukee G-koodin muokkaamista vain kolmessa paikassa:

    1. Tulostuksen alussa tulostuksen alustusvaiheessa.
    2. Tulostuksen lopussa tulostuksen nollausvaiheessa.
    3. Tulostusvaiheessa kerroksen vaihdon aikana.

    Jos haluat muokata G-koodia Curassa, sinun on noudatettava tiettyjä ohjeita. Käydään ne läpi:

    Vaihe 1: Lataa Cura Ultimakerin sivustolta täältä.

    Vaihe 2: Asenna se, hyväksy kaikki ehdot ja aseta se käyttöön.

    Vaihe 3: Lisää tulostimesi tulostimien luetteloon.

    Vaihe 4: Kun määrität tulostusprofiilia, valitse Suositeltava-tilan sijasta Mukautettu-tila.

    Vaihe 5: Tuo G-kooditiedosto Curaan.

    • Napsauta asetuksia
    • Klikkaa profiilia
    • Napsauta sitten Tuo avataksesi ikkunan tiedoston tuomista varten.

    Vaihe 6: Vaihtoehtoisesti voit mennä tulostimen asetuksiin, napsauttaa koneasetuksia ja syöttää G-koodin manuaalisesti.

    Vaihe 7: Tulostimen asetuksissa näet välilehdet, joilla voit muokata eri komponenttien, kuten pursottimen (pursottimien), tulostuspään asetuksia jne., G-koodin alku- ja loppuarvoja.

    Täällä voit muokata erilaisia tulostuksen aloitusasetuksia ja nollausasetuksia. Voit muokata komentoja ja myös lisätä joitakin omia komentoja.

    Seuraavassa osiossa tarkastelemme joitakin näistä komennoista.

    Voit myös käyttää Curan jälkikäsittelylaajennusta G-koodin muokkaamiseen. Näin voit tehdä sen.

    Vaihe 1 : Avaa Cura ja lataa tiedostosi.

    Katso myös: Käyttävätkö kaikki 3D-tulostimet STL-tiedostoja?

    Vaihe 2: Napsauta työkalupalkin Laajennukset-välilehteä.

    Vaihe 3: Napsauta laajennuksia ja sitten G-koodin muokkaaminen.

    Vaihe 4 : Napsauta uudessa ponnahdusikkunassa "Add scripts".

    Vaihe 5: Näyttöön tulee valikko, jossa on vaihtoehtoja, kuten "Pause at height", "Time lapse" jne. Voit käyttää näitä esiasetettuja skriptejä G-koodin muokkaamiseen.

    Mitkä ovat yleisiä 3D-tulostimen G-koodikomentoja?

    Nyt kun tiedät kaiken G-koodista ja sen muokkaamisesta Curassa, näytetään sinulle muutamia komentoja, joita voit käyttää.

    Yleiset G-komennot

    G1 /G0 (lineaarinen siirto): Molemmat käskevät konetta liikkumaan koordinaatista toiseen tietyllä nopeudella. G00 käskee konetta liikkumaan maksiminopeudella avaruuden läpi seuraavaan koordinaattiin. G01 käskee konetta liikkumaan seuraavaan pisteeseen tietyllä nopeudella suoraviivaisesti.

    G2/ G3 (kaari- tai ympyräliike): Molemmat käskevät koneen liikkua ympyränmuotoisesti lähtöpisteestä pisteeseen, joka on määritetty etäisyydeksi keskipisteestä. G2 liikuttaa konetta myötäpäivään, kun taas G3 liikuttaa sitä vastapäivään.

    G28: Tämä komento palauttaa koneen kotiasemaansa (koneen nollakohtaan) [0,0,0]. Voit myös määrittää sarjan välipisteitä, joiden kautta kone kulkee matkalla nollakohtaan.

    G90: Se asettaa koneen absoluuttiseen tilaan, jossa kaikki yksiköt tulkitaan absoluuttisiksi koordinaateiksi.

    G91: Se siirtää konetta useita yksiköitä tai askelia sen nykyisestä asennosta.

    Yleiset M-komennot

    M104/109: Molemmat komennot ovat suulakepuristimen lämmityskomentoja. S argumentti haluttua lämpötilaa varten.

    The M104 komento käynnistää suulakepuristimen lämmityksen ja jatkaa koodin suorittamista välittömästi. M109 odottaa, että suulakepuristin saavuttaa halutun lämpötilan ennen muiden koodirivien suorittamista.

    M 140/ 190: Nämä komennot ovat sängynlämmityskomentoja. Ne noudattavat samaa syntaksia kuin komennot M104/109

    The M140 komento aloittaa sängyn lämmittämisen ja jatkaa koodin suorittamista välittömästi. Komento M190-komento odottaa, että sänky saavuttaa halutun lämpötilan ennen muiden koodirivien suorittamista.

    M106: Komennolla M106 voit asettaa ulkoisen jäähdytystuulettimen nopeuden. Se ottaa parametrin S, joka voi olla välillä 0 (pois päältä) - 255 (täysi teho).

    M82/83: Nämä komennot viittaavat ekstruuderin asettamiseen absoluuttiseen tai suhteelliseen tilaan, samalla tavalla kuin G90 ja G91 asettavat X-, Y- ja Z-akselin asemoinnin.

    M18/84: Voit poistaa askelmoottorit käytöstä, ja ne voidaan jopa asettaa ajastimella S (sekuntina). Esim. M18 S60 - tämä tarkoittaa askelmoottoreiden poistamista käytöstä 60 sekunnissa.

    M107: Tämän avulla voit kytkeä yhden tuulettimista pois päältä, ja jos mitään indeksiä ei ole annettu, se on osajäähdytystuuletin.

    M117: Aseta LCD-viesti näytölle välittömästi - "M117 Hello World!" näyttämään "Hello World!"

    M300: Soita sävel 3D-tulostimella tällä komennolla. Se käyttää M300:a, jossa on S-parametri (taajuus Hz:nä) ja P-parametri (kesto millisekunteina).

    M500: Tallenna kaikki 3D-tulostimen syöttöasetukset EEPROM-tiedostoon muistettavaksi.

    M501: Lataa kaikki tallennetut asetukset EEPROM-tiedostoon.

    M502: Tehdasasetusten palautus - palauttaa kaikki määritettävät asetukset tehdasasetuksiin. Sinun on tallennettava tämä myös käyttämällä M500:a sen jälkeen.

    Nämä komennot ovat vain esimerkki G-Code-komentojen laajasta valikoimasta. Voit tutustua MarlinFW:hen, josta löydät luettelon kaikista G-Code-komennoista, sekä RepRapiin.

    Parhaat ilmaiset G-koodieditorit 3D-tulostukseen

    Cura on erinomainen G-koodin muokkaamiseen, mutta sillä on silti rajoituksensa. Se on hyödyllinen vain tiettyjen G-koodin alueiden muokkaamiseen.

    Jos olet edistynyt käyttäjä ja tarvitset enemmän vapautta G-koodin muokkaamiseen ja muokkaamiseen, suosittelemme G-koodieditorin käyttöä.

    Näiden editorien avulla voit ladata, muokata ja jopa visualisoida G-koodisi eri osa-alueita. Seuraavassa on luettelo suosituimmista ilmaisista G-koodieditoreista.

    Muistilista ++

    Notepad++ on tehostettu versio tavallisesta tekstieditorista. Sillä voi tarkastella ja muokata useita tiedostotyyppejä, joista G-koodi on yksi.

    Notepadissa sinulla on vakiotoiminnot, kuten haku, etsi ja korvaa jne., jotka auttavat sinua G-koodin muokkaamisessa. Voit jopa avata lisäominaisuuksia, kuten tekstin korostuksen, noudattamalla tätä yksinkertaista opasta.

    Notepad++ ei ehkä ole markkinoiden näyttävin G-koodieditori, mutta se on nopea, helppokäyttöinen ja kevyt.

    NC Viewer

    NC viewer on tarkoitettu käyttäjille, jotka etsivät enemmän tehoa ja toimintoja kuin mitä Notepad++ tarjoaa. Tehokkaiden G-koodin muokkaustyökalujen, kuten tekstin korostuksen, lisäksi NC viewer tarjoaa myös käyttöliittymän G-koodin visualisointiin.

    Tämän käyttöliittymän avulla voit käydä G-koodisi läpi rivi riviltä ja tarkastella muokkaamiasi tietoja todellisuudessa. On tärkeää huomata, että tätä ohjelmistoa ei ole kehitetty 3D-tulostimia varten. Se on suunnattu CNC-koneille, joten jotkin komennot eivät välttämättä toimi hyvin.

    gCode Viewer

    gCode on ensisijaisesti 3D-tulostusta varten kehitetty G-koodieditori. gCode tarjoaa käyttöliittymiä G-koodin muokkaamiseen ja visualisointiin, mutta se hyväksyy myös tietoja, kuten suuttimen koon ja materiaalin jne.

    Tämän avulla voit luoda ja vertailla erilaisia kustannusarvioita eri G-koodeille optimaalisen version määrittämiseksi.

    Lopuksi varoituksen sana: Ennen kuin muokkaat G-koodia, varmista, että olet tehnyt varmuuskopion alkuperäisestä G-kooditiedostosta siltä varalta, että joudut mahdollisesti peruuttamaan muutokset.

    Varmista myös, että kalibroit tulostimesi kunnolla ennen kuin alat käyttää G-komentoja. Hyvää muokkausta.

    Roy Hill

    Roy Hill on intohimoinen 3D-tulostuksen harrastaja ja teknologiaguru, jolla on runsaasti tietoa kaikista 3D-tulostukseen liittyvistä asioista. Yli 10 vuoden kokemuksella alalta Roy on hallinnut 3D-suunnittelun ja -tulostuksen taiteen, ja hänestä on tullut uusimpien 3D-tulostustrendien ja -tekniikoiden asiantuntija.Roylla on koneinsinöörin tutkinto Kalifornian yliopistosta Los Angelesista (UCLA), ja hän on työskennellyt useissa hyvämaineisissa 3D-tulostuksen yrityksissä, mukaan lukien MakerBot ja Formlabs. Hän on myös tehnyt yhteistyötä useiden yritysten ja yksityishenkilöiden kanssa luodakseen räätälöityjä 3D-tulostettuja tuotteita, jotka ovat mullistaneet heidän toimialansa.3D-tulostuksen intohimonsa lisäksi Roy on innokas matkustaja ja ulkoilun harrastaja. Hän viettää mielellään aikaa luonnossa, vaeltaa ja telttailee perheensä kanssa. Vapaa-ajallaan hän myös mentoroi nuoria insinöörejä ja jakaa 3D-tulostustietonsa eri alustojen kautta, mukaan lukien suositun bloginsa, 3D Printerly 3D Printing, kautta.