มีรหัส G รอหรือไม่


20

เครื่องพิมพ์ของฉันมีคุณสมบัติปรับระดับอัตโนมัติที่ทำงานโดยการสัมผัสแผ่นประกอบด้วยปลายหัวฉีด

ฉันเริ่มใช้พื้นผิว BuildTak และ BuildTak เสียหายเมื่อคุณดันหัวฉีดร้อนลงไป

ดังนั้นฉันจึงแก้ไข G-code เริ่มต้นเพื่อเรียกใช้การปรับระดับอัตโนมัติก่อนที่จะเพิ่มความร้อนแรง

แต่ ABS ไม่ยึดติดกับพื้นผิวการสร้างเว้นแต่ว่าฉันจะอุ่นฮอทเท็นล่วงหน้าและรอประมาณหนึ่งนาที

ดังนั้นตอนนี้ฉันกำลังมองหาคำสั่งรหัส G ที่จะวางในตอนท้ายของการเริ่มต้น G-code ที่จะทำให้เครื่องพิมพ์รอสักครู่ก่อนที่จะพิมพ์

ลำดับที่ฉันกำลังมองหาคือ:

  • อุ่นเตียง
  • ระดับอัตโนมัติ
  • ยก hotend ขึ้นเล็กน้อยเพื่อไม่ให้สัมผัสแผ่นประกอบ
  • ร้อนแรงขึ้น
  • รอสักครู่ (นั่นเป็นเพียงส่วนเดียวที่ขาดหายไปทุกอย่างใช้งานได้)
  • เริ่มพิมพ์

มีวิธีใดที่จะแทรกการหน่วงเวลาลงในรหัส G-

ฉันใช้ Cura เพื่อตัด / พิมพ์เครื่องพิมพ์ของฉันคือ Robo3D R1 +


1
G4 P60000 ตามที่อธิบายไว้ที่นี่: reprap.org/wiki/Gcode#G4:_ อาศัยอยู่
Lars Pötter

สวัสดี @Nir! ดังนั้นคุณต้องการตั้งค่าอุณหภูมิที่ร้อนและรอจนกว่ามันจะอบอุ่นก่อนที่จะพิมพ์ (ในตอนท้ายของ start.gcode)? โดยทั่วไปฉันสงสัยว่าคุณจำเป็นต้องตั้งค่าการหน่วงเวลาอย่างชัดเจน - โดยทั่วไปแล้วการแฮ็คเพื่อแก้ไขปัญหา (ไม่แก้ไข)!
Tormod Haugene

@ LarsPötterนั่นน่าจะเป็นคำตอบไม่ใช่ความคิดเห็น!
Tom van der Zanden

@ LarsPötterขอบคุณถ้าคุณโพสต์ความคิดเห็นของคุณเป็นคำตอบฉันจะยอมรับมัน
Nir

1
@ ไม่มี, โอ้ฉันเข้าใจแล้ว ในกรณีนี้คุณอาจถูกต้องที่เพิ่มความล่าช้าหรือ "อาศัยอยู่" (กับ G4) เป็นวิธีที่จะไป :-)
Tormod Haugene

คำตอบ:


19

G4G-รหัสความล่าช้าคือ

G4 P60000จะรอหนึ่งนาที Pเป็นหน่วยเป็นมิลลิวินาที เฟิร์มแวร์บางตัวยังยอมรับSพารามิเตอร์ที่มีวินาที ดังนั้นหากได้รับการสนับสนุนG4 S60จะทำในสิ่งเดียวกัน

รายละเอียดในการนี้และ G-รหัสอื่น ๆ ทั้งหมดจะได้รับการบันทึกไว้ ที่นี่


ในรหัส G-end ของฉันฉันจะปิดปลายฮอตและรอหลายนาทีก่อนที่จะปิดพัดลม ฉันได้รับข้อผิดพลาดการหมดเวลาการสื่อสารและพัดลมจะไม่ปิดการทำงานของรหัส (โดยใช้ Monoprice Select Mini พร้อม Octoprint) หากเกิดขึ้นกับคุณก่อนที่จะพิมพ์มันจะไม่พิมพ์เลย ฉันแก้ไขมันโดยการแบ่งมันออกเป็นชุด ๆ ของความล่าช้าที่สั้นลง
mbmcavoy

สำหรับ cncjs คำสั่งคือ G4 P0.5 เป็นเวลาครึ่งวินาทีตัวอย่างเช่น นั่นคือมันเป็นแบบลอยตัวไม่ใช่แบบ int
Gavin Simpson

ดังนั้น P จึงทำตัวเหมือนพารามิเตอร์ S (วินาทีแทนมิลลิวินาที) คุณสามารถใส่ข้อมูลลงไปที่นี่ได้ไหม
Lars Pötter

14

ทางเลือกอื่นในการใช้การหน่วงเวลาอย่างหนักกับคำสั่ง G4 habคือการเพิ่มเวลาที่ต้องตั้งค่าอุณหภูมิด้วยM109ก่อนที่จะดำเนินการต่อด้วยคำสั่งถัดไป

ในมาร์ลิน, การตั้งค่านี้เป็นชื่อที่ตั้งTEMP_RESIDENCY_TIMEและสามารถพบได้บริเวณเส้น Configuration.h150 ตามค่าเริ่มต้นระบบจะตั้งค่าเป็น 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 มม. จากนั้นรออุณหภูมิของเครื่องอัดรีด Ex 195 ° C; เมื่อเครื่องอัดรีดถึง 195 ° C เป็นเวลา 10 วินาทีจากนั้นเครื่องพิมพ์เริ่มพิมพ์ไปที่หัวฉีดถึง 0.22 มม. ในขณะที่หัวฉีดถึงอุณหภูมิที่สอง 210 ° C ในครั้งนี้มันช่วยให้ฉันทำความสะอาดหัวฉีดและทำให้อุณหภูมิในการพิมพ์ปกติดีขึ้น

หมายเหตุ: เพื่อหลีกเลี่ยงการหัวฉีดอยู่หลายครั้งในตำแหน่งที่ต่ำ (1.2 มม.) โดยทั่วไปฉันจะอุ่นเตียงที่ 35 ° C บางครั้งเพื่อให้ความร้อนเตียงใช้เวลานานกว่าความร้อนหัวฉีด นี่คือเหตุผลหลักที่ฉันต้องการอุ่นเครื่องพิมพ์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.