คำตอบฉับไว: G-Code คืออะไร และ "G" ย่อมาจากอะไร?
G-Code เป็นภาษาโปรแกรมหลักที่ใช้ในการควบคุมเครื่องจักร CNC (Computer Numerical Control) “G” ใน G-Code ย่อมาจาก “เรขาคณิต” เพราะจุดประสงค์หลักคือการสั่งการ เรขาคณิต ของเส้นทางการเคลื่อนที่ของเครื่องมือ — ว่าเคลื่อนที่ไปทางไหน เคลื่อนที่อย่างไร และด้วยความเร็วเท่าใด เป็นภาษาที่แปลการออกแบบดิจิทัลเป็นการเคลื่อนไหวทางกายภาพของเครื่องมือกล
บทนำของฉัน: มากกว่าแค่จดหมาย
สวัสดีครับ ผมชื่อไคลฟ์ เป็นวิศวกรการผลิตอาวุโสที่ RM (Rapid Manufacturing) ทุกๆ วัน ผมเดินผ่านพื้นที่ปฏิบัติงานและได้ยินเสียงฮัมเพลงของ Haas และ DMG MORI เครื่อง CNCเสียงนั้น—เสียงหมุนที่แม่นยำของแกนหมุน เสียงการเคลื่อนที่ที่ราบรื่นของเครื่องมือตัด—คือเสียงของภาษาที่กำลังถูกพูดออกมา ภาษานั้นคือ G-code
สำหรับคนนอก หน้าจอที่เต็มไปด้วย G-code อาจดูเหมือนข้อความที่ซ้ำซากและคลุมเครือ แต่สำหรับวิศวกรหรือช่างเครื่อง มันคือชุดคำสั่งที่ละเอียดถี่ถ้วน ราวกับเรื่องราวที่ถูกเล่าสู่เครื่องจักรขนาดหลายตันด้วยความแม่นยำระดับไมครอน หลายคนถามว่า "G" ย่อมาจากอะไร" คำตอบง่ายๆ คือ "เรขาคณิต" แต่คำตอบที่แท้จริงนั้นลึกซึ้งกว่านั้นมาก การทำความเข้าใจ G-code คือการเข้าใจแก่นแท้ของการผลิตสมัยใหม่ ในคู่มือนี้ ผมจะเปิดเผยรายละเอียดและแสดงให้คุณเห็น ไม่ใช่แค่สิ่งที่มัน isแต่ว่ามันทำงานอย่างไรและเหตุใดมันจึงเป็นภาษาที่สำคัญที่สุดในอุตสาหกรรมของเรา
“G” ใน G-Code: เป็นเรื่องของเรขาคณิตและการเคลื่อนที่
ก่อนอื่นเรามาเคลียร์เรื่องนี้กันก่อน ตัวอักษร "G" นำหน้าคำสั่งที่ควบคุมการเคลื่อนที่ของเครื่องจักรและวิธีที่เครื่องจักรควรตีความข้อมูลมิติที่ตามมา ลองนึกถึงตัวอักษร G ว่าเป็นคำกริยาในประโยค ซึ่งบอกเครื่องจักรว่า การกระทำ ที่จะใช้.

- การวางตำแหน่ง: ควรวางจุดศูนย์กลางของเครื่องมือไว้ตรงไหน (เช่น
X100.5 Y75.0 Z-10.0) - เส้นทาง: จะไปที่นั่นได้ยังไง? เป็นเส้นตรง? เป็นส่วนโค้งตามเข็มนาฬิกา?
- ราคา: เส้นทางนั้นควรเดินทางด้วยความเร็วเท่าใด?
ตัวอย่างเช่น คำสั่ง G01 บอกกับเครื่องจักรว่า “เตรียมเคลื่อนที่เป็นเส้นตรงที่ควบคุมได้ (การสอดแทรกเชิงเส้น)” พิกัดที่ตามมานั้น G01 คำสั่งคือจุดหมายปลายทาง และคำว่า "F" (อัตราการป้อน) จะบอกว่ามันจะไปเร็วแค่ไหน คำว่า "G" จะกำหนด ชนิด ของการกระทำทางเรขาคณิต
เหนือกว่าตัวอักษร: G-Code คืออะไรกันแน่ ไม่
ขณะที่ “จี” กำหนด ชนิด ในแง่ของการเคลื่อนที่ G-code โดยรวมคือชุดคำสั่งที่สมบูรณ์ G-code เพียงบรรทัดเดียว ซึ่งมักเรียกว่า "บล็อก" สามารถบรรจุข้อมูลได้หลายชิ้น ซึ่งตัวควบคุมของเครื่องจักรจะอ่านและดำเนินการตามลำดับ

