การใช้งานเครื่องซีเอ็นซีแบบกัด CNC milling ด้วย Siemens CNC controller

การใช้งานเครื่องซีเอ็นซีแบบกัด CNC milling ด้วย Siemens CNC controller

อาจารย์ที่ปรึกษา ผศ.ดร.กิตติพงษ์ เยาวาจา (Kittipong Yaovaja)

ย้ายมาที่ห้องใหม่แล้ว

ติวเข้มๆ เพิ่มอีก 3 วัน สำหรับเครื่อง CNC อุตสาหกรรมและอุปกรณ์ ทั้งภาษาค่ายเยอรมันและภาษาค่ายญี่ปุ่น

ตอนที่ 1

การป้อนโปรแกรมหน้าเครื่อง

ส่วนมากใช้ในกรณีที่ชิ้นงานมีรูปร่างไม่ซับซ้อน เป็นเส้นตรง ไม่ต้องคำนวณอะไรมาก และในกรณีที่แก้ไขโปรแกรมนิดหน่อย.

ข้อดี ของวิธีนี้คือ รวดเร็ว, ไม่ต้องใช้ Software ที่มีราคาค่อนข้างสูง

ข้อเสีย คือ ผู้เขียนต้องมีความชาญและเข้าใจ code ของโปรแกรมเป็นอย่างดี, เสี่ยงต่อการป้อนข้อมูลผิด

 ดังนั้นวิธีนี้ควรใช้ด้วยความระมัดระวัง ควรมีการตรวจสอบโปรแกรมให้ละเอียด ก่อนเริ่มทำงานจริง

การใช้โปรแกรมประเภท text editor

เช่น notepad, Microsoft word ในการเขียนโปรแกรม  สำหรับวิธีนี้ก็คล้ายกับแบบแรก เพียงแต่
เปลี่ยนวิธีจากการป้อนหน้าเครื่องมาเป็นการสร้างในคอมพิวเตอร์ก่อน แล้วค่อยนำไปโหลดเข้าเครื่อง

ข้อดี เหมือนกับการป้อนหน้าเครื่องแต่อาจจะต้องเพิ่มขั้นตอนการโหลดโปรแกรมเข้าเครื่องขึ้นมา, การป้อนที่หน้าคอมพิวเตอร์ความผิดพลาดอาจจะน้อยกว่า เพราะการป้อนข้อมูล การ copy อะไรต่างๆ อาจทำได้ง่ายกว่า

ข้อเสีย เหมือนกับการป้อนหน้าเครื่อง

 วิธีนี้อาจใช้ในกรณีที่เราไม่มี Software ประเภท CAM, อาจจะเริ่มต้นที่การเขียนโปรแกรมใน text editor ก่อน จากประสบการณ์ของหลายๆ คนน่าจะเร็วกว่าและผิดพลาดน้อยกว่า หลังจากที่นำไปโหลดเข้าเครื่องถ้ามีอะไรผิดพลาด หรือต้องแก้ไขอะไรเล็กๆ น้อยๆ ค่อยทำที่หน้าเครื่อง

ตอนที่ 2

ode ของโปรแกรม CNC

ก่อนอื่นเรามาทำความรู้จักกับ code ต่างๆ ของโปรแกรมสำหรับ CNC Machine ก่อน โดยเฉพาะ code มาตรฐานที่จะมีในเครื่อง CNC Machine ทุกเครื่อง ซึ่งจะมีแตกต่างๆ กันออกไปบ้างตามชนิดของเครื่องจักร, ผู้ผลิตเครื่องจักร ซึ่งควรศึกษากับคู่มือของเครื่องจักรนั้นๆ ตอนปฏิบัติงานจริงอีกครั้ง. สำหรับในเครื่องจักร CNC จะแบ่ง code โปรแกรมออกเป็น 2 ชุด คือ G-code และ M-code

ชุดคำสั่ง G-code จะเป็นคำสั่งควบคุมการเคลื่อนที่ในลักษณะต่างๆ ดังนี้

ชุดคำสั่ง G-code จะเป็นคำสั่งควบคุมการเคลื่อนที่ในลักษณะต่างๆ ดังนี้

G00 การเดินเป็นแนวเส้นตรง เป็นการเคลื่อนที่แบบเร็ว ใช้ในกรณีต้องการให้เคลื่อนที่จากจุดหนึ่งไปยังอีกจุดหนึ่งอย่ารวดเร็ว ในลักษณะที่ไม่มีการตัดชิ้นงาน, ความเร็วในการเคลื่อนที่สามารถควบคุมได้โดย Rapid

