# CNC कोड — टर्निंग सेंटर के फिक्स्ड साइकल में सुधार (सितंबर 2026)

# CNC कोड — टर्निंग सेंटर के फिक्स्ड साइकल में सुधार (सितंबर 2026)

Antonio Benedetto
Antonio Benedetto
19/09/2026 6 min di lettura 603 visualizzazioni

यह अपडेट क्यों

एक उपयोगकर्ता ने हमें बताया कि सिम्युलेटर सही तरीके से लिखे गए एक G71 रफिंग साइकल को अस्वीकार कर रहा था, और एक ऐसे पैरामीटर को अनुपस्थित बता रहा था जो वास्तव में उस लाइन में मौजूद था। वह सही था। हमने इस मामले की जांच की, फिर एक व्यवस्थित परीक्षण अभियान के जरिए इस जांच को टर्निंग सेंटर के सभी फिक्स्ड साइकल तक विस्तारित किया: प्रत्येक साइकल के लिए हमने Fanuc मैनुअल (सीरीज़ 0T/6T/10T/11T/15T और सीरीज़ 0i/16i/18i/21i/31i) और स्कूली पाठ्यपुस्तकों में मिलने वाले सिंटैक्स वेरिएंट लिए, और उन्हें एक-एक करके सिम्युलेटर में चलाकर देखा कि क्या होता है।

परिणाम में सुधारों की एक श्रृंखला है जो इंटरप्रेटर को वास्तविक कंट्रोल के व्यवहार के प्रति वफादार बनाती है: जो सिंटैक्स वर्कशॉप में काम करता है, उसे सिम्युलेटर में भी काम करना चाहिए, और जब कोई लाइन वाकई गलत हो तो अलार्म को यह बताना चाहिए कि क्या गायब है, कुछ और नहीं।

ये सुधार इंटरप्रिटेशन इंजन से संबंधित हैं, जो सभी प्लेटफॉर्म के लिए एक ही है: इसलिए ये डेस्कटॉप (Windows, macOS, Linux), टैबलेट और स्मार्टफोन पर एक ही वर्जन में सक्रिय हैं।


G71 / G72 — लॉन्गिट्यूडिनल और फेसिंग रफिंग साइकल

पहले। साइकल का पहला ब्लॉक तभी पहचाना जाता था जब उसमें कट की गहराई (G71 के लिए U, G72 के लिए W) और रिट्रैक्ट R दोनों मौजूद हों। एक G71 U2 बिना R के, जो कि Fanuc पर वैध सिंटैक्स है जहाँ R वैकल्पिक है और रिट्रैक्ट पैरामीटर 5133 से आता है, पहचाना नहीं जाता था: अगले ब्लॉक पर सिम्युलेटर "पैरामीटर U गायब है" बताता था जबकि U उसी लाइन में लिखा हुआ था। ऐसा ही पुराने Fanuc कंट्रोल और कई स्कूली मैनुअल के सिंगल-लाइन फॉर्मेट G71 P.. Q.. U.. W.. D.. F.. के साथ भी होता था, जहाँ D कट की गहराई होती है।

अब।

  • ब्लॉक 1 केवल U (या G72 के लिए W) से पहचाना जाता है; R वैकल्पिक है, और गायब होने पर डिफ़ॉल्ट रिट्रैक्ट 0.5 mm होता है।
  • D वाला सिंगल-लाइन फॉर्मेट स्वीकार किया जाता है। बिना दशमलव बिंदु वाला D माइक्रोन में होता है (D2000 = 2 mm), बिंदु के साथ मिलीमीटर में होता है (D2.0 = 2 mm), जैसा कि कंट्रोल पर होता है।
  • अगर ब्लॉक 1 वाकई गायब है, तो अलार्म स्पष्ट रूप से बताता है: "G71 P.. Q.. से पहले G71 का ब्लॉक 1 (G71 U.. R..) गायब है, या सिंगल लाइन में गहराई D गायब है"।
  • जोड़ा गया चेक: D शून्य से अधिक होना चाहिए।

