Kode G dan M CNC: Panduan Lengkap untuk Pemula dengan Contoh [2026]

Dibuat pada 05.29
Pemesinan CNCberfungsi sebagai salah satu proses inti paling vital dalam manufaktur modern, memungkinkan produksi komponen yang rumit, canggih, dan memiliki toleransi tinggi untuk industri kedirgantaraan, otomotif, medis, robotika, dan produk konsumen. Di balik efisiensi, presisi, dan konsistensi luar biasa dari pemesinan CNC terdapat kode G dan kode M — bahasa pemrograman dasar yang menginstruksikan dan mengontrol semua gerakan dan fungsi mesin CNC.
Banyak operator mesin dan pembeli manufaktur baru sering salah paham tentang kode G vs kode M, tidak menyadari peran unik dan saling melengkapi mereka dalam operasi CNC. Sederhananya, kode G mengatur geometri pemotongan dan gerakan alat, sementara kode M mengelola perangkat keras mesin dan fungsi tambahan, seperti kontrol spindel dan sistem pendingin. Perbedaan penting ini sangat penting untuk mengoptimalkan kinerja mesin CNC, menghilangkan kesalahan pemrograman, dan menghasilkan suku cadang kustom berkualitas tinggi.
Dalam panduan komprehensif 2026 dari SMS, kami menguraikan segala sesuatu tentang kode G dan M pemrograman CNC, termasuk definisi, prinsip kerja, contoh program lengkap, bagan kode lengkap, dan perbedaan utama, membantu Anda menguasai dasar-dasar pemrograman CNC untuk operasi penggilingan dan pembubutan.

Apa Itu Pengerjaan CNC? Definisi & Keunggulan Inti

Sebelum mendalami pemrograman kode G dan kode M, penting untuk memahami dasar-dasar pengerjaan CNC. Singkatan dari Computer Numerical Control machining, ini adalah teknologi manufaktur otomatis yang menggunakan sistem kontrol terkomputerisasi dan perkakas mesin presisi untuk membuat komponen yang akurat dan rumit dari logam, plastik, paduan, dan berbagai bahan mentah.
Pengerjaan CNC telah merevolusi manufaktur modern dengan menggantikan metode pengerjaan manual tradisional. Ini memberikan akurasi, kecepatan, dan fleksibilitas yang tak tertandingi, mendukung prototipe kustom dan produksi massal skala besar. Empat keunggulan intinya menjadikannya sangat diperlukan di berbagai sektor industri global:
  • Presisi
: Pemesinan CNC mencapai toleransi yang sangat ketat dan detail komponen yang rumit yang tidak dapat ditiru oleh pemesinan manual, memenuhi standar presisi industri yang ketat.
  • Efisiensi
: Operasi otomatis dan jalur perkakas yang dioptimalkan menyederhanakan proses penghilangan material, mengurangi tenaga kerja manual, dan memperpendek waktu tunggu produksi.
  • Fleksibilitas
: Kompatibel dengan berbagai macam material dan aplikasi pemesinan, mencakup komponen struktural sederhana dan komponen geometris yang kompleks.
  • Pengulangan
: Mesin CNC mengeksekusi instruksi terprogram yang identik berulang kali, memastikan kualitas dimensi yang konsisten untuk komponen yang diproduksi secara massal tanpa penyimpangan.

Bagaimana Pemrograman CNC Mengontrol Mesin CNC?

