क्या जी-कोड टिप्पणी के भीतर कोष्ठक की अनुमति है?


9

मुझे आश्चर्य हो रहा है कि क्या जी-कोड का यह टुकड़ा मान्य है:

G0 (Some comment (Its G0 command)) Y10 Z-5

मैंने अपने चीनी सीएनसी मशीन पर इसका परीक्षण किया है और यह टिप्पणी को अलग करता है और त्रुटिपूर्ण रूप से काम करता है।

मशीन इसे प्रोसेस करती है G0Y10Z-5जो मुझे सही दृष्टिकोण की तरह लगता है।

हालांकि मैंने वास्तविक सीएनसी अभ्यास में ऐसी टिप्पणी कभी नहीं देखी है। यह अच्छा होगा यदि कोई अपने सीएनसी / 3 डी प्रिंटर पर इसका परीक्षण कर सके।

इंटरनेट पर कई जी-कोड सिमुलेटर उनके पार्सर में ऐसी रेखा को संसाधित करने में विफल होते हैं, इसलिए यह मुझे भ्रमित करता है। मुझे इसके बारे में कुछ भी नहीं मिला है जो कि RepRap Wiki या Google पर है।


BTW ... 3 डी प्रिंटिंग में आपका स्वागत है! : o)
Pᴛᴇʀsᴛᴇʀ2

1
केवल स्टार्ट-ऑफ-लाइन ";" का उपयोग क्यों न करें और सभी जोखिम से बचें?
कार्ल विट्ठॉफ्ट

मामूली शुल्क :-) के लिए, मैं एक रेगेक्स लिखूंगा जो सभी "(*)" को बाहर निकालता है और एक नई लाइन के साथ बदल देता है "; *" सीड बनाम ऑक फ्लेम वॉर्स शुरू होने दें।
कार्ल विटथॉफ्ट

आप सही हैं कार्ल। मैं सिर्फ तीसरे पक्ष की देखभाल कर रहा था जिसे मुझे किसी दिन संभालने की आवश्यकता हो सकती है। मैं व्यक्तिगत रूप से केवल उपयोग करता हूं; टिप्पणियाँ। :-)
जान वोरिसेक

जवाबों:


12

यह सार्वभौमिक रूप से वैध जी-कोड नहीं है, और इसे कैसे संभाला जाता है यह कार्यान्वयन पर निर्भर करता है। आप कुछ मशीनों पर टिप्पणी की इस शैली का उपयोग कर सकते हैं , लेकिन सभी नहीं।

जिस तरह से पार्सलिंग को मार्लिन (एक बहुत ही सामान्य 3 डी प्रिंटर फर्मवेयर) में लागू किया जाता था, यह तब तक ठीक काम करेगा जब तक कि टिप्पणी स्ट्रिंग में एक्स, वाई, जेड, ई या एफ चरित्र शामिल नहीं होते। पार्सर बस एक्स / वाई / जेड / ई / एफ की पहली घटना के लिए दिखता है और फिर उस नंबर के बाद दिखने वाले पाठ के बिट को पार्स करने की कोशिश करता है। यदि स्ट्रिंग को संख्या के रूप में पार्स नहीं किया जा सकता है, तो यह 0 के बजाय डिफॉल्ट करता है। उदाहरण के लिए,

 G0 (Some comment containing the character Y) Y10 Z-5

के रूप में G0 Y0 Z-5और नहीं के रूप में व्याख्या की जाएगी G0 Y10 Z-5, क्योंकि ")" ("वाई" की पहली घटना के बाद दिखाई देने वाली स्ट्रिंग) किसी भी वैध संख्या से पार्स नहीं करती है। आपका उदाहरण ठीक काम करने के लिए होता है क्योंकि टिप्पणी स्ट्रिंग में कोई विशेष वर्ण नहीं है।

मर्लिन एंड-ऑफ-लाइन टिप्पणियों का समर्थन करता है, जो कि अर्धविराम से शुरू होना चाहिए और लाइन के अंत तक जारी रहना चाहिए।

इस तरह यह पुराने मार्लिन संस्करणों में काम करता था। नए मर्लिन संस्करणों में एक अधिक उन्नत पार्सर है, लेकिन यह अभी भी इन कोष्ठकों-शैली की टिप्पणियों के साथ अच्छा नहीं खेल पाएगा। उनसे बचना सबसे अच्छा है, क्योंकि संगतता की गारंटी नहीं है।


यह मुझे और भी अजीब लगता है। इस व्यवहार के बारे में कोई टिप्पणी नहीं है उदाहरण के लिए RepRap reprap.org/wiki/G-code#Comments
Jan Vorisek

@JanVorisek मैंने अभी देखा कि यह मार्लिन के नए संस्करणों में थोड़ा अलग है। फिर भी, कोष्ठक-शैली टिप्पणियाँ समर्थित नहीं हैं।
टॉम वैन डेर ज़ैंडन

1
तुम सही हो। मर्लिन सहित बस कुछ पार्सर की जाँच की। मैं इस निष्कर्ष पर पहुंचा हूं कि अधिकांश 3 डी प्रिंटर फ़र्मवेयर केवल अर्धविराम टिप्पणियों के रूप में पार्स करते हैं। ऐसा लगता है कि कोष्ठक / हैं? सीएनसी मिलिंग मशीनों में पसंदीदा तरीका। मैं सेमीकॉलन से चिपका रहूंगा क्योंकि मुझे ज्यादातर 3 डी प्रिंटिंग की परवाह है। वैसे भी आपके समय के लिए धन्यवाद :-)
जन वोरिसेक

4

ऐसा लगता है कि कई पार्सरों (यानी। मार्लिन) में कोष्ठक के अंदर टिप्पणियों की अनुमति नहीं है। यह अधिकांश 3D प्रिंटर के लिए सही प्रतीत होता है। शास्त्रीय सीएनसी मिलिंग मशीन समस्याओं के बिना कोष्ठक का उपयोग करती हैं।

इसे अपने विकी में बताए गए प्रूसा प्रिंटर पर काम करना चाहिए । दुर्भाग्य से टिप्पणियों के घोंसले के बारे में कोई शब्द नहीं हैं।

लेकिन मुझे कोष्ठक के भीतर टिप्पणियों के घोंसले के संबंध में cnczone.com मंचों पर एक टिप्पणी मिली है।

कोष्ठक के अंदर मुद्रण योग्य वर्ण और सफेद स्थान एक टिप्पणी है। एक बाएं कोष्ठक हमेशा एक टिप्पणी शुरू करता है। इसके बाद की गई पहली सही कोष्ठक पर टिप्पणी समाप्त होती है।

एक बार जब एक बाईं कोष्ठक को एक पंक्ति में रखा जाता है, तो रेखा के अंत से पहले एक मिलान दायां कोष्ठक दिखाई देना चाहिए।

टिप्पणियों को नेस्टेड नहीं किया जा सकता है; यह एक त्रुटि है यदि एक टिप्पणी के शुरू होने के बाद और टिप्पणी के अंत से पहले एक बाएं कोष्ठक पाया जाता है।

यहां एक पंक्ति का एक उदाहरण है जिसमें एक टिप्पणी है: G80 M5 (stop motion)

स्रोत: cnczone.com

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.