ทำความเข้าใจรหัส G และ M: คู่มือการใช้งานอย่างปลอดภัย
ในหัวใจของการผลิตสมัยใหม่ เครื่องจักร CNC ของคุณน่าจะเป็นหนึ่งในทรัพย์สินที่มีค่าที่สุด มันคือเครื่องยนต์ที่เปลี่ยนแบบดิจิทัลให้กลายเป็นของจริง แต่คุณเคยหยุดคิดไหมว่ามันพูดภาษาอะไร? การเข้าใจการเขียนโปรแกรม CNC โดยเฉพาะ G-code และ M-code ไม่ใช่แค่งานด้านเทคนิค แต่เป็นรากฐานสำคัญในการ ใช้งานอย่างปลอดภัย ปรับกระบวนการให้เหมาะสม และทำให้มั่นใจว่าการลงทุนของคุณทำงานด้วยความแม่นยำสูงสุด
เราจะอธิบายภาษาพื้นฐานนี้อย่างเข้าใจง่าย ซึ่งเป็นพื้นฐานของการสื่อสารระหว่างการออกแบบกับการผลิตจริงในโรงงานของคุณ
G-code คืออะไร
ให้คิดว่า G-code คือ "รหัสเรขาคณิต" หรือ "รหัสเตรียมการ" หน้าที่เดียวของมันคือบอกเครื่องว่าเครื่องมือต้องอยู่ ที่ไหน และต้องตีความพิกัดสำหรับการเคลื่อนที่ครั้งถัดไป อย่างไร มันกำหนดรูปทรงและเส้นทางการตัด
เป็นคำสั่งที่วาดเส้นทางการเคลื่อนที่อย่างแท้จริง:
-
การเคลื่อนที่: บอกเครื่องว่าต้องเคลื่อนที่อย่างไร และนี่คือจุดที่มีความเสี่ยงสูงที่สุดจุดหนึ่ง G01 คือการตัดแนวเส้นตรงด้วยความเร็วที่ควบคุม แต่ G00 คือการเคลื่อนที่เร็ว ใช้เฉพาะสำหรับเคลื่อนที่ "ในอากาศ" เท่านั้น หากคุณเขียน G00 ผิดพลาดเข้าไปในเนื้อวัสดุแทน G01 จะทำให้เครื่องมือหักหรือเกิดการชนอย่างรุนแรง
-
พิกัด: กำหนดวิธีตีความค่าระยะ เช่น เป็นค่าสัมบูรณ์ (G90) จากจุดศูนย์ที่คงที่ หรือค่าสัมพัทธ์ (G91) จากตำแหน่งล่าสุด
-
การตั้งค่า: เตรียมสภาพแวดล้อมการทำงาน เช่น เลือกระนาบการตัด (G17 สำหรับ XY) หน่วย (G21 สำหรับมิลลิเมตร) หรือเปิดการชดเชยรัศมีเครื่องมือ (G41/G42)
M-code คืออะไร
ถ้า G-code คือ "ที่ไหน" และ "อย่างไร" ของการเคลื่อนที่ M-code ก็คือ "รหัสเครื่องจักร" หรือ "รหัสเบ็ดเตล็ด" เป็นคำสั่งโดยตรงที่บอกเครื่องว่า ต้องทำอะไร.
มันไม่ได้ควบคุมรูปทรง แต่ควบคุมฟังก์ชันทางกายภาพและฟังก์ชันเสริมของเครื่อง:
-
การควบคุมสปินเดิล: สั่งเปิดสปินเดิล (M03 หมุนตามเข็มนาฬิกา) ปิด (M05) หรือแม้แต่หมุนกลับทาง (M04)
-
การควบคุมอุปกรณ์เสริม: ทำหน้าที่เป็นสวิตช์ เปิดสารหล่อเย็น (M08) และปิด (M09)
-
การควบคุมโปรแกรม: จัดการลำดับการทำงาน เช่น หยุดโปรแกรมเพื่อตรวจสอบ (M00) สั่งเปลี่ยนเครื่องมือ (M06) หรือจบงานและย้อนกลับต้นโปรแกรม (M30)
ไวยากรณ์ของโปรแกรม CNC
เมื่อมองครั้งแรก โปรแกรม CNC อาจดูน่ากลัว แต่ไวยากรณ์ของมันค่อนข้างมีเหตุผล มันเป็นเพียงไฟล์ข้อความธรรมดาที่ถูกอ่านทีละบรรทัด แต่ละบรรทัดเรียกว่า "บล็อก" และประกอบด้วยชุดของ "คำ" ที่เครื่องตีความตามลำดับ
ลองนึกภาพบรรทัดโค้ดนี้:
N10 G90 G01 X15.0 Y-35.0 F1200 S2500 M03
นี่คือสิ่งที่คุณกำลังบอกเครื่องของคุณ:
-
(N10): ที่บรรทัดหมายเลข 10
-
(G90): ฉันต้องการทำงานในโหมดพิกัดสัมบูรณ์
-
(G01): เตรียมตัดแนวเส้นตรง
-
(X15.0 Y-35.0): จุดปลายของเส้นนั้นคือ X=15, Y=-35
-
(F1200): อัตราป้อน (Feed) สำหรับการตัดนี้คือ 1200 mm/min
-
(S2500): ความเร็วสปินเดิล (Spindle) ต้องเป็น 2500 RPM
-
(M03): และเปิดสปินเดิลตอนนี้ให้หมุนตามเข็มนาฬิกา
"คำ" แต่ละคำเหล่านี้คือคำสั่งที่แม่นยำ ความผิดพลาดเพียงคำเดียว เช่น อัตราป้อน (F) ที่ไม่ถูกต้อง หรือพิกัด (Z) ที่ผิด อาจทำให้ชิ้นงานเสียหาย เครื่องมือหัก หรือในกรณีที่แย่ที่สุด ทำให้เครื่องจักรเสียหาย
คำสั่งโมดอล: 90% ของความผิดพลาดของมือใหม่
นี่อาจเป็นแนวคิดที่สำคัญที่สุดในการเขียนโปรแกรม G-code และเป็นต้นเหตุของความผิดพลาดที่พบบ่อยที่สุด G-code ทำงานเหมือน "เครื่องสถานะ" (state machine) หมายความว่าคำสั่งสามารถเป็นได้ทั้ง "โมดอล" หรือ "ไม่โมดอล".
-
คำสั่งไม่โมดอล: ทำงานเฉพาะในบรรทัดที่คุณเขียนเท่านั้น ตัวอย่างคือ G04 (การหยุดชั่วคราว) เครื่องจะหยุดชั่วขณะแล้วทำงานต่อ ไม่ได้ค้างอยู่ใน "โหมดหยุดชั่วคราว"
-
คำสั่งโมดอล: คือ G-code ส่วนใหญ่ เมื่อคุณเปิดใช้คำสั่งโมดอล เช่น G01 (การตัดเชิงเส้น) คำสั่งนั้นจะ ยังคงทำงานอยู่ สำหรับทุกบรรทัดที่ตามมา คุณไม่จำเป็นต้องเขียนซ้ำ เครื่องจะ "จำ" ว่าอยู่ในโหมดนั้นจนกว่าคุณจะสั่งคำสั่งตรงข้ามเพื่อยกเลิกหรือแทนที่
ประมาณการว่า 90% ของความผิดพลาดของมือใหม่เกิดขึ้นที่นี่. อันตราย (และประสิทธิภาพ) อยู่ที่ผู้ปฏิบัติงานลืมว่าโหมดใดกำลังทำงานอยู่ หากคุณลืมว่าได้เปิดโหมดค่าสัมพัทธ์ (G91) ไว้ หรือแย่กว่านั้นคือโหมดเคลื่อนที่เร็ว (G00) เครื่องจะตีความการเคลื่อนที่ถัดไปอย่างหายนะ
"บล็อกความปลอดภัย": เคล็ดลับที่มีค่าที่สุดของคุณ
เนื่องจากเครื่อง "จำ" โหมด (โมดอล) จากงานครั้งก่อน ผู้เชี่ยวชาญจึงไม่เคยเริ่มโปรแกรมโดยไม่มี "บล็อกความปลอดภัย"
นี่คือเคล็ดลับที่มีค่าที่สุดสำหรับมือใหม่: คัดลอกและวางบรรทัดนี้ไว้ที่จุดเริ่มต้นสุดของโปรแกรม มันจะช่วยให้คุณรอดพ้นจากปัญหามากมาย เพราะมันยกเลิกโหมดที่ทำงานอยู่ทั้งหมดและกำหนดจุดเริ่มต้นที่สะอาดและรู้สถานะแน่นอน:
G17 G21 G40 G49 G80 G90
-
G17: กำหนดระนาบการทำงาน XY (ที่ใช้บ่อยที่สุด)
-
G21: กำหนดหน่วยเป็นมิลลิเมตร
-
G40: ยกเลิกการชดเชยรัศมีเครื่องมือ
-
G49: ยกเลิกการชดเชยความยาวเครื่องมือ
-
G80: ยกเลิกไซเคิลสำเร็จรูป (เช่น การเจาะ) ที่อาจยังทำงานอยู่
-
G90: กำหนดโหมดพิกัดสัมบูรณ์ (ปลอดภัยที่สุดสำหรับการเริ่มต้น)
ชุดคำสั่งที่โรงงานของคุณขาดไม่ได้
แม้ซอฟต์แวร์ CAM สมัยใหม่จะสร้างโค้ดส่วนใหญ่โดยอัตโนมัติ แต่ช่างเทคนิคผู้เชี่ยวชาญทุกคนต้องสามารถอ่าน ตีความ และแก้ไขข้อผิดพลาดของโปรแกรมบนเครื่องได้
นี่คือชุดคำสั่งและคำสั่งบางส่วนที่คุณจะพบในแทบทุกโปรแกรม:
G-code ที่จำเป็น:
-
G00 (การกำหนดตำแหน่งแบบเร็ว): เป็นโค้ดที่อันตรายที่สุดหากใช้ผิด มันเคลื่อนเครื่องมือด้วยความเร็วสูงสุด ใช้เฉพาะสำหรับเคลื่อนที่ในอากาศเท่านั้น ห้าม ใช้ในการตัดเด็ดขาด
-
G01 (การประมาณค่าในช่วงเชิงเส้น): คำสั่งหลักที่ใช้งานมากที่สุด ตัดแนวเส้นตรงด้วยอัตราป้อน 'F' ที่ควบคุม
-
G43 (การชดเชยความยาว): ช่วยให้เครื่องปรับแกน Z ตามความยาวจริงของเครื่องมือที่คุณใส่ไว้
-
G54 (จุดศูนย์ชิ้นงาน): บอกเครื่องว่าจุดกำเนิด (0,0,0) ของชิ้นงานของคุณอยู่ที่ไหน
-
G81 / G83 (ไซเคิลสำเร็จรูป): เป็น "มาโคร" ที่ทำให้งานซ้ำๆ ง่ายขึ้น เช่น การเจาะธรรมดา (G81) หรือการเจาะรูลึกแบบหักเศษ (G83)
M-code ที่จำเป็น:
-
S... M03 (เปิดสปินเดิล): ชุดคำสั่ง S1000 M03 บอกเครื่องว่า "หมุนที่ 1000 RPM ตามเข็มนาฬิกา"
-
T... M06 (เปลี่ยนเครื่องมือ): T01 M06 สั่งให้เครื่องใส่เครื่องมือหมายเลข 1
-
M08 / M09 (สารหล่อเย็น): M08 เปิด M09 ปิด จำเป็นต่อการจัดการความร้อนและอายุการใช้งานของเครื่องมือ
-
M30 (จบโปรแกรม): คำสั่งสุดท้าย หยุดทุกฟังก์ชันของเครื่องและย้อนกลับต้นโปรแกรม พร้อมสำหรับชิ้นงานถัดไป
จากการปรับให้เหมาะสมสู่การปกป้อง: คุณค่าที่แตกต่างของ Vurcon
G-code และ M-code คือ "ภาษาแอสเซมบลี" ของการผลิต แม้ในปัจจุบันซอฟต์แวร์ CAM จะสร้างโปรแกรมที่ซับซ้อนโดยอัตโนมัติ แต่ความสามารถของช่างเทคนิคในการอ่าน ตีความ และแก้ไขข้อผิดพลาดของโค้ดนี้ยังคงเป็นทักษะที่จำเป็น มันคือความแตกต่างระหว่างผู้ปฏิบัติงานทั่วไปกับผู้เชี่ยวชาญที่สามารถปรับการผลิตให้เหมาะสมและแก้ปัญหาได้แบบเรียลไทม์
การเข้าใจว่าเครื่องจักรของคุณทำงานอย่างไรเป็นก้าวแรกของการปรับให้เหมาะสม ก้าวที่สองคือการมีการสนับสนุนที่เหมาะสมเพื่อปกป้องการลงทุนนั้น ที่ Vurcon เราเข้าใจความเสี่ยงเฉพาะของอุตสาหกรรมและโรงงาน บริการที่แตกต่างของเราออกแบบมาเพื่อปกป้องเครื่องจักรและสถานประกอบการของคุณ ให้คุณอุ่นใจและมุ่งเน้นการผลิตได้เต็มที่ ขอข้อมูล แล้วให้ผู้เชี่ยวชาญของเราให้คำแนะนำคุณ