Mnoho CNC technikov nerozumie makroprogramom. Myslia si, že s automatickým programovacím softvérom sa netreba učiť makroprogramy. V skutočnosti sú funkcie makro programov veľmi výkonné. Napríklad, ak chcete napísať nejaké dávkové a opakujúce sa programy, stačí pri použití makro programov zmeniť len niekoľko údajov. Nie je potrebné veľké množstvo opakovaného programovania, čo môže výrazne zjednodušiť operácie a výrazne zlepšiť efektivitu práce.
Makroprogramy môžu používať premenné na vykonávanie zmiešaných operácií aritmetických operácií, logických operácií a funkcií a tiež poskytovať príkazy slučky, príkazy vetvenia a príkazy volania podprogramov.
Všeobecne povedané: makro program je vhodný na programovanie série dielov s rovnakou grafikou, ale s rôznymi veľkosťami; je vhodný na programovanie série dielov s rovnakou procesnou cestou, ale s rôznymi parametrami polohy; je vhodný na programovanie parabol, elips, hyperbol a iných kriviek bez interpolačných inštrukcií.
01
Reprezentácia a použitie premenných
1. Variabilné zobrazenie
#I(I=1,2,3,…) alebo #[
Príklad: #5, #109, #501, #[#1 plus #2 – 12]
Po druhé, použitie premenných
1. Zadajte číslo premennej alebo vzorec za slovom adresy
Formát:
Tu "I" znamená premenné číslo
Príklad: F#103, ak #103=15, potom je to F15
Z-#110, ak #110=250, je to Z-250
X[#24 plus #18*COS[#1]]
2. Číslo premennej môže byť nahradené premennou
Príklad: #[#30], ak #30=3, bude to #3
3. Premenné nemôžu používať adresy O, N, I
Príklad: Povolené sú nasledujúce metódy
O#1;
I#2 6.00×100.0;
N#3 Z200.0;
4. Premenná zodpovedajúca číslu premennej má pre každú adresu špecifický rozsah hodnôt
Príklad: keď #30=1100, M#30 nie je povolené
5. #0 je prázdna premenná a premenná bez definovanej hodnoty premennej je tiež prázdna premenná
6. Definícia premennej hodnoty:
Desatinnú čiarku možno vynechať, keď je program definovaný, napríklad: #123=149
02
typ premennej
Pridajte obrázky do WeChat: mvm9987 pošle CNC tutoriál
1. Lokálne premenné #1~#33
Premenná používaná lokálne v makroprograme, výsledok jej operácie nemôžu byť použité inými programami.
Príklad: A makroprogram B makroprogram
...
#10=20 X#10 neznamená X20
...
Po vypnutí sa vymaže a pri vyvolaní makroprogramu sa doplní hodnota premennej
2. Verejné premenné #100~#199, #500~#999
Spoločná premenná v každom užívateľskom makroprograme má rovnaký výsledok operácie pri akomkoľvek volaní programu.
Príklad: Keď sa #10 vo vyššie uvedenom príklade zmení na #100,
X#100 znamená X20
#100~#149 Prázdne po vypnutí
#500~#531 Trvalé premenné (nestratia sa po vypnutí)
3. Systémové premenné
Pevne určená premenná, ktorej hodnota závisí od stavu systému
Príklad: #2001 je hodnota korekcie osi X korekcie nástroja č. 1
Hodnota #5221 je hodnota posunutia začiatku obrobku osi X G54
Pri zadávaní je potrebné zadať desatinnú čiarku a pri vynechaní desatinnej čiarky je jednotka μm
03
Návod na obsluhu
Na pravej strane výrazu môžu byť konštanty, premenné, funkcie, výrazy
Vo vzorci môžu byť #j a #k tiež konštanty
Na pravej strane výrazu je premenné číslo, výraz
1. Definícia
#I=#j
2. Aritmetické operácie
#I{{0}#j plus #k
#I=#j-#k
#I=#j*#k
#I=#j/#k
3. Logické operácie
#Ja=#JOK#k
#I=#JXOK#k
#I=#JAND#k
4. Funkcia
obrázok
#HRIEŠIM=HRIECH[#j] sínus
#I=COS[#j] kosínus
#I=TAN[#j] dotyčnica
#I=ATAN[#j] oblúková tangens
#I=SQRT[#j] druhá odmocnina
#I=ABS[#j] absolútna hodnota
#I=ZAKRÚHNUTIE[#j] Zaokrúhľuje sa
#I=OPRAVIŤ[#j] zaokrúhliť nahor
#I=FUP[#j] Zaokrúhlite nadol
#I=BIN[#j] BCD→BIN (binárne)
#I=BCN[#j] BIN→BCD
1) Uhly sú v stupňoch
Príklad: 90 stupňov a 30 minút je 90,5 stupňa
2) Dve dĺžky strán za funkciou ATAN by mali byť oddelené „/“
Príklad: #{{0}}ATAN[1]/[-1], #1 je 35,0
3) Pre adresu vo výpise sa používa ROUND, zaokrúhlené nahor podľa minimálnej jednotky nastavenia každej adresy
Príklad: Sada #1=1.2345, #2=2.3456, jednotka nastavenia je 1μm
G91 X-#1; X-1.235
X-#2 F300; X-2.346
X[#1 plus #2]; X3,580
sa nevracia a mali by byť nahradené
X[ROUND[#1] plus ROUND[#2]];
4) Ak je absolútna hodnota po zaokrúhlení väčšia ako pôvodná hodnota, zaokrúhli sa nahor, v opačnom prípade sa zaokrúhli nadol
Príklad: Keď #1=1.2, #2=-1.2
Ak #{{0}}FUP[#1], potom #3=2.0
Ak #{{0}}OPRAVIŤ[#1], potom #3=1.0
Ak #{{0}}FUP[#2], potom #3=-2.0
Ak #{{0}}OPRAVIŤ[#2], potom #3=-1.0
5) Pri príkaze funkcie je možné písať len prvé dve písmená
Príklad: ROUND→RO
FIX→FI
6) Priorita
Funkcia → násobenie a delenie (*, 1, AND) → sčítanie a odčítanie ( plus , -, OR, XOR)
Príklad: #{{0}#2 plus #3*SIN[#4];
7) Zátvorky sú hranaté, maximálne 5-krát, a zátvorky sa používajú na vyjadrenia komentárov
Príklad: #1=SIN[[[#2 plus #3]*#4 plus #5]*#6]; (3 závažia)
04
Pokyny pre vetvenie a slučku
1. Bezpodmienečný prevod
Formát: GOTO n;
Bezpodmienečne odbočte do bloku č
n: číslo bloku (1-99999)
n možno nahradiť aj premennými alebo výrazmi
goto10;
GOTO #10;
2. Podmienený prevod
AK [
Ak
Ak nie ste spokojní, vykonajte ďalší blok.
AK [
Ak
IF[#1EQ #2] THEN #3=0;
Podmienený výraz:
obrázok
#j a #k možno nahradiť aj výrazom
Príklad: IF[#1 GT 10] GOTO 100;
…
N100 G00 G91 X10;
Príklad: Nájdite súčet od 1 do 10
O9500;
#1=0
#2=1
N1 AK [#2 GT10] GOTO 2
#{{0}1 plus #2;
#{{0}#2 plus 1;
PREJSŤ 1
N2 M30
3. Cyklus
Formát: WHILE[
…
…
…
ENDm
1. Keď sú splnené podmienky, vykonajte DOm až ENDm, potom z programového segmentu DOm
Ak nie je splnené, vykonajte segment programu po ENDm
2. Ak vynecháte príkaz WHILE a máte iba DOm...ENDm, vytvorí sa nekonečná slučka od DOm po ENDm
3. hniezdenie
4. EQ NE, prázdne a "0" sú rôzne
Inde je hodnota null rovnaká ako „0“
Príklad: Nájdite súčet od 1 do 10
O0001;
#1=0;
#2=1;
WHILE [#2LE10] DO1;
#{{0}1 plus #2;
#{{0}#2 plus #1;
END1;
M30;





