Anpil teknisyen CNC pa konprann pwogram macro. Yo panse ke ak lojisyèl pwogramasyon otomatik, pa gen okenn nesesite pou aprann pwogram macro. An reyalite, fonksyon yo nan pwogram macro yo trè pwisan. Pou egzanp, pou ekri kèk pwogram pakèt ak repetitif, ou sèlman bezwen chanje kèk done lè w ap itilize pwogram macro. Pa gen okenn nesesite pou yon gwo kantite pwogram repete, ki ka anpil senplifye operasyon yo ak anpil amelyore efikasite travay.
Pwogram makro yo ka itilize varyab pou fè operasyon melanje nan operasyon aritmetik, operasyon lojik ak fonksyon, epi tou bay deklarasyon bouk, deklarasyon branch ak deklarasyon apèl souroutine.
Anjeneral pale: pwogram macro se apwopriye pou pwogramasyon an nan yon seri de pati ak grafik yo menm men ak gwosè diferan; li apwopriye pou pwogramasyon yon seri pati ki gen menm chemen pwosesis la men ki gen diferan paramèt pozisyon; li apwopriye pou pwogramasyon parabòl, elips, ipèrbola ak lòt koub san enstriksyon entèpolasyon.
01
Reprezantasyon ak itilizasyon varyab yo
1. Varyab reprezantasyon
#I(I=1,2,3,...) oswa #[
Egzanp: #5, #109, #501, #[#1 plis #2-12]
Dezyèmman, itilizasyon varyab yo
1. Espesifye nimewo varyab la oswa fòmil apre mo adrès la
Fòma:
Isit la "I" vle di nimewo varyab
Egzanp: F#103, si #103=15, li se F15
Z-#110, si #110=250, li se Z-250
X[#24 plis #18*COS[#1]]
2. Nimewo varyab la ka ranplase pa varyab
Egzanp: #[#30], si #30=3, li pral #3
3. Varyab yo pa ka sèvi ak adrès O, N, I
Egzanp: Metòd sa yo gen dwa
O#1;
I#2 6.00×100.0;
N#3 Z200.0;
4. Varyab ki koresponn ak nimewo varyab la gen yon seri valè espesifik pou chak adrès
Egzanp: lè #30=1100, M#30 pa pèmèt
5. #0 se yon varyab vid, epi yon varyab san yon valè varyab defini se tou yon varyab vid.
6. Definisyon valè varyab:
Yo ka omisyon pwen desimal la lè yo defini pwogram nan, pa egzanp: #123=149
02
kalite varyab
Ajoute foto sou WeChat: mvm9987 pral voye yon leson patikilye CNC
1. Varyab lokal #1 ~ #33
Yon varyab itilize lokalman nan yon pwogram macro, rezilta operasyon li yo pa ka itilize pa lòt pwogram.
Egzanp: Yon pwogram macro B pwogram macro
...
#10=20 X#10 pa vle di X20
...
Li pral otorize apre pouvwa koupe, epi valè varyab la pral ranpli lè yo rele pwogram nan macro
2. Varyab piblik #100~#199, #500~#999
Varyab komen nan chak pwogram macro itilizatè gen menm rezilta operasyon an nan nenpòt apèl pwogram.
Egzanp: Lè #10 nan egzanp ki anwo a chanje an #100, la
X#100 vle di X20
#100~#149 Vide apre pouvwa koupe
#500 ~ #531 Varyab ki pèsistan (pa pèdi apre koupe kouran)
3. Varyab sistèm
Varyab fiks ki gen valè ki depann sou eta sistèm lan
Egzanp: #2001 se valè konpansasyon X-aks konpansasyon zouti nimewo 1
Valè #5221 se valè konpanse orijin pyès materyo aks X G54
Yon pwen desimal dwe antre lè w ap antre, ak inite a se μm lè pwen desimal la omisyon
03
Enstriksyon operasyon
Bò dwat ekspresyon an ka konstan, varyab, fonksyon, ekspresyon
Nan fòmil la, #j ak #k kapab konstan tou
Bò dwat ekspresyon an se nimewo varyab la, ekspresyon an
1. Definisyon
#I=#j
2. Operasyon aritmetik
#I=#j plis #k
#I=#j-#k
#I=#j*#k
#I=#j/#k
3. Operasyon lojik
#Mwen=#JOK#k
#Mwen=#JXOK#k
#Mwen=#JAND#k
4. Fonksyon
foto
#I{}}SIN[#j] sine
#I=COS[#j] kosinen
#I=TAN[#j] tanjant
#I=ATAN[#j] ak tanjant
#I=SQRT[#j] rasin kare
#I=ABS[#j] valè absoli
#I=ROND[#j] Awondi
#Mwen=FIX[#j] awondi
#I=FUP[#j] Awondi anba
#I=BIN[#j] BCD→BIN (binè)
#I=BCN[#j] BIN→BCD
1) Ang yo an degre
Egzanp: 90 degre ak 30 minit se 90.5 degre
2) De longè bò apre fonksyon ATAN yo ta dwe separe pa "/"
Egzanp: #{{0}}ATAN[1]/[-1], #1 se 35.0
3) ROUND yo itilize pou adrès ki nan deklarasyon an, awondi anlè selon inite minimòm anviwònman chak adrès
Egzanp: Mete #1=1.2345, #2=2.3456, anviwònman inite se 1μm
G91 X-#1; X-1.235
X-#2 F300; X-2.346
X[#1 plis #2]; X3.580
se pa retounen epi yo ta dwe ranplase pa
X[WONT [#1] plis WONT [#2]];
4) Si valè absoli apre awondi pi gran pase valè orijinal la, li pral awondi, otreman li pral awondi desann.
Egzanp: Lè #1=1.2, #2=-1.2
Si #{{0}}FUP[#1], lè sa a #{3=2.0
Si #{{0}}RANJE[#1], lè sa a #3=1.0
Si #{{0}}FUP[#2], lè sa a #{3=-2.0
Si #{{0}}RANJE[#2], lè sa a #{3=-1.0
5) Lè kòmande yon fonksyon, sèlman de premye lèt yo ka ekri
Egzanp: ROUND→RO
FIX → FI
6) Priyorite
Fonksyon → miltiplikasyon ak divizyon (*, 1, AND) → adisyon ak soustraksyon (plis, -, OSWA, XOR)
Egzanp: #1=#2 plis #3*SIN[#4];
7) Parantèz yo se parantèz kare, jiska 5 fwa, epi parantèz yo itilize pou deklarasyon kòmantè.
Egzanp: #1=SIN[[[#2 plis #3]*#4 plis #5]*#6]; (3 pwa)
04
Enstriksyon Branch ak Loop
1. Transfè san kondisyon
Fòma: GOTO n;
San kondisyon branch pou bloke n
n: nimewo blòk (1-99999)
n ka ranplase tou pa varyab oswa ekspresyon
goto10;
GOTO #10;
2. Transfè kondisyonèl
SI [
Si la
Si ou pa satisfè, egzekite pwochen blòk la.
SI [
Si la
SI [#1EQ #2] ALORS #3=0;
Ekspresyon kondisyonèl:
foto
#j ak #k ka ranplase tou pa
Egzanp: SI[#1 GT 10] GOTO 100;
…
N100 G00 G91 X10;
Egzanp: Jwenn sòm 1 a 10
O9500;
#1=0
#2=1
N1 SI [#2 GT10] GOTO 2
#1=#1 plis #2;
#2=#2 plis 1;
GOTO 1
N2 M30
3. Sik
Fòma: WHILE[
…
…
…
ENDm
1. Lè kondisyon yo satisfè, egzekite DOm rive nan ENDm, apresa soti nan segman pwogram nan DOm
Si li pa satisfè, egzekite segman pwogram nan apre ENDm
2. Si w kite deklarasyon WHILE a epi w gen DOm...ENDm sèlman, y ap fòme yon bouk enfini soti nan DOm rive nan ENDm.
3. nidifikasyon
4. EQ NE, vid ak "0" yo diferan
Yon lòt kote, nil se menm jan ak "0"
Egzanp: Jwenn sòm 1 a 10
O0001;
#1=0;
#2=1;
PANDAN [#2LE10] DO1;
#1=#1 plis #2;
#2=#2 plis #1;
END1;
M30;





