Koordinat absolut G90 dan inkremental G91: saat angka yang sama berarti posisi yang berbeda
Menjelaskan perbedaan antara perintah absolut G90 dan inkremental G91, pemesinan berulang yang cocok menggunakan mode inkremental, serta kecelakaan akibat tidak mengembalikan mode, dengan contoh persegi panjang dan tabel pelacakan koordinat.
Perbedaannya dalam satu kalimat
Dalam G90 (absolut), X20. berarti "bergerak ke posisi 20 pada X dari titik asal benda kerja"; dalam G91 (inkremental), X20. berarti "bergerak 20 lagi pada X dari posisi saat ini". Huruf dan angka yang sama menghasilkan tujuan yang sama sekali berbeda tergantung modenya.
Kedua kode tersebut adalah perintah modal dari grup yang sama, sehingga setelah diperintahkan, kode tetap berlaku sampai kode lainnya muncul. Meskipun suatu blok tidak memuat G90/G91, mode yang terakhir diperintahkan pada baris sebelumnya tetap berlaku.
Contoh dan pelacakan koordinat
Menggambar persegi panjang 20×15 dalam mode inkremental G91 lalu kembali ke G90
O3004
T1 M6
G21 G90 G17 G94
G54
S3000 M03
G00 X10. Y10. Z5.
G01 Z-1. F100
G91 X20. F300
Y15.
X-20.
Y-15.
G90 G00 Z50.
M30Gambar di atas adalah hasil CNC Path Analyzer untuk program ini (cepat 2 segmen, pemotongan linear 5 segmen).
Mengikuti posisi baris demi baris
Empat blok pada bagian inkremental menggambar persegi panjang 20×15 di mana pun titik mulainya. Jika titik awal diubah dari (10,10) menjadi (40,30), persegi panjang ikut berpindah. Inilah keunggulan terbesar perintah inkremental.
| Blok | Mode | Gerakan | Posisi setelah bergerak (X, Y, Z) |
|---|---|---|---|
G00 X10. Y10. Z5. | G90 | - | (10, 10, 5) |
G01 Z-1. F100 | G90 | - | (10, 10, -1) |
G91 X20. F300 | G91 | X +20 | (30, 10, -1) |
Y15. | G91 | Y +15 | (30, 25, -1) |
X-20. | G91 | X -20 | (10, 25, -1) |
Y-15. | G91 | Y -15 | (10, 10, -1) |
G90 G00 Z50. | G90 | - | (10, 10, 50) |
Koordinat inkremental untuk bentuk berulang
Mode inkremental sangat berguna ketika bentuk yang sama harus dibuat di beberapa posisi. Jika bentuk ditulis secara inkremental sebagai subprogram, program utama hanya perlu bergerak ke setiap posisi dan memanggilnya. Saat mengulang lubang atau alur dengan jarak tetap, cukup ulangi baris yang sama seperti G91 X15., sehingga kesalahan berkurang.
Di sisi lain, kesalahan inkremental terakumulasi. Jika pembulatan titik akhir busur menggeser masing-masing sebesar 0.001 mm, kesalahannya menjadi 0.01 mm setelah sepuluh pengulangan. Untuk lubang acuan yang memerlukan posisi presisi, atau untuk posisi akhir, sebaiknya perintahkan koordinat absolut guna memutus akumulasi.
Kecelakaan paling umum: selesai tanpa membatalkan G91
Jika tidak kembali ke G90 setelah bagian inkremental, G00 Z50. berikutnya berarti "50 mm lebih tinggi dari posisi sekarang", bukan "ke ketinggian 50", dan blok seperti G00 Z-5. berarti "5 mm lebih rendah dari posisi sekarang", bukan "ke ketinggian -5". Akibatnya, gerakan yang dianggap menuju posisi penggantian pahat justru mengarah masuk ke benda kerja.
Karena itu, blok terakhir pada contoh menuliskan perubahan mode dan gerakan bersama-sama dalam satu baris, yaitu G90 G00 Z50.. Subprogram sering berakhir dalam G91, jadi menulis G90 lagi pada baris pertama program utama setelah panggilan merupakan kebiasaan yang aman.
Mode yang digunakan secara default
- Gunakan G90 absolut sebagai default untuk seluruh program. Tujuan terlihat pada setiap baris sehingga pemeriksaan menjadi mudah.
- Gunakan G91 hanya saat bentuk relatif penting, seperti pada bentuk berulang, subprogram, dan gerakan berjarak tetap, lalu kembali ke G90 segera setelah bagian tersebut berakhir.
- Ingat bahwa pada sebagian besar pengendali, I/J/K busur dibaca sebagai inkremental (dari titik awal) apa pun modenya. Detail tersedia dalam artikel G02/G03.
Pertanyaan umum
Apakah absolut dan inkremental dapat dicampur dalam satu blok?
X30. W-5..