วิธีการกำหนดตำแหน่งกลับบ้านใหม่โดยใช้ซอฟต์แวร์และ / หรือตัวแบ่งส่วนข้อมูลโดยไม่ต้องเปลี่ยนฮาร์ดแวร์สิ้นสุด


9

ก่อนคำถามนี่คือการตั้งค่าของฉัน

  • พรูซา i3 (พร้อมเมนบอร์ด Mks Gen v1.2)
  • ทำซ้ำเป็นตัวแบ่งส่วนข้อมูล
  • รหัสแหล่งมาร์ลิน

งานหลักของฉันคือการแปลงเครื่องพิมพ์ 3 มิติของฉันเป็นเครื่องพิมพ์ช็อคโกแลต ฉันได้เปลี่ยนเครื่องอัดรีดเส้นใยด้วยเครื่องอัดรีดช็อคโกแลต และนั่นเป็นสิ่งที่ปัญหาของฉันเริ่มต้นขึ้น เพราะเครื่องอัดรีดใหม่หยุดแกน y เล็กน้อยเมื่อกลับบ้าน มันออกไปจากเตียงขนาดมาตรฐาน 20x20 ซม. แกน X และ Z อื่น ๆ ก็โอเค

ดังนั้นฉันได้เล่นกับคำ#definesอธิบายด้านล่าง แต่ฉันไม่สามารถสร้างความแตกต่างมิลลิเมตรเดียวโดยการกลับบ้าน พวกเขาทั้งหมดจะถูกละเว้นเมื่อเครื่องพิมพ์กลับบ้าน มันไปและวางอยู่บนฮาร์ดแวร์สิ้นสุดหยุดและหยุดอยู่ที่นั่นในที่สุด

ทั้งหมดที่ฉันต้องการ 10 มม. สำหรับแกน Y

เริ่มด้วยสิ่งนี้

// Travel limits after homing
#define X_MAX_POS 200
#define X_MIN_POS 0
#define Y_MAX_POS 190  <<<< (tested with 190 and 210)
#define Y_MIN_POS 0
#define Z_MAX_POS 200
#define Z_MIN_POS 0

และนี่;

// The position of the homing switches
#define MANUAL_HOME_POSITIONS  // If defined, MANUAL_*_HOME_POS below will be used

//Manual homing switch locations:
// For deltabots this means top and center of the cartesian print volume.
#define MANUAL_X_HOME_POS 0
#define MANUAL_Y_HOME_POS 10 <<< (tested with 10 or -10)
#define MANUAL_Z_HOME_POS 0

ฉันได้เล่นด้วยการตั้งค่าเครื่องมือตัวแบ่งส่วนข้อมูล (Repetier)ซึ่งมีการกล่าวถึงค่าที่เกี่ยวข้องกับการกลับบ้าน แต่ไม่มีความสุขเช่นกัน

การป้อนข้อมูลใด ๆ ชื่นชมอย่างมาก

คำตอบ:


6

การตั้งค่า Y-Max ไม่ได้ช่วยเพราะเป็นจุดสิ้นสุดซอฟต์แวร์สำหรับปลายอีกด้านของแกน

ตำแหน่ง Y Home นั้นไม่ได้ช่วยอะไรเพราะมันจะเปลี่ยนเฉพาะค่าพิกัดที่เครื่องพิมพ์ใช้เมื่อมันมาถึงตำแหน่งที่บ้าน ที่ใช้สำหรับเครื่องพิมพ์ (เช่น deltas) ที่เป็นที่ตั้งของสวิตช์สูงสุด

สิ่งที่สามารถช่วยได้คือรหัส G-bit เล็กน้อยหลังจาก Homing The Homing คือ G28 เพียงเพิ่ม G1Y10 หลังจากนั้น นั่นจะย้ายแกน Y ของคุณ 10 มม. ทันทีหลังจากกลับบ้าน ดังนั้นมันจะอยู่ในตำแหน่งที่คุณต้องการ ถ้าคุณเพิ่ม G92 แล้วตำแหน่งนี้จะกลายเป็นตำแหน่งที่บ้านสำหรับการพิมพ์ ดังนั้นการเพิ่มสองบรรทัดนี้ควรแก้ไข Cura ให้คุณแก้ไข G-Codes เริ่มต้นเหล่านี้เพื่อที่จะเพิ่มรหัสที่แก้ไขให้กับงานพิมพ์ทั้งหมดของคุณโดยอัตโนมัติ

