क्या प्रतीक्षा के लिए G-code है?


20

मेरे प्रिंटर में एक ऑटो-लेवलिंग फीचर है जो बिल्ड प्लेट को नोजल की नोक से छूकर काम करता है।

जब आप एक गर्म नोजल को धकेलते हैं तो मैंने बिल्डटैक सतह का उपयोग करना शुरू कर दिया है और बिल्डटैक क्षतिग्रस्त हो गया है।

इसलिए मैंने हॉट-अप को गर्म करने से पहले ऑटो-लेवलिंग को चलाने के लिए स्टार्ट जी-कोड का संपादन किया

लेकिन ABS बिल्ड की सतह पर तब तक नहीं टिकता, जब तक कि मैं हॉटेंड को प्री-हीट नहीं कर देता और एक मिनट तक इंतजार करता हूं।

तो अब मैं G-code कमांड की तलाश कर रहा हूँ जो कि G-code को शुरू करने के अंत में रखे जो कि प्रिंटर को छपाई से एक मिनट पहले इंतजार करवाएगा

जो क्रम मैं देख रहा हूँ वह है:

  • बिस्तर गरम करो
  • स्वचालित स्तर
  • हॉटेंड को थोड़ा ऊपर उठाएं ताकि यह बिल्ड प्लेट को न छुए
  • गरमा गरम सर्व करें
  • एक मिनट रुकें (यह वही हिस्सा है जो गायब है, बाकी सब काम करता है)
  • छपाई शुरू करें

जी-कोड में देरी डालने का कोई तरीका?

मैं Cura का उपयोग स्लाइस / प्रिंट करने के लिए कर रहा हूं, मेरा प्रिंटर Robo3D R1 + है


1
G4 P60000 यहाँ बताया गया है: reprap.org/wiki/Gcode#G4:_Dwell
लार्स पॉटर

हाय, @Nir! तो, आप वार्मेंड तापमान सेट करना चाहते हैं, और छपाई से पहले गर्म होने तक प्रतीक्षा करें (शुरुआत के अंत में) मुझे आमतौर पर संदेह है कि आपको वास्तव में देरी को स्पष्ट रूप से निर्धारित करने की आवश्यकता है - यह मूल रूप से समस्या को दूर करने के लिए एक हैक है (ठीक नहीं)!
Tormod Haugene

@ LarsPötter यह एक जवाब होना चाहिए, एक टिप्पणी नहीं!
टॉम वैन डेर ज़ंडेन

@ LarsPötter धन्यवाद, अगर आप अपनी टिप्पणी एक जवाब के रूप में पोस्ट करते हैं तो मैं इसे स्वीकार करूंगा
Nir

1
@ नीर, ओह, मैं देख रहा हूँ। उस स्थिति में, आप शायद सही हैं कि देरी या "Dwell" (G4 के साथ) जोड़ने का रास्ता है। :-)
टारमॉड ह्यूजेन

जवाबों:


19

देरी के लिए जी-कोड है G4

G4 P60000एक मिनट के लिए इंतजार करेंगे। Pमिलीसेकेंड में है। कुछ फर्मवेयर भी एक Sपैरामीटर को स्वीकार करते हैं जिसमें सेकंड होते हैं। इसलिए, यदि समर्थन किया जाता है, G4 S60तो वही काम करेगा।

इसके लिए विवरण और अन्य सभी जी-कोड यहाँ प्रलेखित हैं


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

Cncjs के लिए, कमांड G4 P0.5 है, उदाहरण के लिए, आधा सेकंड के लिए। यानी यह एक फ्लोट है, इंट नहीं।
गैविन सिम्पसन

इसलिए पी वास्तव में एस पैरामीटर (मिलीसेकंड के बजाय सेकंड) की तरह व्यवहार कर रहा है। क्या आप उस जानकारी को यहां डाल सकते हैं: reprap.org/wiki/G-code#G4:_Dwell
लार्स पॉटर

14

जी 4 निवासी कमांड के साथ एक कठिन देरी का उपयोग करने का एक वैकल्पिक समाधान यह है कि अगले कमांड के साथ जारी रखने से पहले एम109 के साथ निर्धारित तापमान को बढ़ाना है ।

मार्लिन में, इस सेटिंग का नाम दिया गया है TEMP_RESIDENCY_TIME, और इसे लगभग 150 की लाइन में पाया जा सकता है Configuration.h। डिफ़ॉल्ट रूप से, यह 5 सेकंड के लिए सेट है, जो दिखता है:

// Actual temperature must be close to target for this long before M109 returns success
#define TEMP_RESIDENCY_TIME 5  // (seconds)

यदि इस सेटिंग को बढ़ाने से आपकी सटीक समस्या हल हो जाती है, तो मैं नहीं कह सकता, लेकिन यह देखने लायक हो सकता है।


1

मैं अपने प्रिंट के लिए इस कोड का उपयोग कर रहा हूं।

    G29 ; Autonivel
    M190 S35 ; set bed temperature
    G1 Z4 F240 ; lift nozzle
    M109 S195 ; wait for temperature to be reached
    G21 ; set units to millimeters
    G90 ; use absolute coordinates
    M82 ; use absolute distances for extrusion
    M104 S210 ; set temperature
    G92 E0
G1 E-1.5000 F1800
G1 Z0.225 F240

M190 S35 पर, नोजल अभी भी कम स्थिति (1.2 मिमी) पर है, फिर 4 मिमी तक जाता है फिर एक्सट्रूडर तापमान पूर्व की प्रतीक्षा करता है। 195 डिग्री सेल्सियस; जब एक्सट्रूडर 10 सेकंड के लिए 195 डिग्री सेल्सियस तक पहुंच जाता है, तो प्रिंटर नोजल को 0.22 मिमी तक प्रिंट करना शुरू कर देता है, जबकि नोजल 210 डिग्री सेल्सियस के दूसरे तापमान तक पहुंच जाता है। इस समय इसकी मुझे नोक को साफ करने और एक अच्छे प्रिंट के लिए तापमान को सामान्य करने की अनुमति है।

नोट: नोजल से बचने के लिए कई बार कम स्थिति (1.2 मिमी) पर रहता है आमतौर पर मैं 35 डिग्री सेल्सियस पर बिस्तर को पहले से गरम करता हूं। बिस्तर को गर्म करने में कुछ समय नोजल को गर्म करने की तुलना में अधिक समय लगता है। यह मुख्य कारण है कि मैं प्रिंटर को पहले से गरम करना पसंद करता हूं।

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