Pemrograman CNC bertindak sebagai jembatan antara desain digital dan pemesinan fisik. Evolusi kontrol pemrograman CNC telah sepenuhnya menghilangkan keterbatasan pemesinan tradisional dan mengoptimalkan pemanfaatan kode G&M.
Sebelum sistem CNC terkomputerisasi menjadi umum, para operator mesin mengandalkan kartu yang dilubangi secara manual dan pita kertas untuk mengontrol gerakan mesin. Operator melubangi urutan tetap untuk membuat kode mesin dasar. Meskipun fungsional dalam manufaktur awal, metode ini sangat membosankan dan tidak efisien. Selain itu, kartu berlubang mudah rusak, berubah bentuk, atau hilang di bengkel mesin yang sibuk, sering kali menyebabkan kesalahan produksi dan penundaan pemrosesan.
Setelah diperkenalkannya peralatan CNC yang dikendalikan komputer, input kode manual menjadi standar. Namun, memprogram komponen kustom yang canggih memerlukan ratusan entri kode manual, yang mengakibatkan beban kerja berat, efisiensi rendah, dan kesalahan manusia yang sering terjadi.
Munculnya perangkat lunak CAD dan CAM canggih telah merevolusi pemrograman CNC modern. Alur kerja saat ini sangat cerdas dan ramah pengguna: Pemrogram hanya perlu mengimpor model komponen dan perlengkapan pemesinan ke dalam perangkat lunak profesional, memilih alat pemotong, dan mengatur parameter spindel serta jalur alat. Sistem akan secara otomatis menghasilkan kode G dan kode M yang akurat dan kompatibel dengan semua mesin CNC arus utama.
Proses pembuatan kode yang digerakkan oleh perangkat lunak ini sangat menyederhanakan pemrograman CNC, meningkatkan presisi pemesinan, dan mendukung produksi komponen geometris yang sangat kompleks, menjadi alur kerja standar yang diadopsi oleh produsen profesional termasuk SMS.

Apa Itu Kode G dalam Pemrograman CNC?

Kode G (Geometry Codes), mengikuti standar industri RS-274D, adalah perintah pemrograman CNC inti yang paling banyak digunakan. Semua perintah Kode-G mengadopsi format alfanumerik yang dimulai dengan huruf "G", yang merupakan singkatan dari Geometry. Sebagai fondasi pemesinan CNC, Kode-G sepenuhnya mengontrol pergerakan alat mesin dan jalur pemotongan geometris, memberi tahu mesin CNC di mana harus memulai pemotongan, bagaimana bergerak, dan kapan harus berhenti selama fabrikasi komponen.
Tantangan utama bagi operator mesin adalah bahwa format Kode-G bersifat spesifik mesin. Merek peralatan CNC yang berbeda memiliki perbedaan format yang halus, seperti ada atau tidaknya spasi di antara perintah dan nol di depan (misalnya, G3 vs G03). Menggunakan Kode-G yang tidak cocok akan memicu kesalahan program dan komponen yang cacat. Oleh karena itu, operator harus sepenuhnya memahami aturan pengkodean mesin mereka sebelum melakukan pemrograman.
Selain perintah G standar, pemrograman CNC menggunakan alamat huruf khusus untuk mendefinisikan parameter pemesinan multi-dimensi, memungkinkan tugas pemesinan yang presisi dan rumit:
  • A
: Mengontrol offset rotasi alat di sekitar sumbu X
  • R
: Mendefinisikan radius busur yang dihasilkan selama pemesinan
  • X, Y, Z
: Menunjukkan koordinat 3D alat potong; X/Y untuk posisi horizontal dan vertikal, Z untuk kedalaman pemotongan
  • I, J
: Mewakili koordinat pusat inkremental dari busur mesin
  • N
: Menandai nomor baris program untuk pengurutan kode dan pemecahan masalah kesalahan

Contoh Program CNC Praktis Lengkap (Kode Terintegrasi G&M)