पैरिटी टेस्ट से जांचा गया: तीनों सिंटैक्स (R के साथ दो ब्लॉक, बिना R के दो ब्लॉक, सिंगल लाइन) वर्कपीस पर एक ही प्रोफ़ाइल छोड़ते हैं, पॉइंट दर पॉइंट, चैनल 1 और सब-स्पिंडल दोनों पर।


G76 — थ्रेडिंग साइकल

यहाँ समस्याएँ अधिक गंभीर थीं, क्योंकि कुछ मामलों में सिम्युलेटर कुछ भी सूचित नहीं करता था और बस थ्रेड को निष्पादित नहीं करता था।

पहले। दोनों ब्लॉक पूरी लाइन पर एक कठोर तुलना से पहचाने जाते थे: G76 P Q R और G76 X Z P Q F इसी सटीक क्रम में, सभी पैरामीटर अनिवार्य होने के साथ।

  • बिना R वाला ब्लॉक 1, R को Q से पहले लिखा गया, या दशमलव बिंदु वाला Q: अलार्म "P को 6 अंकों का होना चाहिए, P010060 मिला", जबकि P पूरी तरह सही था।
  • ब्लॉक 2 में F को P और Q से पहले लिखा गया, टेपर वाला R, इंक्रीमेंटल U/W, X से पहले Z, P से पहले Q, मिलीमीटर में P और Q, या Fanuc 0T/10T के सिंगल-लाइन फॉर्मेट G76 X Z K D F A में: कोई अलार्म नहीं और कोई साइकल नहीं। थ्रेड कटा ही नहीं जाता था।
  • बिना Z वाला ब्लॉक 2: अलार्म सही आता था, लेकिन साइकल फिर भी शुरू हो जाती थी।

अब।

  • शब्द किसी भी क्रम में हो सकते हैं, स्पेस के साथ या बिना, बड़े या छोटे अक्षरों में।
  • ब्लॉक 1: G76 P{mmrraa} [Q..] [R..]। Q और R वैकल्पिक हैं। P के 6 अंक होने चाहिए और इसे लिखे अनुसार ही पढ़ा जाता है, शुरुआती शून्य सहित।
  • ब्लॉक 2: G76 X|U.. Z|W.. P|K.. Q|D.. F|E.. [R|I..] [A..]। सीरीज़ 0i/31i का दो-ब्लॉक फॉर्मेट (P थ्रेड हाइट, Q पहला पास) और सीरीज़ 0T/10T/15T का सिंगल-लाइन फॉर्मेट (K हाइट, D पहला पास, A कोण) दोनों स्वीकार किए जाते हैं। E को प्रिसिजन पिच के रूप में स्वीकार किया जाता है।
  • बिना दशमलव बिंदु वाले P, Q, K, D माइक्रोन में होते हैं (P920 = 0.92 mm), बिंदु के साथ मिलीमीटर में।
  • इंक्रीमेंटल U और W का समाधान टूल की वर्तमान स्थिति से किया जाता है।
  • अगर आगमन अक्ष, पिच, थ्रेड हाइट या पहला पास गायब है, तो अलार्म गायब पैरामीटर बताता है और साइकल शुरू नहीं होती।
  • टेपर (दो-ब्लॉक फॉर्मेट में R, सिंगल लाइन में I) पढ़ा तो जाता है पर अभी सिम्युलेट नहीं किया जाता: थ्रेड सिलिंड्रिकल निष्पादित होता है।

पैरिटी टेस्ट से जांचा गया: ब्लॉक 2 के आठ अलग-अलग सिंटैक्स और ब्लॉक 1 के तीन, दोनों चैनल पर, हर 0.25 mm पर सैंपल किए गए एक ही M48×3 थ्रेड का उत्पादन करते हैं।


