KESKEISET NC-KOODIT TOIMINNAN MUKAAN RYHMITELLEN Tämän dokumentin lopussa on teollisuudessa hyvin yleisen Fanucohjauksen NC-koodia oppilaitoksen laboratoriossa olevalle kolmiakseliselle Robodrill-työstökoneelle. Ennen ohjelman alkua voi ja kannattaa olla pitkästikin selitystekstiä % on usein koodin alku- ja loppumerkki, alunperin reikänauhanlukijan ohjaus. Siitä laite tietää ohjelmansiirrossa aloituksen ja lopetuksen. O1234 tai P1234 Ohjelman numero, useimmiten nelinumeroinen luku N123 Rivinumerointi, tarve konekohtainen, saattaa generoitua NC-koneelle itse, on mahdollisesti hyppyosoite monimutkaisessa parametrisessa ohjelmassa X Y Z A B C U V Viittauksia liikeakseleihin F Syöttönopeus, mm/min, tai mm/r voi olla muukin S Karan pyörimisnopeus, r/min R Kaaren säde, jos negatiivinen R-100, tehdään yli 180 asteen kaari. I J Käskyn parametreja, ympyränkaari-interpolaation keskiön sijainti (suhteellinen nykypaikkaan) (KOMMENTTI SULUISSA) Huom! Kaikki kirjaimet ISOJA, pikkukirjaimet todennäköisesti ohitetaan tyystin. G-koodit käskevät pääasiassa liikkeitä ja työkiertoja ja määrittelevät koordinaatistoja: Ohjelman alussa on usein lista kaikkien mahdollisten edellisestä ajosta muistiin jääneiden kompensointikäskyjen yms. peruutuksia
Ohjelmointitavan valinta G90 tai G91, modaalinen, eli jää voimaan kunnes muutetaan: G90 absoluuttinen ohjelmointi, koordinaatit suhteessa kiinteään koordinaatistoon G91 inkrementaalinen ohjelmointi, käytetään useimmiten aliohjelmissa, kaikki liikkeet koordinaatteja suhteessa edelliseen Liiketilat, modaalisia: G00 paikoitus pikaliikkeellä G01 suoraviivainen syöttöliike lineaarisesti interpoloiden, syöttönopeus F.. annettava kerran G02 ympyränkaari-interpolointi myötäpäivään, parametreina päätepiste ja säde R.. tai keskiöpiste I.. J...lähtöpisteestä, syöttönopeus F..annettava kerran G03 ympyränkaari-interpolointi vastapäivään. syöttönopeus annettava kerran F.. Interpolointitason valinta G02 ja G03-liikkeille: G17 XY-taso G18 ZX-taso G19 YZ-taso Työkalun säteen kompensointi, modaalisia, järkevässä käytössä vain tasossa pysyvillä 2-ulotteisilla radoilla: G40 työkalun säteenkompensoinnin peruutus G41 työkalun säteenkompensointi vasemmalle G42 työkalun säteenkompensointi oikealle Työkalun pituuden kompensoinnin käsittely, modaalisia: G43 työkalun pituuden kompensointi päälle G44 työkalun pituuden kompensointi päältä G49 työkalun pituuden kompensoinnin peruutus Työkappalekoordinaattien käsittely, modaalisia: G54 1. työkappalekohtaisen koordinaatiston valinta G55 2. työkappalekohtaisen koordinaatiston valinta G56 3. työkappalekohtaisen koordinaatiston valinta G57 4. työkappalekohtaisen koordinaatiston valinta G58 5. työkappalekohtaisen koordinaatiston valinta
G59 6. työkappalekohtaisen koordinaatiston valinta Syöttönopeuden ohjelmointi, modaalisia: G94 syöttönopeus ohjelmoidaan mm/minuutti G95 syöttönopeus ohjelmoidaan mm/kierros, merkittävä sorvilla Sekalaiset toiminnot: G04 viive G28 ajo referenssipisteeseen G50 vaihtelee, mahd koordinaatiston asetus G52 paikalliskoordinaatiston asetus G53 konekoordinaatistoon paluu G92 koordinaatiston asetus, Koneelle kerrotaan senhetkisen paikan looginen sijainti koordinaatistossa, eräänlainen koordinaatiston asetustapa Poraustyökierrot, konekohtaisia eroja: G80 poraustyökierron peruutus G81 poraustyökierto, poraus G82 poraustyökierto, upotus G83 poraustyökierto, syvänreiän poraus G84 poraustyökierto, kierteitys G85 poraustyökierto, kalvinta, avarrus G86 poraustyökierto, avarrus M-koodit: M-koodit ovat pääasiassa kytkeviä toimintoja ja eroavat eri koneilla huomattavasti toisistaan. Yleensä sallitaan 1 M-koodi rivillä. M00 - ohjelman pysäytys, seuraavalla Start-painalluksella jatketaan seuraavalta riviltä. M01 - valinnainen pysäytys, hallintavipu vaikuttaa pysähtymiseen M02 - ohjelman loppu M03 - karan käynnistys myötäpäivään M04 - karan käynnistys vastapäivään M05 - karan pysäytys M06 - työkalun vaihto M08 - jäähdytys päälle M09 - jäähdytys pois päältä M10 - oheislaitteen lukinta M11 - oheislaitteen lukinnan avaus
M30 - ohjelman loppu, seuraavalla Start-painalluksella aloitetaan ohjelman alusta Malliohjelma: Fanucin ohjauksen erikoisuus on, että millimetrimittaa pitää aina seurata piste. Ilman pistettä koordinaatti on mikrometrejä. (Koneet voidaan saada myös tulkitsemaan mitat tuumina, minkä huomaa amerikkalaisissa NC-ohjelmissa) Tavanomainen tapa tehdä koodia on pitää kappaleen pintaa Z0- tasona. Positiivisella Z-arvolla ollaan ulkona, negatiivisella aineessa. % O0123 G49T1M6 (D10 KMROUHE) G0G90G54X-32.102Y19.M8 G43H1Z2.S7000M3 G1Z-15.F4000 G41D1X-25.F1500 G2X-19.Y25.R6. G1X19. G2X25.Y19.R6. G1Y-19. G2X19.Y-25.R6. G1X-19. G2X-25.Y-19.R6. G1Y19. G2X-24.917Y19.995R6. G1G40X-31.921Y21.174 G0Z2. X0.Y0. G1Z0.F4000 G41D1X9.F1500 G3X-9.Z-2.972R9. X9.Z-5.944R9. X-9.Z-8.915R9. X-4.548Y-7.766Z-9.9R9. X9.Y0.R9. X-9.R9.
X-3.659Y-8.223R9. G1G40X0.Y0. G0Z2.M9 ) G49T2M6 (D10 KMTAPPI) G0G90G54X-31.822Y19.M8 G43H2Z2.S7000M3 G1Z-15.F4000 G41D2X-25.F1500 G2X-19.Y25.R6. G1X19. G2X25.Y19.R6. G1Y-19. G2X19.Y-25.R6. G1X-19. G2X-25.Y-19.R6. G1Y19. G2X-24.917Y19.995R6. G1G40X-31.645Y21.127 G0Z2. X0.Y0. G1Z-10.F4000 G41D2X9.F1500 G3X-9.R9. X9.R9. X8.945Y.998R9. G1G40X0.Y0. G0Z2.M9 G49T3M6 (D8 MERKKAUS) G0G90G54X-15.Y15.M8 G43H3Z2.S8000M3 G98G81Z-3.R2.F1500 X15.Y-15. G80 Y15. G98G81Z-1.5R2.F1500 X-15.Y-15.
G80M9 G49T4M6 (D6 PORA) G0G90G54X-15.Y15.M8 G43H4Z2.S8000M3 G98G83Z-17.803R2.Q3.F1200 X15.Y-15. G80M9 G49T5M6 (D2.5 KMPORA) G0G90G54X15.Y15.M8 G43H5Z2.S8000M3 G98G73Z-8.751R2.Q0.F1200 X-15.Y-15. G80M9 G49T6M6 (M3 KIERRE) G0G90G54X15.Y15.M8 G43H6Z2. M29S3000 G98G84Z-7.5R2.F1500 X-15.Y-15. G80M9 M30 %