องค์ประกอบและโครงสร้างของโปรแกรมซีเอ็นซี

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
บทที่ 5 การดำรงชีวิตของพืช
Advertisements

การสร้างเว็บเพจด้วยภาษา Html
การควบคุมคลัตช์ ด้วยกลไก
หน่วยที่ 3 ภาษาคำสั่งพื้นฐานที่ใช้เขียนโปรแกรม PLC
ซอฟต์แวร์ระบบที่รู้จักกันดี คือซอฟต์แวร์ควบคุมการปฏิบัติการ ของคอมพิวเตอร์ที่เรียกว่า ระบบปฏิบัติการ ระบบปฏิบัติการเป็นชุดคำสั่งที่ใช้ควบคุมระบบฮาร์ดแวร์และ.
กระบวนการของการอธิบาย
ซอฟต์แวร์และการเลือกใช้
การสื่อสารข้อมูล.
การใช้งาน Microsoft Excel
Intro Excel 2010 ข้อมูลจาก... ellession1.htm.
การใช้โปรแกรม Microsoft Word XP Microsoft Word XP.
LOGO ภาษาซี 1.1 อ. กฤติเดช จินดาภัทร์. LOGO ตัวอย่างโค้ดภาษาซี
งานวิชา เทคโนโลยี สารสนเทศ 4/3 เรื่อง INPUT และ OUTPUT จัดทำโดย นาย ชาญชัย ศรีน้อย เลขที่ 3 นาย ณัฐดนัย จันทมาศ เลขที่ 4 นาย อุดมศักดิ์ เกื้อนะ เลขที่
การจัดกิจกรรมการ เรียนรู้แบบการทำ โครงงานคอมพิวเตอร์ การจัดกิจกรรมการ เรียนรู้แบบการทำ โครงงานคอมพิวเตอร์ ครูชาญณรงค์ ปานเลิศ โรงเรียนพระบางวิทยา ครูชาญณรงค์
ซอร์ฟแวร์ ( Software ). Microsoft excel Microsoft excel Microsoft power point.. Link Link.
คำสั่งควบคุมการทำงาน
Project Management by Gantt Chart & PERT Diagram
ผังงาน..(Flow Chart) หมายถึง...
วิชากฎหมายอาคาร รหัสวิชา ท-ป-น (2-0-2) หลักสูตรประกาศนียบัตรวิชาชีพ ปวช.2556 ประเภทวิชาช่างอุตสาหกรรม สาขาวิชาช่างก่อสร้าง สาขาวิชาช่างโยธา.
Material requirements planning (MRP) systems
หน่วยที่ 1 ข้อมูลทางการตลาด. สาระการเรียนรู้ 1. ความหมายของข้อมูลทางการตลาด 2. ความสำคัญของข้อมูลทางการตลาด 3. ประโยชน์ของข้อมูลทางการตลาด 4. ข้อจำกัดในการหาข้อมูลทาง.
“วิธีการใช้งาน PG Program New Version สำหรับ PGD”
เกม คณิตคิดเร็ว.
stack #2 ผู้สอน อาจารย์ ยืนยง กันทะเนตร
ลายผ้าของแม่ โดย มัณฑนา สันติคุณากร.
บทที่ 1 สถาปัตยกรรมของระบบฐานข้อมูล (Database Architecture)
องค์ประกอบและการทำงานของเครื่อง ซีเอ็นซี
แนวทางการออกแบบโปสเตอร์
อาจารย์อภิพงศ์ ปิงยศ บทที่ 4 : สื่อกลางส่งข้อมูลและการมัลติเพล็กซ์ (Transmission Media and Multiplexing) Part3 สธ313 การสื่อสารข้อมูลและเครือข่ายคอมพิวเตอร์ทางธุรกิจ.
โครงสร้างภาษา C Arduino
บทที่ 1 ความรู้ทั่วไปเกี่ยวกับคอมพิวเตอร์
การบัญชีต้นทุนช่วง (Process Costing).
กลุ่มคำและประโยค ภาษาไทย ม. ๓
บทที่ 8 การควบคุมโครงการ
บทที่ 3 แฟ้มข้อมูลและฐานข้อมูล
หลักการแต่ง คำประพันธ์ประเภท โคลง. หลักการแต่ง คำประพันธ์ประเภท โคลง.
บัตรยิ้ม สร้างเสริมกำลังใจ
มหาวิทยาลัยราชภัฏนครปฐม
ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์และเทคโนโลยีสารสนเทศ
ขั้นตอนการออกแบบ ผังงาน (Flow Chart)
การเขียนโปรแกรมแบบวนซ้ำ: คำสั่ง while คำสั่ง do….while
การบริหารโครงการซอฟต์แวร์
“พื้นที่ที่สำรองไว้สำหรับคำอ้างอิงที่จะให้เคลื่อนไหวที่นี่ ”
พื้นฐานการออกแบบ กราฟิก หมายถึง ศิลปะแขนงหนึ่งซึ่งใช้การสื่อความหมาย ด้วยเส้น สัญลักษณ์ รูปวาด ภาพถ่าย กราฟ แผนภูมิ การ์ตูน ฯลฯ เพื่อให้สามารถสื่อความหมายของข้อมูลได้ถูกต้องตรง.
กลุ่มสาระการเรียนรู้วิทยาศาสตร์
การสร้างโมเดลจำลองความสัมพันธ์ ระหว่างข้อมูล E-R Model
บริษัท พัฒนาวิชาการ (2535) จำกัด
บทที่ 9 การทำซ้ำ (Loop).
SMS News Distribute Service
วัฏจักรหิน วัฏจักรหิน : วัดวาอาราม หินงามบ้านเรา
การสร้างแบบสอบถาม และ การกำหนดเงื่อนไข.
หน่วยการเรียนรู้ การเขียนโปรแกรมภาษาขั้นพื้นฐาน เรื่อง โครงสร้างพื้นฐาน HTML 5 รหัส รายวิชา ง23102 การงานอาชีพและเทคโนโลยี 6 กลุ่มสาระ การงานอาชีพและเทคโนโลยี
บรรยายครั้งที่ 8 - กราฟฟิกวิศวกรรม 1
บทที่ 3 : รูปแบบการเชื่อมต่อเครือข่ายและส่วนประกอบของเครือข่ายท้องถิ่น (Topologies and LAN Components) Part1.
บทที่ 9 การเรียงลำดับข้อมูล (Sorting)
บทที่ 7 การประมวลผลอาร์เรย์
บทที่ 8 การแก้ไขข้อผิดพลาดโปรแกรม(Debugging)
การเปลี่ยนแปลงประมาณการทางบัญชี และข้อผิดพลาด
หัวใจหยุดเต้น หยุดหายใจ ปั๊มหัวใจ ทำอย่างไร ?
ค่ารูรับแสง - F/Stop ค่ารูรับแสงที่มีค่าตัวเลขต่ำใกล้เคียง 1 มากเท่าไหร่ ค่าของรูรับแสงนั้นก็ยิ่งมีความกว้างมาก เพราะเราเปรียบเทียบค่าความสว่างที่ 1:1.
ยิ้มก่อนเรียน.
บทที่ 2 โครงสร้างข้อมูลแบบแถวลำดับหรืออาร์เรย์ (Array)
เริ่มต้นสร้างบล็อกเวิร์ดเพรส
บทที่ 4 การจำลองข้อมูลและกระบวนการ (Data and Process Modeling)
มหาวิทยาลัยราชภัฏสวนสุนันทา
การเขียนโปรแกรมด้วยภาษาไพทอน การเขียนโปรแกรมแบบทางเลือก
บทที่ 5 พัลส์เทคนิค
Decision: Single and Double Selection (if and if-else statement)
กระดาษทำการ (หลักการและภาคปฏิบัติ)
ใบสำเนางานนำเสนอ:

องค์ประกอบและโครงสร้างของโปรแกรมซีเอ็นซี Buriram Technical College หน่วยที่ 6 องค์ประกอบและโครงสร้างของโปรแกรมซีเอ็นซี ***********************************

Buriram Technical College สาระสำคัญ ภาษาหรือคำสั่งที่ใช้ในองค์ประกอบและหลักโครงสร้างของเอ็นซีโปรแกรม (NC Program) คืออนุกรม (Series) ของคำสั่ง (Code Instructions) ต่างๆ ที่จำเป็นจะต้องใช้ในการผลิตชิ้นงานโดยจะทำหน้าที่ควบคุมการเคลื่อนที่ของทูลกับเครื่องซีเอ็นซี หรือเปิด – ปิดน้ำหล่อเย็น การหมุนของเพลางาน และหน้าที่ช่วยอื่นๆโปรแกรมเอ็นซีจะมีลักษณะเหมือนกับโปรแกรมของคอมพิวเตอร์ทั่วไป ซึ่งจะประกอบไปด้วยหลายๆ บรรทัด และในแต่ละบรรทัดจะประกอบด้วยคำสั่งต่างๆ ซึ่งจะมีศัพท์เรียกเฉพาะหรือแต่ละบรรทัดหรือบล็อคจะประกอบไปด้วยหลายๆ คำ และในแต่ละคำจะประกอบไปด้วยตัวอักษร

Buriram Technical College สาระการเรียนรู้ 1. องค์ประกอบและโครงสร้างของโปรแกรมซีเอ็นซี 2. สัญลักษณ์ที่ใช้ในการโปรแกรมซีเอ็นซี 3. ภาษาหรือคำสั่งที่ใช้ในการโปรแกรมซีเอ็นซี จุดประสงค์เชิงพฤติกรรม 1. บอกลักษณะองค์ประกอบและโครงสร้างของโปรแกรมซีเอ็นซีได้ 2. บอกสัญลักษณ์ที่ใช้ในการเขียนโปรแกรมซีเอ็นซีได้ 3. บอกความหมายของคำสั่งที่ใช้ในการเขียนโปรแกรมซีเอ็นซีได้

Buriram Technical College 6.1 องค์ประกอบและโครงสร้างของโปรแกรมซีเอ็นซี โปรแกรม (Program) หมายถึง การรวมกันของบล็อคหลายๆ บล็อคที่เขียนตามลำดับขั้นตอนในการทำงานตามที่กำหนดไว้ ในตัวโปรแกรมจะประกอบด้วยคำสั่งที่เกี่ยวกับการทำงานและคำสั่งที่ช่วยในการทำงาน เช่น คำสั่งการเคลื่อนที่เร็ว (G00) คำสั่งในการเคลื่อนที่แนวเส้นตรง (G01) เป็นต้น ส่วนคำสั่งช่วยในการทำงานประกอบด้วย คำสั่งที่ทำให้เพลาสปินเดิลหมุนคำสั่งการเคลื่อนที่ของชุดเครื่องมือเป็นต้น โปรแกรมเอ็นซีจะมีลักษณะเหมือนกับโปรแกรมคอมพิวเตอร์ทั่วไป โดยประกอบด้วยหลายบรรทัด ในแต่ละบรรทัดประกอบด้วยคำสั่งต่างๆ สำหรับเอ็นซีโปรแกรมมีศัพท์เรียกเฉพาะเมื่อเทียบกับโปรแกรมภาษาคอมพิวเตอร์ทั่วไปดังนี้

Buriram Technical College ภาษาคอมพิวเตอร์ทั่วไป ตารางที่ 1 ตารางเปรียบเทียบระหว่างภาษาคอมพิวเตอร์กับ ภาษาของเอ็นซีโปรแกรม ภาษาคอมพิวเตอร์ทั่วไป NC โปรแกรม บรรทัด (Line) บล็อก (Block) คำสั่ง คำ (Word)