G01 เป็นการเคลื่อนที่แบบเส้นตรง ส่วนมากใช้ในการลักษณะการกินชิ้นงาน สามารถควบคุมความเร็วโดย Speed และ Feed

G02 การเคลื่อนที่เป็นแนวโค้งตามรัศมี มีทิศทางตามเข็มนาฬิกา

G03 การเคลื่อนที่ในแนวเส้นโค้งตามรัศมี มีทิศทางทวนเข็มนาฬิกา

G04 เป็นคำสั่งให้หยุดทำงานชั่วขณะในลักษณะของการหน่วง (Dwell)

G09 หยุดการทำงาน

G10 การ Setting Data ของการเดินด้วยความเร็ว

G11 การ Setting Data ของการเดินเป็นเส้นตรง

G12 การเดินเส้นโค้งแบบตามเข็มนาฬิกา

G13 การเดินเส้นโค้งแบบทวนเข็มนาฬิกา

G15 การยกเลิกคำสั่งเดินเส้นโค้ง

G16 การเดินโดยใช้คำสั่งการเดินโค้ง

G17 การเลือกพื้นผิวบนระนาบ X Y

G18 การเลือกพื้นผิวบนระนาบ ZX

G19 การเลือกพื้นผิวบนระนาบ ZY

G20 เป็นการกำหนดหน่วยวัดระบบนิ้ว (ค่าที่ป้อนเป็นนิ้ว)

G21 เป็นการกำหนดหน่วยวัดเป็นระบบเมตริก (ค่าที่ป้อนเป็นมิลลิเมตร)

G23 การยกเลิกหรือปิดตรวจสอบระยะเผื่อของชิ้นงาน

G25 ปิดการตรวจสอบวัดเพลาของหัวกัด

G26 เปิดการตรวจสอบวัดเพลาของหัวกัด

G27 การตรวจสอบการกลับสู่จุดที่ใช้อ้างอิง

G28 การกลับสู่จุดที่ใช้ในการอ้างอิงของเครื่อง

G29 การกลับจุดที่ใช้อ้างอิงของเครื่อง

G30 การกลับจุดอ้างอิงของเครื่องจากการกำหนดข้อมูลในเครื่อง

G31 การข้ามคำสั่งเกี่ยวกับจุดอ้างอิง

G33 การเดินกัดทำเกลียว

G40 การยกเลิกค่าชดเชยรัศมีของ Tool

G41 การกำหนดค่าชดเชยรัศมีของ Tool (offset) ไปทางด้านซ้าย

G42 การกำหนดค่าชดเชยรัศมีของ Tool (offset) ไปทางด้านขวา

G43 การกำหนดความยาวของมีดกัดที่มีค่าบวก

G44 การกำหนดความยาวของมีดกัดที่มีค่าลบ

G49 ยกเลิกค่าความยาวของมีดกัด

G50 ยกเลิกมาตราส่วน

G51 กำหนดมาตราส่วน

G54 กำหนดตำแหน่งงานในข้อมูลที่ 1

G55 กำหนดตำแหนงงานในข้อมูลที่ 2

G56 กำหนดตำแหนงงานในข้อมูลที่ 3

G57 กำหนดตำแหนงงานในข้อมูลที่ 4

G58 กำหนดตำแหนงงานในข้อมูลที่ 5

G59 กำหนดตำแหนงงานในข้อมูลที่ 6

G63 เลือกหมวดของการทำเกลียวแบบ Tap

G64 เลือกขนาดของกาตัดเฉือนด้วยด้วยการกัด

G65 การเรียก Marco โปรแกรมมาใช้งาน

G67 ยกเลิก Macro โปรแกรม

G68 การลอกแบบงานโดยหมุนรอบจุดอ้างอิง

G69 ยกเลิกการลอกแบบงาน

G73 การเจาะแบบหยุดให้คายเศษ

G74 การทำเกลียวด้วยการ Tap

G76 การคว้านรูปแบบละเอียด

G80 ยกเลิกการเจาะ การคว้านในแบบต่างๆ

G81 การเจาะแบบไม่ยก (Spot Drilling)

G82 การเจาะแบบไม่ยก (Counter Boring)

G83 การเจาะลึกแบบยกคายเศษ

G84 การทำเกลียวในแบบ Tapping

G85-89 การคว้านรูปแบบคว้านหยาบ

G90 มีดเคลื่อนบนจุดใดๆ วัดระยะจากจุดศูนย์งานทุกครั้ง (Absolute System)

G91 มีดเคลื่อนบนจุดใดๆ วัดระยะจากจุดเริ่มงานทุกครั้ง (Increment System)

G92 การเปลี่ยนจุดศูนย์ของงานที่ใช้อ้างอิง

