Jun 12, 2023 Palik žinutę

Makro programa nenaudinga? Taip yra todėl, kad jūs negalite pasidaryti!

 

Šiais laikais daugelis CNC technikų nesupranta makrokomandų. Jie mano, kad naudojant automatinio programavimo programinę įrangą, jiems nereikia mokytis makro programų. Tiesą sakant, makro programų funkcijos yra labai galingos. Pavyzdžiui, norint rašyti kai kurias paketines ir pasikartojančias programas, naudojant makrokomandas reikia pakeisti tik kelis duomenis. Nereikia daug kartoti programavimo, kuris gali labai supaprastinti operacijas ir gerokai pagerinti darbo efektyvumą.

Makro programos gali naudoti kintamuosius, kad atliktų mišrias aritmetinių operacijų, loginių operacijų ir funkcijų operacijas, taip pat pateiktų ciklo sakinius, šakų sakinius ir paprogramių iškvietimo sakinius.

Paprastai kalbant: makro programa tinka programuoti dalių seriją su ta pačia grafika, bet skirtingų dydžių; jis tinkamas programuoti dalių seriją su tuo pačiu proceso keliu, bet su skirtingais padėties parametrais; tinka programuoti paraboles, elipses, hiperboles ir kitas kreives be interpoliacijos nurodymų.


01
Kintamųjų vaizdavimas ir naudojimas

1. Kintamasis vaizdavimas

#I(I=1,2,3,…) arba #[]
Pavyzdys: #5, #109, #501, #[#1 plius #2–12]

Antra, kintamųjų naudojimas

1. Nurodykite kintamąjį skaičių arba formulę po adreso žodžio
Formatas:

#I
Čia „I“ reiškia kintamąjį skaičių
Pavyzdys: F#103, jei #103=15, tai yra F15
Z-#110, jei #110=250, tai Z-250
X[#24 plius #18*COS[#1]]

2. Kintamojo skaičius gali būti pakeistas kintamuoju
Pavyzdys: #[#30], jei #30=3, tai bus #3

3. Kintamieji negali naudoti adresų O, N, I
Pavyzdys: Leidžiami šie metodai
O#1;
I#2 6.00×100.0;
N#3 Z200.0;

4. Kintamasis, atitinkantis kintamojo numerį, kiekvienam adresui turi tam tikrą reikšmių diapazoną
Pavyzdys: kai #30=1100, M#30 neleidžiama

5. #0 yra tuščias kintamasis, o kintamasis be apibrėžtos kintamojo reikšmės taip pat yra tuščias kintamasis

6. Kintamosios reikšmės apibrėžimas:
Kai programa apibrėžiama, dešimtainio kablelio galima praleisti, pavyzdžiui: #123=149


02
kintamojo tipas

Pridėkite nuotraukų prie WeChat: mvm9987 atsiųs CNC pamoką

1. Vietiniai kintamieji #1~#33

Kintamasis, naudojamas lokaliai makrokomandoje, jo operacijos rezultato negali naudoti kitos programos.
Pavyzdys: makro programa B makro programa
...
#10=20 X#10 nereiškia X20
...
Jis bus išvalytas išjungus maitinimą, o kintamoji reikšmė bus užpildyta iškvietus makrokomandos programą

2. Viešieji kintamieji #100~#199, #500~#999

Kiekvienos vartotojo makrokomandos programos bendras kintamasis turi tą patį operacijos rezultatą bet kuriame programos iškvietime.
Pavyzdys: Kai pirmiau pateiktame pavyzdyje #10 pakeičiamas į #100,
X#100 reiškia X20
#100~#149 Ištuštinti išjungus maitinimą
#500~#531 Nuolatiniai kintamieji (neprarandami išjungus maitinimą)

3. Sistemos kintamieji

Fiksuotos paskirties kintamasis, kurio reikšmė priklauso nuo sistemos būsenos
Pavyzdys: #2001 yra įrankio kompensavimo Nr. 1 X ašies kompensavimo vertė
#5221 reikšmė yra X ašies G54 ruošinio pradžios poslinkio vertė
Įvedant turi būti įvestas kablelis, o vienetas yra μm, kai kablelis praleidžiamas


03
Naudojimo instrukcija

Dešinėje išraiškos pusėje gali būti konstantos, kintamieji, funkcijos, išraiškos
Formulėje #j ir #k taip pat gali būti konstantos
Dešinė išraiškos pusė yra kintamasis skaičius, išraiška


4. Funkcija

paveikslėlį

1) Kampai nurodyti laipsniais
Pavyzdys: 90 laipsnių ir 30 minučių yra 90,5 laipsnių

