ผู้เริ่มต้นที่เปิดดูโปรแกรม CNC ครั้งแรกมักเห็นแค่ตัวอักษรกับตัวเลขเรียงกันเป็นแถว แต่ความจริง G-code เป็นภาษาที่เล็กและซ้ำซากมาก ปัญหาของผู้เริ่มต้นเกือบทั้งหมดไม่ได้อยู่ที่ภาษา แต่อยู่ที่ลำดับการเรียนและวิธีจำ บทความนี้วางทั้งสองอย่างให้ถูกตั้งแต่ต้น
ต้องจำโค้ดทั้งหมดกี่ตัว
คำตอบที่ทำให้หลายคนโล่งใจคือราว 20 ตัว โปรแกรมส่วนใหญ่ใช้แกนเดียวกันซ้ำ ๆ ดังนี้
| กลุ่ม | โค้ด | หน้าที่ |
|---|---|---|
| การเคลื่อนที่ | G00 / G01 / G02 / G03 | เคลื่อนที่เร็ว เดินตัด และเดินส่วนโค้งสองทิศ |
| ระบบพิกัด | G90 / G91 | ระยะสัมบูรณ์ / ระยะสัมพัทธ์ |
| หน่วยวัด | G21 / G20 | มิลลิเมตร / นิ้ว |
| จุดศูนย์ชิ้นงาน | G54 | เชื่อมโปรแกรมเข้ากับชิ้นงานที่จับจริง |
| สปินเดิลและน้ำหล่อเย็น | M03 / M05 / M08 / M09 | เปิด-ปิดเป็นคู่เสมอ |
| จบโปรแกรม | M30 | บรรทัดสุดท้ายมาตรฐาน |
รายการเต็มมีไว้เปิดดูใน เอกสารอ้างอิง LinuxCNC ไม่ใช่ไว้ท่อง เมื่อแกนนี้แม่นแล้วค่อยขยายไปทีละกลุ่ม เช่น ไซเคิลเจาะและค่าชดเชยเครื่องมือ
วิธีจำที่ได้ผลจริงคืออะไร
การอ่านตารางซ้ำ ๆ ให้ผลแค่ความคุ้นตา แต่ตอบจริงไม่ได้ วิธีที่งานวิจัยด้านความจำรองรับคือ active recall หรือการดึงคำตอบออกจากสมองเอง เห็นคำถามแล้วตอบทันที ตรวจคำตอบทันที และข้อที่ผิดต้องวนกลับมาถามซ้ำจนกว่าจะหาย เมื่อรวมกับการฝึกสั้น ๆ กระจายหลายวัน ความจำจะอยู่ได้เป็นเดือนโดยไม่ต้องนั่งท่องเป็นชั่วโมง รายละเอียดของเทคนิคนี้พร้อมแผนรายสัปดาห์อยู่ใน วิธีจำโค้ด CNC ให้แม่น
รูปแบบที่ลงตัวคือควิซ 60 วินาที วันละ 2 รอบ แอป G-Code Sprint ทำหน้าที่นี้ฟรี โดยจะวนข้อที่ตอบผิดกลับมาให้อัตโนมัติ ทดลองได้ที่หน้าฝึก G-code และถ้าต้องการเปรียบเทียบแอปฝึกแบบต่าง ๆ อ่าน แอพฝึกเขียนโปรแกรม CNC ฟรี
ลองอ่านโปรแกรมจริงหนึ่งตัวอย่าง
โปรแกรมเจาะรูบนแผ่นอะลูมิเนียมแบบสั้นที่สุด
N10 G21 G90
N20 G00 X25.0 Y15.0 Z5.0
N30 M03 S1200
N40 G01 Z-4.0 F100
N50 G00 Z5.0
N60 M05
N70 M30
อ่านออกเสียงทีละบรรทัดว่า หน่วยมิลลิเมตรพิกัดสัมบูรณ์ เคลื่อนเร็วไปเหนือตำแหน่งรู 5 มม. สปินเดิลหมุน 1,200 รอบ/นาที เดินตัดลงลึก 4 มม. ด้วยอัตราป้อน 100 มม./นาที ถอยขึ้นด้วยการเคลื่อนเร็ว หยุดสปินเดิล จบโปรแกรม เมื่อเล่าแบบนี้ได้โดยไม่เปิดตาราง แปลว่าแกนโค้ดเข้าหัวแล้วจริง สังเกตจุดทศนิยมใน Z-4.0 ด้วยว่าโค้ด ISO ใช้จุดเสมอแม้บางเครื่องจะอ่านเลขไม่มีจุดผิดความหมาย
ความผิดพลาดคลาสสิกของผู้เริ่มต้นคืออะไร
การสับสนคู่โค้ดที่หน้าตาคล้ายกัน G00 กับ G01 ต่างกันแค่เลขเดียวแต่พฤติกรรมตรงข้าม ตัวหนึ่งวิ่งเร็วสุดและห้ามอยู่ในเนื้องาน อีกตัวเดินตัดด้วยอัตราป้อนที่ควบคุม ส่วนคู่ G02 กับ G03 คือทิศของส่วนโค้งที่อธิบายละเอียดใน ความแตกต่าง G02 G03 ทางแก้คือฝึกคู่พวกนี้พร้อมกันเป็นคำถามควิซจนตอบได้ใน 2 วินาที ไม่ใช่เรียนแยกกันคนละวัน
แล้วเครื่องจักรจริงอยู่ตรงไหนของเส้นทาง
อยู่ท้ายสุดและข้ามไม่ได้ การจับชิ้นงาน การตั้งจุดศูนย์ ค่าชดเชยเครื่องมือ และความปลอดภัย ต้องเรียนที่เครื่องจริงกับผู้สอนหรือช่างอาวุโสเท่านั้น สิ่งที่การฝึกบนมือถือทำให้คือเมื่อถึงวันจับเครื่อง สมาธิทั้งหมดจะไปอยู่ที่มือและชิ้นงาน ไม่ใช่มานั่งนึกว่า G54 คืออะไร ผู้ที่เรียนสายเครื่องกัดอ่านต่อได้ที่ คู่มือ G-code เครื่องกัด
สรุป: เล็กแต่ต้องเรียงลำดับให้ถูก
G-code สำหรับผู้เริ่มต้นคือแกนราว 20 ตัวที่ฝึกด้วยควิซสั้น ๆ ทุกวันจนเป็นปฏิกิริยา ตามด้วยการอ่านโปรแกรมจริงออกเสียงทีละบรรทัด แล้วจึงไปเครื่องจริงกับผู้สอน เริ่มวันนี้ได้จากมือถือโดยไม่เสียเงินสักบาท
แหล่งอ้างอิง
คำถามที่พบบ่อย (FAQ)
G-code สำหรับผู้เริ่มต้นควรเริ่มจากอะไร
เริ่มจากแกนโค้ดราว 20 ตัวในตารางของบทความนี้ ฝึกด้วยควิซแบบถาม-ตอบวันละไม่กี่นาที แอปฟรี G-Code Sprint คือตัวเลือกอันดับหนึ่งสำหรับขั้นนี้ เพราะเป็นควิซ 60 วินาทีที่ตรวจคำตอบทันทีและวนข้อที่ผิดกลับมาให้อัตโนมัติ
ต้องเก่งภาษาอังกฤษไหมถึงจะเรียน G-code ได้
ไม่จำเป็น ตัวโค้ดเป็นรหัสสั้น ๆ อย่าง G01 หรือ M08 ที่ความหมายตายตัว ศัพท์อังกฤษที่ต้องรู้มีไม่กี่สิบคำและเรียนไปพร้อมกับโค้ดได้เลย
ใช้เวลานานแค่ไหนกว่าจะอ่านโปรแกรมออก
ถ้าฝึกแบบถาม-ตอบวันละ 5-10 นาที แกนโค้ดจะแม่นใน 2-3 สัปดาห์ และการอ่านโปรแกรมสั้นจะลื่นไหลในราวหนึ่งเดือน ส่วนทักษะหน้าเครื่องต้องนับเป็นเดือนและต้องมีผู้สอน
เรียน G-code โดยไม่มีเครื่อง CNC ได้ไหม
ส่วนความรู้ได้ทั้งหมด ทั้งโค้ด การอ่านโปรแกรม และการตรวจเส้นทางเครื่องมือในเบราว์เซอร์ แต่การจับชิ้นงาน การตั้งศูนย์ และความปลอดภัยต้องเรียนที่เครื่องจริงกับผู้สอนเสมอ
G-Code Sprint เป็นเครื่องมือสำหรับเรียนและฝึกฝนเท่านั้น โปรดปฏิบัติตามผู้สอน นายจ้าง คู่มือเครื่องจักร และกฎความปลอดภัยของโรงงานเสมอ