Di bawah ini adalah program permesinan CNC lengkap standar industri yang mengintegrasikan kode G dan M utama, mencakup inisialisasi keselamatan, penggilingan, pengeboran, penggantian alat, dan reset program. Kode kerja ini kompatibel dengan sebagian besar mesin CNC FANUC, Haas, dan Siemens:
Panduan Referensi Blok Program Permesinan CNC
Blok
Deskripsi
Tujuan
%
Mulai program
Mulai Program
O00001 (Proyek 1)
Nomor program (Nama Program)
Mulai Program
(T1 0.25 END MILL)
Deskripsi alat untuk operator
Mulai Program
N1 G17 G20 G40 G49 G80 G90
Blok keamanan untuk memastikan mesin dalam mode aman
Mulai Program
N2 T1 M6
Muat Alat #1
Ubah Alat
N3 S9200 M3
Kecepatan Spindel 9200 RPM, Nyala CW
Ganti Alat
N4 G54
Gunakan Offset Fixture #1
Pindah ke Posisi
N5 M8
Pendingin menyala
Pindah ke Posisi
N6 G00 X-0.025 Y-0.275
Cepat di atas bagian
Pindah ke Posisi
N7 G43 Z1.0 H1
Gerak cepat ke bidang aman, gunakan Offset panjang pahat #1
Pindah ke Posisi
N8 Z0.1
Gerak cepat ke bidang umpan
Pindah ke Posisi
N9 G01 Z-0.1 F18
Gerakan garis ke kedalaman pemotongan pada 18 IPM
Pindah ke Posisi
N10 G41 Y0.1 D1 F36
Kompensasi Diameter pahat kiri Garis masuk, Offset Dia. #1, 36 IPM
Mesin Kontur
N11 Y2.025
Gerakan Garis
Mesin Kontur
N12 X2.025
Gerakan Garis
Mesin Kontur
N13 Y-0.025
Gerakan Garis
Kontur Mesin
N14 X-0.025
Gerakan Garis
Kontur Mesin
N15 G40 X-0.4
Matikan Kompensasi Diameter Pemotong dengan gerakan keluar
Kontur Mesin
N16 G00 Z1
Gerak cepat ke bidang aman
Kontur Mesin
N17 M5
Spindel Mati
Ganti Alat
N18 M9
Pendingin Mati
Ganti Alat
(T2 0.25 BOR)
Deskripsi alat untuk operator
Ganti Alat
N19 T2 M6
Muat Alat #2
Ganti Alat
N20 S3820 M3
Kecepatan Spindel 3820 RPM, Nyala Searah Jarum Jam
Ganti Alat
N21 M8
Pendingin Nyala
Pindah ke Posisi
N22 X1 Y1
Cepat di atas lubang
Pindah ke Posisi
N23 G43 Z1 H2
Cepat ke bidang aman, gunakan offset panjang pahat 2
Pindah ke Posisi
N24 Z0.25
Cepat ke bidang umpan
Pindah ke Posisi
N25 G98 G81 Z-0.325 R0.1 F12
Siklus bor lubang (kalengan). Kedalaman Z-.325, F12
Bor Lubang
N26 G80
Batalkan siklus bor
Bor Lubang
N27 Z1
Percepat ke bidang aman
Bor Lubang
N28 M5
Spindel Mati
Akhiri Program
N29 M9
Pendingin Mati
Akhiri Program
N30 G91 G28 Z0
Kembali ke Posisi Awal Mesin di Z
Akhiri Program
N31 G91 G28 X0 Y0
Kembali ke Posisi Awal Mesin di XY
Akhiri Program
N32 G90
Atur ulang ke mode pemosisian absolut (untuk keselamatan)
Akhir Program
N33 M30
Atur ulang program ke awal
Akhir Program
%
Akhir Program
Akhir Program

Fungsi Kode G Dasar yang Umum Digunakan

Kode G standar mengubah operasi pemesinan yang kompleks menjadi tugas yang terstandarisasi dan berulang, memastikan kinerja mesin yang stabil dan kualitas komponen yang konsisten. Berikut adalah kode G yang paling sering diterapkan untuk penggilingan dan pembubutan CNC sehari-hari:
  • G00 – Pemosisian Cepat
: Memindahkan alat potong ke koordinat yang telah ditentukan sebelumnya dengan kecepatan mesin maksimum tanpa memotong material. Ini mengoptimalkan efisiensi pemesinan dengan mempercepat semua gerakan pemosisian non-pemotongan.
  • G01 – Interpolasi Linier
: Perintah pemotongan CNC yang paling umum digunakan. Ini menggerakkan alat untuk bergerak dalam garis lurus yang tepat pada laju umpan yang ditetapkan, ideal untuk semua tugas pemotongan garis lurus dan pemesinan permukaan datar.
  • G02 – Interpolasi Sirkular Searah Jarum Jam
: Memandu alat di sepanjang jalur melingkar searah jarum jam untuk membuat busur dan fitur bagian melingkar, memastikan hasil pemesinan melengkung yang presisi.
  • G03 – Interpolasi Sirkular Berlawanan Arah Jarum Jam
: Mengeksekusi gerakan busur berlawanan arah jarum jam, mencerminkan fungsi G02 untuk menyelesaikan tugas pemesinan melengkung terbalik dan melingkar.
  • G04 – Dwell
: Menjeda gerakan mesin untuk durasi yang telah ditentukan. Fungsi ini memungkinkan alat pemotong untuk mendingin atau memungkinkan spindel mencapai kecepatan target yang stabil, meningkatkan kualitas pemesinan permukaan.

Tabel Daftar Fungsi G Code Lengkap