G93 อัตราการป้อนตรงข้ามกับหน่วยของเวลา

G94 อัตราการป้อน หน่วยเป็น ระยะทาง/เวลา

G95 อัตราการป้อน หน่วยเป็น ระยะทาง/รอบ

G96 ความเร็วของเพลามีดกัด เมตร/นาที

G97 ความเร็วของเพลามีดกัด รอบ/นาที

G98 การเปลี่ยนตำแหน่งเท่ากับค่า G43

G99 การยกเปลี่ยนตำแหน่งเท่ากับค่า R

ชุดคำสั่ง M-code จะเป็นคำสั่งในการควบคุม Function ต่างๆ ของโปรแกรมและเครื่องจักร ดังนี้

M00 Program Stop หยุดการทำงานของโปรแกรม

M01 Option Stop หยุดการทำงานชั่วคราว (ต้องกดปุ่ม Option Stop ที่เครื่องด้วย)

M02 จบการทำงานของโปรแกรม

M30 จบการทำงานของโปรแกรม

M03 หมุนหัว Spindle ตามเข็มนาฬิกา

M04 หมุนหัว Spindle ทวนเข็มนาฬิกา

M05 หยุดการหมุนของหัว Spindle

M06 เปลี่ยน Tool

M07 Thru Spindle

M08 เปิดน้ำหล่อเย็น (Coolant On)

M09 ปิดน้ำหล่อเย็น (Coolant Off)

M11 Set tool carousel position to 1(ATC Tool Changer only)

M19 Cycle positioning (not for spindle orientation) หัวอยู่ในตำแหน่งเปลี่ยน tool

M20 Does nothing                     Standard.

M22 Chip conveyor toggle On/Off Option

M29 Rigid Tap  M29 Sxxxx in block prior to G84

M41 Low gear select

M42 High ear select

M48 100% Spindle speed override forced

M49 Release

M60 A Axis brake On

คู่มือการใช้ G CODE

G00 คำสั่งการเคลื่อนที่เป็นเส้นตรงตามความเร็วตามเปอร์เซ็นต์ของ RAPID
ตัวอย่างการใช้
G00 X0.0 Z0.0 ;

G01 คำสั่งการเคลื่อนที่เป็นเส้นตรงตามความเร็ว FEED OVERIDE ที่กำหนด
 ตัวอย่างการใช้
G01 X0.0 Z0.0 F0.0 ; หรือ

G01 X0.0 F0.0 ;
 Z0.0 ;

G02 คำสั่งการเคลื่อนที่เป็นเส้นโค้งทิศทางตามเข็มนาฬิกา CW
ตัวอย่างการใช้
G02 X0.0 Z0.0 R0.0 F0.0 ;

G03 คำสั่งการการเคลื่อนที่เป็นเส้นโค้งทิศทางทวนเข็มนาฬิกา CCW
ตัวอย่างการใช้
G03 X0.0 Z0.0 R0.0 F0.0 ;

G28 คำสั่งการเลื่อนกลับตำแหน่งอ้างอิง AUTOMATIC RETURN TO REFERNCE POSITION
ตัวอย่างการใช้
G28 U0.0 W0.0 ; หรือ

G28 U0.0 ;
 G28 W0.0 ; หรือ

G28 U0.0 ;
 G28 W0.0 ;

ตัวอย่างการเขียนโปรแกรมโดยการใช้ G00 , G01 , G28
 O0001 ;

 N1 G00 S1500 M03 T0100 ;
 N2 X14.0 Z2.0 T0101 M08 ;
 N3 G01 X20.0 Z-1.0 F0.1 ;
 N4 Z-30.0 ;
 N5 X27.0 ;
 N6 X32.0 Z-32.5 ;
 N7 M05 ;
 N8 M09 ;
 N9 G28 U0.0 W0.0 ;
 N9 M30 ;

ตัวอย่างการเขียนโปรแกรมโดยการใช้ G00 , G01 , G28 , G02 , G03
 O0002 ;

 N1 G00 S1500 M03 T0100 ;
 N2 X14.0 Z2.0 T0101 M08 ;
 N3 G01 X20.0 Z-1.0 F0.1 ;
 N4 Z-10.0 ;
 N5 X30.0 Z-20.0 ;
 N6 X38.0 ;
 N7 G03 X40.0 Z-21.0 R1.0 F0.1 ;
 N8 G01 Z-33.0 ;
 N9 G02 X44.0 Z-35.0 R2.0 F0.1 ;
 N10 G01 X58.0 ;
 N11 X62.0 Z-37.0 ;
 N12 M05 ;
 N13 M09 ;
 N14 G28 U0.0 W0.0 ;
 N15 M30 ;

