Memanggil Macro Kustom Secara Efisien melalui Perintah Modal G65
Jika Anda telah memprogram dengan Custom Macro, Anda mungkin tahu bahwa satu cara untuk memanggil program Custom Macro adalah dengan menggunakan perintah G65. Pengguna biasanya memasukkan perintah ini dalam program utama, menentukan nomor program untuk Custom Macro (dengan kata P) dan serangkaian argumen alamat huruf (variabel) yang akan diteruskan ke Custom Macro.
Pertimbangkan perintah berikut untuk memanggil Custom Macro pemesinan kantong bulat:
- N050 G65 P1000 X5.0 Y5.0 Z0 D0.5 R0.75 F5.0
X dan Y menentukan lokasi pusat kantong. Z menunjukkan permukaan di mana mesin akan membuat kantong. D adalah kedalaman dan R adalah jari-jari kantong. F menentukan laju pemasok pemesinan.
G65 bukan modal. Untuk memesin kantong bulat lain di lokasi yang berbeda, pengguna harus memberikan perintah G65 lengkap lagi (mengubah argumen terkait, tentunya). FANUC CNC memiliki, Namun, dua G-code untuk memanggil Custom Macro secara modal: G66 dan G66.1. Setelah menetapkan salah satunya, pemrogram harus menggunakan G67 untuk membatalkannya.
G66
G66 tidak memanggil Custom Macro sendiri; itu hanya akan menetapkan variabel lokal yang sesuai dengan argumen alamat huruf yang ditentukan. Pertimbangkan perintah ini:
- .
- 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. Tetapi, lagi, baris ini tidak memanggil Custom Macro O1000.
Di perintah berikutnya (N055), yang harus merupakan perintah gerakan (biasanya G00 atau G01), CNC akan bergerak ke posisi yang ditentukan dan kemudian memanggil Custom Macro O1000. Variabel lokal yang ditetapkan dalam perintah G66 akan tersedia untuk digunakan dalam Custom Macro, tetapi tidak ada cara untuk memperbarui mereka setelah mengeksekusi perintah G66. CNC akan terus bergerak ke posisi dan memanggil Custom Macro dalam perintah gerakan berikutnya sampai mencapai perintah G67 (N075).
Berikut adalah contoh Custom Macro kantong bulat saat menggunakan G66:
- O1001 (Custom Macro yang dipanggil oleh G66)
- #32=#5001 (Peroleh posisi X absolut saat ini)
- Z[#26+0.1] (Bergerak ke posisi pendekatan)
- G01 Z[#26-#7] F[#9/2] (Masuk ke kantong)
- G02 X[#32+#18-#20/2] R[[#18-#20/2]/2] F#9
- I-[#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 Custom Macro dan menetapkan variabel lokal ke nilai argumen alamat huruf. Sama seperti G66, perintah G67 akhirnya harus ditentukan untuk membatalkan pemanggilan modal. Tetapi tidak seperti G66, G66.1 akan memanggil Custom Macro. Pertimbangkan perintah ini:
- .
- 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 memesin kantong pertama. Di setiap perintah berikutnya yang bukan perintah gerakan, CNC akan mengatur ulang variabel lokal dan memanggil Custom Macro lagi. Di baris N055, nilai variabel lokal #24 (X) menjadi 10.0. Asumsi pemrogram menulis Custom Macro dengan benar, perintah gerakan dalam Custom Macro akan memindahkan alat ke posisi ini sebelum mesin mulai membuat kantong.
Keuntungan G66.1 dibandingkan G66 adalah bahwa argumen alamat huruf apa pun dapat berubah setiap kali pengguna memanggil Custom Macro. Misalnya, jika kedalaman kantong berubah untuk kantong yang diproses N060, pemrogram dapat menyertakan argumen alamat huruf D di baris N060.
Membuat Custom Macro menggunakan G66.1 lebih rumit daripada G66. Karena nilai semua variabel lokal kembali ke kosong pada perintah M99 yang mengakhiri Custom Macro, pengguna harus menyimpan nilai-nilai ini dalam variabel umum yang tidak hilang sampai daya dimatikan.
Pertimbangkan program Custom Macro ini menggunakan G66.1:
- O1001 (Custom Macro yang dipanggil oleh G66.1)
- (Ubah nilai argumen yang disertakan dalam perintah pemanggilan)
- IF [#24 NE #0] THEN #100 = #24
- IF [#25 NE #0] THEN #101 = #25
- IF [#26 NE #0] THEN #102 = #26
- IF [#7 NE #0] THEN #103 = #7
- IF [#18 NE #0] THEN #104 = #18
- IF [#20 NE #0] THEN #105 = #20
- IF [#9 NE #0] THEN #106 = #9
- G00 X#100 Y#101 (Bergerak ke pusat kantong)
- Z[#102+0.1] (Bergerak ke posisi pendekatan)
- G01 Z[#102-#103] F[#106/2] (Masuk ke kantong)
- G02 X[#100+#104-#105/2] R[[#104-#105/2]/2] F#106
- I-[#104-#105/2]
- X#100 R[[#104-#105/2]/2]
- G00 Z[#102+0.1]
- M99
Perintah Custom Macro Mana yang Lebih Baik? G66 atau G66.1?
Sementara itu memerlukan lebih banyak pekerjaan pemrograman, G66.1 menyediakan lebih banyak fleksibilitas daripada G66. Dengan kata lain, pemrogram dapat mengubah argumen apa pun di mana saja dari perintah di antara G66.1 dan perintah G67. Dalam contoh kita, ini berarti posisi X/Y kantong, jari-jari, kedalaman, lokasi permukaan Z atau laju pemasok. Dalam arti ini, Custom Macro yang dipanggil dengan G66.1 berperilaku hampir sama seperti siklus terpadu pemasangan lubang apa pun, seperti G81.
Di sisi lain, jika Anda yakin tidak akan ada kebutuhan untuk mengubah hal apa pun setelah menentukan set argumen awal, menggunakan G66 mungkin lebih sesuai untuk aplikasi Anda, karena G66 sangat lebih mudah digunakan.