Nov 19, 2023 ฝากข้อความ

โปรแกรมมาโครทั่วไปสำหรับการกัดเกลียวของรูทรงกระบอกและรูเทเปอร์โดยใช้หัวกัดแบบต่างๆ

 

เพื่อนของฉัน 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 ของตำแหน่งเริ่มต้นและตำแหน่งสิ้นสุดของหัวกัด)

%

ส่งคำถาม

whatsapp

skype

อีเมล

สอบถาม