Jun 12, 2023 Ostavi poruku

Makro program beskorisan? To je zato što se ne možete pomiriti!

 

Danas mnogi CNC tehničari ne razumiju makro programe. Oni misle da sa softverom za automatsko programiranje ne moraju da uče makro programe. Zapravo, funkcije makro programa su vrlo moćne. Na primjer, da biste napisali neke serije i programe koji se ponavljaju, trebate promijeniti samo nekoliko podataka kada koristite makro programe. Nema potrebe za velikim brojem ponovljenih programiranja, što može uvelike pojednostaviti operacije i značajno poboljšati radnu efikasnost.

Makro programi mogu koristiti varijable za izvođenje mješovitih operacija aritmetičkih operacija, logičkih operacija i funkcija, a također pružaju naredbe petlje, izraze grananja i naredbe poziva potprograma.

Uopšteno govoreći: makro program je pogodan za programiranje serije delova sa istom grafikom, ali različitih veličina; pogodan je za programiranje serije delova sa istim procesnim putem ali sa različitim parametrima položaja; pogodan je za programiranje parabola, elipsa, hiperbola i drugih krivulja bez instrukcija za interpolaciju.


01
Predstavljanje i korištenje varijabli

1. Varijabilna reprezentacija

#I(I=1,2,3,…) ili #[]
Primjer: #5, #109, #501, #[#1 plus #2-12]

Drugo, upotreba varijabli

1. Navedite broj varijable ili formulu nakon adresne riječi
Format:

#I
Ovdje "I" označava promjenljivi broj
Primjer: F#103, ako je #103=15, onda je to F15
Z-#110, ako je #110=250, to je Z-250
X[#24 plus #18*COS[#1]]

2. Broj varijable se može zamijeniti promjenljivom
Primjer: #[#30], ako je #30=3, bit će #3

3. Varijable ne mogu koristiti adrese O, N, I
Primjer: Sljedeće metode su dozvoljene
O#1;
I#2 6.00×100.0;
N#3 Z200.0;

4. Varijabla koja odgovara broju varijable ima specifičan raspon vrijednosti za svaku adresu
Primjer: kada #30=1100, M#30 nije dozvoljeno

5. #0 je prazna varijabla, a varijabla bez definirane vrijednosti varijable je također prazna varijabla

6. Definicija vrijednosti varijable:
Decimala se može izostaviti kada je program definiran, na primjer: #123=149


02
tip varijable

Dodajte slike u WeChat: mvm9987 će poslati CNC tutorijal

1. Lokalne varijable #1~#33

Varijabla koja se koristi lokalno u makro programu, njen rezultat rada ne mogu koristiti drugi programi.
Primjer: Makro program B makro program
...
#10=20 X#10 ne znači X20
...
Biće obrisan nakon isključivanja, a vrijednost varijable će biti popunjena kada se pozove makro program

2. Javne varijable #100~#199, #500~#999

Zajednička varijabla u svakom korisničkom makro programu ima isti rezultat operacije u bilo kojem pozivu programa.
Primjer: Kada se #10 u gornjem primjeru promijeni u #100,
X#100 znači X20
#100~#149 Prazno nakon isključivanja
#500~#531 Trajne varijable (ne gube se nakon isključivanja)

3. Sistemske varijable

Varijabla fiksne namjene čija vrijednost ovisi o stanju sistema
Primjer: #2001 je vrijednost kompenzacije X osi br. 1 kompenzacije alata
Vrijednost #5221 je vrijednost pomaka ishodišta G54 X ose
Prilikom unosa mora se unijeti decimalni zarez, a jedinica je μm kada se decimalni zarez izostavi


03
Uputstvo za rad

Desna strana izraza mogu biti konstante, varijable, funkcije, izrazi
U formuli, #j i #k također mogu biti konstante
Desna strana izraza je varijabla broj, izraz


4. Funkcija

slika

1) Uglovi su u stepenima
Primer: 90 stepeni i 30 minuta su 90,5 stepeni

2) Dvije dužine stranica nakon funkcije ATAN trebaju biti razdvojene sa "/"
Primjer: #{{0}}ATAN[1]/[-1], #1 je 35.0

3) ROUND se koristi za adresu u izjavi, zaokruženo prema minimalnoj jedinici podešavanja svake adrese
Primjer: Set #1=1.2345, #2=2.3456, jedinica podešavanja je 1μm
G91 X-#1; X-1.235
X-#2 F300; X-2.346
X[#1 plus #2]; X3.580
se ne vraća i treba ga zamijeniti
X[ROUND[#1] plus ROUND[#2]];

4) Ako je apsolutna vrijednost nakon zaokruživanja veća od originalne vrijednosti, zaokružit će se naviše, u suprotnom će se zaokružiti naniže
Primjer: Kada je #1=1.2, #2=-1.2
Ako je #{{0}}FUP[#1], onda #3=2.0
Ako je #{{0}}FIX[#1], onda #3=1.0
Ako je #{{0}}FUP[#2], onda #3=-2.0
Ako je #{{0}}FIX[#2], onda #3=-1.0

5) Prilikom naredbe funkcije mogu se napisati samo prva dva slova
Primjer: ROUND→RO
FIX→FI

6) Prioritet
Funkcija → množenje i dijeljenje (*, 1, AND) → sabiranje i oduzimanje ( plus , -, OR, XOR)
Primjer: #1=#2 plus #3*SIN[#4];

7) Zagrade su uglaste, do 5 puta, a zagrade se koriste za izjave komentara
Primjer: #1=SIN[[[#2 plus #3]*#4 plus #5]*#6]; (3 težine)


04
Upute za grananje i petlje

1. Bezuslovni transfer

Format: GOTO n;

Bezuslovno grananje na blok n
n: broj bloka (1-99999)
n se također može zamijeniti varijablama ili izrazima
goto10;
GOTO #10;

2. Uslovni transfer

AKO [] GOTO n;
Ako jeje zadovoljan, sljedeća operacija će se prenijeti na blok sa brojem bloka n.
Ako niste zadovoljni, izvršite sljedeći blok.

AKO [] ONDA ... ;
Ako jeje zadovoljan, naredba makro programa nakon THEN se izvršava i samo jedan izraz se izvršava.
IF[#1EQ #2] THEN #3=0;

Uslovni izraz:
slika
#j i #k se također mogu zamijeniti sa

Primjer: IF[#1 GT 10] GOTO 100;

N100 G00 G91 X10;
Primjer: Pronađite zbroj od 1 do 10
O9500;
#1=0
#2=1
N1 AKO [#2 GT10] IDI NA 2
#1=#1 plus #2;
#2=#2 plus 1;
IDI NA 1
N2 M30

3. Ciklus

Format: WHILE[]DO m; (m{0}}, 2, 3)



ENDm

1. Kada su uslovi ispunjeni, izvršite DOm do ENDm, a zatim iz programskog segmenta DOm
Ako nije zadovoljan, izvršite segment programa nakon ENDm
2. Ako izostavite naredbu WHILE i imate samo DOm...ENDm, formirat će se beskonačna petlja od DOm do ENDm
3. gniježđenje
4. EQ NE, prazan i "0" su različiti
Na drugim mjestima, null je isto što i "0"

Primjer: Pronađite zbroj od 1 do 10
O0001;
#1=0;
#2=1;
DOK [#2LE10] DO1;
#1=#1 plus #2;
#2=#2 plus #1;
END1;
M30;

 

Pošaljite upit

whatsapp

skype

E-pošte

Upit