Pengetahuan

Keterampilan pemrograman untuk pusat permesinan, yang dimiliki oleh teknisi CNC!

1. Perbedaan dan hubungan antara M00, M01, M02, dan M30
Ketika siswa mulai mempelajari pemrograman untuk pusat permesinan, mereka cenderung bingung dengan kode M di atas. Alasan utamanya adalah siswa kurang memahami pemrosesan pusat permesinan, dan beberapa buku teks tidak memberikan penjelasan rinci. Perbedaan dan hubungannya adalah sebagai berikut:
M00 adalah instruksi jeda program. Program berhenti mengumpan pada saat ini dan spindel berhenti berputar. Tekan kembali tombol start sebelum melanjutkan dengan segmen program berikutnya. Terutama digunakan oleh pemrogram untuk menghentikan sementara peralatan mesin selama pemesinan (pemeriksaan benda kerja, penyesuaian, pelepasan chip, dll.).
M01 adalah instruksi jeda selektif program. Fungsi ini hanya efektif bila tombol "Pilih Berhenti" pada panel kontrol dalam keadaan "ON" selama eksekusi program, jika tidak maka perintah tidak valid. Efek setelah eksekusi sama dengan M00, biasa digunakan untuk pemeriksaan dimensi kritis atau penghentian sementara.
Instruksi akhir program utama M02. Jalankan perintah ini, pengumpanan berhenti, spindel berhenti, dan cairan pendingin dimatikan. Namun kursor program berhenti di akhir program.
Instruksi akhir program utama M30. Fungsinya sama dengan M02, namun yang membedakan adalah kursor kembali ke posisi header program, terlepas dari apakah ada segmen program lain setelah M30.
2. Penerapan Parameter Kompensasi Alat Alamat D dan H
Dalam beberapa sistem CNC (seperti FAUNC), parameter kompensasi pahat D dan H memiliki fungsi yang sama dan dapat dipertukarkan secara bebas. Keduanya mewakili nama alamat daftar kompensasi dalam sistem CNC, namun nilai kompensasi spesifik ditentukan oleh nilai numerik pada alamat nomor kompensasi setelahnya. Jadi di pusat permesinan, untuk mencegah kesalahan, umumnya ditentukan secara artifisial bahwa H adalah alamat kompensasi panjang pahat, nomor kompensasi dari 1 hingga 20, D adalah alamat kompensasi radius pahat, dan nomor kompensasi dimulai dari 21 (perpustakaan alat untuk 20 alat).
Misalnya: G{{0}}G43H1Z60.0;
G01G41D21X30.0Y45.0F150;
3. Penerapan G92 dan G54~G59
G54~G59 adalah sistem koordinat yang diatur sebelum pemanggilan pemesinan, sedangkan G92 adalah sistem koordinat yang diatur dalam program. Jika G54~G59 digunakan, G92 tidak perlu digunakan lagi, jika tidak G54~G59 akan diganti dan harus dihindari.
Catatan: (1) Setelah menggunakan G92 untuk menyetel sistem koordinat, penggunaan kembali G54 hingga G59 tidak akan berpengaruh apa pun kecuali sistem dimatikan dan dihidupkan ulang, atau sistem koordinat benda kerja baru yang diperlukan disetel menggunakan G92. (2) Setelah menggunakan program G92, jika perkakas mesin tidak kembali ke titik asal yang ditetapkan oleh G92, ulangi program ini, dan posisi perkakas mesin saat ini akan menjadi koordinat asal benda kerja baru, yang rentan terhadap kecelakaan. Jadi, penggunaannya harus hati-hati.
4. Jeda instruksi
G04X_/P_? Ini mengacu pada waktu jeda pahat (pengumpanan berhenti, spindel tidak berhenti), dan nilai setelah alamat P atau X adalah waktu jeda. Nilai setelah X harus memiliki koma desimal, jika tidak maka dihitung seperseribu dari nilai ini, dalam hitungan detik. Nilai setelah P tidak boleh memiliki titik desimal (yaitu bilangan bulat), dan diukur dalam milidetik (ms).?
Misalnya, G04? X2.0; Atau G04? X2000;
Jeda selama 2 detik
G04? P2000;
Namun dalam beberapa instruksi pemesinan lubang (seperti G82, G88, dan G89), untuk memastikan kekasaran dasar lubang, perlu ada jeda waktu saat pahat dikerjakan hingga dasar lubang. Saat ini hanya dapat diwakili oleh alamat P. Jika alamat X digunakan, sistem kontrol menganggap X sebagai nilai koordinat sumbu X untuk dieksekusi.
Misalnya, G82X80.0Y60.0Z-20.0R5.0F200P2000;
Bor (80.0, 60.0) dan jeda selama 2 detik hingga dasar lubang
G82X80.0Y60.0Z-20.0R5.0F200X2.0;
Pengeboran (2.0, 60.0) ke dasar lubang tidak akan dijeda.
5. Dalam segmen program yang sama, instruksi yang sama (simbol alamat yang sama) atau kelompok instruksi yang muncul kemudian akan berlaku.
Misalnya: G01G90Z30.0Z20.0F200;? Eksekusinya adalah Z20.0, dan sumbu Z langsung mencapai Z20.0, bukan Z30.0.
G01G00X30.0Y20.0F200;? Eksekusinya adalah G00 (meskipun ada nilai F, G01 tidak dieksekusi).
Namun kumpulan kode instruksi yang berbeda mempunyai efek yang sama bila dijalankan dalam segmen program yang sama dengan menukar urutan eksekusi.
Misalnya: G90G54G00X0Y0Z6{{10}}.0; Dan G00G90G54X0Y0Z60.0; Sama.
6. Nomor urut segmen program
Nomor urut segmen program, diwakili oleh alamat N. Umumnya, ruang memori perangkat CNC terbatas (64K), dan untuk menghemat ruang penyimpanan, nomor urut segmen program dihilangkan. N hanya mewakili nomor segmen program, yang dapat memudahkan pencarian dan pengeditan program, dan tidak berpengaruh pada proses pemesinan. Nomor urut dapat ditambah atau dikurangi, dan tidak ada persyaratan kontinuitas numerik. Namun ketika menggunakan instruksi loop tertentu, instruksi lompat, pemanggilan subrutin, dan instruksi mirror, instruksi tersebut tidak dapat dihilangkan.

Anda Mungkin Juga Menyukai

Kirim permintaan