Mitä G-Code on, miten koneet käyttävät sitä ja koko tuotantoputki – SVG:stä ja rasterikuvista konevalmiisiin tiedostoihin kynäplottereihin, laserkaiverruksiin, 3D-tulostimiin ja CNC-myllyihin.
G-Code (geometrinen koodi) on pelkkä tekstikieli, joka ohjaa CNC-koneita. Jokainen tiedosto – tyypillisesti .gcode, .nc tai .cnc – on ohjesarja, joka kertoo koneelle, minne liikkua, kuinka nopeasti ja milloin työkalun tulee aktivoida. Rivit suoritetaan ylhäältä alas, yksi kerrallaan.
Ajattele suunnitteluasi suunnitelmana ja G-koodia vaiheittaisena navigointina. 3D-tulostin ei voi käsitellä JPG:ää. Kynäpiirturi ei tiedä, miltä A-kirjain näyttää. G-Code ratkaisee tämän jakamalla minkä tahansa muodon perusliikkeiksi – suoriksi, kaariksi ja työkalun päälle/pois-komentoiksi – jotka mikä tahansa liikeohjain voi suorittaa luotettavasti.
Standardi juontaa juurensa MIT:ään 1950-luvulla, virallisesti RS-274:nä vuonna 1963 ja kansainvälisesti julkaistuna ISO 6983 -standardina vuonna 1982. Iästään huolimatta G-Code on edelleen yleismaailmallinen valmistuskieli – harrastajapöytätulostimista teollisiin viisiakselisiin myllyihin.


Jokainen rivi (kutsutaan lohkoksi) on yksi täydellinen ohje. Kone muistaa tilansa rivien välissä – rivillä 10 asetettu syöttöarvo pysyy aktiivisena rivillä 200, ellet muuta sitä. Tätä kutsutaan modaalitilaksi.
Tässä on kynäplotteriohjelma, joka piirtää 50 × 50 mm:n neliön:
G21; millimetriä
G90; absoluuttinen paikannus
G0 Z5.0 ; nosta kynää
G0 X0 Y0 ; siirtyä alkuperään
M3 S1000 ; kynä alas
G1 X50.0 Y0 F2000
G1 X50.0 Y50.0
G1 X0 Y50.0
G1 X0 Y0
M5; kynä ylös
M2; loppu
Erittely G1 X50.0 Y25.3 F1500: G1 = piirrä suora, X50.0 Y25.3 = määränpää, F1500 = 1500 mm/min. Huomautus G1 ilmestyy vain kerran – jokainen seuraava koordinaattirivi käyttää sitä automaattisesti uudelleen, kunnes kirjoitat G0:n tai muun liikekomennon. Kaikki puolipisteen jälkeen on kommentti, jonka kone jättää huomiotta.

Nämä komennot toimivat käytännössä kaikissa laiteohjelmistoissa – harrastaja-GRBL:stä teolliseen Fanuciin.
GRBL käyttää sekunteja – G4 P1.5 pysähtyy 1,5 sekunniksi. Marlin käyttää millisekunteja - G4 P1500 on sama tauko. Väärän laitteen käyttäminen tarkoittaa, että koneesi pysähtyy tuskin tai pysähtyy minuutiksi. Tarkista aina laiteohjelmiston asiakirjat.


