Ero sivun ”G-koodi” versioiden välillä
Rivi 65: | Rivi 65: | ||
| G33 || 01 || Kierteitys | | G33 || 01 || Kierteitys | ||
|- | |- | ||
− | | G39 || 00 || | + | | G39 || 00 || Nurkan kierto ympyräinterpolaation avulla |
|- | |- | ||
− | | G40 || 07 || | + | | G40 || 07 || Työkalun säteen kompensoinnin peruutus |
|- | |- | ||
− | | G41 || 07 || | + | | G41 || 07 || Työkalun säteen kompensointi vasemmalle |
|- | |- | ||
− | | G42 || 07 || | + | | G42 || 07 || Työkalun säteen kompensointi oikealle |
|- | |- | ||
− | | G43 || 08 || | + | | G43 || 08 || Työkalun pituuskompensointi summaten (+ suuntaan) |
|- | |- | ||
− | | G44 || 08 || | + | | G44 || 08 || Työkalun pituuskompensointi vähentäen (- suuntaan) |
|- | |- | ||
− | | G45 || 00 || | + | | G45 || 00 || Työkaluoffsetin kasvatus |
|- | |- | ||
− | | G46 || 00 || | + | | G46 || 00 || Työkaluoffsetin vähennys |
|- | |- | ||
− | | G47 || 00 || | + | | G47 || 00 || Työkaluoffsetin 2x kasvatus |
|- | |- | ||
− | | G48 || 00 || | + | | G48 || 00 || Työkaluoffsetin 2x vähennys |
|- | |- | ||
− | | G49 || 08 || | + | | G49 || 08 || Työkalun pituuskompensoinnin peruutus |
|- | |- | ||
− | | G50 || 11 || | + | | G50 || 11 || Skaalauksen peruutus |
|- | |- | ||
− | | G51 || 11 || | + | | G51 || 11 || Skaalauksen asetus |
|- | |- | ||
− | | G52 || 00 || | + | | G52 || 00 || Työkoordinaatiston siirto |
|- | |- | ||
− | | G53 || 00 || | + | | G53 || 00 || Liikkeen referointi konekoordinaatteihin |
|- | |- | ||
− | | G54 || 14 || | + | | G54 || 14 || Työkoordinaatiston 1 valinta |
|- | |- | ||
− | | G55 || 14 || | + | | G55 || 14 || Työkoordinaatiston 2 valinta |
|- | |- | ||
− | | G56 || 14 || | + | | G56 || 14 || Työkoordinaatiston 3 valinta |
|- | |- | ||
− | | G57 || 14 || | + | | G57 || 14 || Työkoordinaatiston 4 valinta |
|- | |- | ||
− | | G58 || 14 || | + | | G58 || 14 || Työkoordinaatiston 5 valinta |
|- | |- | ||
− | | G59 || 14 || | + | | G59 || 14 || Työkoordinaatiston 6 valinta |
|- | |- | ||
− | | G60 || 00 || | + | | G60 || 00 || Yksisuuntainen paikoitus |
|- | |- | ||
− | | G61 || 15 || | + | | G61 || 15 || Tarkka pysäytystila |
|- | |- | ||
− | | G62 || 15 || | + | | G62 || 15 || Automaattinen nurkan ohitustila |
|- | |- | ||
− | | G63 || 15 || | + | | G63 || 15 || Kierteitystila |
|- | |- | ||
− | | G64 || 15 || | + | | G64 || 15 || Leikkuutyöstötila |
|- | |- | ||
− | | G65 || 12 || | + | | G65 || 12 || Makrokäsky, makrokutsu |
|- | |- | ||
− | | G66 || 12 || | + | | G66 || 12 || Kustom-makron modaalinen kutsu |
|- | |- | ||
− | | G67 || 12 || | + | | G67 || 12 || Kustom-makron modalisen kutsun peruutus |
|- | |- | ||
− | | G68 || 16 || | + | | G68 || 16 || Koordinaatiston kierto |
|- | |- | ||
− | | G69 || 16 || | + | | G69 || 16 || Koordinaatiston kieron peruutus |
|- | |- | ||
− | | G73 || 09 || | + | | G73 || 09 || Katkoporaus-työkierto 1 |
|- | |- | ||
− | | G74 || 09 || | + | | G74 || 09 || Vastakierteitys-työkierto |
|- | |- | ||
− | | G76 || 09 || | + | | G76 || 09 || Tarkkuusavarrus |
|- | |- | ||
− | | G80 || 09 || | + | | G80 || 09 || Työkierron peruutus |
|- | |- | ||
− | | G81 || 09 || | + | | G81 || 09 || Pisteporaus-työkierto |
|- | |- | ||
− | | G82 || 09 || | + | | G82 || 09 || Vastaporaus-työkierto |
|- | |- | ||
− | | G83 || 09 || | + | | G83 || 09 || Katkoporaus-työkierto 2 |
|- | |- | ||
− | | G84 || 09 || | + | | G84 || 09 || Kierteitys-työkierto |
|- | |- | ||
− | | G85 || 09 || | + | | G85 || 09 || Avarrustyökierto |
|- | |- | ||
− | | G86 || 09 || | + | | G86 || 09 || Avarrustyökierto |
|- | |- | ||
− | | G87 || 09 || | + | | G87 || 09 || Vasta-avarrustyökierto |
|- | |- | ||
− | | G88 || 09 || | + | | G88 || 09 || Avarrustyökierto |
|- | |- | ||
− | | G89 || 09 || | + | | G89 || 09 || Avarrustyökierto |
|- | |- | ||
− | | G90 || 03 || | + | | G90 || 03 || Absoluuttikoordinaattien valinta |
|- | |- | ||
− | | G91 || 03 || | + | | G91 || 03 || Suhteellisten koordinaattien valinta |
|- | |- | ||
− | | G92 || 00 || | + | | G92 || 00 || Absoluuttikoordinaatiston origon asetus |
|- | |- | ||
− | | G94 || 05 || | + | | G94 || 05 || Syöttö yks/minuutti |
|- | |- | ||
− | | G95 || 05 || | + | | G95 || 05 || Syöttö yks/karan kierros |
|- | |- | ||
− | | G96 || 13 || | + | | G96 || 13 || Vakio-pintanopeussäätö päälle |
|- | |- | ||
− | | G97 || 13 || | + | | G97 || 13 || Vakio-pintanopeussäätö pois päältä |
|- | |- | ||
− | | G98 || 10 || | + | | G98 || 10 || Työkierrossa välipaluu alkupisteen tasalle |
|- | |- | ||
− | | G99 || 10 || | + | | G99 || 10 || Työkierrossa välipaluu R-koordinaatin tasalle |
|} | |} |
Versio 11. tammikuuta 2016 kello 10.04
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 | Nurkan kierto ympyräinterpolaation avulla |
G40 | 07 | Työkalun säteen kompensoinnin peruutus |
G41 | 07 | Työkalun säteen kompensointi vasemmalle |
G42 | 07 | Työkalun säteen kompensointi oikealle |
G43 | 08 | Työkalun pituuskompensointi summaten (+ suuntaan) |
G44 | 08 | Työkalun pituuskompensointi vähentäen (- suuntaan) |
G45 | 00 | Työkaluoffsetin kasvatus |
G46 | 00 | Työkaluoffsetin vähennys |
G47 | 00 | Työkaluoffsetin 2x kasvatus |
G48 | 00 | Työkaluoffsetin 2x vähennys |
G49 | 08 | Työkalun pituuskompensoinnin peruutus |
G50 | 11 | Skaalauksen peruutus |
G51 | 11 | Skaalauksen asetus |
G52 | 00 | Työkoordinaatiston siirto |
G53 | 00 | Liikkeen referointi konekoordinaatteihin |
G54 | 14 | Työkoordinaatiston 1 valinta |
G55 | 14 | Työkoordinaatiston 2 valinta |
G56 | 14 | Työkoordinaatiston 3 valinta |
G57 | 14 | Työkoordinaatiston 4 valinta |
G58 | 14 | Työkoordinaatiston 5 valinta |
G59 | 14 | Työkoordinaatiston 6 valinta |
G60 | 00 | Yksisuuntainen paikoitus |
G61 | 15 | Tarkka pysäytystila |
G62 | 15 | Automaattinen nurkan ohitustila |
G63 | 15 | Kierteitystila |
G64 | 15 | Leikkuutyöstötila |
G65 | 12 | Makrokäsky, makrokutsu |
G66 | 12 | Kustom-makron modaalinen kutsu |
G67 | 12 | Kustom-makron modalisen kutsun peruutus |
G68 | 16 | Koordinaatiston kierto |
G69 | 16 | Koordinaatiston kieron peruutus |
G73 | 09 | Katkoporaus-työkierto 1 |
G74 | 09 | Vastakierteitys-työkierto |
G76 | 09 | Tarkkuusavarrus |
G80 | 09 | Työkierron peruutus |
G81 | 09 | Pisteporaus-työkierto |
G82 | 09 | Vastaporaus-työkierto |
G83 | 09 | Katkoporaus-työkierto 2 |
G84 | 09 | Kierteitys-työkierto |
G85 | 09 | Avarrustyökierto |
G86 | 09 | Avarrustyökierto |
G87 | 09 | Vasta-avarrustyökierto |
G88 | 09 | Avarrustyökierto |
G89 | 09 | Avarrustyökierto |
G90 | 03 | Absoluuttikoordinaattien valinta |
G91 | 03 | Suhteellisten koordinaattien valinta |
G92 | 00 | Absoluuttikoordinaatiston origon asetus |
G94 | 05 | Syöttö yks/minuutti |
G95 | 05 | Syöttö yks/karan kierros |
G96 | 13 | Vakio-pintanopeussäätö päälle |
G97 | 13 | Vakio-pintanopeussäätö pois päältä |
G98 | 10 | Työkierrossa välipaluu alkupisteen tasalle |
G99 | 10 | Työkierrossa välipaluu R-koordinaatin tasalle |