Buriram Technical College บล็อค (block) หมายถึง คำมาประกอบกันเป็นคำสั่งควบคุมการทำงานของเครื่องซีเอ็นซี คำ (word) หมายถึง กลุ่มของตัวอักษรหรือสัญลักษณ์ที่ประกอบกันขึ้นมาเพื่อกำหนดเงื่อนไขในการทำงานของเครื่องซีเอ็นซี โดยที่ในแต่ละบล็อคประกอบด้วยหลายคำ ในแต่ละคำประกอบด้วยหนึ่งตัวอักษรภาษาอังกฤษหรือเรียกว่า โค้ด ซึ่งเป็นคำสั่งให้เครื่องซีเอ็นซี ทำงานในลักษณะที่ต้องการแล้วตามด้วยตัวเลข สำหรับประกอบการสั่งการหรือการทำงานนั้นๆ ตัวอย่างที่ 1 เอ็นซีโปรแกรม (NC Program) N1 G90 F0.5 S 300 T1 M3 N2 G00 X50 Z 2 N3 G01 Z-1

Buriram Technical College จะเห็นว่าเอ็นซีโปรแกรมจะประกอบด้วยหลายๆ บล็อค (หรือบรรทัด) แต่ละบล็อคจะประกอบด้วยหลายคำ หรือคำสั่งต่างๆ ดังนั้นตัวอย่างนี้เป็นการแสดงโปรแกรมเพียง 3 บล็อค โดยบล็อคที่ 1 คือ : N1 G90 F0.5 S300 T1 M3 ในบล็อคที่ 1 นี้มี 6 คำ ได้แก่ : N1 , G90 , F0.5 , S300 , T1 และ M3 ในแต่ละคำประกอบด้วย : 1. โค้ด หรือ เป็นตัวอักษร : 2. ตัวเลข โค้ดของบล็อคที่ 1 ได้แก่ : N , G , F , S , T และ M ตัวเลข ได้แก่ : 1 , 90 , 0.5 , 300 , 1 และ 3

Buriram Technical College 6.1.1 คำสั่งของโปรแกรมซีเอ็นซี คำสั่งของโปรแกรมซีเอ็นซี หรือภาษาโปรแกรมซีเอ็นซีของระบบควบคุมจะเป็นกฎที่ใช้สำหรับการกำหนดว่าโปรแกรมบล็อคใดที่จะต้องเขียนขึ้นสำหรับสั่งให้เครื่องทำงานอย่างไร โปรแกรมซีเอ็นซีโดยปกติแล้วในโปรแกรมจะมีคำสั่งที่แบ่งได้เป็น 4 ประเภท 1.) โค้ดคำสั่งการควบคุมโปรแกรม(Program Control Instructions) ยังแบ่งออกเป็น 3 ลักษณะ - หมายเลขโปรแกรม เช่น O 48512 - หมายเลขบล็อค เช่น N5 , N10 - บรรทัดที่สั่งให้ข้ามไป เช่น / N7

Buriram Technical College 2.) โค้ดคำสั่งทางเรขาคณิต (Geometric Instructions) เป็นการบอกตำแหน่งของการเคลื่อนที่ของเครื่องมือตัด เช่น G00 , G01 , G02 , G03 3.) โค้ดคำสั่งทางเทคนิค (Technical Instructions) เป็นคำสั่งที่เกี่ยวกับการเคลื่อนที่ เช่น F = อัตราป้อน (มม./นาที) S = ความเร็วรอบ (รอบ/นาที) T = เครื่องมือตัด 4.) โค้ดคำสั่งช่วย เป็นคำสั่งที่ใช้ช่วยในการทำงานหรือใช้ในการเปิดสวิทช์อุปกรณ์ช่วยอื่นๆ เช่น M1 , M3

Buriram Technical College G01 X50 Z2 G01 Z-1 F0.5 S200 T1 M3 โค้ดคำสั่งการควบคุมโปรแกรม โค้ดคำสั่งทางเรขาคณิต โค้ดคำสั่งทางเทคนิคและโค้ดคำสั่งช่วย รูปที่ 6.1 ลักษณะของโค้ดคำสั่งประเภทต่างๆ ในโปรแกรมซีเอ็นซี

Buriram Technical College 6.1.2 ชนิดของคำ คำเป็นกลุ่มของตัวอักษรที่ตามด้วยตัวเลข (บางครั้งอาจมีเครื่องหมายด้วย) ซึ่งการเรียงคำต่างๆ ในแต่ละบรรทัดจะมีรูปแบบที่แน่นอน ตารางที่ 2 แสดงชนิดของคำในโปรแกรมซีเอ็นซี ชนิดของคำ หน้าที่ ตัวอย่าง 1. คำบอกบรรทัด กำหนดว่าเป็นการขึ้นต้นบรรทัด N5 , N10 2. คำบอกขนาด กำหนดโคออร์ดิเนทของทางเดินของเครื่องมือตัด X-5 , Z-10 3. คำบอกจุดศูนย์กลางของส่วนโค้ง กำหนดโคออร์ดิเนทของจุดศูนย์กลางของส่วนโค้ง I3 J12 , I-3 K0 หรือ R12

Buriram Technical College ชนิดของคำ หน้าที่ ตัวอย่าง 4. คำบอกการป้อน กำหนดอัตราป้อนในการตัดเฉือน F100 5. คำบอกลักษณะการทำงาน จะกำหนดโหมดคำสั่งซึ่งจะแสดงว่าต้องการจะทำอะไรในบรรทัดนั้น G90 , G91 , G01, G00 , G02 , G03 6. คำบอกหน้าที่อื่น ๆ จะกำหนดโหมดในการควบคุม เช่นหยุดโปรแกรม , จบโปรแกรม M00 , M30 7. คำบอกเพลางาน กำหนดความเร็วของเพลางาน S2500 8. คำบอกเครื่องมือตัด กำหนดหมายเลขของเครื่องมือตัดที่จะเลือกใช้ T5 , 10

