1. Kode G dan fungsinya
G00------Pemosisian cepat
G01------Interpolasi linier
G02------interpolasi melingkar searah jarum jam
G03------Interpolasi melingkar berlawanan arah jarum jam
G04------Waktu jeda
G05------Interpolasi melingkar melalui titik tengah
G06------interpolasi parabola
G07------Z interpolasi kurva spline
Percepatan umpan G08------
Deselerasi umpan G09------
G10------setelan data
G16------pemrograman koordinat kutub G16------
G17------memproses bidang XY
G18------memproses bidang XZ
G19------memproses bidang YZ
Ukuran G20------Inci (sistem FANUC)
G21-----ukuran metrik (sistem Fanuc)
Metode pemrograman dimensi G22------radius
G220-----digunakan pada antarmuka operasi sistem
G23------metode pemrograman ukuran diameter
G230-----digunakan pada antarmuka operasi sistem
G24------akhir subrutin
G25------pemrosesan lompatan
Pemrosesan siklus G26------
G30------pembatalan perbesaran
G31------definisi perbesaran
G32------pemotongan benang pitch yang sama, sistem inci
G33------pemotongan utas pitch yang sama, metrik
G34------peningkatan pemotongan utas nada
G35------kurangi pemotongan utas pitch
G40------kompensasi alat/pembatalan penggantian alat
G41------Kompensasi Pemotong-Kiri
G42------Kompensasi Pemotong-Benar
G43------alat offset-positif
G44------offset alat--negatif
G45------alat offset plus / plus
G46------offset alat plus /-
G47------offset alat-/-
G48------alat offset-/ plus
G{{0}}alat offset 0/ plus
G{{0}}alat offset 0/-
G{{0}}offset alat plus /0
G{{0}}alat offset-/0
G53------Pergeseran garis lurus, logout
G54------setel koordinat benda kerja
G55------Atur koordinat benda kerja 2
G56------setel koordinat benda kerja tiga
G57------setel koordinat benda kerja 4
G58------Atur koordinat benda kerja lima
G59------setel koordinat benda kerja 6
G60------mode jalur akurat (baik)
G61------mode jalur akurat (tengah)
G62------Mode jalur tepat (kasar)
G63------utas penyadapan
G68------offset alat, sudut dalam
G69------offset alat, sudut luar
G70------Ukuran inci inci (ini adalah Siemens, FANUC adalah G21)
G71------Ukuran metrik mm
G74------Kembali ke titik referensi (titik nol mesin)
G75------kembali ke titik nol koordinat pemrograman
G76------Siklus gabungan utas
G80------Keluar siklus kalengan
G81------Siklus kaleng lingkaran eksternal
G331-----siklus kalengan benang
G90------ukuran absolut
G91------ukuran relatif
G92------koordinat prefabrikasi
G93------waktu hitung mundur, laju umpan
G94------laju umpan, umpan per menit
G95------laju umpan, umpan per putaran
G96------kontrol kecepatan garis konstan
G97------batalkan kontrol kecepatan linear konstan
2. Penjelasan rinci tentang fungsi kode G
Pemosisian cepat
Format: G00 X(U)__Z(W)__
menjelaskan:
(1) Perintah ini membuat alat bergerak cepat ke posisi yang ditentukan sesuai dengan mode kontrol titik. Benda kerja tidak boleh diproses selama gerakan.
(2) Semua sumbu terprogram bergerak dengan kecepatan yang ditentukan oleh parameter secara bersamaan. Saat sumbu tertentu menyelesaikan nilai terprogram, sumbu tersebut berhenti, sementara sumbu lainnya terus bergerak.
(3) Koordinat yang tidak bergerak tidak perlu diprogram.
(4) G00 dapat ditulis sebagai G0
contoh:
G00 X75 Z200
G01 U-25 W-100
Pertama, X dan Z berjalan 25 cepat ke titik A pada saat yang sama, lalu berjalan 75 cepat ke titik B ke arah Z.
interpolasi linier
Format: G01X(U)_Z(W)_F_(mm/mnt)
menjelaskan:
(1) Perintah ini membuat pahat bergerak ke posisi yang ditentukan sesuai dengan metode interpolasi linier. Kecepatan gerakan diperintahkan oleh F
Tingkat umpan. Semua koordinat dapat dihubungkan untuk dijalankan.
(2) G01 juga dapat ditulis sebagai G1
contoh:
G01 X40 Z20 F150
Hubungan dua sumbu dari titik A ke titik B
interpolasi melingkar
Format 1: G02X(u)_Z(w)_I_K_F_
menjelaskan:
(1) Ketika X dan Z berada di G90, koordinat titik akhir busur adalah koordinat absolut relatif terhadap titik nol terprogram. Di G91,
Titik akhir busur adalah nilai inkremental relatif terhadap titik awal busur. Terlepas dari G90 atau G91, I dan K adalah koordinat inkremental pusat busur relatif terhadap titik awal.
I adalah nilai dalam arah X, dan K adalah nilai dalam arah Z. Koordinat pusat lingkaran tidak dapat dihilangkan selama interpolasi melingkar, kecuali jika diprogram dalam format lain.
(2) Saat memprogram perintah G02, Anda dapat langsung memprogram lingkaran kuadran, lingkaran penuh, dll.
Catatan: Saat melewati kuadran, kompensasi backlash akan dilakukan secara otomatis. Jika ada perbedaan besar antara kompensasi backlash input di akhir area parameter dan backlash sebenarnya dari alat mesin, tanda potong yang jelas akan dihasilkan pada benda kerja.
(3) G02 juga bisa ditulis sebagai G2.
Contoh: G02 X60 Z50 I40 K0 F120
Format 2: G02X(u)_Z(w)_R( ditambah -)_F_
Catatan: (1) Tidak dapat digunakan untuk pemrograman lingkaran penuh
(2) R adalah jari-jari busur R pada salah satu sisi benda kerja. R adalah simbol, "plus" menunjukkan bahwa sudut busur kurang dari 180 derajat;
"-" menunjukkan bahwa sudut busur lebih besar dari 180 derajat. Diantaranya, " plus " bisa dihilangkan.
(3) Ini didasarkan pada koordinat titik akhir. Ketika panjang antara titik akhir dan titik awal lebih besar dari 2R, busur diganti dengan garis lurus.
Contoh: G02 X60 Z50 R20 F120
Format 3: G02X(u)_Z(w)_CR=_(radius)F_
Format 4: G02X(u)_Z(w)_D_(diameter)F_
Kedua format pemrograman ini pada dasarnya sama dengan format 2
interpolasi melingkar
Penjelasan: Formatnya sama dengan perintah G02 hanya saja arah putaran busur dibalik.
jeda waktu
Format: G04_F_ atau G04_K_
Deskripsi: Gerakan pemrosesan ditangguhkan, dan pemrosesan akan dilanjutkan setelah waktunya habis. Waktu jeda ditentukan oleh data berikut F. Satuannya adalah detik. Rentangnya adalah 0.01 detik hingga 300 detik.
Interpolasi melingkar titik tengah
Format: G05X(u)_Z(w)_IX_IZ_F_
Penjelasan: X, Z adalah koordinat titik akhir, IX, IZ adalah koordinat titik tengah. Lainnya mirip dengan G02/G03
Contoh: G05 X60 Z50 IX50 IZ60F120
Percepatan/perlambatan
Format: G08
Penjelasan: Mereka menempati satu baris di segmen program. Saat program berjalan ke segmen ini, feed rate akan meningkat sebesar 10 persen . Jika perlu dinaikkan 20 persen , perlu ditulis sebagai dua segmen terpisah.
pemrograman radius
Format: G22
Catatan: Jika menempati satu baris dalam program, sistem akan beroperasi dalam mode radius, dan nilai berikut dalam program juga didasarkan pada radius.
Metode pemrograman diameter
Format: G23
Catatan: Jika menempati satu baris dalam program, sistem akan beroperasi dalam mode diameter, dan nilai berikut dalam program juga didasarkan pada diameter.
Pemrosesan lompat
Format: G25 LXXX
Penjelasan: Ketika program dieksekusi ke program ini, program tersebut akan ditransfer ke segmen program yang ditentukan olehnya. (XXX adalah nomor blok).
pemrosesan siklus
Format: G26 LXXX QXX
Penjelasan: Ketika program dieksekusi ke bagian ini, bagian program yang ditentukan mulai ke bagian ini sebagai badan loop, dan jumlah loop ditentukan oleh nilai di belakang Q.
Penghapusan pembesaran
Format: G30
Deskripsi: Menempati satu baris dalam program, menggunakannya bersama dengan G31, dan membatalkan fungsi G31.
Definisi pembesaran
G31 F_
G32: Pemrosesan benang pitch yang sama (sistem kekaisaran)
G33: Pemrosesan thread pitch yang sama (sistem metrik)
Format: G32/G33 X(u)_Z(w)_F_
menjelaskan:
(1) X, Z adalah koordinat titik akhir, dan F adalah pitch
(2) G33/G32 hanya dapat memproses utas satu kutub dan satu mulai.
(3) Perubahan nilai X dapat memproses taper thread
(4) Saat menggunakan perintah ini, kecepatan spindel tidak boleh terlalu tinggi, jika tidak, alat akan aus.
Atur koordinat benda kerja/atur kecepatan maksimum (rendah) spindel
Format: G50 S_Q_
S adalah kecepatan spindel maksimum, Q adalah kecepatan spindel minimum
Mengatur koordinat benda kerja
Format: G54
Mungkin ada beberapa sistem koordinat dalam sistem, G54 sesuai dengan sistem koordinat pertama, dan nilai posisi asalnya diatur dalam parameter alat mesin.
G55: Atur koordinat benda kerja 2
G56: Mengatur koordinat benda kerja 3
G57: Tetapkan koordinat benda kerja 4
G58: Tetapkan koordinat benda kerja lima
G59: Mengatur koordinat benda kerja 6
modus jalur yang tepat
Format: G60
Dalam proses pemrosesan yang sebenarnya, ketika beberapa tindakan dihubungkan bersama, dan ketika jalur yang tepat digunakan untuk pemrograman, akan ada proses buffering (yaitu, perlambatan) saat melakukan pemrosesan segmen berikutnya.
metode jalur kontinu
Format: G64
Dibandingkan dengan G60, ini terutama digunakan untuk pemesinan kasar.
Kembali ke titik referensi (titik nol mesin)
Format: G74 XZ
(1) Tidak boleh ada konten lain yang muncul dalam paragraf ini.
(2) Koordinat yang muncul setelah G74 akan kembali ke nol dengan urutan X dan Z.
(3) Sebelum menggunakan G74, harus dipastikan bahwa alat mesin dilengkapi dengan sakelar titik referensi.
(4) Pengembalian nol sumbu tunggal juga dapat dilakukan.
Kembali ke pemrograman koordinat titik nol
Format: G75 XZ
Kembali ke titik awal koordinat pemrograman
Format: G76
Kembali ke posisi di mana pahat memulai pemesinan.
Lingkaran luar (lingkaran dalam) siklus kalengan
Format: G81_X(U)_Z(W)_R_I_K_F_
menjelaskan:
(1) X, Z adalah koordinat titik akhir, U, W adalah nilai inkremental titik akhir relatif terhadap titik saat ini.
(2) R adalah diameter yang akan diproses dari bagian awal.
(3) I adalah feed untuk roughing, K adalah feed untuk finishing, I dan K adalah angka bertanda, dan tanda keduanya harus sama.
Konvensi tandanya adalah sebagai berikut: memotong dari sumbu luar ke tengah (memutar lingkaran luar) adalah "-", dan sebaliknya adalah " tambah ".
(4) Perbedaan X, Z, R menentukan sakelar yang berbeda dari lingkaran luar, seperti: dengan atau tanpa lancip, lancip maju atau lancip mundur, pemotongan kiri atau pemotongan kanan, dll.
(5) F adalah kecepatan potong (mm/min)
(6) Setelah diproses, pahat berhenti di titik akhir.
Contoh: G81 X40 Z 100 R15 I-3K-1 F100
Proses:
1) G01 masuk 2 kali I (pemotongan pertama I, pemotongan terakhir I plus K finish turning), untuk pemotongan dalam:
2) Interpolasi dua sumbu G01, potong ke bagian ujung, dan berhenti jika pemesinan berakhir:
3) G01 menarik kembali pahat I ke posisi aman, dan pada saat yang sama melakukan perataan tambahan pada permukaan pemotongan
4) G00 umpan cepat ke luar bidang tinggi I, sisakan I untuk proses pemotongan berikutnya, ulangi ke 1.
Pemrograman nilai mutlak
Format: G90
menjelaskan:
(1) Saat G90 diprogram, semua nilai koordinat terprogram berikutnya didasarkan pada titik nol terprogram.
(2) Setelah sistem dinyalakan, alat mesin dalam keadaan G.
N0010 G90 G92 x20 z90
N0020 G01X40 Z80 F100
N0030 G03X60 Z50 I0 K-10
N0040 M02
Pemrograman tambahan
Format: G91
Penjelasan: Saat G91 diprogram, semua nilai koordinat selanjutnya dihitung dari posisi koordinat sebelumnya sebagai titik awal
Nilai gerakan yang diprogram. Dalam sistem koordinat berikutnya, titik sebelumnya selalu digunakan sebagai titik awal pemrograman.
Contoh: N0010 G91 G92 X20 Z85
N0020 G01X20 Z-10 F100
N0030 Z-20
N0040 X20 Z-15
N0050 M02
Mengatur sistem koordinat benda kerja
Format: G92 X_ Z_
menjelaskan:
(1) G92 hanya mengubah nilai koordinat yang saat ini ditampilkan oleh sistem, tidak menggerakkan sumbu koordinat, dan mencapai koordinat yang ditetapkan
Tujuan asal.
(2) Efek G92 adalah untuk mengubah koordinat hidung pahat yang ditampilkan ke nilai yang ditetapkan.
(3) XZ di belakang G92 dapat diprogram secara terpisah atau semuanya.
G94—laju umpan, umpan per menit
Catatan: Ini adalah keadaan default alat mesin.
panggilan subrutin
Format: G20 L_
N_
menjelaskan:
(1) Setelah L adalah nama program setelah N dari subrutin yang akan dipanggil, tetapi N tidak dapat dimasukkan.
Hanya angka 1~99999999 yang diperbolehkan setelah N.
(2) Bagian program ini tidak boleh berisi konten apa pun selain deskripsi di atas.
Pengembalian akhir subrutin
Format: G24
menjelaskan:
(1) G24 menunjukkan akhir dari subrutin, dan kembali ke segmen berikutnya dari program yang disebut subrutin.
(2) G24 dan G20 muncul berpasangan.
(3) Perintah lain tidak diperbolehkan di bagian G24 ini.
3. Contoh pemrograman kode G
Contoh: Gunakan contoh berikut untuk mengilustrasikan proses transfer parameter dalam proses pemanggilan subrutin, harap perhatikan aplikasinya
Nama program: P10
M03 S1000
G20 L200
M02
N200 G92 X50 Z100
G01 X40 F100
Z97
G02 Z92 X50 I10 K0 F100
G01 Z-25 F100
G00 X60
Z100
G24
Jika Anda ingin memanggilnya berkali-kali, harap gunakan dalam format berikut
M03 S1000
N100 G20 L200
N101 G20 L200
N105 G20 L200
M02
N200 G92 X50 Z100
G01 X40 F100
Z97
G02 Z92 X50 I10 K0 F100
G01 Z-25 F100
G00 X60
Z100
G24
G331—siklus pemrosesan thread
Format: G331X
_Z_I_K_R_p_
menjelaskan:
(1) X berubah menjadi diameter, X=0 adalah utas lurus
(2) Z adalah panjang utas, yang dapat diprogram secara absolut atau relatif
(3) I adalah panjang back-off pada arah X setelah pemotongan benang, nilai ±
(4) Perbedaan diameter antara diameter luar ulir R dan diameter akar, bernilai positif
(5) KMM pitch K
(6) Jumlah waktu pemrosesan siklus benang p, yaitu pemotongan selesai dalam beberapa pisau
petunjuk:
1. Kedalaman setiap umpan adalah R ÷ p dan dibulatkan, dan potongan terakhir tidak diumpankan untuk menghaluskan permukaan benang
2. Nama nilai I ditentukan menurut arah positif dan negatif dari utas internal.
3. Posisi awal siklus pemrosesan ulir adalah menyejajarkan ujung pahat dengan lingkaran luar ulir.
contoh:
M3
G4 f2
G0 x30 z0
G331 z-50 x0 i10 k2 r1.5 p5
G0 z0
M05
4. Suplemen dan Tindakan Pencegahan
1. G00 dan G01
Ada dua jenis lintasan gerak G00, garis lurus dan garis putus-putus. Perintah ini hanya digunakan untuk penentuan posisi titik, dan tidak dapat digunakan untuk pemrosesan pemotongan;
G01 bergerak ke titik target yang ditentukan oleh perintah dalam gerakan linier pada laju umpan yang ditentukan, dan umumnya digunakan untuk pemrosesan pemotongan.
2.G02 dan G03
G02: Interpolasi melingkar searah jarum jam
G03: Interpolasi melingkar berlawanan arah jarum jam
3. Perintah tunda atau jeda G04
Umumnya digunakan untuk peralihan maju dan mundur, pemesinan lubang buta, lubang berundak, belokan dan alur
4. Perintah pemilihan pesawat G17, G18, G19
Menentukan pemrosesan permukaan, umumnya digunakan untuk mesin penggilingan dan pusat permesinan
G17: Bidang XY, bisa dihilangkan, atau bidang yang sejajar dengan bidang XY
G18: Bidang XZ atau bidang yang sejajar dengannya, hanya ada bidang XZ di mesin bubut CNC, tidak perlu ditentukan
G19: Bidang YZ atau bidang yang sejajar dengannya
5. Perintah titik referensi G27, G28, G29
G27: Kembali ke titik referensi, periksa dan konfirmasi posisi titik referensi
G28: Otomatis kembali ke titik acuan (melewati titik tengah)
G29: Kembali dari titik referensi, digunakan bersamaan dengan G28
6. Kompensasi radius G40, G41, G42
G40: batalkan kompensasi radius pahat
G41: kompensasi kiri
G42: kompensasi yang benar
7. Kompensasi panjang G43, G44, G49
G43: kompensasi positif panjang
G44: Panjang kompensasi negatif
G49: Membatalkan kompensasi panjang pahat
8. G32, G92, G76
G32: pemotongan benang
G92: siklus kaleng pemotongan benang
G76: siklus gabungan pemotongan benang
9. Belok: G70, G71, 72, G73
G71: perintah siklus majemuk untuk pengasaran aksial
G70: Siklus komposit untuk penyelesaian
G72: Pembalikan muka, siklus pengasaran radial
G73: Salin siklus kasar
10. Mesin penggilingan, pusat permesinan:
G73: Pengeboran lubang dalam dengan kecepatan tinggi
G83: Pengeboran lubang dalam
G81: siklus pengeboran
G82: siklus pengeboran lubang dalam
G74: pemrosesan utas kiri
G84: pemrosesan utas kanan
G76: siklus membosankan halus
G86: Siklus pemesinan yang membosankan
G85: reaming
G80: batalkan perintah siklus
11. Mode pemrograman G90, G91
G90: Pemrograman koordinat mutlak
G91: Pemrograman koordinat tambahan
12. Perintah pengaturan spindel
G50: pengaturan kecepatan spindel maksimum
G96: Kontrol kecepatan linear konstan
G97: Kontrol kecepatan spindel (batalkan perintah kontrol kecepatan linear konstan)
G98: Kembali ke titik referensi (hole terakhir)
G99: Kembali ke titik R (lubang tengah)
13. Spindle maju dan perintah stop mundur M03, M04, M05
M03: Spindel maju
M04: spindel terbalik
M05: poros berhenti
14. Sakelar cairan pemotong M07, M08, M09
M07: cairan pemotongan kabut menyala
M08: cairan pemotongan cairan menyala
M09: memotong cairan
15. Perhentian gerakan M00, M01, M02, M30
M00: jeda program
M01: Berencana untuk berhenti
M02: reset alat mesin
M30: Akhir dari program, pointer kembali ke awal
16. M98: panggil subrutin
17. M99: Kembali ke program utama