G04 คำสั่งการหยุดทำงานทั่วขณะ ( เวลาเป็นวินาที ) DEWELL , EXACT STOP
ตัวอย่างการใช้
G04 X0.0 ; หรือ
G04 U0.0 ;

G90 คำสั่งการใช้ CYCLE การกลึงปอกชิ้นงาน
 ตัวอย่างการใช้
G90 X0.0 Z0.0 F0.0 ;
 X0.0 ; หรือ
G94 X0.0 Z0.0 R0.0 F0.0 ; ( สำหรับงานที่มีลักษณะลาดเอียง )
X0.0 ;

G94 คำสั่งการใช้ CYCLE การกลึงปาดหน้าชิ้นงาน
 ตัวอย่างการใช้
G94 X0.0 Z0.0 F0.0 ;
 Z0.0 ; หรือ
G94 X0.0 Z0.0 R0.0 F0.0 ; ( สำหรับงานที่มีลักษณะลาดเอียง )
Z0.0 ;

G32 , G92 คำสั่งการใช้ CYCLE การกลึงเกลียวชิ้นงานเหมือนกันแต่มีลักษณะของการเขียนที่แตกต่างกันดังนี้
 ตัวอย่างการใช้ G32
 G00 X0.0 ;
 G32 X0.0 Z0.0 F0.0 ;
 G00 X0.0 ;
 Z0.0 ; หรือ
ตัวอย่างการเขียนโปรแกรมโดยการใช้ G32 , G00 , G28 ( กลึงเกลียวในตัวอย่าง เป็นการกลึงเกลียวขนาด
M20 P1.0 )
 O0002 ;

 N1 G00 S800 M03 T0500 ;
 N2 X24.0 Z2.0 T0505 M08 ;
 N3 X19.68 ; N4 G32 Z-21.0 F1.0 ;
 ( ในการกลึงเกลียวให้นำระยะ P ของเกลียวมากำหนดเป็น FEED ในการกลึงเกลียว )
N4 G00 X24.0 ;
 N5 Z2..0 ;
 N6 X19.32 ;
 N7 G32 Z-21.0 F0.1 ;
 N8 G00 X24.0 ;
 N9 Z2..0 ;
 N10 X19.02 ;
 N11 G32 Z-21.0 F0.1 ;
 N12 G00 X24.0 ;
 N13 Z2..0 ;
 N14 X18.82 ;
 N15 G32 Z-21.0 F0.1 ;
 N16 G00 X24.0 ;
 N17 Z2..0 ;
 N18 X18..74 ;
 N19 G32 Z-21.0 F0.1 ;
 N20 G00 X24.0 ;
 N21 Z2..0
 N22 M05 ;
 N23 M09 ;
 N24 G28 U0.0 W0.0 ;
 N25 M30 ;

ตัวอย่างการใช้ G92
 G92 X0.0 Z0.0 F0.0 ; ( ใช้กับการกลึงเกลียวในแนวตรง )
X0.0
 G92 X0.0 Z0.0 R0.0 F0.0 ; ( ใช้ในการกลึงเกลียวในจุดลาดเอียง )
X0.0
ตัวอย่างการเขียนโปรแกรมโดยการใช้ G92 , G00 , G28 ( กลึงเกลียวในตัวอย่าง เป็นการกลึงเกลียวขนาด
M20 P1.0 เป็นการกลึงเกลียวนอก )
O0002 ;

 N1 G00 S800 M03 T0500 ;
 N2 X24.0 Z2.0 T0505 M08 ;
 N3 X19.68 Z-21.0 F1.0 ;
 ( ในการกลึงเกลียวให้นำระยะ P ของเกลียวมากำหนดเป็น FEED ในการ กลึงเกลียว )
N4 X19.32 ;
 N5 X19.02 ;
 N6 X18.82 ;
 N7 X18.74 ;
 N27 M05 ;
 N28 M09 ;
 N29 G28 U0.0 W0.0 ;
 N30 M30 ;

ตัวอย่างการเขียนโปรแกรมโดยการใช้ G92 , G00 , G28 ( กลึงเกลียวในตัวอย่าง เป็นการกลึงเกลียวขนาด
M20 P1.0 เป็นการกลึงเกลียวด้านในชิ้นงาน )
O0002 ;

 N1 G00 S800 M03 T0500 ;
 N2 X16.0 Z2.0 T0505 M08 ;
 N3 X19.22 Z-21.0 F1.0 ;
 ( ในการกลึงเกลียวให้นำระยะ P ของเกลียวมากำหนดเป็น FEED ในการ กลึงเกลียว )