Buriram Technical College 6.2 สัญลักษณ์ที่ใช้ในการโปรแกรมซีเอ็นซี สัญลักษณ์ต่างๆ ที่ใช้กับเครื่องซีเอ็นซีทั้งเครื่องกลึงและเครื่องกัดมีอยู่มากมาย ดังนั้นผู้ใช้ควรที่จะศึกษาจากคู่มือของแต่ละรุ่นของเครื่องซีเอ็นซีนั้นเพราะว่าจะใช้ไม่เหมือนกันทุกรุ่น (ขึ้นอยู่กับบริษัทผู้ผลิตเครื่องซีเอ็นซี) คอลโทรลเลอร์ที่มีใช้ก็มีหลากหลายมากเช่น DECKEL , HIDENHAIN , MAHO , FANUC เป็นต้น

Buriram Technical College ตารางที่ 3 สัญลักษณ์ที่ใช้ในโปรแกรมซีเอ็นซี สัญลักษณ์ / ตัวอักษร ลักษณะสำคัญ A การหมุนรอบแกน X B การหมุนรอบแกน Y C การหมุนรอบแกน Z D หมายเลขการชดเชยขนาดของทูล E อัตราป้อนรอง F อัตราป้อน G คำสั่งการเคลื่อนที่

Buriram Technical College ตารางที่ 3 สัญลักษณ์ที่ใช้ในโปรแกรมซีเอ็นซี (ต่อ) สัญลักษณ์ / ตัวอักษร ลักษณะสำคัญ H การชดเชยความยาวของทูล I จุดศูนย์กลางของโคออร์ดิเนทวงกลม/โพลาร์โคออร์ดิเนทในแกน X J จุดศูนย์กลางของโคออร์ดิเนทวงกลม/โพลาร์โคออร์ดิเนทในแกน Y K จุดศูนย์กลางของโคออร์ดิเนทวงกลม/โพลาร์โคออร์ดิเนทในแกน Z L ใช้ในการวนลูป (Loop) สำหรับทำงานที่ซ้ำๆ M การทำงานเสริม N หมายเลขบล็อค

Buriram Technical College ตารางที่ 3 สัญลักษณ์ที่ใช้ในโปรแกรมซีเอ็นซี (ต่อ) สัญลักษณ์ / ตัวอักษร ลักษณะสำคัญ O (ไม่มีกำหนด) P การเคลื่อนที่ขนานกับแกน X แนวแกนที่ 3 Q การเคลื่อนที่ขนานกับแกน Y แนวแกนที่ 3 R S ความเร็วของเพลางาน T เครื่องมือตัด U การเคลื่อนที่ขนานกับแกน X แนวแกนที่ 2

Buriram Technical College ตารางที่ 3 สัญลักษณ์ที่ใช้ในโปรแกรมซีเอ็นซี (ต่อ) สัญลักษณ์ / ตัวอักษร ลักษณะสำคัญ V ไม่การเคลื่อนที่ขนานกับแกน Y แนวแกนที่ 2 W การเคลื่อนที่ขนานกับแกน Z แนวแกนที่ 2 X การเคลื่อนที่ในแนวแกน X Y การเคลื่อนที่ในแนวแกน Y Z การเคลื่อนที่ในแนวแกน Z % การเริ่มต้นโปรแกรม * สิ้นสุดบรรทัด

Buriram Technical College ตารางที่ 3 สัญลักษณ์ที่ใช้ในโปรแกรมซีเอ็นซี (ต่อ) สัญลักษณ์ / ตัวอักษร ลักษณะสำคัญ ; สิ้นสุดบรรทัด + (ไม่มีกำหนด) - ถ้าอยู่หน้าตัวเลขนั้น เช่น Z-10.0 คือ เคลื่อนที่ทูลไปที่ตำแหน่งแกน Z – 10.0 / : , ( )

Buriram Technical College 6.3 ภาษาหรือคำสั่งที่ใช้ในการโปรแกรมซีเอ็นซี กลุ่มโค้ดหลักที่ใช้ในโปรแกรมเอ็นซี คือ โค้ดจี หรือ จีโค้ด และโค้ดเอ็ม หรือ เอ็มโค้ด 6.3.1 จีโค้ด (G Code) จีโค้ด เป็นคำสั่งที่ทำให้ระบบควบคุมหรือคอนโทรลเลอร์สั่งการให้เครื่องซีเอ็นซี เพื่อทำการแมชชีน (Machine)ให้เป็นรูปทรงเรขาคณิตตามความต้องการ โดยในการแมชชีนใดๆ คอลโทรลเลอร์ต้องทราบทิศทางและตำแหน่งของการเคลื่อนที่ของทูลลักษณะการเคลื่อนที่เป็นเส้นตรงหรือเส้นโค้งวงกลม หน่วยความยาวที่ใช้และบอกตำแหน่งการเคลื่อนที่แบบสัมบูรณ์ หรือ แบบสัมพัทธ์ เป็นต้น

Buriram Technical College จีโค้ด มีมาตรฐานอุตสาหกรรม เช่นมาตรฐาน ISO6983/BS 3635 มาตรฐาน ANSI/EIA RS-274D , (ประเทศสหรัฐอเมริกา) , BS3635 (ประเทศอังกฤษ) และมาตรฐาน DIN 66 025 (ประเทศเยอรมัน) เป็นต้น โดยทุกมาตรฐานดังกล่าวมีจีโค้ดพื้นฐานที่เหมือนกันเอ็นซีโปรแกรมที่ใช้มาตรฐานเหล่านี้นิยมเรียกว่าโปรแกรมจีโค้ด (G Code Program)

