Nov 19, 2023 Tinggalkan pesan

Program makro umum untuk penggilingan heliks lubang silinder dan meruncing menggunakan berbagai pemotong penggilingan

 

Teman saya Zhou Weiquan, seorang insinyur senior, telah terlibat dalam aplikasi CNC selama lebih dari 40 tahun dan telah melakukan teknologi dan pemrosesan ribuan komponen.

Ia pernah pergi ke Jepang untuk mempelajari teknologi aplikasi CNC dan telah menerbitkan dua monografi: "Pengembangan dan Penerapan Program Makro Pembubutan/Penggilingan CNC" dan "Pembubutan dan Penggilingan Benang CNC" (diterbitkan oleh Machinery Press).

Dia memiliki banyak hasil penelitian, yang akan saya perkenalkan satu per satu. Berikut adalah program makro umum yang dapat Anda gunakan.

Setelah memberikan nilai pada 13 variabel, variabel tersebut dapat langsung digunakan. Teman-teman yang tertarik dapat membaca komentar dan membandingkan diagram pemrograman untuk memahami cara penyusunannya. Ini adalah kasus ketiga yang dialaminya.

Hasil ketiga penelitian Zhou Weiquan

Program makro umum untuk penggilingan heliks lubang silinder dan meruncing menggunakan berbagai pemotong penggilingan

O101; (Program makro umum untuk lubang silinder penggilingan spiral dan lubang meruncing dengan berbagai pemotong penggilingan, titik asal XY diatur di tengah lubang, dan titik asal sumbu Z diatur di permukaan ujung atas benda kerja)

N01 #100=_; (#100 adalah nilai koreksi diameter selama pemrosesan. Jika ingin memperbesar diameter lubang, ambil nilai positif, jika tidak ambil nilai negatif. Secara teori, nilainya 0)

T02#1=a; (#1 mewakili sudut setengah kerucut, yang sama dengan 0 untuk lubang silinder)

N03#2=b; (#2 mewakili diameter utama silinder atau kerucut di bidang atas)

N04#11=jam; (#11 mewakili tinggi silinder atau kerucut)

N05#3=c; (#3 mewakili jarak lapisan vertikal selama penggilingan)

N06#4=saya; (#4 mewakili sudut langkah penggilingan langkah, yang dapat dipilih sesuai kebutuhan)

N07#5=j; (#5 melambangkan nilai Z titik bergerak, nilai awal penetapan ini adalah jarak singgung udara di atas permukaan atas)

N08#7=d; (#7 mewakili diameter utama pemotong frais D)

N09#18=r; (#18 mewakili radius bilah)

N10#19=dtk; (#19 mewakili kecepatan spindel S)

N11#20=t; (#20 mewakili nomor kompensasi panjang pahat)

N12#21=kamu; (#21 adalah kode untuk milling searah jarum jam/berlawanan arah jarum jam, ambil 3 untuk milling searah jarum jam, dan ambil 2 untuk milling berlawanan arah jarum jam)

N13#22=v; (#22 mewakili jumlah umpan alat per menit)

N14#26=z; (#26 mewakili nilai koordinat Z dari posisi awal dan posisi akhir pemotong frais)

N21 #8=#18*[1-SIN[#1]];(#8 mewakili jarak arah Z dari titik pemotongan ke permukaan bawah pemotong frais)

N22 #9=0;(#9 mewakili sudut bergerak, tetapkan nilai awal 0 di bagian ini)

N23 #10=#2/2+[#5+#8]*TAN[#1]+#18*[1-COS[#1]]-#7 /2+#100/2;(#10 mewakili jarak antara garis tengah pemotong frais dan pusat kerucut)

N24 #12=#3*#4/360;(#12 mewakili jarak turun di setiap langkah)

N25 #13=#3*TAN[#1]; (#13 melambangkan selisih jari-jari kedua lingkaran)

N26 #14=#13*#4/360;(#14 mewakili nilai pengurangan radius pada setiap langkah)

N27 G54 G94 G00 X0 Y0 Z#26; (Atur sistem koordinat benda kerja, umpan per menit, dan pemotong frais menerjemahkan ke titik awal di atas pusat kerucut)

N28 S#19 M03; (Spindel mulai berputar)

N29 G43 H#20 Z#5; (Biarkan pemotong frais menambahkan nilai kompensasi panjang arah Z dan kemudian turun ke bidang awal pemotongan)

N30 G#21X#10 R[#10/2] F#22; (Pemotong frais memutar setengah putaran pada bidang horizontal untuk memasukkan pemotong)

