Memanggil Makro Khusus Melalui Perintah Modal
Jika Anda telah memprogram dengan Makro Khusus, Anda mungkin tahu bahwa salah satu cara untuk memanggil program Makro Khusus adalah dengan menggunakan perintah G65. Pengguna biasanya memasukkan perintah ini dalam program utama, menentukan nomor program untuk Makro Khusus (dengan kata P) dan serangkaian argumen alamat surat (variabel) untuk diteruskan ke Makro Khusus.
Pertimbangkan perintah berikut untuk memanggil Makro Kustom pemesinan saku bundar:
- N050 G65 P1000 X5.0 Y5.0 Z0 D0.5 R0.75 F5.0
X dan Y menentukan lokasi pusat saku. Z menunjukkan permukaan tempat mesin akan membuat kantong. D adalah kedalaman dan R adalah radius poket. F menentukan laju umpan pemesinan.
G65 bukan modal. Untuk mengerjakan mesin saku bundar lainnya di lokasi yang berbeda, pengguna harus memberikan perintah G65 lengkap lainnya (tentu saja mengubah argumen terkait). Namun, FANUC CNC memiliki dua kode G untuk memanggil Makro Kustom:G66 dan G66.1. Setelah menginstal salah satunya, programmer harus menggunakan G67 untuk membatalkannya.
G66
G66 tidak memanggil Makro Kustom dengan sendirinya; itu hanya akan menetapkan variabel lokal yang sesuai dengan argumen alamat surat yang ditentukan. Pertimbangkan perintah berikut:
- .
- N050 G66 P1000 Z0 D0.5 R0.75 T0.5 F5.0
- N055 G00 X5.0 Y5.0
- N060 X10.0
- N065 Y10.0
- N070 X5.0
- N075 G67
- .
Baris N050 menetapkan variabel lokal #26 ke nilai Z, #7 ke nilai D, #18 ke R, #20 ke T dan #9 ke F. Tapi, sekali lagi, baris ini tidak hubungi Custom Macro O1000.
Di berikutnya perintah (N055), yang harus berupa perintah gerak (biasanya G00 atau G01), CNC akan pindah ke posisi yang diperintahkan dan kemudian memanggil Custom Macro O1000. Variabel lokal yang ditetapkan dalam perintah G66 akan tersedia untuk digunakan di Makro Kustom, tetapi tidak ada cara untuk memperbaruinya setelah menjalankan perintah G66. CNC akan terus bergerak ke posisinya dan memanggil Makro Kustom dalam perintah gerakan berikutnya hingga mencapai perintah G67 (N075).
Berikut adalah contoh Custom Macro saku bundar saat menggunakan G66:
- O1001 (Makro Kustom disebut oleh G66)
- #32=#5001 (Mencapai posisi absolut X saat ini)
- Z[#26+0.1] (Pindah ke posisi mendekati)
- G01 Z[#26-#7] F[#9/2] (Masukkan ke saku)
- G02 X[#32+#18-#20/2] R[[#18-#20/2]/2] F#9
- Saya-[#18-#20/2]
- X#32 R[[##18-#20/2]/2
- G00 Z[#26+0.1]
- M99
G66.1
Seperti G66, perintah G66.1 akan menentukan nomor Makro Kustom dan mengatur variabel lokal ke nilai argumen alamat surat. Juga seperti G66, perintah G67 pada akhirnya harus ditentukan untuk membatalkan panggilan modal. Tapi tidak seperti G66, G66.1 akan memanggil Makro Kustom. Pertimbangkan perintah berikut:
- .
- N050 G66.1 P1001 X5.0 Y5.0 Z0 D0.5 R0.75 T0.5 F5.0
- N055 X10.0
- N060 Y10.0
- N065 X5.0
- N070 G67
- .
Sekarang, baris N050 akan membuat kantong pertama. Di setiap perintah berikutnya yang bukan perintah gerak, CNC akan mengatur ulang variabel lokal dan memanggil Makro Kustom lagi. Pada baris N055, nilai variabel lokal #24 (X) menjadi 10,0. Dengan asumsi programmer menulis Custom Macro dengan benar, perintah gerakan di Custom Macro akan memindahkan alat ke posisi ini sebelum mesin mulai membuat pocket.
Keuntungan G66.1 dibandingkan G66 adalah bahwa argumen alamat surat mana pun dapat berubah sewaktu-waktu pengguna memanggil Makro Kustom. Jika kedalaman saku berubah untuk mesin saku N060, misalnya, pemrogram dapat memasukkan alamat huruf D pada baris N060.
Membuat Makro Kustom menggunakan G66.1 lebih banyak melibatkan daripada G66. Karena nilai semua variabel lokal kembali kosong pada perintah M99 yang mengakhiri Makro Kustom, pengguna harus menyimpan nilai ini dalam variabel umum yang tidak hilang hingga daya dimatikan.
Pertimbangkan program Makro Kustom ini menggunakan G66.1:
- O1001 (Makro Kustom disebut oleh G66.1)
- (Ubah nilai untuk argumen yang disertakan dalam perintah panggilan)
- JIKA [#24 NE #0] MAKA #100 =#24
- JIKA [#25 NE #0] MAKA #101 =#25
- JIKA [#26 NE #0] MAKA #102 =#26
- JIKA [#7 NE #0] MAKA #103 =#7
- JIKA [#18 NE #0] MAKA #104 =#18
- JIKA [#20 NE #0] MAKA #105 =#20
- JIKA [#9 NE #0] MAKA #106 =#9
- G00 X#100 Y#101 (Pindah ke tengah saku)
- Z[#102+0.1] (Pindah ke posisi mendekati)
- G01 Z[#102-#103] F[#106/2] (Masukkan ke dalam saku)
- G02 X[#100+#104-#105/2] R[[#104-#105/2]/2] F#106
- Saya-[#104-#105/2]
- X#100 R[[#104-#105/2]/2
- G00 Z[#102+0.1]
- M99
Perintah Makro Kustom Mana yang Lebih Baik? G66 atau G66.1?
Meskipun membutuhkan lebih banyak pekerjaan pemrograman, G66.1 memberikan lebih banyak fleksibilitas daripada G66. Yaitu, programmer dapat mengubah argumen apa pun di salah satu perintah antara perintah G66.1 dan G67. Dalam contoh kami, ini berarti posisi X/Y poket, radius, kedalaman, lokasi permukaan Z, atau laju umpan. Dalam hal ini, Makro Kustom yang dipanggil dengan G66.1 berperilaku hampir persis seperti siklus kaleng pemesinan lubang, seperti G81.
Di sisi lain, jika Anda yakin tidak perlu mengubah banyak hal setelah menentukan set argumen awal, menggunakan G66 mungkin lebih cocok untuk aplikasi Anda, karena G66 jauh lebih mudah digunakan.