ทดสอบ proximity sensor ที่ใช้กับกระจกได้

ไปเจอคนทดสอบ proximity sensor ที่อ่านค่าผ่านกระจกไปที่ heated bed อะลูมิเนียมได้ พบว่าน่าสนใจดี ท่านใดสนใจก็ดูได้จากวิดิโอข้างล่างครับ

เมื่อนานมาแล้ว Thomas Sanladerer เคยรีวิวไว้

สั่งพิมพ์งานผ่าน Wifi ด้วย OctoPrint Plugin ใน Cura กัน

ครั้งที่แล้วทดลองอะไรใหม่ๆ กับ 3D Printer ตัวเก่าไปหลายอย่าง เช่น ทำ sensor ตรวจจับเส้นหมด, ตั้งค่า Linear Advance เป็นต้น คราวนี้ด้วยความขี้เกียจก็เลยเอา Raspberry Pi 2 B+ ตัวเก่าไปติดไว้ที่เครื่องแล้วติดตั้ง OctoPrint คิดว่าจะสั่งพิมพ์และควบคุมเครื่องพิมพ์ผ่าน web browser แต่ Cura รุ่นใหม่มี Plugin ให้ติดตั้งเพื่อได้ ทำให้เราสามารถสั่งพิมพ์งานจาก Cura ไปยัง Octoprint ได้เลย

สำหรับท่านที่ใช้ Cura อยู่แล้ว ติดตั้ง Plugin ชื่อ OctoPrint Connection จากนั้นตั้งค่าเครื่องพิมพ์ได้เลย

ในหน้ารวมเครื่องพิมพ์ ให้เลือกเครื่องที่ต้องการตั้งค่า แล้วกดปุ่ม Connect to OctoPrint ได้เลย โปรแกรมจะให้ตั้งค่าเพิ่มเติมดังนี้

โปรแกรมจะไปค้นหา OctoPrint ในเครือข่ายให้อัตโนมัติ ใส่ค่า API Key เท่านี้ก็สั่งพิมพ์ผ่าน OctoPrint ได้แล้ว

มาลองทำ sensor ตรวจเส้น filament หมดกัน

หลายท่านอาจจะเคยเจอปัญหา print งานอยู่ดีๆ เส้น filament หมด พอ print ไม่เสร็จก้อต้องมาเริ่ม print กันใหม่ มาลองทำ sensor แบบง่ายๆ คอยตรวจเช็คเส้นหมดกันดีกว่า อุปกรณ์ที่ต้องใช้มีแค่ limit switch 1 ตัว กับสายไฟอ่อนต่อกับ COM และ NC เท่านั้น แล้วก็พิมพ์เคสสวยๆ ใส่เข้าไป

ใส่ท่อเทปลอนเข้าไปเท่านี้ก็ได้ sensor แบบง่ายๆ จาก limit switch แล้ว

กลับมา config marlin กัน แก้ไขไฟล์ Configuration.h เปิด feature ตรง #define FILAMENT_RUNOUT_SENSOR เท่านี้ก็ใช้งานได้ อ้อลืมไป สายเสียบที่ SERVO3 ขา G และ Signal ดู port ดีๆ ก่อนเสียบสายนะครับ จากนั้นก็เปลี่ยนเอา filament ผ่านเข้า sensor เท่านี้ก็เรียบร้อย

แปะวิดีโอไว้สักหน่อย

งงๆ อ่านเพิ่มเติมได้ที่เอกสาร Marlin Firmware ครับ

ตั้งค่า Linear Advance บน Marlin 1.1.9

มาตั้งค่า Linear Advance บน Marlin 1.1.9 กันแบบเร็วๆ อันดับแรกแก้ไขไฟล์ Configuration_adv.h ไปเปิด feature Linear Advance ขึ้นมา ตรง #define LIN_ADVANCE จากนั้น upload firmware ให้เรียบร้อย ตอนนี้เราจะสามารถใช้ feature Linear Advance ได้แล้ว จากนั้นต้อง calibrate K Factor ใช้เครื่องมือ K-factor Calibration Pattern เข้ามาช่วย ตั้งค่าตามเครื่อง printer ของเรา สั่ง generate gcode ออกมา แล้วสั่ง print ดู

