G-Code กัดเกลียวใน CNC Lathe: คู่มือวิศวกรฉบับสมบูรณ์ | SP AutomationBack to Knowledge Baseเรียนรู้หลักการพื้นฐาน การใช้ G-Code ที่ถูกต้อง และการแก้ปัญหาทั่วไปสำหรับการทำเกลียวบนเครื่องกลึง CNC โดยวิศวกรผู้เชี่ยวชาญ
ทำความเข้าใจหลักการทำงานของการทำเกลียวบนเครื่องกลึง CNC
การทำเกลียว (Thread Turning หรือ Thread Cutting) บนเครื่องกลึง CNC เป็นกระบวนการที่ต้องอาศัยความแม่นยำสูง โดยเฉพาะการซิงโครไนซ์การเคลื่อนที่ของแกน Z กับการหมุนของหัวจับ (Spindle) อย่างสมบูรณ์ เพื่อให้ได้ระยะพิตช์ (Pitch) ของเกลียวที่ถูกต้องและสม่ำเสมอ เครื่องมือที่ใช้จะเป็นเม็ดมีดกลึงเกลียวที่มีโปรไฟล์เข้ากับชนิดของเกลียวที่ต้องการ (เช่น Metric, UNC, NPT) ซึ่งจะทำการตัดเฉือนวัสดุออกทีละน้อยจนได้ความลึกและรูปร่างของเกลียวที่สมบูรณ์ การเขียน G-Code สำหรับการทำเกลียวจึงเป็นหัวใจสำคัญในการควบคุมกระบวนการนี้
G-Code พื้นฐานสำหรับการทำเกลียว (Thread Turning)
เครื่องกลึง CNC มี G-Code หลักสองประเภทสำหรับการทำเกลียว: G32 สำหรับการทำเกลียวแบบทีละครั้ง (Single-pass) และ G76 สำหรับวัฏจักรการทำเกลียวอัตโนมัติ (Multi-pass cycle)
1. G32: การทำเกลียวแบบทีละครั้ง (Single-pass Thread Cutting)
G32 เป็นคำสั่งพื้นฐานที่ใช้ในการเคลื่อนที่ของเครื่องมือตัดเพื่อสร้างเกลียวตามแนวแกน Z โดยจะกำหนดจุดเริ่มต้น จุดสิ้นสุด และระยะพิตช์ของเกลียวในแต่ละรอบ
- X...: ตำแหน่งเส้นผ่านศูนย์กลาง (Diameter) สุดท้ายที่เครื่องมือจะตัด
- Z...: ตำแหน่งสิ้นสุดของการทำเกลียวตามแนวแกน Z
- F...: ค่าระยะพิตช์ (Pitch) ของเกลียว หรือ Lead (ระยะที่เกลียวเคลื่อนที่ในหนึ่งรอบ) สำหรับเกลียวหลายร่อง
ข้อแนะนำสำหรับ G32
การใช้ G32 มักต้องเขียนโปรแกรมหลายบรรทัดเพื่อกำหนดความลึกในการตัดแต่ละครั้ง (Depth of Cut) และอาจต้องมีการตัดแบบสปริงพาส (Spring Pass) เพื่อให้ได้เกลียวที่เรียบและแม่นยำยิ่งขึ้น ควรคำนวณความลึกในการตัดให้เหมาะสมกับวัสดุและขนาดเกลียว
2. G76: วัฏจักรการทำเกลียวอัตโนมัติ (Multi-pass Thread Cutting Cycle)
G76 เป็นคำสั่งที่นิยมใช้มากที่สุดสำหรับการทำเกลียว เนื่องจากช่วยลดความซับซ้อนในการเขียนโปรแกรม โดยเครื่องจะคำนวณจำนวนรอบการตัดและความลึกในการตัดเองโดยอัตโนมัติจากพารามิเตอร์ที่กำหนด
gcode
G76 P(m)(r)(a) Q(min_cut) R(finish_allowance)
G76 X(minor_dia) Z(end_pos) P(thread_height) Q(first_cut) F(pitch)
- P(m)(r)(a):
m: จำนวนสปริงพาส (Spring Passes) (0-99)
r: ระยะถอยเครื่องมือเมื่อสิ้นสุดการตัดเกลียว (Chamfering Amount) (0-9.9 x Pitch)
a: มุมของเม็ดมีด (Tool Nose Angle) (0, 29, 30, 55, 60, 80 องศา) - Q(min_cut): ความลึกในการตัดขั้นต่ำ (Minimum Depth of Cut) (ค่ารัศมี)
- R(finish_allowance): ระยะเผื่อสำหรับการเก็บผิวละเอียด (Finishing Allowance) (ค่ารัศมี)
- X(minor_dia): เส้นผ่านศูนย์กลางเกลียวแกนรอง (Minor Diameter) สุดท้าย (ค่าเส้นผ่านศูนย์กลาง)
- Z(end_pos): ตำแหน่งสิ้นสุดการทำเกลียวตามแนวแกน Z
- P(thread_height): ความสูงของเกลียว (Thread Height) จากเส้นผ่านศูนย์กลางหลัก (Major Diameter) ถึงเส้นผ่านศูนย์กลางรอง (Minor Diameter) (ค่ารัศมี ไม่ใช่เส้นผ่านศูนย์กลาง)
- Q(first_cut): ความลึกในการตัดครั้งแรก (First Depth of Cut) (ค่ารัศมี)
- F(pitch): ระยะพิตช์ (Pitch) ของเกลียว
ข้อดีของ G76
G76 ช่วยให้การเขียนโปรแกรมง่ายขึ้นและลดโอกาสเกิดข้อผิดพลาดจากมนุษย์ นอกจากนี้ยังมีการควบคุมการกินลึกที่แม่นยำกว่า ซึ่งส่งผลให้คุณภาพผิวเกลียวดีขึ้น และยืดอายุการใช้งานของเม็ดมีด
การเลือกเครื่องมือและพารามิเตอร์สำคัญ
- เม็ดมีดกลึงเกลียว (Thread Insert): เลือกโปรไฟล์เม็ดมีดให้ตรงกับชนิดเกลียว (เช่น 60° สำหรับ Metric/UNC, 55° สำหรับ Whitworth) และขนาดพิตช์ที่ต้องการ ตรวจสอบรัศมีปลายเม็ดมีด (Nose Radius) ให้เหมาะสม
- ความเร็วรอบ Spindle (S): ควรเลือกความเร็วรอบที่เหมาะสม ไม่เร็วเกินไปจนเกิดการสั่นสะเทือนหรือเม็ดมีดสึกเร็ว และไม่ช้าเกินไปจนทำให้ผิวงานไม่สวยงาม ควรใช้ค่าคงที่ (G97) เสมอ ไม่ใช้ G96 (Constant Surface Speed) สำหรับการกลึงเกลียว
- ความลึกในการตัด (Depth of Cut): การแบ่งความลึกในการตัดที่เหมาะสมเป็นสิ่งสำคัญ ควรลดความลึกในการตัดลงเรื่อยๆ ในรอบท้ายๆ โดยเฉพาะการเก็บผิวละเอียด เพื่อลดแรงกดและเพิ่มคุณภาพผิวเกลียว
- น้ำมันหล่อเย็น (Coolant): การใช้น้ำมันหล่อเย็นอย่างเพียงพอช่วยระบายความร้อน ลดการสึกหรอของเม็ดมีด และช่วยในการคายเศษ
ข้อควรระวังเรื่องความเร็วรอบ
การตั้งค่าความเร็วรอบ Spindle ที่สูงเกินไปในการกลึงเกลียวอาจทำให้เกิดการสั่นสะเทือนอย่างรุนแรง ซึ่งส่งผลให้เม็ดมีดเสียหาย เกลียวไม่ได้มาตรฐาน หรือแม้กระทั่งชิ้นงานหลุดออกจากหัวจับได้ ควรทดสอบด้วยความเร็วรอบที่ต่ำก่อนเสมอ
ปัญหาที่พบบ่อยและการแก้ไข (Troubleshooting)
- เกลียวไม่ได้พิตช์ที่ถูกต้อง (Incorrect Pitch): ตรวจสอบค่า F ใน G-Code ว่าตรงกับพิตช์ที่ต้องการหรือไม่ และตรวจสอบว่า Spindle Encoder ทำงานถูกต้องหรือไม่
- ผิวเกลียวหยาบหรือไม่เรียบ (Rough Surface Finish):
- เพิ่มจำนวน Spring Pass ใน G76
- ลดความลึกในการตัดรอบสุดท้าย
- ตรวจสอบความคมของเม็ดมีด
- เพิ่มอัตราการไหลของน้ำมันหล่อเย็น - เกลียวเป็นทรงกรวย (Tapered Thread): ตรวจสอบการตั้งศูนย์ของเครื่องมือ (Tool Center Height) และความแข็งแรงของชิ้นงาน/หัวจับ หากเครื่องมือไม่ตั้งศูนย์อาจทำให้เกิดเกลียวเป็นกรวยเล็กน้อย
- มีเสียงดังหรือการสั่นสะเทือน (Chatter/Vibration):
- ลดความเร็วรอบ Spindle
- ลดความลึกในการตัด
- ตรวจสอบความแข็งแรงของเม็ดมีดและ Tool Holder
- ตรวจสอบการจับยึดชิ้นงาน - เม็ดมีดหักหรือสึกหรอเร็ว (Tool Breakage/Wear):
- ลดความเร็วตัด
- ลดความลึกในการตัด
- เพิ่มอัตราการไหลของน้ำมันหล่อเย็น
- เลือกเม็ดมีดที่เหมาะสมกับวัสดุ
text
ALARM: 401 SERVO ALARM: (AXIS) - อาจบ่งชี้ถึงปัญหาการซิงโครไนซ์ของแกน Z หรือ Spindle
PARAMETER: 4078 (THREAD LEAD CALC) - พารามิเตอร์ที่เกี่ยวข้องกับการคำนวณระยะพิตช์ (สำหรับ Fanuc)
ตัวอย่างโปรแกรม G-Code สำหรับการกัดเกลียวภายใน (Internal Thread) M20x2.5
สมมติว่าต้องการทำเกลียว Metric M20x2.5 ภายในรูเจาะที่มีขนาดเส้นผ่านศูนย์กลาง 17.5 มม. (ก่อนทำเกลียว) ความลึก 25 มม. โดยใช้ G76
gcode
O0001 (INTERNAL THREAD M20X2.5)
N10 G21 G99 (METRIC, FEED PER REVOLUTION)
N20 T0101 (SELECT INTERNAL THREADING TOOL)
N30 G50 S1500 (MAX SPINDLE SPEED)
N40 G97 S800 M03 (CONSTANT SURFACE SPEED OFF, SPINDLE 800 RPM CW)
N50 G00 X17.0 Z5.0 (RAPID TO START POSITION, CLEARANCE)
N60 G76 P021060 Q100 R0.05 (2 SPRING PASSES, 1.0 PITCH CHAMFER, 60 DEGREE INSERT ANGLE, MIN CUT 0.1MM, FINISH ALLOWANCE 0.05MM)
N70 G76 X17.2 Z-25.0 P1531 Q400 F2.5 (MINOR DIA 17.2, END POS Z-25.0, THREAD HEIGHT 1.531mm, FIRST CUT 0.4mm, PITCH 2.5mm)
N80 G00 X100.0 Z100.0 M05 (RAPID RETRACT, SPINDLE STOP)
N90 M30 (PROGRAM END)
การคำนวณค่าสำหรับ G76
สำหรับ M20x2.5 (Internal):
- Major Diameter (D) = 20.0 mm
- Pitch (P) = 2.5 mm
- Thread Height (h) ≈ 0.6134 x P = 0.6134 x 2.5 = 1.5335 mm (ค่ารัศมี)
- Minor Diameter (D_minor) = D - 2h = 20.0 - (2 x 1.5335) = 20.0 - 3.067 = 16.933 mm
ในตัวอย่างใช้ X17.2 เป็นค่า Minor Diameter เพื่อให้เหลือระยะเผื่อเล็กน้อยในการเก็บงาน หรือหากรูเจาะเริ่มต้นไม่ได้ขนาด 17.5mm พอดี (เช่น 17.0mm) ก็ต้องคำนวณ Minor Diameter ใหม่ให้เหมาะสม
ข้อควรพิจารณาเพิ่มเติมสำหรับความแม่นยำและความปลอดภัย
- การตรวจสอบชิ้นงาน (First Article Inspection): หลังจากทำเกลียวชิ้นแรกเสร็จ ควรตรวจสอบขนาดเกลียวด้วยเกจวัดเกลียว (Thread Gauge) หรือเครื่องมือวัดอื่นๆ เพื่อยืนยันความถูกต้องก่อนการผลิตจำนวนมาก
- ความแข็งแรงของเครื่องจักร (Machine Rigidity): เครื่องจักรที่แข็งแรงจะช่วยลดการสั่นสะเทือนและเพิ่มความแม่นยำในการทำเกลียว
- การตั้งค่าพารามิเตอร์ PLC/CNC: บางเครื่องอาจมีพารามิเตอร์เพิ่มเติมที่เกี่ยวข้องกับการทำเกลียว เช่น การชดเชยการหน่วงเวลาของ Spindle Encoder ควรศึกษาคู่มือเครื่องจักรประกอบ
- การทำความสะอาดเศษ (Chip Evacuation): การสะสมของเศษโลหะในรูเกลียวอาจทำให้เกิดการติดขัดหรือความเสียหายต่อเม็ดมีด ควรใช้น้ำมันหล่อเย็นช่วยในการคายเศษออก
ความปลอดภัยในการปฏิบัติงาน
การทำเกลียวมีความเสี่ยงสูงเนื่องจากความเร็วรอบและการเคลื่อนที่ของเครื่องมือ ควรตรวจสอบการจับยึดชิ้นงานให้แน่นหนาเสมอ สวมอุปกรณ์ป้องกันภัยส่วนบุคคล (PPE) และห้ามสัมผัสชิ้นงานขณะเครื่องจักรกำลังทำงานโดยเด็ดขาด
การเขียน G-Code สำหรับการกัดเกลียวในเครื่อง CNC Lathe นั้นต้องอาศัยความเข้าใจทั้งในหลักการทางทฤษฎีและการประยุกต์ใช้คำสั่งอย่างถูกต้อง การฝึกฝนและการแก้ปัญหาจากประสบการณ์จริงจะช่วยให้คุณเชี่ยวชาญในกระบวนการนี้ได้ หากคุณประสบปัญหาทางเทคนิคที่ซับซ้อน หรือต้องการคำปรึกษาเชิงลึกเกี่ยวกับการตั้งค่าเครื่องจักรและการเขียนโปรแกรม ทีมวิศวกรผู้เชี่ยวชาญของ SP Automation ยินดีให้คำปรึกษาเพื่อช่วยให้กระบวนการผลิตของคุณมีประสิทธิภาพและแม่นยำยิ่งขึ้น