เพื่อนของฉัน Zhou Weiquan ซึ่งเป็นวิศวกรอาวุโส มีส่วนร่วมในการใช้งาน CNC มานานกว่า 40 ปี และได้ทำเทคโนโลยีและการประมวลผลชิ้นส่วนนับพันชิ้น
ครั้งหนึ่งเขาไปญี่ปุ่นเพื่อศึกษาเทคโนโลยีการประยุกต์ใช้งาน CNC และได้ตีพิมพ์เอกสารสองฉบับ: "การพัฒนาและการประยุกต์ใช้โปรแกรมมาโครการกลึง/กัด CNC" และ "การกลึง CNC และการกัดเกลียว" (จัดพิมพ์โดย Machinery Press)
เขามีผลการวิจัยมากมายซึ่งฉันจะแนะนำทีละอัน นี่คือโปรแกรมแมโครทั่วไปที่คุณสามารถใช้ได้
หลังจากกำหนดค่าให้กับตัวแปรทั้ง 13 ตัวแล้ว ก็สามารถใช้งานได้โดยตรง เพื่อนที่สนใจสามารถอ่านความคิดเห็นและเปรียบเทียบไดอะแกรมการเขียนโปรแกรมเพื่อทำความเข้าใจวิธีการคอมไพล์ นี่เป็นคดีที่สามของเขา
ผลลัพธ์ที่สามของการวิจัยของ Zhou Weiquan
โปรแกรมมาโครทั่วไปสำหรับการกัดเกลียวของรูทรงกระบอกและรูเทเปอร์โดยใช้หัวกัดแบบต่างๆ
O101; (โปรแกรมมาโครทั่วไปสำหรับการกัดเกลียวรูทรงกระบอกและรูเรียวด้วยหัวกัดต่างๆ ตำแหน่ง XY จะถูกตั้งค่าไว้ที่กึ่งกลางของรู และจุดกำเนิดของแกน Z จะถูกตั้งค่าที่ส่วนหน้าด้านบนของชิ้นงาน)
น01 #100=_; (#100 คือค่าแก้ไขเส้นผ่านศูนย์กลางในระหว่างการประมวลผล เมื่อคุณต้องการเพิ่มเส้นผ่านศูนย์กลางของรู ให้ใช้ค่าบวก หรือไม่เช่นนั้นก็ให้ค่าลบ ตามทฤษฎีจะเป็น 0)
น02#1=ก; (#1 หมายถึงมุมครึ่งกรวยของกรวย ซึ่งเท่ากับ 0 สำหรับรูทรงกระบอก)
N03#2=ข; (#2 หมายถึงเส้นผ่านศูนย์กลางหลักของทรงกระบอกหรือกรวยในระนาบด้านบน)
N04#11=ชม.; (#11 หมายถึง ความสูงของทรงกระบอกหรือกรวย)
N05#3=ค; (#3 หมายถึงระยะห่างของเลเยอร์แนวตั้งระหว่างการกัด)
N06#4=ผม; (#4 หมายถึงมุมขั้นของการกัดแบบขั้นซึ่งสามารถเลือกได้ตามความเหมาะสม)
N07#5=เจ; (#5 หมายถึงค่า Z ของจุดที่เคลื่อนที่ ค่าเริ่มต้นของการกำหนดนี้คือระยะแทนเจนต์อากาศเหนือพื้นผิวด้านบน)
N08#7=ง; (#7 หมายถึงเส้นผ่านศูนย์กลางหลักของหัวกัด D)
N09#18=ร; (#18 หมายถึงรัศมีใบมีด)
N10#19= วินาที; (#19 หมายถึง ความเร็วสปินเดิล S)
N11#20=ต; (#20 หมายถึงหมายเลขการชดเชยความยาวของเครื่องมือ)
N12#21=คุณ; (#21 คือรหัสสำหรับการกัดตามเข็มนาฬิกา/ทวนเข็มนาฬิกา, ใช้เวลา 3 สำหรับการกัดตามเข็มนาฬิกา และใช้เวลา 2 สำหรับการกัดทวนเข็มนาฬิกา)
N13#22=วี; (#22 หมายถึงปริมาณการป้อนเครื่องมือต่อนาที)
N14#26=z; (#26 หมายถึงค่าพิกัด Z ของตำแหน่งเริ่มต้นและตำแหน่งสิ้นสุดของหัวกัด)
N21 #8=#18*[1-SIN[#1]];(#8 หมายถึงระยะห่างในทิศทาง Z จากจุดตัดถึงพื้นผิวด้านล่างของหัวกัด)
N22 #9=0;(#9 แสดงถึงมุมที่เคลื่อนที่ กำหนดค่าเริ่มต้น 0 ในส่วนนี้)
N23 #10=#2/2+[#5+#8]*TAN[#1]+#18*[1-COS[#1]]-#7 /2+#100/2;(#10 หมายถึงระยะห่างระหว่างเส้นกึ่งกลางของหัวกัดและศูนย์กลางของกรวย)
N24 #12=#3*#4/360;(#12 หมายถึงระยะทางของการลงในแต่ละขั้น)
N25 #13=#3*แทน[#1]; (#13 แสดงถึงความแตกต่างระหว่างรัศมีของวงกลมทั้งสองวง)
N26 #14=#13*#4/360;(#14 หมายถึงค่าการลดรัศมีในแต่ละขั้นตอน)
N27 G54 G94 G00 X0 Y0 Z#26; (ตั้งค่าระบบพิกัดชิ้นงาน อัตราป้อนต่อนาที และหัวกัดแปลเป็นจุดเริ่มต้นเหนือศูนย์กลางกรวย)
N28 ส#19 M03; (แกนหมุนเริ่มหมุน)
N29 G43 H#20 Z#5; (ให้คัตเตอร์บวกค่าชดเชยความยาวทิศทาง Z แล้วปล่อยไปที่ระนาบเริ่มต้นการตัด)
N30 G#21X#10 ร[#10/2] F#22; (หัวกัดหมุนครึ่งรอบในระนาบแนวนอนเพื่อใส่หัวกัด)
N31 ในขณะที่ [#5 GT -[#11+#8]] ทำ 1; (ส่วนหัวของลูป: หากตรงตามเงื่อนไข จะดำเนินการวนซ้ำระหว่างเซ็กเมนต์ N32 และ N38)
N32 #9=#9+[#21*2-5]*#4; (ในการกัดลง/การกัดขึ้น มุมการเคลื่อนที่จะเพิ่มขึ้นหรือลดลงหนึ่งมุมขั้นตามลำดับเพื่อเตรียมสำหรับการตัดขั้นตอนเดียว)
N33 #10=#10-#14; (คำนวณระยะห่างระหว่างเส้นกึ่งกลางของหัวกัดและศูนย์กลางกรวยใหม่)
N34 #15=#10*COS[#9];(คำนวณค่าพิกัด X ของจุดที่เคลื่อนที่ใหม่)
N35 #16=#10*SIN[#9];(คำนวณค่าพิกัด Y ของจุดที่เคลื่อนที่ใหม่)
N36 G#21
N37 #5=#5-#12;(คำนวณค่าพิกัด Z ของจุดที่เคลื่อนที่ใหม่)
N38 จบ 1; (สิ้นสุดลูป: หากตรงตามเงื่อนไข จะดำเนินการวนซ้ำระหว่างเซ็กเมนต์ N14 และ N19)
N39 #9=#9+[#21*2-5]*#4; (ในระหว่างการกัดลง/การกัดขึ้น มุมการเคลื่อนที่จะเพิ่มขึ้นหรือลดลงหนึ่งขั้นตามลำดับ เพื่อเตรียมพร้อมสำหรับการกัดแนวนอนเต็มวงกลม)
N40 #10=#2/2-#11*TAN[#1]+#18*[1-COS[#1]]-#7/2+#100 /2; (คำนวณเส้นกึ่งกลางของหัวกัดด้านล่างและระยะห่างระหว่างหัวใจ)
N41 G#21
N42I[-#10*COS[#9]] J[-#10*SIN[#9]]; (บดวงกลมให้สมบูรณ์ในแนวนอนในระนาบส่วนท้าย)
N43G00 X0 ย0; (หัวกัดแปลว่าตรงกับเส้นกึ่งกลางกรวย)
N44G49 Z#26; (หัวกัดจะยกเลิกการชดเชยความยาวและเพิ่มขึ้นไปที่ #26 เหนือระนาบเทเปอร์)
N45M05; (แกนหมุนจนตรอก)
N46M30;
ด้านล่างนี้คือแผนผังหัวกัดสามประเภทสำหรับการกัดรูทรงกระบอกและรูเรียว
รูปภาพ
ด้านล่างนี้เป็นแผนภาพสำหรับการเขียนโปรแกรม
รูปภาพ
ตัวอย่าง:
ต่อไปนี้เป็นตัวอย่างการใช้งานของโปรแกรมมาโครทั่วไป: การใช้เครื่องตัดปลายมนเพื่อกัดรูก้นเรียวด้วยเกลียวใน NPT0.5 และมุมกลับ 120- องศา
รูปภาพ
ต่อไปนี้เป็นการกำหนดเฉพาะของรูก้นเรียวและมุมกลับ {{0}} องศาสำหรับการกัดเกลียวภายใน NPT0.5
%
O102; (การมอบหมายงานกัดเกลียว NPT0.5 รูก้นทรงกรวยแบบเกลียวด้วยคัตเตอร์กัดปลายบอล φ10 จุดกำเนิด XY ถูกกำหนดไว้ที่กึ่งกลางของรู และจุดกำเนิดแกน Z จะถูกตั้งค่าที่ส่วนหน้าด้านบนของชิ้นงาน)
น01#100=_; (#100 คือค่าแก้ไขเส้นผ่านศูนย์กลางในระหว่างการประมวลผล เมื่อคุณต้องการเพิ่มเส้นผ่านศูนย์กลางของรู ให้ใช้ค่าบวก หรือไม่เช่นนั้นก็ให้ค่าลบ ตามทฤษฎีจะเป็น 0)
น02 #1=1.79; (#1 หมายถึงมุมครึ่งกรวยของกรวย ซึ่งเท่ากับ 0 สำหรับรูทรงกระบอก)
N03 #2=18.321;(#2 หมายถึงเส้นผ่านศูนย์กลางหลักของทรงกระบอกหรือกรวยในระนาบด้านบน)
N04 #11=15; (#11 หมายถึง ความสูงของทรงกระบอกหรือกรวย)
N05 #3=0.5; (#3 หมายถึงระยะห่างของเลเยอร์แนวตั้งระหว่างการกัด)
N06 #4=30; (#4 หมายถึงมุมขั้นของการกัดแบบขั้นซึ่งสามารถเลือกได้ตามความเหมาะสม)
N07 #5=0.5; (#5 หมายถึงค่า Z ของจุดที่เคลื่อนที่ ค่าเริ่มต้นของการกำหนดนี้คือระยะแทนเจนต์อากาศเหนือพื้นผิวด้านบน)
N08 #7=10; (#7 หมายถึงเส้นผ่านศูนย์กลางหลักของหัวกัด D)
N09 #18=5; (#18 หมายถึงรัศมีใบมีด)
N10 #19=1500; (#19 หมายถึง ความเร็วสปินเดิล S)
N11 #20=1; (#20 หมายถึงหมายเลขการชดเชยความยาวของเครื่องมือ)
N12 #21=2; (#21 คือรหัสสำหรับการกัดตามเข็มนาฬิกา/ทวนเข็มนาฬิกา, ใช้เวลา 3 สำหรับการกัดตามเข็มนาฬิกา และใช้เวลา 2 สำหรับการกัดทวนเข็มนาฬิกา)
น13 #22=50; (#22 หมายถึงปริมาณการป้อนเครื่องมือต่อนาที)
น14 #26=100; (#26 หมายถึงค่าพิกัด Z ของตำแหน่งเริ่มต้นและตำแหน่งสิ้นสุดของหัวกัด)
…
%
%
O103; (การกำหนด 120-การลบมุมองศาสำหรับการกัดเกลียวเกลียว NPT0.5 ด้วยหัวกัดปลายบอล φ10 จุดกำเนิด XY อยู่ที่ศูนย์กลางของรู และจุดกำเนิดแกน Z ถูกกำหนดไว้ที่ส่วนหน้าด้านบนของชิ้นงาน)
น01#100=_; (#100 คือค่าแก้ไขเส้นผ่านศูนย์กลางในระหว่างการประมวลผล เมื่อคุณต้องการเพิ่มเส้นผ่านศูนย์กลางของรู ให้ใช้ค่าบวก หรือไม่เช่นนั้นก็ให้ค่าลบ ตามทฤษฎีจะเป็น 0)
น02 #1=60; (#1 หมายถึงมุมครึ่งกรวยของกรวย ซึ่งเท่ากับ 0 สำหรับรูทรงกระบอก)
N03 #2=22.321;(#2 หมายถึงเส้นผ่านศูนย์กลางหลักของทรงกระบอกหรือกรวยในระนาบด้านบน)
N04 #11=1.8; (#11 หมายถึง ความสูงของทรงกระบอกหรือกรวย)
N05 #3=0.2; (#3 หมายถึงระยะห่างของเลเยอร์แนวตั้งระหว่างการกัด)
N06 #4=30; (#4 หมายถึงมุมขั้นของการกัดแบบขั้นซึ่งสามารถเลือกได้ตามความเหมาะสม)
N07 #5=0.25; (#5 หมายถึงค่า Z ของจุดที่เคลื่อนที่ ค่าเริ่มต้นของการกำหนดนี้คือระยะแทนเจนต์อากาศเหนือพื้นผิวด้านบน)
N08 #7=10; (#7 หมายถึงเส้นผ่านศูนย์กลางหลักของหัวกัด D)
N09 #18=5; (#18 หมายถึงรัศมีใบมีด)
N10 #19=1500; (#19 หมายถึง ความเร็วสปินเดิล S)
N11 #20=1; (#20 หมายถึงหมายเลขการชดเชยความยาวของเครื่องมือ)
N12 #21=2; (#21 คือรหัสสำหรับการกัดตามเข็มนาฬิกา/ทวนเข็มนาฬิกา, ใช้เวลา 3 สำหรับการกัดตามเข็มนาฬิกา และใช้เวลา 2 สำหรับการกัดทวนเข็มนาฬิกา)
น13 #22=50; (#22 หมายถึงปริมาณการป้อนเครื่องมือต่อนาที)
น14 #26=100; (#26 หมายถึงค่าพิกัด Z ของตำแหน่งเริ่มต้นและตำแหน่งสิ้นสุดของหัวกัด)
…
%





