आजकल, कई CNC तकनीशियन मैक्रो प्रोग्राम को नहीं समझते हैं। उन्हें लगता है कि स्वचालित प्रोग्रामिंग सॉफ़्टवेयर के साथ, उन्हें मैक्रो प्रोग्राम सीखने की ज़रूरत नहीं है। वास्तव में, मैक्रो प्रोग्राम के कार्य बहुत शक्तिशाली होते हैं। उदाहरण के लिए, कुछ बैच और दोहराव वाले प्रोग्राम लिखने के लिए, मैक्रो प्रोग्राम का उपयोग करते समय आपको केवल कुछ डेटा बदलने की आवश्यकता होती है। बड़ी संख्या में बार-बार प्रोग्रामिंग की आवश्यकता नहीं है, जो संचालन को बहुत सरल कर सकता है और कार्य कुशलता में काफी सुधार कर सकता है।
मैक्रो प्रोग्राम अंकगणितीय संचालन, तर्क संचालन और कार्यों के मिश्रित कार्यों को करने के लिए चर का उपयोग कर सकते हैं, और लूप स्टेटमेंट, ब्रांच स्टेटमेंट और सबरूटीन कॉल स्टेटमेंट भी प्रदान करते हैं।
सामान्यतया: मैक्रो प्रोग्राम एक ही ग्राफिक्स के साथ भागों की एक श्रृंखला की प्रोग्रामिंग के लिए उपयुक्त है, लेकिन विभिन्न आकारों के साथ; यह एक ही प्रक्रिया पथ के साथ भागों की एक श्रृंखला की प्रोग्रामिंग के लिए उपयुक्त है, लेकिन विभिन्न स्थिति मापदंडों के साथ; यह प्रक्षेप निर्देशों के बिना परवलय, दीर्घवृत्त, अतिपरवलय और अन्य वक्रों की प्रोग्रामिंग के लिए उपयुक्त है।
01
प्रतिनिधित्व और चर का उपयोग
1. चर प्रतिनिधित्व
#मैं(मैं=1,2,3,…) या #[
उदाहरण: #5, #109, #501, #[#1 प्लस #2-12]
2. चरों का उपयोग
1) पता शब्द के बाद चर संख्या या सूत्र निर्दिष्ट करें
प्रारूप:
यहाँ "I" चर संख्या के लिए है
उदाहरण: F#103, यदि #103=15, तो यह F15 है
Z-#110, यदि #110=250, यह Z-250 है
एक्स[#24 प्लस #18*सीओएस[#1]]
2) चर संख्या को एक चर से बदला जा सकता है
उदाहरण: #[#30], यदि #30=3, यह #3 होगा
3) वेरिएबल्स पते O, N, I का उपयोग नहीं कर सकते हैं
उदाहरण: निम्नलिखित विधियों की अनुमति है
O#1;
I#2 6.00×100.0;
N#3 Z200.0;
4) चर संख्या के अनुरूप चर में प्रत्येक पते के लिए एक विशिष्ट मूल्य सीमा होती है
उदाहरण: जब #30=1100, M#30 की अनुमति नहीं है
5) #0 एक खाली चर है, और परिभाषित चर मान के बिना एक चर भी एक खाली चर है
6) परिवर्तनीय मूल्य परिभाषा:
प्रोग्राम परिभाषित होने पर दशमलव बिंदु छोड़ा जा सकता है, उदाहरण के लिए: #123=149
02
चर का प्रकार
WeChat में तस्वीरें जोड़ें: yuki7557 मैक्रो प्रोग्राम ट्यूटोरियल भेजेगा
1. स्थानीय चर #1~#33
एक मैक्रो प्रोग्राम में स्थानीय रूप से उपयोग किया जाने वाला एक चर, इसके संचालन परिणाम का उपयोग अन्य प्रोग्रामों द्वारा नहीं किया जा सकता है।
उदाहरण: मैक्रो प्रोग्राम बी मैक्रो प्रोग्राम
...
#10=20 X#10 का मतलब X20 नहीं है
...
बिजली बंद होने के बाद इसे साफ कर दिया जाएगा, और मैक्रो प्रोग्राम को कॉल करने पर वेरिएबल वैल्यू भर दी जाएगी
2. सार्वजनिक चर #100~#199, #500~#999
प्रत्येक उपयोगकर्ता मैक्रो प्रोग्राम में सामान्य चर का किसी भी प्रोग्राम कॉल में समान ऑपरेशन परिणाम होता है।
उदाहरण: जब उपरोक्त उदाहरण में #10 को #100 में बदल दिया जाता है, तो
X#100 का मतलब X20 है
#100~#149 बिजली बंद होने के बाद खाली
#500~#531 लगातार चर (बिजली बंद होने के बाद खोया नहीं)
3. सिस्टम चर
निश्चित-उद्देश्य चर जिसका मान सिस्टम की स्थिति पर निर्भर करता है
उदाहरण: #2001 नंबर 1 टूल कंपनसेशन का एक्स-एक्सिस कंपनसेशन मान है
#5221 मान X अक्ष G54 वर्कपीस मूल ऑफ़सेट मान है
प्रवेश करते समय एक दशमलव बिंदु दर्ज किया जाना चाहिए, और जब दशमलव बिंदु छोड़ा जाता है तो इकाई μm होती है
03
ऑपरेशन निर्देश
अभिव्यक्ति का दाहिना पक्ष स्थिरांक, चर, कार्य, भाव हो सकता है
सूत्र में #j और #k स्थिरांक भी हो सकते हैं
व्यंजक का दाहिना भाग चर संख्या, व्यंजक है
1. परिभाषा
#I=#j
2. अंकगणितीय संक्रियाएँ
#मैं=#जे प्लस #के
#I=#j-#k
#I=#j*#k
#I=#j/#k
3. तार्किक संचालन
#मैं=#जोक#क
#मैं=#JXOK#k
#मैं=#JAND#k
4. कार्य
#मैं=पाप[#j] ज्या
#I=COS[#j] कोसाइन
#I=TAN[#j] स्पर्शरेखा
#I=ATAN[#j] चाप स्पर्शज्या
#I=SQRT[#j] वर्गमूल
#I=ABS[#j] निरपेक्ष मान
#I=ROUND[#j] राउंड ऑफ करना
#I=FIX[#j] राउंड अप
#I=FUP[#j] राउंड डाउन
#I=बिन[#j] बीसीडी→बिन (बाइनरी)
#I=BCN[#j] बिन→BCD
1) कोण डिग्री में होते हैं
उदाहरण: 90 डिग्री और 30 मिनट 90.5 डिग्री हैं
2) एटीएएन फ़ंक्शन के बाद दो तरफ की लंबाई को "/" से अलग किया जाना चाहिए
उदाहरण: #{{0}}एटीएएन[1]/[-1], #1 35.0 है
3) कथन में पते के लिए ROUND का उपयोग किया जाता है, प्रत्येक पते की न्यूनतम सेटिंग इकाई के अनुसार गोल किया जाता है
उदाहरण: सेट #1=1.2345, #2=2.3456, सेटिंग यूनिट 1μm है
G91 X-#1; X-1.235
X-#2 F300; X-2.346
एक्स [#1 प्लस #2]; X3.580
वापस नहीं किया जाता है और इसके द्वारा प्रतिस्थापित किया जाना चाहिए
एक्स[राउंड[#1] प्लस राउंड[#2]];
4) अगर राउंडिंग के बाद पूर्ण मूल्य मूल मूल्य से अधिक है, तो इसे राउंड अप किया जाएगा, अन्यथा राउंड डाउन किया जाएगा
उदाहरण: जब #1=1.2, #2=-1.2
अगर #{{0}}FUP[#1], तो #3=2.0
अगर #{{0}}ठीक करें[#1], तो #3=1.0
अगर #{{0}}FUP[#2], तो #3=-2.0
अगर #{{0}}ठीक करें[#2], तो #3=-1.0
5) किसी फंक्शन को कमांड करते समय केवल पहले दो अक्षर लिखे जा सकते हैं
उदाहरण: राउंड → आरओ
फिक्स → एफआई
6) प्राथमिकता
कार्य → गुणा और भाग (*, 1, और) → जोड़ और घटाव (प्लस, -, या, एक्सओआर)
उदाहरण: #1=#2 प्लस #3*SIN[#4];
7) कोष्ठक वर्गाकार कोष्ठक हैं, 5 गुना तक, और कोष्ठक का उपयोग टिप्पणी कथन के लिए किया जाता है
उदाहरण: #1=एसआईएन[[[#2 प्लस #3]*#4 प्लस #5]*#6]; (3 वज़न)
04
शाखा और पाश निर्देश
1. बिना शर्त स्थानांतरण
प्रारूप: गोटो एन;
एन को ब्लॉक करने के लिए बिना शर्त शाखा
n: ब्लॉक संख्या (1-99999)
n को वेरिएबल्स या एक्सप्रेशन से भी बदला जा सकता है
गोटो 10;
गोटो #10;
2. सशर्त स्थानांतरण
अगर [
अगर
यदि संतुष्ट नहीं हैं, तो अगला ब्लॉक निष्पादित करें।
WeChat जोड़ें: मैक्रो प्रोग्राम ट्यूटोरियल भेजने के लिए yuki7557
अगर [
अगर
IF[#1EQ #2] फिर #3=0;
सशर्त अभिव्यक्ति:
#j और #k को भी प्रतिस्थापित किया जा सकता है
उदाहरण: अगर [#1 जीटी 10] गोटो 100;
…
N100 G00 G91 X10;
उदाहरण: 1 से 10 का योग ज्ञात कीजिए
O9500;
#1=0
#2=1
N1 IF [#2 GT10] गोटो 2
#1=#1 प्लस #2;
#2=#2 प्लस 1;
गोटो 1
N2 M30
3. साइकिल
प्रारूप: जबकि [
…
…
…
ईएनडीएम
1. जब शर्तें पूरी हो जाती हैं, तो DOM को ENDm पर निष्पादित करें, फिर DOM के प्रोग्राम सेगमेंट से
यदि संतुष्ट नहीं हैं, तो ENDm के बाद प्रोग्राम सेगमेंट को निष्पादित करें
2. यदि आप WHILE कथन को छोड़ देते हैं और केवल DOm...ENDm रखते हैं, तो DOm से ENDm तक एक अनंत लूप बन जाएगा
3. घोंसला बनाना
4. EQ NE, खाली और "0" अलग हैं
कहीं और, शून्य "0" के समान है
उदाहरण: 1 से 10 का योग ज्ञात कीजिए
O0001;
#1=0;
#2=1;
जबकि [#2LE10] DO1;
#1=#1 प्लस #2;
#2=#2 प्लस #1;
END1;
M30;