N4 X19.52 ;
 N5 X19.78 ;
 N6 X19.98 ;
 N7 X20.06 ;
 N27 M05 ;
 N28 M09 ;
 N29 G28 U0.0 W0.0 ;
 N30 M30 ;

 G92 X0.0 Z0.0 R0.0 F0.0 ; ( ใช้ในการกลึงเกลียวในจุดลาดเอียง )
X0.0 ;
ตัวอย่างการเขียนโปรแกรมโดยการใช้ G92 , G00 , G28 ( กลึงเกลียวในตัวอย่าง เป็นการกลึงเกลียวหุน
ขนาดโต M10 P1/8 ถ้าระยะ P มีหน่วยเป็นนิ้วให้เปลี่ยนหน่วยเป็นมิลลิเมตรก่อน )

O0002 ;

 N1 G00 S800 M03 T0500 ;
 N2 X15.0 Z2.0 T0505 M08 ;
 N3 X9.6 Z-21.0 R-0.297 F0.9071 ;
 ( ในการกลึงเกลียวให้นำระยะ P ของเกลียวมากำหนดเป็น FEED ในการ กลึงเกลียว )
N4 X9.3 ;
 N5 X9.0 ;
 N6 X8.85 ;
 N7 X8.787 ;
 N27 M05 ;
 N28 M09 ;
 N29 G28 U0.0 W0.0 ;
 N30 M30 ;

     G96 คำสั่งในการกำหนดค่าความเร็วตัด ( ค่าความเร็วตัดในการทำงาน )
G50 คำสั่งในการควบคุมรอบสูงสุดของ SPINDDLE ในการใช้ G96 ( กำหนดรอบสูงสุดในการใช้ G96 )
 G50 S…… ;
G96 ( ตามด้วยความเร็วตัดที่ต้องการใช้ ) ;

ตัวอย่างการใช้ G96 , G50
 G50 S2500 ; ( รอบสูงสุดในการทำงานของ SPINDLE )
 X0.0 Z0.0 T0000 M03 ;
 G96 S120 ; ( ค่าความเร็วตัดที่จะใช้ในการทำงาน )

G50 อีกหน้าที่ของคำสั่ง G50 คือ กำหนดค่าสัมบูรณ์ของ TOOL ในกรณีที่ไม่ต้องการใช้ OFFSET หรือใน
กรณีที่ช่อง OFFSET เต็ม ( โดยการใส่ค่าสัมบูรณ์ของในกรณีนี้จะใส่ค่าเป็นค่าบวกเสมอ )
ตัวอย่างการใช้ G50
 G50 X…… Z……. ; หรือ
G50 X180.123 Z250.456 ;

G97 คำสั่งการสั่งให้ SPINDDLE หมุนด้วยความเร็วแบบคงที่
 ตัวอย่างการใช้ G97
 G00 G97 S…… M03. T…00 ;
 X…. Z…. T0501 M08 ; หรือ
G00 G97 S1000 M03 T0500 ;
 X25.0 Z2.0 T0501 M08 ;

ตัวอย่างการใช้ G00 , G96 , G97
 O0002 ;
 N1 G00 S800 M03 T0500 ;
 N2 G50 S2500 ;
 N3 X34.0 Z0.0 T0505 M08 ;
 N4 G96 S120 ;
 N5 G01 X-1.0 F0.1 ;
 N6 G00 X24.0 Z2.0 ;
 N7 G01 X30.0 Z-1.0 F0.1 ;
 N8 Z-20.0 ;
 N9 X40.0 ;
 N10 X50.0 Z-30.0 ;
 N11 Z-35.0 ;
 N12 X68.0 ;
 N13 X72.0 Z-37.0 ;
 N14 G97 ;
 N15 M05 ;
 N16 M09 ;
 N17 G28 U0.0 W0.0 ;
 N18 M30 ;

G98 คำสั่งการสั่งให้โปรแกรมเปลี่ยนค่าจากของ FEED จาก FEED ต่อ รอบ ( F0.1 / rev. ) เป็น
FEED ต่อ นาที ( F100.0 / min. ) โดยใช้สูตรในการแปลงค่าดังนี้
= 1000 x FEED ต่อ รอบ = FEED ต่อ นาที
G99 คำสั่งในการยกเลิกคำสั่ง G98
ตัวอย่างการใช้ G98 , G99
 G98 ;
 G00 S…… M03. T…00 ;
 X…. Z…. T0501 M08 ;
 G01 Z…. F….. ;
X…. ;
G99 ; หรือ

G98 ;
 G00 S1000 M03 T0500 ;
 X50.0 Z2.0 T0501 M08 ;
 G01 Z-15.0 F100.0 ;
 X25.0 ;