Buriram Technical College ตารางที่ 4 จีโค้ด โค้ดพื้นฐาน จีโค้ด โค้ดพื้นฐาน โค้ด คำสั่ง G00 การเคลื่อนที่แนวเส้นตรงจากจุดหนึ่งไปยังอีกจุดหนึ่งด้วยความเร็ว ฟีดสูงสุด โดยไม่โดนชิ้นงาน หรือการเคลื่อนที่แบบ “แรพพิด” (Rapid) G01 การเคลื่อนที่แนวเส้นตรงลึกเข้าไปในเนื้อของชิ้นงานด้วยความเร็วฟีดที่กำหนด G02 การเคลื่อนที่แนวเส้นโค้งวงกลมลึกเข้าในเนื้อของชิ้นงานในทิศตามเข็มนาฬิกา

Buriram Technical College ตารางที่ 4 จีโค้ด โค้ดพื้นฐาน (ต่อ) โค้ด คำสั่ง G03 การเคลื่อนที่แนวเส้นโค้งวงกลมลึกเข้าในเนื้อของชิ้นงานในทิศทวนเข็มนาฬิกา G04 หยุดการเคลื่อนที่ในระยะเวลาที่กำหนดหรือ ดะเวลล์ (Dwel) G17 กำหนดใช้ระนาบ XY G18 กำหนดใช้ระนาบ XZ G19 กำหนดใช้ระนาบ YZ

Buriram Technical College ตารางที่ 4 จีโค้ด โค้ดพื้นฐาน (ต่อ) โค้ด คำสั่ง G20/G70 G21/G71 กำหนดหน่วยความยาวเป็นนิ้ว (inch) กำหนดหน่วยความยาวเป็นมิลลิเมตร (mm) G80 ยกเลิกไซเคิล (Cycle) ต่างๆ G81 ถึง 83 ไซเคิลการเจาะรู (Driling Cycle) ต่างๆ G84 ไซเคิลการทำเกลียว G85 ถึง 88 ไซเคิลการคว้านรู (Boring Cycle) ต่างๆ

Buriram Technical College ตารางที่ 4 จีโค้ด โค้ดพื้นฐาน (ต่อ) โค้ด คำสั่ง G90 กำหนดการโปรแกรมให้เป็นแบบสัมบูรณ์ G91 กำหนดการโปรแกรมให้เป็นแบบสัมพัทธ์ G94 ให้ค่าฟีดเป็น มม./นาที (mm/min) หรือ นิ้ว/นาที (inch/min) G95 ให้ค่าฟีดเป็น มม./รอบ (mm/rev) หรือ นิ้ว/รอบ (inch/rev) G96 ให้ความเร็วผิว (Surface Speed) คงที่เป็น เมตร/นาที (m/min)

Buriram Technical College ตารางที่ 4 จีโค้ด โค้ดพื้นฐาน (ต่อ) โค้ด คำสั่ง G97 ให้สปินเดิลหมุนด้วยความเร็วรอบคงที่เป็น รอบ/นาที (rpm) G98 ถึง 99 ไม่ได้ใช้ใน ISO6983 และ RS-274D

Buriram Technical College 6.3.2 เอ็มโค้ด (M Code) นอกเหนือจากจีโค้ดแล้วจะต้องมีคำสั่งอื่นๆ ที่เครื่องซีเอ็นซีต้องใช้ในกระบวนการแมชชีนต่างๆ เช่นการให้สปินเดิลหมุนในทิศที่ต้องการ การเปลี่ยนเครื่องมือ การใช้น้ำหล่อเย็น การหยุดสปินเดิล และการหยุดโปรแกรม เป็นต้น โดยคำสั่งเหล่านี้กำหนดให้ใช้เป็นเอ็มโค้ด ดังนั้นเอ็มโค้ด คือ คำสั่งอื่นๆ ที่เกี่ยวข้องกับการควบคุมกลไกการทำงานของเครื่องซีเอ็นซี ที่ไม่เกี่ยวข้องกับการเคลื่อนที่ของเครื่องมือทั้ง จีโค้ด และ เอ็มโค้ด โดยทั่วไปจะตามด้วยตัวเลข 2 ตัว แต่ในคอลโทรลเลอร์บางรุ่นอาจมีตัวเลข 3 ตัวได้ เพื่อเพิ่มคำสั่งให้หลากหลายมากขึ้นโค้ดบางช่วง เช่น G22 ถึง G32 และ G98 ถึง G99 มาตรฐานEIA (Electronic Industries Association) และมาตรฐานโค้ดASC (American Standard Code For Information Interchange) จึงทำให้ผู้ผลิตชุดคอลโทรลเลอร์สามารถกำหนดเป็นคำสั่งพิเศษเพิ่มเติมได้เองเอ็นซีโปรแกรมหรือ จีโค้ดโปรแกรมอาจเรียกโปรแกรมที่ใช้โค้ดของ EIA และโค้ด ISO (EIA/ISO Code)

Buriram Technical College ตารางที่ 5 เอ็มโค้ด โค้ดพื้นฐาน เอ็มโค้ด โค้ดพื้นฐาน โค้ด คำสั่ง M00 หยุดโปรแกรมชั่วคราว แล้วจะทำงานต่อเมื่อกดสวิทซ์สั่ง M01 หยุดโปรแกรมเมื่อต้องการ (Optional Stop) โดยเมื่อจะให้หยุดต้องกดปุ่มหยุดโปรแกรมที่แผงควบคุมของคอลโทรลเลอร์ M03 ให้สปินเดิลหมุนตามเข็มนาฬิกา

Buriram Technical College ตารางที่ 5 เอ็มโค้ด โค้ดพื้นฐาน (ต่อ) โค้ด คำสั่ง M04 ให้สปินเดิลหมุนทวนเข็มนาฬิกา M05 หยุดหมุนสปินเดิล M06 สลับเปลี่ยนเครื่องมือตัด M07 เปิดให้น้ำหล่อเย็นให้ไหลเป็นละออง M08 เปิดให้น้ำหล่อเย็นให้ไหลท่วมเครื่องมือตัด

