สารบัญ
การแก้ไข G-Code สำหรับงานพิมพ์ 3 มิติของคุณอาจดูยากและสับสนในตอนแรก แต่ก็ไม่ได้ยากเกินไปที่จะเข้าใจ หากคุณต้องการเรียนรู้วิธีแก้ไข G-Code ใน Cura บทความนี้เหมาะสำหรับคุณ
Cura เป็นตัวแบ่งส่วนข้อมูลยอดนิยมในหมู่ผู้ที่ชื่นชอบการพิมพ์ 3 มิติ มีวิธีสำหรับผู้ใช้ในการปรับแต่ง G-Code โดยใช้ตัวยึดตำแหน่ง ตัวยึดตำแหน่งเหล่านี้เป็นคำสั่งที่ตั้งค่าไว้ล่วงหน้าซึ่งคุณสามารถแทรกใน G-Code ในตำแหน่งที่กำหนดได้
แม้ว่าตัวยึดตำแหน่งเหล่านี้จะมีประโยชน์มาก แต่สำหรับผู้ใช้ที่ต้องการการควบคุมด้านบรรณาธิการมากขึ้น อาจมีข้อจำกัดอย่างมาก หากต้องการดูและแก้ไข G-Code อย่างเต็มรูปแบบ คุณสามารถใช้โปรแกรมแก้ไข G-Code ของบุคคลที่สามได้หลากหลาย
นี่คือคำตอบพื้นฐาน ดังนั้นโปรดอ่านคำแนะนำโดยละเอียดต่อไป ในคำแนะนำนี้ เราจะแสดงวิธีสร้าง ทำความเข้าใจ และแก้ไข G-Code โดยใช้ทั้ง Cura และโปรแกรมแก้ไขภายนอก
มาเริ่มกันเลย
G-Code ในการพิมพ์ 3 มิติคืออะไร
G-Code เป็นภาษาโปรแกรมที่มีชุดคำสั่งสำหรับควบคุมฟังก์ชันการพิมพ์เกือบทั้งหมดของเครื่องพิมพ์ ควบคุมความเร็วการอัดขึ้นรูป ความเร็วพัดลม อุณหภูมิเตียงอุ่น การเคลื่อนที่ของหัวพิมพ์ ฯลฯ
สร้างจากไฟล์ STL ของโมเดล 3 มิติโดยใช้โปรแกรมที่เรียกว่า “ตัวแบ่งส่วนข้อมูล” ตัวแบ่งส่วนข้อมูลจะแปลงไฟล์ STL เป็นบรรทัดรหัสที่บอกให้เครื่องพิมพ์ทราบว่าต้องทำอะไรในทุกจุดตลอดกระบวนการพิมพ์
ใช้เครื่องพิมพ์ 3 มิติทั้งหมดหรือไม่เครื่องมือแก้ไข G-Code ในท้องตลาด แต่รวดเร็ว ใช้งานง่าย และน้ำหนักเบา NC Viewer
NC Viewer สำหรับผู้ใช้ที่มองหาประสิทธิภาพและฟังก์ชันที่มากกว่า Notepad++ เสนอ. นอกจากเครื่องมือแก้ไข G-Code อันทรงพลัง เช่น การเน้นข้อความแล้ว โปรแกรมดู NC ยังมีอินเทอร์เฟซสำหรับแสดง G-Code เป็นภาพ
ด้วยอินเทอร์เฟซนี้ คุณสามารถอ่าน G-Code ทีละบรรทัดและดูสิ่งที่ คุณกำลังแก้ไขในชีวิตจริง โปรดทราบว่าซอฟต์แวร์นี้ไม่ได้พัฒนาขึ้นโดยคำนึงถึงเครื่องพิมพ์ 3 มิติเป็นหลัก มันมุ่งไปที่เครื่องจักร CNC ดังนั้นคำสั่งบางอย่างอาจทำงานได้ไม่ดี
gCode Viewer
gCode คือโปรแกรมแก้ไข G-Code ออนไลน์ที่สร้างขึ้นสำหรับการพิมพ์ 3 มิติเป็นหลัก นอกจากอินเทอร์เฟซสำหรับแก้ไขและแสดงภาพ G-Code แล้ว ยังรับข้อมูล เช่น ขนาดหัวฉีด วัสดุ ฯลฯ
ด้วยวิธีนี้ คุณสามารถสร้างและเปรียบเทียบการประมาณการต้นทุนที่แตกต่างกันสำหรับ G-Code ต่างๆ เพื่อกำหนด เวอร์ชันที่ดีที่สุด
สุดท้ายนี้ คำเตือน ก่อนที่คุณจะแก้ไข G-Code ตรวจสอบให้แน่ใจว่าคุณได้สำรองไฟล์ G-Code ต้นฉบับไว้เผื่อในกรณีที่คุณอาจต้องย้อนกลับการเปลี่ยนแปลง
นอกจากนี้ ตรวจสอบให้แน่ใจว่าคุณได้ปรับเทียบเครื่องพิมพ์ของคุณอย่างถูกต้องก่อนที่จะเริ่มใช้ G-Code คำสั่ง มีความสุขในการแก้ไข
G-Code?ใช่ เครื่องพิมพ์ 3 มิติทั้งหมดใช้ G-Code ซึ่งเป็นส่วนพื้นฐานของการพิมพ์ 3 มิติ ไฟล์หลักที่สร้างโมเดล 3 มิติคือไฟล์ STL หรือไฟล์ Stereolithography โมเดล 3 มิติเหล่านี้ใส่ผ่านซอฟต์แวร์ตัวแบ่งส่วนข้อมูลเพื่อแปลงเป็นไฟล์ G-Code ซึ่งเครื่องพิมพ์ 3 มิติสามารถเข้าใจได้
คุณแปล & อย่างไร เข้าใจ G-Code ไหม
อย่างที่เราได้กล่าวไปก่อนหน้านี้ โดยส่วนใหญ่แล้ว ผู้ใช้ทั่วไปอาจไม่จำเป็นต้องแก้ไขหรือแก้ไข G-Code เลยด้วยซ้ำ แต่บางครั้ง สถานการณ์อาจเกิดขึ้นเมื่อผู้ใช้อาจต้องปรับแต่งหรือแก้ไขการตั้งค่าการพิมพ์บางอย่างที่สามารถพบได้ในโปรไฟล์ G-Code ของเครื่องพิมพ์เท่านั้น
ในสถานการณ์เช่นนี้ ความรู้เกี่ยวกับ G-Code สามารถเข้ามาได้ มีประโยชน์เพื่อช่วยให้งานสำเร็จลุล่วง มาดูสัญลักษณ์ทั่วไปใน G-Code และความหมายของมันกัน
ในภาษาโปรแกรม G-Code เรามีคำสั่งสองประเภท คำสั่ง G และคำสั่ง M
มาดูทั้งสองคำสั่ง:
คำสั่ง G
คำสั่ง G ควบคุมโหมดต่างๆ ของเครื่องพิมพ์ นอกจากนี้ยังใช้ในการควบคุมการเคลื่อนไหวและการวางแนวของส่วนต่างๆ ของเครื่องพิมพ์
คำสั่ง G ทั่วไปมีลักษณะดังนี้:
11 G1 F90 X197 900 Y30.000 Z76.000 E12.90000 ; ความคิดเห็น
มาดูบรรทัดและอธิบายคำสั่ง:
- 11 – นี่ระบุบรรทัดของโค้ดที่กำลังทำงาน
- G – G หมายถึงบรรทัดของรหัสคือคำสั่ง Gในขณะที่ตัวเลขที่อยู่ข้างหลังแสดงถึงโหมดของเครื่องพิมพ์
- F – F คือความเร็วหรืออัตราการป้อนของเครื่องพิมพ์ โดยจะตั้งค่าอัตราการป้อน (mm/s หรือ in/s) เป็นตัวเลขที่อยู่ถัดจากนั้น
- X / Y / Z – ค่าเหล่านี้แสดงถึงระบบพิกัดและค่าตำแหน่งของมัน
- E – E คือพารามิเตอร์สำหรับการเคลื่อนที่ของตัวป้อน
- ; – เครื่องหมายอัฒภาคมักจะนำหน้าความคิดเห็นใน G-Code ความคิดเห็นไม่ได้เป็นส่วนหนึ่งของรหัสสั่งการ
ดังนั้น หากเรารวบรวมทั้งหมด บรรทัดของรหัสจะบอกให้เครื่องพิมพ์เคลื่อนไปยังพิกัด [197.900, 30.00, 76.00] ด้วยความเร็ว 90 มม./วินาที ขณะอัดวัสดุ 12.900 มม.
ดูสิ่งนี้ด้วย: วิธีเชื่อมต่อ Raspberry Pi กับ Ender 3 (Pro/V2/S1)คำสั่ง G1 หมายความว่าเครื่องพิมพ์ควรเคลื่อนที่เป็นเส้นตรงที่ความเร็วป้อนที่ระบุ เราจะดูคำสั่ง G อื่นๆ ในภายหลัง
คุณสามารถแสดงภาพและทดสอบคำสั่ง G-Code ได้ที่นี่
คำสั่ง M
คำสั่ง M แตกต่างจากคำสั่ง G ในแง่ที่ว่าพวกมันขึ้นต้นด้วยตัว M พวกมันควบคุมฟังก์ชั่นเบ็ดเตล็ดอื่นๆ ทั้งหมดของเครื่องพิมพ์ เช่น เซ็นเซอร์ ตัวทำความร้อน พัดลม และแม้กระทั่งเสียงของเครื่องพิมพ์
เราสามารถใช้คำสั่ง M เพื่อแก้ไขและสลับ การทำงานของส่วนประกอบเหล่านี้
คำสั่ง M ทั่วไปมีลักษณะดังนี้:
11 M107 ; ปิดพัดลมระบายความร้อนบางส่วน
12 M84 ; ปิดการทำงานของมอเตอร์
มาถอดรหัสความหมายของมันกัน
- 11, 12 – นี่คือบรรทัดของโค้ด เพื่อใช้เป็นข้อมูลอ้างอิง
- M 107 , M 84 – เป็นคำสั่งสิ้นสุดการพิมพ์โดยทั่วไปเพื่อให้เครื่องพิมพ์ปิดเครื่อง
วิธีแก้ไข G-Code ใน Cura
ดังที่เราได้กล่าวไว้ก่อนหน้านี้ Ultimaker Cura Slicer ที่เป็นที่นิยมมีฟังก์ชันการแก้ไข G-Code สำหรับผู้ใช้ ผู้ใช้สามารถปรับแต่งและเพิ่มประสิทธิภาพบางส่วนของ G-Code ตามข้อกำหนดที่กำหนดเองได้
อย่างไรก็ตาม ก่อนที่เราจะเข้าสู่การแก้ไข G-Code สิ่งสำคัญคือต้องเข้าใจโครงสร้างของ G-Code G-Code มีโครงสร้างเป็นสามส่วนหลัก
ระยะเริ่มต้น
ก่อนที่จะเริ่มการพิมพ์ได้ ต้องดำเนินการบางอย่างก่อน กิจกรรมเหล่านี้รวมถึงสิ่งต่างๆ เช่น การอุ่นเตียงล่วงหน้า การเปิดพัดลม การปรับเทียบตำแหน่งของปลายร้อน
ดูสิ่งนี้ด้วย: เฟิร์มแวร์ที่ดีที่สุดสำหรับ Ender 3 (Pro/V2/S1) – วิธีติดตั้งกิจกรรมก่อนการพิมพ์ทั้งหมดนี้อยู่ในขั้นตอนการเริ่มต้นของ G-Code โดยจะรันก่อนส่วนย่อยของโค้ดอื่นๆ
ตัวอย่างโค้ดเฟสการเริ่มต้นคือ:
G90 ; ตั้งค่าเครื่องเป็นโหมดสัมบูรณ์
M82; ตีความค่าการอัดขึ้นรูปเป็นค่าสัมบูรณ์
M106 S0; เปิดพัดลมและตั้งความเร็วเป็น 0
M140 S90; อุ่นอุณหภูมิเตียงให้อยู่ที่ 90oC
M190 S90; รอจนกว่าอุณหภูมิของเตียงจะถึง 90oC
ระยะการพิมพ์
ระยะการพิมพ์ครอบคลุมการพิมพ์โมเดล 3 มิติจริง G-Code ในส่วนนี้ควบคุมการเคลื่อนที่ทีละชั้นของฮอตเอนด์ของเครื่องพิมพ์ ความเร็วในการป้อน ฯลฯ
G1 X96.622 Y100.679 F450; การเคลื่อนไหวที่ควบคุมในระนาบ X-Y
G1 X96.601 Y100.660 F450; การเคลื่อนไหวที่ควบคุมในระนาบ X-Y
G1 Z0.245 F500; เปลี่ยนเลเยอร์
G1 X96.581 Y100.641 F450; การเคลื่อนไหวที่ควบคุมในระนาบ X-Y
G1 X108.562 Y111.625 F450; การเคลื่อนไหวที่ควบคุมในระนาบ X-Y
ขั้นตอนการรีเซ็ตเครื่องพิมพ์
G-Code สำหรับขั้นตอนนี้จะใช้แทนหลังจากโมเดล 3 มิติเสร็จสิ้นการพิมพ์ โดยมีคำแนะนำสำหรับกิจกรรมการล้างข้อมูลเพื่อให้เครื่องพิมพ์กลับสู่สถานะเริ่มต้น
ตัวอย่างการสิ้นสุดเครื่องพิมพ์หรือรีเซ็ต G-Code แสดงอยู่ด้านล่าง:
G28 ; นำหัวฉีดกลับบ้าน
M104 S0 ; ปิดเครื่องทำความร้อน
M140 S0 ; ปิดเครื่องทำความร้อนเตียง
M84 ; ปิดการใช้งานมอเตอร์
ตอนนี้เรารู้ขั้นตอนหรือส่วนต่างๆ ของ G-Code หมดแล้ว มาดูวิธีแก้ไขกัน เช่นเดียวกับตัวแบ่งส่วนข้อมูลอื่นๆ ส่วนใหญ่ Cura รองรับการแก้ไข G-Code ในสามตำแหน่งเท่านั้น:
- เมื่อเริ่มต้นการพิมพ์ระหว่างขั้นตอนการเริ่มต้นการพิมพ์
- เมื่อสิ้นสุดการพิมพ์ ระหว่างขั้นตอนการรีเซ็ตการพิมพ์
- ในขั้นตอนการพิมพ์ ระหว่างการเปลี่ยนเลเยอร์
หากต้องการแก้ไข G-Code ใน Cura คุณต้องปฏิบัติตามชุดคำสั่ง มาดูกันเลย:
ขั้นตอนที่ 1: ดาวน์โหลด Cura จากเว็บไซต์ Ultimakerที่นี่
ขั้นตอนที่ 2: ติดตั้ง ยอมรับข้อกำหนดและเงื่อนไขทั้งหมด และตั้งค่า
ขั้นตอนที่ 3: เพิ่ม เครื่องพิมพ์ไปยังรายชื่อเครื่องพิมพ์
ขั้นตอนที่ 4: เมื่อตั้งค่าโปรไฟล์การพิมพ์ของคุณ แทนที่จะเลือกโหมดแนะนำเพื่อเลือกโหมดกำหนดเอง
ขั้นตอน 5: นำเข้าไฟล์ G-Code ของคุณไปยัง Cura
- คลิกการตั้งค่า
- คลิกโปรไฟล์
- จากนั้นคลิกนำเข้าเพื่อเปิดหน้าต่างเพื่อนำเข้าไฟล์
ขั้นตอนที่ 6: หรืออีกวิธีหนึ่ง คุณสามารถไปที่การตั้งค่าเครื่องพิมพ์ คลิกการตั้งค่าเครื่อง จากนั้นป้อน G-Code ด้วยตนเอง
ขั้นตอนที่ 7 : ในการตั้งค่าของเครื่องพิมพ์ คุณจะเห็นแท็บสำหรับแก้ไขการเริ่มต้นและสิ้นสุด G-Code สำหรับส่วนประกอบต่างๆ เช่น เครื่องอัดรีด การตั้งค่าหัวพิมพ์ ฯลฯ
ที่นี่ คุณสามารถแก้ไข การตั้งค่าเริ่มต้นการพิมพ์และการรีเซ็ตต่างๆ คุณสามารถแก้ไขคำสั่งและเพิ่มคำสั่งของคุณเองได้
ในส่วนถัดไป เราจะดูคำสั่งเหล่านั้นบางส่วน
คุณสามารถใช้ส่วนขยายหลังการประมวลผลของ Cura เพื่อ แก้ไขรหัส G ของคุณ นี่คือวิธีดำเนินการ
ขั้นตอนที่ 1 : เปิด Cura และโหลดไฟล์ของคุณ
ขั้นตอนที่ 2: คลิกที่แท็บส่วนขยายบนแถบเครื่องมือ
ขั้นตอนที่ 3: คลิกที่ส่วนขยาย จากนั้นคลิกที่แก้ไข G-Code
ขั้นตอนที่ 4 : ในหน้าต่างป๊อปอัปใหม่ ให้คลิก "เพิ่มสคริปต์"
ขั้นตอนที่ 5: เมนูจะแสดงขึ้นโดยมีตัวเลือกต่างๆ เช่น "หยุดชั่วขณะ", "เวลา ล่วงเลย"ฯลฯ คุณสามารถใช้สคริปต์ที่ตั้งไว้ล่วงหน้าเหล่านี้เพื่อแก้ไข G-Code ของคุณ
คำสั่ง G-Code ทั่วไปของเครื่องพิมพ์ 3 มิติมีอะไรบ้าง
ตอนนี้คุณ รู้ทุกอย่างเกี่ยวกับ G-Code และวิธีแก้ไขใน Cura มาดูคำสั่งที่คุณสามารถใช้ได้
คำสั่ง G ทั่วไป
G1 /G0 (การย้ายเชิงเส้น): ทั้งคู่บอกให้เครื่องเคลื่อนที่จากพิกัดหนึ่งไปยังอีกพิกัดด้วยความเร็วหนึ่ง G00 บอกให้เครื่องจักรเคลื่อนที่ด้วยความเร็วสูงสุดผ่านช่องว่างไปยังพิกัดถัดไป G01 บอกให้เครื่องเคลื่อนที่ไปยังจุดถัดไปด้วยความเร็วที่กำหนดในแนวเส้นตรง
G2/ G3 (การเคลื่อนที่แบบโค้งหรือวงกลม): ทั้งคู่บอกให้เครื่องเคลื่อนที่เป็นวงกลม รูปแบบจากจุดเริ่มต้นไปยังจุดที่ระบุเป็นการชดเชยจากจุดศูนย์กลาง G2 เคลื่อนเครื่องตามเข็มนาฬิกา ในขณะที่ G3 เคลื่อนเครื่องในรูปแบบทวนเข็มนาฬิกา
G28: คำสั่งนี้นำเครื่องกลับสู่ตำแหน่งเริ่มต้น (ศูนย์เครื่อง) [0,0,0 ]. คุณยังสามารถระบุชุดของจุดกึ่งกลางที่เครื่องจะผ่านไปจนเป็นศูนย์
G90: ตั้งค่าเครื่องเป็นโหมดสัมบูรณ์ โดยที่หน่วยทั้งหมดจะถูกตีความเป็นค่าสัมบูรณ์ พิกัด
G91: ย้ายเครื่องหลายหน่วยหรือเพิ่มขึ้นจากตำแหน่งปัจจุบัน
คำสั่ง M ทั่วไป
M104/109 : คำสั่งทั้งสองเป็นคำสั่งให้ความร้อนของเครื่องอัดรีด ซึ่งทั้งคู่ยอมรับอาร์กิวเมนต์ S สำหรับอุณหภูมิที่ต้องการ
คำสั่ง M104 เริ่มทำความร้อนเครื่องอัดรีดและรันโค้ดต่อทันที M109 รอจนกระทั่งเครื่องอัดรีดถึงอุณหภูมิที่ต้องการก่อนที่จะเรียกใช้โค้ดบรรทัดอื่นๆ
M 140/ 190: คำสั่งเหล่านี้คือคำสั่งการทำความร้อนใต้เตียง ดำเนินการตามไวยากรณ์เดียวกันกับคำสั่ง M104/109
คำสั่ง M140 เริ่มทำความร้อนเบดและรันโค้ดต่อทันที คำสั่ง M190 รอจนกว่าเตียงจะถึงอุณหภูมิที่ต้องการก่อนที่จะเรียกใช้โค้ดบรรทัดอื่น
M106: คำสั่ง M106 ช่วยให้คุณตั้งค่าความเร็วของภายนอก พัดลมระบายความร้อน. ใช้อาร์กิวเมนต์ S ซึ่งสามารถมีค่าตั้งแต่ 0 (ปิด) ถึง 255 (เต็มกำลัง)
M82/83: คำสั่งเหล่านี้อ้างถึงการตั้งค่าเครื่องอัดรีดของคุณเป็นโหมดสัมบูรณ์หรือสัมพัทธ์ตามลำดับ คล้ายกับที่ G90 และ G91 กำหนดตำแหน่งสำหรับ X, Y & แกน Z
M18/84: คุณสามารถปิดสเต็ปเปอร์มอเตอร์และยังสามารถตั้งค่าด้วยตัวจับเวลาเป็น S (วินาที) เช่น. M18 S60 – ซึ่งหมายถึงการปิดการทำงานของสเต็ปเปอร์ใน 60 วินาที
M107: สิ่งนี้ทำให้คุณสามารถปิดพัดลมตัวใดตัวหนึ่ง และถ้าไม่มีการระบุดัชนี จะเป็นส่วนของพัดลมระบายความร้อน .
M117: ตั้งค่าข้อความ LCD บนหน้าจอของคุณทันที – “M117 Hello World!” เพื่อแสดง “Hello World!”
M300: เล่นเพลงบนเครื่องพิมพ์ 3 มิติของคุณด้วยคำสั่งนี้ ใช้ M300 กับพารามิเตอร์ S (ความถี่เป็น Hz) และพารามิเตอร์ P (ระยะเวลาเป็นมิลลิวินาที)
M500: บันทึกการตั้งค่าอินพุตใดๆ ของคุณบนเครื่องพิมพ์ 3D ของคุณไปยังไฟล์ EEPROM เพื่อจดจำ
M501: โหลดทั้งหมด การตั้งค่าที่บันทึกไว้ภายในไฟล์ EEPROM ของคุณ
M502: รีเซ็ตเป็นค่าเริ่มต้นจากโรงงาน – รีเซ็ตการตั้งค่าที่กำหนดได้ทั้งหมดเป็นค่าเริ่มต้นจากโรงงาน คุณจะต้องบันทึกโดยใช้ M500 ในภายหลัง
คำสั่งเหล่านี้เป็นเพียงตัวอย่างคำสั่ง G-Code ที่มีอยู่มากมาย คุณสามารถตรวจสอบ MarlinFW เพื่อดูรายการคำสั่ง G-Code ทั้งหมด รวมถึง RepRap
ตัวแก้ไข G-code ฟรีที่ดีที่สุดสำหรับการพิมพ์ 3 มิติ
Cura นั้นยอดเยี่ยมสำหรับการแก้ไข G-Code แต่ก็ยังมีข้อจำกัดอยู่ มีประโยชน์สำหรับการแก้ไข G-Code บางส่วนเท่านั้น
หากคุณเป็นผู้ใช้ขั้นสูงและต้องการอิสระมากขึ้นในการแก้ไขและแก้ไข G-Code ของคุณ เราขอแนะนำให้ใช้ตัวแก้ไข G-Code
ด้วยเครื่องมือแก้ไขเหล่านี้ คุณมีอิสระในการโหลด แก้ไข และแม้แต่แสดงภาพส่วนต่างๆ ของ G-Code ของคุณ ต่อไปนี้คือรายชื่อโปรแกรมแก้ไข G-Code ฟรียอดนิยมบางส่วน
Notepad ++
Notepad++ เป็นโปรแกรมแก้ไขข้อความปกติในเวอร์ชันที่ปรับปรุงใหม่ สามารถดูและแก้ไขไฟล์หลายประเภทโดยมี G-Code เป็นหนึ่งในนั้น
ด้วย Notepad คุณมีฟังก์ชันมาตรฐาน เช่น ค้นหา ค้นหาและแทนที่ ฯลฯ เพื่อช่วยคุณในการแก้ไข G-Code ของคุณ คุณยังสามารถปลดล็อกคุณสมบัติเพิ่มเติม เช่น การเน้นข้อความโดยทำตามคำแนะนำง่ายๆ นี้
Notepad++ อาจไม่ใช่สิ่งที่ฉูดฉาดที่สุด