…… ;
G99 ;
G40 คำสั่งในการยกเลิกการคำสั่ง G41 , G42
G41 คำสั่งในการชดเชยรัศมีของมีดตัดทางด้านซ้าย ( มีอยู่ตัดอยู่ด้านซ้ายของทิศทางการเดิน )
ตัวอย่างการใช้ G41
 G00 G41 X….. Z….. ;
G01 X…. Z…. F… ;
Z…. . ;
G00 G40 X….. Z….. ;
G28 U0.0 W0.0 ;

G42 คำสั่งในการชดเชยรัศมีของมีดตัดทางด้านขวา ( มีอยู่ตัดอยู่ด้านขวาของทิศทางการเดิน )
ตัวอย่างการใช้ G41
 G00 G42 X….. Z….. ;
G01 X…. Z…. F… ;
Z…. . ;
G00 G40 X….. Z….. ;
G28 U0.0 W0.0 ;

                 ตัวอย่างการใช้ G40 , G41 , G42
 O0002 ;
 N1 G00 G40 S1500 M03 T0500 ;
 N2 G41 X44.0 Z-5.0 T0505 M08 ;
 N3 G01 X38.0 Z-2.0 F0.1 ;
 N4 X20.0 ;
 N5 Z-1.0 ;
 N6 G02 X18.0 Z0.0 R1.0 ;
 N7 G01 X-1.0 ;
 N8 G00 Z5.0 ;
 N9 G42 X40.0 Z2.0 ;
 N10 Z-2.0 ;
 N11 G01 Z-15.0 ;
 N12 X58.0 ;
 N13 X62.0 Z-17.0 ;
 N14 G40 ;
 N15 M05 ;
 N16 M09 ;
 N17 G28 U0.0 W0.0 ;
 N18 M30 ;

ตอนที่่ 3

G70 คำสั่งในการใช้ CYCLE ในการกลึงเก็บละเอียด
 ตัวอย่างการใช้ G70
 G70 P ( แทนบรรทัดที่ต้องการเริ่ม CYCLE G70 ) Q ( แทนบรรทัดสุดท้ายที่ต้องการใช้ CYCLE
 G70 ) ; หรือ
G70 P… Q… ;

G71 คำสั่งในการใช้ CYCLE การกลึงปอก
 ตัวอย่างการใช้ G71
 G71 U ( แทนค่าความลึกในการกลึงปอก ) R ( แทนค่ายกในการสิ้นสุดการกลึงในแต่ละครั้ง ) ;
G71 P ( แทนบรรทัดที่ต้องการเริ่ม CYCLE ) Q ( แทนบรรทัดสุดท้ายที่ต้องการใช้ CYCLE )
 U ( แทนค่าเผื่อในการกลึงเก็บในแนวนอน ) W ( แทนค่าเผื่อในการกลึงเก็บในแนวตั้ง ) F ( แทน
 ความเร็ว FEED ในการใช้ CYCLE ) ; หรือ
G00 X….. Z….. ;
G71 U…. R…. . ;
G71 P…. Q…. U…. W….. F….. ;
N… G01 X…. Z…. . ; ( START CYCLE )
 ……………………………… ;
 N… G00 X….. ; ( FINIS CYCLE )

ตัวอย่างการใช้ G70 , G71
 O0002 ;
 N1 G00 G97 S1500 M03 T0500 ;
 G50 S2000 ;
 X72.0 Z2.0 T0505 M08 ;
 G96 S140 ;
 G71 U3.0 R1.0 ;
 G71 P100 Q200 U1.0 W0.2 F0.25 ;
 N100 G00 X25.0 ; ( START CYCLE )
 G01 Z0.0 F0.1 ;
 X30.0 Z-10.0 ;
 Z-25.0 ;
 X44.0 ;
 G03 X50.0 Z-28.0 R3.0 ;
 G01 Z-35.0 ;
 X60.0 Z-40.0 ;
 X70.0 Z-50.0 ;
 Z-15.0 ;
 N200 X71.0 ; ( FINIS CYCLE )
 G97 ;
 M05 ;
 M09 ;
 G28 U0.0 W0.0 ;
 M01 ;

 N2 G00 G97 S1500 M03 T0500 ;
 G50 S2000 ;
 X72.0 Z2.0 T0505 M08 ;
 G96 S150 ;
 G70 P100 Q200 ;
 G97 ;
 M05 ;
 M09 ;
 G28 U0.0 W0.0 ;
 M30 ;

              G72 คำสั่งในการใช้ CYCLE การกลึงปาดหน้า
 ตัวอย่างการใช้ G72
 G72 W ( แทนค่าความลึกในการกลึงปาดหน้า ) R ( แทนค่ายกในการสิ้นสุดการกลึงในแต่ละครั้ง ) ;