N31 SAAT [#5 GT -[#11+#8]] LAKUKAN 1; (Loop head: jika kondisi terpenuhi, eksekusi loop antara segmen N32 dan N38)

N32 #9=#9+[#21*2-5]*#4; (Dalam penggilingan bawah/penggilingan atas, sudut pergerakan ditambah atau dikurangi masing-masing satu sudut langkah untuk mempersiapkan satu langkah pemotongan)

N33 #10=#10-#14; (Hitung ulang jarak antara garis tengah pemotong frais dan pusat kerucut)

N34 #15=#10*COS[#9];(Hitung ulang nilai koordinat X titik bergerak)

N35 #16=#10*SIN[#9];(Hitung ulang nilai koordinat Y titik bergerak)

N36 G#21

N37 #5=#5-#12;(Hitung ulang nilai koordinat Z titik bergerak)

N38 AKHIR 1; (akhir loop: jika kondisi terpenuhi, eksekusi loop antara segmen N14 dan N19)

N39 #9=#9+[#21*2-5]*#4; (Selama penggilingan bawah/penggilingan atas, sudut pergerakan ditambah atau dikurangi masing-masing satu sudut langkah untuk mempersiapkan lingkaran penuh penggilingan horizontal)

N40 #10=#2/2-#11*TAN[#1]+#18*[1-COS[#1]]-#7/2+#100 /2; (hitung garis tengah pemotong frais bawah dan jarak lancip antar hati)

N41 G#21

N42I[-#10*COS[#9]] J[-#10*DOSA[#9]]; (giling lingkaran penuh secara horizontal di bidang ujung)

N43G00 X0 Y0; (Pemotong penggilingan diterjemahkan bertepatan dengan garis tengah kerucut)

N44G49 Z#26; (Pemotong frais membatalkan kompensasi panjang dan naik ke #26 di atas bidang lancip)

N45M05; (Spindel terhenti)

N46M30;

Di bawah ini adalah tiga jenis diagram pemotong frais untuk milling lubang silinder dan lubang runcing.

gambar

Di bawah ini adalah diagram untuk pemrograman.

gambar

Contoh:

Berikut adalah contoh aplikasi program makro umum ini: menggunakan pemotong hidung bola untuk membuat lubang bawah yang meruncing dengan ulir internal NPT0.5 dan sudut 120-derajat terbalik.

gambar

Berikut ini adalah tugas spesifik dari lubang bawah yang meruncing dan sudut derajat {{0}}terbalik untuk milling ulir internal NPT0.5.

%

O102; (Penugasan lubang bawah kerucut berulir NPT0.5 penggilingan spiral dengan pemotong penggilingan ujung bola φ10, titik asal XY diatur di tengah lubang, dan titik asal sumbu Z diatur di permukaan ujung atas benda kerja)

N01#100=_; (#100 adalah nilai koreksi diameter selama pemrosesan. Jika ingin memperbesar diameter lubang, ambil nilai positif, jika tidak ambil nilai negatif. Secara teori, nilainya 0)

N02 #1=1.79; (#1 mewakili sudut setengah kerucut, yang sama dengan 0 untuk lubang silinder)

N03 #2=18.321;(#2 melambangkan diameter utama silinder atau kerucut pada bidang atas)

N04 #11=15; (#11 mewakili tinggi silinder atau kerucut)

N05 #3=0.5; (#3 mewakili jarak lapisan vertikal selama penggilingan)

N06 #4=30; (#4 mewakili sudut langkah penggilingan langkah, yang dapat dipilih sesuai kebutuhan)

N07 #5=0.5; (#5 melambangkan nilai Z titik bergerak, nilai awal penetapan ini adalah jarak singgung udara di atas permukaan atas)

N08 #7=10; (#7 mewakili diameter utama pemotong frais D)

N09 #18=5; (#18 mewakili radius bilah)

N10 #19=1500; (#19 mewakili kecepatan spindel S)

N11 #20=1; (#20 mewakili nomor kompensasi panjang pahat)

N12 #21=2; (#21 adalah kode untuk milling searah jarum jam/berlawanan arah jarum jam, ambil 3 untuk milling searah jarum jam, dan ambil 2 untuk milling berlawanan arah jarum jam)

N13 #22=50; (#22 mewakili jumlah umpan alat per menit)

N14 #26=100; (#26 mewakili nilai koordinat Z dari posisi awal dan posisi akhir pemotong frais)

%

%

O103; (Penetapan talang 120-derajat untuk penggilingan spiral benang NPT0,5 dengan pemotong penggilingan ujung bola φ10, titik asal XY berada di tengah lubang, dan titik asal sumbu Z diatur pada permukaan ujung atas benda kerja)

N01#100=_; (#100 adalah nilai koreksi diameter selama pemrosesan. Jika ingin memperbesar diameter lubang, ambil nilai positif, jika tidak ambil nilai negatif. Secara teori, nilainya 0)

N02 #1=60; (#1 mewakili sudut setengah kerucut, yang sama dengan 0 untuk lubang silinder)

N03 #2=22.321;(#2 melambangkan diameter utama silinder atau kerucut pada bidang atas)

N04 #11=1.8; (#11 mewakili tinggi silinder atau kerucut)

N05 #3=0.2; (#3 mewakili jarak lapisan vertikal selama penggilingan)

N06 #4=30; (#4 mewakili sudut langkah penggilingan langkah, yang dapat dipilih sesuai kebutuhan)

N07 #5=0.25; (#5 melambangkan nilai Z titik bergerak, nilai awal penetapan ini adalah jarak singgung udara di atas permukaan atas)

N08 #7=10; (#7 mewakili diameter utama pemotong frais D)

N09 #18=5; (#18 mewakili radius bilah)

N10 #19=1500; (#19 mewakili kecepatan spindel S)

N11 #20=1; (#20 mewakili nomor kompensasi panjang pahat)

N12 #21=2; (#21 adalah kode untuk milling searah jarum jam/berlawanan arah jarum jam, ambil 3 untuk milling searah jarum jam, dan ambil 2 untuk milling berlawanan arah jarum jam)

N13 #22=50; (#22 mewakili jumlah umpan alat per menit)

N14 #26=100; (#26 mewakili nilai koordinat Z dari posisi awal dan posisi akhir pemotong frais)

%

Kirim permintaan

whatsapp

skype

Email

Permintaan