Buriram Technical College ตารางที่ 5 เอ็มโค้ด โค้ดพื้นฐาน (ต่อ) โค้ด คำสั่ง M09 ปิดการไหลของน้ำหล่อเย็น M13 ให้สปินเดิลหมุนตามเข็มนาฬิกาและเปิดน้ำหล่อเย็น M14 ให้สปินเดิลหมุนทวนเข็มนาฬิกาและเปิดน้ำหล่อเย็น M30 จบโปรแกรมแล้วกลับไปบล็อคแรกหรือที่เริ่มต้นโปรแกรม

Buriram Technical College 6.3.3 โค้ดอื่นๆ ในคำ (Word) โค้ดในแต่ละคำ นอกเหนือจาก จีโค้ด และ เอ็มโค้ด แล้วสามารถยังประกอบด้วยโค้ดอื่นๆ อีก 7 ประเภท คือ 1) เลขที่บล็อค (เลขที่บรรทัด) : N 2) ตำแหน่งหรือระยะทางความยาว : X , Y และ Z 3) ตำแหน่งจุดศูนย์กลางวงกลม : I , J และ K 4) ความเร็วสปินเดิลและความเร็วตัด : S และ V 5) ความเร็วฟีด : F 6) เลขที่เครื่องมือ : T 7) อื่น ๆ : B , D และ O เป็นต้น

Buriram Technical College 1. เลขที่บล็อค (Block Number , Sequence Number) : N เลขที่บล็อคหรือลำดับคำสั่งต่างๆ จะเริ่มต้นด้วยตัวอักษร N ตามด้วยตัวเลข (0 ถึง 9) จำนวนตัวเลขอาจมีเพียง 3 ตัว (3 หลัก) หรือสูงสุด 999 บล็อค (N001 ถึง N999) ซึ่งใช้ในคอลโทรลเลอร์ยุคแรกๆ เนื่องจากคอมพิวเตอร์ที่ใช้ในยุคนั้นมีหน่วยความจำ (Memory) น้อย ในปัจจุบันเลขที่บล็อคในคอลโทรลเลอร์สามารถกำหนดได้ถึง 5 หลัก (N00001 ถึง N99999) หรือมากกว่าทำให้สามารองรับโปรแกรมขนาดใหญ่ของชิ้นงานที่ซับซ้อนที่ทำจากซอฟท์แวร์ของงานแคดแคม (Computer Aided Design/Computer Aided Manufacturing) ได้ในกรณีที่มีโปรแกรมจากงาน แคดแคมที่มีขนาดใหญ่หรือมากกว่าหน่วยความจำของคอนโทรลเลอร์

Buriram Technical College การส่งโปรแกรมอาจใช้วิธีการดีเอ็นซี(DNC) ส่งจากคอมพิวเตอร์บุคคลผ่าน RS232 เข้าคอนโทรลเลอร์ของเครื่องซีเอ็นซี เพื่อทำการแมชชีนบล็อคตรงจากคอมพิวเตอร์บุคคลได้ การกำหนดเลขที่บล็อคสามารถเริ่มจากเลข1 , 2 , 3 , 4….หรือเพิ่มไปยังบล็อคถัดไปครั้งละหนึ่งซึ่งมีข้อเสีย คือทำให้ลำบากต่อการแก้ไขโปรแกรมโดยเฉพาะในการแทรกบล็อค ดังนั้นลำดับที่ใช้จึงนิยมให้เพิ่มครั้งละ 5 เช่น N0005 , N0015 , N0020 ,….หรือเพิ่มครั้งละ10 เช่น N0010 , N0020 , N0030 , N0040…. คอลโทรลเลอร์บางรุ่นต้องพิมพ์ N0005 ต้องมีเลขศูนย์สามตัวแทน N5 มิเช่นนั้นแล้วจะใช้ไม่ได้

Buriram Technical College 2. ตำแหน่ง หรือ ระยะทางความยาว : X Y Z การเคลื่อนที่ของเครื่องมือจากตำแหน่งปัจจุบันไปยังตำแหน่งที่ต้องการในแนวเส้นตรงหรือเส้นโค้งวงกลมสามารถระบุได้โดยใช้ตัวเลข (0 ถึง 9) ตามท้ายแกน X Y และ Z (หรือโค้ด X Y และ Z) โดยมีเครื่องหมายบวก (+) และ ลบ (-) นำหน้าตัวเลขเพื่อบอกทิศทางตามแกนนั้นๆ โค้ดที่ต้องกำหนดค่า X Y และ Z ได้แก่ G00 , G01 , G02 และ G03 เป็นต้น

Buriram Technical College 3. ตำแหน่งจุดศูนย์กลางของวงกลม ตำแหน่งจุดศูนย์กลางของวงกลมและของส่วนโค้งของวงกลม ใช้โคออร์ดิเนท I , J และ K การบอกตำแหน่งใช้ตัวเลขตามท้ายโคออร์ดิเนท เช่นโคออร์ดิเนท X , Y และ Z โดยมีโคออร์ดิเนท I เป็นแกนที่ขนานกับแกน X , J ขนานกับแกน Y และ K ขนานกับแกน Z จีโค้ดที่ใช้คือ G02 และ G03 4. ความเร็วสปินเดิล (spindle speed) : S ความเร็วสปินเดิล คือความเร็วของสปินเดิลใช้ตัวอักษร S ตามด้วยเลข เช่น S1500 หมายถึงความเร็วสปินเดิลเป็น 1500 รอบต่อนาที (rpm หรือ rev/min) ความเร็วสปินเดิลจะนิยมเรียกสั้นๆ ว่า สปีด (Speed)

