Mereferensikan Variabel Macro Kustom dengan Nama dalam Sistem CNC FANUC
Macro kustom menyediakan akses ke banyak fungsi terkait CNC melalui apa yang disebut FANUC sebagai variabel sistem. Data ini termasuk, di antara lain:
- Sinyal input/output (berkomunikasi dengan perangkat eksternal)
- Offset (baca dan tulis ke register offset)
- Tampilan alarm dan pesan (hasilkan alarm CNC ketika program mendeteksi kesalahan)
- Akses ke fungsi panel operator (aktifkan/nonaktifkan single block, feed hold, dan override laju pemasok)
- Akses ke waktu/tanggal dan timer jam (peristiwa waktu)
- Akses ke status modal saat ini (tentukan/ubah mode)
- Akses ke posisi sumbu saat ini (penting saat menggunakan probe)
Tradisional, FANUC telah mengharuskan Anda untuk mereferensikan data ini menggunakan serangkaian angka empat digit yang sulit diingat. Pembangkitan alarm, misalnya, dapat ditentukan dengan variabel sistem #3000. Perintah berikut #3000=100(TOOL TOO WIDE) akan menghasilkan alarm "MC-100 TOOL TOO WIDE."
CNC FANUC kini memungkinkan Anda untuk selain itu mereferensikan variabel sistem dengan nama. Nama untuk variabel sistem pembangkit alarm, misalnya, adalah [#_ALM]. Semua nama variabel sistem diapit dalam kurung siku dan dimulai dengan tanda pagar dan garis bawah (#_). Perintah [#_ALM]=100(TOOL TOO WIDE) juga akan menghasilkan alarm yang baru saja ditunjukkan.
Keuntungan pertama dari penggunaan nama variabel sistem alih-alih angka adalah jelas: kemudahan pengenalan. Seseorang yang tidak familiar dengan pengaturan nomor variabel sistem akan lebih mudah memahami apa yang terjadi dalam perintah yang menyertakan nama variabel sistem.
Keuntungan kedua berkaitan dengan variabel sistem yang menyediakan akses ke data yang diurutkan, seperti offset. Setiap tipe data memiliki serangkaian nomor variabel sistem yang cukup sembarat. Dengan konfigurasi tabel offset mesin pusat populer, misalnya, FANUC menggunakan variabel sistem berurutan #2201-#2400 untuk menyediakan akses ke register geometri kompensasi panjang alat untuk offset 1-200. Set lain digunakan untuk kompensasi panjang alat aus (#2001-#2200). Set lain digunakan untuk register geometri kompensasi jari-jari potong (#2601-#2800) dan register offset aus (#2401-2600).
Sementara ada algoritma yang menyederhanakan tugas mengakses register offset individual, mengingat serangkaian variabel sistem mana yang terkait dengan setiap tipe data offset itu sulit. Dan lagi, nomor variabel sistem tidak akan dapat dikenali oleh orang yang tidak familiar dengan custom macro. Untuk membuatnya lebih buruk, serangkaian atau nomor variabel sistem bervariasi di antara CNC FANUC dan konfigurasi tabel offset.
Dengan penamaan variabel sistem untuk data yang diurutkan, nomor data sesuai dengan nomor register. Jika mengakses data dalam offset nomor lima (aus atau geometri, panjang atau jari-jari), nomor data akan lima. Selain itu, nama variabel sistem akan lebih masuk akal daripada nomor variabel sistem.
Berikut adalah nama variabel sistem untuk tabel offset mesin pusat yang dibahas sebelumnya (huruf n mewakili nomor data):
- [#_OFSHG[n]] — kompensasi geometri panjang alat
- [#_OFSHW[n]] — kompensasi aus panjang alat
- [#_OFSDG[n]] — kompensasi geometri jari-jari potong
- [#_OFSDW[n]] — kompensasi aus jari-jari potong
Salah satu dari perintah berikut menyimpan nilai saat ini register kompensasi geometri panjang alat nomor lima dalam variabel umum #101.
- #101 = [#_OFSHG[5]]
- #101 = #2205
Anda tidak memiliki kontrol atas penamaan variabel sistem. Anda harus menemukan nama yang telah ditentukan mereka dalam manual operator FANUC. Anda dapat, Namun, menggunakan perintah SETVN untuk menamai 50 variabel umum permanen seri #500 (#500-#549) dengan hingga delapan karakter dan angka (nama harus dimulai dengan karakter). Setelah diberi nama, sama seperti variabel sistem, Anda dapat mereferensikan variabel berdasarkan nomor atau namanya.
Pertimbangkan perintah SETVN ini: SETVN 510[DIA1, LENGTH1, DIA2, LENGTH2].
Nilai 510 menentukan variabel umum permanen pertama yang akan diberi nama (#510). Nama (sebelum koma pertama) adalah nama variabel untuk #510. Setiap nama berikutnya akan diterapkan secara berurutan ke variabel umum permanen berikutnya. Setelah perintah ini dieksekusi sekali, empat variabel umum permanen dari #510 hingga #513 akan diberi nama [#DIA1], [#LENGTH], [#DIA2], dan [#LENGTH2] secara berurutan. Perhatikan bahwa variabel yang diberi nama harus diapit dalam kurung siku dan dimulai dengan tanda pagar. Nama variabel akan dipertahankan hingga diubah, bahkan setelah siklus daya.
Penamaan variabel umum permanen bekerja baik dengan konstanta sistem — nilai yang digunakan di antara beberapa program dan mungkin di antara beberapa mesin yang serupa. Pertimbangkan, misalnya, memiliki dua mesin putar yang serupa. Salah satu menggunakan M41 dan M42 untuk rentang palas rendah dan tinggi. Yang lainnya menggunakan M23 dan M25. Pertimbangkan perintah SETVN ini: SETVN 521[LOW_RNG, HIGH_RNG].
Di setiap mesin, atur variabel umum permanen #521 ke nilai kode M rentang rendah (23 atau 41) dan #522 ke nilai rentang tinggi (25 atau 42). Sertakan kode M ini dalam program CNC untuk menentukan rentang palas:
- M[#LOW_RNG] — memilih rentang rendah
- M[#HIGH_RNG] — memilih rentang tinggi
Konstanta sistem lain yang mungkin Anda pertimbangkan:
- [#APR_DIST] — memungkinkan untuk dengan mudah memodifikasi jarak pendekatan cepat
- [#SPD_%] dan/atau [#FEED_%] — memodifikasi kondisi pemotongan untuk variasi kekerasan bahan
- [#FASTFEED] — menentukan laju pemasok untuk gerakan pendekatan/penarikan