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ä.