Gcode में Asterix (*) का उद्देश्य क्या है?


10

निम्न स्तर की निगरानी करते हुए, निम्न अनुक्रम प्रिंटर को भेजा जाता है:

N0 M106*36 
N1 G28*18 
N2 M107*39

यह क्रम बस पंखे को चालू करता है, प्रिंटर को चलाता है, फिर पंखे को बंद कर देता है।

प्रश्न: प्रत्येक रेखा पर तारांकन / तारा / (*) और दो सफल अंक का उद्देश्य क्या है?


1
* तारांकन - Asterix एक कार्टून श्रृंखला में एक चरित्र है।
एंड्रयू मॉर्टन

1
@AndrewMorton ताकि रोमियों को फिर से झटका दे - Asterix उनके चेकसम होने के साथ, उनके स्थानीय क्षेत्र में भ्रष्टाचार को रोक रहा है?
मटल देव

हम्मम ... शायद। रोमन ने बहुत सी चीजों का निर्माण किया, जैसे कि 3-डी प्रिंटर करता है।
एंड्रयू मॉर्टन

जवाबों:


9

वह एक चेकसम है। यह जी-कोड को होस्ट सॉफ़्टवेयर द्वारा जोड़ा जाता है, फर्मवेयर द्वारा कुछ बुनियादी सत्यापन की अनुमति देने के लिए कि जी-कोड अपरिवर्तित था। यह जी-कोड का अर्थ नहीं बदलता है, और आपका अनुक्रम वास्तव में क्या दर्शाता है M106, G28, M107N0,N1,N2,...लाइन नंबर रहे हैं, और लाइन नंबर और चेकसम के संयोजन किसी भी लाइनों है कि प्रसारण के दौरान दूषित कर दी गई की एक फिर से भेजने का अनुरोध किया जाता है।


क्या आप यहाँ इस्तेमाल होने वाले चेकसम एल्गोरिथ्म को जानते हैं?
कार्ल विटथॉफ्ट 14

3
मार्लिन में, व्यक्तिगत पात्रों के लिए सभी बाइट्स एक साथ XOR-ed हैं, और परिणाम चेकसम के समान होना चाहिए।
टॉम वैन डेर ज़ंडेन

1
जस्ट XOR:byte checksum = 0; byte count = 0; while(instruction[count] != '*') checksum = checksum^instruction[count++];
माउंट देव
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.