Buriram Technical College 5. ความเร็วฟีด : F ความเร็วฟีด คือ ความเร็วของการเคลื่อนที่เครื่องมือตัดในขณะแมชชีนชิ้นงานหรือเคลื่อนที่กลึงลงในชื้นงานเพื่อกัดหรือกลึงเอาเนื้อชื้นงานออก หน่วยของความเร็วฟีดสามารถกำหนดได้เป็น ก) มม./นาที (mm/min) หรือ นิ้ว/นาที (inch/min)ใช้สำหรับการกัดและการเจาะคำสั่งที่ใช้คือ G94 ข) มม./รอบ (mm/rev) หรือ นิ้ว/รอบ (inch/min) สำหรับการกลึงคำสั่งที่ใช้คือ G95

Buriram Technical College ตัวอย่างที่ 2 การกำหนดค่าฟีด   บล็อกที่ใช้ ค่าฟีดที่ได้ ก. G94 G71 F50 50 mm/min ข. G95 G70 F0.01 0.01 inch/min ค. G95 G71 F0.5 0.5 mm/rev ง. G94 G71 G1 X20 Y30 F180 X50 F200 Mm/min 200 mm/min

Buriram Technical College เลขที่ของเครื่องมือตัดสำหรับการเลือกใช้งานของเครื่องมือตัดในเครื่องแมชชีนนิ่งเซนเตอร์และเครื่องกลึงซีเอ็นซี จะใช้ตัวอักษร T แล้วตามด้วยตัวเลขที่เครื่องมือตัดโดยทั่วไปจะใช้ร่วมกับโค้ดการเปลี่ยนเครื่องมือตัด (M06) ตัวอย่างเช่น T0102 และ T101 เป็นต้น 7. อื่นๆ ตัวอักษรอื่นๆ แล้วแต่ผู้ผลิตคอลโทรลเลอร์จะกำหนดเพิ่มเติมขึ้นเอง

Buriram Technical College 6.3.4 โครงสร้างพื้นฐาน จะเห็นว่าเอ็นซีโปรแกรมมีโครงสร้างพื้นฐานแยกได้เป็น 3 ส่วน คือ 1) ส่วนหัวโปรแกรม ได้แก่ เครื่องหมาย % และชื่อโปรแกรมหมายเลขเครื่องหมาย % เป็นสัญลักษณ์ของโปรแกรมมาตรฐาน ISO โดยเมื่อคอลโทรลเลอร์อ่านโปรแกรมที่เครื่องหมาย % คอลโทรลเลอร์จะทำการเปิดหรือปิดหน่วยจัดเก็บข้อมูล ในการเขียนโปรแกรมหรือการใช้คอมพิวเตอร์ส่วนบุคคลพิมพ์โปรแกรมโดยใช้ซอฟต์แวร์พิมพ์ใดๆ ต้องใส่เครื่องหมาย % นี้ที่ต้นและปลายโปรแกรมก่อนส่งเข้าคอลโทรลเลอร์ หรือ ดาวน์โหลด (Download) สำหรับการเขียนหรือป้อนโปรแกรมโดยตรงบนคอลโทรลเลอร์ ตัวโปรแกรมจะเริ่มตั้งแต่ชื่อโปรแกรมและจบที่ M30

Buriram Technical College 2) ตัวโปรแกรม หรือ ตัวเอ็นซีโปรแกรม ในบล็อคลำดับต้นๆ ของตัวโปรแกรมจะเป็นการกำหนดเงื่อนไขต่างๆ เช่น 1) การเลือกหน่วยเป็น มม. หรือนิ้ว 2) การกำหนดให้การโปรแกรมเป็นแบบสัมบูรณ์ หรือ แบบสัมพัทธ์ 3) การกำหนดเงื่อนไขการกัด เช่น ความเร็วสปินเดิล และเลขที่ทูลที่ต้องใช้ 4) การควบคุมทิศทางการหมุนของสปินเดิล และเปิด/ปิดน้ำหล่อเย็น 3) ส่วนท้ายโปรแกรม ประกอบด้วย M30 และเครื่องหมาย % ตัวอย่างที่ 3 ของเอ็นซีโปรแกรมในรูปของเท็กไฟลล์ (Text File) สำหรับเครื่องกลึงซีเอ็นซี ได้แสดงในตารางแถวซ้ายของตารางที่ 6 และคำอธิบายของแต่ละบล็อกในตารางแถวขวา

Buriram Technical College ตารางที่ 6 ตัวอย่างโครงสร้างของเอ็นซีโปรแกรม NC โปรแกรม คำอธิบายตัวโปรแกรม % สัญลักษณ์เริ่มต้นและสิ้นสุดโปรแกรม (ISO Code) 0208475 ชื่อโปรแกรมเป็นตัวเลข (208475) ตามหลังอักษรโอ (O) N1 G90 G71 บล็อคที่ 1 คำสั่ง แบบสัมบูรณ์ (G90) และใช้หน่วยเป็น มม. (G71)

Buriram Technical College ตารางที่ 6 ตัวอย่างโครงสร้างของเอ็นซีโปรแกรม (ต่อ) N2 G97 บล็อคที่ 2 ให้สปินเดิลหมุนด้วยความเร็วคงที่ N3 (FACING) บล็อคที่ 3 ข้อความอธิบายกระบวนการหรือหมายเหตุ N4 S1 = 2000 T0203 บล็อคที่ 4 ให้ความเร็วสปินเดิลเป็น 2000 Rpm และใช้ทูลเลขที่ 203 N5 M3 บล็อคที่ 5 ให้สปินเดิลหมุนตามเข็มนาฬิกา N6 G0 X0 Z0.1 บล็อคที่ 6 วิ่งแร็พพิด (Rapid) จากตำแหน่งปัจจุบันเป็นเส้นตรงไปตำแหน่ง X = 0 , Z = 0.1