G72 P ( แทนบรรทัดที่ต้องการเริ่ม CYCLE ) Q ( แทนบรรทัดสุดท้ายที่ต้องการใช้ CYCLE )
 U ( แทนค่าเผื่อในการกลึงเก็บในแนวนอน ) W ( แทนค่าเผื่อในการกลึงเก็บในแนวตั้ง ) F ( แทน
 ความเร็ว FEED ในการใช้ CYCLE ) ; หรือ
G00 X….. Z….. ;
G72 W…. R…. . ;
G72 P…. Q…. U…. W….. F….. ;
N… G01 X…. Z…. . ; ( START CYCLE )
 ……………………………… ;
 N… G00 X….. ; ( FINIS CYCLE )

ตัวอย่างการใช้ G70 , G72
 O0002 ;
 N1 G00 G97 S1500 M03 T0500 ;
 G50 S2000 ;
 X72.0 Z2.0 T0505 M08 ;
 G96 S140 ;
 G72 W2.0 R1.0 ;
 G72 P100 Q200 U1.0 W0.2 F0.25 ;
 N100 G00 X25.0 ; ( START CYCLE )
 G01 Z0.0 F0.1 ;
 X30.0 Z-10.0 ;
 Z-25.0 ;
 X44.0 ;
 G03 X50.0 Z-28.0 R3.0 ;
 G01 Z-35.0 ;
 X60.0 Z-40.0 ;
 X70.0 Z-50.0 ;
 Z-15.0 ;
 N200 X71.0 ; ( FINIS CYCLE )
 G97 ;
 M05 ;
 M09 ;
 G28 U0.0 W0.0 ;
 M01 ;

 N2 G00 G97 S1500 M03 T0500 ;
 G50 S2000 ;
 X72.0 Z2.0 T0505 M08 ;
 G96 S150 ;
 G70 P100 Q200 ;
 G97 ;
 M05 ;
 M09 ;
 G28 U0.0 W0.0 ;
 M30 ;

G73 คำสั่งในการใช้ CYCLE การกลึงตามแบบ ( เหมาะกับการกลึงงานที่มีการหล่อขึ้นรูปมาแล้ว )
ตัวอย่างการใช้ G73
 G73 U ( แทนค่าความลึกในการกลึงแกน X ) W ( แทนค่าความลึกในการกลึงแกน Z )
 R ( แทนค่ายกในการสิ้นสุดการกลึงในแต่ละครั้ง ) ;
G73 P ( แทนบรรทัดที่ต้องการเริ่ม CYCLE ) Q ( แทนบรรทัดสุดท้ายที่ต้องการใช้ CYCLE )
 U ( แทนค่าเผื่อในการกลึงเก็บในแนวแกน X ) W ( แทนค่าเผื่อในการกลึงเก็บในแนวแกน Z )
 F ( แทนความเร็ว FEED ในการใช้ CYCLE ) ; หรือ
G00 X….. Z….. ;
G73 U….. W…. R…. . ;
G73 P…. Q…. U…. W….. F….. ;
N… G01 X…. Z…. . ; ( START CYCLE )
 ……………………………… ;
 N… G00 X….. ; ( FINIS CYCLE )

ตัวอย่างการใช้ G70 , G72
 O0002 ;
 N1 G00 G97 S1500 M03 T0500 ;
 G50 S2000 ;
 X72.0 Z2.0 T0505 M08 ;
 G96 S140 ;
 G73 U5.0 W2.0 R1.0 ;
 G73 P100 Q200 U1.0 W0.2 F0.25 ;
 N100 G00 X28.0 Z1.0 ; ( START CYCLE )
 G01 X40.0 Z-5.0 F0.1 ;
 Z-15.0 ;
 X50.0 Z-35.0 ;
 X60.0 ;
 N200 X70.0 Z-40.0 ; ( FINIS CYCLE )
 G97 ;
 M05 ;
 M09 ;
 G28 U0.0 W0.0 ;
 M01 ;

 N2 G00 G97 S1500 M03 T0500 ;
 G50 S2000 ;
 X72.0 Z2.0 T0505 M08 ;
 G96 S150 ;
 G70 P100 Q200 ;
 G97 ;
 M05 ;
 M09 ;
 G28 U0.0 W0.0 ;
 M30 ;

G20 คำสั่งในการเปลี่ยนค่าในการทำงานของเครื่องจากหน่วยเป็น มิลลิเมตร เป็น นิ้ว
 ตัวอย่างการใช้ G20
 O0001 ;
 G20 ;

