Nov 19, 2023 Xabar QOLDIRISH

Har xil frezalashtirgichlar yordamida silindrsimon va konusli teshiklarni spiral frezalash uchun umumiy makro dasturi

 

Mening do'stim Zhou Weiquan, katta muhandis, 40 yildan ortiq vaqt davomida CNC ilovalari bilan shug'ullanadi va minglab qismlarni texnologiya va qayta ishlash bilan shug'ullanadi.

U bir marta Yaponiyaga CNC qo'llash texnologiyasini o'rganish uchun borgan va ikkita monografiyani nashr etgan: "CNC Torna / Frezeleme makro dasturlarini ishlab chiqish va qo'llash" va "CNC Tornalash va iplarni frezalash" (Mashinery Press tomonidan nashr etilgan).

Uning ko'plab tadqiqot natijalari bor, men ularni birin-ketin tanishtiraman. Bu yerda siz foydalanishingiz mumkin bo'lgan umumiy so'l dastur.

13 ta o'zgaruvchiga qiymatlar berilgandan so'ng ularni to'g'ridan-to'g'ri ishlatish mumkin. Qiziqqan do'stlar sharhlarni o'qishlari va dasturlash sxemalarini solishtirishlari mumkin, bu qanday tuzilganligini tushunish uchun. Bu uning uchinchi ishi.

Chjou Veyquan tadqiqotining uchinchi natijasi

Har xil frezalashtirgichlar yordamida silindrsimon va konusli teshiklarni spiral frezalash uchun umumiy makro dasturi

