เครื่องคำนวณ / Backplot แก้ไขโปรแกรม NC และแปลงเป็น DXF

เครื่องคำนวณ

Backplot แก้ไขโปรแกรม NC และแปลงเป็น DXF

ดูแนวทางเดินมีด (Toolpath) ของ Machining Center และเครื่องกลึงทีละบรรทัด รวมถึงคำสั่งสำเร็จรูป G71 ถึง G76 และพิกัดเชิงขั้ว G16 วาดขอบตัดของโปรแกรมจาก CAM วัดระยะ และแปลงเป็น DXF เพื่อตรวจกับแบบงาน พร้อมเครื่องมือแก้ไขโปรแกรม เช่น เรียงหมายเลข N ค้นหาและแทนที่ เลื่อนพิกัด ปรับ F และ S แยกตามเครื่องมือ เทียบสองโปรแกรม ใส่จุดทศนิยม และแปลงโปรแกรมเก่า ทำงานในเบราว์เซอร์ทั้งหมด โปรแกรมไม่ถูกส่งออกจากเครื่องของคุณ

หรือวางโปรแกรมด้านล่าง
แก้ไขโปรแกรม
ส่งเข้าเครื่อง (RS-232)จำลองการตัดค่าชดเชยเครื่องมือ (G10)

ค้นหารหัส G และ M

    Enter หรือคลิกเพื่อใส่รหัสที่ตำแหน่งเคอร์เซอร์ ความหมายเป็นของชุดควบคุม Fanuc ตรวจกับคู่มือเครื่องเสมอ

    ข้อมูลเครื่อง ใช้คำนวณเวลา เส้นทาง G00 และขนาดโปรแกรม
    XYZ
    เคลื่อนที่เร็วม./นาที
    อัตราเร่งม./วินาที²

    โปรแกรม—
    เปลี่ยนเครื่องมือ—
    เวลาโดยประมาณ—
    ช่วงตัดแกน X—
    ช่วงตัดแกน Y—
    ความลึก Z—

     

    ใช้ตรวจโปรแกรมได้อย่างไร

    1. เลือกชนิดเครื่อง แล้ววางหรือเปิดไฟล์โปรแกรม ดูรายการ บรรทัดที่ต้องตรวจสอบ ที่จะแสดงขึ้นมาก่อน
    2. กด ▶ หรือเลื่อนแถบตำแหน่งเพื่อดูเส้นทางทีละบรรทัด ชุดคำสั่งที่มีผลอยู่ (เช่น G90 G41 D03 G43 H03) แสดงใต้ภาพ วางเคอร์เซอร์ที่บรรทัดใดในโปรแกรม เส้นของบรรทัดนั้นจะเด่นขึ้น
    3. กด วัดระยะ แล้วคลิกสองจุด โปรแกรมจะดึงจุดไปที่ปลายเส้น ศูนย์กลางส่วนโค้ง และศูนย์กลางรู แล้วแสดงพิกัดทั้งสองจุดกับระยะระหว่างกัน เพื่อเทียบกับขนาดในแบบงาน หรือคลิกบนส่วนโค้งบนจุดห่างจากปลายและศูนย์กลาง เพื่อดูรัศมี R ศูนย์กลาง มุม และความยาวตามส่วนโค้ง
    4. ดาวน์โหลด DXF แล้วเปิดในโปรแกรม CAD ที่มีแบบงาน จุด 0,0,0 ของไฟล์คือ จุดศูนย์ชิ้นงานของโปรแกรม ย้ายแบบงานให้ datum ที่ใช้ตั้งจุดศูนย์ตรงกับจุด 0,0 ไม่ต้องย่อขยาย
    5. ปุ่ม ดาวน์โหลด 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 G03
      • T01-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 วาดทุกเที่ยวกลึงเกลียวจากสองบรรทัด ความลึกรวมเป็น QnQ\sqrt{n}ไม่น้อยกว่าความลึกต่ำสุด 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 มม. ถ้าไม่ได้ตั้งพารามิเตอร์ เลือกให้ตรงกับเครื่องที่ใช้