Bagan G code terperinci ini mencakup perintah utama untuk milling dan turning, termasuk klasifikasi, fungsi inti, atribut modal, dan skenario yang berlaku:
Kode
Kategori
Fungsi
Modal
Untuk Memutar atau Menggiling
G17
Pemilihan Bidang
Pemilihan Bidang XY
Ya
Keduanya
G96
Kecepatan dan Umpan
Kecepatan Permukaan Konstan
Ya
Memutar
G91
Penentuan Posisi dan Mode
Mode Inkremental
Ya
Keduanya
G03
Interpolasi Melingkar (CCW)
Buat busur dan lingkaran (Berlawanan Arah Jarum Jam)
Ya
Keduanya
G04
Fungsi Dwell
Jeda untuk durasi tertentu
Tidak
Keduanya
G18
Pemilihan Bidang
Pemilihan Bidang XZ
Ya
Pembubutan
G19
Pemilihan Bidang
Pemilihan Bidang YZ
Ya
Pembubutan
G20
Sistem Satuan
Mode Sistem Inci
Ya
Keduanya
G21
Sistem Satuan
Mode Sistem Metrik
Ya
Keduanya
G40
Kompensasi Pemotong
Batalkan Kompensasi Pemotong
Ya
Penggilingan

Apa Itu Kode M dalam Pemrograman CNC?

Kode M (Kode Tambahan) adalah perintah pemrograman CNC tambahan yang penting, dimulai dengan huruf "M". Berbeda dengan kode G yang mengontrol gerakan pemotongan geometris, kode M mengatur semua operasi mesin non-geometris, mengelola fungsi perangkat keras tambahan yang diperlukan selama proses pemesinan.
Kode M mengontrol perilaku inti mesin termasuk jeda program, penghentian program, operasi spindel, pengalihan sistem pendingin, dan perubahan alat otomatis. Aturan pemrograman penting untuk semua peralatan CNC: hanya satu kode M yang diizinkan per blok program. Beberapa kode M yang tumpang tindih dalam satu baris akan menyebabkan konflik fungsi, kerusakan program, dan kesalahan pemesinan yang serius.
Mirip dengan kode G, format kode M bervariasi di berbagai merek mesin, seperti M3 vs M03. Operator mesin profesional harus terbiasa dengan standar pengkodean spesifik peralatan untuk memastikan alur kerja pemesinan yang lancar dan bebas kesalahan.

Fungsi Kode M Dasar yang Umum Digunakan

Meskipun kode M parsial bersifat spesifik mesin, perintah dasar berikut ini kompatibel secara universal dengan hampir semua mesin CNC milling dan bubut:
  • M00 – Program Berhenti
: Menjeda sementara program CNC yang sedang berjalan, memerlukan intervensi operator manual untuk melanjutkan pemesinan.
  • M02 – Program Selesai
: Menghentikan sepenuhnya program pemesinan dan menghentikan operasi kontrol mesin, memerlukan reset manual untuk memulai kembali.
  • M03 – Spindel Nyala (Searah Jarum Jam)
: Mengaktifkan rotasi spindel searah jarum jam, selalu dipasangkan dengan perintah kecepatan spindel seri S.
  • M04 – Spindel Nyala (Berlawanan Arah Jarum Jam)
: Memulai rotasi spindel berlawanan arah jarum jam untuk operasi pemotongan terbalik.
  • M05 – Spindle Berhenti
: Menghentikan rotasi spindle sepenuhnya, penting untuk perubahan alat yang aman dan penghentian program.

Tabel Daftar Fungsi Lengkap Kode M

Bagan kode M lengkap ini mencakup semua perintah tambahan arus utama, dengan klasifikasi yang jelas, deskripsi fungsional, atribut modal, dan jenis pemesinan yang berlaku:
Kode
Kategori
Fungsi
Modal
Untuk Pembubutan atau Penggilingan
M08
Kontrol Pendingin
Pendingin banjir atau Nyala
Tidak
Keduanya
M42
Fungsi Tambahan
Pilih Gigi Tinggi
Tidak
Pembubutan
M19
Kontrol Spindel
Ubah orientasi spindel
Tidak
Penggilingan
M00
Kontrol Program
Berhenti Program
Tidak
Keduanya
M02
Kontrol Program
Akhir Program
Tidak
Keduanya
M03
Kontrol Spindel
Spindel Menyala, Searah Jarum Jam
Tidak
Keduanya
M04
Kontrol Spindel
Spindel Nyala, Berlawanan Arah Jarum Jam
Tidak
Keduanya
M05
Kontrol Spindel
Spindel Berhenti
Tidak
Keduanya
M06
Pergantian Alat
Pergantian Alat Otomatis
Tidak
Keduanya
M09
Kontrol Pendingin
Pendingin Mati
Tidak
Keduanya

