सीएनसी प्रोग्राम को डिकोड करना। जी-कोड का विवरण। जी-कोड क्या है

M के अक्षर द्वारा निरूपित कोड को सहायक कहा जाता है और इसे मशीन के ऑपरेटिंग मोड को नियंत्रित करने के लिए डिज़ाइन किया गया है। M कोड अलग से या G कोड वाले ब्लॉक में हो सकता है। कुछ एम कोड अन्य पतों के साथ मिलकर काम करते हैं। उदाहरण के लिए, एम कोड, जो स्पिंडल के रोटेशन की दिशा के लिए जिम्मेदार है, आमतौर पर एस पते के साथ इंगित किया जाता है, जो रोटेशन के दौरान इसके क्रांतियों की संख्या निर्धारित करने के लिए आवश्यक है। जब एम और जी कोड ब्लॉक होते हैं तो कमांड और कार्यों के निष्पादन का क्रम सीएनसी मॉडल पर निर्भर करता है। कुछ सीएनसी सिस्टम प्रति ब्लॉक केवल एक एम कोड निर्दिष्ट करने की अनुमति देते हैं।

तालिका 1 - मूल एम कोड

नियंत्रण कार्यक्रम के निष्पादन को रोकें - M00 और M01।बहुत बार ऐसी परिस्थितियां होती हैं जब कार्यक्रम के निष्पादन को अस्थायी रूप से बाधित करना आवश्यक होता है। उदाहरण के लिए, चिप्स को हटाने के लिए, कार्य टुकड़े के आयामों की जांच करें, या फास्टनरों को एक अलग स्थिति में दोहराएं।

कोड M00 और M01 अस्थायी रूप से भाग कार्यक्रम के निष्पादन को निलंबित कर देते हैं या, दूसरे शब्दों में, मशीन के उत्पादन चक्र में रोकते हैं। जब TNC M00 कोड पढ़ता है, तो एक तथाकथित प्रोग्राम स्टॉप होता है। सभी संचालक चालन बंद हो जाते हैं और मशीन ऑपरेटर द्वारा सीएनसी कंट्रोल पैनल पर "साइकिल स्टार्ट" कुंजी दबाने पर ही फिर से शुरू होता है। इस स्थिति में, स्पिंडल घूमता रहता है और अन्य कार्य सक्रिय रहते हैं। यदि मशीन ऑपरेटर "साइकल स्टार्ट" कुंजी दबाता है, तो M00 के बाद ब्लॉक से प्रोग्राम का निष्पादन जारी रहेगा।

N40 M05 / स्पिंडल स्टॉप

N50 M00 / नियंत्रण कार्यक्रम के निष्पादन को रोकें

N60 M03 S1000 / स्पिंडल 1000 आरपीएम पर स्विच करें

कोड M01 वैकल्पिक रोक के लिए है। यह M00 कोड के समान कार्य करता है, हालांकि, यह ऑपरेटर को एक विकल्प देता है - नियंत्रण कार्यक्रम के निष्पादन को बाधित करने के लिए आवश्यक है या नहीं। लगभग किसी भी मशीन के सीएनसी पैनल पर एक कुंजी (या स्विच) "M01" होता है। यदि यह कुंजी दबाया जाता है, तो M01 के साथ एक ब्लॉक पढ़ते समय, एक स्टॉप होता है। यदि कुंजी को दबाया नहीं जाता है, तो M01 कमांड को छोड़ दिया जाता है और NC निष्पादन बाधित नहीं होता है।



स्पिंडल रोटेशन नियंत्रण - М0З, М04, М05। सहायक कोड M03 और M04 धुरी के रोटेशन को नियंत्रित करने के लिए डिज़ाइन किए गए हैं। M03 कोड फॉरवर्ड (क्लॉकवाइज) और M04 के लिए जिम्मेदार है - स्पिंडल (काउंटरक्लॉकवाइज) के रिवर्स रोटेशन के लिए। रोटेशन की दिशा जेड-अक्ष की नकारात्मक दिशा (स्पिंडल से वर्कपीस की ओर) को देखकर निर्धारित की जाती है। मिलिंग करते समय, काटने के उपकरण में आगे घुमाव (M03) होना चाहिए। उपकरण के व्यास के स्वचालित माप के चक्र में, बाएं हाथ के धागे को काटते समय, छेद से नल को हटाते समय, धुरी (M04) के रिवर्स रोटेशन की आवश्यकता हो सकती है। मशीनिंग कार्यक्रम के अंत में और उपकरण को बदलने से पहले, स्पिंडल रोटेशन को M05 कमांड के साथ बंद किया जाना चाहिए।