Piirturit ymmärtävät vain polkuja – eivät pikseleitä, täyttöjä tai raakatekstiä. Käytä Inkscape-, Illustrator- tai Affinity Designeria SVG-viivapolkujen luomiseen. Muunna kaikki teksti ääriviivoiksi. Poista täytteet, bittikartat ja tehosteet – muunnin jättää ne huomiotta.
Yhdistä päällekkäiset polut (kynä jäljittäisi saman viivan kahdesti), yksinkertaista tiheitä solmuja ja aseta asiakirjan mitat millimetreinä – ei pikseleinä – välttääksesi DPI-skaalausongelmia myöhemmin.
Muunnin muuntaa jokaisen polun G1-liikkeiksi ja lisää M3/M5-kynännostokomennot irrotettujen iskujen väliin. Tärkein asetus on polun lajittelu – missä järjestyksessä vedot piirretään. Huono lajittelu lähettää kynän siksakkia sivulle tuhansia kertoja. Lähin naapuri -lajittelu voi lyhentää matkustusaikaa 50 % tai enemmän tiheissä taideteoksissa.
Suoratoista tiedosto GRBL-laiteohjelmistoon Universal Gcode Senderin (UGS) tai bCNC:n kautta. Lähettäjä toimittaa rivit yksitellen; GRBL muuttaa jokaisen askelmoottoripulsseiksi.
Vektoritila jäljittää polkuja tasaisella teholla — käytä sitä ääriviivojen ja kaiverrettujen viivojen leikkaamiseen. Raster-tila pyyhkäisee edestakaisin kuten tulostin ja vaihtelee tehoa pikseli kerrallaan – käytä sitä valokuville ja varjostetuille täytteille. Yksi työ voi käyttää molempia tiloja eri tasoilla.
Työkalut, kuten LightBurn tai LaserGRBL, antavat M3 S[arvo] laukaisemaan laserin ja M5 pysäyttämään sen. Rasteritilassa S-arvo muuttuu jokaisella G1-rivillä toistaen harmaasävygradientteja. GRBL on käännettävä lasertilassa tätä varten - se poistaa nopeuden rampin käytöstä ja mahdollistaa välittömän tehovasteen.
Teho ja nopeus vaihtelevat dramaattisesti materiaalin mukaan. Suorita aina pieni teho/nopeusverkkotesti samalle materiaalille ennen varsinaisen työn aloittamista.
Laser: käytä aallonpituudellesi sopivia suojalaseja (CO2 = 10 600 nm; diodikaiverruslaitteet ≈ 450 nm – nämä vaativat erilaisia silmälaseja). Varmista ilmanvaihto – kaiverrus tuottaa myrkyllisiä höyryjä lähes kaikista materiaaleista. Älä koskaan jätä käynnissä olevaa laseria ilman valvontaa. CNC: kiinnitä työkappale ennen karan pyörittämistä — kiinnittämätön kappale voi sinkoutua nopeasti. Ota hätäpysäytystietosi ennen kuin aloitat.
Suunnittele Fusion 360, Blender, FreeCAD tai vastaava. STL on vakiovaihtomuoto; STEP sisältää tarkempaa geometriaa teknisille osille.
Viipaloija (PrusaSlicer, Cura, Bambu Studio) leikkaa mallin 0,1–0,3 mm vaakasuoraan kerrokseen ja laskee työstöradat, tuet, täytön ja sillat. Tyypillinen liike näyttää tältä G1 X42.5 Y88.3 E0.0234 F4500 – pään liikuttaminen samalla, kun ekstrudoidaan tasan 0,0234 mm filamenttia. Viipaloija lisää myös M109:n ja M190:n lämmittämään suutinta ja alustaa ennen tulostuksen alkamista.
Marlin, Klipper tai RepRapFirmware suorittaa tiedoston. Klipper siirtää laskennan Raspberry Pi:lle ja tukee syötteen muotoilua – se mittaa kehysresonanssia kiihtyvyysmittarilla ja suodattaa sen pois liikekomennoista, mikä vähentää soittoääniä ja mahdollistaa suuremmat tulostusnopeudet.
Käytä Fusion 360:tä, SolidWorksia tai FreeCAD:ää. Koneistetut osat vaativat 0,01–0,05 mm toleransseja, joten mallin laatu määrää suoraan osan laadun.
CAM-ohjelmistolla (Fusion 360 CAM, VCarve, Mastercam) voit määrittää työkalun, leikkausstrategian (mukautuva raivaus, ääriviivat, taskut), leikkaussyvyyden, karan nopeuden ja syöttönopeuden. Tavoitteena on tehokas työkalun kytkentä rikkomatta terää tai polttamatta materiaalia.
Teolliset CNC-koneet puhuvat kukin omaa murretaan - Fanuc, Siemens Sinumerik, Heidenhain, Haas. CAM-ohjelmiston sisällä oleva jälkiprosessori kääntää yleiset työstöradat täsmälleen koneesi odottamaksi syntaksiksi. Väärän jälkiprosessorin käyttö ei tuota vain huonoja osia – se voi törmätä koneen työkappaleeseen, tuhota työkaluja ja aiheuttaa turvallisuusvaaran.
SVG-polut käyttävät Bézier-käyriä, kaaria ja suoria viivoja. G1 piirtää vain suoria viivoja, joten muuntajien on ylitettävä aukko kahdella tavalla:
Fasetointi katkaisee käyrät moniin pieniin suoriin segmentteihin. Tasaisemmat käyrät vaativat lyhyempiä segmenttejä, mikä tarkoittaa suurempia tiedostoja ja mahdollista liikkeen pätkimistä, kun koneen komentopuskuri ei pysy perässä.
Kaaren sovitus on älykkäämpää: se havaitsee, kun lyhyiden segmenttien sarja muodostaa yhdessä ympyrän ja korvaa koko ryhmän yhdellä G2- tai G3-komennolla. Ympyrästä, jossa on 360 G1-viivaa, tulee yksi G-koodirivi. Viilat kutistuvat jopa 90 %, liike on täysin tasaista ja kone pitää jatkuvan nopeuden kaaren läpi. Kaikki GRBL-koontiversiot eivät tue G2/G3:a – tarkista ennen käyttöönottoa.