เราจะได้เส้นคล้ายๆ ภาพข้างบน ให้เลือกเส้นที่คมและยาวคงที่ไม่ขาด แล้วดูค่า K ด้านข้าง หากไม่แน่ใจสามารถปรับความละเอียดของ step ได้อีกหาค่า K ที่เหมาะสม จากนั้นก็ตั้งค่าในโปรแกรม slicer ต่างๆ ได้เลย

ทำเครื่อง 3D Printer CoreXY อีกละ

ตั้งใจว่าจะรื้อเครื่อง Fusebox ตัวเก่าเอาไปทำเครื่องใหม่ ก็เลยทำเครื่องใหม่มาก่อน ครั้งนี้ทำเครื่อง CoreXY เหมือนเดิมแต่ เปลี่ยนรูปแบบไปเป็นสไตล์เครื่อง Hypercube มีแก้ไขแบบอยู่หลายจุด ครั้งนี้ทำเครื่อง 3D Printer ใหม่ใช้เวลาน้อยกว่าเดิม ได้ประสบการณ์การทำเครื่อง CoreXY มาก่อนก็เริ่มง่ายละ ส่วนที่ชอบงานออกแบบของเครื่อง Hypercube คือถอดหัวเปลี่ยนได้ง่าย อันนี้ต้องไปทำ connector ให้ยกหัวออกได้ทั้งหัวเพิ่ม อีกอย่างไม่ต้องกลับสายพาน อันนี้ชอบมากๆ
เพิ่มความสูงของเครื่อง

เปลี่ยน XY Join ใหม่ ใส่สายพานแบบไม่ต้องกลับ

Continue reading ทำเครื่อง 3D Printer CoreXY อีกละ

ใส่ Auto Level แบบคลิปแม่เหล็กให้เครื่อง Delta

หลังจากเปลี่ยน effector กับ fan shroud ใหม่ ก็อยากมี auto level บ้างแต่แบบ fan shroud ต้องแก้ใหม่ ใช้เวลานานในการ tune เครื่องใหม่มากไปหน่อย ก็เลยเลือกวิธีโบราณ คือใช้คลิปแม่เหล็กติดแทน ตัวคลิปแม่เหล็กจะทำหน้าที่ดูดแท่งที่ติด micro switch เอาไว้ ในกรณีที่สั่ง auto level เมื่อทำ auto level เสร็จให้ดึงแท่ง switch ออกแล้วสั่งพิมพ์ได้เลย


สำหรับ firmware ใช้ Marlin 1.1.0 RC8 รุ่นนี้มี feature สำหรับตั้งค่า auto level type ทำให้ตั้งค่าง่ายมากขึ้นไปอีก ในส่วน custom gcode ส่วน start เพิ่ม G29 เพื่อสั่ง auto level สั่ง M300 เล่นเสียงปี๊บออก buzzer เพื่อเตือนเอาคลิปออก และสั่ง G4 S10 เพื่อ delay 10 วินาทีก่อนพิมพ์ เอาเป็นว่าใช้แก้ขัดไปก่อน ในอนาคตจะเปลี่ยนจาก pulley มาเป็น linear guide และทำ effector ใหม่ครับ

เปลี่ยนหัว E3D V6 ให้เครื่อง Delta

รื้อเครื่อง Prusa i3 มาทำเครื่อง Delta เอาหัว E3D V5 มาใส่คิดว่าหัวมันใหญ่ไปหน่อยและพัดลมเป่าชิ้นงานแรงไม่พอ ก็เลยเปลี่ยนเป็นหัว E3D V6 ให้เล็กลงมาหน่อย พิมพ์ Fan Shroud ใหม่ด้วยใส่พัดลม 2 ตัวสะใจเลยทีเดียว



ประสบการณ์ทำเครื่อง 3D Printer แบบ Delta

ครั้งที่แล้วเคย blog เรื่องที่รื้อเครื่อง Prusa i3 เดิมเอามาทำเครื่อง Delta ซึ่งปกติชิ้นส่วนของ Prusa i3 น่าจะเอามาทำเครื่อง Core XY มากกว่า รื้อเครื่องแล้ว พิมพ์ชิ้นส่วนแล้ว คงถอยไม่ได้แล้วล่ะ

