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:
: 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.
: Operasi otomatis dan jalur perkakas yang dioptimalkan menyederhanakan proses penghilangan material, mengurangi tenaga kerja manual, dan memperpendek waktu tunggu produksi.
: Kompatibel dengan berbagai macam material dan aplikasi pemesinan, mencakup komponen struktural sederhana dan komponen geometris yang kompleks.
: 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:
: Mengontrol offset rotasi alat di sekitar sumbu X
: Mendefinisikan radius busur yang dihasilkan selama pemesinan
: Menunjukkan koordinat 3D alat potong; X/Y untuk posisi horizontal dan vertikal, Z untuk kedalaman pemotongan
: Mewakili koordinat pusat inkremental dari busur mesin
: 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:
: 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.
: 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.
: 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:
: Menjeda sementara program CNC yang sedang berjalan, memerlukan intervensi operator manual untuk melanjutkan pemesinan.
: 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.
: 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 seperti
SMS dengan kemampuan pemrograman yang mahir secara efektif mengurangi tingkat cacat, memperpendek siklus produksi, dan meningkatkan efisiensi manufaktur secara keseluruhan.