G21 คำสั่งในการเปลี่ยนค่าในการทำงานของเครื่องจากหน่วยเป็น นิ้ว เป็น มิลลิเมตร
 ตัวอย่างการใช้ G21
 O0001 ;
 G21 ;

          M CODE LIST               
command     Description     
M00               ProgramStop   หยุดการทำงานของโปรแกรม
M01               Optional ProgramStop   หยุดการทำงานของเครื่องจักร
M02          End-of-Program   จบการทำงานโปรแกรม
M30         End-of-Program   จบการทำงานโปรแกรม
M03         Spindle Start Forward   หัวหมุนตามเข็มนาฬิกา
M04         Spindle Start Reverse   หัวหมุนทวนเข็มนาฬิกา
M05         Spindle Stop   หัวหยุดหมุน
M06          Run Tool Change Cycle , เปลี่ยนทูลM6 Txx
M07         Thru Spindle         
M08         Coolant ON- Flood Colant   เปิดน้ำหล่อเย็น
M09         Coolant OFF   ปิดน้ำหล่อเย็น
M11         Set Tool Carousel position to 1(ATCTool Changer ONLY)
M19         cycle positioning(Not for spindle orientation) หัวอยู่ในตำแหน่งเปลี่ยนทูล
M20               Does nothing                     Standard.
M22         Chip Conveyor Toggle ON/OFF      option
M29         Rigid Tap                        M29 Sxxxx in block prior to G84
M41         LowGear Select
M42           High Gear Select           
M48     100%Spindle Speed Override Forced
M49     Released             
M60     AAxis Brake ON         
M61     AAxis Brake OFF         
M62     B Axis Brake ON         
M63     B Axis Brake OFF         
M64     M64/65 Output ON         
M65     M64/65 Output OFF         
M66     M66/67 Output ON, ChipConveyor ON 
M67     M66/67 Output OFF, ChipConveyor ON
M68     M68/69 Output ON, Wash Down ON
M69     M68/69 Output OFF, Wash Down OFF
M78     M78/79 Output ON, Cooled spindle    ON(2016 &3016L)
M79     M78/79 Output OFF, Cooled spindle OFF(2016 &3016L)
M80     MIDACO Pallet Changer 2 When the machine has MIDACO pallet option
M85     AAxis Rotary Table Enable     
M86     AAxis Rotary Table Disable     
M87     B Axis Rotary Table Enable     
M88     B Axis Rotary Table Disable     
M98     Sub-ProgramCall  เรียก subโปรแกรม
M99     Sub ProgramEnd   จบ subโปรแกรม

SWANSOFT CNC machine

SSMAC SWANSOFT CNC

SSMAM

Mastercam

https://www.youtube.com/user/SwansoftSim/videos

https://www.youtube.com/user/MrMinicnc/videos

การใช้งาน CNC Simulator เบื้องต้น

01 Intro CnCMachine Fanuc Oim (การใช้งานเบื้องต้น) ด้วยโปรแกรม SwanSoftCNC

02 Set Workpiece (การกำหนดขนาดวัสดุและเลือกอุปกรณ์จับยึด) ด้วยโปรแกรม SwanSoftCNC

03 Set Tool Length OFFSET (ด้วยโปรแกรมSwansoft cnc )

การกำหนดระบบโคออดิเนท Absolute & Incremental

G81 Drilling Cycle

โปรแกรมเจาะรูสำหรับงานกลึงซีเอ็นซี G74 และ G83

การเขียนโปรแกรมเจาะรู G74 และกลึงคว้าน boring turning

CAD CAM

CAD-CAM For Milling Exercise_1 EP1

CAD-CAM For Milling Exercise_1 EP2

CAD-CAM For Milling Exercise_1 EP3

เชื่อมต่อ

Rs232 For Link COMPUTER TO CNC MACHINE

กลึง

การเขียนโปรแกรมกลึงปอกหยาบวัฏจักร G71

การเขียนโปรแกรมกลึงปอกหยาบและเก็บผิวละเอียด G71 G70

การเขียนโปรแกรมวัฏจักรกลึงซ้ำแบบปาดหน้า G72

การเขียนโปรแกรมกลึงเกลียว NPT ด้วยคำสั่งวัฏจักร G92

การใช้งาน lathe Simulator Lite Ep1

การใช้งาน lathe Simulator Lite Ep2

เครื่องระบุตำแหน่งพิกัดแกน / เครื่อง ย้ายครั้งที่ 1

เครื่องมือ /

อุปกรณ์

ย้ายของ

Create Account



Log In Your Account