ความรู้

ทักษะการเขียนโปรแกรมสำหรับแมชชีนนิ่งเซ็นเตอร์ แบ่งปันโดยช่างเทคนิค CNC!

1. ความแตกต่างและการเชื่อมต่อระหว่าง M00, M01, M02 และ M30
เมื่อนักเรียนเริ่มเรียนรู้การเขียนโปรแกรมสำหรับแมชชีนนิ่งเซ็นเตอร์ พวกเขามักจะสับสนกับรหัส M ข้างต้น สาเหตุหลักคือนักเรียนขาดความเข้าใจในการประมวลผลของแมชชีนนิ่งเซ็นเตอร์ และตำราเรียนบางเล่มไม่มีคำอธิบายโดยละเอียด ความแตกต่างและความเชื่อมโยงมีดังนี้:
M00 คือคำสั่งหยุดโปรแกรมชั่วคราว โปรแกรมหยุดป้อน ณ จุดนี้และแกนหมุนหยุดหมุน กดปุ่มเริ่มต้นอีกครั้งก่อนที่จะดำเนินการต่อในส่วนโปรแกรมถัดไป โปรแกรมเมอร์ใช้เป็นหลักเพื่อหยุดเครื่องมือกลชั่วคราวระหว่างการตัดเฉือน (การตรวจสอบชิ้นงาน การปรับตั้ง การถอดเศษ ฯลฯ)
M01 คือคำสั่งหยุดชั่วคราวแบบเลือกโปรแกรม ฟังก์ชันนี้จะมีผลเฉพาะเมื่อปุ่ม "เลือกหยุด" บนแผงควบคุมอยู่ในสถานะ "เปิด" ในระหว่างการทำงานของโปรแกรม มิฉะนั้นคำสั่งจะไม่ถูกต้อง ผลลัพธ์หลังการดำเนินการจะเหมือนกับ M00 ซึ่งมักใช้สำหรับการตรวจสอบมิติที่สำคัญหรือการระงับชั่วคราว
คำสั่งสิ้นสุดโปรแกรมหลัก M02 ดำเนินการคำสั่งนี้ การป้อนหยุด สปินเดิลหยุด และปิดระบบจ่ายน้ำหล่อเย็น แต่เคอร์เซอร์ของโปรแกรมจะหยุดที่ส่วนท้ายของโปรแกรม
คำสั่งสิ้นสุดโปรแกรมหลัก M30 ฟังก์ชันจะเหมือนกับ M02 แต่ข้อแตกต่างคือเคอร์เซอร์จะกลับไปที่ตำแหน่งส่วนหัวของโปรแกรม โดยไม่คำนึงว่ามีส่วนของโปรแกรมอื่นหลังจาก M30 หรือไม่
2. การใช้ที่อยู่พารามิเตอร์การชดเชยเครื่องมือ D และ H
ในระบบ CNC บางระบบ (เช่น FAUNC) พารามิเตอร์การชดเชยเครื่องมือ D และ H มีฟังก์ชันเหมือนกันและสามารถเปลี่ยนได้อย่างอิสระ ทั้งสองแสดงชื่อที่อยู่ของทะเบียนค่าตอบแทนในระบบ CNC แต่มูลค่าค่าตอบแทนเฉพาะจะถูกกำหนดโดยค่าตัวเลขในที่อยู่หมายเลขค่าตอบแทนที่อยู่ด้านหลัง ดังนั้นใน Machining center เพื่อป้องกันข้อผิดพลาด โดยทั่วไปจะมีการระบุปลอมว่า H คือที่อยู่การชดเชยความยาวเครื่องมือ หมายเลขการชดเชยคือตั้งแต่ 1 ถึง 20 D คือที่อยู่การชดเชยรัศมีเครื่องมือ และหมายเลขการชดเชยเริ่มต้นจาก 21 (ไลบรารีเครื่องมือสำหรับ 20 เครื่องมือ)
ตัวอย่างเช่น: G{{0}}G43H1Z60.0;
G01G41D21X30.0Y45.0F150;
3. การใช้ G92 และ G54~G59
G54~G59 คือระบบพิกัดที่ตั้งไว้ก่อนที่จะเรียกการตัดเฉือน ในขณะที่ G92 คือระบบพิกัดที่ตั้งไว้ในโปรแกรม หากใช้ G54~G59 ก็ไม่จำเป็นต้องใช้ G92 อีกครั้ง ไม่เช่นนั้น G54~G59 จะถูกเปลี่ยนใหม่ และควรหลีกเลี่ยง
หมายเหตุ: (1) เมื่อใช้ G92 เพื่อตั้งค่าระบบพิกัด การใช้ G54 ถึง G59 อีกครั้งจะไม่มีผลใดๆ เว้นแต่ระบบจะปิดและรีสตาร์ท หรือระบบพิกัดชิ้นงานใหม่ที่จำเป็นได้รับการตั้งค่าโดยใช้ G92 (2) หลังจากใช้โปรแกรม G92 หากเครื่องมือกลไม่กลับไปยังจุดเริ่มต้นที่กำหนดโดย G92 ให้รีสตาร์ทโปรแกรมนี้ และตำแหน่งปัจจุบันของเครื่องมือกลจะกลายเป็นจุดเริ่มต้นพิกัดชิ้นงานใหม่ ซึ่งมีแนวโน้มที่จะเกิดอุบัติเหตุ ดังนั้นจึงต้องใช้ด้วยความระมัดระวัง
4. หยุดคำสั่งชั่วคราว
G04X_/ ป_? โดยอ้างอิงถึงเวลาหยุดชั่วคราวของเครื่องมือ (การป้อนหยุด สปินเดิลไม่หยุด) และค่าหลังที่อยู่ P หรือ X คือเวลาหยุดชั่วคราว ค่าหลัง X ควรมีจุดทศนิยม มิฉะนั้นจะคำนวณเป็นหนึ่งในพันของค่านี้ มีหน่วยเป็นวินาที ค่าหลัง P ไม่สามารถมีจุดทศนิยม (เช่น จำนวนเต็ม) และวัดเป็นมิลลิวินาที (ms)?
ตัวอย่างเช่น G04? X2.0; หรือ G04? X2000;
หยุดชั่วคราวเป็นเวลา 2 วินาที
G04? P2000;
แต่คำแนะนำในการเจาะรูบางคำสั่ง (เช่น G82, G88 และ G89) เพื่อให้มั่นใจถึงความหยาบของก้นรู จะต้องมีการหยุดชั่วคราวเมื่อตัดเฉือนเครื่องมือจนถึงก้นรู ในขณะนี้ สามารถแสดงได้ด้วยที่อยู่ P เท่านั้น หากใช้ที่อยู่ X ระบบควบคุมจะถือว่า X เป็นค่าพิกัดแกน X สำหรับการดำเนินการ
ตัวอย่างเช่น G82X80.0Y60.0Z-20.0R5.0F200P2000;
เจาะ (80.0, 60.0) และหยุดเป็นเวลา 2 วินาทีจนกระทั่งถึงก้นหลุม
G82X80.0Y60.0Z-20.0R5.0F200X2.0;
การเจาะ (2.0, 60.0) จนถึงก้นหลุมจะไม่หยุดชั่วคราว
5. ในส่วนของโปรแกรมเดียวกัน คำสั่งเดียวกัน (สัญลักษณ์ที่อยู่เดียวกัน) หรือกลุ่มคำสั่งที่ปรากฏในภายหลังจะมีผลใช้บังคับ
ตัวอย่างเช่น: G01G90Z30.0Z20.0F200;? การดำเนินการคือ Z20.0 และแกน Z ไปถึง Z20.0 โดยตรงแทนที่จะเป็น Z30.0
ก01G00X30.0Y20.0F200;? การดำเนินการคือ G00 (แม้ว่าจะมีค่า F แต่ G01 จะไม่ถูกดำเนินการ)
แต่ชุดรหัสคำสั่งที่แตกต่างกันจะมีผลเหมือนกันเมื่อดำเนินการในส่วนโปรแกรมเดียวกันโดยการสลับลำดับการดำเนินการ
ตัวอย่างเช่น: G90G54G00X0Y0Z6{{10}}.0; และ G00G90G54X0Y0Z60.0; เดียวกัน.
6. หมายเลขลำดับส่วนของโปรแกรม
หมายเลขลำดับของส่วนของโปรแกรม ซึ่งแสดงด้วยที่อยู่ N โดยทั่วไป พื้นที่หน่วยความจำของอุปกรณ์ CNC นั้นมีจำกัด (64K) และเพื่อประหยัดพื้นที่ในการจัดเก็บ หมายเลขลำดับของส่วนของโปรแกรมจะถูกละไว้ N แสดงถึงหมายเลขส่วนของโปรแกรมเท่านั้น ซึ่งสามารถอำนวยความสะดวกในการค้นหาและแก้ไขโปรแกรม และไม่มีผลกระทบต่อกระบวนการตัดเฉือน หมายเลขลำดับสามารถเพิ่มหรือลดได้ และไม่มีข้อกำหนดสำหรับความต่อเนื่องของตัวเลข แต่เมื่อใช้คำสั่งลูป คำแนะนำการข้าม การเรียกรูทีนย่อย และคำสั่งมิเรอร์ จะไม่สามารถละเว้นได้

คุณอาจชอบ

ส่งคำถาม