Beberapa waktu yang lalu, seorang guru mengambil bagian reflektor laser dengan parabola sebagai kontur bagian dalam, dan mengembangkan program bagian dari menggambar kurva dalam perangkat lunak ke pemrograman. Dia tidak pernah berharap bahwa program yang dihasilkan oleh perangkat lunak sangat besar, dan efisiensi memeriksa, memodifikasi, men -debugging, dan pemrosesan terlalu rendah.
Dia datang kepada saya dan meminta saya untuk membantu menulis program CNC yang ringkas dan universal. Saya akan menggunakan ini sebagai contoh untuk menjelaskan dua langkah pemrograman tipe kurva, berharap untuk memberi Anda inspirasi yang baik.
Gambar
Tambahkan WeChat: Yuki7557 untuk mendapatkan tutorial 10g CNC
Langkah 1: Tetapkan variabel dan ganti ke dalam persamaan
Persamaan parameter elips pada gambar di atas adalah:
X =147. 05441*cos (t)
Y =85*sin (t)
Itu ditandai sesuai dengan koordinat xy saat menggambar. Mesin 2- cnc 2- adalah sumbu x dan z, sehingga diubah menjadi:
Z =147. 05441*cos (t)
X =85*sin (t)
Atur variabel ke dalam persamaan sebagai berikut:
#25=#1*cos [#3] (Persamaan parameter Ellipse z=a*cos (t))
#24=#2*sin [#3] (Persamaan parameter Ellipse x=b*sin (t))
Beberapa orang mungkin mengatakan bahwa mereka miskin dalam matematika dan tidak memahami persamaan. Bahkan, tidak masalah jika Anda tidak memahami persamaan. Tujuan dari langkah ini adalah untuk mengubah persamaan parameter elips menjadi variabel makro lain yang dapat diatur untuk alat mesin CNC. (Misalnya, variabel makro dari sistem Falak adalah # dan representasi numerik, dan Siemens adalah r….)
Langkah 2: Gunakan persamaan untuk menghitung titik koordinat
Karena kontur dari benda kerja apa pun dapat dilihat sebagai terdiri dari titik -titik kecil yang tak terhitung jumlahnya, dan kemudian titik -titik tersebut dihubungkan oleh segmen garis kecil, sehingga membentuk berbagai produk.
Persamaan Parametrik Ellipse:
#24=#2*sin [#3] (Persamaan Parametrik Ellipse x=b*sin (t))
#25=#1*cos [#3] (Ellipse Parametric Persamaan Z=a*cos (t))
Berikan #3 nilai yang berbeda (yaitu, melalui operasi penari-sendiri variabel #3), persamaan dapat digunakan untuk menghitung nilai x dan z pada kurva kontur elips, dan kemudian pemrosesan kontur kurva diselesaikan melalui g01x {{4} z _ interpolasi G01X {4}} z _ dua sumbu dua-sumbu dua-sumbu dua-sumbu
Programnya adalah sebagai berikut:
%O0001
N01 #1=147. 05441 ( #1 mewakili semi-sumbu longitudinal A dari elips)
N02 #2=85 ( #2 mewakili semi-sumbu transverse B dari elips)
N03 #3=90 ( #3 mewakili sudut awal, dan sudut awal 90 derajat untuk memproses bagian kiri elips)
N04 G54 S800 M03
N05 T0101
N06 G00 X170 Z200
N07 G00 Z1
N08#24=#2*sin [#3] (Persamaan parameter Ellipse x=b*sin (t))
N09#26=#1*cos [#3] (Persamaan parameter Ellipse z=a*cos (t))
N10 G41 (menetapkan kompensasi)
N11 g 0 1 x [2*#24] z#26 f0.3 (putar satu potong)
N12 #3= #3+3 (Hitung kenaikan sudut berikutnya)
N13 jika [#3 lt180] goto8 (jika mobil tidak ada, terus kembali ke mobil)
N14 G40 (Batalkan Kompensasi)
N15 g 00 z200 m05 (kembali ke titik aman)
N16 g 00 x250 (kembali ke titik aman)
M30 (prosedur berakhir)
%





