Apakah Anda yakin Anda memahami segalanya tentang kode G pemesinan CNC? Lihat apakah ada sesuatu yang Anda tidak mengerti.
1. Kode G dan fungsinya
G00--Pemosisian cepat
G01--Interpolasi linier
G02--Interpolasi busur searah jarum jam
G03--Interpolasi busur berlawanan arah jarum jam
G04--Jeda waktu
G05--Interpolasi melingkar melalui titik tengah
G06--Interpolasi parabola
G07--Interpolasi spline Z
G08--Akselerasi umpan
G09--Perlambatan umpan
G10--Setelan data
G16--Pemrograman koordinat kutub
G17--Memproses bidang XY
G18--Memproses bidang XZ
G19--Memproses pesawat YZ
G20 - Ukuran kekaisaran (sistem FANUC)
G21 - Dimensi Metrik (Sistem FANUC)
G22--Metode pemrograman dimensi radius
G220--Digunakan pada antarmuka operasi sistem
G23--Metode pemrograman ukuran diameter
G230--Digunakan pada antarmuka operasi sistem
G24--Akhir dari subrutin
G25--Langsung memproses
G26--Pemrosesan siklus
G30--pembatalan pembesaran
Definisi pembesaran G31 -
G32--Pemotongan ulir dengan pitch konstan, sistem inci
G33 - Pemotongan ulir nada konstan, metrik
G34--peningkatan nada pemotongan benang
G35--Pengurangan pitch pemotongan benang
G40--Kompensasi alat/logout offset alat
G41--Kompensasi pemotong tersisa
G42--Kompensasi alat benar
G43--Alat offset positif
G44--Alat offset negatif
G45--Alat offset+/+
G46--Alat offset +/-
G47--Alat offset-/-
G48--Alat offset-/+
G{{0}}Alat offset 0/+
G{{0}}Alat offset 0/-
G{{0}}Alat offset +/0
G{{0}}Alat offset-/0
G53--Offset linier, keluar
G54--Tetapkan koordinat benda kerja
G55--Tetapkan koordinat benda kerja dua
G56--Tetapkan koordinat benda kerja tiga
G57--Tetapkan koordinat benda kerja empat
G58--Tetapkan koordinat benda kerja lima
G59--Tetapkan koordinat benda kerja enam
G60--Mode jalur akurat (baik)
G61--Mode jalur akurat (tengah)
G62--Mode jalur tepat (kasar)
G63--Mengetuk
G68--Offset alat, sudut dalam
G69--Alat offset, sudut luar
G70--Ukuran inci (ini Siemens, FANUC adalah G21)
G71 - Dimensi Metrik mm
G74--Titik referensi kembali (titik nol mesin)
G75--Kembali ke koordinat titik nol terprogram
G76--Siklus gabungan threading
G80--keluar dari siklus kalengan
G81--Siklus tetap lingkaran eksternal
G331--Siklus kalengan benang
G90 - ukuran absolut
G91 - ukuran relatif
G92--Koordinat prefabrikasi
G93--Hitung mundur waktu, laju umpan
G94--Kecepatan umpan, umpan per menit
G95--Kecepatan umpan, umpan per revolusi
G96--Kontrol kecepatan linier konstan
G97--Batalkan kontrol kecepatan linier konstan
2. Penjelasan rinci tentang fungsi kode G
Penentuan posisi yang cepat
Format: G00 X(U)__Z(W)__
menjelaskan:
(1) Perintah ini membuat pahat dengan cepat berpindah ke posisi yang ditentukan sesuai dengan mode kendali titik. Benda kerja tidak boleh diproses selama pergerakan.
(2) Semua sumbu yang diprogram bergerak dengan kecepatan yang ditentukan oleh parameter pada waktu yang sama. Ketika satu sumbu mencapai nilai yang diprogram, sumbu tersebut berhenti, sementara sumbu lainnya terus bergerak.
(3) Tidak diperlukan pemrograman untuk koordinat tidak bergerak.
(4) G00 dapat ditulis sebagai G0
contoh:
G00 X75 Z200
G01 U-25 W-100
Pertama berjalan X dan Z secara bersamaan selama 25 detik untuk mencapai titik A, kemudian berjalan ke arah Z selama 75 detik untuk mencapai titik B.
Interpolasi linier
Format: G01 X(U)_Z(W)_F_(mm/mnt)
menjelaskan:
(1) Perintah ini membuat pahat berpindah ke posisi yang ditentukan sesuai dengan interpolasi linier. Kecepatan bergerak diperintahkan oleh F
Kecepatan umpan. Semua koordinat dapat dijalankan secara bersamaan.
(2) G01 juga dapat ditulis sebagai G1
contoh:
G01 X40 Z20 F150
Hubungan dua sumbu dari titik A ke titik B
Interpolasi busur
Format 1: G02X(u)_Z(w)_I_K_F_
menjelaskan:
(1) Ketika X dan Z berada di G90, koordinat titik ujung busur adalah nilai koordinat absolut relatif terhadap titik nol yang diprogram. Di G91,
Titik akhir busur adalah nilai tambahan relatif terhadap titik awal busur. Terlepas dari G90 atau G91, I dan K adalah koordinat tambahan pusat busur relatif terhadap titik awal.
I adalah nilai arah X, dan K adalah nilai arah Z. Koordinat pusat lingkaran tidak dapat dihilangkan selama interpolasi busur kecuali diprogram dalam format lain.
(2) Saat memprogram instruksi G02, Anda dapat langsung memprogram lingkaran kuadran, lingkaran penuh, dll.
Catatan: Saat melintasi kuadran, kompensasi kesenjangan akan dilakukan secara otomatis. Jika masukan kompensasi celah di ujung area parameter sangat berbeda dengan celah balik sebenarnya pada perkakas mesin, maka akan terjadi pemotongan yang jelas pada benda kerja.
(3) G02 juga dapat ditulis sebagai G2.
Contoh: G02 X60 Z50 I40 K0 F120
Format 2: G02X(u)_Z(w)_R(+-)_F_
Catatan: (1) Tidak dapat digunakan untuk pemrograman lingkaran penuh
(2) R adalah jari-jari busur R pada salah satu sisi benda kerja. R bertanda, "+" berarti sudut busur kurang dari 180 derajat;
"-" berarti sudut busur lebih besar dari 180 derajat. Tanda "+" dapat dihilangkan.
(3) Berdasarkan koordinat titik akhir. Jika nilai panjang antara titik akhir dan titik awal lebih besar dari 2R, maka digunakan garis lurus sebagai pengganti busur.
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
Catatan: Kecuali arah putaran busur yang berlawanan, formatnya sama dengan perintah G02.
jeda waktunya
Format: G04_F_ atau G04_K_
Catatan: Pergerakan pemrosesan dijeda. Setelah waktunya habis, pemrosesan akan dilanjutkan. Waktu jeda ditentukan oleh data yang mengikuti F. Satuannya adalah detik. Rentangnya adalah 0,01 detik hingga 300 detik.
Interpolasi busur titik tengah
Format: G05X(u)_Z(w)_IX_IZ_F_
Catatan: X, Z adalah nilai koordinat titik akhir, IX, IZ adalah nilai koordinat titik tengah. Lainnya mirip dengan G02/G03
Contoh: G05 X60 Z50 IX50 IZ60 F120
Mempercepat/Memperlambat
Format: G08
Catatan: Mereka menempati satu baris sendiri di bagian program. Saat program mencapai bagian ini, kecepatan pengumpanan akan meningkat sebesar 10%. Jika ingin naik 20%, perlu ditulis sebagai dua bagian terpisah.
Pemrograman radius
Format: G22
Catatan: Jika menempati barisnya sendiri dalam program, sistem berjalan dalam mode radius, dan nilai-nilai berikut dalam program juga didasarkan pada radius.
Metode pemrograman ukuran diameter
Format: G23
Catatan: Jika menempati barisnya sendiri dalam program, sistem beroperasi dalam mode diameter, dan nilai-nilai berikut dalam program juga didasarkan pada diameter.
Pemrosesan lompat
Format: G25 LXXX
Penjelasan: Ketika program dijalankan, program ini akan ditransfer ke segmen program yang ditentukan olehnya. (XXX adalah nomor segmen program).
Pemrosesan siklus
Format: G26 LXXX QXX
Catatan: Saat program mengeksekusi bagian program ini, bagian program yang ditentukan dimulai dengan bagian ini sebagai badan perulangan, dan jumlah perulangan ditentukan oleh nilai setelah Q.
Pembatalan berulang kali
Format: G30
Petunjuk: Gunakan barisnya sendiri dalam program, gunakan bersama dengan G31, dan batalkan fungsi G31.
definisi pembesaran
G31 F_
G32: Pemrosesan thread pitch konstan (imperial)
G33: Pemrosesan thread pitch konstan (metrik)
Format: G32/G33 X(u)_Z(w)_F_
menjelaskan:
(1) X dan Z adalah koordinat titik akhir, dan F adalah nada.
(2) G33/G32 hanya dapat memproses thread alat tunggal dan thread start tunggal.
(3) Perubahan nilai X dapat memproses benang tirus
(4) Saat menggunakan perintah ini, kecepatan spindel tidak boleh terlalu tinggi, jika tidak maka keausan pahat akan semakin besar.
Atur koordinat benda kerja/atur kecepatan spindel maksimum (rendah).
Format: G50 S_Q_
S adalah kecepatan spindel tertinggi, Q adalah kecepatan spindel terendah
Tetapkan 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 peralatan mesin.
G55: Atur koordinat benda kerja dua
G56: Tetapkan koordinat benda kerja tiga
G57: Tetapkan koordinat benda kerja empat
G58: Tetapkan koordinat benda kerja lima
G59: Tetapkan koordinat benda kerja enam
Metode jalur yang tepat
Format: G60
Dalam proses pemrosesan sebenarnya, ketika beberapa tindakan dihubungkan bersama dan diprogram dengan jalur yang akurat, akan ada proses buffering (yaitu perlambatan) saat melakukan bagian pemrosesan berikutnya.
metode jalur kontinyu
Format: G64
Dibandingkan dengan G60, ini terutama digunakan untuk pemesinan kasar.
Kembali ke titik referensi (titik nol mesin)
Format: G74XZ
(1) Tidak ada konten lain yang boleh muncul dalam paragraf ini.
(2) Koordinat yang muncul setelah G74 akan kembali ke nol dalam urutan X dan Z.
(3) Sebelum menggunakan G74, Anda harus memastikan bahwa peralatan mesin dilengkapi dengan sakelar titik referensi.
(4) Pengembalian nol sumbu tunggal juga dapat dilakukan.
Kembali ke koordinat titik nol yang diprogram
Format: G75XZ
Kembali ke titik awal koordinat pemrograman
Format: G76
Kembali ke posisi di mana pahat mulai dikerjakan.
Lingkaran luar (lingkaran dalam) siklus tetap
Format: G81_X(U)_Z(W)_R_I_K_F_
menjelaskan:
(1) X, Z adalah nilai koordinat titik akhir, U, W adalah nilai tambahan titik akhir relatif terhadap titik saat ini.
(2) R adalah diameter bagian awal yang akan diproses.
(3) I adalah umpan pembubutan kasar, K adalah umpan pembubutan akhir, I dan K adalah tanda angka, dan tanda keduanya harus sama. Konvensi simbolnya adalah sebagai berikut: memotong dari luar ke sumbu tengah (memutar lingkaran luar) adalah "-", dan sebaliknya adalah "+".
(4) X, Z, R yang berbeda menentukan sakelar lingkaran luar yang berbeda, seperti: dengan lancip atau tanpa lancip, lancip maju atau lancip mundur, potong kiri atau potong kanan, dll.
(5) F adalah kecepatan potong (mm/mnt)
(6) Setelah pemrosesan selesai, pahat berhenti di titik akhir.
Contoh: G81 X40 Z 100 R15 I-3 K-1 F100
Proses pemrosesan:
1) G01 mengumpan 2 kali I (potongan pertama I, potongan terakhir finishing I+K) untuk pemotongan dalam:
2) G01 interpolasi dua sumbu, memotong ke bagian ujung, dan berhenti jika pemrosesan selesai:
3) G01 menarik pahat I ke posisi aman dan sekaligus melakukan penghalusan permukaan potongan tambahan
4) G00 dengan cepat mengumpan di luar permukaan kerja tinggi I, menyisakan I untuk langkah pemotongan berikutnya, ulangi ke 1.
pemrograman nilai absolut
Format: G90
menjelaskan:
(1) Saat G90 diprogram, semua nilai koordinat yang diprogram di masa depan didasarkan pada titik nol yang diprogram.
(2) Setelah sistem dihidupkan, peralatan mesin berada dalam kondisi G.
N0010 G90 G92 x20 z90
N0020 G01X40 Z80 F100
N0030 G03X60 Z50 I0 K-10
N0040 M02
pemrograman tambahan
Format: G91
Catatan: Saat G91 diprogram, semua nilai koordinat berikutnya menggunakan posisi koordinat sebelumnya sebagai titik awal untuk menghitung nilai gerak yang diprogram. Pada segmen 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, tanpa menggerakkan sumbu koordinat, untuk mencapai tujuan pengaturan asal koordinat.
(2) Efek G92 adalah mengubah koordinat hidung pahat yang ditampilkan ke nilai yang ditetapkan.
(3) XZ di belakang G92 dapat diprogram secara terpisah atau penuh.
G94-Kecepatan umpan, umpan per menit
Catatan: Ini adalah status pengaktifan default peralatan mesin.
panggilan subrutin
Format: G20L_
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) Program ini tidak boleh berisi konten selain yang dijelaskan di atas.
Subrutin berakhir dan kembali
Format: G24
menjelaskan:
(1) G24 menunjukkan akhir dari subrutin dan kembali ke bagian program berikutnya yang disebut subrutin.
(2) G24 dan G20 tampil berpasangan.
(3) Tidak ada instruksi lain yang diperbolehkan dalam bagian G24 ini.
3. Contoh pemrograman kode G
Contoh: Contoh berikut mengilustrasikan proses penerusan parameter selama pemanggilan subrutin. Mohon 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
G00X60
Z100
G24
Jika Anda ingin memanggilnya berkali-kali, silakan 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
G00X60
Z100
G24
G331-Siklus pemesinan ulir
Format: G331 X_ Z_I_K_R_p_
menjelaskan:
(1) Diameternya berubah arah X, X=0 adalah benang lurus
(2) Z adalah panjang thread, tersedia pemrograman absolut atau relatif
(3) I adalah panjang run-out pada arah X setelah pemotongan benang, nilai ±
(4) Perbedaan diameter antara diameter luar dan diameter akar benang R, bernilai positif
(5) K nada KMM
(6) Banyaknya siklus pemrosesan benang p, yaitu berapa banyak pemotongan yang diperlukan untuk menyelesaikan pemotongan
petunjuk:
(1) Kedalaman setiap pemotongan adalah R − p dan dibulatkan ke bilangan bulat terdekat. Pemotongan terakhir tidak dilakukan untuk menghaluskan permukaan benang.
(2) Nama penarikan benang dalam ditentukan menurut arah positif dan negatif X.
(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. Tambahan dan Catatan
1. G00 dan G01
Ada dua jenis lintasan gerak G00: garis lurus dan polyline. Perintah ini hanya digunakan untuk penentuan posisi titik dan tidak bisa
Untuk proses pemotongan;
G01 bergerak ke titik target yang ditentukan oleh instruksi dalam gerakan linier pada kecepatan umpan yang ditentukan, dan umumnya digunakan untuk pemrosesan pemotongan.
2. G02 dan G03
G02: Interpolasi busur searah jarum jam
G03: Interpolasi busur berlawanan arah jarum jam
3. Perintah tunda atau jeda G04
Umumnya digunakan untuk peralihan maju dan mundur, pemrosesan lubang buta, lubang langkah, putaran dan alur
4. Petunjuk pemilihan pesawat G17, G18, G19
Pemrosesan permukaan tertentu, umumnya digunakan pada mesin penggilingan dan pusat permesinan
G17 : Bidang XY, bisa dihilangkan, atau bisa juga bidang yang sejajar dengan bidang XY
G18: Bidang XZ atau bidang yang sejajar dengannya. Hanya ada bidang XZ pada mesin bubut CNC dan tidak perlu ditentukan secara khusus.
G19: Bidang YZ atau bidang yang sejajar dengannya
5. Petunjuk titik referensi G27, G28, G29
G27: Kembali ke titik acuan, periksa dan konfirmasi posisi titik acuan
G28: Secara otomatis kembali ke titik referensi (melewati titik perantara)
G29: Kembali dari titik acuan, digunakan bersama 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 panjang positif
G44: Kompensasi panjang negatif
G49: Batalkan kompensasi panjang pahat
8. G32, G92, G76
G32: Pemotongan benang
G92: Siklus tetap pemotongan benang
G76: Siklus gabungan pemotongan benang
9. Pemrosesan pembubutan: G70, G71, 72, G73
G71: Perintah siklus gabungan putaran kasar aksial
G70: Menyelesaikan siklus gabungan
G72: Putaran muka, siklus putaran kasar radial
G73: Meniru siklus putaran kasar
10. Mesin penggilingan dan pusat permesinan:
G73: Pengeboran pecking lubang dalam berkecepatan tinggi
G83: Pengeboran pecking lubang dalam
G81: siklus pengeboran
G82: Siklus pengeboran lubang dalam
G74: Pemrosesan benang sebelah kiri
G84: Pemrosesan ulir kanan
G76: Siklus membosankan yang bagus
G86: Siklus pemrosesan yang membosankan
G85: Reaming
G80: Batalkan perintah siklus
11. Metode pemrograman G90, G91
G90: Pemrograman koordinat mutlak
G91: Pemrograman koordinat tambahan
12. Perintah pengaturan spindel
G50: Pengaturan kecepatan spindel maksimum
G96: Kontrol kecepatan linier konstan
G97: Kontrol kecepatan spindel (batalkan perintah kontrol kecepatan linier konstan)
G98: Kembali ke titik referensi (lubang terakhir)
G99 : Kembali ke titik R (lubang tengah)
13. Perintah berhenti maju dan mundur spindel M03, M04, M05
M03: Transmisi maju spindel
M04: Spindel terbalik
M05: Spindel berhenti
14. Saklar cairan pemotongan M07, M08, M09
M07: Cairan pemotong kabut menyala
M08: cairan pemotong cair menyala
M09: Memotong cairan
15. Gerakan berhenti M00, M01, M02, M30
M00: jeda program
M01: Rencana dihentikan
M02: Reset alat mesin
M30: Program berakhir dan penunjuk kembali ke awal
16. M98: Panggil subrutin
17. M99 : Kembali ke program utama




