เครื่องคำนวณ
Backplot แก้ไขโปรแกรม NC และแปลงเป็น DXF
ดูแนวทางเดินมีด (Toolpath) ของ Machining Center และเครื่องกลึงทีละบรรทัด รวมถึงคำสั่งสำเร็จรูป G71 ถึง G76 และพิกัดเชิงขั้ว G16 วาดขอบตัดของโปรแกรมจาก CAM วัดระยะ และแปลงเป็น DXF เพื่อตรวจกับแบบงาน พร้อมเครื่องมือแก้ไขโปรแกรม เช่น เรียงหมายเลข N ค้นหาและแทนที่ เลื่อนพิกัด ปรับ F และ S แยกตามเครื่องมือ เทียบสองโปรแกรม ใส่จุดทศนิยม และแปลงโปรแกรมเก่า ทำงานในเบราว์เซอร์ทั้งหมด โปรแกรมไม่ถูกส่งออกจากเครื่องของคุณ
ข้อความที่ DPRNT ส่งออก
ค่าตัวแปรตามที่โปรแกรมคำนวณได้ ค่าที่อ่านจากเครื่อง เช่น ตำแหน่งที่หัววัดสัมผัส ใช้เป็น 0 ส่วนการเว้นวรรคและเลข 0 นำหน้าตัวเลขขึ้นกับพารามิเตอร์ของเครื่อง
ค่าที่เก็บในเครื่อง
โปรแกรมอ่านค่าเหล่านี้จากเครื่อง ซึ่งไม่มีในข้อความของโปรแกรม ช่องที่เว้นว่างใช้ 0 ใส่ค่าจากหน้าจอของเครื่องเพื่อให้เส้นทางตรงกับที่เครื่องเดิน ค่าที่ใส่จำไว้ในเบราว์เซอร์นี้
บรรทัดที่ต้องตรวจสอบ
โปรแกรมวาดเฉพาะสิ่งที่รู้แน่ บรรทัดเหล่านี้ถูกข้ามหรืออาจไม่ตรงกับที่เครื่องเดินจริง กดหมายเลขบรรทัดเพื่อไปที่บรรทัดนั้น
รูปแบบไฟล์
ไม่กระทบภาพและไฟล์ DXF แต่อาจทำให้ส่งโปรแกรมเข้าเครื่องไม่ได้แก้ไฟล์ด้วยตัวตรวจไฟล์โปรแกรม NC →
รายการเครื่องมือ
| เลเยอร์ | คำอธิบายในโปรแกรม | การเดินตัด (ครั้ง) | รู | Ø เครื่องมือ (วงกลมรอบรู, ขอบตัด) | ค่าชดเชย | เวลา |
|---|
ที่มาของแต่ละช่อง ดูรายการเครื่องมือด้านล่าง
ใช้ตรวจโปรแกรมได้อย่างไร
- เลือกชนิดเครื่อง แล้ววางหรือเปิดไฟล์โปรแกรม ดูรายการ บรรทัดที่ต้องตรวจสอบ ที่จะแสดงขึ้นมาก่อน
- กด ▶ หรือเลื่อนแถบตำแหน่งเพื่อดูเส้นทางทีละบรรทัด ชุดคำสั่งที่มีผลอยู่ (เช่น G90 G41 D03 G43 H03) แสดงใต้ภาพ วางเคอร์เซอร์ที่บรรทัดใดในโปรแกรม เส้นของบรรทัดนั้นจะเด่นขึ้น
- กด วัดระยะ แล้วคลิกสองจุด โปรแกรมจะดึงจุดไปที่ปลายเส้น ศูนย์กลางส่วนโค้ง และศูนย์กลางรู แล้วแสดงพิกัดทั้งสองจุดกับระยะระหว่างกัน เพื่อเทียบกับขนาดในแบบงาน หรือคลิกบนส่วนโค้งบนจุดห่างจากปลายและศูนย์กลาง เพื่อดูรัศมี R ศูนย์กลาง มุม และความยาวตามส่วนโค้ง
- ดาวน์โหลด DXF แล้วเปิดในโปรแกรม CAD ที่มีแบบงาน จุด 0,0,0 ของไฟล์คือ จุดศูนย์ชิ้นงานของโปรแกรม ย้ายแบบงานให้ datum ที่ใช้ตั้งจุดศูนย์ตรงกับจุด 0,0 ไม่ต้องย่อขยาย
- ปุ่ม ดาวน์โหลด SVG ให้ภาพตามมุมมองที่เห็นบนจอ เป็นมิลลิเมตรหรือนิ้ว เปิดในเบราว์เซอร์ ใส่ในเอกสาร หรือแก้ใน Inkscape ได้ แต่ละเครื่องมือเป็น layer แยกกันเหมือนใน DXF ภาพมองจากด้านบนมีขนาดจริง ภาพที่หมุนเอียง เช่นมุมมองสามมิติ เป็นภาพแบน วัดความลึกจากภาพไม่ได้ ถ้าต้องการหมุนดูสามมิติ ให้เปิดไฟล์ DXF ในโปรแกรม CAD
แก้โปรแกรม
- สีและหมายเลขบรรทัด รหัส G รหัส M พิกัด อัตราป้อนและความเร็วรอบและ comment มีสีต่างกัน หมายเลขบรรทัดสีแดงคือบรรทัดที่อาจมีข้อผิดพลาดต้องตรวจเอง ชี้ที่หมายเลขเพื่อดูเหตุผล และคลิกเพื่อไปที่บรรทัดนั้น
- แนะนำรหัสขณะพิมพ์ พิมพ์ G หรือ M ตามด้วยตัวเลข รายการรหัสที่ขึ้นต้นด้วยตัวที่พิมพ์จะเปิดขึ้นที่เคอร์เซอร์ พร้อมความหมายและรูปแบบที่ใช้ทั่วไป ลูกศรขึ้นลงเพื่อเลือก Enter หรือ Tab เพื่อใส่ Esc เพื่อปิด เช่นพิมพ์ G1 ก็มี G01 ให้เลือก
- ความหมายของบรรทัด ที่ใต้ตัวแก้ไขจะขึ้นแถบแสดงความหมายของแต่ละคำในบรรทัดที่เคอร์เซอร์อยู่ โดยอ่านโหมดที่มีผลจากบรรทัดก่อนหน้า (R หลัง G02 คือรัศมี แต่ในคำสั่งเจาะสำเร็จรูปคือระดับ R ส่วน X Y ในคำสั่งเจาะคือตำแหน่งรูถัดไป) พร้อมรูปแบบที่ใช้ทั่วไปของรหัสในบรรทัด ซึ่งมีช่องให้ใส่ค่าแต่ละตัว กด Enter หรือ ใส่ในบรรทัด เพื่อเขียนค่าลงในบรรทัดนั้น (ช่องที่ลบค่าออกจะลบคำนั้นออกจากบรรทัด ค่า X Y Z R F ที่เป็นจำนวนเต็มจะใส่จุดทศนิยมให้ เช่น 50 เป็น 50.) ค่าที่รหัสนั้นปกติต้องมีแต่ในบรรทัดนั้นไม่มี เช่น Q ของ G83 แสดงเป็นสีแดง และมีลิงก์ไปบทเรียนที่อธิบายรหัสนั้น
- ค้นหารหัส (หรือ Ctrl+K) ค้นด้วยรหัสหรือคำ เช่น เจาะ ต๊าป ชดเชยรัศมี หรือ หน่วงเวลา ตามเครื่องที่เลือก กด Enter หรือคลิกเพื่อใส่รหัสที่เคอร์เซอร์ ความหมายเป็นไปตามชุดควบคุม Fanuc รหัสเฉพาะของแต่ละเครื่อง เช่นรหัส M หลายๆตัวให้ดูในคู่มือเครื่อง
- เครื่องมือทุกตัวแสดงตัวอย่างโปรแกรมที่ถูกแก้ก่อน รายการบรรทัดที่เปลี่ยน เทียบของเดิมกับของใหม่ และวาดเส้นทางใหม่โดยมีเส้นทางเดิมจาง ๆ อยู่ด้านหลัง โปรแกรมยังไม่เปลี่ยนจนกว่าจะกด ใช้การเปลี่ยนแปลง และกด ย้อนการแก้ล่าสุด (หรือ Ctrl+Z สำหรับโปรแกรมที่เล็กกว่าประมาณ 200 KB) เพื่อย้อนกลับได้
- เรียงหมายเลข N ใส่หมายเลขใหม่ให้บรรทัดที่มี N อยู่แล้ว หรือทุกบรรทัดคำสั่ง ค่า P Q ของ G70 ถึง G73, M99 P, M97 P, M98 Q และ GOTO ในโปรแกรมเดียวกันเปลี่ยนตามให้ รวมทั้ง Q ของ M98 P Q ในโปรแกรม P
- ใส่ N ตรงจุดเปลี่ยนเครื่องมือ ใส่ N1 N2 … (หรือหมายเลขเครื่องมือ) ที่การเปลี่ยนเครื่องมือแต่ละครั้ง ผู้ปฏิบัติงานจะสามารถค้นหาตามหมายเลขแล้วเริ่มทำงานใหม่ที่เครื่องมือนั้นได้ หมายเลข N อื่นถูกลบ ยกเว้น N ที่มีบรรทัดอื่นอ้างถึง บน Machining center หมายเลขจะอยู่บนบรรทัดที่มี T และ M06 หรือบรรทัด T ที่อยู่เหนือ M06 ขึ้นไป การเริ่มที่กลางโปรแกรมจะข้ามทุกบรรทัดก่อน N โปรแกรมนี้จึงตรวจว่าแต่ละเครื่องมือสั่ง G90, work offset, S, M03/M04 และ G43 H เองครบหรือไม่ (เครื่องกลึง: S, M03/M04 และ G96/G97) แล้วแจ้งเตือนเครื่องมือที่สั่งไม่ครบ และแจ้งเมื่อ T ถูกสั่งไว้ก่อน M06 นานขณะเครื่องมือก่อนหน้ายังตัดอยู่ เพราะการเริ่มโปรแกรมใหม่ที่ M06 นั้นจะเรียกเครื่องมือที่รออยู่ในตำแหน่งเตรียมสับเข้าสปินเดิล
- ลบหมายเลข N หมายเลขที่บรรทัดอื่นอ้างถึงจะไม่ถูกลบ
- ลบ comment ลบ comment ในวงเล็บ ทั้งหมด หรือเฉพาะที่มีภาษาไทยหรืออักขระนอก ASCII แล้วแต่จะเลือก
- เลื่อนพิกัด เลื่อนตำแหน่ง X Y Z ในโหมด G90 และระดับ R ของคำสั่งเจาะสำเร็จรูปบน Machining center ส่วนเครื่องกลึงเลื่อนเฉพาะ Z บรรทัด G91, G53, บรรทัดที่ตั้งระบบพิกัด (G10 G52 G92 และ G50 ของเครื่องกลึง), บรรทัดที่มีตัวแปร และ I J K ไม่เปลี่ยน และแจ้งไว้ให้ตรวจเอง ค่าใหม่เขียนพร้อมจุดทศนิยมเสมอ การเลื่อนค่า work offset ที่เครื่องมักง่ายและปลอดภัยกว่า
- ปรับ F และ S คูณอัตราป้อนและความเร็วรอบด้วยเปอร์เซ็นต์ ทุกเครื่องมือหรือเฉพาะเครื่องมือเดียว เช่น 80% สำหรับวัสดุที่แข็งขึ้น จะไม่เปลี่ยนระยะพิตช์ของคำสั่งกลึงเกลียว F ของคำสั่งต๊าป (ยกเว้นปรับ F และ S เท่ากัน ดอกต๊าปจึงยังสัมพันธ์กับรอบ) และ G50 S
- แปลงโปรแกรมเก่า ใส่จุดทศนิยมให้ค่าระยะทุกค่าที่ยังไม่มี โดยอ่านตามหน่วยที่เลือก (X25000 เป็น 25 250 หรือ 2.5 มม. หรือ X25 เป็น 25 มม.) และแจ้งรูปแบบเก่าที่ต้องแปลงเอง ได้แก่ G92 G50 X Z ของเครื่องกลึง G45 ถึง G48 G28 ที่มีจุดกลางเป็นตำแหน่งสัมบูรณ์ และ G29 มีตัวเลือกเปลี่ยน M02 เป็น M30 ลบบรรทัดที่มีแต่ G27 และเปลี่ยน G44 เป็น G43 (ต้องวัดความยาวเครื่องมือใหม่ หรือกลับเครื่องหมายของค่า H) จะไม่เปลี่ยน F S T P เวลาหยุดรอ G04 บรรทัด G10 และบรรทัดที่มีตัวแปร ตรวจเส้นทางกับแบบงานก่อนกดใช้
- แยกตามเครื่องมือ แยกเป็นหนึ่งโปรแกรมต่อเครื่องมือ แต่ละโปรแกรมมีบรรทัดเตรียมความปลอดภัยจากต้นโปรแกรมและจบด้วย M30 สามารถดาวน์โหลดทีละไฟล์หรือทั้งหมด ใช้กับเครื่องที่หน่วยความจำน้อย หรือเมื่อต้องการทำงานซ้ำเฉพาะเครื่องมือเดียว
- เทียบโปรแกรม แสดงบรรทัดที่ต่างจากโปรแกรมอื่น (เปิดไฟล์หรือวางข้อความ) หรือจากโปรแกรมปัจจุบันตอนเปิดครั้งแรก บรรทัด − มีเฉพาะในโปรแกรมที่เอามาเทียบ บรรทัด + มีเฉพาะในตัวแก้ไข เส้นทางของโปรแกรมที่เทียบแสดงจาง ๆ ในภาพ เลือกได้ว่าจะนับหรือไม่นับหมายเลข N, comment และช่องว่างกับตัวพิมพ์เล็กใหญ่ แต่ละอย่าง ไม่นับเพื่อดูเฉพาะส่วนที่มีผลกับเครื่อง หรือนับเพื่อดูทุกการเปลี่ยนแปลง
- ใบตั้งเครื่อง เปิดหน้าสำหรับพิมพ์ให้ผู้ปฏิบัติงาน มีหมายเลขโปรแกรม หน่วย จุดศูนย์ชิ้นงาน ขอบเขตการตัด เวลา ภาพเส้นทาง เครื่องมือแต่ละตัวพร้อมค่าชดเชย จำนวนการเดินตัด รู และเวลา บรรทัดที่ต้องตรวจ และช่องลงชื่อ
- ดาวน์โหลดโปรแกรม บันทึกโปรแกรมที่แก้แล้ว โดยใช้อักขระขึ้นบรรทัดแบบเดียวกับไฟล์ที่เปิด ส่วน ส่งเข้าเครื่อง เปิดโปรแกรมนั้นในหน้าส่งผ่าน RS-232 ถ้ามีการแก้ที่ยังไม่ได้บันทึก หน้านี้จะถามก่อนปิด
เวลา ขนาด และการตรวจความปลอดภัย
- เวลาโดยประมาณ นับการเดินตัดที่อัตราป้อนของแต่ละบรรทัด (ต่อนาที หรือต่อรอบคูณความเร็วรอบ G96 คำนวณรอบที่แต่ละเส้นผ่านศูนย์กลางและจำกัดไม่เกิน G50 S) การเคลื่อนที่เร็วโดยทุกแกนวิ่งพร้อมกันที่ความเร็วเคลื่อนที่เร็วของแต่ละแกน จึงใช้เวลาเท่ากับแกนที่ช้าที่สุด เวลาหยุดรอ และเวลาเปลี่ยนเครื่องมือแต่ละครั้ง รายการเครื่องมือแสดงเวลาของแต่ละตัว เมื่อใส่อัตราเร่งของแกน การเคลื่อนที่แต่ละครั้งจะเร่งและลดความเร็วแบบเดียวกับตัววางแผนการเคลื่อนที่ของชุดควบคุม คือเปลี่ยนความเร็วด้วยอัตราเร่งที่แกนที่เคลื่อนที่ยอมให้ (การเดินตัดแนวเฉียงถูกจำกัดด้วยแกนที่ช้าที่สุด และไม่เร็วเกินความเร็วเคลื่อนที่เร็วของแกนใด) ความเร็วที่มุมถูกจำกัดตามมุม ส่วนโค้งรัศมีเล็กจะลดความเร็วลง และการเคลื่อนที่เร็วแต่ละครั้งเริ่มและหยุดที่ความเร็วศูนย์ เวลาบนเครื่องจริงจะต่างไปตามการตั้งค่า look-ahead และพารามิเตอร์ของชุดควบคุม จึงควรเทียบกับเวลาที่จับได้จริงแล้วปรับอัตราเร่งให้ตรง เที่ยวตัดหยาบของ G71 ถึง G73 และเที่ยวกลึงเกลียวของ G76 นับจากเส้นทางที่โปรแกรมคำนวณ เป็นค่าประมาณ
- ความเร็วเคลื่อนที่เร็วและอัตราเร่งของแต่ละแกน (X Y Z หรือ X กับ Z บนเครื่องกลึง ซึ่ง X คือการเลื่อนของแท่นมีดตามรัศมี) เวลาเปลี่ยนเครื่องมือ รูปแบบตารางค่าชดเชย และหน่วยความจำ บันทึกไว้ในเบราว์เซอร์นี้แยกตามชนิดเครื่อง
- ขนาดโปรแกรม คือขนาดไฟล์ตามที่จะบันทึก เป็น KB และเป็นความยาวเทปกระดาษ (0.1 นิ้วต่อหนึ่งอักขระ) ซึ่งเป็นหน่วยที่ชุดควบคุมรุ่นเก่าใช้บอกหน่วยความจำ ถ้าเกินหน่วยความจำที่ใส่ ให้ส่งแบบ DNC ซึ่งจะทยอยส่งโปรแกรมพร้อมกับตัดงานไปด้วยแทน
- การตรวจความปลอดภัย เพิ่มในรายการบรรทัดที่ต้องตรวจสอบ ได้แก่ เดินตัดก่อนสปินเดิลหมุน เดินตัดโดยไม่มี F สั่ง G41 หรือ G42 โดยไม่มี D และ G00 ที่เข้าไปในเนื้อวัสดุ เคลื่อนด้านข้างที่ระดับไม่สูงกว่าระดับที่ตัดด้านข้างสูงสุดบน Machining center ส่วนบนเครื่องกลึงตรวจ G00 ที่เข้าไปในเนื้อชิ้นงานที่ยังเหลือตามการตัดก่อนหน้า คือแท่งวัตถุดิบหลังหน้างาน (แนวหน้าสุดของการตัดที่เคลื่อนในแกน X) และเล็กกว่าเส้นผ่านศูนย์กลางใหญ่สุด ที่แต่ละตำแหน่ง Z ลดลงเหลือเส้นผ่านศูนย์กลางเล็กสุดที่การตัดผิวนอกก่อนหน้าไปถึง และเปิดออกตามรูที่เครื่องมือตัดผิวในทำไว้ (ดอกสว่านที่แนวศูนย์กลาง และเครื่องมือที่คำอธิบายมีคำว่า DRILL BORING หรือ ID ซึ่งการเข้าหาเนื้องานคือ X ที่ใหญ่ขึ้น) ไม่นับการเคลื่อนที่ของ G71 ถึง G76 เป็นการตรวจข้อผิดพลาดที่พบบ่อย ไม่ใช่การตรวจการชนทุกกรณี
- ตรวจข้อผิดพลาดในการเขียนโปรแกรมที่พบบ่อย ตามตารางในบทเรียนและเพิ่มเติมคำสั่ง G กลุ่มเดียวกันสองตัวในบรรทัดเดียว, G04 P มีจุดทศนิยม, comment มีวงเล็บซ้อน, หมายเลขโปรแกรมซ้ำ, ไม่ยกเลิกคำสั่งเจาะสำเร็จรูปด้วย G80 ก่อน M06 G28 หรือ M30, M06 โดยไม่ได้ถอยแกน Z ก่อน, ลืม G90 หลัง G91 G28, M03 ไม่มี S ในส่วนของเครื่องมือ, M05 อยู่บรรทัดเดียวกับการเคลื่อนที่, G43 H ไม่ตรงกับเครื่องมือ, G41 G42 G40 ในบรรทัดส่วนโค้ง, เคลื่อนเฉพาะแกน Z ขณะชดเชยรัศมี, บรรทัดส่วนโค้งที่ไม่มี R หรือ I J K (ลืม G01), ค่า F ที่ดูเหมือนอีกโหมดอัตราป้อน, ไม่มี G17 ไม่มี G20 หรือ G21 ไม่มี work offset ไม่มี M30, โปรแกรมย่อยจบด้วย M30 หรือจบโปรแกรมขณะอยู่ใน G91 และบนเครื่องกลึง G96 ไม่มี G50 S, G97 ไม่มี S, G90 ที่ไม่มีแกน และเดินตัดด้วยค่าชดเชย 00
- ตารางค่าชดเชยของเครื่อง เลือกหน่วยความจำแบบ A หรือ B ถ้าเครื่องเก็บ H และ D ในช่องเดียวกัน จะได้คำเตือนเมื่อ D ใช้หมายเลขเดียวกับ H ส่วนหน่วยความจำแบบ C (มีคอลัมน์ H และ D แยกกัน เช่น Fanuc รุ่นปัจจุบันส่วนใหญ่) ใช้หมายเลขเดียวกันได้
รายการเครื่องมือ
- เลเยอร์ Machining center ใช้หมายเลข T ที่เปลี่ยนเข้าสปินเดิลด้วย M06 เป็นตัวกำหนดเลเยอร์ การเคลื่อนที่ก่อนเปลี่ยนเครื่องมืออยู่ในเลเยอร์ T00 เครื่องกลึงใช้สองหลักแรกของคำสั่ง T เช่น T0101 คือเครื่องมือ 01 (สองหลักท้ายคือแถวค่าชดเชย)
- คำอธิบายในโปรแกรม คือข้อความในวงเล็บบนบรรทัดที่เปลี่ยนเครื่องมือ หรือบรรทัดที่มีเพียงวงเล็บอยู่เหนือขึ้นไปหนึ่งบรรทัด ซึ่งอาจเป็นคำอธิบายเรื่องอื่นก็ได้
- การเดินตัด นับจำนวนครั้งของ G01 G02 G03 รวมการป้อนลงของแต่ละรู ไม่ใช่ระยะทางหรือเวลา
- ขนาดดอกสว่าน ใช้วาดวงกลมรอบรูในภาพและในไฟล์เท่านั้น ถ้าคำอธิบายมีขนาด โปรแกรมใส่ให้ก่อน ซึ่งอาจไม่ถูกต้อง ให้ตรวจสอบก่อน
สิ่งที่อยู่ในไฟล์ DXF
- แยกเลเยอร์ตามเครื่องมือ เครื่องมือแต่ละตัวมีชุดเลเยอร์ของตัวเอง ตัวอย่างของเครื่องมือ T01
T01การเดินตัด G01 G02 G03T01-RAPIDการเคลื่อนที่เร็ว G00 เป็นเส้นประ ปิดเลเยอร์นี้เมื่อต้องการดูเฉพาะเส้นตัดT01-ROUGH(เครื่องกลึง) เที่ยวตัดหยาบของ G71 G72 G73 และเที่ยวกลึงเกลียวของ G76 ก่อนเที่ยวสุดท้าย ซึ่งเป็นค่าประมาณ แยกเป็นเลเยอร์ของตัวเองT01-HOLEรูจากคำสั่งเจาะสำเร็จรูป เป็นจุดที่ก้นรู และวงกลมขนาดดอกสว่านที่ระดับ R เมื่อใส่ขนาดดอกสว่านในรายการเครื่องมือT01-EDGE(Machining center เมื่อเลือกขอบตัด) ขอบที่เครื่องมือตัดได้ ห่างจากเส้นทางแนวศูนย์กลาง (G40) หนึ่งรัศมีเครื่องมือ ตามเส้นผ่านศูนย์กลางในรายการเครื่องมือ
T00 - ส่วนโค้งเป็นส่วนโค้งจริง (ARC) จึงจับจุดศูนย์กลางและวัดรัศมีใน CAD ได้ ส่วนโค้งที่แกนที่สามเคลื่อนพร้อมกัน (helical) เป็นเส้นต่อกันสามมิติ เพราะ DXF ไม่มีเส้นเกลียว
- Machining center ใช้พิกัดสามมิติ โปรแกรม AutoCAD, BricsCAD และ FreeCAD หมุนดูความลึกได้ ส่วน LibreCAD และ QCAD แสดงเฉพาะมุมมองด้านบน
- เครื่องกลึง วาดแบบเดียวกับแบบงานของชิ้นงานกลึง แกน Z ไปทางขวา และรัศมีขึ้นด้านบน ค่า X ในโปรแกรมเป็นเส้นผ่านศูนย์กลาง จึงวาดที่ครึ่งหนึ่งของค่า X เลเยอร์ CENTERLINE คือแนวแกนชิ้นงาน เลือก ครึ่งล่าง เพื่อเพิ่มเส้นสะท้อนในเลเยอร์ T01-MIRROR ให้เห็นรูปร่างเต็ม
- หน่วยเดียวกับโปรแกรม โปรแกรมที่ใช้ G21 ได้ไฟล์เป็น มม. โปรแกรมที่ใช้ G20 ได้ไฟล์เป็นนิ้ว โปรแกรม CAD ที่อ่านค่านี้จึงนำเข้าได้ขนาดถูกต้อง ถ้าโปรแกรมไม่มีทั้ง G20 และ G21 โปรแกรมถือว่าเป็น มม. ถ้าเปลี่ยนหน่วยกลางโปรแกรม ไฟล์ใช้หน่วยแรกที่พบ และแจ้งในรายการบรรทัดที่ต้องตรวจสอบ
ข้อจำกัด
- ชดเชยรัศมี G41 G42 ภาพและไฟล์แสดงเส้นทางตามโปรแกรม ซึ่งเขียนตามขอบชิ้นงาน จึงทับแบบงานได้โดยตรง ถ้าโปรแกรมจาก CAM เขียนเป็นเส้นทางศูนย์กลางเครื่องมือ เส้นจะห่างจากขอบชิ้นงานเท่ารัศมีเครื่องมือ ดูบทค่าชดเชยรัศมีเครื่องมือ
- G00 วาดแบบหักมุม โดยแต่ละแกนวิ่งด้วยความเร็วเคลื่อนที่เร็วที่ใส่ไว้ในข้อมูลเครื่อง ตำแหน่งที่หักจึงถูกเมื่อความเร็วของแต่ละแกนตรงกับเครื่องจริง เส้นที่วาดถือว่าแต่ละแกนวิ่งด้วยความเร็วคงที่ บนเครื่องจริงแกนต้องเร่งและลดความเร็ว มุมจึงมนและเลื่อนจากที่วาดเล็กน้อย โดยเฉพาะการเคลื่อนที่ระยะสั้น ข้อนี้เกี่ยวกับรูปเส้นทางเท่านั้น เวลาโดยประมาณยังคิดช่วงเร่งและลดความเร็วตามอัตราเร่งที่ใส่ไว้ เครื่องที่ตั้งพารามิเตอร์ให้ G00 เป็นเส้นตรงให้ปิดตัวเลือก G00 หักมุม ไฟล์ DXF เขียน G00 เป็นเส้นตรงเสมอ ดูบทคำสั่งการเคลื่อนที่
- ไม่จำลองการตัดเนื้อวัสดุและการชน ภาพแสดงเส้นทางเท่านั้น ใช้ตรวจตำแหน่งและขนาด ไม่ใช่ตรวจว่าเครื่องมือหรือหัวจับจะชนชิ้นงานหรือไม่
- โปรแกรมย่อยต้องอยู่ในข้อความเดียวกัน โปรแกรมเดินตาม M98 เข้าไปในโปรแกรมย่อยได้ เมื่อโปรแกรมย่อยนั้นอยู่ในข้อความที่วางหรือไฟล์ที่เปิดด้วย จึงให้วางโปรแกรมย่อยต่อท้ายโปรแกรมหลัก ดูตัวอย่าง O1202 กับโปรแกรมย่อย O1201 ในรายการตัวอย่างจากบทเรียน การเรียกซ้ำหลายครั้ง (L หรือตัวเลขหน้าหมายเลขโปรแกรม เช่น P31201) วาดครบทุกครั้ง ถ้าหาโปรแกรมย่อยไม่พบ หรือเป็น M198 ที่เรียกจากหน่วยความจำภายนอก บรรทัดนั้นแสดงในรายการบรรทัดที่ต้องตรวจสอบ
- มุม ,R และ ,C ของ Machining center วาดเป็นมุมโค้งและมุมตัดเฉียงเมื่ออยู่ระหว่างการเดินตัด G01 G02 G03 สองบรรทัดในระนาบเดียวกัน เช่น
Y50. ,R10.ต่อด้วยX75.มีสองกรณีที่ตัวแปลงวาดเป็นมุมแหลม และแจ้งในรายการบรรทัดที่ต้องตรวจสอบ- มุมที่เส้นทางสองด้านต่อกันเรียบอยู่แล้ว หรือมุมใหญ่เกินกว่าการเดินตัดข้างมุม ซึ่งชุดควบคุมจะหยุดด้วย alarm
- R ที่เขียนโดยไม่มีจุลภาค เช่น
Y50. R10.ชุดควบคุมแบบ Fanuc ไม่ทำมุมโค้งให้เช่นกัน ต้องแก้โปรแกรมเป็น,R10.
- ลบมุมและมุมมนของเครื่องกลึง วาดได้ทั้งสองฟังก์ชันของ Fanuc ฟังก์ชันมุม 90° เช่น
X18. K-1.(I ในบรรทัดที่เดินแกน Z, K ในบรรทัดที่เดินแกน X หรือ C) และZ-14. R2.ค่าเป็นระยะต่อด้าน เครื่องหมายตามทิศของบรรทัดถัดไป ซึ่งต้องเดินอีกแกนหนึ่ง และการเขียนตามขนาดในแบบ,C,Rระหว่างเส้นตรงที่ทำมุมใดก็ได้ กับ,Aมุมของเส้นวัดทวนเข็มนาฬิกาจาก +Z สำหรับจุดปลายที่แบบงานไม่บอก เช่นX32. ,A150. ,R3.เครื่องหนึ่งเปิดได้ทีละฟังก์ชัน แต่ตัวแปลงอ่านได้ทั้งสองแบบ เครื่องหมายผิด เทเปอร์ที่ใช้ I K R หรือมุมที่ไม่ได้ตามด้วย G01 แจ้งในรายการบรรทัดที่ต้องตรวจสอบพร้อม alarm ที่ชุดควบคุมจะขึ้น และวาดเป็นมุมแหลม ดูบทคำสั่งการเคลื่อนที่ - คำสั่งกลึงสำเร็จรูป G90 G92 G94 วาดครบทุกเที่ยว G71 G72 G73 วาดเที่ยวตัดหยาบเป็นเส้นสีจางตามแบบที่ชุดควบคุม Fanuc ทำ คือเลื่อนเส้นรูปร่าง P ถึง Q ออกตามระยะเผื่อเก็บผิว U W G71 ตัดตามแนว Z และ G72 ตัดตามแนว X ลึกขึ้นทีละความลึกตัด (U หรือ W ในบรรทัดแรก) ถอยออก 45° ตามระยะถอย R แล้วกลับ จากนั้นเดินตามเส้นรูปร่างหนึ่งรอบ ส่วน G73 เดินตามเส้นรูปร่างซ้ำ R รอบ จากระยะถอย U W เข้ามาจนเหลือระยะเผื่อ อ่านรูปแบบบรรทัดเดียวแบบเก่าที่ใช้ D ได้ด้วย ถ้าบรรทัดแรกของรูปร่าง (P) มี Z ด้วยสำหรับ G71 หรือมี X ด้วยสำหรับ G72 (เขียน
W0หรือU0ก็ได้) จะเป็น Type II ซึ่งรูปร่างมีร่องเว้าได้ถึง 10 ร่อง แต่ละเที่ยวเดินตามรูปร่างขึ้นมาแทนการถอยเฉียง 45° และตัดส่วนที่อยู่ใกล้จุดเริ่มลงไปจนสุดก่อน แล้วจึงตัดแต่ละร่องตามลำดับ รูปร่าง Type I ที่มีร่องแสดงในรายการบรรทัดที่ต้องตรวจสอบ เพราะชุดควบคุม Fanuc จะหยุดด้วย alarm เส้นทางนี้เป็นค่าประมาณ ชุดควบคุมแต่ละรุ่นถอยและเก็บรอบสุดท้ายต่างกัน และถ้าไม่มีค่า R ใช้ระยะถอย 0.5 มม. เอาเครื่องหมายออกจากเที่ยวตัดหยาบ เพื่อซ่อน G70 วาดเส้นรูปร่างตามบรรทัด P ถึง Q ซึ่งเป็นเส้นที่ต้องตรวจกับแบบงาน G76 วาดทุกเที่ยวกลึงเกลียวจากสองบรรทัด ความลึกรวมเป็น ไม่น้อยกว่าความลึกต่ำสุด Q ในบรรทัดแรก จนถึงความสูงเกลียว P ลบระยะเผื่อเก็บผิว R แล้วตามด้วยเที่ยวเก็บผิว ความลึกเท่ากับในเครื่องคำนวณกลึงเกลียวจุดเริ่มของแต่ละเที่ยวเลื่อนไปทางจุดเริ่มเป็นระยะ (P − ความลึก) × tan(ครึ่งหนึ่งของมุมคมมีด) เพราะมีดป้อนลงตามด้านข้างของร่องที่หันเข้าหาจุดเริ่ม ตามภาพ 4.2.7 ในคู่มือเครื่องกลึง Fanuc 0i-F (มุม 00 ป้อนตรง ส่วนเกลียวที่กลึงไปทางแกน Z บวกใช้กฎเดียวกันแบบกลับด้าน ซึ่งคู่มือไม่ได้แสดง) เที่ยวก่อนเที่ยวสุดท้ายเป็นเส้นสีจางและซ่อนพร้อมเที่ยวตัดหยาบ ถ้าสองหลักกลางของ P ไม่ใช่ 00 ปลายแต่ละเที่ยวถอยเฉียง 45° G74 เจาะเป็นช่วงตามแกน Z ช่วงละ Q แล้วเลื่อนในแกน X ทีละ P ส่วน G75 ตัดเป็นช่วงตามแกน X ช่วงละ P แล้วเลื่อนในแกน Z ทีละ Q ถอยระหว่างช่วงตามค่า R ในบรรทัดแรก และถอยหนีที่ก้นตามค่า R ในบรรทัดที่สอง ค่า P และ Q เป็นค่ารัศมีตามคู่มือของ Fanuc G76 แบบบรรทัดเดียวรุ่นเก่า (X Z I K D F A P) วาดได้ด้วย โดยถอยออกตรง (การถอยเฉียงของแบบนี้เปิดปิดด้วย M23 M24 และระยะอยู่ในพารามิเตอร์) โดยใช้ความลึกต่ำสุดและระยะเผื่อเก็บผิวเป็น 0 เพราะเป็นค่าในพารามิเตอร์ของเครื่อง และ P3 P4 ลึกเท่ากันทุกเที่ยวตามค่า D - ขอบตัด (Machining center) โปรแกรมจาก CAM มักเขียนตามแนวศูนย์กลางเครื่องมือ (G40) ขอบชิ้นงานจึงอยู่ห่างจากเส้นทางหนึ่งรัศมีเครื่องมือไปด้านใดด้านหนึ่ง เลือกด้านที่แถบเครื่องมือ ขวาของทิศเดินคือด้านที่ชิ้นงานอยู่เมื่อใช้ M03 และกัดแบบ climb ซึ่ง CAM ใช้เป็นค่าเริ่มต้นซ้ายของทิศเดิน คือกัดแบบ conventional เมื่อใช้ M03 (ถ้าใช้ M04 สองด้านนี้สลับกัน) และทั้งสองข้างแสดงความกว้างทั้งหมดที่เครื่องมือตัด ใส่เส้นผ่านศูนย์กลางของเครื่องมือแต่ละตัวในรายการเครื่องมือ (ขนาดเป็น mm ในคำอธิบายของเครื่องมือจะถูกอ่านให้) การเดินตัดแต่ละเส้นเลื่อนออกด้านข้างหนึ่งรัศมี ส่วนโค้งใช้ศูนย์กลางเดิม มุมด้านนอกเป็นส่วนโค้งที่เครื่องมือหมุนผ่าน และมุมด้านในระหว่างเส้นตรงสองเส้นถูกตัดให้พอดี ไม่วาดขอบของการเดินตัดที่ใช้ G41 หรือ G42 เพราะเส้นทางเป็นขอบชิ้นงานอยู่แล้ว รวมทั้งการเคลื่อนที่ในแกน Z อย่างเดียว ส่วนโค้งที่เล็กกว่าเครื่องมือ และส่วนโค้งในระนาบ G18 G19 ขอบอยู่ในเลเยอร์ DXF
-EDGEของเครื่องมือแต่ละตัว - พิกัดเชิงขั้วและระบบพิกัดย่อย (Machining center) G16 อ่านแกนแรกของระนาบเป็นรัศมีและแกนที่สองเป็นมุมจากแกน +X รอบจุดศูนย์ชิ้นงาน หรือรอบจุดศูนย์ย่อยที่ตั้งด้วย G52 ตามคู่มือ Fanuc 0i-F รัศมีในโหมด G90 วัดจากจุดศูนย์ชิ้นงานหรือจุดศูนย์ย่อย ส่วนรัศมีในโหมด G91 วัดจากตำแหน่งปัจจุบัน ในโหมด G91 มุมเพิ่มจากมุมก่อนหน้า
G91 Y60. K5จึงเจาะรูไล่รอบวงกลมได้ G16 เริ่มด้วยรัศมี 0 และมุม 0 (พารามิเตอร์ 10351 บิต 5 PCC = 0 ส่วนแบบที่เข้ากับ 0i-C คิดจากตำแหน่งปัจจุบัน) บรรทัดที่มีมุมแต่ยังไม่เคยมีรัศมีจึงแสดงในรายการบรรทัดที่ต้องตรวจสอบ ส่วน G52 ย้ายจุดศูนย์ตามค่าที่เขียนจนกว่าจะสั่ง G52 ใหม่ (G52 X0 Y0ยกเลิก) - มาโคร (Custom Macro B ของ Fanuc และ Haas) คำนวณตัวแปร
#1ถึง#33และ#100ขึ้นไป เครื่องหมาย+ - * /วงเล็บ[ ]ฟังก์ชัน SIN COS ATAN SQRT ROUND FIX FUP และอื่น ๆ (มุมเป็นองศา) เดินตามIF [...] GOTO,IF [...] THENและWHILE [...] DO1ถึงEND1ส่วนG65 P9010 X.. Y..ส่งค่าเข้าตัวแปร#24#25ของมาโคร และ G66 เรียกมาโครหลังทุกการเคลื่อนที่จนถึง G67 ให้วางโปรแกรมมาโครต่อท้ายโปรแกรมหลัก ตัวแปรที่เก็บอยู่ในเครื่อง เช่น ค่าชดเชยเครื่องมือ (#2001) ค่าศูนย์ชิ้นงาน (#5221) ค่าจากหัววัด (#5061) และ #500 ขึ้นไป แสดงในตาราง ค่าที่เก็บในเครื่อง ช่องละหนึ่งค่า ให้ใส่ค่าจากหน้าจอของเครื่อง ช่องที่เว้นว่างใช้ 0 และแสดงในรายการบรรทัดที่ต้องตรวจสอบ ค่าที่ใส่จำไว้ในเบราว์เซอร์นี้ และส่งไปพร้อมโปรแกรมเมื่อเปิดตัวจำลองการตัด ส่วนโหมดและตำแหน่ง (#4001 ถึง #4120, #5001, #5041) อ่านจากโปรแกรม #3000 หยุดโปรแกรมพร้อมข้อความเตือน วงรอบที่ทำงานเกิน 100,000 บล็อกจะหยุดอ่าน ระหว่างเล่นทีละบรรทัด ตัวแปรที่แต่ละบรรทัดตั้ง และค่าที่ G65 ส่งเข้ามาโคร แสดงใต้โหมดที่ใช้อยู่ พร้อมค่าตัวแปรทั้งหมดจนถึงบรรทัดนั้น ตัวแปรเฉพาะที่ภายในมาโครกำกับด้วยหมายเลขโปรแกรมของมาโคร ข้อความที่ DPRNT ส่งออกหลัง POPEN แสดงเป็นรายการพร้อมหมายเลขบรรทัด ตัวเลขจัดรูปแบบตาม #100[53] ส่วน G31 (skip) วาดเป็นการเดินด้วยอัตราป้อนจนถึงจุดปลาย ในเครื่องจริงจะหยุดเมื่อหัววัดสัมผัส ซึ่งโปรแกรมไม่รู้ตำแหน่งนั้น รหัส G หรือ M ที่ตั้งพารามิเตอร์ให้เรียกมาโคร (Fanuc 6050 ถึง 6059 รหัส G เรียก O9010 ถึง O9019, 6080 ถึง 6089 รหัส M เรียก O9020 ถึง O9029, 6071 ถึง 6079 รหัส M เรียก O9001 ถึง O9009 แบบ M98) ให้ใส่ในช่อง รหัสเรียกมาโคร เช่นG101=O9010ภายในโปรแกรมที่ถูกเรียก รหัสนั้นมีความหมายตามปกติ มาโครของ M06 จึงสั่ง M06 จริงได้ ส่วน M99 P กลับไปที่บรรทัด N นั้นในโปรแกรมที่เรียก และ M97 P ของ Haas ทำบรรทัดตั้งแต่ N นั้นในโปรแกรมเดียวกัน M98 Q ที่ไม่มี P ของ Fanuc ทำแบบเดียวกัน ส่วน M98 P Q เริ่มทำโปรแกรม P ที่บรรทัด N นั้น (บางรุ่น เช่น Series 30i ต้องตั้งบิต SQC ของพารามิเตอร์ 6005 เป็น 1) คำสั่งมาโครทุกบรรทัดถูกตรวจด้วย ไม่ว่าโปรแกรมจะเดินถึงบรรทัดนั้นหรือไม่ คือ WHILE DO กับ END ที่ไม่ครบคู่หรือไขว้กัน หมายเลขลูปนอก 1 ถึง 3 หรือซ้อนเกินสามชั้น GOTO ไปยัง N ที่ไม่มีในโปรแกรม วงเล็บที่ไม่ครบคู่ คำที่ไม่ใช่ฟังก์ชัน และการเขียนค่าลงตัวแปรที่อ่านได้อย่างเดียว เช่น #5001 - หมุน สะท้อน และย่อขยายพิกัด (Machining center)
G68 X Y Rหมุนเส้นทางรอบจุดที่เขียนตามมุม R องศา ทวนเข็มนาฬิกาเมื่อมองจากด้าน +Z ในระนาบ G17G51.1 X0สะท้อนเส้นทางข้ามเส้น X0 ส่วนโค้งจึงกลับทิศและ G41 กลายเป็น G42G51 X Y Pย่อขยายแกน X และ Y จากจุดที่เขียน (P2. หรือ P2000 ถ้าไม่มีจุดทศนิยม) หรือแยกแต่ละแกนด้วย I J K เมื่อใช้ร่วมกันจะซ้อนกันตามลำดับของ Fanuc คือ G51 G51.1 G68 การเคลื่อนที่แบบ G91 และโปรแกรมย่อยหมุนตามด้วยเหมือนในเครื่องจริง ยกเลิกด้วย G69 G50.1 และ G50 แกน Z จะย่อขยายหรือไม่ขึ้นกับพารามิเตอร์ของเครื่อง ภาพนี้จึงไม่ย่อขยายแกน Z และแสดงบรรทัดนั้นในรายการที่ต้องตรวจสอบ รวมถึง G68 หรือ G51.1 ขณะชดเชยรัศมี G68 ที่ไม่มีจุดหมุน และการเคลื่อนที่แรกหลัง G68 ที่มีแกนเดียวหรือใช้ G91 - แกนหมุน ภาพนี้วาดเส้นทางบนชิ้นงาน โดยถือว่าแนวแกน A อยู่ตามแกน X ผ่าน Y0 Z0 ของจุดศูนย์ชิ้นงาน เครื่องไม่ตั้งวนรอบ และ A บวกพาเครื่องมือไปรอบชิ้นงานตามกฎมือขวารอบแกน +X ทิศจริงให้ตรวจจากคู่มือของเครื่อง ค่า F ใน G93 อ่านเป็น 1 ÷ เวลาของบรรทัดเป็นนาที G68.2 กับ G53.1 วาดโปรแกรมบนระนาบเอียง ส่วน G43.4 และ G43.5 วาดเฉพาะเส้นทางของปลายเครื่องมือบนชิ้นงาน ไม่แสดงการเอียงของเครื่องมือหรือการเคลื่อนที่ของแกนเครื่อง ซึ่งต้องตรวจด้วยการจำลองทั้งเครื่อง นอกเหนือจากนี้ไม่ตามแกน B และ C บรรทัดที่สั่งแกนเหล่านี้ไม่เป็นศูนย์จะแสดงในรายการบรรทัดที่ต้องตรวจสอบ
- ค่าที่ไม่มีจุดทศนิยม ชุดควบคุม Fanuc อ่าน X10 เป็น 0.010 มม. ถ้าไม่ได้ตั้งพารามิเตอร์ เลือกให้ตรงกับเครื่องที่ใช้