G74, G75, G83, G84, G85, G88, G89 — ड्रिलिंग, ग्रूविंग, टैपिंग, बोरिंग साइकल

पहले।

  • ब्लॉक 2 केवल एब्सोल्यूट X और Z कोऑर्डिनेट स्वीकार करता था। इंक्रीमेंटल U या W के साथ साइकल शुरू नहीं होती थी और लाइन बिना किसी अलार्म के वर्किंग में एक लीनियर मूवमेंट के रूप में निष्पादित हो जाती थी।
  • P और Q शब्दों को हमेशा माइक्रोन में समझा जाता था: मिलीमीटर में लिखा गया Q5.0 0.005 mm की बेक बन जाता था।
  • G89 (डायमीटर पर रेडियल बोरिंग) लागू तो था लेकिन पहचाने गए कोड्स में शामिल नहीं था और "G कोड समर्थित नहीं है" वाला अलार्म ट्रिगर करता था।

अब।

  • U और W इन सभी साइकलों के ब्लॉक 2 में स्वीकार किए जाते हैं और सक्रिय चैनल पर टूल टिप की वर्तमान स्थिति से एब्सोल्यूट में हल किए जाते हैं।
  • P और Q एक ही नियम का पालन करते हैं: बिना दशमलव बिंदु के माइक्रोन, बिंदु के साथ मिलीमीटर। यह नियम सभी साइकलों (G71, G72, G74, G75, G76, G83) के लिए समान है।
  • G89 अब पहचाना जाता है।

पैरिटी टेस्ट से जांचा गया: Z-30 के साथ, Z5 स्थिति से W-35 के साथ, और Q10.0 के साथ G83 ड्रिलिंग एक ही होल बनाती है; X80 Z-20 के साथ और X104 Z-10 स्थिति से U-24 W-10 के साथ G75 ग्रूविंग एक ही ग्रूव बनाती है।


G-कोड पार्सर — शुरुआती बिंदु वाले संख्याएँ

बिंदु से पहले शून्य के बिना लिखे गए मान, जैसे X.5, R.05 या U-.2, Fanuc पर वैध हैं लेकिन पार्सर उन्हें सही तरीके से नहीं पढ़ता था और उन्हें शून्य मानता था। अब इन्हें सभी शब्दों के लिए सही तरीके से पढ़ा जाता है।


क्या नहीं बदलता

  • साइकल की गणना का तर्क (पास, गहराई, रिट्रैक्ट, थ्रेड डिसिप्लिन) पहले जैसा ही है। सुधार सिंटैक्स की पहचान और अलार्म की गुणवत्ता से संबंधित हैं।
  • मानक दो-ब्लॉक फॉर्मेट में पहले से लिखे गए प्रोग्राम बिल्कुल पहले की तरह ही काम करते रहेंगे।

कार्य प्रगति पर

Fanuc टर्निंग सेंटर के G-कोड सिस्टम A के फिक्स्ड साइकल (G90 टर्निंग साइकल, G92 थ्रेडिंग साइकल, G94 फेसिंग साइकल), जो शिक्षा में बहुत उपयोग किए जाते हैं, अभी सिम्युलेट नहीं किए गए हैं। ये अगली प्राथमिकताओं में शामिल हैं।


किसी गड़बड़ी की सूचना कैसे दें

अगर आपको कोई ऐसी प्रोग्राम लाइन मिलती है जिसे सिम्युलेटर अस्वीकार कर देता है या वास्तविक कंट्रोल से अलग तरीके से निष्पादित करता है, तो इन-ऐप सपोर्ट (सपोर्ट मेनू, टिकट खोलना) से इसकी सूचना दें और प्रोग्राम अटैच करें: हम इसे सीधे टेस्ट केस के रूप में उपयोग करते हैं। इस अपडेट में सुधारा गया हर साइकल इसी तरह सामने आया है।

साझा करें

हमें फ़ॉलो करें