May 15, 2023 Jätä viesti

Makroohjelma hyödytön? Tämä johtuu siitä, että et voi sovittaa!

 

Monet CNC-teknikot eivät ymmärrä makroohjelmia. He ajattelevat, että automaattisella ohjelmointiohjelmistolla ei ole tarvetta opetella makroohjelmia. Itse asiassa makroohjelmien toiminnot ovat erittäin tehokkaita. Jos esimerkiksi haluat kirjoittaa eräitä ja toistuvia ohjelmia, sinun tarvitsee muuttaa vain muutamia tietoja makroohjelmia käytettäessä. Ei tarvita suurta määrää toistuvaa ohjelmointia, mikä voi yksinkertaistaa toimintaa huomattavasti ja parantaa huomattavasti työn tehokkuutta.

Makroohjelmat voivat käyttää muuttujia aritmeettisten operaatioiden, loogisten operaatioiden ja funktioiden sekaoperaatioiden suorittamiseen, ja ne voivat myös tarjota silmukkakäskyjä, haarakäskyjä ja aliohjelmien kutsulauseita.

Yleisesti ottaen: makroohjelma soveltuu osien sarjan ohjelmointiin samalla grafiikalla mutta erikokoisilla osilla; se soveltuu osien sarjan ohjelmointiin samalla prosessipolulla mutta eri asentoparametreilla; se soveltuu paraabelien, ellipsien, hyperbolien ja muiden käyrien ohjelmointiin ilman interpolointiohjeita.


01
Muuttujien esitys ja käyttö

1. Muuttujan esitys

#I(I=1,2,3,…) tai #[]
Esimerkki: #5, #109, #501, #[#1 plus #2–12]

Toiseksi muuttujien käyttö

1. Määritä muuttujan numero tai kaava osoitesanan jälkeen
Muoto:

#I
Tässä "I" tarkoittaa muuttuvaa numeroa
Esimerkki: F#103, jos #103=15, niin se on F15
Z-#110, jos #110=250, se on Z-250
X[#24 plus #18*COS[#1]]

2. Muuttujan numero voidaan korvata muuttujalla
Esimerkki: #[#30], jos #30=3, se on #3

3. Muuttujat eivät voi käyttää osoitteita O, N, I
Esimerkki: Seuraavat menetelmät ovat sallittuja
O#1;
I#2 6.00×100.0;
N#3 Z200.0;

4. Muuttujan numeroa vastaavalla muuttujalla on jokaiselle osoitteelle oma arvoalue
Esimerkki: kun #30=1100, M#30 ei ole sallittu

5. #0 on tyhjä muuttuja, ja muuttuja ilman määritettyä muuttujan arvoa on myös tyhjä muuttuja

6. Muuttujan arvon määritelmä:
Desimaalipiste voidaan jättää pois, kun ohjelma määritellään, esimerkiksi: #123=149


02
muuttujan tyyppi

Lisää kuvia WeChatiin: mvm9987 lähettää CNC-opetusohjelman

1. Paikalliset muuttujat #1~#33

Muuttuja, jota käytetään paikallisesti makroohjelmassa, sen toimintatulosta eivät voi käyttää muut ohjelmat.
Esimerkki: Makroohjelma B makroohjelma
...
#10=20 X#10 ei tarkoita X20:tä
...
Se tyhjennetään virrankatkaisun jälkeen ja muuttujan arvo täytetään, kun makro-ohjelma kutsutaan

2. Julkiset muuttujat #100~#199, #500~#999

Jokaisen käyttäjän makroohjelman yhteisellä muuttujalla on sama operaatiotulos missä tahansa ohjelmakutsussa.
Esimerkki: Kun #10 yllä olevassa esimerkissä muutetaan numeroksi #100,
X#100 tarkoittaa X20
#100~#149 Tyhjä virran katkaisun jälkeen
#500~#531 Pysyvät muuttujat (ei katoa virran katkaisun jälkeen)

3. Järjestelmämuuttujat

Kiinteäkäyttöinen muuttuja, jonka arvo riippuu järjestelmän tilasta
Esimerkki: #2001 on työkalukorjauksen nro 1 X-akselin korjausarvo
#5221 arvo on X-akselin G54 työkappaleen origon offset-arvo
Desimaalipilkku on syötettävä syöttäessä, ja yksikkö on μm, kun desimaalipilkku jätetään pois


03
Käyttöohje

Lausekkeen oikea puoli voi olla vakioita, muuttujia, funktioita, lausekkeita
Kaavassa #j ja #k voivat olla myös vakioita
Lausekkeen oikealla puolella on muuttujaluku, lauseke

1. Määritelmä

#I=#j

2. Aritmeettiset operaatiot

#I=#j plus #k
#I=#j-#k
#I=#j*#k
#I=#j/#k

3. Loogiset operaatiot

#I=#JOK#k
#I=#JXOK#k
#I=#JAND#k

4. Toiminto

kuva

#I=SIN[#j] sini
#I=COS[#j] kosini
#I=TAN[#j] tangentti
#I=ATAN[#j] arctangentti
#I=SQRT[#j] neliöjuuri
#I=ABS[#j] itseisarvo
#I=PYÖRISTÄ[#j] Pyöristys
#I=KORJAA[#j] pyöristää ylöspäin
#I=FUP[#j] Pyöristää alaspäin
#I=BIN[#j] BCD→BIN (binääri)
#I=BCN[#j] BIN→BCD

1) Kulmat ovat asteina
Esimerkki: 90 astetta ja 30 minuuttia ovat 90,5 astetta

