Jan 13, 2023 Zanechajte správu

Musíte mať znalosti o programovaní makier

 

V súčasnosti veľa CNC technikov nerozumie makroprogramom. Myslia si, že s automatickým programovacím softvérom sa nepotrebujú 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žívaní 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]

2. Použitie premenných

1) Zadajte číslo premennej alebo vzorec za slovom adresy
Formát:

#I
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 definovaný program, napríklad: #123=149

02
typ premennej

Pridajte obrázky do WeChat: yuki7557 pošle návod na makro program

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

#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 [] GOTO n;
Akak je spokojný, nasledujúca operácia sa presunie do bloku s číslom bloku n.
Ak nie ste spokojní, vykonajte ďalší blok.
Pridajte WeChat: yuki7557 a odošlite návod na makro program
AK [] POTOM ... ;
Akje splnený, vykoná sa príkaz programu makra po THEN a vykoná sa iba jeden príkaz.
IF[#1EQ #2] THEN #3=0;

Podmienený výraz:

#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[]DO m; (m=1, 2, 3)



ENDm

1. Keď sú splnené podmienky, vykonajte DOm až ENDm, potom z programového segmentu DOm
Ak nie ste spokojní, vykonajte segment programu nasledujúci 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;

 

 

Zaslať požiadavku

whatsapp

skype

E-mailom

Vyšetrovanie