คู่มือ Ultimate Marlin G-Code - วิธีใช้สำหรับการพิมพ์ 3 มิติ

Roy Hill 06-08-2023
Roy Hill
คำสั่ง M104 ตั้งค่าอุณหภูมิเป้าหมายสำหรับ hotend ของเครื่องพิมพ์และเริ่มทำความร้อน หลังจากตั้งค่าอุณหภูมิเป้าหมายแล้ว คำสั่งจะไม่รอให้ hotend ถึงอุณหภูมิ

คำสั่งจะเรียกใช้คำสั่ง 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

Roy Hill

Roy Hill เป็นผู้หลงใหลในการพิมพ์ 3 มิติและเป็นกูรูด้านเทคโนโลยีที่มีความรู้มากมายเกี่ยวกับทุกสิ่งที่เกี่ยวข้องกับการพิมพ์ 3 มิติ ด้วยประสบการณ์กว่า 10 ปีในสาขานี้ Roy ได้เชี่ยวชาญศิลปะการออกแบบและการพิมพ์ 3 มิติ และได้กลายเป็นผู้เชี่ยวชาญในแนวโน้มและเทคโนโลยีการพิมพ์ 3 มิติล่าสุดRoy สำเร็จการศึกษาด้านวิศวกรรมเครื่องกลจากมหาวิทยาลัยแคลิฟอร์เนีย ลอสแองเจลิส (UCLA) และเคยทำงานให้กับบริษัทที่มีชื่อเสียงหลายแห่งในด้านการพิมพ์ 3 มิติ รวมถึง MakerBot และ Formlabs เขายังร่วมมือกับธุรกิจและบุคคลต่างๆ เพื่อสร้างผลิตภัณฑ์การพิมพ์ 3 มิติแบบกำหนดเองที่ปฏิวัติอุตสาหกรรมของพวกเขานอกเหนือจากความหลงใหลในการพิมพ์ 3 มิติแล้ว รอยยังเป็นนักเดินทางตัวยงและชื่นชอบกิจกรรมกลางแจ้ง เขาชอบใช้เวลาอยู่กับธรรมชาติ เดินป่า และตั้งแคมป์กับครอบครัว ในเวลาว่าง เขายังให้คำปรึกษาแก่วิศวกรรุ่นใหม่และแบ่งปันความรู้มากมายเกี่ยวกับการพิมพ์ 3 มิติผ่านแพลตฟอร์มต่างๆ รวมถึงบล็อกยอดนิยมของเขา 3D Printerly 3D Printing