कौन कहता है कि मैक्रो प्रोग्राम बेकार हैं? ऐसा इसलिए है क्योंकि आप इसे पूरा नहीं कर सकते!
आजकल कई सीएनसी तकनीशियन मैक्रो प्रोग्राम को नहीं समझते हैं। उनका मानना है कि स्वचालित प्रोग्रामिंग सॉफ़्टवेयर के साथ, मैक्रो प्रोग्राम सीखने की कोई आवश्यकता नहीं है। वास्तव में, मैक्रो प्रोग्राम के कार्य बहुत शक्तिशाली होते हैं। उदाहरण के लिए, बैच और दोहराव वाले प्रोग्राम लिखते समय, मैक्रो प्रोग्राम का उपयोग करने के लिए व्यापक दोहराव वाले प्रोग्रामिंग की आवश्यकता के बिना, केवल कुछ डेटा बिंदुओं को संशोधित करने की आवश्यकता होती है। यह परिचालन को बहुत सरल बना सकता है और कार्य कुशलता में सुधार कर सकता है।
मैक्रो प्रोग्राम अंकगणितीय संचालन, तार्किक संचालन और कार्यों के मिश्रित संचालन के लिए चर का उपयोग कर सकते हैं, और लूप स्टेटमेंट, शाखा स्टेटमेंट और सबरूटीन कॉल स्टेटमेंट भी प्रदान कर सकते हैं।
सामान्यतया, मैक्रो प्रोग्राम समान ग्राफिक्स लेकिन विभिन्न आकार वाले हिस्सों की प्रोग्रामिंग श्रृंखला के लिए उपयुक्त होते हैं; समान प्रक्रिया पथ लेकिन विभिन्न स्थितीय मापदंडों के साथ प्रोग्रामिंग श्रृंखला भागों के लिए उपयुक्त; परवलय, दीर्घवृत्त, अतिपरवलय आदि जैसे प्रक्षेप निर्देशों के बिना वक्र प्रोग्रामिंग के लिए उपयुक्त।
1.
चरों का निरूपण एवं उपयोग
1, परिवर्तनीय प्रतिनिधित्व
#मैं (मैं=1,2,3,...) या # [
उदाहरण: # 5, # 109, # 501, # [# 1+# 2-12]
2, चरों का उपयोग
1. पता शब्द के बाद एक चर संख्या या सूत्र निर्दिष्ट करें
प्रारूप:# I
यहां "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, तो एम # 30 की अनुमति नहीं है
5. # 0 एक खाली चर है, और परिभाषित चर मानों के बिना चर भी खाली चर हैं
6. परिवर्तनीय मूल्य परिभाषा:
प्रोग्राम को परिभाषित करते समय दशमलव अंक छोड़े जा सकते हैं, उदाहरण के लिए: # 123=149
2.
चर के प्रकार

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 मान एक्स-अक्ष G54 वर्कपीस मूल ऑफसेट मान है
प्रवेश करते समय, एक दशमलव बिंदु दर्ज किया जाना चाहिए। यदि दशमलव बिंदु छोड़ दिया जाए, तो इकाई μM है
तीन
अंकगणित अनुदेश
किसी अभिव्यक्ति के दाईं ओर स्थिरांक, चर, फलन और सूत्र हो सकते हैं
सूत्र में, # j और # k स्थिरांक भी हो सकते हैं
समीकरण के दाईं ओर चर संख्या और अभिव्यक्ति हैं
1, परिभाषा
#I=# j
2, अंकगणितीय संक्रिया
#I=# j+# k
#I=# j - # k
#I=# j * # k
#I=# j/# k
3, तार्किक संचालन
#मैं=# जोक # के
#मैं=# JXOK # के
#मैं=# जंद # क
4, कार्य

#I=SIN [# j] साइन
#I=COS [# j] कोसाइन
#I=TAN [# j] स्पर्शरेखा
#I=ATAN [# j] आर्कटेंजेंट
#I=SQRT [# j] वर्गमूल
#I=ABS का पूर्ण मान [# j]
#I=राउंड [# j] निकटतम पूर्ण संख्या तक पूर्णांकित करें
#राउंड I=ठीक करें [# j]
#राउंड I=FUP [# j]
#I=BIN [# j] BCD → BIN (बाइनरी)
#I=बीसीएन [# जे] बिन → बीसीडी
1)कोण डिग्री में
उदाहरण: 90 डिग्री और 30 मिनट 90.5 डिग्री के बराबर हैं
2) एटीएएन फ़ंक्शन के बाद दोनों तरफ की लंबाई को "/" से अलग किया जाना चाहिए
उदाहरण: जब # {0}}ATAN [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
X [# 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) किसी फ़ंक्शन को निर्देश देते समय केवल पहले दो अक्षर ही लिखे जा सकते हैं
उदाहरण: राउंड → आरओ
फिक्स → FI
6) प्राथमिकता
फ़ंक्शन → गुणा और भाग (*, 1, AND) → जोड़ और घटाव (+, -, OR, XOR)
उदाहरण: # 1=# 2+# 3 * पाप [# 4];
7) कोष्ठक वर्गाकार कोष्ठक होते हैं, 5 बार तक, जिनका उपयोग कथनों पर टिप्पणी करने के लिए किया जाता है
उदाहरण: # 1=पाप [[[# 2+# 3] * # 4+# 5] * # 6]; (ट्रिपल)
चार
स्थानांतरण और लूप निर्देश
1. बिना शर्त स्थानांतरण
प्रारूप: गोटो एन;
कार्यक्रम खंड एन में बिना शर्त स्थानांतरण
n: प्रोग्राम खंड संख्या (1-99999)
N को वेरिएबल्स या एक्सप्रेशन द्वारा भी प्रतिस्थापित किया जा सकता है
GOTO10;
गोटो #10;
2. सशर्त स्थानांतरण
अगर [
यदि
यदि संतुष्ट नहीं हैं, तो अगले प्रोग्राम खंड को निष्पादित करें।
अगर [
यदि
यदि [# 1ईक्यू # 2] # 3=0;
सशर्त सूत्र:

#J और #k को भी बदला जा सकता है
उदाहरण: यदि [# 1 जीटी 10] गोटो 100;
N100 G00 G91 X10;
उदाहरण: 1 से 10 तक का योग ज्ञात करना
O9500;
#1=0
#2=1
एन1 आईएफ [# 2 जीटी10] गोटो 2
#1=# 1+# 2;
#2=# 2+1;
जाओ 1
N2 M30
3. साइकिल
प्रारूप: जबकि [
ENDM
जब शर्तें पूरी हो जाएं, तो DOm से ENDm तक, फिर DOm के प्रोग्राम सेगमेंट से निष्पादित करें
संतुष्ट न होने पर, ENDm के बाद प्रोग्राम सेगमेंट निष्पादित करें
यदि WHILE कथन छोड़ दिया गया है और केवल DOm...ENDm मौजूद है, तो DOm और ENDm के बीच एक डेड लूप बनता है
3. घोंसला बनाना
जब EQ NE मौजूद होता है, तो शून्य और "0" भिन्न होते हैं
अन्य शर्तों के तहत, शून्य और "0" समान हैं
उदाहरण: 1 से 10 तक का योग ज्ञात करना
O0001;
#1=0;
#2=1;
जबकि [# 2एलई10] डीओ1;
#1=# 1+# 2;
#2=# 2+# 1;
END1;
M30;