ลองพิจารณาบรรทัด G-code ทั่วไปนี้:
N100 G01 X50.0 Y25.0 F200;
มาลองแยกมันออกเป็นประโยค:
N100(หมายเลขบล็อค): นี่ก็เหมือนหมายเลขบรรทัดในหนังสือ (N) มันให้ตัวระบุเฉพาะแก่บรรทัดซึ่งมีประโยชน์สำหรับการแก้ไขและการแก้ไขปัญหาG01(จี-โค้ด): “คำกริยา” คำสั่งนี้กล่าวว่า “ดำเนินการเคลื่อนที่ฟีดแบบเชิงเส้น” ในภาษาอังกฤษแบบธรรมดาคือ “เคลื่อนที่เป็นเส้นตรงด้วยความเร็วในการตัดที่กำหนด” นี่แตกต่างจากG00ซึ่งแปลว่า “เคลื่อนที่ให้เร็วที่สุดเท่าที่จะเป็นไปได้” ใช้ในการเปลี่ยนตำแหน่งแบบไม่ตัดX50.0 Y25.0(พิกัด): จุดหมายปลายทาง นี่คือพิกัด X และ Y บนระนาบคาร์ทีเซียนของเครื่องจักร ซึ่งเป็นจุดที่เครื่องมือควรสิ้นสุดการเคลื่อนที่F200(อัตราการป้อน): ความเร็ว บอกให้เครื่องจักรเคลื่อนที่ด้วยอัตรา 200 มิลลิเมตรต่อนาที (หรือนิ้วต่อนาที ขึ้นอยู่กับการตั้งค่าของเครื่องจักร);(สิ้นสุดบล็อค): นี่คือจุดที่อยู่ท้ายประโยค เป็นการบอกตัวควบคุมว่าคำสั่งเสร็จสมบูรณ์แล้ว
ดังนั้นโค้ดบรรทัดเดียวจะบอกเล่าเรื่องราวทั้งหมดให้เครื่องทราบ: "ในบรรทัดที่ 100 ฉันต้องการให้คุณเคลื่อนที่ตัดเป็นเส้นตรงไปยังพิกัด X=50, Y=25 ด้วยความเร็ว 200 มม./นาที"
The Unspoken Partner: บทนำสั้นๆ เกี่ยวกับ M-Code
คุณไม่สามารถพูดถึง G-code ได้โดยไม่พูดถึงพันธมิตรที่สำคัญของมัน: M-Codeหาก G-code เป็นรหัส "เรขาคณิต" สำหรับการเคลื่อนที่ M-code จะเป็น "เบ็ดเตล็ด" or "เครื่องจักร" รหัส.
M-code ควบคุมฟังก์ชันที่ไม่ใช่รูปทรงเรขาคณิตทั้งหมดของเครื่องจักร ได้แก่ สวิตช์ ปุ่ม และฟังก์ชันเสริม ลองคิดแบบนี้:
- รหัส G: บอกรถ ที่ไหน การขับรถและ เร็วแค่ไหน.
- รหัส M: สั่งให้รถเปิดไฟหน้า สตาร์ทที่ปัดน้ำฝน หรือเปิดฝากระโปรงหลัง
รหัส M ทั่วไปได้แก่:
M03:หมุนแกนหมุน (ตามเข็มนาฬิกา)M05: ปิดแกนหมุนM08: เปิดน้ำหล่อเย็นM09:ปิดน้ำหล่อเย็นทั้งหมดM30: จบโปรแกรมและรีเซ็ต
โปรแกรม G-code เป็นการเต้นรำที่ได้รับการออกแบบมาอย่างรอบคอบระหว่าง G-code (การเคลื่อนไหว) และ M-code (การกระทำของเครื่องจักร) เพื่อสร้างชิ้นส่วนที่เสร็จสมบูรณ์
เหตุใด G-Code จึงไม่ใช่เพียงภาษา "มาตรฐาน" หนึ่งเดียว
จุดสับสนที่พบบ่อยสำหรับมือใหม่คือ G-code อาจแตกต่างกันเล็กน้อยในแต่ละเครื่อง ในขณะที่คำสั่งหลัก (G00, G01, G02, G03) แทบจะเป็นสากล แตกต่างกัน ผู้ผลิตตัวควบคุมเครื่องจักร (เช่น Fanuc, Haas, Siemens หรือ Heidenhain) ก็มี "สำเนียงภาษาของตนเอง"
เนื่องจากเครื่องจักรแต่ละเครื่องมีคุณสมบัติเฉพาะตัว เครื่องจักรหนึ่งอาจมีรอบการตรวจวัดแบบพิเศษที่อีกเครื่องหนึ่งไม่มี ดังนั้นจึงต้องมี G-code เฉพาะเพื่อเปิดใช้งาน ที่ RM ช่างเครื่องของเราพูดได้หลายภาษา พวกเขาเข้าใจความแตกต่างระหว่างภาษาถิ่น Haas บนเครื่องกัดซีรีส์ VF ของเรา และภาษาถิ่น Siemens บนเครื่องจักร 5 แกนที่ซับซ้อนกว่าของเรา นี่คือเหตุผลที่ซอฟต์แวร์สำคัญยิ่งในโรงงานสมัยใหม่คือ “โพสต์โปรเซสเซอร์” ซึ่งทำหน้าที่เป็นตัวแปลโดยแปลงเส้นทางเครื่องมือทั่วไปจากซอฟต์แวร์ CAM ของเราเป็นภาษา G-code เฉพาะที่เครื่องจักรเฉพาะต้องใช้เพื่อให้ทำงานได้อย่างสมบูรณ์แบบ
“คู่มือโกง” G-Code ในทางปฏิบัติ: 10 คำสั่งที่ฉันใช้ทุกวัน
แม้ว่าจะมี G-code หลายร้อยตัว แต่ความเป็นจริงของการผลิตในแต่ละวันคือมีเพียงไม่กี่ตัวที่ทำหน้าที่ถึง 90% ของงานทั้งหมด หากคุณเข้าใจคำสั่งหลักเหล่านี้ คุณก็จะเข้าใจพื้นฐานของการเคลื่อนที่ของ CNC ลองคิดดูว่านี่เป็นคำศัพท์ที่จำเป็น ผมได้รวบรวมไว้ในตารางพร้อมกับบันทึกส่วนตัวของผมเองว่าทำไมมันถึงสำคัญนัก
| G-Code | ชื่อ | ฟังก์ชั่นและบันทึกของไคลฟ์ |
|---|---|---|
| G00 | การวางตำแหน่งอย่างรวดเร็ว | ฟังก์ชั่น: เคลื่อนย้ายเครื่องมือด้วยความเร็วสูงสุดเท่าที่เป็นไปได้ของเครื่องจักรจากจุดหนึ่งไปยังอีกจุดหนึ่ง หมายเหตุของฉัน: ใช้สำหรับการเคลื่อนไหวที่ไม่ใช่การตัดเท่านั้น—การวางเครื่องมือในตำแหน่งเหนือชิ้นงานหรือย้ายออกไปให้พ้นทาง การใช้ G00 ย้าย เข้าไป วัสดุ เป็นวิธีที่เร็วที่สุดในการทำให้เครื่องมือพัง ถอดชิ้นส่วนออก และเรียกหัวหน้าช่างมาคุยด้วย ความเร็วเป็นสิ่งที่ดี แต่ต้องเคลื่อนที่ผ่านอากาศเท่านั้น |
| G01 | การแก้ไขเชิงเส้น | ฟังก์ชั่น: เคลื่อนย้ายเครื่องมือเป็นเส้นตรงด้วยอัตราป้อนที่กำหนดและควบคุมไว้ (F). หมายเหตุของฉัน: นี่คือม้าทำงานของ งานกัดซีเอ็นซี. ทุกการตัดตรง ทุกหน้าเรียบ ทุกมุมเฉียง ล้วนทำด้วย G01. พันธมิตรของมันคือ F คำ (เช่น F300.0) ซึ่งกำหนดความเร็วในการตัด หากใช้ความเร็วนี้ผิด คุณจะได้ผลลัพธ์ที่แย่ พื้นผิวหรือแย่กว่านั้นคือเครื่องมือที่พัง |
| G02/G03 | การแก้ไขแบบวงกลม | ฟังก์ชั่น: เคลื่อนย้ายเครื่องมือเป็นวงกลม (G02 ตามเข็มนาฬิกา G03 สำหรับทวนเข็มนาฬิกา) ที่อัตราป้อนที่ควบคุม หมายเหตุของฉัน: นี่คือวิธีที่เราตัดวงกลม มุมโค้ง และเส้นโค้งที่ซับซ้อน ซึ่งต้องกำหนดจุดปลายของส่วนโค้งและจุดศูนย์กลางหรือรัศมี (I, J, Kหรือ R พารามิเตอร์) ลืมทิศทาง (G02 เมื่อเทียบกับ G03) เป็นข้อผิดพลาดคลาสสิกของมือใหม่ ซึ่งทำให้ชิ้นส่วนนั้นสะท้อนถึงสิ่งที่คุณออกแบบไว้ |
| G20/G21 | การเลือกหน่วย | ฟังก์ชั่น: G20 ตั้งค่าเครื่องให้ตั้งโปรแกรมเป็นหน่วยอิมพีเรียล (นิ้ว) G21 กำหนดเป็นหน่วยเมตริก (มิลลิเมตร) หมายเหตุของฉัน: นี่เป็นหนึ่งในคำสั่งที่สำคัญที่สุดบนสุดของโปรแกรม ความไม่ตรงกันของหน่วยระหว่างแบบร่าง (CAD) และโปรแกรม (CAM/G-code) อาจทำให้ชิ้นงานมีขนาดใหญ่หรือเล็กเกินไปถึง 25.4 เท่า เราเคยเห็นเหตุการณ์แบบนี้มาแล้ว! |
| G28 | กลับไปที่หน้าแรก | ฟังก์ชั่น: ส่งแกนเครื่องจักรไปยังตำแหน่ง “บ้าน” หรือ “กลับศูนย์” หมายเหตุของฉัน: นี่คือคำสั่งความปลอดภัยและรีเซ็ต ซึ่งมักใช้เมื่อโปรแกรมทำงานเสร็จ คำสั่งนี้จะส่งเครื่องมือไปยังตำแหน่งที่ปลอดภัยซึ่งอยู่ไกลจากชิ้นงานและปากกาจับชิ้นงาน ทำให้สามารถเปิดประตูและนำชิ้นส่วนที่เสร็จแล้วออกได้อย่างปลอดภัย |
| G41/G42 | การชดเชยคัตเตอร์ | ฟังก์ชั่น: เลื่อนเส้นทางเครื่องมือไปทางซ้าย (G41) หรือถูก (G42) ของเส้นทางที่ตั้งโปรแกรมไว้ตามรัศมีของเครื่องมือตัด หมายเหตุของฉัน: นี่เป็นแนวคิดขั้นสูงแต่จำเป็นอย่างยิ่งสำหรับความแม่นยำ แทนที่จะเขียนโปรแกรมเส้นทางของเครื่องมือ ขอบเราตั้งโปรแกรมเส้นทางของมัน เส้นกึ่งกลางการชดเชยของเครื่องตัดจะบอกให้เครื่องจักรชดเชยเส้นทางนั้นโดยอัตโนมัติตามเส้นผ่านศูนย์กลางของเครื่องมือ ช่วยให้เราควบคุมขนาดสุดท้ายของชิ้นส่วนได้อย่างแม่นยำ และปรับให้เหมาะกับการสึกหรอของเครื่องมือได้ |
| G54 | ระบบประสานงานการทำงาน (WCS) | ฟังก์ชั่น: เปิดใช้งาน “ระบบพิกัดการทำงาน” หลัก โดยจะแจ้งให้เครื่องจักรทราบว่าตำแหน่ง “X0 Y0 Z0” ของ ส่วนหนึ่ง อยู่บนโต๊ะของเครื่องจักร หมายเหตุของฉัน: เครื่องมีตำแหน่งโฮมของตัวเอง (G28) แต่นั่นไม่ใช่ตำแหน่งของบล็อกอลูมิเนียมของเรา เราใช้หัววัดหรือเครื่องมือหาขอบเพื่อระบุตำแหน่งมุมหรือจุดศูนย์กลางของชิ้นงาน และบันทึกตำแหน่งนั้นไว้ G54. เมื่อโปรแกรมเรียก G54พิกัดที่ตามมาทั้งหมดจะสัมพันธ์กับตำแหน่งเฉพาะในส่วนของเรา ไม่ใช่ตำแหน่งบ้านที่แท้จริงของเครื่อง คุณสามารถมี WCS ได้หลายรายการ (G55, G56ฯลฯ) สำหรับงานที่มีหลายส่วน |
| G90/G91 | โหมดตำแหน่ง | ฟังก์ชั่น: G90 ตั้งค่าโหมดการกำหนดตำแหน่งแบบสัมบูรณ์ G91 ตั้งค่าโหมดการกำหนดตำแหน่งแบบเพิ่มหน่วย หมายเหตุของฉัน: In G90 (โหมดที่พบมากที่สุด) พิกัดทั้งหมด (X, Y, Z) มีความสัมพันธ์กับ G54 ส่วนที่เป็นศูนย์ X100 แปลว่า “ไปที่ตำแหน่ง 100 มม.” ใน G91, พิกัดจะสัมพันธ์กับ ตำแหน่งสุดท้าย. X100 หมายถึง "ขยับ 100 มม. ในทิศทางบวกของ X จากจุดที่คุณอยู่ตอนนี้" การผสมสิ่งเหล่านี้เข้าด้วยกันอาจนำไปสู่หายนะได้ 99% ของเวลา เราทำงานใน G90. |
| G81 | วงจรการเจาะแบบง่าย | ฟังก์ชั่น: “วงจรแบบกระป๋อง” ที่ทำให้การขุดเจาะมาตรฐานเป็นแบบอัตโนมัติ กระแสน้ำเชี่ยวไหลไปยังระดับที่ปลอดภัย ไหลลงสู่ระดับความลึกที่กำหนด แล้วจึงกลับขึ้นมา หมายเหตุของฉัน: วงจรสำเร็จรูปเป็นเพื่อนที่ดีที่สุดของโปรแกรมเมอร์ แทนที่จะเขียนโค้ดสี่หรือห้าบรรทัดสำหรับแต่ละหลุม เราใช้ G81 และเพียงแค่ระบุรายการพิกัด X/Y เครื่องจะทำซ้ำการเคลื่อนที่แบบเจาะและดึงกลับโดยอัตโนมัติในแต่ละตำแหน่ง นอกจากนี้ยังมีรอบการทำงานอื่นๆ สำหรับการเจาะรูลึก (G83), การแตะ (G84) และน่าเบื่อ (G85). |
G-Code เทียบกับ M-Code: การเปรียบเทียบแบบตัวต่อตัว
เราได้กำหนดไว้แล้วว่า G-code และ M-code เป็นคู่หูกัน แต่บทบาทของทั้งสองแตกต่างกัน ช่างเครื่องที่เก่งกาจย่อมเข้าใจอย่างถ่องแท้ว่าแต่ละอย่างมีหน้าที่รับผิดชอบอะไรบ้าง นี่คือการเปรียบเทียบโดยตรงเพื่อให้เห็นความแตกต่างอย่างชัดเจน
| แง่มุม | G-Code (เรขาคณิต) | M-Code (เบ็ดเตล็ด / เครื่องจักร) |
|---|---|---|
| วัตถุประสงค์หลัก | ควบคุม การเคลื่อนไหว ของแกนเครื่องจักรและ เส้นทาง ของเครื่องมือ | ควบคุม สถานะเปิด/ปิด ของฮาร์ดแวร์และฟังก์ชั่นเสริมของเครื่องจักร |
| การเปรียบเทียบ | การขอ พวงมาลัย คันเร่ง และแป้นเบรก ของรถยนต์ มันกำหนดว่ารถจะไปที่ไหนและไปถึงที่นั่นได้อย่างไร | การขอ กุญแจสตาร์ท ไฟหน้า ปั๊มน้ำหล่อเย็น และตัวล็อคประตู ของรถยนต์ มันควบคุมระบบต่างๆ ของรถยนต์ |
| ปกครอง… | ตำแหน่ง ความเร็ว และเส้นทาง (เรขาคณิต) | การหมุนแกนหมุน การไหลของน้ำหล่อเย็น การเปลี่ยนเครื่องมือ และการไหลของโปรแกรม |
| คำถามหลักได้รับคำตอบแล้ว | “เครื่องมือจะไปที่ไหนและเคลื่อนที่อย่างไร?” | “ควรเปิดหรือปิดฮาร์ดแวร์ใดบนเครื่อง?” |
| คำสั่งตัวอย่าง | G01 (การเคลื่อนที่เชิงเส้น), G02 (การเคลื่อนที่แบบอาร์ค) G90 (โหมดแน่นอน) |
M03 (แกนหมุนเปิดอยู่) M08 (น้ำหล่อเย็นเปิดอยู่) M06 (เปลี่ยนเครื่องมือ) |
| ผลกระทบต่อส่วน | สร้างรูปร่าง ขนาด และคุณสมบัติของชิ้นส่วนได้โดยตรง | ช่วยให้เกิดเงื่อนไขที่จำเป็นสำหรับ การตัดแต่ไม่ได้สร้างชิ้นส่วนโดยตรง เรขาคณิต. |
โดยสรุป โปรแกรม CNC คือการโต้ตอบอย่างมีชั้นเชิงระหว่างชุดคำสั่งทั้งสองนี้ G01 คำสั่งจะไร้ประโยชน์หากไม่เปิดแกนหมุนก่อนด้วย M03. M08 การสั่งให้เปิดน้ำหล่อเย็นจะไร้ประโยชน์หากเครื่องมือไม่เคลื่อนที่ด้วย G01พวกมันเป็นสองด้านของเหรียญเดียวกันที่ทำงานร่วมกันเพื่อเปลี่ยนแท่งโลหะดิบให้กลายเป็นส่วนประกอบสำเร็จรูป
กรณีศึกษา: การกลึงขายึดอะลูมิเนียมแบบง่าย
ทฤษฎีนี้เยี่ยมมาก แต่มาดูกันว่ามันจะใช้งานได้จริงอย่างไร ลูกค้าเพิ่งส่งแบบร่างขายึดรูปตัว L ง่ายๆ ที่ทำจากอะลูมิเนียม 6061 มาให้เรา ต้องตัดขอบด้านนอกและเจาะรูยึดสี่รู นี่คือตัวอย่างง่ายๆ ของการนำไฟล์จากไฟล์มาประกอบเป็นชิ้นงานจริงโดยใช้ G-code
ขั้นตอนที่ 1: การออกแบบ (CAD)
ลูกค้าให้โมเดล 3 มิติมา ซึ่งเราจะโหลดเข้าในซอฟต์แวร์ CAM (Computer-Aided Manufacturing) เช่น Mastercam หรือ Fusion 360 นี่คือพิมพ์เขียวแบบดิจิทัล
ขั้นตอนที่ 2: เส้นทางเครื่องมือ (CAM)
ในซอฟต์แวร์ CAM เราไม่ได้เขียน G-code โดยตรง แต่เราจะสร้าง "toolpath" ขึ้นมาแทน โดยเราจะบอกซอฟต์แวร์ว่า:
- “ใช้เครื่องกัดปลายขนาด 10 มม. เพื่อตัดโปรไฟล์ภายนอก”
- “ใช้สว่านขนาด 5 มม. เจาะรูทั้ง XNUMX รู”
- “ตั้งความเร็วของแกนหมุนเป็น 8,000 รอบต่อนาที และอัตราป้อนเป็น 1,200 มม./นาที”
ซอฟต์แวร์จะแสดงภาพจำลองของเครื่องมือที่ตัดชิ้นส่วนเสมือนจริง เราสามารถตรวจสอบการชนหรือข้อผิดพลาดต่างๆ ก่อนที่จะสัมผัสโลหะชิ้นใดชิ้นหนึ่ง
ขั้นตอนที่ 3: โพสต์โปรเซสเซอร์ (ตัวแปล)
เมื่อเราพอใจกับการจำลองแล้ว ให้คลิก "โพสต์" ไฟล์โพสต์โปรเซสเซอร์คือไฟล์กำหนดค่าเฉพาะสำหรับเครื่อง Haas VF-2 ของเรา ทำหน้าที่เป็นตัวแปล โดยแปลงเส้นทางเครื่องมือทั่วไปที่มองเห็นได้จากระบบ CAM ของเราให้เป็น "ภาษาถิ่น" G-code ที่แม่นยำ ซึ่งตัวควบคุม Haas ของเราเข้าใจได้ นี่คือสิ่งที่มันแสดงออกมา:
ขั้นตอนที่ 4: G-Code ในการใช้งาน (ตัวอย่างแบบง่าย)
%
O0123 (ALUMINUM_BRACKET_OP1);
N10 G21 G90 G54; (Use Metric, Absolute Positioning, WCS #1)
(TOOL 1 - 10MM ENDMILL - PROFILE)
N20 T01 M06; (Select Tool #1 and perform tool change)
N30 G43 H01 Z50.0; (Activate tool length comp, move to safe Z height)
N40 S8000 M03; (Set spindle speed to 8000 RPM, turn spindle on CW)
N50 M08; (Turn flood coolant on)
N60 G00 X-10.0 Y-10.0; (Rapid move to start position outside the part)
N70 G01 Z-5.0 F500.0; (Plunge into material at a slower feed rate)
N80 G41 D01 X0.0 F1200.0; (Activate cutter comp, move to the part edge at full feed rate)
N90 Y50.0; (Cut along the first edge)
N100 G02 X10.0 Y60.0 R10.0; (Cut a clockwise corner radius)
... (many more lines of G01, G02, G03 to complete the profile) ...
N200 G00 Z50.0; (Rapid retract to safe height)
N210 M05; (Stop the spindle)
N220 M09; (Turn coolant off)
(TOOL 2 - 5MM DRILL - HOLES)
N230 T02 M06; (Select Tool #2 and perform tool change)
... (similar setup for the drill) ...
N280 G81 G99 Z-12.0 R2.0 F400.0; (Drilling cycle: Z depth -12mm, Retract plane 2mm)
N290 X15.0 Y15.0; (Drill first hole at this coordinate)
N300 X85.0; (Drill second hole)
N310 Y35.0; (Drill third hole)
N320 X15.0; (Drill fourth hole)
N330 G80; (Cancel drilling cycle)
N340 G28 Z0.0; (Return Z-axis to home)
N350 M30; (End program and reset)
%
ผลลัพท์
ช่างเครื่องของเราโหลดโปรแกรมนี้ ตั้งบล็อกอลูมิเนียมในแท่นจับชิ้นงาน ค้นหาชิ้นส่วนที่เป็นศูนย์ (G54) แล้วกด "เริ่มรอบ" เครื่องจะปฏิบัติตามคำสั่งเหล่านี้ได้อย่างราบรื่น แกนหมุนทำงาน น้ำหล่อเย็นไหลเข้าสู่ชิ้นงาน และดอกกัดกัดขึ้นรูปโปรไฟล์ได้อย่างแม่นยำ หลังจากเปลี่ยนเครื่องมือ ดอกสว่านจะเจาะรูทั้งสี่รูอย่างมีประสิทธิภาพ ไม่กี่นาทีต่อมา เครื่องก็เงียบลง และขายึดสำเร็จรูปที่ตรงตามสเปคก็พร้อมสำหรับการทำความสะอาดและจัดส่ง นั่นคือพลังของ G-code: การเปลี่ยนภาษาดิจิทัลให้กลายเป็นความจริง
รายการ G-Code ฉบับสมบูรณ์: การอ้างอิงสำหรับโปรแกรมเมอร์
ในตอนที่ 2 ผมได้แนะนำ 10 อันดับรถที่ขับทุกวัน ทีนี้เรามาขยายความให้เป็นรายการอ้างอิงที่ครอบคลุมมากขึ้น จัดเรียงตามฟังก์ชัน นี่คือแผนภูมิแบบที่คุณจะพบติดไว้ข้างเครื่อง CNC ในโรงงานทั่วโลก การทำความเข้าใจกลุ่มเหล่านี้คือกุญแจสำคัญในการอ่านและแก้ไขปัญหาโปรแกรม G-code ใดๆ
| Category | รหัส | ชื่อและฟังก์ชัน | บันทึกของไคลฟ์ |
|---|---|---|---|
| คำสั่งการเคลื่อนไหว | G00 | การวางตำแหน่งอย่างรวดเร็ว: ความเร็วสูงสุดในการเดินทางแบบไม่ตัด | คำสั่ง "ไปให้ถึงเร็วๆ" ใช้เฉพาะเมื่อเคลื่อนที่ผ่านที่โล่งเท่านั้น |
| G01 | การแก้ไขเชิงเส้น: การเคลื่อนไหวแบบเส้นตรงที่ควบคุมได้เพื่อการตัด | ม้าใช้งานทุกตัว ทุกหน้าเรียบ ทุกเส้นตรง และทุกมุมเฉียงล้วนใช้สิ่งนี้ | |
| G02 | การสอดแทรกแบบวงกลม (ตามเข็มนาฬิกา): สร้างส่วนโค้ง CW | สำหรับการตัดวงกลมและมุมโค้งมน ต้องมีจุดปลายและรัศมี (R) หรือจุดศูนย์กลาง (I,J) | |
| G03 | การสอดแทรกแบบวงกลม (ทวนเข็มนาฬิกา): สร้างส่วนโค้ง CCW | ตรงข้ามกับ G02 ถ้าผสมกันจะได้เส้นโค้งสะท้อน | |
| G04 | อาศัยอยู่: หยุดเครื่องเป็นเวลาที่กำหนด (P) | จำเป็นสำหรับการดำเนินการ เช่น การเจาะจุดหรือการเจาะคว้าน เพื่อให้แน่ใจว่าจะตัดได้อย่างเรียบร้อยที่ด้านล่างของรู | |
| การเลือกพิกัดและระนาบ | G17 | การเลือกระนาบ XY: ตั้งค่าระนาบการทำงานสำหรับการเคลื่อนที่แบบวงกลม | ค่าเริ่มต้นสำหรับเครื่องกัดแนวตั้งส่วนใหญ่ (เช่น Haas ของเรา) |
| G18 | การเลือกเครื่องบิน XZ: กำหนดระนาบการทำงานสำหรับเครื่องกลึงและเครื่องกัดแนวนอน | ใช้เมื่อเครื่องมือเคลื่อนที่ไปตามแกน Z ขณะตัดส่วนโค้ง | |
| G19 | การเลือกเครื่องบิน YZ: ตั้งค่าระนาบการทำงานสำหรับการปฏิบัติการกัดด้านข้างโดยเฉพาะ | สิ่งที่พบได้น้อยที่สุดในสามสิ่งนี้ แต่มีความสำคัญต่อการทำงาน 5 แกนที่ซับซ้อน | |
| G20 / G21 | โหมดนิ้ว/มิลลิเมตร: ตั้งค่าหน่วยของเครื่องจักร | คำสั่งสำคัญในช่วงเริ่มต้นโปรแกรม การจับคู่ที่ไม่ตรงกันอาจทำให้ชิ้นส่วนเสียหายได้ถึง 25.4 เท่า | |
| G28 | กลับบ้าน: ส่งแกนไปยังจุดอ้างอิงศูนย์ของเครื่องจักร | คำสั่งด้านความปลอดภัยที่ใช้ในการเคลื่อนย้ายเครื่องมือไปยังตำแหน่งที่ปลอดภัยที่ทราบ | |
| G54-G59 | ระบบพิกัดการทำงาน (WCS): กำหนดจุดศูนย์ของชิ้นส่วน | G54 เป็นค่าเริ่มต้น นี่คือวิธีที่เราบอกเครื่องจักรว่าวัตถุดิบของเราถูกยึดไว้บนโต๊ะตรงไหน |
|
| G90 | การวางตำแหน่งแบบสัมบูรณ์: พิกัดทั้งหมดสัมพันธ์กับศูนย์ WCS ที่ใช้งานอยู่ | โหมดมาตรฐาน X10 หมายความว่า “ไปที่ตำแหน่ง X=10” |
|
| G91 | การวางตำแหน่งแบบเพิ่มทีละน้อย: พิกัดจะสัมพันธ์กับตำแหน่งสุดท้าย | โหมดพิเศษ X10 หมายความว่า “ย้าย 10 หน่วยใน X จากจุดที่คุณอยู่ตอนนี้” เป็นอันตรายหากใช้ไม่ถูกต้อง |
|
| การชดเชยคัตเตอร์ | G40 | ยกเลิกการชดเชยคัตเตอร์: ปิดการชดเชย | ใช้เสมอหลังจากการเคลื่อนย้ายที่ชดเชยแล้วเพื่อคืนเครื่องสู่สถานะเริ่มต้น |
| G41 | การชดเชยคัตเตอร์ซ้าย: ชดเชยเส้นทางเครื่องมือไปทางซ้ายตามรัศมีของเครื่องมือ | ช่วยให้เราสามารถตั้งโปรแกรมรูปทรงเรขาคณิตที่แน่นอนของชิ้นส่วน และปล่อยให้เครื่องจักรคำนึงถึงขนาดของเครื่องมือ | |
| G42 | สิทธิ์ในการชดเชยค่าตัด: ชดเชยเส้นทางเครื่องมือไปทางขวาตามรัศมีของเครื่องมือ | ตรงข้ามกับ G41 ใช้สำหรับการปฏิบัติการ เช่น การกัดแบบไต่ในทิศทางตรงกันข้าม | |
| วงจรกระป๋อง (การเจาะ การต๊าป การคว้าน) | G80 | ยกเลิกรอบกระป๋อง: สิ้นสุดโหมดรอบการทำงานแบบกระป๋องที่ใช้งานอยู่ | คุณต้องใช้สิ่งนี้หลังจากรูสุดท้ายเพื่อหยุดเครื่องจากการพยายามเจาะที่พิกัดถัดไป |
| G81 | วงจรการเจาะแบบง่าย: เจาะตามความลึกที่กำหนดแล้วปล่อยน้ำเชี่ยวออกไป | วงจรการเจาะที่เป็นพื้นฐานและพบได้บ่อยที่สุด | |
| G83 | วงจรการเจาะแบบจิก: เจาะทีละน้อยโดยดึงสว่านออกเพื่อเคลียร์เศษชิป | สิ่งจำเป็นอย่างยิ่งสำหรับหลุมลึกเพื่อป้องกันไม่ให้เศษโลหะเกาะกัน ร้อนเกินไป และทำให้สว่านเสียหาย | |
| G84 | วงจรการแตะ: แตะรูถึงความลึกที่กำหนดและหมุนแกนหมุนเพื่อออก | ช่วยชีวิต! ซิงค์อัตราป้อนเข้ากับรอบต่อนาทีของแกนหมุนเพื่อสร้างเกลียวที่สมบูรณ์แบบ อย่าพยายามแตะด้วยมือด้วย G-code หากคุณสามารถหลีกเลี่ยงได้! |
อนาคตของ G-Code จะคงอยู่ต่อไปหรือไม่?
ด้วยการเพิ่มขึ้นของซอฟต์แวร์ CAM ที่ซับซ้อนอย่างเหลือเชื่อ การจำลองแบบ 3 มิติ และแม้แต่เส้นทางเครื่องมือที่ขับเคลื่อนด้วย AI คำถามทั่วไปจึงเกิดขึ้นว่า "เราจำเป็นต้องเรียนรู้ G-code อีกต่อไปหรือไม่"
คำตอบคือคำตอบที่ชัดเจน ใช่แต่บทบาทของช่างเครื่องก็มีการพัฒนามากขึ้น
ลองคิดแบบนี้: นักพัฒนาซอฟต์แวร์ยุคใหม่เขียนด้วยภาษาระดับสูงอย่าง Python หรือ C++ ไม่ใช่โค้ดไบนารีหรือโค้ดแอสเซมบลีดิบๆ ที่หน่วยประมวลผลของคอมพิวเตอร์เข้าใจได้จริง "คอมไพเลอร์" ทำหน้าที่แปลภาษาให้
ในโลกของเรา ซอฟต์แวร์ CAM เป็นภาษาชั้นสูงและ G-code คือโค้ดแอสเซมบลี
- บทบาทของโปรแกรมเมอร์: ปัจจุบัน มีพวกเราเพียงไม่กี่คนเท่านั้นที่เขียนโปรแกรมที่ซับซ้อนแบบบรรทัดต่อบรรทัดในโปรแกรมแก้ไขข้อความ หน้าที่ของเราคือการสร้างกลยุทธ์ในระบบ CAM เรากำหนดรูปทรงเรขาคณิต เลือกเครื่องมือที่เหมาะสม และกำหนดความเร็วและฟีดที่เหมาะสมที่สุด จากนั้นซอฟต์แวร์ CAM จะทำหน้าที่เป็นคอมไพเลอร์ของเรา โดย "โพสต์" G-code หลายพันบรรทัดที่ตรวจสอบข้อผิดพลาดเรียบร้อยแล้วภายในไม่กี่วินาที
- บทบาทของช่างเครื่อง: ช่างเครื่องยุคใหม่เป็นช่างเทคนิคที่มีทักษะสูง ไม่ใช่แค่นักเขียนโค้ด หน้าที่ของพวกเขาคือการตั้งค่าเครื่องจักร ตรวจสอบโปรแกรม และที่สำคัญที่สุดคือ เข้าใจ G-code ได้ดีพอที่จะ แก้ไขปัญหาและเพิ่มประสิทธิภาพที่เครื่องจักร เมื่อเครื่องมือไม่สามารถตัดได้อย่างถูกต้องหรือ พื้นผิว แย่ พวกเขาไม่สามารถกลับไปที่ตำแหน่ง CAM ได้ พวกเขาจำเป็นต้องสามารถอ่าน G-code บนคอนโทรลเลอร์ ระบุสายที่มีปัญหา (อาจเป็นอัตราป้อนที่ไม่ถูกต้องหรือพิกัดที่ไม่ถูกต้อง) และปรับค่าแบบเรียลไทม์
แม้ว่าเราอาจไม่ได้เขียน G-code ด้วยมือบ่อยนัก แต่ความสามารถในการอ่านและเข้าใจก็ยังคงเป็นเส้นแบ่งพื้นฐานระหว่าง "คนกดปุ่ม" กับมืออาชีพด้าน CNC อย่างแท้จริง มันคือภาษาที่เครื่องจักรสื่อสาร และเพื่อที่จะเป็นผู้เชี่ยวชาญเครื่องจักร คุณต้องมีความคล่องแคล่วในภาษาของมัน
บทสรุป: จากเรขาคณิตสู่ความเป็นจริง
แก่นแท้ของคำตอบสำหรับคำถาม "G-code ย่อมาจากอะไร" นั้นง่ายมาก: รหัสเรขาคณิตมันคือภาษาของการเคลื่อนไหว DNA ดิจิทัลที่สั่งให้เครื่องจักรหลายตันเคลื่อนที่ด้วยความแม่นยำระดับจุลภาค
แต่ความหมายที่แท้จริงของมันนั้นลึกซึ้งยิ่งกว่านั้น G-code คือสะพานเชื่อมสำคัญระหว่างจินตนาการของนักออกแบบกับผลิตภัณฑ์ที่จับต้องได้ G-code คือคู่หูที่เงียบงันของ M-code (เบ็ดเตล็ด) ซึ่งควบคุมฮาร์ดแวร์ของเครื่องจักร เมื่อนำมารวมกันแล้ว ทั้งสองสิ่งนี้จะกลายเป็นชุดคำสั่งที่สมบูรณ์ ซึ่งขับเคลื่อนโลกแห่งการผลิตมานานกว่าครึ่งศตวรรษ
ตั้งแต่โครงยึดที่เรียบง่ายที่สุดไปจนถึงใบพัดกังหันสำหรับอากาศยานที่ซับซ้อนที่สุด ทุกฟีเจอร์ถูกกำหนดโดยชุดคำสั่ง G-code การเข้าใจภาษานี้ แม้ในระดับสูง จะช่วยให้คุณเข้าใจแก่นแท้ของการผลิตสมัยใหม่ ช่วยให้คุณมองเห็นผลิตภัณฑ์สำเร็จรูป ไม่ใช่แค่เห็นรูปทรงเท่านั้น แต่ยังเห็นภาพการเคลื่อนไหวที่แม่นยำของเครื่องมือตัดที่ทำให้ผลิตภัณฑ์นั้นมีชีวิตขึ้นมา
ที่ RM (Rapid Manufacturing) G-code เป็นภาษาที่เราใช้กันทุกวัน เป็นวิธีที่เรารับประกันว่าชิ้นส่วนที่คุณออกแบบบนหน้าจอจะเป็นชิ้นส่วนคุณภาพสูงแบบเดียวกับที่ส่งถึงหน้าประตูบ้านคุณ
คำถามที่พบบ่อย
1. G ใน G-code ย่อมาจากอะไร?
“G” ย่อมาจาก ทางเรขาคณิตโค้ดเหล่านี้ควบคุมรูปทรงเรขาคณิตของเส้นทางเครื่องมือ—ตำแหน่งที่เครื่องจักรเคลื่อนที่ วิธีการเคลื่อนที่ (เส้นตรงหรือส่วนโค้ง) และระบบพิกัดที่เครื่องจักรใช้
2. รหัส G และ M ย่อมาจากอะไร?
“G” ย่อมาจาก รหัสเรขาคณิต, ควบคุมการเคลื่อนที่และตำแหน่งของเครื่องจักร “M” ย่อมาจาก รหัสเบ็ดเตล็ด (หรือรหัสเครื่อง) ซึ่งควบคุมฟังก์ชันฮาร์ดแวร์ของเครื่องจักร เช่น การเปิด/ปิดแกนหมุน (M03/M05), การกระตุ้นการทำงานของสารหล่อเย็น (M08/M09) หรือการเปลี่ยนเครื่องมือ (M06).
3. G-code หมายถึงอะไร?
G-code เป็นชื่อสามัญของภาษาโปรแกรมที่ใช้กันอย่างแพร่หลายที่สุดสำหรับเครื่องจักร CNC (Computer Numerical Control) G-code คือชุดคำสั่งแบบข้อความที่บอกผู้ควบคุมเครื่องจักรว่าจะขยับแกนเพื่อตัด ขึ้นรูป หรือขึ้นรูปชิ้นส่วนอย่างไร
4. รหัส G ย่อมาจากอะไร?
รหัส "G" เป็นเพียงอีกวิธีหนึ่งในการเรียกรหัส G คำว่า "G" เองหมายถึง ทางเรขาคณิต ธรรมชาติของคำสั่ง เนื่องจากคำสั่งเหล่านี้กำหนดไว้เป็นหลัก รูปร่างและการเคลื่อนไหวของกระบวนการผลิต.
เกี่ยวกับผู้เขียน
ไคลฟ์เป็นรุ่นพี่ วิศวกรการผลิต ที่ RM (Rapid Manufacturing) ด้วยประสบการณ์ตรงกว่า 15 ปีในด้านการเขียนโปรแกรม CNC การปรับปรุงเส้นทางเครื่องมือ และการควบคุมกระบวนการ เขาเชี่ยวชาญในการแปลงแบบร่างที่ซับซ้อนของลูกค้าให้เป็น G-code ที่มีประสิทธิภาพและคุณภาพสูงสำหรับศูนย์เครื่องจักรกล 3 แกนและ 5 แกน เมื่อไม่ได้ปรับปรุงเวลาการทำงาน คุณอาจพบเขาทำหน้าที่เป็นที่ปรึกษาให้กับช่างเครื่องรุ่นต่อไปในโรงงาน
อ้างอิง
- NIST (สถาบันมาตรฐานและเทคโนโลยีแห่งชาติ): ล่าม RS274/NGC นี่คือเอกสารสาธารณะพื้นฐานที่ระบุมาตรฐานสำหรับภาษา G-code (มักเรียกว่าภาษาถิ่น Fanuc) ถือเป็น "ข้อความต้นฉบับ" สำหรับ G-code สมัยใหม่
- Haas Automation, Inc.: คู่มือสำหรับผู้ปฏิบัติงานโรงสี ผู้ผลิตเครื่องมือกลมีรายการ G-code ที่ชัดเจนสำหรับคอนโทรลเลอร์เฉพาะของตน รวมถึงรหัสที่เป็นกรรมสิทธิ์ คู่มือ Haas เป็นตัวอย่างที่ยอดเยี่ยมในโลกแห่งความเป็นจริงของ "ภาษาถิ่น" G-code เฉพาะ
- Peter Smid, “คู่มือการเขียนโปรแกรม CNC ฉบับที่ 3” หนังสือเล่มนี้ได้รับการยกย่องอย่างกว้างขวางว่าเป็นคัมภีร์ของอุตสาหกรรมสำหรับการเขียนโปรแกรม G-code ด้วยตนเอง โดยให้ความรู้เชิงลึกเกี่ยวกับทุกแง่มุมของภาษา
ข้อจำกัดความรับผิดชอบ
ข้อมูลในหน้านี้มีวัตถุประสงค์เพื่อให้ข้อมูลเท่านั้น RM ไม่รับรองหรือรับประกันใดๆ ไม่ว่าโดยชัดแจ้งหรือโดยนัย เกี่ยวกับความถูกต้องหรือความครบถ้วนของข้อมูลนี้ สำหรับบริการของบุคคลที่สามใดๆ ที่ได้รับผ่าน RM เครือข่ายเป็นความรับผิดชอบของผู้ซื้อในการระบุและยืนยันพารามิเตอร์ประสิทธิภาพ ความคลาดเคลื่อน วัสดุและฝีมือในระหว่างกระบวนการเสนอราคา หากต้องการข้อมูลเพิ่มเติม โปรดอย่าลังเลที่จะo ติดต่อเรา.
RM: พันธมิตรด้านการผลิตที่แม่นยำของคุณ
RM เป็นผู้นำในอุตสาหกรรม โซลูชันการผลิตที่กำหนดเองด้วยประสบการณ์อันยาวนานกว่า 20 ปี เราได้กลายเป็นพันธมิตรที่เชื่อถือได้สำหรับลูกค้ากว่า 5,000 รายทั่วโลก เรามีความเชี่ยวชาญในบริการด้านการผลิตที่ครอบคลุม ซึ่งรวมถึงการผลิตชิ้นส่วนที่มีความแม่นยำสูง เครื่องจักรซีเอ็นซี, การผลิตแผ่นโลหะ, พิมพ์ 3D, ฉีดขึ้นรูปและ ปั๊มโลหะ—เพื่อให้คุณได้รับความจริง ประสบการณ์แบบครบวงจร.
สิ่งอำนวยความสะดวกระดับโลกของเรามีอุปกรณ์ที่ทันสมัยกว่า 100 ชิ้น การตัดเฉือนแบบ 5 แกน ศูนย์และดำเนินงานโดยปฏิบัติตามมาตรฐาน ISO 9001:2015 อย่างเคร่งครัด ระบบบริหารคุณภาพเรามุ่งมั่นที่จะมอบโซลูชันที่ผสมผสานความเร็ว ประสิทธิภาพ และคุณภาพที่เป็นเลิศให้แก่ลูกค้าในกว่า 150 ประเทศ จาก สร้างต้นแบบอย่างรวดเร็ว ไปจนถึงการผลิตในปริมาณมาก เราสัญญาว่าจะส่งมอบสินค้าได้ภายใน 24 ชั่วโมง ช่วยให้คุณได้เปรียบทางการแข่งขันในตลาด การเลือก RM หมายถึงการเลือกพันธมิตรด้านการผลิตที่มีประสิทธิภาพ เชื่อถือได้ และเป็นมืออาชีพ
สำรวจความสามารถของเราในวันนี้โดยเยี่ยมชมเว็บไซต์ของเรา: www.rapmaf.com


9 คำตอบ
ฉันไม่แน่ใจว่าคุณได้ข้อมูลมาจากไหน แต่เป็นหัวข้อที่ดีมาก
ฉันต้องใช้เวลาเรียนรู้มากขึ้นหรือเข้าใจมากขึ้น
ขอบคุณสำหรับข้อมูลที่ยอดเยี่ยมที่ฉันกำลังหาข้อมูลนี้สำหรับภารกิจของฉัน