G-koodi

Kohteesta Helsinki Hacklabin wiki
Versio hetkellä 10. tammikuuta 2016 kello 21.27 – tehnyt Kremmen (keskustelu | muokkaukset) (Ak: Uusi sivu: G-koodisyntaksia noudattava CNC-ohjelma koostuu matalan tason toiminnoista joita kutsutaan lauseiksi (block). Lauseet puolestaan rakentuvat sanoista (code). Sanat ovat joko "valmis...)
(ero) ← Vanhempi versio | Nykyinen versio (ero) | Uudempi versio → (ero)
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


Lotan tunnistamat G-koodisanat

Otsikkoteksti Otsikkoteksti Otsikkoteksti
Esimerkki Esimerkki Esimerkki
Esimerkki Esimerkki Esimerkki
Esimerkki Esimerkki Esimerkki
Esimerkki Esimerkki Esimerkki
Esimerkki Esimerkki Esimerkki
Esimerkki Esimerkki Esimerkki
Esimerkki Esimerkki Esimerkki
Esimerkki Esimerkki Esimerkki
Esimerkki Esimerkki Esimerkki
Esimerkki Esimerkki Esimerkki
Esimerkki Esimerkki Esimerkki
Esimerkki Esimerkki Esimerkki
Esimerkki Esimerkki Esimerkki
Esimerkki Esimerkki Esimerkki
Esimerkki Esimerkki Esimerkki
Esimerkki Esimerkki Esimerkki
Esimerkki Esimerkki Esimerkki
Esimerkki Esimerkki Esimerkki
Esimerkki Esimerkki Esimerkki
Esimerkki Esimerkki Esimerkki