
Kamus kode
Kamus G-code & M-code CNC
92 kode dialek Fanuc untuk mesin frais (seri M) dan bubut (seri T, sistem A). Beberapa nomor punya arti berbeda di frais dan bubut — ditandai beda frais/bubut. Kode bertanda pabrikan nomornya bisa berbeda antarmerek; selalu cocokkan dengan manual mesinmu.
92 kode
Gerak
- G00Gerak cepat (rapid positioning)G00 menggerakkan pahat secepat mungkin ke titik tujuan tanpa memotong, untuk mendekat, menjauh, atau pindah posisi.Frais · Bubut
- G01Interpolasi lurus (pemotongan)G01 menggerakkan pahat lurus ke titik tujuan dengan kecepatan pemakanan F — inilah gerak memotong.Frais · Bubut
- G02Interpolasi busur searah jarum jam (CW)G02 memotong busur lingkaran searah jarum jam, dilihat dari arah positif sumbu yang tegak lurus bidang kerja.Frais · Bubut
- G03Interpolasi busur berlawanan jarum jam (CCW)G03 memotong busur lingkaran berlawanan arah jarum jam, dilihat dari arah positif sumbu yang tegak lurus bidang kerja.Frais · Bubut
- G04Dwell (jeda waktu)G04 menahan program selama waktu tertentu tanpa gerak sumbu, misalnya untuk meratakan dasar lubang atau alur.Frais · Bubut
- G09Exact stop (satu blok)G09 memaksa mesin berhenti tepat di titik akhir blok itu sebelum lanjut, sehingga sudut tajam tidak terbulatkan.Frais · Bubut
Data & offset
Koordinat
- G15Batal koordinat polarG15 mematikan perintah koordinat polar (G16) sehingga X/Y kembali dibaca sebagai koordinat kartesius.Frais
- G16Koordinat polarG16 membuat X dibaca sebagai radius dan Y sebagai sudut, praktis untuk pola lubang melingkar (PCD).Frais
- G50Batal skala (frais) / Batas putaran maksimum / setel koordinat (bubut)beda frais/bubutDi frais, G50 membatalkan penskalaan koordinat (G51).Frais · Bubut
- G50.1Batal cermin terprogramG50.1 membatalkan pencerminan koordinat yang diaktifkan G51.1.Frais
- G51Skala koordinatG51 memperbesar atau memperkecil semua koordinat program terhadap titik pusat tertentu.Frais
- G51.1Cermin terprogramG51.1 mencerminkan lintasan terhadap garis sumbu yang ditentukan, misalnya untuk membuat pasangan kiri–kanan dari satu program.Frais
- G52Sistem koordinat lokalG52 menggeser nol koordinat sementara di dalam sistem benda aktif, misalnya ke pusat fitur yang berulang.Frais · Bubut
- G54–G59Sistem koordinat benda kerjaG54 sampai G59 memilih salah satu dari enam titik nol benda kerja yang tersimpan di tabel work offset.Frais · Bubut
- G54.1Titik nol benda tambahanG54.1 P_ memilih titik nol benda tambahan (P1–P48 atau lebih, tergantung opsi) di luar G54–G59.Frais
- G68Rotasi koordinatG68 memutar sistem koordinat terhadap titik pusat sebesar sudut R, sehingga satu program bisa dipakai untuk fitur yang miring.Frais
- G69Batal rotasi koordinatG69 membatalkan rotasi koordinat G68.Frais
- G92Setel sistem koordinat benda (frais) / Siklus ulir sederhana (bubut)beda frais/bubutDi frais, G92 menyatakan bahwa posisi pahat sekarang memiliki koordinat yang ditulis, sehingga seluruh sistem koordinat bergeser.Frais · Bubut
Bidang & satuan
- G17Bidang XYG17 memilih bidang XY untuk busur (G02/G03), kompensasi radius, dan siklus bor — bidang standar mesin frais vertikal.Frais · Bubut
- G18Bidang ZXG18 memilih bidang ZX — bidang kerja mesin bubut; di frais dipakai untuk busur pada bidang samping.Frais · Bubut
- G19Bidang YZG19 memilih bidang YZ untuk busur dan kompensasi, misalnya membuat radius di sisi depan benda pada frais.Frais · Bubut
- G20Satuan inciG20 membuat semua koordinat dan pemakanan dibaca dalam inci.Frais · Bubut
- G21Satuan milimeterG21 membuat semua koordinat dan pemakanan dibaca dalam milimeter.Frais · Bubut
- G90Koordinat absolut (frais) / Siklus bubut memanjang (A) (bubut)beda frais/bubutDi frais, G90 membuat setiap koordinat dibaca sebagai posisi terhadap titik nol benda (absolut).Frais · Bubut
- G91Koordinat inkrementalDi frais, G91 membuat setiap koordinat dibaca sebagai jarak dari posisi sekarang (inkremental).Frais
Keamanan
Titik referensi
- G27Cek kembali ke titik referensiG27 memeriksa apakah sumbu benar-benar berada di titik referensi setelah bergerak ke sana; jika tidak, mesin alarm.Frais · Bubut
- G28Kembali ke titik referensi mesinG28 membawa sumbu ke titik referensi (home) mesin melalui titik antara yang ditulis di blok itu.Frais · Bubut
- G29Kembali dari titik referensiG29 membawa sumbu dari titik referensi kembali lewat titik antara G28 terakhir menuju titik yang ditulis.Frais · Bubut
- G30Kembali ke titik referensi ke-2/3/4G30 membawa sumbu ke titik referensi kedua (P2, bawaan), ketiga (P3), atau keempat (P4), misalnya posisi ganti pahat yang tidak sama dengan home.Frais · Bubut
- G53Koordinat mesinG53 menggerakkan sumbu ke posisi dalam koordinat mesin, mengabaikan G54–G59 dan offset untuk blok itu saja.Frais · Bubut
Pengukuran
Ulir
- G32Pemotongan ulir (satu lintasan)G32 memotong satu lintasan ulir dengan gerak Z yang disinkronkan putaran spindle, dengan kisar sebesar F.Bubut
- G33Pemotongan ulir (frais)G33 memotong ulir dengan gerak sumbu yang disinkronkan putaran spindle, dipakai di frais atau pusat permesinan yang mendukungnya.Frais
- G34Ulir dengan kisar berubahG34 memotong ulir yang kisarnya bertambah atau berkurang tiap putaran, misalnya untuk ulir ekstruder.Bubut
Kompensasi
- G40Batal kompensasi radius pahatG40 membatalkan kompensasi radius pahat (G41/G42) sehingga pusat pahat (frais) atau titik pahat (bubut) kembali tepat di lintasan program.Frais · Bubut
- G41Kompensasi radius pahat kiri (frais) / Kompensasi radius ujung pahat kiri (bubut)beda frais/bubutG41 menggeser pusat pahat ke KIRI lintasan program sejauh radius pahat (nilai D), dilihat searah gerak pahat.Frais · Bubut
- G42Kompensasi radius pahat kanan (frais) / Kompensasi radius ujung pahat kanan (bubut)beda frais/bubutG42 menggeser pusat pahat ke KANAN lintasan program sejauh radius pahat (nilai D), dilihat searah gerak pahat.Frais · Bubut
- G43Kompensasi panjang pahat (+)G43 mengaktifkan kompensasi panjang pahat: mesin memakai nilai offset H untuk menghitung gerak Z sehingga ujung pahat menuju Z yang diprogram.Frais
- G44Kompensasi panjang pahat (−)G44 menerapkan offset panjang pahat dengan arah negatif (nilai H dikurangkan).Frais
- G49Batal kompensasi panjang pahatG49 membatalkan kompensasi panjang pahat (G43/G44).Frais
Mode pemotongan
- G61Mode exact stopG61 membuat mesin berhenti tepat di setiap titik akhir blok sampai mode dibatalkan, menghasilkan sudut tajam dengan waktu siklus lebih lama.Frais · Bubut
- G62Override sudut otomatisG62 mengurangi feed secara otomatis di sudut dalam saat kompensasi radius aktif, agar beban pahat tidak melonjak.Frais
- G63Mode tappingG63 menonaktifkan override feed dan feed hold, dipakai saat tapping dengan holder mengambang tanpa siklus.Frais
- G64Mode pemotongan kontinuG64 adalah mode normal: blok-blok disambung mulus tanpa berhenti penuh di setiap titik.Frais · Bubut
Macro
- G65Panggil macroG65 memanggil program macro sekali dan mengirim nilai argumen (A, B, C …) ke variabel lokal macro itu.Frais · Bubut
- G66Panggil macro modalG66 membuat macro dipanggil otomatis setelah setiap blok gerak sampai dibatalkan dengan G67.Frais · Bubut
- G67Batal macro modalG67 membatalkan pemanggilan macro modal G66.Frais · Bubut
Siklus bubut
- G70Siklus finishingG70 menyusuri kontur yang sama dengan G71/G72/G73 (blok P sampai Q) satu kali untuk membuang sisa finishing.Bubut
- G71Siklus roughing memanjangG71 membuang material berlapis-lapis sejajar sumbu Z mengikuti kontur yang ditulis di blok P–Q, menyisakan tambahan untuk finishing.Bubut
- G72Siklus roughing melintang (facing)G72 membuang material berlapis-lapis sejajar sumbu X (arah facing) mengikuti kontur P–Q — cocok untuk benda pendek berdiameter besar.Bubut
- G75Siklus alur (grooving) diameterG75 membuat alur pada diameter luar/dalam secara bertahap dalam arah X, dengan penarikan untuk memutus geram dan geseran Z untuk alur lebar.Bubut
Siklus bor/bubut
- G73Siklus bor bertahap cepat (high-speed peck) (frais) / Siklus pengulangan pola (bubut)beda frais/bubutDi frais, G73 mengebor bertahap sedalam Q lalu mundur sedikit untuk mematahkan geram, tanpa keluar dari lubang.Frais · Bubut
- G74Siklus tap kiri (counter tapping) (frais) / Siklus bor/alur muka bertahap (bubut)beda frais/bubutDi frais, G74 membuat ulir kiri dengan tap: spindle berputar berlawanan arah (M04) saat masuk dan berbalik saat keluar.Frais · Bubut
- G76Siklus fine boring (frais) / Siklus ulir majemuk (bubut)beda frais/bubutDi frais, G76 melakukan boring halus: di dasar lubang spindle berhenti pada orientasi tertentu, pahat digeser menjauh dari dinding (Q), lalu ditarik agar dinding tidak tergores.Frais · Bubut
- G98Kembali ke titik awal (siklus) (frais) / Pemakanan per menit (bubut)beda frais/bubutDi frais, G98 membuat pahat kembali ke tinggi awal (initial point) setelah setiap lubang dalam siklus bor.Frais · Bubut
- G99Kembali ke bidang R (siklus) (frais) / Pemakanan per putaran (bubut)beda frais/bubutDi frais, G99 membuat pahat hanya naik ke bidang R di antara lubang dalam siklus bor — lebih cepat dari G98.Frais · Bubut
Siklus bor frais
- G80Batal siklusG80 membatalkan siklus bor yang aktif (G73, G74, G76, G81–G89).Frais · Bubut
- G81Siklus bor sederhanaG81 mengebor lurus sampai Z dengan feed F, lalu naik cepat — satu blok untuk satu lubang, baris X/Y berikutnya mengulang siklus sampai G80.Frais
- G82Siklus bor dengan dwellG82 sama dengan G81 tetapi berhenti sejenak (P) di dasar lubang — untuk counterbore, spot face, atau center drill agar dasar rata.Frais
- G83Siklus bor bertahap (peck drilling) (frais) / Siklus bor muka (live tool) (bubut)beda frais/bubutG83 mengebor bertahap sedalam Q, lalu keluar sampai bidang R untuk membuang geram dan memasukkan coolant, sebelum masuk lagi.Frais · Bubut
- G84Siklus tap (ulir kanan)G84 membuat ulir dengan tap: masuk dengan spindle M03, spindle berbalik di dasar, lalu tap keluar mengikuti ulir.Frais
- G85Siklus boring (feed keluar)G85 memasukkan pahat boring/reamer dengan feed lalu menariknya juga dengan feed — umum untuk reaming.Frais
- G86Siklus boring (spindle berhenti)G86 memasukkan pahat dengan feed, menghentikan spindle di dasar, lalu menarik cepat — dapat meninggalkan garis gores di dinding.Frais
- G87Siklus back boringG87 membuat counterbore dari sisi bawah lubang: pahat masuk dengan spindle terorientasi, lalu memotong ke atas.Frais
- G88Siklus boring (dwell, berhenti manual)G88 memasukkan pahat dengan feed, dwell, menghentikan spindle, lalu menunggu operator menarik pahat secara manual.Frais
- G89Siklus boring dengan dwellG89 seperti G85 dengan tambahan dwell di dasar lubang — untuk lubang buntu yang dasarnya harus rata.Frais
Pemakanan
Spindle
- G96Kecepatan potong konstan (CSS)G96 membuat S dibaca sebagai kecepatan potong (m/menit): rpm otomatis naik saat diameter mengecil supaya Vc tetap.Bubut
- G97Putaran tetap (rpm)G97 membatalkan kecepatan potong konstan sehingga S dibaca langsung sebagai rpm.Frais · Bubut
- M03Spindle berputar searah jarum jamM03 memutar spindle searah jarum jam (dilihat dari spindle ke arah benda/pahat) dengan kecepatan S.Frais · Bubut
- M04Spindle berputar berlawanan jarum jamM04 memutar spindle berlawanan jarum jam, misalnya untuk pahat kiri, tap kiri, atau pahat bubut yang dipasang terbalik.Frais · Bubut
- M05Spindle berhentiM05 menghentikan putaran spindle.Frais · Bubut
- M19Orientasi spindleM19 memutar spindle ke sudut tertentu lalu menguncinya, misalnya untuk ganti pahat atau siklus fine boring G76.Frais · Bubut
- M29Rigid tappingM29 mengaktifkan rigid tapping: putaran spindle dan gerak Z disinkronkan penuh sehingga tap tidak perlu holder mengambang.Frais
- M41–M44Pilih rentang gigi spindlepabrikanPada mesin dengan transmisi, M41–M44 memilih rentang gigi rendah sampai tinggi (torsi besar vs rpm tinggi).Frais · Bubut
Alur program
- M00Berhenti programM00 menghentikan program sementara tanpa syarat; operator menekan CYCLE START untuk melanjutkan.Frais · Bubut
- M01Berhenti opsionalM01 menghentikan program hanya bila tombol OPTIONAL STOP di panel aktif; jika tidak, program jalan terus.Frais · Bubut
- M02Akhir programM02 mengakhiri program. Berbeda dengan M30, pada sebagian mesin kursor tidak kembali otomatis ke awal program.Frais · Bubut
- M30Akhir program & kembali ke awalM30 mengakhiri program, mematikan spindle dan coolant, mereset kontrol, dan mengembalikan kursor ke awal program untuk benda berikutnya.Frais · Bubut
- M98Panggil subprogramM98 memanggil subprogram (program lain di memori) dan bisa mengulanginya beberapa kali.Frais · Bubut
- M99Akhir subprogram / kembaliM99 mengakhiri subprogram dan kembali ke blok setelah M98 di program pemanggil. Di program utama, M99 membuat program berulang terus dari awal.Frais · Bubut
Pahat
Coolant
- M07Coolant kabut (mist) aktifpabrikanM07 menyalakan coolant kabut atau semprot udara-minyak (bila mesin punya).Frais · Bubut
- M08Coolant aktifM08 menyalakan coolant banjir (flood) ke area potong.Frais · Bubut
- M09Coolant matiM09 mematikan semua coolant (banjir maupun kabut) yang dinyalakan M07 atau M08.Frais · Bubut
Penjepit
- M10/M11Jepit / lepas (chuck, ragum, sumbu putar)pabrikanPada banyak mesin, M10 menjepit dan M11 melepas penjepit — misalnya chuck hidrolik, rem sumbu putar, atau klem fixture.Frais · Bubut
- M21/M22Kepala lepas maju / mundurpabrikanPada banyak bubut CNC, M21 memajukan quill/senter kepala lepas (tailstock) dan M22 menariknya — nomor tergantung pabrikan.Bubut
Ingin mencoba langsung? Kode yang ditandai Coba di Lab di halamannya bisa dijalankan di Lab G-code — simulator frais dan bubut di browser.