คุณสามารถลองใช้ G10 (ด้วยเฟิร์มแวร์ที่รองรับได้

ดูรายละเอียดเกี่ยวกับรหัส G: http://reprap.org/wiki/Gcode


ในตอนท้ายนี่ก็เป็นข้อสรุปของฉัน ฉันหมายถึงการสิ้นสุดซอฟต์แวร์ไม่ใช่สิ่งที่ฉันต้องการจริงๆ แต่ฉันไม่ได้ตรวจสอบว่า G-Code สามารถทำสิ่งใดให้ฉันได้บ้าง ตอนนี้ฉันรู้.
Sener

ฉันกำลังคิดที่จะติดตั้งจุดสิ้นสุดฮาร์ดแวร์ใหม่เพื่อกลับบ้านตามที่ฉันต้องการ ถึงแม้ว่าฉันจะไม่ได้เล่นกับ G-Codes มากเท่านี้ มันยังดูมีแนวโน้มเป็นวิธีแก้ปัญหา แต่สิ่งที่ฉันเข้าใจจากคำอธิบายของคุณการแก้ไข G-Code ไปที่ตำแหน่ง Y homing จะได้รับการจัดการเฉพาะเมื่อคุณเริ่มพิมพ์ไม่ได้เมื่อคุณเปิดเครื่องหรือรีเซ็ตเครื่องพิมพ์ มันจะยังคงออกไปนอกขอบเขต หากสิ่งนี้เกิดขึ้นช็อกโกแลตเหลวหยดบางอย่างอาจยังคงตกอยู่ในขอบเขต ขวา?
Sener

กระบวนการกลับบ้านจะยังคงย้ายไปยังตำแหน่งกลับบ้านที่กำหนดโดยจุดสิ้นสุดของฮาร์ดแวร์ จากนั้นรหัส G จะแก้ไขสิ่งนั้น แต่ในทุก ๆ การเคลื่อนไหวมันจะย้ายไปยังตำแหน่งที่สำคัญและกลับมาอีกครั้ง
Lars Pötter

ขอบคุณ Lars และ Kamuro เป็นจำนวนมาก วิธีแก้ปัญหานี้ช่วยวันของฉันได้อย่างแน่นอน แต่ฉันเดาว่ามันจะดีกว่าถ้าจะติดตั้ง Y end-stop หรือขยายเตียงให้กว้างขึ้น 10 มม. สำหรับทุกขอบ
Sener

3

ในที่สุดฉันก็มีเวลาที่จะพิจารณาเรื่องนี้เนื่องจากฉันรู้ว่ามันมีอยู่จริง แต่ก็ไม่แน่ใจว่ามันทำงานอย่างไร:

ใช้คำสั่ง M206 รหัส G ใน Marlin, Sprinter, Smoothie หรือ RepRap Firmware เพื่อชดเชยพิกัด 0,0,0 ของงานพิมพ์ของคุณที่สัมพันธ์กับ endstops

หน้า wiki reprap.org พูดว่า:

ค่าที่ระบุจะถูกเพิ่มลงในตำแหน่ง endstop เมื่อมีการอ้างอิงแกน สามารถทำได้ด้วย G92 ทันทีหลังจากกลับบ้าน (G28, G161)

ด้วยเฟิร์มแวร์ของ Marlin ค่านี้สามารถบันทึกลงใน EEPROM โดยใช้คำสั่ง M500

คำสั่งที่คล้ายกันคือ G10 การจัดตำแหน่งทั้งสองนี้อาจมีการอภิปราย

ด้วย Marlin 1.0.0 RC2 ค่าลบสำหรับ z lift (!) หัวพิมพ์ของคุณ

เราเห็นแล้วว่านี่เป็นสิ่งที่แนะนำโดย @LarsPoetter แต่มันมาพร้อมกับข้อได้เปรียบที่ยอดเยี่ยมที่สามารถบันทึกไว้ใน EEPROM ดังนั้นคุณไม่จำเป็นต้องเพิ่มทุกครั้งหรือลงในตัวแบ่งส่วนข้อมูลที่ต่างกัน (ถ้าฉันเข้าใจอย่างถูกต้อง - ฉันยังไม่ได้ลองด้วยตัวเอง)

แจ้งให้เราทราบว่าวิธีนี้ใช้ได้ผลสำหรับการแก้ไขปัญหาอย่างถาวรหรือไม่


ฉันเพิ่งออกจากการตั้งค่าของฉันเมื่อเร็ว ๆ นี้ แต่ฉันจะพยายามบันทึก G-Code นั้นใน EEPROM และดูว่าจะช่วยได้อย่างไร ฉันจะแบ่งปันประสบการณ์ของฉันที่นี่อย่างแน่นอน
Sener

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