Buriram Technical College ตารางที่ 6 ตัวอย่างโครงสร้างของเอ็นซีโปรแกรม (ต่อ) N7 M8 บล็อคที่ 7 เปิดน้ำหล่อเย็น (Coolant) N8 G95 บล็อคที่ 8 กำหนดให้ใช้ค่าฟีดเป็น mm/rev G1 X0 Z-0.5 F0.1 แมชชีนเป็นเส้นตรงไปถึงตำแหน่ง X = 0 , Z = - 0.5 ด้วยค่าฟีด 0.1 mm/rev X20 แมชชีนเป็นเส้นตรงต่อไปถึงตำแหน่ง X = 20 (Z ยังคงเท่ากับ - 0.5) Z-25 แมชชีนเป็นเส้นตรงต่อไปถึงตำแหน่ง Z = -25 (X = 20 เหมือนเดิม)

Buriram Technical College ตารางที่ 6 ตัวอย่างโครงสร้างของเอ็นซีโปรแกรม (ต่อ) N22 M09 บล็อคที่ 22 ปิดน้ำหล่อเย็น (Coolant) N23 G26 บล็อคที่ 23 วิ่งกลับไปตำแหน่งเปลี่ยนทูล N24 (EXTERNAL) บล็อคที่ 24 ข้อความอธิบายกระบวนการ G96 กำหนดให้ความเร็วตัดคงที่ (m/min) V150 T0303 ให้ความเร็วตัดเป็น 150 m/min และใช้ทูลเลขที่ 303 G0 X60 Z0 M8 วิ่งแรพพิดไปตำแหน่ง X = 60 , Z = 0 และเปิดน้ำหล่อเย็น (M08)

Buriram Technical College ตารางที่ 6 ตัวอย่างโครงสร้างของเอ็นซีโปรแกรม (ต่อ) G1 Z-100 F0.2 แมชชีนเป็นเส้นตรงไปถึงตำแหน่ง X = 60, Z = -100 ด้วยค่าฟีด 0.2 mm/rev X62 แมชชีนเป็นเส้นตรงต่อไปถึงตำแหน่ง X = 62 (Z ยังคงเท่ากับ -100) N27 M9 M5 บล็อคที่ 27 ปิดน้ำหล่อเย็น (M09) และหยุดสปินเดิล (M5) G26 วิ่งกลับไปตำแหน่งเปลี่ยนเครื่องมือตัด M30 จบโปรแกรม

Buriram Technical College ตัวอย่างที่ 4 การป้อนเลขที่บล็อค เดิม หรือ N6 G0 X0 Z0.1 G0 X0 Z0.1 N7 M8 M8 N8 G95 G95 N9 G1 X0 Z0.1 G1 X0 Z0.1 N10 X20 X20

Buriram Technical College 2) โค้ดบางตัวจะเรียกว่าเป็นโมดเดิล (Modal) โค้ดเหล่านี้จะยังคงมีผลต่อเนื่องต่อๆ ไปในโปรแกรม โดยไม่ต้องเรียกหรือเขียนซ้ำจนกว่าจะมีการเปลี่ยนแปลงเป็นอย่างอื่น โค้ดเหล่านี้จะระบุอยู่ในคู่มือการเขียนโปรแกรม ของแต่ละคอลโทรลเลอร์ ตัวอย่างของโค้ดเหล่านี้ได้แก่ S , F , M3 , M4 , M5 , G0 , G 1, G20 , G21 , G90 , G91 ฯลฯ 3) ไม่จำเป็นต้องให้ค่า X , Y , Z ทั้งหมดสามารถใช้เฉพาะโคออร์ดิเนทที่เปลี่ยนค่าไปจากเดิมได้และไม่ต้องใส่ จีโค้ด (G1) ซ้ำเช่นในคำอธิบายลำดับที่ 12 และ 13 เป็นต้นโค้ด G1 เรียกว่าเป็น โมดเดิล

Buriram Technical College ตัวอย่างที่ 4 การป้อนเลขที่บล็อค เดิม หรือ N9 G1 X0 Z-0.5 G1 X0 Z-0.5 N10 G1 X20 Z-0.5 X20 N11 G1 X20 Z-25 Z-25 N12 G1 X28 Z-25 X28 N13 G1 X32 Z40 X32 Z40

Buriram Technical College ตัวอย่างที่ 6 การป้อนเอ็มโค้ด 4) สามารถเขียนคำสั่ง G และ M บล็อคเดียวกันได้ เช่นในคำอธิบายลำดับที่ 19 และ 22 แต่จะมีจำนวนจำกัด เช่น ในหนึ่งบล็อคจะได้โค้ดเอ็มสูงสุดจำนวน 3 ตัว และโค้ดจีจำนวน 2 ตัว เป็นต้น ตัวอย่างที่ 6 การป้อนเอ็มโค้ด เดิม หรือ N5 M3 N10 M8  N5 M3 M8

Buriram Technical College ตัวอย่างที่ 7 การป้อนโค้ดต่างๆ เดิม หรือ N10 G97 N20 G0 X0 Z2 N30 F0.1 N40 S1400 N13 T9 N60 M3 N70 M7   N10 G97 G0 X0 Z2 F0.1 S1400 T9 M3 M7

Buriram Technical College 5) โค้ดบางตัวจะถูกกำหนดขึ้นเองเมื่อเริ่มโปรแกรม หรือเป็น ดิฟอลท์ (Default หรือ Self Start) เช่น G90 , G71 และ G95 สำหรับเครื่องกลึง และ G90 , G71 และ G94 สำหรับเครื่องกัด ดังนั้น ถ้าใช้เงื่อนไขตามดิฟอลท์ โค้ดเหล่านี้ไม่จำเป็นต้องป้อนก็ได้โดยในคู่มือการโปรแกรม ของแต่และคอลโทรลเลอร์จะมีระบุโค้ดประเภทนี้ไว้

Buriram Technical College ตัวอย่างที่ 8 การป้อนที่เป็นดิฟอลท์ของเครื่องกัด เดิม หรือ N10 G90 N20 G71 N30 G94 N40 G0 X20 Y10 Z10 N50 G1 X20 Y10 Z-1 F100   N10 G0 X20 Y10 Z10 N20 G1 Z-1 F100

Buriram Technical College จบการนำเสนอ