Jun 12, 2023 Jäta sõnum

Makroprogramm kasutu? See on sellepärast, et te ei saa meikida!

 

Tänapäeval ei mõista paljud CNC-tehnikud makroprogramme. Nad arvavad, et automaatse programmeerimistarkvaraga ei pea nad makroprogramme õppima. Tegelikult on makroprogrammide funktsioonid väga võimsad. Näiteks mõnede pakk- ja korduvate programmide kirjutamiseks peate makroprogrammide kasutamisel muutma vaid mõningaid andmeid. Pole vaja palju korduvat programmeerimist, mis võib toiminguid oluliselt lihtsustada ja töö efektiivsust oluliselt parandada.

Makroprogrammid saavad kasutada muutujaid aritmeetiliste, loogikatehete ja funktsioonide segaoperatsioonide tegemiseks ning pakkuda ka tsüklilauseid, harulauseid ja alamprogrammi kutselauseid.

Üldiselt öeldes: makroprogramm sobib sama graafikaga, kuid erineva suurusega osade seeria programmeerimiseks; see sobib sama protsessitee, kuid erinevate asendiparameetritega osade seeria programmeerimiseks; see sobib paraboolide, ellipside, hüperboolide ja muude kõverate programmeerimiseks ilma interpoleerimisjuhisteta.


01
Muutujate kujutamine ja kasutamine

1. Muutuja esitus

#I(I=1,2,3,…) või #[]
Näide: #5, #109, #501, #[#1 pluss #2–12]

Teiseks muutujate kasutamine

1. Määrake aadresssõna järel muutuja number või valem
Vorming:

#I
Siin tähistab "I" muutuvat arvu
Näide: F#103, kui #103=15, siis on see F15
Z-#110, kui #110=250, on see Z-250
X[#24 pluss #18*COS[#1]]

2. Muutuja numbri saab asendada muutujaga
Näide: #[#30], kui #30=3, siis on see #3

3. Muutujad ei saa kasutada aadresse O, N, I
Näide. Lubatud on järgmised meetodid
O#1;
I#2 6.00×100.0;
N#3 Z200.0;

4. Muutuja numbrile vastaval muutujal on iga aadressi jaoks kindel väärtusvahemik
Näide: kui #30=1100, pole M#30 lubatud

5. #0 on tühi muutuja ja muutuja ilma määratletud muutuja väärtuseta on samuti tühi muutuja

6. Muutuja väärtuse määratlus:
Programmi määratlemisel võib kümnendkoha ära jätta, näiteks: #123=149


02
muutuja tüüp

Lisa pilte WeChati: mvm9987 saadab CNC õpetuse

1. Kohalikud muutujad #1~#33

Makroprogrammis lokaalselt kasutatav muutuja, selle operatsiooni tulemust ei saa kasutada teised programmid.
Näide: makroprogramm B makroprogramm
...
#10=20 X#10 ei tähenda X20
...
See kustutatakse pärast toite väljalülitamist ja muutuja väärtus täidetakse makroprogrammi kutsumisel

2. Avalikud muutujad #100~#199, #500~#999

Iga kasutaja makroprogrammi ühisel muutujal on mis tahes programmikutses sama operatsiooni tulemus.
Näide: Kui ülaltoodud näites #10 muudetakse numbriks #100, siis
X#100 tähendab X20
#100~#149 Tühjendage pärast toite väljalülitamist
#500~#531 Püsivad muutujad (ei kao pärast väljalülitamist)

3. Süsteemi muutujad

Fikseeritud otstarbega muutuja, mille väärtus sõltub süsteemi olekust
Näide: #2001 on tööriista kompensatsiooni nr 1 X-telje kompensatsiooni väärtus
#5221 väärtus on X-telje G54 tooriku päritolu nihke väärtus
Sisestamisel tuleb sisestada koma ja koma väljajätmisel on ühik μm


03
Kasutusjuhend

Avaldise parem pool võivad olla konstandid, muutujad, funktsioonid, avaldised
Valemis võivad #j ja #k olla ka konstandid
Avaldise parem pool on muutuja arv, avaldis


4. Funktsioon

pilt

1) Nurgad on kraadides
Näide: 90 kraadi ja 30 minutit on 90,5 kraadi

