G-koodi

Kohteesta Helsinki Hacklabin wiki
Versio hetkellä 10. tammikuuta 2016 kello 22.10 – tehnyt Kremmen (keskustelu | muokkaukset)
Loikkaa: valikkoon, hakuun

G-koodisyntaksia noudattava CNC-ohjelma koostuu matalan tason toiminnoista joita kutsutaan lauseiksi (block). Lauseet puolestaan rakentuvat sanoista (code). Sanat ovat joko "valmistelevia" G-koodeja tai "sekalaisia" M-koodeja.
G-koodisyntaksi on lähes rakenteeton sillä mitään ohjelmakontrollin ohjausrakenteita kieleen ei kuulu. Aliohjelmakutsu on olemassa mutta ei juuri muuta.
G-koodi on tulkattua koodia siinä mielessä, että kooditulkki jäsentää aina yhden kokonaisen lauseen kerrallaan ja optimoi sisällön suorituksen ennen sen käynnistämistä. Lotan Fanuc-ohjain toimii siten, että lauseessa mahdollisesti olevista ristiriitaisista käskysanoista viimeksi kirjoitettu jää voimaan ja toteutetaan.
On erityisesti syytä tiedostaa, että hyvin monet G-koodit ovat modaalisia eli ne jäävät voimaan kunnes samaan modaaliryhmään kuuluva toinen koodi astuu niiden tilalle.


Esimerkki yksinkertaisesta NC-lauseesta:
N001 G01 X500.000 Y60.000 Z0.000 M03
Rivinumero 001; koordinoitu liike työstönopeudella koordinaatteihin XYZ samalla käynnistäen kara pyörimään myötäpäivään

Esimerkki modaalisesta NC-lauseesta:
G01 X500. Y60. Z0. M03
X510.
X520.
Koordinoitu liike työstönopeudella koordinaatteihin 500/60/0, sen jälkeen 510/60/0 ja 520/60/0 koska G01 on modaalinen.


Lotan tunnistamat G-koodisanat

G-koodi Modaaliryhmä Toiminto
G00 01 Pikaliike annettuihin koordinaatteihin
G01 01 Koordinoitu liike työstönopeudella annettuihin koordinaatteihin
G02 01 Ympyräinterpolaatio myötäpäivään
G03 01 Ympyräinterpolaatio vastapäivään
G04 00 Tauko
G05 00 Suurnopeussyklillä koneistus
G09 00 Täsmällinen paikoitus
G15 17 Polaarikoordinaattimoodin peruutus
G16 17 Polaarikoordinaatimoodin asetus
G17 02 XY-tason asetus ympyräinterpolaatioon
G18 02 ZX-tason asetus ympyräinterpolaatioon
G19 02 YZ-tason asetus ympyräinterpolaatioon
G20 06 Mittayksiköt tuumina
G21 06 Mittayksiköt milleinä
G22 00 Esimerkki
G23 00 Esimerkki
G27 00 Kotiasemaan ajon tarkistus
G28 00 Ajo kotiasemaan
G29 00 Paluu kotiasemasta
G30 00 Paluu 2. kotiasemaan
G31 00 Toiminnon ohitus
G33 01 Kierteitys
G39 00 Esimerkki
G40 07 Esimerkki
G41 07 Esimerkki
G42 07 Esimerkki
G43 08 Esimerkki
G44 08 Esimerkki
G45 00 Esimerkki
G46 00 Esimerkki
G47 00 Esimerkki
G48 00 Esimerkki
G49 08 Esimerkki
G50 11 Esimerkki
G51 11 Esimerkki
G52 00 Esimerkki
G53 00 Esimerkki
G54 14 Esimerkki
G55 14 Esimerkki
G56 14 Esimerkki
G57 14 Esimerkki
G58 14 Esimerkki
G59 14 Esimerkki
G60 00 Esimerkki
G61 15 Esimerkki
G62 15 Esimerkki
G63 15 Esimerkki
G64 15 Esimerkki
G65 12 Esimerkki
G66 12 Esimerkki
G67 12 Esimerkki
G68 16 Esimerkki
G69 16 Esimerkki
G73 09 Esimerkki
G74 09 Esimerkki
G76 09 Esimerkki
G80 09 Esimerkki
G81 09 Esimerkki
G82 09 Esimerkki
G83 09 Esimerkki
G84 09 Esimerkki
G85 09 Esimerkki
G86 09 Esimerkki
G87 09 Esimerkki
G88 09 Esimerkki
G89 09 Esimerkki
G90 03 Esimerkki
G91 03 Esimerkki
G92 00 Esimerkki
G94 05 Esimerkki
G95 05 Esimerkki
G96 13 Esimerkki
G97 13 Esimerkki
G98 10 Esimerkki
G99 10 Esimerkki