Makrokutsu
Yksinkertainen makrokutsu G65
Makro kutsutaan komennolla G65 P____, jossa P____ on makro-ohjelman numero. Kutsu on kuin aliohjelmakutsu, mutta lisänä voidaan antaa makrolle argumentit, jotka siirretään paikallisilla muuttujilla #1-#33. Argumentit ovat kirjaimia, jotka ovat sidottu tiettyyn muuttujaan. Kirjaimia G, L, N, O ja P ei voi käyttää makrolle tietoa välittävänä argumentteina, sillä ne ovat varattu muille toiminnoille. Lisää muuttujista ja makron argumenteista sivulla muuttujat.
Paluu makro-ohjelmasta tapahtuu M99 komennolla.
G65 P6100 | Makrokutsu makrolle O6100 |
Kutsuttavaa makroa voidaan toistaa kuten aliohjelmaakin, määrittelemällä argumentilla L toistojen märä.
G65 P6100 L5 | Kutsutaan ja suoritetaan makro O6100 viisi kertaa |
Modaalinen makrokutsu G66, G67
Modaalinen makrokutsu mahdollistaa makron suorittamisen aina uudessa koordinaatissa (vrt. modaaliset työkierrot kuten G83, G84). Modaalinen makrokutsu tehdään komennolla G66 ja perutaan komennolla G67. Kun modaalinen makrokutsu (G66) on aktivoitu, suoritetaan makro aina kun annetaan liikekäsky (G00/G01)
G66 P6100 | Aktivoidaan modaalinen makro |
G90 G00 X100.0 | Suoritetaan makro O6100 paikassa X100.0 |
Y25.0 | Suoritetaan makro O6100 paikassa Y25.0 |
G67 |
Perutaan modaalinen makrokutsu
|
X0.0 | Pikaliike koordinaattiin X0.0 |
Muut makrokutsut
Tallentamalla parametreihin 6050 – 6059 G-koodinumeron (-9999 – 9999) voidaan sillä G-koodilla kutsua vastaavat makrot O9010-O9019.
Tallentamalla parametreihin 6080 – 6089 M-käskyn (3 – 99999999 ) voidaan sillä M-käskyllä kutsua vastaavat makrot O9020-O9029.
Koska nämä tavat vaativat parametrien muuttamista, ei näihin tapoihin perehdytä tässä sen enempää.
Sisäkkäiset makrot
Sisäkkäisiä makroja voi olla enintään viisi tasoa, mukaan lukien yksinkertaiset (G65) ja modaaliset (G66) makrokutsut. Paluu yksinkertaisessa makrokutsussa (G65) palataan aina edelliselle tasolle, kuten aliohjelmissakin. Modaalisissa makrokutsuissa (G66) palataan samoin kuin yksinkertaisissa makrokutsuissakin edelliselle tasolle, mutta sen tason makrokutsu on yhä voimassa jos modaalista makrokutsua ei ole peruutettu (G67). Modaalisten makrokutsujen peruutus tapahtuu käänteisessä järjestyksessä.