2) Kaks küljepikkust pärast funktsiooni ATAN tuleks eraldada märgiga "/"
Näide: #{{0}}ATAN[1]/[-1], #1 on 35,0

3) ROUND kasutatakse väljavõttes oleva aadressi jaoks, ümardatuna iga aadressi minimaalse seadistusühiku järgi
Näide: seadistus #1=1.2345, #2=2.3456, seadistusühik on 1 μm
G91 X-#1; X-1.235
X-#2 F300; X-2.346
X[#1 pluss #2]; X3,580
ei tagastata ja see tuleks asendada
X[ROUND[#1] pluss RING[#2]];

4) Kui absoluutväärtus pärast ümardamist on suurem kui algne väärtus, ümardatakse see üles, muidu ümardatakse alla
Näide: kui #1=1.2, #2=-1.2
Kui #{{0}}FUP[#1], siis #3=2.0
Kui #{{0}}PARANDA[#1], siis #3=1.0
Kui #{{0}}FUP[#2], siis #3=-2.0
Kui #{{0}}PARANDA[#2], siis #3=-1.0

5) Funktsiooni käsutamisel saab kirjutada ainult kaks esimest tähte
Näide: ROUND→RO
FIX→FI

6) Prioriteet
Funktsioon → korrutamine ja jagamine (*, 1, JA) → liitmine ja lahutamine ( pluss , -, VÕI, XOR)
Näide: #1=#2 pluss #3*SIN[#4];

7) Sulud on nurksulud, kuni 5 korda ja neid kasutatakse kommentaariavalduste jaoks
Näide: #1=SIN[[[#2 pluss #3]*#4 pluss #5]*#6]; (3 raskust)


04
Haru ja silmuse juhised

1. Tingimusteta ülekanne

Formaat: GOTO n;

Tingimusteta hargnemine plokki n
n: ploki number (1-99999)
n võib asendada ka muutujate või avaldistega
goto10;
GOTO #10;

2. Tingimuslik üleandmine

KUI [] GOTO n;
Kuion rahul, kantakse järgmine tehing plokki ploki numbriga n.
Kui pole rahul, käivitage järgmine plokk.

KUI [] SIIS ... ;
Kuion täidetud, täidetakse makroprogrammi avaldus pärast THEN-i ja täidetakse ainult üks lause.
KUI[#1EQ #2] SIIS #3=0;

Tingimuslik väljend:
pilt
#j ja #k võib asendada ka sõnadega

Näide: IF[#1 GT 10] GOTO 100;

N100 G00 G91 X10;
Näide: leidke summa 1 kuni 10
O9500;
#1=0
#2=1
N1, KUI [#2 GT10] GOTO 2
#1=#1 pluss #2;
#2=#2 pluss 1;
MINNA 1
N2 M30

3. Tsükkel

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



ENDm

1. Kui tingimused on täidetud, käivitage DOm kuni ENDm, seejärel DOm programmisegmendist
Kui see pole rahul, käivitage programmi segment pärast ENDm
2. Kui jätate lause WHILE välja ja teil on ainult DOm...ENDm, moodustatakse lõpmatu tsükkel vahemikust DOm kuni ENDm.
3. pesitsemine
4. EQ NE, tühi ja "0" on erinevad
Mujal on null sama mis "0"

Näide: leidke summa 1 kuni 10
O0001;
#1=0;
#2=1;
WHILE [#2LE10] DO1;
#1=#1 pluss #2;
#2=#2 pluss #1;
END1;
M30;

 

Küsi pakkumist

whatsapp

skype

E-posti

Küsitlus