चित्रा 1 - धुरी के आगे और रिवर्स रोटेशन

S पते का उपयोग धुरी की गति निर्धारित करने के लिए किया जाता है। एस के बाद एक संख्यात्मक मूल्य है जो प्रति मिनट क्रांतियों में स्पिंडल गति को व्यक्त करता है। अधिकांश नियंत्रण प्रणाली केवल S पूर्णांक मान को स्वीकार करती हैं। आमतौर पर M03 और S कोड एक ही ब्लॉक में होते हैं।

चिकनाई और ठंडा तरल की आपूर्ति को नियंत्रित करना - M07, M08, M09। मिलिंग प्रक्रिया के दौरान, टूल ज़ोन को उपकरण के जीवन को बढ़ाने, मशीनीकृत सतह की गुणवत्ता में सुधार करने और धोने (निकालने) के चिप्स के लिए शीतलक की आपूर्ति की जाती है। सीएनसी मशीनें एक स्वचालित शीतलक आपूर्ति प्रणाली से सुसज्जित हैं। यह प्रणाली कई एम कोड द्वारा नियंत्रित की जाती है। आमतौर पर, कोड M08 का उपयोग शीतलक आपूर्ति को चालू करने के लिए किया जाता है, और कोड M09 का उपयोग बंद करने के लिए किया जाता है। कुछ मशीनें विभिन्न प्रकार के शीतलक को प्रसंस्करण क्षेत्र में आपूर्ति करने की अनुमति देती हैं। उदाहरण के लिए, कोड M08 शीतलक को जेट किया जा सकता है, जबकि कोड M07 का छिड़काव किया जा सकता है।

यह टूल को बदलने से पहले और मशीनिंग कार्यक्रम के अंत में शीतलक आपूर्ति को बंद करने के लिए प्रथागत है। M06 कोड (टूल चेंज), M30 और M02 कोड (प्रोग्राम का अंत) पढ़ते समय कई आधुनिक मशीनें स्वचालित रूप से ऐसा करती हैं। स्वचालित शीतलक आपूर्ति प्रणाली के प्रोग्राम किए गए नियंत्रण के अलावा, मैनुअल कंट्रोल भी है, जो सीएनसी पैनल पर कुछ कुंजी का उपयोग करके मशीन ऑपरेटर को शीतलक आपूर्ति को चालू या बंद करने की अनुमति देता है।

आमतौर पर, स्वचालित टूल परिवर्तन करने के लिए प्रोग्राम में निम्नलिखित कमांड निर्दिष्ट की जाती है:

पता टी, तथाकथित टूल की संख्या (इस मामले में उपकरण # 1) को इंगित करता है और M06 परिवर्तन प्रदान करता है। अधिकांश नियंत्रण प्रणाली उपकरण शब्द के किसी भी क्रम को उपकरण परिवर्तन ब्लॉक में अनुमति देती है।

कार्यक्रम का समापन - M30 और M02। किसी भी नियंत्रण कार्यक्रम के अंत में, इसके पूरा होने के लिए एक कोड होना चाहिए - M30 या M02। जब इनमें से किसी भी कोड को निष्पादित किया जाता है, तो मशीन इस बात की परवाह किए बिना रुक जाती है कि यह किस कार्य को कर रहा है। M30 और M02 के बीच एकमात्र अंतर यह है कि जब मशीनिंग कार्यक्रम M30 के साथ समाप्त होता है, तो वर्तमान स्थिति कर्सर को प्रोग्राम की बहुत शुरुआत में ले जाया जाता है, और M02 के साथ यह अंत में रहता है।

आमतौर पर, एक भाग कार्यक्रम के अंत में, कार्य तालिका या उपकरण को एक ऐसी स्थिति में ले जाया जाता है, जो ऑपरेटर के लिए मशीन से तैयार भाग को निकालना आसान बनाता है। यह आंदोलन घर वापसी कोड G74 का उपयोग करके पूरा किया जाता है।

सीएनसी मशीन टूल्स के लिए एक विशेष भाषा है। इस भाषा को आईएसओ 7 बिट कहा जाता है। सीएनसी के लिए जी कोड की प्रणाली नियंत्रण कक्ष के साथ मिलिंग और टर्निंग मशीनों के संचालन के लिए एक विशेष कमांड है, कमांड में विशेष पैरामीटर सेट किए जाते हैं। सीएनसी प्रोग्रामिंग तकनीकी कॉलेजों में या सतत शिक्षा पाठ्यक्रमों में पढ़ाई जाती है।

जी-कोड क्या है

मोड़ के लिए कोड सिस्टम कमांड का एक विशेष समूह है जो प्रोग्राम द्वारा नियंत्रित नियंत्रण कार्यों वाली मशीनों द्वारा पहचाना जाता है। कोड सिस्टम को 1960 में इलेक्ट्रॉनिक इंडस्ट्रीज एलायन्स द्वारा विकसित किया गया था और 1980 में परिष्कृत किया गया था। 1982 से, यह रूस में काम कर रहा है। कोड भाषा प्रोग्रामिंग की नींव की संरचना का हिस्सा है, इसे लगातार सुधार और बदला जा रहा है।

जी-कोड क्या हैं

जी-कोड कार्यक्रम पाठ प्रारूप में लिखे गए हैं, प्रत्येक पंक्ति को एक ब्लॉक कहा जाता है। एक फ्रेम में एक वर्णमाला वर्ण होता है - यह एक पता और एक अंक होता है जिसमें एक संख्यात्मक मान व्यक्त किया जाता है। कोड मुख्य और सहायक हैं। इस तरह के एक कार्यक्रम के आधार पर, एक सीएनसी खराद और मिलिंग मशीन काम करती है।

ग्रुप जी टीमों को तैयारी कहा जाता है। उन्होंने मशीन पर काम करने वाले तत्वों की गति को एक निश्चित गति से निर्धारित किया। गति परिपत्र या रैखिक हो सकती है। इसके अलावा जी-कोड का उपयोग छेद और धागा मशीनिंग के लिए किया जाता है। एक अन्य कार्य उपकरणों के मापदंडों और समन्वय प्रणालियों को नियंत्रित करना है।

कार्यक्रम के मुख्य आदेश निम्नलिखित कार्य करने के उद्देश्य से हैं:

  • G00 - G04 स्थिति फ़ंक्शन;
  • जी 17 - जी 19 स्विच ऑपरेटिंग पैरामीटर;
  • जी 40 - तंत्र के विभिन्न तत्वों की लंबाई और व्यास का जी 44 मुआवजा;
  • G54 - G59 समन्वय प्रणाली स्विचिंग;
  • G71 - छेद मशीनिंग फ़ंक्शन;
  • G80 - G84 दोहन और ड्रिलिंग समारोह;
  • G90 - G92 पूर्ण और सापेक्ष समन्वय प्रणालियों के बीच टॉगल करें।

प्रतीक अलग हैं: एम सहायक कार्य करता है, इस तरह के एक कमांड उपकरण को बदलने के लिए आवश्यक है, एक सबरूटीन और उसके पूरा होने को बुलाता है, एस मुख्य आंदोलन का कार्य है, एफ फ़ीड है, टी, डी, एच उपकरण कार्यों की अभिव्यक्ति है।

प्रतीक का अर्थ सीएनसी मशीन के प्रकार पर निर्भर करता है। इन कोड के आधार पर प्रोग्रामिंग की जाती है।

तैयारी के कार्य

कोड सिस्टम में प्रारंभिक कार्य प्रतीक जी द्वारा व्यक्त किए गए हैं। प्रत्येक कोड का एक विशिष्ट अर्थ है। सभी प्रारंभिक आदेश, उदाहरण के लिए, कार्य विमान का चयन या ट्रैवर्सिंग गति का चयन, कार्यक्रम में पहले निर्दिष्ट किए गए हैं। एक विशिष्ट फ़ंक्शन कोड में एन्क्रिप्ट किया गया है। पैरामीटर संख्यात्मक मान द्वारा निर्धारित किए जाते हैं।

सीएनसी के लिए मुख्य जी कोड का निर्णय लेना

आइए इस पर विचार करें कि पीयू के साथ मशीनों के लिए मूल जी कोड कैसे डिकोड किए जाते हैं।

G00

गति की स्थिति निर्दिष्ट करता है। इसका उपयोग तब किया जाता है जब आपको काम शुरू करने या सुरक्षित स्थान पर रखने के लिए कटिंग टूल को तुरंत तैयार अवस्था में ले जाने की आवश्यकता होती है। त्वरित संस्करण का उपयोग भागों के प्रसंस्करण में नहीं किया जाता है, क्योंकि इस मामले में विकसित होने वाली गति बहुत अधिक है। यह कमांड G01, G02, G03 कमांड के साथ रद्द किया जा सकता है।

G01

रैखिक प्रक्षेप का प्रतिनिधित्व करता है। उपकरण को एक सीधी रेखा में स्थानांतरित करने के लिए ऐसा कमांड आवश्यक है, गति एफ प्रतीक द्वारा निर्दिष्ट की गई है। फ़ंक्शन को G00, G02, G03 कोड द्वारा रद्द किया जा सकता है। कमांड रिकॉर्डिंग का उदाहरण: G01 X20 Y150 F60।

G02

गति को एक दक्षिणावर्त दिशा में सेट करता है, कटिंग टूल एक आर्किट पथ के साथ चलना शुरू करता है, गति एफ प्रतीक द्वारा निर्धारित की जाती है। समन्वय विमान में पैरामीटर भी सेट होते हैं। विमान में चाप के निर्देशांक को परिभाषित करते हुए प्रतीक I, J, K। रद्दीकरण कोड G00, G01, G03 द्वारा किया जाता है।

G03

यह गति किसी दिए गए गति पर एक चाप में वामावर्त है।

G04

काम से छुट्टी मांगो। ठहराव की अवधि X या P प्रतीक द्वारा निर्धारित की जाती है। ठहराव आमतौर पर लगभग एक सेकंड तक रहता है।

G17

विमान को निर्दिष्ट करता है। XY निर्देशांक G17 कोड के साथ चुने गए हैं। यह फ़ंक्शन घूर्णन आंदोलनों और ड्रिलिंग प्रक्रिया के लिए आवश्यक है।

G18

XZ निर्देशांक में एक विमान निर्दिष्ट करता है, यह विमान परिपत्र प्रक्षेप, रोटरी आंदोलनों और ड्रिलिंग के दौरान काम करने वाला विमान बन जाता है।

G19

आपको YZ निर्देशांक में कार्य क्षेत्र का चयन करने की अनुमति देता है। ड्रिलिंग के लिए सर्कुलर इंटरपोलेशन और कैन्ड साइकल में टूल मूवमेंट के लिए यह फ़ंक्शन आवश्यक है।

जी -20

आपको इंच माप में डेटा दर्ज करने की अनुमति देता है। फ़ंक्शन को इंच रीडिंग के साथ काम करने के लिए डिज़ाइन किया गया है।

G21

आपको मीट्रिक संकेतकों के साथ काम करने की अनुमति देता है। मीटर में व्यक्त आंकड़ों के साथ काम करते समय इसकी आवश्यकता होती है।

G40

G41 और G42 द्वारा निर्दिष्ट स्वचालित उपकरण त्रिज्या मुआवजा समारोह रद्द करता है।

G41

उपकरण की त्रिज्या के लिए स्वत: सुधार चालू करता है, जो इसके आंदोलन के सापेक्ष वर्कपीस के बाईं ओर स्थित है। कार्यक्रम में फ़ंक्शन डी भी शामिल हैं।

G42

G41 कोड के समान, यह वर्कपीस के दाईं ओर स्थित त्रिज्या के लिए स्वचालित सुधार के लिए है। कार्यक्रम डी के साथ भी सेट किया गया है।

G43

उपकरण की लंबाई के लिए क्षतिपूर्ति करने की आवश्यकता है, अपनी स्थिति को ठीक करता है और उपकरण फ़ंक्शन एच के साथ मिलकर सेट किया जाता है।

G52

मानक मापदंडों के अतिरिक्त स्थानीय समन्वय मापदंडों को निर्दिष्ट करता है।

G53

आपको कार्य मशीन समन्वय प्रणाली पर स्विच करने की अनुमति देता है।

G54 - G59

मशीन के समन्वय मापदंडों के सापेक्ष कार्य तत्व का एक दिया गया विस्थापन किया जाता है। कोड G54, G55, G56, G57, G58, G59 का उपयोग करके यह निर्धारित करना संभव है कि किस सिस्टम में समन्वय कार्य किया जाएगा। कोड बदलकर, प्रोग्रामर विभिन्न विवरणों को संसाधित करने में सक्षम है।

यदि कोई समन्वय प्रणाली G54 - G59 के कोड द्वारा निर्दिष्ट की गई थी, तो यह तब तक प्रभावी रहेगी जब तक इसे रद्द नहीं किया जाता है और अन्य मापदंडों को दर्ज नहीं किया जाता है।

G64

यह कटिंग मोड है, और अन्य फ़ंक्शन स्वचालित रूप से रद्द हो जाते हैं।

G68

निर्देशांक का रोटेशन सेट है, कमांड आपको एक निश्चित कोण पर समन्वय प्रणाली को स्थानांतरित करने की अनुमति देता है। रोटेशन के केंद्र, रोटेशन और कोण के कोण को कमांड G17, G18, G19, R. कमांड G69 रद्द करता है।

G71

आपको उत्पादों में छेद बनाने की अनुमति देता है।

G73

यह हाई स्पीड होल ड्रिलिंग का कार्य है।

G74

बाएं हाथ के थ्रेडिंग के लिए उपयोग किया जाता है।

G81, G82, G83

ड्रिलिंग चक्र के लिए उपयोग किया जाता है: मानक, आवास और आंतरायिक।

G85 - G87

विभिन्न उबाऊ चक्रों के लिए अनुमति देता है।

G92

निरपेक्ष स्थिति संचायक सेट करने की अनुमति देता है।

G97

एक मिनट में उत्पादित क्रांतियों के मापदंडों को निर्धारित करता है।

सभी कोड एक दूसरे के साथ बातचीत करते हैं और एक अलग समूह बनाते हैं। प्रोग्राम सिस्टम में, एक फ़ंक्शन को दूसरे द्वारा बदल दिया जाता है। कोड प्रोग्राम का एक उदाहरण इंटरनेट पर पाया जा सकता है। प्रोग्रामिंग के दौरान कोड तालिका दिखाई देनी चाहिए।

एक कार्यक्रम लिखने के लिए आवश्यकताएँ

जी-कोड के उपयोग के आधार पर एक सीएनसी मशीन के लिए लिखे जाने वाले कार्यक्रमों में एक निश्चित, पूरी तरह से स्पष्ट संरचना होती है, जिसमें कई कमांड होते हैं। मशीन के साथ काम करने के लिए सभी कमांड को समूह - ब्लॉक में संयोजित किया जाता है। एक ब्लॉक का अंत सीआर / एलएफ के साथ चिह्नित है, कार्यक्रम सहायक कोड M02 या M30 के साथ समाप्त होता है।

यदि कार्यक्रम के लिए एक टिप्पणी करना आवश्यक है, तो इसे कोष्ठक में रखा गया है। उदाहरण के लिए, (मिलिंग स्टार्ट पॉइंट पर जाएँ)। टिप्पणी कोड के तुरंत बाद दिखाई दे सकती है, लेकिन आप इसे एक अलग लाइन पर भी डाल सकते हैं।

एक और एक ही कमांड को कई बार दोहराया जा सकता है, एक विशिष्ट अनुक्रम में कई बार निर्दिष्ट संख्या। कार्यक्रम मुख्य और सहायक कार्यों का उपयोग करके लिखा गया है। यह मशीनों को मोड़कर और मिलिंग करके पढ़ा जाता है।

उत्पादन में मशीन पर काम करने के लिए विशेष कार्यक्रम कोड बनाने में शामिल हैं। प्रत्येक उद्यम में, ऐसी प्रणाली सुचारू रूप से संचालित होती है और ऑपरेटर द्वारा नियंत्रित की जाती है। यदि आवश्यक हो, तो इंटरनेट पर डाउनलोड किए जा सकने वाले विशेष सॉफ़्टवेयर का उपयोग करके किसी भी कार्यक्रम को स्वतंत्र रूप से उत्पन्न किया जा सकता है।

इसके लिए किसी विशेष ज्ञान की आवश्यकता नहीं है, यह पर्याप्त है कि कार्टेशियन समन्वय प्रणाली का एक विचार हो, ताकि ज्यामिति पाठ्यक्रम से भौतिक मात्रा और परिभाषाओं का पता चल सके। एक उदाहरण के रूप में, आप एक तैयार कार्यक्रम का उपयोग कर सकते हैं। काम के लिए, आपको डिकोडिंग कोड के साथ तालिकाओं की आवश्यकता होगी।

कोड बनाने के लिए, आपके पास निम्नलिखित ज्ञान होना चाहिए:

  • ज्यामितीय मापदंडों और वर्कपीस के आयामों की शुरूआत;
  • उन उपकरणों और उपकरणों के मापदंडों को जानते हैं जिनके साथ काम किया जाता है;
  • हटाए जाने वाली परत की मोटाई;
  • स्लॉटिंग टूल के सम्मिलन की गहराई।

व्यवहार में, ऐसे कार्यों को करना आसान है। यह समझने के लिए कि सिस्टम कैसे काम करता है, आप कमांड रिकॉर्डिंग का एक उदाहरण देख सकते हैं, आपको कोड के साथ एक सहायक तालिका की भी आवश्यकता होगी।

ऐसी विशेष सेवाएं हैं जो आपको मशीन टूल्स के लिए ऑनलाइन प्रोग्राम बनाने की अनुमति देती हैं, उन्हें तैयार किए गए उदाहरण का उपयोग करके उत्पन्न किया जा सकता है। आपको अपने कंप्यूटर पर कोई अतिरिक्त सॉफ़्टवेयर स्थापित करने की आवश्यकता नहीं है। आपको बस इंटरनेट एक्सेस की आवश्यकता है। प्रोग्रामिंग करते समय, विशेष देखभाल की आवश्यकता होती है, यदि आप संख्यात्मक रीडिंग को बनाए रखने में गलती करते हैं, तो आप भाग को नुकसान पहुंचा सकते हैं या मशीनों को तोड़ सकते हैं। इस तरह से बनाए गए कार्यक्रमों का उपयोग मोड़, मिलिंग, प्लाज्मा मशीनों और विभिन्न प्रकार की सामग्रियों के प्रसंस्करण पर किया जा सकता है।

M00 - प्रोग्राम स्टॉप। जब नियंत्रण प्रणाली M00 कमांड निष्पादित करती है, तो एक तथाकथित प्रोग्राम स्टॉप होता है। सभी संचालक मूवमेंट तभी रुकते हैं और मशीन ऑपरेटर द्वारा सीएनसी पैनल पर साइकिल स्टार्ट कुंजी दबाने के बाद ही फिर से शुरू होता है। इस मामले में, धुरी घूमती रहती है (अधिकांश मशीनों पर) और अन्य कार्य सक्रिय रहते हैं। यदि मशीन ऑपरेटर साइकिल स्टार्ट कुंजी दबाता है, तो M00 के बाद ब्लॉक से प्रोग्राम का निष्पादन जारी रहेगा।

M01 - वैकल्पिक रोक। कोड M01 वैकल्पिक रोक के लिए है। यह M00 कोड के समान कार्य करता है, हालांकि, यह ऑपरेटर को एक विकल्प देता है - नियंत्रण कार्यक्रम के निष्पादन को बाधित करने के लिए आवश्यक है या नहीं। लगभग किसी भी मशीन के सीएनसी पैनल पर एक कुंजी (या स्विच) M01 है। यदि यह कुंजी दबाया जाता है, तो M01 के साथ एक ब्लॉक पढ़ते समय, एक स्टॉप होता है। यदि कुंजी को दबाया नहीं गया है, तो M01 ब्लॉक छोड़ दिया जाता है और NC निष्पादन बाधित नहीं होता है।

M02 - कार्यक्रम का अंत। M02 कोड कार्यक्रम के अंत के बारे में नियंत्रण को सूचित करता है।

M03 - प्रत्यक्ष स्पिंडल रोटेशन। M03 कोड प्रोग्राम की गति (एस-वर्ड) पर स्पिंडल के प्रत्यक्ष (क्लॉकवाइज) रोटेशन को सक्षम करता है। M03 कमांड M04 या M05 के साथ रद्द होने तक मान्य रहता है।

M04 - धुरी का रिवर्स रोटेशन। M04 कोड के साथ, प्रोग्राम्ड गति (एस वर्ड) के साथ धुरी के रिवर्स (वामावर्त) रोटेशन को सक्षम किया गया है। M04 कमांड M03 या M05 के साथ रद्द होने तक मान्य रहता है।

M05 - धुरी बंद करो। M05 कमांड स्पिंडल रोटेशन को रोकता है, लेकिन अक्षीय आंदोलनों (G95 मोड को छोड़कर) को नहीं रोकता है।

M06 - स्वचालित उपकरण परिवर्तन। M06 कमांड के साथ, स्पिंडल में तय किए गए टूल को टूल पत्रिका में स्टैंडबाय स्थिति में एक टूल में बदल दिया जाता है।

M07 - छिड़काव शीतलक आपूर्ति पर स्विच करना। यदि मशीन में यह क्षमता है, तो M07 कमांड मशीनिंग क्षेत्र में छिड़काव शीतलक आपूर्ति को चालू करता है।

M08 - शीतलक आपूर्ति सक्षम करें। कमांड M08 जेट के रूप में उपचार क्षेत्र में शीतलक की आपूर्ति को चालू करता है।

M09 - शीतलक आपूर्ति का बंद होना। M09 कमांड कूलेंट सप्लाई को बंद कर देता है और M07 और M08 कमांड को रद्द कर देता है।

M19 - धुरी संरेखण। M19 कमांड का उपयोग रेडियल स्पिंडल को संरेखित करने के लिए किया जाता है (एक विशिष्ट स्थिति की ओर) उपकरण को बदलने की स्थिति में संचालित स्पिंडल नाक को लाने के लिए। इस स्थिति में, स्पिंडल को आम तौर पर बंद किया जाता है और इसे हाथ से नहीं घुमाया जा सकता है।

M20 - धुरी संरेखण रद्द करें। M20 कमांड M19 स्पिंडल एलाइनमेंट कमांड को रद्द करता है।

M30 - कार्यक्रम का अंत। M30 कोड कार्यक्रम के अंत के बारे में नियंत्रण को सूचित करता है।

M98 - सबरूटीन कॉल। M98 कमांड को एक सबरूटिन को कॉल करने के लिए डिज़ाइन किया गया है। इस आदेश के साथ, एक पी-डेटा शब्द को क्रमादेशित किया जाता है, जो कि तथाकथित सबरूटीन की संख्या को निर्दिष्ट करता है।

उदाहरण:
М98 P1001 - सबरूटीन O1001 पर कॉल करें।

M99 सबरूटीन का अंत है। सबरूटीन के अंत में, M99 कमांड मुख्य कार्यक्रम पर लौटता है जिसमें से सबरूटीन को बुलाया गया था।

मशीन टूल के लिए एक NC प्रोग्राम में ब्लॉक का एक क्रम होता है और आमतौर पर प्रोग्राम (%) चरित्र की शुरुआत के साथ शुरू होता है और M02 या M30 के साथ समाप्त होता है।

कार्यक्रम का प्रत्येक ब्लॉक एक मशीनिंग कदम का प्रतिनिधित्व करता है और (सीएनसी पर निर्भर करता है) एक ब्लॉक नंबर (N1 ... N10, आदि) से शुरू हो सकता है और ब्लॉक (;) चरित्र के अंत के साथ समाप्त हो सकता है।

NC ब्लॉक शब्दों (G91, M30, X10। आदि) के रूप में बयान से बना है। किसी शब्द में एक वर्ण (पता) होता है और अंक एक अंकगणितीय मान होता है।

पते X, Y, Z, U, V, W, P, Q, R, A, B, C, D, E एक आयामी चाल है, जो समन्वित अक्षों को इंगित करने के लिए उपयोग किया जाता है जिसके साथ आंदोलनों को अंजाम दिया जाता है।

आंदोलन के शब्दों में एक (+) या (-) चिन्ह हो सकता है। संकेत की अनुपस्थिति में, आंदोलन को सकारात्मक माना जाता है।

आई, जे, के पते प्रक्षेप प्रक्षेप के लिए खड़े हैं।

जी एक प्रारंभिक कार्य है।

एम एक सहायक कार्य है।

एस मुख्य आंदोलन कार्य है।

एफ - फ़ीड समारोह।

टी, डी, एच - उपकरण कार्य करता है।

प्रतीक विशिष्ट सीएनसी इकाई के आधार पर विभिन्न अर्थों पर ले जा सकते हैं।

प्रारंभिक कार्य (जी कोड)

मशीन नियंत्रण कार्यक्रमों में निष्पादन के लिए जी-कोड निष्पादित किया जाता है

जी-कोड का उपयोग करके संख्यात्मक नियंत्रण (सीएनसी) सिस्टम को प्रोग्राम किया जाता है।

जी-कोड आईएसओ 6983-1: 1982 मानक, GOST 20999-83 मानक द्वारा विनियमित प्रोग्रामिंग भाषा का सामान्य नाम है।
सोवियत संघ के तकनीकी साहित्य में, जी-कोड को आईएसओ 7-बिट कोड (आईएसओ 7-बिट) कहा जाता है।

सामान्य विनियमन के बावजूद, जी-कोड में कई कार्यान्वयन और परिवर्धन होते हैं, मुख्य रूप से संख्यात्मक नियंत्रण प्रणालियों के लिए हार्डवेयर उपकरणों के डेवलपर्स द्वारा पेश किए जाते हैं, जो फिर भी उद्योग में मुख्य मानक को शेष रहने से नहीं रोकता है।

सामान्य तौर पर, जी-कोड का उपयोग करके लिखे गए प्रोग्राम में ब्लॉक होते हैं, प्रत्येक ब्लॉक में कंट्रोल कमांड का एक सेट होता है।

नियंत्रण आदेश किसी भी क्रम में ब्लॉक में अनुसरण कर सकते हैं, लेकिन आमतौर पर, संख्यात्मक नियंत्रण प्रणाली के नियंत्रण कार्यक्रम को पढ़ने में आसानी के लिए, पहले तैयारी कमांड हैं, फिर काटने के उपकरण की गति को नियंत्रित करने के लिए आदेश, इसके बाद प्रसंस्करण मोड का चयन करने के लिए आदेश, और ब्लॉक को पूरा करना - तकनीकी आदेश।

नियंत्रण कार्यक्रम का पाठ "%" वर्ण से शुरू और समाप्त होता है।
यह "ओ" प्रतीक के बाद कार्यक्रम के नाम से हो सकता है।
नियंत्रण कार्यक्रम के पाठ में टिप्पणियाँ या तो कोष्ठक में रखी गई हैं या "?" प्रतीक से पहले हैं।

प्रत्येक नियंत्रण कमांड में एक या कई पैरामीटर हो सकते हैं, जो लैटिन वर्णमाला के अक्षरों द्वारा निर्दिष्ट होते हैं।

जी-कोड आपको नियंत्रण आदेशों के लिए निम्नलिखित बुनियादी मापदंडों का उपयोग करने की अनुमति देता है:

एक्स - एक्स अक्ष के साथ प्रक्षेपवक्र बिंदु का समन्वय (उदाहरण के लिए,),

वाई - वाई अक्ष के साथ प्रक्षेपवक्र बिंदु का समन्वय (उदाहरण के लिए,),

Z - Z अक्ष के साथ प्रक्षेपवक्र बिंदु का समन्वय (उदाहरण के लिए, G01 X25.4 Y2.3 Z0.2),

पी - पैरामीटर (उदाहरण के लिए, P120),

(उदाहरण के लिए, G01 X10.5 F75),

एस - धुरी रोटेशन की गति (उदाहरण के लिए, S1500 M3),

आर - डिब्बाबंद चक्र पैरामीटर या चाप त्रिज्या,

एच - चयनित उपकरण के ऑफसेट पैरामीटर,

I, J, K - परिपत्र प्रक्षेप (उदाहरण के लिए) के लिए चाप पैरामीटर।

मूल आज्ञा

G15 कमांड ध्रुवीय समन्वय प्रणाली को रद्द करता है।

जी 16 कमांड - एक ध्रुवीय समन्वय प्रणाली (एक्स त्रिज्या, वाई कोण) का असाइनमेंट।

G54-G59 कमांड - ऑपरेटर द्वारा निर्दिष्ट समन्वय प्रणाली में स्विच करना।

G80 कमांड ड्रिलिंग, बोरिंग, टैपिंग आदि चक्रों को रद्द करता है।

G81 कमांड - ड्रिलिंग चक्र।

कमांड G82 - ड्रिलिंग क्षेत्र का निवासी।

G83 कमांड एक आंतरायिक ड्रिलिंग चक्र (पूर्ण प्रत्यावर्तन) है।

G84 कमांड एक थ्रेडिंग चक्र है।

G97 S (गति) कमांड - S शब्द का उपयोग करके स्पिंडल स्पीड निर्दिष्ट करता है।

मुख्य सहायक (तकनीकी) कमांड

कमांड M03 - स्पिंडल क्लॉकवाइज रोटेशन शुरू करें।

कमांड M04 - वामावर्त धुरी रोटेशन शुरू करें।

कमांड M05 - स्पिंडल रोटेशन को रोकें।

कमांड M06 - टूल चेंज।

कमांड M07 - अतिरिक्त शीतलन सक्षम करें।

कमांड M08 - मुख्य शीतलन चालू करें।

कमांड M09 - कूलिंग बंद करें।

कमांड M13 - कूलिंग और क्लॉकवाइज स्पिंडल रोटेशन बंद करें।

कमांड M14 - धुरी का ठंडा और वामावर्त घुमाव बंद करें।

कमांड M17 - सबरूटीन का अंत।

कमांड M25 - मैनुअल टूल चेंज।

संख्यात्मक नियंत्रण वाले मशीन टूल्स के लिए विभिन्न NC कार्यक्रमों के उदाहरण प्रस्तुत किए गए हैं

संख्यात्मक नियंत्रण के साथ मशीन टूल्स के लिए नियंत्रण कार्यक्रमों को लिखना और डीबग करना, आप एक एप्लिकेशन का उपयोग कर सकते हैं जो सभी आवश्यक मापदंडों और ज्यामितीय आयामों को दर्ज करने के बाद स्वचालित रूप से सीएनसी सिस्टम के साथ मशीनों के लिए नियंत्रण कार्यक्रम बनाता है।