2) Du kraštinių ilgiai po ATAN funkcijos turėtų būti atskirti „/“
Pavyzdys: #{{0}}ATAN[1]/[-1], #1 yra 35,0

3) Ataskaitoje nurodytas adresas naudojamas ROUND, suapvalintas pagal kiekvieno adreso minimalų nustatymo vienetą
Pavyzdys: Nustatyti #1=1.2345, #2=2.3456, nustatymo vienetas yra 1 μm
G91 X-#1; X-1.235
X-#2 F300; X-2.346
X[#1 plius #2]; X3.580
negrąžinamas ir turi būti pakeistas
X[ROUND[#1] plius ROUND[#2]];

4) Jei absoliuti vertė po apvalinimo yra didesnė už pradinę vertę, ji bus suapvalinta aukštyn, kitu atveju – žemyn.
Pavyzdys: kai #1=1.2, #2=-1.2
Jei #{{0}}FUP[#1], tada #3=2.0
Jei #{{0}}FIX[#1], tada #3=1.0
Jei #{{0}}FUP[#2], tada #3=-2.0
Jei #{{0}}FIX[#2], tada #3=-1.0

5) Įsakant funkcijai, galima rašyti tik dvi pirmas raides
Pavyzdys: ROUND→RO
FIX→FI

6) Pirmenybė
Funkcija → daugyba ir padalijimas (*, 1, AND) → sudėjimas ir atėmimas ( plius , -, ARBA, XOR)
Pavyzdys: #1=#2 plius #3*SIN[#4];

7) Skliausteliuose yra laužtiniai skliaustai, iki 5 kartų, o skliaustai naudojami komentarų teiginiams
Pavyzdys: #1=SIN[[[#2 plius #3]*#4 plius #5]*#6]; (3 svareliai)


04
Atšakų ir kilpų instrukcijos

1. Besąlyginis perdavimas

Formatas: GOTO n;

Besąlygiškai šakotis į bloką n
n: bloko numeris (1-99999)
n taip pat gali būti pakeistas kintamaisiais arba išraiškomis
goto10;
GOTO #10;

2. Sąlyginis perdavimas

JEI [] GOTO n;
Jeiyra patenkintas, kita operacija bus perkelta į bloką su bloko numeriu n.
Jei nesate patenkintas, vykdykite kitą bloką.

JEI [] TADA... ;
Jeiyra patenkintas, vykdomas makro programos sakinys po THEN ir vykdomas tik vienas sakinys.
IF[#1EQ #2] THEN #3=0;

Sąlyginė išraiška:
paveikslėlį
#j ir #k taip pat gali būti pakeisti

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

N100 G00 G91 X10;
Pavyzdys: Raskite sumą nuo 1 iki 10
O9500;
#1=0
#2=1
N1 JEI [#2 GT10] GOTO 2
#1=#1 plius #2;
#2=#2 plius 1;
EITI 1
N2 M30

3. Ciklas

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



ENDm

1. Kai sąlygos įvykdomos, vykdykite DOm iki ENDm, tada iš DOm programos segmento
Jei jis nepatenkintas, vykdykite programos segmentą po ENDm
2. Jei praleisite WHILE sakinį ir turėsite tik DOm...ENDm, bus sudaryta begalinė kilpa nuo DOm iki ENDm
3. lizdas
4. EQ NE, tuščias ir "0" skiriasi
Kitur nulis yra toks pat kaip „0“

Pavyzdys: Raskite sumą nuo 1 iki 10
O0001;
#1=0;
#2=1;
WHILE [#2LE10] DO1;
#1=#1 plius #2;
#2=#2 plius #1;
END1;
M30;

 

Siųsti užklausą

whatsapp

skype

El. paštas

Tyrimo