O101; (Tsilindrsimon teshiklarni spiral frezalash va har xil frezalashtirgichlar bilan konusli teshiklarni frezalash uchun umumiy so'l dastur, XY kelib chiqishi teshikning markazida va Z o'qining kelib chiqishi ish qismining yuqori uchida o'rnatiladi)

N01 #100=_; (#100 - ishlov berish jarayonida diametrni to'g'rilash qiymati. Agar siz teshik diametrini oshirmoqchi bo'lsangiz, ijobiy qiymatni oling, aks holda salbiy qiymatni oling. Nazariy jihatdan, u 0 ga teng)

N02#1=a; (#1 konusning yarim konus burchagini ifodalaydi, silindrsimon teshik uchun 0 ga teng)

N03#2=b; (№2 yuqori tekislikdagi silindr yoki konusning asosiy diametrini bildiradi)

N04#11=h; (#11 silindr yoki konusning balandligini bildiradi)

N05#3=c; (№3 frezalash paytida vertikal qatlam oralig'ini bildiradi)

N06#4=i; (№ 4, mos ravishda tanlanishi mumkin bo'lgan bosqichli frezalashning qadam burchagini bildiradi)

N07#5=j; (№ 5 harakatlanuvchi nuqtaning Z qiymatini ifodalaydi, bu belgilashning boshlang'ich qiymati yuqori sirt ustidagi havo tangens masofasi)

N08#7=d; (№7 freza D ning asosiy diametrini bildiradi)

N09#18=r; (№18 pichoq radiusini bildiradi)

N10#19=s; (#19 ish mil tezligini bildiradi S)

N11#20=t; (#20 asbob uzunligi kompensatsiya raqamini bildiradi)

N12#21=u; (#21 - soat yo'nalishi bo'yicha/soat miliga teskari frezalash uchun kod, soat yo'nalishi bo'yicha frezalash uchun 3 ni, soat miliga teskari frezalash uchun esa 2 ni oling)

N13#22=v; (№ 22 daqiqada asbob ta'minoti miqdorini bildiradi)

N14#26=z; (№26 frezalashtirgichning boshlang'ich va oxirgi holatining Z koordinata qiymatini bildiradi)

N21 #8=#18*[1-SIN[#1]];(#8 kesish nuqtasidan frezaning pastki yuzasigacha bo'lgan Z yo'nalishidagi masofani bildiradi)

N22 #9=0;(#9 harakatlanuvchi burchakni ifodalaydi, ushbu bo'limda boshlang'ich qiymatini 0 belgilang)

N23 #10=#2/2+[#5+#8]*TAN[#1]+#18*[1-COS[#1]]-#7 /2+#100/2;(#10 - frezaning markaziy chizig'i va konusning o'rtasi orasidagi masofani bildiradi)

N24 #12=#3*#4/360;(#12 har bir qadamda tushish masofasini bildiradi)

N25 #13=#3*TAN[#1]; (#13 ikki doira radiusi orasidagi farqni bildiradi)

N26 #14=#13*#4/360;(#14 har bir qadamda radiusni kamaytirish qiymatini bildiradi)

N27 G54 G94 G00 X0 Y0 Z#26; (Ish qismining koordinata tizimini o'rnating, daqiqada besleme va frezalashtirgich konus markazining ustidagi boshlang'ich nuqtaga aylanadi)

N28 S#19 M03; (Spindel aylana boshlaydi)

N29 G43 H#20 Z#5; (Frezatorga Z-yo'nalishi uzunligi kompensatsiya qiymatini qo'shing va keyin kesish boshlang'ich tekisligiga tushsin)

N30 G#21X#10 R[#10/2] F#22; (Frezat kesgichni kiritish uchun gorizontal tekislikda yarim burilish aylanadi)

N31 [#5 GT -[#11+#8]] 1 QILISHDA; (Loop boshi: agar shartlar bajarilsa, N32 va N38 segmentlari orasidagi halqa bajarilishi)

N32 #9=#{2}}[#21*2-5]*#4; (Pastga frezalash/yuqoriga frezalashda, kesishning bir bosqichiga tayyorgarlik ko'rish uchun harakatlanuvchi burchak mos ravishda bir qadam burchakka oshiriladi yoki kamayadi)

N33 #10=#10-#14; (Frezatorning markaziy chizig'i va konusning markazi orasidagi masofani qayta hisoblang)

N34 #15=#10*COS[#9];(Harakatlanuvchi nuqtaning X koordinata qiymatini qayta hisoblang)

N35 #16=#10*SIN[#9];(Harakatlanuvchi nuqtaning Y koordinata qiymatini qayta hisoblang)

N36 G#21

N37 #5=#5-#12;(Harakatlanuvchi nuqtaning Z koordinata qiymatini qayta hisoblang)

N38 END 1; (pastga oxiri: agar shartlar bajarilsa, N14 va N19 segmentlari orasidagi tsikl bajarilishi)

N39 #9=#9+[#21*2-5]*#4; (Pastga frezalash/yuqoriga frezalash paytida gorizontal frezalashning to'liq doirasiga tayyorgarlik ko'rish uchun harakatlanuvchi burchak mos ravishda bir qadam burchakka oshiriladi yoki kamayadi)

N40 #10=#2/2-#11*TAN[#1]+#18*[1-COS[#1]]-#7/2+#100 /2; (pastki frezaning markaziy chizig'ini va yuraklar orasidagi konusning masofasini hisoblang)

N41 G#21

N42I[-#10*COS[#9]] J[-#10*SIN[#9]]; (oxirgi tekislikda gorizontal ravishda to'liq aylanani tegirmon bilan aylantiring)

N43G00 X0 Y0; (Frezator konusning markaziy chizig'iga to'g'ri keladi deb tarjima qilinadi)

N44G49 Z#26; (Frezat uzunlik kompensatsiyasini bekor qiladi va konusning tekisligidan №26 ga ko'tariladi)

N45M05; (Spindel to'xtab qoldi)

N46M30;

Quyida silindrsimon teshiklarni va konusli teshiklarni frezalash uchun uch turdagi frezalashtiruvchi diagrammalar mavjud.

rasm

Quyida dasturlash uchun diagramma keltirilgan.

rasm

Misol:

Quyida ushbu umumiy makrodasturning amaliy misoli keltirilgan: NPT0.5 ichki tishli va teskari 120- graduslik burchakka ega bo'lgan toraygan pastki teshikni shar burunli kesgich yordamida frezalash.

rasm

Quyida NPT0.5 ichki tishlarini frezalash uchun konusning pastki teshigi va teskari {0}} graduslik burchakning maxsus tayinlanishi keltirilgan.

%

O102; (Spiral frezalash NPT0,5 tishli konusning pastki teshigini ph10 sharli uchli frezalashtirgich bilan belgilash, XY kelib chiqishi teshikning markaziga o'rnatiladi va Z o'qining kelib chiqishi ish qismining yuqori uchida o'rnatiladi)

N01#100=_; (#100 - ishlov berish jarayonida diametrni to'g'rilash qiymati. Agar siz teshik diametrini oshirmoqchi bo'lsangiz, ijobiy qiymatni oling, aks holda salbiy qiymatni oling. Nazariy jihatdan, u 0 ga teng)

N02 #1=1.79; (#1 konusning yarim konus burchagini ifodalaydi, silindrsimon teshik uchun 0 ga teng)

N03 #2=18.321;(#2 yuqori tekislikdagi silindr yoki konusning asosiy diametrini bildiradi)

N04 #11=15; (#11 silindr yoki konusning balandligini bildiradi)

N05 #3=0.5; (№3 frezalash paytida vertikal qatlam oralig'ini bildiradi)

N06 #4=30; (№ 4, mos ravishda tanlanishi mumkin bo'lgan bosqichli frezalashning qadam burchagini bildiradi)

N07 #5=0.5; (№ 5 harakatlanuvchi nuqtaning Z qiymatini ifodalaydi, bu belgilashning boshlang'ich qiymati yuqori sirt ustidagi havo tangens masofasi)

N08 #7=10; (№7 freza D ning asosiy diametrini bildiradi)

N09 #18=5; (№18 pichoq radiusini bildiradi)

N10 #19=1500; (#19 ish mil tezligini bildiradi S)

N11 #20=1; (#20 asbob uzunligi kompensatsiya raqamini bildiradi)

N12 #21=2; (#21 - soat yo'nalishi bo'yicha/soat miliga teskari frezalash uchun kod, soat yo'nalishi bo'yicha frezalash uchun 3 ni, soat miliga teskari frezalash uchun esa 2 ni oling)

N13 #22=50; (№ 22 daqiqada asbob ta'minoti miqdorini bildiradi)

N14 #26=100; (№26 frezalashtirgichning boshlang'ich va oxirgi holatining Z koordinata qiymatini bildiradi)

…

%

%

O103; (NPT0,5 ipni spiral frezalash uchun 120- gradusli pahni ph10 sharli frezalashtirgich bilan belgilash, XY boshlang'ich nuqtasi teshikning markazida va Z o'qi boshlang'ich qismi ishlov beriladigan qismning yuqori uchida o'rnatiladi)

N01#100=_; (#100 - ishlov berish jarayonida diametrni to'g'rilash qiymati. Agar siz teshik diametrini oshirmoqchi bo'lsangiz, ijobiy qiymatni oling, aks holda salbiy qiymatni oling. Nazariy jihatdan, u 0 ga teng)

N02 #1=60; (#1 konusning yarim konus burchagini ifodalaydi, silindrsimon teshik uchun 0 ga teng)

N03 #2=22.321;(#2 yuqori tekislikdagi silindr yoki konusning asosiy diametrini bildiradi)

N04 #11=1.8; (#11 silindr yoki konusning balandligini bildiradi)

N05 #3=0.2; (№3 frezalash paytida vertikal qatlam oralig'ini bildiradi)

N06 #4=30; (№ 4, mos ravishda tanlanishi mumkin bo'lgan bosqichli frezalashning qadam burchagini bildiradi)

N07 #5=0.25; (№ 5 harakatlanuvchi nuqtaning Z qiymatini ifodalaydi, bu belgilashning boshlang'ich qiymati yuqori sirt ustidagi havo tangens masofasi)

N08 #7=10; (№7 freza D ning asosiy diametrini bildiradi)

N09 #18=5; (№18 pichoq radiusini bildiradi)

N10 #19=1500; (#19 ish mil tezligini bildiradi S)

N11 #20=1; (#20 asbob uzunligi kompensatsiya raqamini bildiradi)

N12 #21=2; (#21 - soat yo'nalishi bo'yicha/soat miliga teskari frezalash uchun kod, soat yo'nalishi bo'yicha frezalash uchun 3 ni, soat miliga teskari frezalash uchun esa 2 ni oling)

N13 #22=50; (№ 22 daqiqada asbob ta'minoti miqdorini bildiradi)

N14 #26=100; (№26 frezalashtirgichning boshlang'ich va oxirgi holatining Z koordinata qiymatini bildiradi)

…

%

So'rov yuborish

whatsapp

skype

Elektron pochta

So'rov