2) ATAN-funktion jälkeiset kaksi sivupituutta on erotettava "/"-merkillä.
Esimerkki: #{{0}}ATAN[1]/[-1], #1 on 35,0

3) ROUND käytetään lausunnon osoitteelle pyöristettynä kunkin osoitteen minimiasetusyksikön mukaan
Esimerkki: Aseta #1=1.2345, #2=2.3456, asetusyksikkö on 1 μm
G91 X-#1; X-1.235
X-#2 F300; X-2.346
X[#1 plus #2]; X3,580
ei palauteta ja se tulee korvata
X[ROUND[#1] plus ROUND[#2]];

4) Jos itseisarvo pyöristyksen jälkeen on suurempi kuin alkuperäinen arvo, se pyöristetään ylöspäin, muuten pyöristetään alaspäin
Esimerkki: Kun #1=1.2, #2=-1.2
Jos #{{0}}FUP[#1], niin #3=2.0
Jos #{{0}}KORJAA[#1], niin #3=1.0
Jos #{{0}}FUP[#2], niin #3=-2.0
Jos #{{0}}KORJAA[#2], niin #3=-1.0

5) Kun funktiota käsketään, vain kaksi ensimmäistä kirjainta voidaan kirjoittaa
Esimerkki: ROUND→RO
FIX→FI

6) Prioriteetti
Funktio → kerto- ja jakolasku (*, 1, AND) → yhteen- ja vähennyslasku ( plus , -, TAI, XOR)
Esimerkki: #1=#2 plus #3*SIN[#4];

7) Hakasulkeet ovat hakasulkeita, enintään 5 kertaa, ja sulkuja käytetään kommenttilausekkeisiin
Esimerkki: #1=SIN[[[#2 plus #3]*#4 plus #5]*#6]; (3 painoa)


04
Haara- ja silmukan ohjeet

1. Ehdoton siirto

Muoto: GOTO n;

Haaro ehdoitta lohkoon n
n: lohkon numero (1-99999)
n voidaan myös korvata muuttujilla tai lausekkeilla
goto10;
GOTO #10;

2. Ehdollinen siirto

JOS [] GOTO n;
Jostäyttyy, seuraava operaatio siirtyy lohkoon, jonka lohkonumero on n.
Jos et ole tyytyväinen, suorita seuraava lohko.

JOS [] SITTEN ... ;
Jostäyttyy, suoritetaan THEN jälkeinen makroohjelman käsky ja suoritetaan vain yksi käsky.
JOS[#1EQ #2] NIIN #3=0;

Ehdollinen lauseke:
kuva
#j ja #k voidaan myös korvata

Esimerkki: JOS[#1 GT 10] GOTO 100;

N100 G00 G91 X10;
Esimerkki: Etsi summa 1-10
O9500;
#1=0
#2=1
N1 JOS [#2 GT10] SIIRRY 2
#1=#1 plus #2;
#2=#2 plus 1;
GOTO 1
N2 M30

3. Kierrä

Muoto: WHILE[]DO m; (m=1, 2, 3)



ENDm

1. Kun ehdot täyttyvät, suorita DOm - ENDm, sitten DOm-ohjelmasegmentistä
Jos se ei täyty, suorita ohjelmasegmentti ENDm:n jälkeen
2. Jos ohitat WHILE-käskyn ja käytät vain DOm...ENDm, muodostuu ääretön silmukka DOm:sta ENDm:ään.
3. pesintä
4. EQ NE, tyhjä ja "0" ovat erilaisia
Muualla null on sama kuin "0"

Esimerkki: Etsi summa 1-10
O0001;
#1=0;
#2=1;
WHILE [#2LE10] DO1;
#1=#1 plus #2;
#2=#2 plus #1;
END1;
M30;

 

 

Lähetä kysely

whatsapp

skype

Sähköposti

Tutkimus