Kode G vs Kode M: Tabel Ringkasan Perbedaan Utama

Untuk membantu pembaca dengan cepat membedakan dan mengingat perbedaan antara kode G dan kode M, kami merangkum definisi inti, fungsi, dan prinsip kerja mereka dalam satu tabel perbandingan yang intuitif:
Fitur
Kode G (Kode Geometri)
Kode M (Kode Lain-lain)
Fungsi Inti
Mengarahkan gerakan geometris dan fungsi pemotongan inti mesin CNC
Mengontrol operasi tambahan non-gerakan mesin CNC
Operasi Kunci
Pemosisian cepat, umpan linier, interpolasi sirkular, gerakan koordinat 3D
Berhenti/akhir program, penggantian alat, spindel hidup/mati, sakelar pendingin
Atribut Fungsional
Kode geometris untuk desain dan pembentukan komponen
Kode lain-lain untuk operasi bantu mesin
Objek Kontrol
Jalur alat, geometri pemotongan, akurasi dimensi komponen
Sistem PLC mesin dan fungsi bantu elektromekanis
Logika Kerja
Mengaktifkan dan mengeksekusi gerakan pemotongan mesin CNC
Mengaktifkan PLC mesin untuk mengganti status perangkat keras bantu

Keahlian Pemesinan CNC Profesional SMS

Pemrograman G code dan M code yang akurat adalah fondasi produksi komponen CNC bebas cacat dan presisi tinggi. Di SMS, tim pemrograman CNC profesional kami memiliki penguasaan mendalam atas aturan G&M code standar dan spesifik mesin, dengan pengalaman praktis yang kaya dalam mengoptimalkan jalur alat dan logika pemrograman.
Kami menyediakan solusi permesinan CNC kustom satu atap untuk klien global, mencakup desain CAD, pemrograman CAM, optimasi kode, permesinan presisi, dan pengiriman suku cadang jadi. Setiap program diperiksa secara ketat untuk menghilangkan konflik pemrograman dan kesalahan gerakan, memastikan kualitas yang stabil untuk kustomisasi prototipe dan pesanan produksi massal.
Platform layanan kami yang mudah digunakan mendukung kuotasi CNC instan dan pelacakan proyek waktu nyata, membantu produsen global memperoleh suku cadang CNC presisi tinggi yang hemat biaya secara efisien.

Kesimpulan

Mesin CNC tidak dapat beroperasi secara otomatis atau menghasilkan suku cadang presisi yang berkualitas tanpa kode G dan kode M standar. Kode G mendefinisikan jalur pemotongan geometris yang membentuk struktur suku cadang, sementara kode M menjamin operasi yang stabil dari sistem bantu mesin. Sinergi sempurna dari kedua set kode ini memastikan efisiensi, presisi, dan pengulangan yang tinggi dalam pemesinan CNC modern.
Menguasai kode G dan M umum serta perbedaan intinya adalah keterampilan dasar bagi semua pemrogram dan operator CNC. Bagi pembeli manufaktur, bekerja sama dengan produsen profesional sepertiSMS dengan kemampuan pemrograman yang mahir secara efektif mengurangi tingkat cacat, memperpendek siklus produksi, dan meningkatkan efisiensi manufaktur secara keseluruhan.
Kontak
Tinggalkan informasi Anda dan kami akan menghubungi Anda.

Layanan

Layanan Mesin CNC


Layanan Pemrosesan Putar


Pemrosesan Lembaran Logam Kustom


Layanan Pencetakan 3D


Prototipe Cepat

Tautan Cepat

Beranda


Blog


Hubungi Kami

Kontak

Email:eve@sms-hardware.com


Seluler: 13118040687


WhatsApp:+8613118040687


Alamat:No.39, Jalan Panlong, Kota Liaobu, Kota Dongguan, Provinsi Guangdong, Tiongkok

WhatsApp
微信