สารบัญ
คำสั่งจะเรียกใช้คำสั่ง G-Code อื่นๆ ทันทีในขณะที่ hotend จะร้อนขึ้นในเบื้องหลัง ใช้พารามิเตอร์ห้าตัว ได้แก่:
- [S< อุณหภูมิ (°C )>]: ระบุอุณหภูมิเป้าหมายสำหรับเครื่องอัดรีดใน องศาเซลเซียส
- [T< ดัชนี (0
G-Codes ใช้กันอย่างแพร่หลายในการพิมพ์ 3 มิติ โดยเฉพาะอย่างยิ่งผ่านเฟิร์มแวร์ Marlin หลายคนสงสัยว่าจะใช้ G-Code อย่างไรให้เกิดประโยชน์ ดังนั้นฉันจึงตัดสินใจเขียนบทความนี้เพื่อช่วยผู้อ่าน
มีรายละเอียดที่เป็นประโยชน์เกี่ยวกับ G-Code ในส่วนที่เหลือของบทความนี้ โปรดอ่านต่อไป สำหรับข้อมูลเพิ่มเติม
G-Code ในการพิมพ์ 3 มิติคืออะไร
G-Code เป็นเพียงภาษาโปรแกรมสำหรับเครื่องจักร CNC (ควบคุมด้วยคอมพิวเตอร์เชิงตัวเลข) เช่น เครื่องพิมพ์ 3 มิติ เครื่องกัดซีเอ็นซี ฯลฯ ประกอบด้วยชุดคำสั่งที่เฟิร์มแวร์ใช้เพื่อควบคุมการทำงานของเครื่องพิมพ์และการเคลื่อนที่ของหัวพิมพ์
G-Code ถูกสร้างขึ้นอย่างไร
G-Code สำหรับเครื่องพิมพ์ 3 มิติ ถูกสร้างขึ้นโดยใช้แอปพลิเคชันพิเศษที่เรียกว่าตัวแบ่งส่วนข้อมูล โปรแกรมนี้นำโมเดล 3 มิติของคุณมาแบ่งเป็นเลเยอร์ 2 มิติบางๆ
จากนั้นจะระบุพิกัดหรือเส้นทางสำหรับหัวพิมพ์ที่จะผ่านเพื่อสร้างเลเยอร์เหล่านี้ นอกจากนี้ยังควบคุมและตั้งค่าฟังก์ชันเฉพาะของเครื่องพิมพ์ เช่น การเปิดเครื่องทำความร้อน พัดลม กล้อง ฯลฯ
ตัวแบ่งส่วนข้อมูลที่เป็นที่นิยมในตลาด ได้แก่ PrusaSlicer และ Cura
ประเภทของ G-Code
แม้ว่าชื่อทั่วไปของคำสั่ง CNC คือ G-Code เราสามารถแบ่งคำสั่งออกเป็นสองประเภทอย่างกว้างๆ ซึ่งรวมถึง:
- G-Code
- M-Code
G-Code
G-Code ย่อมาจาก Geometry code หน้าที่หลักคือควบคุมการเคลื่อนที่ ตำแหน่ง หรือเส้นทางของหัวพิมพ์
เมื่อใช้ G-code คุณสามารถเลื่อนหัวฉีดในถึงอุณหภูมิเป้าหมายก่อนที่จะคืนการควบคุมไปยังโฮสต์
เตียงยังคงร้อนขึ้นในพื้นหลังขณะที่เครื่องพิมพ์เรียกใช้บรรทัดอื่นๆ ของ G-Code ใช้พารามิเตอร์หนึ่งตัว ซึ่งได้แก่:
- [S< temp (°C )>]: พารามิเตอร์นี้ตั้งค่าอุณหภูมิเป้าหมายสำหรับเตียง ในหน่วยเซลเซียส
ตัวอย่างเช่น หากต้องการอุ่นเตียงถึง 80 ° C คำสั่งคือ M140 S80
Marlin M190
คำสั่ง M190 ตั้งค่าอุณหภูมิเป้าหมายสำหรับเตียงและรอจนกว่าเตียงจะมาถึง จะไม่ส่งการควบคุมกลับไปยังโฮสต์หรือดำเนินการ G-Code อื่นใดจนกว่าเตียงจะมีอุณหภูมิถึงระดับนั้น
หมายเหตุ: หากคุณตั้งค่าอุณหภูมิเป้าหมายด้วยปุ่ม S พารามิเตอร์จะรอในขณะที่ทำความร้อนเตียง ขึ้น ถึงอุณหภูมิที่ตั้งไว้ อย่างไรก็ตาม หากเตียงต้องเย็นลงเพื่อให้ได้อุณหภูมินั้น เจ้าของที่พักจะไม่รอ
สำหรับคำสั่งให้รอในขณะที่ทำความร้อนและทำความเย็น คุณต้องตั้งค่าอุณหภูมิเป้าหมายด้วยปุ่ม R พารามิเตอร์ ตัวอย่างเช่น หากต้องการทำให้เตียงเย็นลงถึง 50 ° C และรอจนกว่าจะถึงอุณหภูมินั้น คำสั่งคือ M190 S50
Marlin M400
คำสั่ง M400 จะหยุดคิวการประมวลผล G-Code ชั่วคราวจนกว่าการเคลื่อนไหวปัจจุบันทั้งหมดในบัฟเฟอร์จะเสร็จสิ้น คิวการประมวลผลจะรอเป็นลูปจนกว่าคำสั่งทั้งหมดจะเสร็จสิ้น
หลังจากเสร็จสิ้นการเคลื่อนไหวทั้งหมดแล้ว เครื่องพิมพ์จะดำเนินการตาม G-code ต่อไปหลังจากความสูงนี้ เครื่องพิมพ์จะหยุดใช้การชดเชยตาข่าย
ตัวอย่างเช่น สมมติว่าคุณต้องการพิมพ์ข้อมูลตาข่ายที่สองใน EEPROM ในรูปแบบ CSV คำสั่งที่เหมาะสมที่จะใช้คือ: M420 V1 I1 T1
Marlin M420 S1
M420 S1 เป็นส่วนย่อยของคำสั่ง M420 ช่วยให้ปรับระดับเตียงบนเครื่องพิมพ์โดยใช้ตาข่ายที่ถูกต้องซึ่งดึงมาจาก EEPROM
หากไม่มีตาข่ายที่ถูกต้องใน EEPROM จะไม่ดำเนินการใดๆ โดยปกติจะพบหลังจากคำสั่ง G28 กลับบ้าน
Marlin G0
Marlin G0 เป็นคำสั่งย้ายอย่างรวดเร็ว โดยจะย้ายหัวฉีดจากตำแหน่งหนึ่งไปยังอีกตำแหน่งหนึ่งบนแผ่นประกอบผ่านระยะทางที่สั้นที่สุดที่เป็นไปได้ (เส้นตรง)
ไม่วางเส้นใยใดๆ ในขณะเคลื่อนที่ ซึ่งทำให้สามารถเคลื่อนที่ได้เร็วกว่าคำสั่ง G1 . นี่คือพารามิเตอร์ที่ต้องใช้:
- [X< pos >], [Y < pos >], [Z< ; pos >]: พารามิเตอร์เหล่านี้ตั้งค่าตำแหน่งใหม่ที่จะย้ายไปบนแกน X, Y และ Z
- [F< mm /s >]: อัตราการป้อนหรือความเร็วของหัวพิมพ์ เครื่องพิมพ์จะใช้อัตราการป้อนจากคำสั่ง G1 สุดท้ายโดยอัตโนมัติหากปล่อยไว้
ดังนั้น หากคุณต้องการย้ายหัวพิมพ์อย่างรวดเร็วไปยังจุดเริ่มต้นที่ 100 มม./วินาที คำสั่งคือ G0 X0 Y0 Z0 F100.
Marlin G1
คำสั่ง G1 ย้ายเครื่องพิมพ์จากจุดหนึ่งไปยังอีกจุดหนึ่งบนแผ่นพิมพ์ในแนวเส้นตรงเส้นทาง. คำสั่งนี้เป็นที่รู้จักในชื่อคำสั่งการเคลื่อนที่เชิงเส้น เนื่องจากคำสั่งจะดึงเส้นใยออกมาในขณะที่เคลื่อนที่ระหว่างจุด
ซึ่งแตกต่างจากการเคลื่อนที่อย่างรวดเร็ว ( G0 ) ซึ่งไม่วางเส้นใยในขณะที่เคลื่อนที่ ใช้พารามิเตอร์หลายตัว ได้แก่:
- [X< pos >], [Y < pos >], [Z< ; pos >]: พารามิเตอร์เหล่านี้ตั้งค่าตำแหน่งใหม่ที่จะย้ายไปบนแกน X, Y และ Z
- [E< pos >]: กำหนดจำนวนเส้นใยที่จะขับออกในขณะที่ย้ายไปยังจุดใหม่
- [F< mm/s >]: อัตราการป้อนหรือความเร็วของหัวพิมพ์ เครื่องพิมพ์จะใช้อัตราการป้อนจากคำสั่ง G1 สุดท้ายโดยอัตโนมัติหากปล่อยไว้
ตัวอย่างเช่น หากต้องการวางเส้นใยลงในแนวเส้นตรงระหว่างสองจุดที่อัตรา 50 มม./วินาที ทางด้านขวา คำสั่งคือ G1 X32 Y04 F50 E10
Marlin G4
คำสั่ง G4 หยุดเครื่องชั่วคราวเป็นระยะเวลาหนึ่ง คิวคำสั่งจะหยุดชั่วคราวในช่วงเวลานี้ ดังนั้นจึงไม่ดำเนินการคำสั่ง G-Code ใหม่ใดๆ
ระหว่างที่หยุดชั่วคราว เครื่องจะยังคงรักษาสถานะไว้ เครื่องทำความร้อนทั้งหมดรักษาอุณหภูมิปัจจุบันไว้ และมอเตอร์ยังคงเปิดอยู่
ใช้พารามิเตอร์สองตัว ซึ่งได้แก่:
- [P< เวลา(ms) >]: ระบุเวลาหยุดชั่วคราวเป็นมิลลิวินาที
- [S< เวลา >]: ระบุเวลาหยุดชั่วคราว เวลาเป็นวินาที หากตั้งค่าทั้งสองพารามิเตอร์ S จะใช้ลำดับความสำคัญ
หากต้องการหยุดเครื่องชั่วคราวเป็นเวลา 10 วินาที คุณสามารถใช้คำสั่ง G4 S10 ได้
Marlin G12
คำสั่ง G12 เปิดใช้งานขั้นตอนการทำความสะอาดหัวฉีดของเครื่องพิมพ์ ขั้นแรก จะย้ายหัวฉีดไปยังตำแหน่งที่กำหนดไว้ล่วงหน้าบนเครื่องพิมพ์ซึ่งติดตั้งแปรงอยู่
จากนั้น จะเคลื่อนหัวพิมพ์ไปทั่วแปรงอย่างรวดเร็วเพื่อทำความสะอาดเส้นใยที่ติดอยู่บนนั้น ต่อไปนี้เป็นพารามิเตอร์บางส่วนที่สามารถใช้ได้
- [P]: พารามิเตอร์นี้ให้คุณเลือกรูปแบบการทำความสะอาดหัวฉีดที่คุณต้องการ 0 คือรูปแบบตรงไปมา 1 คือรูปแบบซิกแซก และ 2 คือรูปแบบวงกลม
- [S< นับ >]: จำนวนครั้ง คุณต้องการให้รูปแบบการทำความสะอาดซ้ำ
- [R< รัศมี >]: รัศมีของวงกลมการทำความสะอาดหากคุณเลือกรูปแบบ 2
- [T< นับ >]: ค่านี้ระบุจำนวนสามเหลี่ยมในรูปแบบซิกแซก
ถ้าคุณต้องการล้าง หัวฉีดของคุณบนแปรงในรูปแบบกลับไปกลับมา คำสั่งที่ถูกต้องคือ G12 P0
Cura มีวิธีการใช้คำสั่งนี้ในการตั้งค่าทดลอง คุณสามารถอ่านเพิ่มเติมเกี่ยวกับคำสั่งการล้างหัวฉีดได้ในบทความนี้ที่ฉันเขียนเกี่ยวกับวิธีใช้การตั้งค่าการทดลองใน Cura
Marlin G20
คำสั่ง G20 ตั้งค่าเฟิร์มแวร์ของเครื่องพิมพ์เพื่อตีความหน่วยทั้งหมดเป็นนิ้ว . ดังนั้น ค่าการอัดขึ้นรูป การเคลื่อนไหว การพิมพ์ และแม้แต่ค่าความเร่งทั้งหมดจะเป็นหน่วยวัดเป็นนิ้ว
ดังนั้น เครื่องพิมพ์จะมีนิ้วสำหรับการเคลื่อนที่เชิงเส้น นิ้ว/วินาที สำหรับความเร็ว และนิ้ว/วินาที2 สำหรับความเร่ง
Marlin G21
The G21 คำสั่งตั้งค่าเฟิร์มแวร์ของเครื่องพิมพ์เพื่อตีความหน่วยทั้งหมดเป็นมิลลิเมตร ดังนั้น การเคลื่อนที่เชิงเส้น อัตรา และความเร่งจะมีหน่วยเป็น mm, mm/s และ mm/s2 ตามลำดับ
Marlin G27
คำสั่ง G27 จอดหัวฉีดไว้ที่ตำแหน่งที่กำหนดไว้ล่วงหน้า ตำแหน่งบนแผ่นสร้าง รอจนกว่าการเคลื่อนไหวทั้งหมดในคิวจะเสร็จสิ้น จากนั้นจึงจอดหัวฉีด
วิธีนี้มีประโยชน์มากเมื่อคุณต้องการหยุดการพิมพ์ชั่วคราวเพื่อทำการปรับแต่งการพิมพ์ คุณสามารถจอดหัวฉีดเพื่อหลีกเลี่ยงการลอยอยู่เหนืองานพิมพ์และทำให้หัวฉีดละลายได้
ใช้พารามิเตอร์เดียว ซึ่งก็คือ:
- [P]: ซึ่งจะเป็นตัวกำหนด ที่ตั้งของ Z-park หากคุณเลือก 0 เฟิร์มแวร์จะยกหัวฉีดไปที่ตำแหน่ง Z-park ก็ต่อเมื่อความสูงเริ่มต้นของหัวฉีดต่ำกว่าตำแหน่ง Z-park
การเลือกหนึ่งรายการจะยกหัวฉีดไปที่ Z-park ตำแหน่งไม่ว่าจะสูงเริ่มต้น การเลือก 2 จะเพิ่มหัวฉีดตามจำนวน Z-park แต่จำกัดความสูง Z ให้ต่ำกว่า Z สูงสุด
หากคุณใช้คำสั่ง G27 โดยไม่มีพารามิเตอร์ใดๆ ค่าเริ่มต้นคือ P0
Marlin G28
คำสั่ง G28 จะนำเครื่องพิมพ์ไปใช้เพื่อสร้างตำแหน่งที่ทราบที่ต้นทาง การกลับบ้านเป็นกระบวนการที่เครื่องพิมพ์ค้นหาจุดกำเนิด (พิกัด [0,0,0]) ของเครื่องพิมพ์
ทำได้โดยการเลื่อนแต่ละแกนของเครื่องพิมพ์จนกว่าจะถึงลิมิตสวิตช์ตามลำดับ โดยที่แต่ละแกนทริกเกอร์ลิมิตสวิตช์คือจุดเริ่มต้น
นี่คือพารามิเตอร์บางส่วน:
- [X], [Y], [Z]: คุณสามารถเพิ่มพารามิเตอร์เหล่านี้เพื่อจำกัดการกลับไปสู่แกนเหล่านี้ ตัวอย่างเช่น G28 X Y กลับบ้านเฉพาะแกน X และ Y
- [L]: คืนสถานะการปรับระดับเตียงหลังจากกลับบ้าน
- [0]: พารามิเตอร์นี้ข้ามการกลับบ้านหากตำแหน่งของหัวพิมพ์เชื่อถือได้อยู่แล้ว
ตัวอย่างเช่น ถ้าคุณต้องการกลับบ้านเฉพาะแกน X และ Z คำสั่งที่ถูกต้องคือ G28 X Z หากต้องการนำแกนทั้งหมดกลับบ้าน คุณสามารถใช้คำสั่ง G28 เพียงอย่างเดียว
Marlin G29
G29 เป็นเตียงอัตโนมัติ คำสั่งปรับระดับ โดยจะใช้ระบบปรับระดับเตียงอัตโนมัติหรือกึ่งอัตโนมัติที่ติดตั้งในเครื่องของคุณเพื่อปรับระดับเตียง
ขึ้นอยู่กับยี่ห้อของเครื่องพิมพ์ คุณสามารถมีระบบปรับระดับเตียงที่ซับซ้อนหนึ่งในห้าระบบในเฟิร์มแวร์ของคุณ ได้แก่:
- การปรับระดับเตียงตาข่าย
- การปรับระดับเตียงอัตโนมัติ
- การปรับระดับเตียงแบบรวมศูนย์
- การปรับระดับเตียงอัตโนมัติ (เชิงเส้น)
- การปรับระดับเตียงอัตโนมัติ (3 จุด)
แต่ละค่ามีพารามิเตอร์เฉพาะเพื่อทำงานร่วมกับฮาร์ดแวร์ของเครื่องพิมพ์
Marlin G30
คำสั่ง G30 ตรวจสอบบิลด์ แผ่นที่จุดเฉพาะด้วยโพรบของระบบปรับระดับเตียงอัตโนมัติ ทำสิ่งนี้เพื่อกำหนดความสูง Z ของจุดนั้น (theระยะห่างจากหัวฉีดถึงเตียง)
หลังจากได้ความสูงแล้ว จะตั้งค่าหัวฉีดให้อยู่ในระยะที่เหมาะสมเหนือแผ่นฐาน ต้องใช้พารามิเตอร์บางอย่าง ซึ่งรวมถึง:
- [C]: การตั้งค่าพารามิเตอร์นี้ที่ค่าเดียวจะทำให้สามารถชดเชยอุณหภูมิได้ เนื่องจากวัสดุส่วนใหญ่ขยายตัวในขณะที่ได้รับความร้อน
- [X< pos >], [Y< pos >]: พารามิเตอร์เหล่านี้ระบุพิกัดที่คุณต้องการตรวจสอบ
เพื่อตรวจสอบเบดที่ตำแหน่งปัจจุบันของหัวฉีด คุณสามารถใช้คำสั่งโดยไม่ต้องใช้พารามิเตอร์ใดๆ หากต้องการตรวจสอบที่ตำแหน่งเฉพาะ เช่น [100, 67] คำสั่งด้านขวาคือ G30 X100 Y67
Marlin M76
คำสั่ง M76 จะหยุดตัวจับเวลางานพิมพ์ชั่วคราว .
Marlin G90
คำสั่ง G90 ตั้งค่าเครื่องพิมพ์เป็นโหมดตำแหน่งสัมบูรณ์ ซึ่งหมายความว่าพิกัดทั้งหมดใน G-Code ถูกตีความเป็นตำแหน่งในระนาบ XYZ ที่สัมพันธ์กับจุดกำเนิดของเครื่องพิมพ์
นอกจากนี้ยังตั้งค่าเครื่องอัดรีดเป็นโหมดสัมบูรณ์ เว้นแต่คำสั่ง M83 จะแทนที่ ไม่ใช้พารามิเตอร์ใดๆ
Marlin G92/G92 E0
คำสั่ง G92 ตั้งค่าตำแหน่งปัจจุบันของหัวฉีดเป็นพิกัดที่ระบุ คุณสามารถใช้คำสั่งนี้เพื่อยกเว้นพื้นที่บางส่วนของเตียงพิมพ์ของคุณ และตั้งค่าออฟเซ็ตสำหรับเครื่องพิมพ์ของคุณด้วย
คำสั่ง G92 ใช้พารามิเตอร์พิกัดหลายตัว ได้แก่:
- [ X< pos >], [Y< pos >], [Z< pos >]: เหล่านี้พารามิเตอร์ใช้พิกัดสำหรับตำแหน่งใหม่ของหัวพิมพ์
- [E< pos >]: พารามิเตอร์นี้รับค่าและตั้งค่าเป็นตำแหน่งของเครื่องอัดรีด . คุณสามารถใช้คำสั่ง E0 เพื่อรีเซ็ตจุดกำเนิดของเครื่องอัดรีดหากอยู่ในโหมดสัมพัทธ์หรือโหมดสัมบูรณ์
ตัวอย่างเช่น สมมติว่าคุณต้องการให้จุดศูนย์กลางของเตียงเป็นจุดกำเนิดใหม่ ขั้นแรก ตรวจสอบให้แน่ใจว่าหัวฉีดของคุณอยู่ตรงกลางเตียง
จากนั้น ส่งคำสั่ง G92 X0 Y0 ไปยังเครื่องพิมพ์ของคุณ
หมายเหตุ: คำสั่ง G92 รักษาขอบเขตทางกายภาพที่กำหนดโดย end-stop คุณไม่สามารถใช้ G92 เพื่อเลื่อนออกไปนอกลิมิตสวิตช์ X หรือใต้แท่นพิมพ์
นั่นแหละ! G-Code ข้างต้นเป็นส่วนเล็กๆ แต่จำเป็นของไลบรารี G-Code ทุกคนที่คลั่งไคล้การพิมพ์ 3 มิติควรรู้
เมื่อคุณพิมพ์โมเดลมากขึ้น คุณอาจพบคำสั่ง G-Code มากขึ้นซึ่งคุณสามารถเพิ่มลงในของคุณได้ ห้องสมุด
ขอให้โชคดีและมีความสุขในการพิมพ์
เป็นเส้นตรง วางในตำแหน่งเฉพาะ เพิ่มหรือลด หรือแม้แต่เคลื่อนผ่านเส้นทางโค้งนำหน้าด้วย G เพื่อแสดงว่าเป็น G-Code .
M-Code
M-Code ย่อมาจาก คำสั่งเบ็ดเตล็ด เป็นคำสั่งเครื่องที่ควบคุมการทำงานอื่นๆ ของเครื่องพิมพ์นอกเหนือจากการเคลื่อนที่ของหัวพิมพ์
สิ่งที่ต้องรับผิดชอบ ได้แก่ การเปิดและปิดมอเตอร์ การตั้งค่าความเร็วพัดลม ฯลฯ อีกสิ่งหนึ่งที่ M-Code รับผิดชอบคือการตั้งค่าอุณหภูมิของเตียงและอุณหภูมิของหัวฉีด
นำหน้าด้วย M, ซึ่งย่อมาจากเบ็ดเตล็ด
G-Code 'Flavors' คืออะไร
G-Code Flavour หมายถึงลักษณะที่เฟิร์มแวร์ของเครื่องพิมพ์ (ระบบปฏิบัติการ) คาดหวังว่า G-Code จะเป็น จัดรูปแบบ มีรสชาติที่แตกต่างกันเนื่องจากมาตรฐาน G-Code และเฟิร์มแวร์ที่แตกต่างกันซึ่งเครื่องพิมพ์หลายยี่ห้อใช้
ตัวอย่างเช่น คำสั่งมาตรฐาน เช่น ย้าย เปิดฮีตเตอร์ ฯลฯ เป็นเรื่องปกติในเครื่องพิมพ์ทั้งหมด อย่างไรก็ตาม คำสั่งเฉพาะบางคำสั่งไม่เหมือนกัน ซึ่งอาจนำไปสู่ข้อผิดพลาดในการพิมพ์หากใช้กับเครื่องที่ไม่ถูกต้อง
เพื่อแก้ปัญหานี้ ตัวแบ่งส่วนข้อมูลส่วนใหญ่จะมีตัวเลือกในการตั้งค่าโปรไฟล์เครื่องพิมพ์ของคุณ เพื่อให้คุณสามารถเลือก รสชาติที่ใช่สำหรับเครื่องของคุณ จากนั้นตัวแบ่งส่วนข้อมูลจะแปลไฟล์ 3D เป็น G-Code ที่เหมาะสมสำหรับเครื่องของคุณ
ตัวอย่างบางส่วนของ G-Code ได้แก่ RepRap มาร์ลิน, UltiGcode, สมูทตี้,เป็นต้น
รายการ G-Code หลักในการพิมพ์ 3 มิติ
มีคำสั่ง G-Code มากมายสำหรับเฟิร์มแวร์เครื่องพิมพ์ 3 มิติที่แตกต่างกัน ต่อไปนี้คือคำสั่งทั่วไปบางส่วนที่คุณอาจพบขณะพิมพ์และวิธีใช้งาน
Marlin M0 [Unconditional stop]
คำสั่ง M0 เรียกว่าคำสั่งหยุดโดยไม่มีเงื่อนไข โดยจะหยุดการทำงานของเครื่องพิมพ์หลังจากการเคลื่อนไหวครั้งล่าสุด และปิดตัวทำความร้อนและมอเตอร์
หลังจากหยุดการทำงานของเครื่องพิมพ์ เครื่องพิมพ์จะเข้าสู่โหมดสลีปตามระยะเวลาที่กำหนดหรือรอให้อินพุตของผู้ใช้กลับมาออนไลน์ คำสั่ง M0 สามารถใช้พารามิเตอร์ที่แตกต่างกันได้สามพารามิเตอร์
พารามิเตอร์เหล่านี้คือ:
- [P < เวลา(ms)<15 >]: นี่คือระยะเวลาที่คุณต้องการให้เครื่องพิมพ์เข้าสู่โหมดสลีปในหน่วยมิลลิวินาที ตัวอย่างเช่น หากคุณต้องการให้เครื่องพิมพ์เข้าสู่โหมดสลีปเป็นเวลา 2000 มิลลิวินาที คุณจะใช้ M0 P2000
- {S< เวลา > ]: นี่คือระยะเวลาที่คุณต้องการให้เครื่องพิมพ์เข้าสู่โหมดสลีปเป็นวินาที ตัวอย่างเช่น หากคุณต้องการให้เครื่องพิมพ์เข้าสู่โหมดสลีปเป็นเวลา 2 วินาที คุณจะใช้ M0 S2
- [ ข้อความ ]: คุณ สามารถใช้พารามิเตอร์นี้เพื่อแสดงข้อความบน LCD ของเครื่องพิมพ์ในขณะที่หยุดชั่วคราว ตัวอย่างเช่น M0 กดปุ่มตรงกลางเพื่อเริ่มการพิมพ์ใหม่ .
หมายเหตุ: ปุ่ม M0 คำสั่งจะเหมือนกับคำสั่ง M1
Marlin M81
คำสั่ง M81 จะปิด PSU ของเครื่องพิมพ์(หน่วยจ่ายพลังงาน). ซึ่งหมายความว่าเครื่องทำความร้อน มอเตอร์ ฯลฯ ทั้งหมดจะไม่สามารถทำงานได้
นอกจากนี้ หากบอร์ดไม่มีแหล่งพลังงานสำรอง บอร์ดก็จะปิดด้วยเช่นกัน
Marlin M82
คำสั่ง M82 ทำให้เครื่องอัดรีดอยู่ในโหมดสัมบูรณ์ ซึ่งหมายความว่าหาก G-Code เรียกให้เครื่องอัดรีดรีดเส้นใยขนาด 5 มม. มันจะขยายขนาด 5 มม. โดยไม่คำนึงถึงคำสั่งก่อนหน้าใดๆ
จะลบล้างคำสั่ง G90 และ G91
คำสั่งมีผลเฉพาะกับ เครื่องอัดรีด จึงเป็นอิสระจากแกนอื่นๆ ตัวอย่างเช่น พิจารณาคำสั่งนี้
M82;
G1 X0.1 Y200.0 Z0.3 F1500.0 E15 ;
ดูสิ่งนี้ด้วย: 6 วิธีในการขัดเงางานพิมพ์ PLA 3 มิติ – พื้นผิวเรียบ เงา มันวาวG1 X0.4 Y20 Z0.3 F1500.0 E30;
เครื่องอัดรีดถูกตั้งค่าเป็นโหมดสัมบูรณ์โดยใช้ M82 ในบรรทัดที่ 1 ในบรรทัดที่ 2 มันวาดบรรทัดแรกโดยการอัดเส้นใย 15 หน่วย
หลังจากบรรทัดที่ 2 ค่าการอัดขึ้นรูปจะไม่ถูกตั้งค่ากลับเป็นศูนย์ ดังนั้น ในบรรทัดที่ 3 คำสั่ง E30 จะดึงเส้นใยออกมา 30 หน่วยโดยใช้คำสั่ง E30
Marlin M83
คำสั่ง M83 จะตั้งค่า เครื่องอัดรีดของเครื่องพิมพ์เป็นโหมดสัมพัทธ์ ซึ่งหมายความว่าหาก G-Code เรียกการอัดขึ้นรูปเส้นใย 5 มม. เครื่องพิมพ์จะอัดออกมา 5 มม. สะสมตามคำสั่งก่อนหน้านี้
คำสั่ง M83 ไม่ใช้พารามิเตอร์ใดๆ ตัวอย่างเช่น ลองเรียกใช้คำสั่งของตัวอย่างสุดท้ายกลับด้วย M83 .
M83;
G1 X0.1 Y200.0 Z0 .3 F1500.0 E15;
G1 X0.4 Y20Z0.3 F1500.0 E30;
หลังจากคำสั่ง E15 ในบรรทัดที่ 2 ค่า E จะไม่ถูกตั้งค่ากลับเป็นศูนย์ ยังคงอยู่ที่ 15 ยูนิต ดังนั้น ในบรรทัดที่ 3 แทนที่จะอัดเส้นใย 30 หน่วย มันจะขับออก 30-15 = 15 หน่วย
Marlin M84
คำสั่ง Marlin M84 ปิดใช้งานสเต็ปเปอร์อย่างน้อยหนึ่งตัวและ มอเตอร์เครื่องอัดรีด คุณสามารถตั้งค่าให้ปิดใช้งานได้ทันทีหรือหลังจากที่เครื่องพิมพ์ไม่ได้ใช้งานเป็นระยะเวลาหนึ่ง
อาจใช้สี่พารามิเตอร์ ซึ่งรวมถึง:
- [S< เวลา >]: ค่านี้ระบุจำนวนเวลาว่างก่อนที่คำสั่งจะเริ่มทำงานและปิดใช้งาน เครื่องยนต์. ตัวอย่างเช่น M84 S10 ปิดการใช้งาน stepper ทั้งหมดหลังจากไม่ได้ใช้งานเป็นเวลา 10 วินาที
- [E], [X], [Y], [Z]: คุณสามารถใช้อย่างใดอย่างหนึ่งหรือมากกว่านั้นเพื่อเลือกมอเตอร์เฉพาะเพื่อเดินเบา ตัวอย่างเช่น M84 XY เดินเบามอเตอร์ X และ Y
หมายเหตุ: หากคุณไม่ได้ใช้พารามิเตอร์ใดๆ กับคำสั่ง จะไม่มีการทำงานทันที สเต็ปเปอร์มอเตอร์ทั้งหมด
Marlin M85
คำสั่ง M85 จะปิดเครื่องพิมพ์และเฟิร์มแวร์หลังจากไม่มีการใช้งานเป็นระยะเวลาหนึ่ง พารามิเตอร์เวลาใช้เวลาเป็นวินาที
หากเครื่องพิมพ์ไม่ได้ใช้งานโดยไม่มีการเคลื่อนไหวเป็นเวลานานกว่าพารามิเตอร์เวลาที่ตั้งไว้ เครื่องพิมพ์จะปิดตัวลง ตัวอย่างเช่น หากคุณต้องการปิดเครื่องพิมพ์หลังจากไม่ได้ใช้งานเป็นเวลา 5 นาที คุณสามารถใช้คำสั่ง:
M85 S300
Marlin M104
เดอะรวมอุณหภูมิจริงและอุณหภูมิเป้าหมายของเครื่องทำความร้อนที่มีอยู่
- T – อุณหภูมิเครื่องอัดรีด
- B – อุณหภูมิเตียง
- C – อุณหภูมิห้องเพาะเลี้ยง
Marlin M106
คำสั่ง M106 เปิดพัดลมของเครื่องพิมพ์และตั้งค่าความเร็ว คุณสามารถเลือกพัดลมและตั้งค่าความเร็วโดยใช้พารามิเตอร์
พารามิเตอร์เหล่านี้รวมถึง:
- [S< 0-255 > ]: พารามิเตอร์นี้ตั้งค่าความเร็วของพัดลมโดยมีค่าตั้งแต่ 0 (ปิด) ถึง 255 (ความเร็วสูงสุด)
- [P< index (0, 1, … ) >]: กำหนดพัดลมที่คุณต้องการเปิด หากเว้นว่างไว้ จะมีค่าเริ่มต้นเป็น 0 (พัดลมระบายความร้อนสำหรับการพิมพ์) คุณสามารถตั้งค่าเป็น 0, 1 หรือ 2 ขึ้นอยู่กับจำนวนพัดลมที่คุณมี
ตัวอย่างเช่น หากคุณต้องการตั้งค่าพัดลมระบายความร้อนแบบหัวฉีดเป็นความเร็ว 50% คำสั่งคือ M106 S127. ค่า S คือ 127 เนื่องจาก 50% ของ 255 คือ 127
คุณยังสามารถใช้คำสั่ง M106 โดยไม่ต้องมีพารามิเตอร์ใดๆ เพื่อตั้งค่าความเร็วของพัดลมระบายความร้อน ถึง 100%
หมายเหตุ: คำสั่งความเร็วพัดลมจะไม่มีผลจนกว่าคำสั่ง G-Code ก่อนหน้านี้จะเสร็จสิ้น
Marlin M107
M107 จะปิดพัดลมของเครื่องพิมพ์ทีละตัว ใช้พารามิเตอร์เดียว P ซึ่งเป็นดัชนีของพัดลมที่คุณต้องการปิด
หากไม่ได้กำหนดพารามิเตอร์ P จะเป็นค่าเริ่มต้น เป็น 0 และปิดพัดลมระบายความร้อนของการพิมพ์ ตัวอย่างเช่น,คำสั่ง M107 ปิดพัดลมระบายความร้อนสำหรับการพิมพ์
Marlin M109
เช่นเดียวกับคำสั่ง M104 คำสั่ง M109 ตั้งค่า อุณหภูมิเป้าหมายสำหรับ hotend และทำให้ร้อน อย่างไรก็ตาม ไม่เหมือนกับ M104 โดยจะรอให้ hotend ถึงอุณหภูมิเป้าหมาย
หลังจาก hotend ถึงอุณหภูมิเป้าหมาย โฮสต์จะดำเนินการคำสั่ง G-Code ต่อไป ใช้พารามิเตอร์เดียวกันทั้งหมดที่คำสั่ง M104 ใช้
อย่างไรก็ตาม จะเพิ่มค่าพิเศษหนึ่งค่า อันนั้นคือ:
- [R< temp (°C )>]: พารามิเตอร์นี้ตั้งค่าอุณหภูมิเป้าหมายเพื่อให้ความร้อนหรือความเย็นของ hotend เป็น . ไม่เหมือนกับคำสั่ง S โดยจะรอจนกว่าเครื่องพิมพ์จะร้อนหรือเย็นลงของหัวฉีดถึงอุณหภูมินี้
คำสั่ง S จะรอให้เครื่องทำความร้อนแต่ไม่ทำการทำความเย็น
ตัวอย่างเช่น หากคุณต้องการให้หัวฉีดเย็นลงถึง 120°C จากอุณหภูมิที่สูงขึ้น คำสั่งคือ M109 R120
ปิดเครื่อง Marlin M112
M112 เป็นคำสั่ง G-Code หยุดฉุกเฉิน เมื่อโฮสต์ส่งคำสั่ง มันจะหยุดฮีทเตอร์และมอเตอร์ทั้งหมดของเครื่องพิมพ์ทันที
การย้ายหรือการพิมพ์ที่กำลังดำเนินการอยู่จะหยุดทันทีเช่นกัน หลังจากเปิดใช้งานคำสั่งนี้ คุณจะต้องรีเซ็ตเครื่องพิมพ์ของคุณเพื่อพิมพ์โมเดลของคุณต่อ
ในเฟิร์มแวร์ Marlin คำสั่งอาจค้างอยู่ในคิวและใช้เวลาสักครู่ก่อนที่จะดำเนินการ เพื่อหลีกเลี่ยงปัญหานี้ คุณสามารถเปิดใช้งานแฟล็ก EMERGENCY_PARSER เพื่อดำเนินการทันทีหลังจากส่งไปยังเครื่องพิมพ์
คุณสามารถเปิดใช้งานได้โดยไปที่ไฟล์กำหนดค่าเครื่องพิมพ์ขั้นสูงของคุณ (Marlin/Configuration_adh.v) จากนั้นลบข้อความบางส่วนออกดังต่อไปนี้:
// Enable an emergency-command parser to intercept certain commands as they // enter the serial receive buffer, so they cannot be blocked. // Currently handles M108, M112, M410 // Does not work on boards using AT90USB (USBCON) processors! //#define EMERGENCY_PARSER
คุณจะต้องลบ // ก่อน #define EMERGENCY_PARSER และคอมไพล์ซอร์สอีกครั้ง
คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับการอัปเดตเฟิร์มแวร์ Marlin ในวิดีโอด้านล่าง
Marlin M125
คำสั่ง M125 หยุดการพิมพ์ชั่วคราวและจอดหัวพิมพ์ในตำแหน่งจอดรถที่กำหนดค่าไว้ล่วงหน้า นอกจากนี้ยังบันทึกตำแหน่งปัจจุบันของหัวฉีดลงในหน่วยความจำก่อนจอดรถ
โดยปกติจะมีตำแหน่งจอดรถที่กำหนดค่าไว้ล่วงหน้าในเฟิร์มแวร์ของเครื่องพิมพ์ คุณสามารถจอดหัวฉีดที่ตำแหน่งนี้ได้โดยใช้คำสั่ง M125 เพียงอย่างเดียว
อย่างไรก็ตาม คุณสามารถเปลี่ยนได้โดยใช้พารามิเตอร์เหล่านี้ตั้งแต่หนึ่งตัวขึ้นไป
ดูสิ่งนี้ด้วย: เครื่องพิมพ์ 3 มิติสามารถพิมพ์อะไรได้บ้าง?- [L< ความยาว >]: วิธีนี้จะดึงเส้นใยยาวตามความยาวที่กำหนดออกจากหัวฉีดหลังจากจอดรถแล้ว
- [X< ตำแหน่ง >], [Y< pos >], [Z < pos >]: คุณสามารถรวมพารามิเตอร์พิกัดเหล่านี้ตั้งแต่หนึ่งตัวขึ้นไปเพื่อตั้งค่า ตำแหน่งการจอดใหม่สำหรับหัวพิมพ์
หากคุณต้องการจอดหัวฉีดที่จุดเริ่มต้นและดึงเส้นใย 9 มม. ออก คำสั่งคือ M125 X0 Y0 Z0 L9
Marlin M140
คำสั่ง M140 ตั้งค่าอุณหภูมิเป้าหมายสำหรับเบดและดำเนินการบรรทัด G-Code อื่นๆ ต่อไปทันที มันไม่รอให้เตียงหลังจากบรรทัดนั้น ตัวอย่างเช่น ดูรหัส G ด้านล่าง:
M400;
M81;
บรรทัดที่ 1 หยุดการประมวลผลชั่วคราวจนกว่า การเคลื่อนไหวปัจจุบันทั้งหมดเสร็จสิ้น จากนั้นบรรทัดที่ 2 จะปิดเครื่องพิมพ์ 3D โดยใช้ M81 ปิด G-Code
Marlin M420
คำสั่ง M420 จะเรียกหรือ ตั้งค่าสถานะการปรับระดับเตียงของเครื่องพิมพ์ 3 มิติ คำสั่งนี้ใช้ได้กับเครื่องพิมพ์ที่มีระบบปรับระดับเตียงอัตโนมัติเท่านั้น
หลังจากปรับระดับแล้ว เครื่องพิมพ์เหล่านี้จะสร้างตาข่ายจากแท่นพิมพ์และบันทึกลงใน EEPROM คำสั่ง M420 สามารถช่วยดึงข้อมูลตาข่ายนี้จาก EEPROM ได้
นอกจากนี้ยังสามารถเปิดหรือปิดเครื่องพิมพ์ไม่ให้ใช้ข้อมูลตาข่ายนี้ในการพิมพ์ อาจต้องใช้หลายพารามิเตอร์ ซึ่งรวมถึง:
- [S< 0