Illustrator viedään 72 DPI:llä. Inkscape ennen versiota 0.92 käytti 90 DPI:tä. Nykyaikaiset työkalut käyttävät 96 DPI:tä. Jos muuntimesi olettaa 96 DPI:tä, mutta tiedostosi on peräisin Illustrator:stä, jokainen mitta on 33 % liian suuri – 100 mm:n muoto näyttää 133 mm:n. Korjaus: sovita muuntimesi DPI-asetus lähdesovellukseesi tai, mikä vielä parempaa, määritä SVG-asiakirjan mitat millimetreinä, jotta DPI ei ole täysin merkityksellinen.
Ydinliikekomennot (G0, G1, G2, G3) toimivat kaikkialla. Kaikki muu – käynnistysjaksot, työkalumuutokset, kommenttisyntaksi – vaihtelee laiteohjelmistoperheen mukaan. G-koodin käyttäminen väärästä ohjaimesta ammattimaisessa CNC-koneessa ei vain tuota väärää tulosta – se voi aiheuttaa nopean törmäyksen työkappaleeseen.
Valokuvat sisältävät vain pikseleitä – ei polkutietoja. Ennen kuin valokuva voidaan piirtää tai vektorikaivertaa, se on muunnettava muotoon SVG. Yleisiä lähestymistapoja:


Pixel2Lines muuntaa valokuvasi puhtaaksi, konevalmiiksi SVG:ksi ammattimaisissa tyyleissä, jotka on suunniteltu kynäplottereille ja laserkaiverreille – viivapiirrokset, viivoitukset, täplät ja paljon muuta. Tulospolut on strukturoitu erillisiksi vedoksiksi, mikä minimoi kynän nostot ja matka-ajan.
Kun sinulla on SVG, SVG to G-Code -muunnin luo lopullisen tiedoston, joka hallitsee täysin syöttönopeutta, kynän korkeutta, lasertehoa ja polun lajittelujärjestystä.
Tämä kaksivaiheinen työnkulku – valokuvasta SVG:ksi Pixel2Linesin kautta ja SVG:stä G-koodiksi muuntimen avulla – vie sinut mistä tahansa valokuvasta konevalmiiseen tiedostoon ilman vektorisuunnittelutaitoja tai syvää G-koodiosaamista.

Kyllä – yksinkertaisille muodoille se on hyödyllinen harjoitus. Käytä kaikissa monimutkaisissa asioissa CAM-ohjelmistoa tai erityistä muuntajaa.
Ydinliikekomennot ovat universaaleja. Käynnistysjaksot, työkalujen vaihdot ja laajennetut ominaisuudet vaihtelevat merkittävästi. GRBL-plotterin G-koodi saattaa vaatia huomattavia muutoksia toimiakseen Fanucin tehtaalla – ja väärän murteen käyttäminen teollisuuskoneessa voi aiheuttaa kaatumisen.
GRBL on avoimen lähdekoodin CNC-laiteohjelmisto, joka toimii Arduino-luokan mikro-ohjaimilla. Se on standardi harrastajakynäpiirtureille, tee-se-itse laserkaiverreille ja pienille CNC-reitittimille. Se toteuttaa RS-274-ydinstandardin kiihtyvyystietoisella liikesuunnittelijalla ja ennakoivalla puskurilla.
Kuulakärki: 5000–8000 mm/min. Huopa- tai harjakynä: 2000–4000 mm/min. Täytekynä tai lasikärki: 1500–3000 mm/min. Testaa aina ensin romupaperilla.
Kyllä. GRBL-lasertilassa S voi muuttua jokaisella G1-viivalla – näin rasterikaiverrus toistaa tasaiset harmaasävygradientit yhdellä pyyhkäisyllä.
HPGL:ää (Hewlett-Packard Graphics Language) käytettiin HP:n kynäplottereissa 1970–90-luvuilla. Se käyttää kaksikirjaimia komentoja (PU = kynä ylös, PD = kynä alas, PA = kuvaaja absoluuttinen) ja plotteriyksikköä 40 millimetriä kohti mm:n tai tuuman sijaan. Useimmat nykyaikaiset piirturityökalut voivat lukea molempia muotoja.
NCViewer (ncviewer.com) on nopein vaihtoehto – liitä tiedosto ja se hahmontaa työstöradan välittömästi. CAMotics simuloi 3D-materiaalin poistoa CNC-työhön. Universal Gcode Senderissä on sisäänrakennettu polun esikatselu. Seuraa aina näytön simulaatiota fyysisellä kuivalla ajolla turvallisella korkeudella.
Lataa mikä tahansa valokuva saadaksesi puhtaan, optimoidun SVG:n Pixel2Lines:stä ja muunna se sitten konevalmis G-koodiksi yhdessä vaiheessa. Toimii kynäplottereille, laserkaiverreille ja CNC-koneille.
Muunna valokuvasi nyt
Kommentit
Ladataan kommentteja...