ฟังก์ชันเอ็ม การเขียนโปรแกรมฟังก์ชั่น M

  • 3. คุณสมบัติหลักและระบบกลไก
  • 4. เครื่องกำเนิดแรงดันสูงพิเศษ
  • 5. ระบบควบคุมไฟฟ้า ระบบไฟฟ้าของเครื่องฉีดน้ำแรงดันสูงพิเศษ
  • 6. ระบบไฟฟ้าของเครื่องจักร
  • 7. ระบบซีเอ็นซี ระบบพิกัด
  • 8. การทำงานของโปรแกรม NC
  • 9. หน้าที่เตรียมการ (ฟังก์ชัน G)
  • ➔ 13. ฟังก์ชันอื่นๆ (ฟังก์ชัน M)
  • 14. การทำงานของระบบ
  • 15. การเลือกฟังก์ชั่นหลัก
  • 16. การแก้ไข
  • 17. เปลี่ยนชื่อ ลบ
  • 18. คุณสมบัติของโปรแกรม NC
  • 19. การควบคุมกลไกด้วยตนเอง
  • 20. การตั้งค่าโหมดการทำงานของระบบ
  • 21. การตั้งค่าพารามิเตอร์สำหรับเครื่อง
  • 22. หน้าที่หลักของ GRAPH
  • 23. อีกวิธีในการเลือกฟังก์ชัน GRAPH หลัก
  • 24. ภาคผนวก 1: รหัสข้อผิดพลาด
  • 25. ระบบป้องกัน
  • 26. เทคโนโลยีและพารามิเตอร์ของการตัดด้วยระบบวอเตอร์เจ็ท
  • 27. การขนส่งและการติดตั้ง
  • 28. การทดลองใช้งาน
  • 29. ระบบโปรแกรม CNC สองมิติและกึ่งอัตโนมัติ
  • 30. การเปิดตัวและการติดตั้ง
  • 31. การเลือกไฟล์
  • 32. การเตรียมการวางแผนเบื้องต้น
  • 33. การเลือกใช้วัสดุและอุปกรณ์
  • 34. การสร้างโปรแกรม NC
  • ฟังก์ชันอื่นๆ (ฟังก์ชัน M)

    ฟังก์ชันวอเตอร์เจ็ทอื่นๆ ตั้งโปรแกรมด้วยตัวอักษร M ตามด้วยตัวเลขเดี่ยว 2 ตัว ระบบนี้มีคุณสมบัติหลายอย่างดังต่อไปนี้:

    M00 โปรแกรมหยุด

    M02 จบโปรแกรม

    M30 สิ้นสุดโปรแกรมพร้อมกลับสู่จุดเริ่มต้น

    M71-79 ความผิดปกติพร้อมทางออก

    ตอนนี้เราจะพิจารณาการดำเนินการของฟังก์ชัน M โดยละเอียด

    1. M00 - โปรแกรมหยุด

    ตัวอย่าง: เมื่อ CNC ของเครื่องวอเตอร์เจ็ทอ่านรหัส M00 ในบล็อก มันจะหยุดโปรแกรม ในการเริ่มโปรแกรม คุณต้องกดปุ่มเพาเวอร์อีกครั้ง

    2. M02 - จบโปรแกรม

    ตัวอย่าง: รหัสนี้ระบุการสิ้นสุดของโปรแกรมและดำเนินการฟังก์ชั่นการรีเซ็ตหลักของ CNC วอเตอร์เจ็ท

    3. M30 - จบโปรแกรมพร้อมกลับสู่จุดเริ่มต้น

    ตัวอย่าง: ฟังก์ชั่นนี้คล้ายกับฟังก์ชัน M02 บวกกับการคืน CNC ของเครื่องวอเตอร์เจ็ทไปที่บล็อกแรกเมื่อเริ่มโปรแกรม

    4. M71-79 ความผิดปกติพร้อมทางออก

    รูปแบบ: M71 ตัวอย่าง: Waterjet CNC ตั้งค่าฟังก์ชันนี้ และลำดับการทำงานเป็นดังนี้:

      การควบคุมการส่งการเชื่อมต่อที่เหมาะสม

      หน่วงเวลา 400 ม./วินาที

      รายละเอียดหมายเลข 1

    M71- หยุดปั้มน้ำมันเครื่องตัดดำน้ำ

    M71 มักจะเกิดขึ้นก่อน M02 ซึ่งหมายความว่าปั้มน้ำมันหยุดหลังจากการตัด ฟังก์ชันนี้เหมือนกับการกดปุ่มหยุด

    M72- ปั๊มน้ำหยุดทำงาน

    เมื่อ M72 ปรากฏขึ้น มอเตอร์ของปั๊มจะหยุดทำงาน ฟังก์ชันนี้เหมือนกับฟังก์ชันของปุ่มหยุดปั๊มของอุปกรณ์ตัดด้วยระบบวอเตอร์เจ็ท

    M73 - เริ่มระบบจ่ายน้ำแรงดันสูง

    เมื่อ M73 ปรากฏขึ้น วาล์วจ่ายน้ำแรงดันสูงจะเปิดขึ้น การทำงานนี้เหมือนกับการกดปุ่มของระบบน้ำแรงดันสูง

    M74 - หยุดระบบจ่ายน้ำแรงดันสูง

    เมื่อ M74 ปรากฏขึ้น วาล์วจ่ายน้ำแรงดันสูงจะปิด ฟังก์ชันนี้เหมือนกับฟังก์ชันการกดปุ่มหยุดของระบบจ่ายน้ำ

    ภายใต้ความกดดันสูง

    M75- เปิดวาล์วจ่ายทราย

    การปรากฏตัวของ M 75 หมายถึงการเปิดวาล์วจ่ายทราย ฟังก์ชันนี้เหมือนกับการกดปุ่มเพื่อเปิดวาล์วจ่ายวอเตอร์เจ็ทแซนด์

    M76 - ปิดวาล์วจ่ายทราย

    การปรากฏตัวของ M 76 หมายถึงการปิดวาล์วจ่ายทราย ฟังก์ชั่นนี้เหมือนกับการกดปุ่มปิดวาล์วทราย

    ฟังก์ชัน F, S, T

    1. ฟังก์ชั่นการเลือก F-feed

    ฟังก์ชันการเลือกฟีดโดยทั่วไปเรียกว่าฟังก์ชัน F ด้วยฟังก์ชันนี้ คุณสามารถควบคุมอัตราป้อนของแต่ละแกนได้โดยตรง ฟังก์ชัน F สามารถแสดงด้วยตัวอักษร F และตัวเลขที่ตามหลังตัวอักษร รวมทั้งกำหนดอัตราป้อนซึ่งแสดงเป็น มม./นาที

    อัตราการป้อนในระบบนี้แตกต่างกันไปตั้งแต่ 9 ถึง 1300 มม./นาที สามารถเลือกความเร็วตัดวอเตอร์เจ็ทได้อย่างอิสระตามเงื่อนไขการตัดที่ต้องการ

    2. T - ฟังก์ชั่นการเลือกเครื่องมือ

    ฟังก์ชันการเลือกเครื่องมือเรียกอีกอย่างว่าฟังก์ชัน T ฟังก์ชันนี้ใช้เพื่อเลือกเครื่องมือ ฟังก์ชันการเลือกเครื่องมือจะแสดงด้วยตัวอักษร T โดยมีตัวเลขตามหลังการกำหนด T ระบบประกอบด้วยชื่อพารามิเตอร์การเลือกเครื่องมือมากถึง 20 ชื่อ ตั้งแต่ T01 ถึง T20 ในโหมด PARAM กดปุ่ม F2 และหน้าจอจะแสดงพารามิเตอร์การเลือกเครื่องดนตรี 20 รายการ ผู้ปฏิบัติงานสามารถเลือกปุ่มพารามิเตอร์ D ใดก็ได้บนหน้าจอวอเตอร์เจ็ท ทั้งนี้ขึ้นอยู่กับเส้นผ่านศูนย์กลางของเครื่องมือ

    หากจำเป็นต้องมีการชดเชยรัศมีของเครื่องมือตัดแบบวอเตอร์เจ็ทในโปรแกรม ระบบควบคุมสามารถอ้างถึงพารามิเตอร์ที่เกี่ยวข้องเพื่อแก้ไขได้

    2. ไวยากรณ์สำหรับกำหนดและเรียกใช้ฟังก์ชัน M .

    ข้อความของฟังก์ชัน M ต้องขึ้นต้นด้วย หัวข้อ, ติดตามโดย ร่างกายของฟังก์ชั่น.

    ส่วนหัวกำหนด "ส่วนต่อประสาน" ของฟังก์ชัน (วิธีที่คุณโต้ตอบกับมัน) และมีโครงสร้างดังนี้:

    ฟังก์ชัน [ RetVal1, RetVal2, ] = ชื่อฟังก์ชัน(พาร์ 1, พาร์ 2,)

    ที่นี่มีการประกาศฟังก์ชั่น (โดยใช้ฟังก์ชั่น "คำหลัก" ที่ไม่เปลี่ยนแปลง) ด้วยชื่อ FunctionName ซึ่งรับพารามิเตอร์อินพุต par1, par2 และสร้าง (คำนวณ) เอาต์พุต (ส่งคืน) ค่า RetVal1, RetVal2

    กล่าวอีกนัยหนึ่งพวกเขากล่าวว่า อาร์กิวเมนต์ของฟังก์ชัน คือตัวแปร par1, par2,.., and ค่าฟังก์ชัน (ต้องคำนวณ) คือตัวแปร RetVal1, RetVal2,

    ชื่อฟังก์ชันที่ระบุในส่วนหัว (ในตัวอย่างที่กำหนด - ชื่อฟังก์ชัน) จะต้องทำหน้าที่เป็นชื่อของไฟล์ที่จะเขียนข้อความของฟังก์ชัน สำหรับตัวอย่างนี้ จะเป็นไฟล์ FunctionName.m (นามสกุลยังคงต้องมีตัวอักษร m เพียงตัวเดียว) ไม่อนุญาตให้ใช้ชื่อฟังก์ชันและชื่อไฟล์ไม่ตรงกัน!

    เนื้อหาของฟังก์ชันประกอบด้วยคำสั่งที่คำนวณค่าที่ส่งคืน เนื้อหาของฟังก์ชันตามส่วนหัวของฟังก์ชัน ส่วนหัวของฟังก์ชันและเนื้อหาของฟังก์ชันประกอบกันเป็นคำจำกัดความของฟังก์ชัน

    ทั้งพารามิเตอร์อินพุตและค่าส่งคืนสามารถเป็นอาร์เรย์โดยทั่วไป (โดยเฉพาะสเกลาร์) มิติข้อมูลที่แตกต่างกันและขนาด ตัวอย่างเช่น ฟังก์ชัน MatrProc1

    ฟังก์ชัน [ A, B ] = MatrProc1(X1, X2, x)

    ก = X1 .* X2 * x;

    B = X1 .* X2 + x;

    ออกแบบมาเพื่อ "รับ" สองอาร์เรย์ที่มีขนาดเท่ากัน (แต่โดยพลการ) และหนึ่งสเกลาร์

    อาร์เรย์เหล่านี้ในเนื้อความของฟังก์ชันจะคูณองค์ประกอบด้วยองค์ประกอบก่อน หลังจากนั้นผลลัพธ์ของการคูณดังกล่าวจะถูกคูณด้วยสเกลาร์ด้วย ดังนั้น อาร์เรย์เอาต์พุตตัวแรกจึงถูกสร้างขึ้น ขนาดเดียวกันของอินพุตอาร์เรย์ X1 และ X2 รับประกันความเป็นไปได้ของการดำเนินการคูณองค์ประกอบ อาร์เรย์เอาต์พุตตัวที่สอง (ชื่อ B) แตกต่างจากตัวแรกตรงที่เป็นการบวกแบบสเกลาร์ (แทนที่จะเป็นการคูณ)

    เรียกสร้างโดยเรา ฟังก์ชั่นดำเนินการจากหน้าต่างคำสั่งของระบบ MATLAB (หรือจากข้อความของฟังก์ชันอื่น) ตามปกติ: ชื่อของฟังก์ชันจะถูกเขียน หลังจากนั้นรายการต่อไปนี้จะอยู่ในวงเล็บคั่นด้วยเครื่องหมายจุลภาค อินพุตจริง ด้วยค่าที่จะดำเนินการคำนวณ พารามิเตอร์จริงสามารถกำหนดได้ด้วยตัวเลข (อาร์เรย์ของตัวเลข) ชื่อตัวแปรที่มีค่าเฉพาะอยู่แล้ว และนิพจน์

    หากพารามิเตอร์จริงถูกกำหนดโดยชื่อของตัวแปรบางตัว การคำนวณจริงจะดำเนินการกับสำเนาของตัวแปรนี้ (ไม่ใช่กับตัวมันเอง) มันถูกเรียกว่า โอนย้าย พารามิเตอร์ตามค่า .

    ด้านล่างนี้เป็นการเรียกจากหน้าต่างคำสั่ง MATLAB ไปยังฟังก์ชัน MatrProc1 ที่เราสร้างไว้ก่อนหน้านี้สำหรับตัวอย่าง

    ในที่นี้ ชื่อของพารามิเตอร์อินพุตจริง (W1 และ W2) และตัวแปรที่ใช้เขียนผลลัพธ์การคำนวณ (Res1 และ Res2) ไม่ตรงกับชื่อของตัวแปรที่คล้ายกันในนิยามของฟังก์ชัน MatrProc1 เห็นได้ชัดว่าไม่จำเป็นต้องจับคู่ โดยเฉพาะอย่างยิ่งเนื่องจากพารามิเตอร์จริงอินพุตที่สามไม่มีชื่อเลย! เพื่อเน้นความแตกต่างที่เป็นไปได้นี้ ชื่อของพารามิเตอร์อินพุตและค่าเอาต์พุตในนิยามฟังก์ชันเรียกว่าเป็นทางการ

    ในตัวอย่างการพิจารณาการเรียกใช้ฟังก์ชัน MatrProc1 จากสองอินพุต เมทริกซ์สี่เหลี่ยม 2 x 2 สร้างเมทริกซ์เอาต์พุตสองตัว Res1 และ Res2 ที่มีขนาดเท่ากันทุกประการ:

    ความละเอียด 1 =
    9 6
    6 6

    ความละเอียด2=
    6 5
    5 5

    โดยเรียกใช้ฟังก์ชัน

    MatrProc1 = MatrProc1([ 1 2 3; 4 5 6 ], [ 7 7 7; 2 2 2 ], 1);

    ด้วยสองอาร์เรย์อินพุตขนาด 2x3 เราได้รับเมทริกซ์เอาต์พุตขนาด 2x3 สองรายการ นั่นคือฟังก์ชัน MatrProc1 เดียวกันสามารถประมวลผลพารามิเตอร์อินพุตที่มีขนาดและมิติต่างๆ ได้! คุณสามารถใช้ฟังก์ชันนี้กับสเกลาร์แทนอาร์เรย์ (ซึ่งยังคงเป็นอาร์เรย์ 1x1)

    ตอนนี้พิจารณาคำถามที่ว่าเป็นไปได้หรือไม่ที่จะใช้ฟังก์ชันนี้เป็นส่วนหนึ่งของนิพจน์ในลักษณะเดียวกับที่ทำกับฟังก์ชันที่ส่งกลับค่าเดียว ปรากฎว่าสามารถทำได้และค่าแรกที่ส่งคืนโดยฟังก์ชันจะใช้เป็นค่าของฟังก์ชันที่ใช้สำหรับการคำนวณเพิ่มเติม หน้าต่าง MATLAB ต่อไปนี้แสดงประเด็นนี้:

    เมื่อเรียกใช้ด้วยพารามิเตอร์ 1,2,1 ฟังก์ชัน MatrProc1 จะคืนค่าสองค่า: 2 และ 3 สำหรับใช้ในนิพจน์ จะใช้ค่าแรก

    เนื่องจากสามารถเรียกฟังก์ชันใดๆ ได้โดยเขียนนิพจน์ตามอำเภอใจในหน้าต่างคำสั่ง MATLAB จึงเป็นไปได้เสมอที่จะเกิดข้อผิดพลาดที่เกี่ยวข้องกับประเภทพารามิเตอร์จริงและพารามิเตอร์ที่เป็นทางการไม่ตรงกัน MATLAB ไม่ได้ทำการตรวจสอบใดๆ ในเรื่องนี้ แต่จะโอนการควบคุมไปยังฟังก์ชันเท่านั้น ส่งผลให้สถานการณ์ผิดพลาดได้ เพื่อหลีกเลี่ยง (ถ้าเป็นไปได้) การเกิดสถานการณ์ที่ผิดพลาดดังกล่าว ขอแนะนำให้ตรวจสอบพารามิเตอร์อินพุตในข้อความของฟังก์ชัน M ตัวอย่างเช่น ในฟังก์ชัน MatrProc1 ทำให้ง่ายต่อการตรวจจับสถานการณ์เมื่อขนาดของพารามิเตอร์อินพุตตัวแรกและตัวที่สองแตกต่างกัน การเขียนโค้ดดังกล่าวจำเป็นต้องมีคอนโทรลคอนสตรัคที่เรายังไม่ได้สำรวจ ได้เวลาเริ่มเรียนรู้พวกเขาแล้ว!

    เมื่อตั้งโปรแกรมชิ้นส่วน CNC ตามมาตรฐาน DIN 66025 (ISO 6983) ซึ่งเดิมเรียกว่า ISO 7 บิต จะใช้ตัวดำเนินการต่อไปนี้:

    • N - หมายเลขเฟรม
    • G - ฟังก์ชั่นการเตรียมการ;
    • X, Y, Z, A, B, C - ข้อมูลเกี่ยวกับการเคลื่อนไหวตามแนวแกน
    • เอ็ม - ฟังก์ชั่นเพิ่มเติม;
    • S - ฟังก์ชั่นแกนหมุน
    • T - ฟังก์ชั่นเครื่องมือ
    • F - ฟังก์ชั่นฟีด;
    • H - ฟังก์ชันเสริม (บล็อกข้อมูลชดเชยเครื่องมือในโหมด DIN-ISO) หากมีหมายเลข D ที่ถูกต้องของเครื่องมือปัจจุบัน จะแสดงเพิ่มเติม

    เพื่อความชัดเจนยิ่งขึ้นของโครงสร้างเฟรม ควรจัดเรียงตัวดำเนินการในเฟรมตามลำดับต่อไปนี้: N, G, X, Y, Z, A, B, C, F, S, T, D, M, H.

    โปรแกรมควบคุมประกอบด้วย - จำนวนเฟรมที่เล่นต่อเนื่องหรือหยุดชั่วคราว (ระหว่างการตัดเฉือนความเร็วสูงของชิ้นส่วนที่ทำจากอะลูมิเนียมอัลลอยที่มีความแข็งแรงสูง แม้แต่การหยุดเครื่องมือสั้นๆ ระหว่างเฟรมที่อยู่ติดกันก็เป็นสิ่งที่ยอมรับไม่ได้ เนื่องจากความเสี่ยงของความร้อนสูงเกินไปหรือการเจาะทะลุของเครื่องจักร พื้นผิวเนื่องจากการเสียดสี) นอกจากนี้ยังสามารถข้ามแต่ละเฟรมและแก้ไขขนาดได้ด้วยการเชื่อมต่อฟังก์ชันเตรียมการ สิ่งนี้ทำให้มั่นใจถึงการพัฒนาโปรแกรมควบคุมสำหรับกระบวนการทางเทคโนโลยีทั่วไป

    บล็อก NC ประกอบด้วยส่วนประกอบต่อไปนี้:

    • คำสั่ง (ตัวดำเนินการ) ตามมาตรฐาน DIN 66025;
    • องค์ประกอบของภาษาโปรแกรมซีเอ็นซีระดับสูง
    • ตัวระบุ (ชื่อที่กำหนด) สำหรับ:
      • ตัวแปรของระบบ
      • ตัวแปรที่ผู้ใช้กำหนด
      • รูทีนย่อย;
      • รหัสคำ;
      • เครื่องหมายกระโดด;
      • มาโคร;
    • ตัวดำเนินการเปรียบเทียบ
    • ตัวดำเนินการเชิงตรรกะ
    • ฟังก์ชันการคำนวณ
    • โครงสร้างการควบคุม

    เนื่องจากชุดคำสั่ง DIN 66025 ไม่เพียงพอสำหรับการตั้งโปรแกรมกระบวนการตัดเฉือนที่ซับซ้อนบนเครื่องมัลติทาสกิ้งสมัยใหม่ จึงได้รับการเสริมด้วยองค์ประกอบของภาษาโปรแกรมซีเอ็นซีระดับสูง

    ตรงกันข้ามกับคำสั่งตามมาตรฐาน DIN 66025 คำสั่งของภาษาโปรแกรม CNC ระดับสูงประกอบด้วยตัวอักษรที่อยู่หลายตัว ตัวอย่างเช่น

    • OVR - สำหรับการแก้ไขความเร็ว (เปอร์เซ็นต์);
    • SPOS - สำหรับการวางตำแหน่งแกนหมุน

    โครงสร้างของโปรแกรมเป็นดังนี้: "%" (เฉพาะโปรแกรมที่พัฒนาบนพีซี) ชื่อโปรแกรม "O" หรือ ":" ตามด้วยจำนวนโปรแกรมที่มีตัวเลขไม่เกินสี่หลัก แต่ละบรรทัดในโปรแกรมเป็นบล็อก

    แต่ละบล็อกโปรแกรมมีโครงสร้าง:

    • N - หมายเลขซีเรียลของเฟรม (ไม่เกินสี่อักขระ, การนับจะดำเนินการผ่าน 5 หรือ 10 สำหรับความเป็นไปได้ในการแนะนำเฟรมเพิ่มเติมเมื่อทำงานกับโปรแกรม)
    • ฟังก์ชั่นการเตรียมการ G;
    • พิกัด X, Y, Z, A, C, B;
    • ฟังก์ชั่นเพิ่มเติม M;
    • ฟังก์ชันแกนหมุน S;
    • ฟังก์ชันเครื่องมือ T;
    • ฟังก์ชั่นฟีด F;
    • D - หมายเลขออฟเซ็ตของเครื่องมือ
    • H - เครื่องมือชดเชยบล็อกข้อมูลในโหมด DIN-ISO คำสั่งทำหน้าที่ทั้งแบบโมเดอเรเตอร์หรือทีละเฟรม

    คำสั่งที่มีประสิทธิผลแบบ Modally จะรักษาความถูกต้องในบล็อกที่ตามมาทั้งหมดด้วยค่าที่ตั้งโปรแกรมไว้ จนกว่าค่าใหม่จะถูกตั้งโปรแกรมในแอดเดรสเดียวกัน ซึ่งจะยกเลิกคำสั่งที่ถูกต้องก่อนหน้านี้

    คำสั่งที่ถูกต้องทีละบล็อกยังคงใช้ได้เฉพาะในบล็อกที่ตั้งโปรแกรมไว้เท่านั้น

    แต่ละเฟรมลงท้ายด้วยอักขระ LF ไม่จำเป็นต้องมีอักขระ LF โดยจะสร้างโดยอัตโนมัติเมื่อสลับบรรทัด โปรแกรมลงท้ายด้วยคำสั่ง M2, M30 หรือ M99 เฟรมสามารถมีอักขระได้สูงสุด 512 ตัว (รวมถึงความคิดเห็นและอักขระท้ายเฟรม LF)

    ฟังก์ชันเตรียมการ G ให้การทำงานของเครื่องทั้งหมด

    X, Y, Z - แกนพิกัดเชิงเส้นของเครื่องจักร พิกัด Z ขนานกับแกนของแกนหมุนของเครื่องจักรเสมอหรือตั้งฉากกับระนาบของการยึดชิ้นส่วนสำหรับเครื่องจักรที่มีหัวกัดสองรอบ A, C, B - พิกัดเชิงมุมของการหมุนที่สัมพันธ์กับแกนพิกัดเชิงเส้น หากเครื่องจักรมีแกนหมุนมากกว่าสองแกน รวมทั้งหัวเครื่องมือ แกนพิกัดเพิ่มเติม X', Y', Z', A', C', B' ฯลฯ จะปรากฏขึ้น

    ควรสังเกตว่าฟังก์ชั่นการเตรียมการอนุญาตให้คุณเปลี่ยนไปใช้ระบบพิกัดของชิ้นส่วนซึ่งในบางกรณีอนุญาตให้คุณละทิ้งการใช้อุปกรณ์พิเศษ

    ฟังก์ชันเพิ่มเติม M มีหน้าที่ในการเปิดและปิดแกนหมุน สถานีสูบน้ำสำหรับการจ่ายน้ำหล่อเย็น ทิศทางการหมุนของสปินเดิล การสิ้นสุดโปรแกรม

    ฟังก์ชันสปินเดิล S ตั้งค่าความเร็วสปินเดิล

    ฟังก์ชันเครื่องมือ T ระบุจำนวนของเครื่องมือหรือชุดเครื่องมือ

    ฟังก์ชันฟีด F ระบุค่าฟีด

    ข้าว. 1.

    ระบบพิกัดของเครื่องจักรและทิศทางของการเคลื่อนที่ในเชิงบวกแสดงในรูปที่ 1

    สามารถรวบรวมโปรแกรมควบคุมไว้ในระบบพิกัดของเครื่องจักร ซึ่งในกรณีนี้ อุปกรณ์เครื่องจักรที่ใช้จะต้องประสานกับตารางพิกัดของตารางเครื่องจักร การประสานงานดำเนินการโดยข้อเท็จจริงที่ว่าแผ่นฐานของอุปกรณ์มีหมุดตรงกลางและกุญแจ หมุดจะจัดแนวกับบูชที่กดลงตรงกลางโต๊ะเครื่องจักร และสลักที่มีร่องเย็น ดังนั้นพื้นที่การทำงานของเครื่องจักรในแนวระนาบ เอ็กซ์วายสอดคล้องกับระบบพิกัดฟิกซ์เจอร์ ในระบบพิกัดของฟิกซ์เจอร์ พื้นผิวฐานถูกสร้างขึ้น เช่น ระนาบและสองนิ้ว (ทรงกระบอกและแบบตัด) ดังนั้นข้อผิดพลาดในการยึดจึงเกิดขึ้นทั้งเมื่อติดตั้งฟิกซ์เจอร์และเมื่อติดตั้งชิ้นส่วน

    ด้วยการใช้งานอย่างเข้มข้นในการผลิตหลายผลิตภัณฑ์ เช่น การเปลี่ยนฟิกซ์เจอร์บ่อยครั้ง จำเป็นต้องตรวจสอบซ้ำไม่เพียงแค่เครื่องมือเท่านั้น แต่ยังต้องตรวจสอบพื้นผิวฐานไกด์ของโต๊ะเครื่องจักร เช่น ปลอกตรงกลางและร่องเย็นด้วย

    ด้วยเหตุนี้ จึงแนะนำให้ทำการประมวลผลในระบบพิกัดของชิ้นส่วน ฟิกซ์เจอร์จะวางตามแนวแกนเพียงแกนเดียว และการเชื่อมต่อกับระบบพิกัดของชิ้นงานจะดำเนินการโดยเซนเซอร์วัด ในกรณีนี้ นอกเหนือจากการขจัดข้อผิดพลาดในการขึ้นฐานแล้ว ข้อกำหนดสำหรับระยะเวลาในการตรวจสอบอุปกรณ์ซ้ำยังลดลง ยิ่งกว่านั้น ยังเป็นไปได้ที่จะใช้ฟิกซ์เจอร์ปรับมาตรฐานหรือการปรับแต่งจากอุปกรณ์เหล่านี้อย่างกว้างขวางมากขึ้นโดยไม่ต้องอ้างอิงถึงระบบพิกัดของเครื่องจักร

    ฟังก์ชันเตรียมการ G, ฟังก์ชันเพิ่มเติม M แสดงไว้ในตารางที่ 1, 2

    ดังนั้นสำหรับเครื่องกัด การเปลี่ยนเครื่องมือจะดำเนินการตามลำดับต่อไปนี้: เลือกเครื่องมือโดยใช้คำสั่ง T และการเปลี่ยนแปลงจะเกิดขึ้นกับคำสั่ง M6 เท่านั้น

    สำหรับเครื่องกลึงป้อมปืน คำสั่ง T ก็เพียงพอแล้วในการเปลี่ยนเครื่องมือ

    ฟังก์ชันแกนหมุน S ระบุความเร็วแกนหมุน ฟังก์ชันเครื่องมือ T ระบุชุดเครื่องมือหรือหมายเลขเครื่องมือ ฟังก์ชันป้อน F ระบุค่าป้อน

    ตารางที่ 1.หน้าที่เตรียมการ G

    คำแนะนำ คำอธิบาย
    G00การแก้ไขเชิงเส้นในการเคลื่อนที่อย่างรวดเร็ว
    G01การแก้ไขเชิงเส้นที่อัตราป้อน
    G02การแก้ไขแบบวงกลมตามเข็มนาฬิกา
    G03การแก้ไขแบบวงกลมทวนเข็มนาฬิกา
    G04เวลาล่าช้า
    G05การแก้ไขแบบวงกลมพร้อมการเข้าถึงวงโคจร
    G06ลดระดับการเร่งความเร็วที่อนุญาต
    G07การยกเลิกการชะลอตัว
    G0Sการควบคุมอัตราป้อนที่จุดเปลี่ยนทิศทาง
    G09ยกเลิกการควบคุมอัตราป้อนที่จุดเปลี่ยนทิศทาง
    G10การเคลื่อนที่อย่างรวดเร็วในพิกัดเชิงขั้ว
    G11การแก้ไขเชิงเส้นในพิกัดเชิงขั้ว
    G12การแก้ไขวงกลมตามเข็มนาฬิกาในพิกัดเชิงขั้ว
    G13การแก้ไขแบบวงกลมทวนเข็มนาฬิกาในพิกัดเชิงขั้ว
    G14การเขียนโปรแกรมค่าอัตราขยายตามความเร็วของไดรฟ์เซอร์โว
    G15ยกเลิก G14
    G16การเขียนโปรแกรมโดยไม่ระบุระนาบ
    G17การเลือกเครื่องบิน ที่เอ็กซ์
    G1Sการเลือกเครื่องบิน Zเอ็กซ์
    G19การเลือกเครื่องบิน ที่Z
    G20การระบุขั้วและระนาบพิกัดเมื่อตั้งโปรแกรมพิกัดเชิงขั้ว
    G21การเขียนโปรแกรมจำแนกแกน
    G22การเปิดใช้งานตาราง
    G23การเขียนโปรแกรมกระโดดแบบมีเงื่อนไข
    G24การเขียนโปรแกรมกระโดดแบบไม่มีเงื่อนไข
    G32การทำเกลียวในโหมดการแก้ไขเชิงเส้นโดยไม่ต้องชดเชยหัวจับ
    G34การปัดเศษมุมสำหรับการวิ่งตรงสองครั้งที่อยู่ติดกัน (ค่าเผื่อภายใต้ที่อยู่ E)
    G35ปิดการปรับมุมให้เรียบ
    G36การปิดใช้งานค่าเบี่ยงเบนที่ตั้งโปรแกรมไว้ระหว่างการปัดเศษ ซึ่งจะเท่ากับพารามิเตอร์ของเครื่อง
    G37การเขียนโปรแกรมจุดสำหรับมิเรอร์หรือการหมุนพิกัด
    G38การเปิดใช้งานการมิเรอร์ การหมุนพิกัด การปรับขนาด
    G39ยกเลิกการมิเรอร์ การหมุนพิกัด การปรับสเกล
    G40การยกเลิกการแก้ไขความเท่ากัน
    G41การชดเชยระยะเท่ากันไปทางซ้ายในทิศทางฟีด
    G42การชดเชยระยะเท่ากันไปทางขวาในทิศทางฟีด
    G53ยกเลิกการชดเชยศูนย์
    G54-G59การเริ่มต้นชดเชยศูนย์
    G60การชดเชยระบบพิกัดโปรแกรม
    G61ตำแหน่งที่แม่นยำเมื่อเคลื่อนที่ด้วยอัตราการป้อน
    G62การยกเลิกการปรับตำแหน่ง
    G63เปิด 100% ของความเร็วที่ตั้งโปรแกรมไว้
    G64เชื่อมโยงอัตราป้อนเข้ากับจุดสัมผัสระหว่างหัวกัดและชิ้นส่วน
    G65การเชื่อมอัตราป้อนเข้ากับกึ่งกลางของหัวกัด
    G66การเปิดใช้งานค่าความเร็วที่กำหนดโดยโพเทนชิออมิเตอร์
    G67ยกเลิกการเลื่อนระบบพิกัดโปรแกรม
    G68ตัวแปรของการผันคำกริยาของส่วนที่เท่ากันตามส่วนโค้ง
    G69การผันคำกริยาของส่วนที่เท่ากันตามแนววิถีของจุดตัดของส่วนที่เท่ากัน
    G70การเขียนโปรแกรมนิ้ว
    G71ยกเลิกการเขียนโปรแกรมเป็นนิ้ว
    G73การแก้ไขเชิงเส้นพร้อมตำแหน่งที่แม่นยำ
    G74ออกไปยังต้นทาง
    G75ทำงานร่วมกับเซ็นเซอร์สัมผัส
    G76ย้ายไปยังจุดที่มีพิกัดสัมบูรณ์ในระบบพิกัดของเครื่องจักร
    G78การเปิดใช้งานแกนเจาะ
    G79การปิดใช้งานแกนเจาะหนึ่งแกนหรือทั้งหมดพร้อมกัน
    G80การยกเลิกการโทรรอบกระป๋อง
    G81, G82รอบการเจาะกระป๋อง
    G83รอบกระป๋องเจาะลึก
    G84รอบการต๊าปพร้อมเชยชดเชย
    G85, G86รอบการรีมมาตรฐาน
    G90การเขียนโปรแกรมด้วยพิกัดสัมบูรณ์
    G91การเขียนโปรแกรมในพิกัดสัมพัทธ์
    G92การตั้งค่าพิกัด
    G93การเขียนโปรแกรมบล็อกเวลา
    G94ป้อนโปรแกรมเป็น มม./นาที
    G95ป้อนโปรแกรมเป็น มม./รอบ
    G97การเขียนโปรแกรมความเร็วตัด
    G105การตั้งค่าศูนย์สำหรับแกนอนันต์เชิงเส้น
    G108ควบคุมฟีดที่จุดเปลี่ยนทิศทางด้วย Look Ahead
    G112
    G113การเปิดใช้งานการควบคุมการเบรกขั้นสูง
    G114การเปิดใช้งาน feedforward ความเร็ว
    G115ปิดใช้งานการควบคุมความเร็วแบบป้อนไปข้างหน้า
    G138การเปิดใช้งานการชดเชยตำแหน่งชิ้นงาน
    G139ปิดการชดเชยตำแหน่งชิ้นงาน
    G145-845การเปิดใช้งานการชดเชยภายนอกโดยตัวควบคุมโปรแกรม
    G146ปิดการชดเชยเครื่องมือภายนอก
    G147, G847กลุ่มการชดเชยรองของการชดเชยเครื่องมือ การแก้ไขเกี่ยวข้องกับแกน
    G148ยกเลิกการชดเชยเครื่องมือเพิ่มเติม
    G153การยกเลิกออฟเซ็ตศูนย์การบวกครั้งแรก
    G154-159ตัวบ่งชี้ของสารเติมแต่งชดเชยศูนย์ตัวแรก
    G160-360ออฟเซ็ตศูนย์ภายนอก
    G161ตำแหน่งที่แม่นยำในการเคลื่อนไหวอย่างรวดเร็ว
    G162การยกเลิกการปรับตำแหน่งอย่างละเอียดระหว่างการเคลื่อนที่อย่างรวดเร็ว
    G163การวางตำแหน่งที่แม่นยำในการเคลื่อนที่อย่างรวดเร็วและการเคลื่อนที่ที่อัตราป้อน
    G164ตัวเลือกการวางตำแหน่งแบบละเอียดตัวแรก
    G165ตัวเลือกตำแหน่งที่สองที่ดี
    G166ตัวเลือกการจัดตำแหน่งแบบละเอียดที่สาม
    G167ยกเลิกการชดเชยศูนย์ภายนอก
    G168ออฟเซ็ตของระบบพิกัดของโปรแกรมชิ้นส่วน
    G169ยกเลิกการชดเชยระบบพิกัดทั้งหมด
    G184รอบการต๊าปโดยไม่ต้องชดเชยเชย
    G189การเขียนโปรแกรมในพิกัดสัมบูรณ์สำหรับแกนอนันต์
    G190การเขียนโปรแกรมด้วยพิกัดสัมบูรณ์ "คำต่อคำ"
    G191การเขียนโปรแกรมด้วยพิกัดสัมพัทธ์ "คำต่อคำ"
    G192การตั้งค่าขีด จำกัด ความเร็วที่ต่ำกว่าในโปรแกรมควบคุม
    G194การตั้งโปรแกรมความเร็ว (ฟีด, ความเร็ว) พร้อมการปรับอัตราเร่ง
    G200การแก้ไขเชิงเส้นที่การหมุนอย่างรวดเร็วโดยไม่ลดความเร็วถึง วี= 0
    G202การแก้ไขแบบเกลียวตามเข็มนาฬิกา
    G203การแก้ไขแบบเกลียวทวนเข็มนาฬิกา
    G206การเปิดใช้งานและการจัดเก็บค่าความเร่งสูงสุด
    G228การเปลี่ยนจากเฟรมหนึ่งไปยังอีกเฟรมหนึ่งโดยไม่ต้องเบรก
    G253การยกเลิกออฟเซ็ตศูนย์สารเติมแต่งที่สอง
    G254-259การเริ่มต้นของการชดเชยศูนย์สารเติมแต่งที่สอง
    G268การแทนที่เพิ่มเติมของระบบพิกัดของโปรแกรมควบคุม
    G269การยกเลิก Additive Offset ของระบบพิกัด NC
    G292การตั้งค่าขีดจำกัดความเร็วสูงสุดในโปรแกรมควบคุม
    G301เปิดการเคลื่อนไหวแบบสั่น
    G350การตั้งค่าพารามิเตอร์การเคลื่อนไหวแบบสั่น
    G408การก่อตัวของความเร่งที่ราบรื่นเมื่อเคลื่อนที่จากจุดหนึ่งไปยังอีกจุดหนึ่ง
    G500การตรวจจับการชนที่เป็นไปได้ในเฟรมข้างหน้า
    G543การเปิดใช้งานการควบคุมการชนในการมองเฟรม
    G544ปิดใช้งานการควบคุมการชนในเฟรมข้างหน้า
    G575การสลับเฟรมด้วยสัญญาณภายนอกความเร็วสูง
    G580การแยกแกนพิกัด
    G581การก่อตัวของแกนพิกัด
    G608การก่อตัวของความเร่งที่ราบรื่นเมื่อเคลื่อนที่จากจุดหนึ่งไปอีกจุดหนึ่งสำหรับแต่ละแกนแยกกัน

    บันทึก. สำหรับแต่ละระบบควบคุม ค่าบางค่าของฟังก์ชันการจัดเตรียมอาจมีค่าแตกต่างกัน ขึ้นอยู่กับผู้ผลิตเครื่องจักร ควรสังเกตว่าเพื่อขยายความสามารถทางเทคโนโลยีของอุปกรณ์ ผู้ผลิตระบบ CNC มักจะเพิ่มฟังก์ชันการเตรียมการ

    ตารางที่ 2ฟังก์ชั่นเพิ่มเติม M

    คำแนะนำ คำอธิบาย
    มอการหยุดโปรแกรม
    ม.1ขอหยุด
    M2สิ้นสุดโปรแกรม
    เอ็ม 3หมุนแกนหมุนตามเข็มนาฬิกา
    ม.4หมุนแกนทวนเข็มนาฬิกา
    ม.5หยุดแกนหมุน
    เอ็ม2=3เครื่องมือไฟฟ้าเปิดตามเข็มนาฬิกา
    เอ็ม2=4เครื่องมือไฟฟ้าหมุนทวนเข็มนาฬิกา
    M2=5ปิดเครื่องมือไฟฟ้า
    ม.6เปลี่ยนเครื่องมืออัตโนมัติ
    เอ็ม 7เปิดแอร์เป่า
    นางสาวน้ำหล่อเย็นเปิดอยู่
    เอ็ม 9ปิดการระบายความร้อน
    M1Oเป่าลมออก
    เอ็ม 11ที่หนีบเครื่องมือ
    เอ็ม 12เครื่องมือคลาย
    เอ็ม 13การรวมแกนหมุนตามเข็มนาฬิกาพร้อมกับการรวมของน้ำหล่อเย็น
    เอ็ม 14การเปิดใช้งานแกนหมุนทวนเข็มนาฬิกาพร้อมกับการรวมของน้ำหล่อเย็น
    เอ็ม 15เปิดน้ำหล่อเย็นสำหรับการชะล้างเศษ
    เอ็ม 17สิ้นสุดรูทีนย่อย
    เอ็ม19การวางแนวแกน
    เอ็ม21 เอ็กซ์
    เอ็ม22เปิดใช้งานการมิเรอร์โปรแกรมตามแกน ที่
    เอ็ม23ปิดใช้งานการมิเรอร์ของโปรแกรม
    เอ็ม29เปิดใช้งานการทำเกลียวแบบแข็ง
    เอ็ม3โอสิ้นสุดโปรแกรมโดยมีความเป็นไปได้ที่จะปิดเครื่องพร้อมกัน
    M52ย้ายตำแหน่งร้านไปทางขวา
    M53ย้ายตำแหน่งร้านไปทางซ้าย
    เอ็ม7โอการเริ่มต้นร้านค้า
    เอ็ม 71ลดกระเป๋านิตยสารที่ใช้งานอยู่
    เอ็ม 72หมุนหุ่นยนต์ 60°
    เอ็ม 73เครื่องมือคลาย
    M74หมุนหุ่นยนต์ 120°
    เอ็ม 75ที่หนีบเครื่องมือ
    เอ็ม 76หมุนหุ่นยนต์โดย 180°
    เอ็ม 77ยกกระเป๋านิตยสารที่ใช้งานอยู่
    เอ็ม 98การโทรรูทีนย่อย
    เอ็ม99กลับสู่โปรแกรมหลัก

    หมายเหตุ. สำหรับระบบควบคุมและประเภทของเครื่องจักรที่แตกต่างกัน ฟังก์ชันเพิ่มเติมอาจมีความหมายต่างกัน เช่น เปิดใช้งานการเคลื่อนไหว tailstock ฟังก์ชัน อุปกรณ์บูต, ลูเน็ตต์ ฯลฯ

    เมื่อสร้างโปรแกรม NC การเขียนโปรแกรมเอง เช่น การแปลงขั้นตอนการทำงานแต่ละขั้นตอนเป็นภาษา NC มักจะเป็นเพียงส่วนเล็กๆ ของงานการเขียนโปรแกรม

    ก่อนการเขียนโปรแกรม จำเป็นต้องวางแผนและเตรียมการเปลี่ยนงาน ยิ่งมีการวางแผนการเริ่มต้นและโครงสร้างของโปรแกรม NC อย่างแม่นยำมากเท่าไร การเขียนโปรแกรมก็จะยิ่งเร็วขึ้นและง่ายขึ้นเท่านั้น และก็จะยิ่งมีความชัดเจนมากขึ้นและเกิดข้อผิดพลาดน้อยลง โปรแกรมสำเร็จรูปซีเอ็นซี

    ข้อได้เปรียบของโปรแกรมที่ชัดเจนนั้นชัดเจนเป็นพิเศษเมื่อจำเป็นต้องทำการเปลี่ยนแปลงในภายหลัง

    เนื่องจากไม่ใช่ทุกโปรแกรมที่มีโครงสร้างเหมือนกัน จึงไม่สมเหตุสมผลที่จะทำงานตามเทมเพลตทั่วไป อย่างไรก็ตาม สำหรับกรณีส่วนใหญ่ ขอแนะนำให้ทำตามลำดับต่อไปนี้

    1. การจัดทำ Detail Drawing ประกอบด้วย

    • ก) ในการกำหนดจุดศูนย์ของชิ้นส่วน
    • b) ในการวาดระบบพิกัด
    • c) ในการคำนวณพิกัดที่อาจขาดหายไป

    2. ความหมายของกระบวนการแปรรูป:

    • ก) จะใช้เมื่อใด เครื่องมือใด และรูปทรงใด
    • b) องค์ประกอบแต่ละชิ้นของชิ้นส่วนจะถูกผลิตในลำดับใด
    • c) องค์ประกอบใดที่ทำซ้ำ (อาจหมุนได้) และควรเก็บไว้ในรูทีนย่อย
    • d) มีโครงร่างส่วนในโปรแกรมส่วนอื่นหรือรูทีนย่อยที่สามารถนำมาใช้ใหม่สำหรับส่วนจริงได้หรือไม่
    • e) ศูนย์ออฟเซ็ต การหมุน การสะท้อน การปรับขนาดเหมาะสมหรือจำเป็น (แนวคิดของเฟรม) อยู่ที่ไหน

    3. การสร้างแผนที่เทคโนโลยี กำหนดกระบวนการตัดเฉือนทั้งหมดของเครื่องจักรในทางกลับกัน ตัวอย่างเช่น:

    • ก) การเคลื่อนไหวอย่างรวดเร็วสำหรับการวางตำแหน่ง
    • b) การเปลี่ยนเครื่องมือ
    • c) คำจำกัดความของระนาบการประมวลผล
    • d) เล่นฟรีสำหรับการวัดเพิ่มเติม;
    • e) เปิด / ปิดแกนหมุน, น้ำหล่อเย็น;
    • f) การเรียกใช้ข้อมูลเครื่องมือ
    • g) การส่ง;
    • h) การแก้ไขวิถี;
    • i) เข้าใกล้รูปร่าง
    • j) การถอนตัวออกจากรูปร่าง ฯลฯ

    4. แปลการกระโดดเป็นภาษาโปรแกรม: บันทึกการกระโดดแต่ละครั้งเป็นบล็อก NC (หรือบล็อก NC)

    5. การเชื่อมต่อแต่ละช่วงการเปลี่ยนภาพเข้ากับการดำเนินการโดยปกติจะอยู่ในโปรแกรมเดียว ในบางครั้ง โดยเฉพาะอย่างยิ่งเมื่อประมวลผลชิ้นส่วนขนาดใหญ่ในโปรแกรม การกัดหยาบ การเก็บผิวกึ่งละเอียด และการเปลี่ยนขั้นสุดท้ายสามารถเน้นได้ นี่เป็นเพราะจำนวนหน่วยความจำที่จำกัดในระบบ CNC รุ่นเก่า สำหรับระบบควบคุมโปรแกรมสมัยใหม่ จำนวนหน่วยความจำจริงไม่ได้จำกัดความสามารถทางเทคโนโลยีของเครื่องจักร

    ในระบบควบคุมโปรแกรมสมัยใหม่ มีการใช้วงจรการประมวลผลมาตรฐานกันอย่างแพร่หลาย การใช้งานช่วยลดเวลาที่ใช้ในการเขียนโปรแกรมได้อย่างมาก

    ค่าคงที่ของรอบสำหรับระบบควบคุมที่ใช้ในซอฟต์แวร์ WIN NC SINUMERIK แสดงไว้ด้านล่าง:

    • CYCLE81 ​​- การเจาะ การตั้งศูนย์
    • CYCLE82 - การเจาะ การจม
    • CYCLE83 - การเจาะรูลึกด้วยการฝึกซ้อมแบบบิด
    • CYCLE84 - การตัดด้ายภายในโดยไม่ต้องชดเชยหัวจับ
    • CYCLE840 - การแตะด้วยหัวจับดอกต๊าปชดเชย
    • CYCLE85 - น่าเบื่อ 1;
    • CYCLE86 - น่าเบื่อ 2;
    • CYCLE87 - น่าเบื่อ 3;
    • CYCLE88 - น่าเบื่อ 4;
    • CYCLE89 - น่าเบื่อ 5;
    • CYCLE93 - ร่อง;
    • CYCLE94 - การตัดราคาภายใน
    • CYCLE95 - รอบการกำจัดสต็อก;
    • CYCLE96 - อันเดอร์คัตแบบเกลียว;
    • CYCLE97 - รอบการตัดด้าย

    ควรสังเกตว่าโปรแกรมระบบควบคุม ระดับสูงเปิดอยู่ ซึ่งช่วยให้คุณขยายไลบรารีของวงจรมาตรฐานสำหรับการประมวลผลพื้นผิวทั่วไปทั่วไปสำหรับการผลิต ประเภทนี้ผลิตภัณฑ์และช่วยลดเวลาในการผลิต


    ข้าว. 2.

    การใช้ระบบ CAM ทำให้ระบบควบคุมโปรแกรมแต่ละระบบต้องพัฒนาตัวประมวลผลภายหลัง โดยที่อุปกรณ์จะไม่เข้าใจโปรแกรมหากไม่มีการแปลเป็นรหัสเครื่อง (รูปที่ 2)

    การเขียนโปรแกรมระบบซีเอ็นซีสมัยใหม่ดำเนินการตามมาตรฐาน ISO 6983 (DIN 66025) ซึ่งมีอายุมากกว่า 50 ปี และตามที่โปรแกรมเมอร์คาดคะเนว่าจะทำให้การพัฒนาเทคโนโลยีซีเอ็นซีช้าลง ผู้เขียนระบุว่าคำว่า "เทคโนโลยี CNC" ไม่ถูกต้อง การประมวลผลชิ้นส่วนบนเครื่อง CNC อยู่ภายใต้กฎหมายทั้งหมดของเทคโนโลยีวิศวกรรมเครื่องกลและการตัดโลหะหรือวิธีการสร้างรูปร่างอื่น ๆ

    การละเมิดกฎของวิทยาศาสตร์เทคโนโลยีนำไปสู่:

    • เพื่อเพิ่มการบิดเบี้ยวของชิ้นส่วน
    • เพื่อลดความแม่นยำของมิติเชิงเส้น
    • เพื่อเพิ่มความซับซ้อนของชิ้นส่วนในการประมวลผล ฯลฯ

    ความแตกต่างที่สำคัญสำหรับเครื่องจักรอเนกประสงค์คือความเข้มข้นของการทำงานที่เด่นชัดมาก ไม่เพียงแต่ลักษณะเฉพาะของอุปกรณ์ประเภทนี้เท่านั้น แต่ยังใช้งานโดยเครื่องมือขับเคลื่อนและอุปกรณ์สปินเดิลพิเศษ เช่นเดียวกับวิธีการตรวจสอบความถูกต้องโดยใช้ระบบการวัดเครื่องมือกล รองรับมาตรฐาน คำสั่งง่ายๆสำหรับการเคลื่อนไหวเบื้องต้นและการดำเนินการทางตรรกะ ปัจจุบัน เพื่อแก้ปัญหาทางเรขาคณิตและตรรกะที่ซับซ้อนในระบบควบคุมโปรแกรม นอกจากรหัสเครื่องตามมาตรฐาน DIN 66025 (ISO 7 บิต) แล้ว ยังมีการใช้ภาษาโปรแกรมระดับสูงอีกด้วย โปรแกรมควบคุมในมาตรฐาน ISO 6983 มีข้อมูลจำนวนเล็กน้อยที่ได้รับในระดับของระบบ CAD-CAM อย่างไรก็ตาม ข้อเสียที่ร้ายแรงกว่าตามที่ผู้พัฒนาระบบควบคุมโปรแกรมกล่าวไว้คือความเป็นไปไม่ได้ของการแลกเปลี่ยนข้อมูลแบบสองทางกับระบบเหล่านี้ ซึ่งหมายความว่าการเปลี่ยนแปลงใด ๆ ในโปรแกรมควบคุมไม่สามารถแสดงได้ในโฟลว์ข้อมูลอัปสตรีมไปยัง CAD-CAM ระบบ โปรดทราบว่าสิ่งนี้ไม่เหมาะสำหรับทุกอุตสาหกรรม ตัวอย่างเช่น การทำให้คอนจูเกจทางทฤษฎีมีความโค้งมนราบเรียบนั้นได้รับอนุญาต และการผันคอนจูเกตของสองพื้นผิวจำเป็นต้องมีการวิเคราะห์วิธีการที่เป็นไปได้สำหรับการสร้างรูปร่าง สำหรับวัสดุโครงสร้างจำนวนหนึ่งอาจมีข้อจำกัดทางเทคโนโลยี เช่น รัศมีขั้นต่ำที่อนุญาต ของการผันองค์ประกอบโครงสร้างของชิ้นส่วนที่ทำจากโลหะผสมอะลูมิเนียมที่มีความแข็งแรงสูง เป็นต้น

    ตรงกันข้ามกับ DIN 66025 (ISO 6983) มาตรฐาน STEP-NC ISO 14649 ที่กำลังพัฒนา (ไม่ครบทุกโมดูลที่ได้รับการพัฒนาในขณะนี้) กำหนดโครงสร้างพิเศษของโปรแกรมควบคุม CNC - โครงสร้างโปรแกรมซึ่งใช้ในการสร้าง ลอจิคัลบล็อกในเฟรมเวิร์คของโปรแกรมประมวลผลเชิงโครงสร้าง โครงสร้างของโปรแกรมควบคุมไม่ใช่รายการรูปแบบการประมวลผลทั่วไป (คุณลักษณะ) กำหนดแผนการทำงานซึ่งเป็นลำดับของปฏิบัติการ ขั้นตอน-NC เกี่ยวข้องกับการแลกเปลี่ยนข้อมูลอย่างกว้างขวางระหว่างบริการด้านวิศวกรรม ซึ่งรวมถึงการเตรียมการและการวางแผนการผลิต ตลอดจนพื้นที่การผลิต

    โครงสร้างของการแลกเปลี่ยนข้อมูลที่แสดงไว้ในรูปที่ 3

    โครงสร้างของการแลกเปลี่ยนข้อมูลที่วางแผนไว้ทำให้เกิดคำถามมากมาย:

    • ระดับความเป็นทางการของงานวิศวกรรมไม่เพียงพอทำให้ยากต่อการสร้างฐานความรู้
    • แคตตาล็อกเครื่องมือตัดจำนวนมากซึ่งให้ข้อมูลไม่เพียงพอสำหรับการเลือกเครื่องมือสำหรับการประมวลผลวัสดุพิเศษและเงื่อนไขการใช้งานซึ่งในกรณีส่วนใหญ่ต้องมีการตรวจสอบเชิงทดลอง
    • แคตตาล็อกอุปกรณ์มักขาดข้อมูลเกี่ยวกับความแม่นยำของตำแหน่งของแกนควบคุมของเครื่องจักร ลักษณะไดนามิกของไดรฟ์ ฯลฯ
    • คู่มือทางเทคโนโลยีที่ล้าสมัย พัฒนาขึ้นสำหรับอุปกรณ์อเนกประสงค์และจัดพิมพ์ซ้ำอย่างเป็นระบบโดยมีข้อมูลทางเทคโนโลยีที่อัปเดตเพียงเล็กน้อยหรือไม่มีเลย
    • ขาดข้อมูลที่เป็นระบบเกี่ยวกับอุปกรณ์เทคโนโลยีที่ก้าวหน้า

    ข้าว. 3. การแลกเปลี่ยนข้อมูลตามแผนระหว่างบริการด้านวิศวกรรมและพื้นโรงงาน

    นอกจากนี้ ควรสังเกตว่าไม่มีวิธีการทั่วไปในการเพิ่มประสิทธิภาพการเขียนโปรแกรมเครื่องมือกลด้วยพารามิเตอร์ที่อนุญาตให้คุณเลือกเครื่องจักรหรือกลุ่มเครื่องจักรที่ดีที่สุดเพื่อดำเนินการทางเทคโนโลยีหรือกระบวนการเฉพาะ

    ปัญหาเหล่านี้ได้รับการชี้ให้เห็นหลายครั้งโดยผู้ใช้เครื่องมือกลต่างๆ ที่เกี่ยวข้องกับกระบวนการกำหนดมาตรฐาน STEP-NC ผู้ผลิตและพัฒนาอุปกรณ์ ซอฟต์แวร์พยายามคำนึงถึงความต้องการของผู้ใช้และนำฟังก์ชันเหล่านี้ไปใช้ในผลิตภัณฑ์ของตน อย่างไรก็ตาม บ่อยครั้งที่งานของพวกเขาไม่ได้อยู่ภายใต้มาตรฐานเดียว ซึ่งตามความเห็นที่มีอยู่แล้ว อาจทำให้การปรับปรุงระบบอุตสาหกรรมช้าลง นอกจากนี้ยังเป็นไปไม่ได้ที่จะไม่พูดถึงว่าอุปกรณ์ที่ผลิตขึ้นแทบจะไม่ได้ใช้ทั้งหมด เทคโนโลยีที่ทันสมัยและส่งผลให้ฐานการผลิตไม่มีประสิทธิภาพและสมบูรณ์แบบมากนัก ด้วยเหตุนี้ ผู้ผลิตระบบควบคุมโปรแกรมจึงเลือกตัวเลือกที่ประนีประนอมซึ่งช่วยให้คุณทำงานตามมาตรฐาน DIN 66025 (ISO 6983) และ ISO 14649 (รูปที่ 4)

    ข้าว. 4. สถาปัตยกรรม CNC แบบผสมรองรับมาตรฐาน DIN 66025 (ISO 6983) และ ISO 14649 (STEP-NC)

    ทั้งหมดนี้บ่งชี้ว่านอกเหนือจากการปรับปรุงระบบการจัดการโปรแกรมและวิธีการตั้งโปรแกรมแล้ว จำเป็นต้องมีส่วนร่วมด้วย พื้นฐานที่เป็นระบบและการจัดเตรียมข้อมูลทางเทคโนโลยี:

    • เครื่องมือที่ให้ความเข้มข้นของโหมดการประมวลผล
    • คำแนะนำการใช้การออกแบบเครื่องมือต่างๆ
    • การพึ่งพาการคำนวณการตัด
    • การพึ่งพาการคำนวณส่วนประกอบของแรงตัด
    • ฐานข้อมูลเกี่ยวกับอุปกรณ์ CNC และความสามารถทางเทคโนโลยีรวมถึงในกรณีของการติดตั้งระบบควบคุมต่างๆ
    • อัลกอริธึมสำหรับคำนวณสภาวะการตัดเฉือนสำหรับเครื่องจักร ซึ่งใช้อิเล็กโทรสปินเดิลเป็นตัวขับเคลื่อนสำหรับการเคลื่อนที่หลัก
    • กลยุทธ์ในการประมวลผลองค์ประกอบโครงสร้างต่างๆ ของชิ้นส่วนบนเครื่อง CNC
    • ฐานข้อมูลเกี่ยวกับการใช้เครื่องมือที่มีจำหน่ายทั่วไปสำหรับเครื่องจักรซีเอ็นซี
    • ระบบการวัดสำหรับเครื่องมือกล รวมถึงศูนย์และเซ็นเซอร์การวัด
    • คำแนะนำในการผลิตสำหรับการประกอบการตั้งค่าเครื่องมือและการปรับสมดุล
    • ข้อบังคับทางเทคโนโลยีสำหรับการตรวจสอบความถูกต้องของเครื่องจักร CNC การตรวจสอบอุปกรณ์สปินเดิลอีกครั้ง โดยเฉพาะแมนเดรลและบูชประเภท HSK และอื่นๆ อีกมากมาย

    ฟังก์ชั่นตัวช่วย (หรือ รหัส) ถูกตั้งโปรแกรมโดยใช้คำที่อยู่ . ฟังก์ชันเสริมใช้สำหรับควบคุมโปรแกรมและระบบไฟฟ้าอัตโนมัติของเครื่องจักร - การเปิด/ปิดแกนหมุน น้ำหล่อเย็น การเปลี่ยนเครื่องมือ ฯลฯ

    ตารางที่ 3

    การกำหนด

    วัตถุประสงค์

    M00

    โปรแกรมหยุด

    M01

    หยุดด้วยการยืนยัน

    เอ็ม02

    สิ้นสุดโปรแกรม

    M03

    แกนหมุนตามเข็มนาฬิกา

    M04

    แกนหมุนทวนเข็มนาฬิกา

    M05

    หยุดแกนหมุน

    M06

    เปลี่ยนเครื่องมือ

    M08

    เปิดเครื่องทำความเย็น

    M09

    ปิดระบบทำความเย็น

    เอ็ม 17

    กลับจากรูทีนย่อย

    เอ็ม18

    วางไม้มุงหลังคาในมุมที่กำหนด

    เอ็ม19

    การวางแนวแกน

    เอ็ม20

    สิ้นสุดส่วนที่ทำซ้ำของโปรแกรม

    เอ็ม30

    หยุดและไปที่จุดเริ่มต้นของโปรแกรมควบคุม

    เอ็ม99

    ดำเนินการต่อ UE ของเฟรมแรก

    ฟังก์ชันเสริมที่ดำเนินการรวมการดำเนินการใด ๆ ( M03, M04และ M08) จะดำเนินการที่จุดเริ่มต้นของบล็อกก่อนคำสั่งการเคลื่อนไหว ฟังก์ชันเสริมที่เหลือจะดำเนินการที่ส่วนท้ายของบล็อก

    ในตาราง 3 คือรายการฟังก์ชันตัวช่วยที่ใช้กันทั่วไป

    2.1. โปรแกรมหยุด (M00)

    การหยุดอย่างไม่มีเงื่อนไขของโปรแกรมควบคุมหลังจากดำเนินการเคลื่อนไหวที่อยู่ในเฟรมปัจจุบัน สถานะของ UE จะไม่เปลี่ยนแปลงจนกว่าจะกดปุ่มอีกครั้ง เริ่มบนแผงควบคุมหรือปุ่มต่างๆ ถึงจุดเริ่มต้นเพื่อกลับไปยังจุดเริ่มต้นของ UE ที่ปฏิบัติการได้

    2.2. หยุดด้วยการยืนยัน (M01)

    การหยุดโปรแกรมควบคุมหลังจากดำเนินการเคลื่อนไหวที่อยู่ในเฟรมปัจจุบัน โดยมีเงื่อนไขว่าโหมดจะถูกตั้งค่า “หยุดด้วยการยืนยัน” จากแผงควบคุมของระบบควบคุม (ดูเอกสาร การควบคุม MSHAK-CNC (คู่มือผู้ใช้).

    ตัวอย่าง:

    เอ็กซ์-2 เอ็กซ์-4.

    ม.1 ; หยุดการทำงานของโปรแกรมที่บล็อกนี้ถ้า

    ; ตั้งโหมดแล้ว “หยุดด้วยการยืนยัน” จากคอนโซลของโอเปอเรเตอร์

    2.3. จบโปรแกรม (M02)

    กำหนดจุดสิ้นสุดของการทำงานของโปรแกรมควบคุม หยุดการจ่ายน้ำหล่อเย็น และหยุดการหมุนของแกนหมุน

    ตัวอย่าง:

    G0X20Z50 Z.5

    G0 X0Z0 M2

    2.4. แกนหมุนตามเข็มนาฬิกา (M03)

    เริ่มหมุนแกนหมุนตามเข็มนาฬิกาโดยใช้ค่าคำปัจจุบัน

    ตัวอย่าง:

    G54 G0 X-20 Z30 S500M3

    2.5. แกนหมุนทวนเข็มนาฬิกา (M04)

    เริ่มแกนหมุนทวนเข็มนาฬิกาโดยใช้ค่าปัจจุบันที่กำหนดโดยคำ

    ตัวอย่าง:

    G54 G0 X-20 Z30 S1500M4

    2.6. ตัวหยุดแกนหมุน (M05)

    หยุดการหมุนของสปินเดิล จะดำเนินการหลังจากการเคลื่อนไหวที่อยู่ในเฟรม

    ตัวอย่าง:

    G28 X0 Z0 M5

    G4 P2 M2

    2.7. การเปลี่ยนเครื่องมือ (M06)

    ทำการเปลี่ยนเครื่องมือระหว่างแกนหมุนและแม็กกาซีนเครื่องมือ ฟังก์ชันนี้เกิดขึ้น:

    · การวางตำแหน่งตามแนวแกนไปยังจุดเปลี่ยนเครื่องมือ

    · หยุดการหมุนของสปินเดิลและการวางแนวสปินเดิล

    · การเปลี่ยนเครื่องมือ

    ตัวอย่าง:

    T5; เริ่มค้นหาเครื่องมือ 5 ในร้านค้า

    X50 Z60 ; ความต่อเนื่องของโปรแกรม

    M6; การเปลี่ยนเครื่องมือ

    2.8. เปิดใช้งานการทำความเย็น (M08)

    เปิดจ่ายน้ำมันตัดกลึง (น้ำหล่อเย็น)

    ตัวอย่าง:

    S300M3X20Z30G0

    G1X50Z44M8 ; เปิดน้ำหล่อเย็น

    G0Z-100

    2.9. การระบายความร้อน (M09)

    ปิดการจ่ายน้ำมันตัดกลึง (น้ำหล่อเย็น)

    ตัวอย่าง:

    S300M3X20Z30G0 G1X50Z44 M9M5G0Z-100

    2.10. กลับจากรูทีนย่อย (M17)

    กำหนดจุดสิ้นสุดของรูทีนย่อยเมื่อถูกเรียกโดยคำที่มีที่อยู่ แอล.

    ตัวอย่าง:

    X5Z5

    ; โปรแกรมหลัก

    L10; การเรียกใช้รูทีนย่อยเริ่มต้นที่บล็อก N10 X2Z8

    N10Z2; รูทีนย่อยที่มีป้ายกำกับบล็อก N10 X10

    M17; จบโปรแกรมย่อยและกลับสู่โปรแกรมหลัก

    2.11. การวางตำแหน่งแกนหมุน (M18)

    ด้วยฟังก์ชันนี้ คุณสามารถหมุนแกนหมุนตามมุมที่กำหนดได้

    รูปแบบ:

    M18 พน

    โดยที่: nnn – มุมการหมุน +/- 360 องศา

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

    ตัวอย่าง:

    เอ็ม18 พี45 ; แกนหมุน 45 องศา

    2.12. การวางแนวแกนหมุน (M19)

    ฟังก์ชั่นตัวช่วย เอ็ม19หยุดการหมุนแกนดำเนินการวางแนว

    2.13. สิ้นสุดส่วนที่ทำซ้ำของโปรแกรม (M20)

    กำหนดจุดสิ้นสุดของส่วนที่ทำซ้ำของโปรแกรมเมื่อเรียกโดยคำที่มีที่อยู่ ชม.

    ตัวอย่าง:

    N10 H2 ; เรียกใช้ส่วนของโปรแกรมได้ถึง M20 2 ครั้ง

    ปัจจุบันมีการใช้ภาษาโปรแกรมหลายภาษาสำหรับการเขียนโปรแกรมระบบ CNC ซึ่งใช้ภาษาสากล ISO 7 บิต อย่างไรก็ตาม ผู้ผลิตแต่ละรายจะนำเสนอคุณลักษณะของตนเอง ซึ่งนำมาใช้ผ่านฟังก์ชันเตรียมการ (G-code) และฟังก์ชันเสริม (M-code)

    ฟังก์ชั่นพร้อมที่อยู่ ถูกเรียก การเตรียมการพวกเขากำหนดเงื่อนไขการทำงานของเครื่องจักรที่เกี่ยวข้องกับการเขียนโปรแกรมรูปทรงเรขาคณิตของการเคลื่อนที่ของเครื่องมือ คำอธิบายโดยละเอียดของรหัส G สามารถพบได้ในบทรหัส ISO 7 บิต

    ในบทนี้ เราจะหารือในรายละเอียดเกี่ยวกับวัตถุประสงค์ของฟังก์ชันเสริม

    ฟังก์ชั่นพร้อมที่อยู่ ถูกเรียก ผู้ช่วย(จาก eng. Miscellaneous) และออกแบบมาเพื่อควบคุมโหมดและอุปกรณ์ต่างๆ ของเครื่อง

    สามารถใช้ฟังก์ชันเสริมเพียงอย่างเดียวหรือใช้ร่วมกับที่อยู่อื่นได้ เช่น บล็อกด้านล่างจะติดตั้งเครื่องมือหมายเลข 1 บนแกนหมุน

    N10 T1 M6 ที่ไหน

    ที1- เครื่องมือหมายเลข 1
    ม.6– การเปลี่ยนเครื่องมือ

    ในกรณีนี้ ภายใต้คำสั่ง M6 บนขาตั้ง CNC มีคำสั่งทั้งชุดที่ให้กระบวนการเปลี่ยนเครื่องมือ:

    ย้ายเครื่องมือเพื่อเปลี่ยนตำแหน่ง
    - ปิดความเร็วแกนหมุน
    - การเคลื่อนไหวของเครื่องมือที่ติดตั้งในร้านค้า
    - การเปลี่ยนเครื่องมือ

    อนุญาตให้ใช้รหัส M ในบล็อกที่มีการเคลื่อนที่ของเครื่องมือ เช่น ในบรรทัดด้านล่าง การทำความเย็นจะเปิดขึ้น (M8) พร้อมกันกับการเริ่มต้นการเคลื่อนที่ของใบมีด

    N10 X100 Y150 Z5 F1000 ม.8

    รหัส M ที่เปิดอุปกรณ์เครื่องมีรหัส M ที่จับคู่ซึ่งปิดอุปกรณ์นั้น ตัวอย่างเช่น,

    ม.8- เปิดการทำความเย็น เอ็ม 9- ปิดการระบายความร้อน
    เอ็ม 3- เปิดความเร็วแกนหมุน ม.5- ปิดการเลี้ยว

    อนุญาตให้ใช้คำสั่ง M หลายคำสั่งในเฟรมเดียว

    ตามนั้น อุปกรณ์เพิ่มเติมมีเครื่อง คำสั่ง M ยิ่งจะเกี่ยวข้องกับการควบคุมของมัน

    โดยปกติแล้ว ฟังก์ชันเสริมทั้งหมดสามารถแบ่งออกเป็น มาตรฐานและ พิเศษ. ผู้ผลิต CNC จะใช้ฟังก์ชันเสริมมาตรฐานเพื่อควบคุมอุปกรณ์ที่มีอยู่ในเครื่องจักรแต่ละเครื่อง (แกนหมุน การระบายความร้อน การเปลี่ยนเครื่องมือ ฯลฯ) ในขณะที่มีการตั้งโปรแกรมโหมดพิเศษบนเครื่องจักรหนึ่งเครื่องหรือกลุ่มเครื่องจักรของรุ่นที่กำหนด (เปิด/ปิด หัววัด, หนีบ/คลายแกนหมุน)

    ภาพด้านบนแสดงแกนหมุนของเครื่องหลายแกน เพื่อเพิ่มความแข็งแกร่งในการตัดเฉือนตามตำแหน่ง เครื่องจักรมีการติดตั้งแคลมป์แกนหมุน ซึ่งควบคุมโดยรหัส M: ม.10/ม.12– เปิดแคลมป์สำหรับแกน A และ C ม.11/ม.13- ปิดที่หนีบ สำหรับอุปกรณ์อื่นๆ ผู้ผลิตเครื่องจักรสามารถกำหนดค่าคำสั่งเหล่านี้เพื่อควบคุมอุปกรณ์อื่นๆ ได้

    รายการคำสั่ง M มาตรฐาน

    M0 - หยุดโปรแกรม
    ม.1 – หยุดตามความต้องการ;
    M2 - สิ้นสุดโปรแกรม
    เอ็ม 3 - เปิดความเร็วแกนหมุนตามเข็มนาฬิกา
    ม.4 – เปิดความเร็วแกนทวนเข็มนาฬิกา;
    ม.5 - หยุดแกน;
    ม.6 เปลี่ยนอัตโนมัติเครื่องมือ;
    ม.8 – เปิดการระบายความร้อน (โดยปกติจะเป็นน้ำหล่อเย็น);
    เอ็ม 9 - ปิดการระบายความร้อน
    เอ็ม19 - การวางแนวแกน;
    เอ็ม30 – การสิ้นสุดของโปรแกรม (โดยปกติจะมีการรีเซ็ตพารามิเตอร์ทั้งหมด)
    เอ็ม 98 – การโทรรูทีนย่อย
    เอ็ม99 - กลับจากรูทีนย่อยไปยังรูทีนหลัก

    ฟังก์ชันเสริมพิเศษได้รับการอธิบายโดยผู้ผลิตเครื่องจักรในเอกสารทางเทคนิคที่เกี่ยวข้อง



    กำลังโหลด...
    สูงสุด