หลังจากที่พิมพ์ชิ้นส่วนแล้วก็ประกอบกับท่อนอลูมิเนียมได้เลย
Continue reading ประสบการณ์ทำเครื่อง 3D Printer แบบ Delta

เด็กโข่งรื้อ 3D Printer ตัวเก่าทำเครื่องใหม่

วางแผนไว้ว่าในปีนี้จะทำเครื่อง 3D Printer ซึ่งก็ทำเครื่อง CoreXY เสร็จไปแล้วตัวนึง ช่วงนี้ก็เลยวางแผนจะรื้อเครื่องเก่าซึ่งเป็นเครื่อง Prusa i3 เอามาทำเป็นเครื่อง Delta เอ้อ… ปกติเค้าจะรื้อเครื่อง Prusa i3 เอามาทำ Core XY แต่เนื่องจากมีเครื่อง CoreXY แล้วก็เลยอยากทำเครื่อง Delta บ้าง หลังจากศึกษาเครื่อง Delta มาระยะหนึ่งก็พบว่าการออกแบบมันดูยุ่งเหมือนกัน

ยุ่งตั้งแต่ตอนออกแบบกันเลยล่ะ พยายามหาเครื่องมือมาช่วยในการคำนวณค่าต่างๆ ซึ่งถ้าทำเครื่องแบบไม่อิงจากแบบต่างๆ ที่มีขายอยู่แล้ว เช่น ปรับขนาดของฐานให้ใหญ่ขึ้น จะต้องคำนวณความยาวของแขนในแต่ละแกนใหม่ทั้งหมด อันนี้แค่ออกแบบนะ ยังไม่รวมการตั้งค่าที่จะตามมาให้ปวดหัว วิธีการแก้ปัญหาแบบง่ายที่สุดคือซื้อชุด Kit สำเสร็จรูปเอามาประกอบ แต่เดี๋ยวก่อน!!! มันต้อง Reprap สิ ก็เลยจัดการพิมพ์ชิ้นส่วนมารอเรียบร้อย

ปัญหาถัดมาคือการคำนวณ จากการศึกษาพบว่ามีเครื่องมือการคำนวณหลายตัวมาก ทั้งแบบผ่านเว็บอย่าง DeltaBot Calculator และผ่านการออกแบบโดยใช้ OpenSCAD ซึ่งสะดวกมาก แก้ไข parameter ต่างๆ เช่น ความกว้าง ความสูง เป็นต้น กด build โปรแกรมก็จะคำนวณมาให้เลย หากต้องการแก้ไข parameter ต่างๆ ก็สามารถแก้ไขได้เลยซึ่งง่ายมากๆ

สำหรับท่านที่สนใจ ลองดูโค้ดจาก Git Repository ของเครื่อง Kossel 2020 ได้ครับ อ่าน ประสบการณ์ทำเครื่อง 3D Printer แบบ Delta ต่อได้เลย

เพิ่มเมนูใหม่ใน Marlin Firmware

ช่วงที่ทำเครื่อง 3D Printer CoreXY ชอบรื้อเครื่องบ่อย กดปุ่มเลื่อนแกน Z จนเมื่อย พอใช้หัว Chimera มี Extruder Drive 2 อัน คราวนี้เมื่อยกว่าเดิม ก็เลยตัดสินใจแกะ Marlin เพิ่มฟังก์ชั่นที่อยากได้เพิ่มเติม

  • สั่ง feed เส้นเข้าท่อเทฟลอน
  • สั่งเลื่อนแกน Z กรณีซ่อมเครื่อง เปลี่ยนหัว ฯลฯ

เพิ่มเมนูเข้าไปแบบนี้


สำหรับท่านใดที่สนใจสามารถเพิ่มเมนูได้เอง แก้ไขได้ที่ไฟล์ ultralcd.cpp และไฟล์ locale สำหรับภาษาอังกฤษที่ไฟล์ language_en.h ครับ