Kode G Mesin CNC dan Kode M

Jan 29, 2026

Tinggalkan pesan

Perkenalan

Pemrograman mesin CNC menggunakan kode G-dan kode M-untuk mengontrol prosesnya. Kode G-, atau "Kode geometris", mengontrol pergerakan mesin CNC, menentukan tindakan seperti penempatan pahat, kecepatan, dan jalur. Sebaliknya, kode M-, atau "Kode mesin", menangani fungsi lain seperti pengoperasian spindel, kontrol cairan pendingin, dan penggantian pahat.

Gabungan, kode G-dan kode M-merupakan struktur pemrograman CNC untuk otomatisasi yang konsisten dan ringkas di seluruh fitur fungsi pemesinan yang beragam. Pada artikel ini, kami akan menjelaskan pentingnya kode G-dan kode M-.

 

Peran Pemrograman CNC dalam Manufaktur Presisi

Pemrograman kontrol numerik komputer merupakan bagian integral yang menentukan perangkat CNC. Ini menguraikan bagaimana perangkat CNC akan melakukan berbagai operasi selama produksi. Menggunakan kode G-untuk gerak dan kode M-untuk fungsi mesin CNC, pahat menginstruksikan pergerakan sumbu, pergantian pahat, putaran spindel, dan cairan pendingin. Kode-kode ini adalah serangkaian petunjuk akurat yang memastikan alat berat menyelesaikan operasi tertentu yang diperlukan oleh desain.

Selain itu, pemrograman CNC berhubungan langsung dengan efisiensi dan akurasi proses manufaktur. Kode G-mengontrol gerakan lurus dan busur. Ini mengarahkan bagaimana alat pemotong seharusnya bergerak. Sebaliknya, kode M-mengontrol aktivitas mesin non-utama lainnya, seperti mengganti alat atau mengaktifkan sistem pendingin, sehingga memungkinkan mesin berfungsi secara independen. Kode G-dan kode M- menyederhanakan proses, membuat urutan yang jelas, dan mengurangi kesalahan dalam produksi.

 

Apa arti Kode G-dalam Pemrograman CNC?

Kode G-atau kode persiapan termasuk di antara kode CNC. Dalam hal pengendalian mesin, kode-kode ini bertanggung jawab atas tindakan mengatur pergerakan alat pemotong pada bidang X, Y, dan Z dan banyak fungsi lain yang diperlukan dalam pembuatan bagian atau komponen yang diinginkan. Setiap kode G-memiliki mode pemotretan/bergerak sehingga mesin dapat menjalankan beberapa operasi secara akurat.

Dalam pengeboran, penggilingan, atau pematian komponen CNC, kode G-sangat penting dalam pengoperasian mesin CNC. Kode-kode ini mengacu pada gerakan linier atau melingkar atau operasi tertentu lainnya, misalnya perubahan alat atau variasi kecepatan.

X, Y, and Z planes

Kode G-Umum dalam Pemrograman CNC.

Berikut beberapa aspek penting kode G-dan perannya dalam pemrograman CNC:

G0 (Lintasan Cepat):

Kode-kode ini mengontrol posisi alatnya pada lokasi tertentu sejauh mungkin, meski tanpa pemotongan. Untuk gerakan non-pemotongan, tetap memposisikan alat di sekitar titik awal pemotongan.

G1 (Interpolasi Linier):

Untuk operasi pemotongan yang terkontrol, G1 menggerakkan alat pemotong sepanjang garis lurus menuju posisi target dengan pemotongan terus menerus. Hal ini sangat berguna untuk mengontrol pemindahan material selama operasi pemesinan.

G2 (Interpolasi Melingkar Searah Jarum Jam) dan G3 (Interpolasi Melingkar Berlawanan Arah Jarum Jam):

Kode-kode ini digunakan ketika mesin CNC melakukan operasi melingkar. G2 dan G3 cocok untuk pemesinan permukaan busur atau lengkung untuk memproduksi barang bulat atau simetris dalam operasi pemesinan.

G4 (Tinggal):

Kode G4 menetapkan titik di mana mesin CNC harus berhenti sejenak atau diam selama selang waktu tertentu. Hal ini berguna dalam proses yang memerlukan penundaan, misalnya pendinginan alat, material, dll.

G20 (Inci) dan G21 (Milimeter):

Kode-kode ini menunjukkan jumlah pengukuran yang dilakukan selama operasi pemesinan. G20 membuat mesin bekerja dalam inci, dan G21 membuat mesin bekerja dalam milimeter agar selaras dengan desain.

 

Bagaimana G{0}}Kode Mengelola Pergerakan Mesin CNC

Kode G-adalah serangkaian instruksi. Mereka menginstruksikan mesin bagaimana cara bergerak, ke mana harus pergi, dan apa yang harus dilakukan. Kode-kode ini digunakan bersama dengan komponen pemrograman CNC lainnya, termasuk kode M-. Misalnya, pergerakan relatif pahat pemotong dapat diawali dengan kode G0 yang menggerakkan pahat dengan cepat, dan kemudian, dengan kode G1, ini membantu menyempurnakan pemotongan linier. Seiring kemajuan alat dalam menembus material, ia dapat menjalankan kode G2 atau G3 lainnya untuk menghasilkan permukaan melengkung.

Namun, Anda mungkin menghadapi beberapa tantangan. Beberapa masalah yang diakibatkan oleh pengkodean G-yang tidak tepat meliputi: operator melampaui posisi target, jalur pemotongan yang salah, atau bahkan kerusakan mesin. Oleh karena itu, pemrogram CNC perlu menggunakan kode G-dengan tepat dan memberikan solusi terbaik untuk mesin dan peralatan tertentu.

 

Kode G-Kunci dalam Pemrograman CNC dan Fungsinya

Berikut adalah tabel teknis yang menguraikan kode G-umum yang digunakan dalam pemrograman CNC, fungsinya, dan aplikasi umumnya:

G-Kode Fungsi Keterangan Aplikasi Khas
G0 Lintasan Cepat Memindahkan pahat ke posisi tertentu dengan cepat tanpa memotong. Penempatan alat sebelum atau sesudah operasi pemotongan.
G1 Interpolasi Linier Memindahkan pahat dalam garis lurus sambil memotong sepanjang jalur yang ditentukan. Pemotongan terkontrol untuk menghilangkan material secara presisi.
G2 Interpolasi Melingkar Searah Jarum Jam Gerakkan alat searah jarum jam atau melingkar. Pemesinan permukaan atau busur yang melengkung.
G3 Interpolasi Melingkar Berlawanan Arah Jarum Jam Gerakkan alat dalam bentuk busur atau lingkaran berlawanan arah jarum jam. Membuat fitur melingkar atau busur dengan arah berlawanan.
G4 Tinggal Menjeda alat selama waktu tertentu pada posisi tertentu. Memberikan waktu untuk pendinginan alat atau pengendapan material.
G20 Pemrograman dalam (inci) Mengatur pemrograman untuk menggunakan inci untuk pengukuran. Berguna untuk proyek yang dirancang menggunakan pengukuran berbasis-inci.
G21 Pemrograman dalam (Milimeter) Mengatur pemrograman untuk menggunakan milimeter untuk pengukuran. Ideal untuk desain yang dibuat dalam satuan metrik (milimeter).
G90 Penentuan Posisi Absolut Memposisikan pahat relatif terhadap titik nol tetap, bukan posisinya saat ini. Digunakan untuk penentuan posisi yang akurat dalam penggilingan dan pengeboran.
G91 Pemosisian Tambahan Memposisikan pahat relatif terhadap posisinya saat ini, bukan pada titik nol yang tetap. Digunakan untuk gerakan berulang atau penyesuaian kecil pada jalur.
G53 Sistem Koordinat Mesin Menggunakan koordinat mesin, bukan koordinat program. Membantu mengidentifikasi kinerja operasional menggunakan koordinat alat berat.
G94 Kecepatan gerak makan per Menit Menentukan laju umpan dalam satuan per menit. Digunakan untuk pemotongan dan pengeboran presisi pada kecepatan konstan.
G95 Feedrate per Revolusi Menentukan laju umpan dalam satuan per putaran spindel. Berguna untuk operasi pembubutan, terutama saat memotong benang.

 

 

Apa itu M-Kode dalam Pemrograman Pemesinan CNC

Kode M-adalah kode lain-lain. Kode-kode ini digunakan untuk mengatur proses sekunder mesin CNC, seperti memulai dan menghentikan, penggantian pahat, menghidupkan dan mematikan pasokan cairan pendingin, dll. Melalui kode M-, terdapat banyak kontrol dan kemampuan manuver dengan pemrograman CNC sehingga mesin berjalan mulus di berbagai operasi yang berbeda.

 

Kode M-umum yang digunakan dalam pemrograman CNC

Berikut beberapa jenis kode M-yang umum digunakan dalam pemrograman CNC:

M01: Berhenti Opsional

Kode ini mirip dengan M00. Namun, program hanya berhenti jika tombol "berhenti opsional" aktif. Kode MO1 membantu mengizinkan beberapa program berhenti sementara menjadikan program lainnya opsional.

M02: Akhir Program

Kode M02 menandakan program telah berakhir. Ini menginstruksikan mesin CNC untuk berhenti dan kembali ke posisi operasi awal. Mesin akan diatur dan dijalankan kembali langsung dari baris program pertama ketika dihidupkan ulang.

M03: Spindel AKTIF (Searah Jarum Jam)

Ketika kode M03 dimasukkan ke dalam mesin CNC, ia membawa spindel searah jarum jam. Pengaturan diperlukan sebelum memulai sebagian besar operasi pemotongan atau pengeboran di area tertentu.

M04: Ditandai sebagai Spindel Aktif:Ini menjelaskan rotasi spindel berlawanan arah jarum jam yang harus diikuti selama eksekusi proses. Selain itu, kode tersebut digunakan untuk memutar spindel dan mungkin diperlukan untuk perkakas dan pengoperasian tertentu.

M05: Penghenti Spindel

M05 digunakan untuk menghentikan spindel dan karenanya menghentikan putaran. Ini diterapkan setiap kali operasi pemotongan selesai atau saat menggunakan alat yang berbeda.

M06: Perubahan Alat

Kode M06 menginstruksikan mesin CNC untuk melakukan penggantian pahat otomatis. Selain itu, ini memungkinkan mesin untuk mengakses alat pengubah dan mengganti alat saat ini dengan alat lain yang ditentukan untuk operasi berikutnya.

M08: Pendingin Aktif

M08 menyalakan sistem pendingin. Selama proses pemotongan, cairan pendingin dialirkan ke benda kerja atau perkakas untuk meminimalkan timbulnya dan perpindahan panas.

M09: Pendingin Mati

M09 mematikan sistem pendingin dengan menghentikan sirkulasi cairan pendingin bila tidak diperlukan atau sebelum penggantian alat.

M30: Program Berakhir dan Reset

M30 mirip dengan M02 yang menginformasikan bahwa program telah berakhir, namun selain itu juga mengembalikan mesin CNC ke posisi nol untuk proses selanjutnya.

 

Kode M-Kunci dalam Pemrograman CNC dan Fungsinya

M-Kode Fungsi Keterangan Aplikasi Khas
M00 Program Berhenti Menghentikan program pada posisi saat ini. Memungkinkan operator untuk memeriksa atau melakukan intervensi secara manual selama satu siklus.
M01 Berhenti Opsional Menghentikan program hanya jika tombol stop opsional diaktifkan. Digunakan untuk pemberhentian sementara selama operasi tertentu.
M02 Akhir Program Menandai akhir program dan menghentikan mesin. Digunakan pada akhir program untuk mengakhiri operasi pemesinan.
M03 Spindel Aktif (Searah Jarum Jam) Memulai spindel dengan putaran searah jarum jam. Diperlukan untuk sebagian besar operasi pemotongan atau pengeboran.
M04 Spindel Aktif (Berlawanan Arah Jarum Jam) Memulai spindel dengan putaran berlawanan arah jarum jam. Digunakan untuk perkakas tertentu yang memerlukan putaran berlawanan arah jarum jam.
M05 Spindel Berhenti Menghentikan putaran spindel. Digunakan untuk menghentikan spindel setelah pemotongan atau penggantian alat.
M06 Perubahan Alat Memerintahkan mesin untuk melakukan penggantian pahat secara otomatis. Penting untuk mengganti alat di antara operasi yang berbeda.
M08 Pendingin Aktif Menghidupkan sistem pendingin selama pemesinan. Menjaga perkakas tetap dingin selama pemesinan untuk mengurangi panas dan keausan.
M09 Pendingin Mati Mematikan sistem pendingin setelah pemesinan. Digunakan ketika cairan pendingin tidak lagi diperlukan.
M30 Program Berakhir dan Reset Mengakhiri program dan mereset mesin ke posisi awal. Digunakan untuk mengakhiri program dan mempersiapkannya

 

Membandingkan G-Kode dan M-Kode dalam Pemrograman CNC

Berikut perbandingan detail antara keduanya:

Fungsionalitas

Kode G-: Kode G-default terutama menentukan pergerakan dan arah mesin CNC. Ini menentukan gerakan pada berbagai bidang (X, Y, Z) dan mengatur pengoperasian alat. Kode G-mengontrol proses, yang mencakup gerakan lurus, pengeboran, dan laju gerakan.

M-Kode: Sebaliknya, M-kode memberikan kontrol atas fungsi mesin tambahan. Hal ini termasuk memulai atau mematikan spindel, menyalakan cairan pendingin, mengganti alat, dan menghentikan program. Meskipun kode M-tidak digunakan untuk mengontrol pergerakan, kode tersebut bertanggung jawab atas fungsi 'pemotongan-pemotongan' yang penting.

 

Jenis Operasi

G-Kode:

Kontrol Gerakan:Ini adalah G0 (jejak cepat) dan G1 (gerakan linier), yang secara langsung menentukan jalur dan kecepatan mesin CNC.

Siklus Pengeboran:Beberapa kode, seperti G81 (siklus pengeboran) dan G82 (bor dengan diam), dicadangkan untuk digunakan dalam operasi-pembuatan lubang.

Kontrol Koordinat:Beberapa kode umum termasuk G9,0, yang berarti penentuan posisi absolut, dan G91 untuk penentuan posisi inkremental pada sistem koordinat.

 

M-Kode:

Kontrol Spindel:Kode M-seperti M03 hingga spindel menyala searah jarum jam dan spindel berhenti M05.

Kontrol Pendingin:M08 dan M09 digunakan untuk mengontrol cairan pendingin untuk mendinginkan peralatan dan mencuci chip.

Perubahan Alat:M06 digunakan untuk menandakan adanya pergantian pahat pada mesin-mesin yang mendukung proses tersebut.

 

Tujuan Penggunaan

G-Kode:Kode G-jauh lebih rumit dalam program CNC. Biasanya harus disesuaikan-untuk mesin tertentu, serta bergantung pada proses umum yang dijalankan. Misalnya, kode G-untuk penggilingan CNC sama sekali berbeda dari kode G-untuk pembubutan atau kode G-untuk pengeboran, yang masing-masing memerlukan permintaan mesin untuk melakukan sejumlah gerakan dengan cara tertentu.

M-Kode:M-kode lebih mudah dan biasanya tidak perlu-penyempurnaan. Karena alat ini menjalankan fungsi yang stabil seperti menghentikan spindel atau menghidupkan atau mematikan cairan pendingin. Mereka sebagian besar diterapkan pada waktu-waktu tertentu dalam program. Misalnya, setelah pelaksanaan siklus pemesinan atau sebelum pahat diganti.

 

Eksekusi

G-Kode:Kode G-biasanya dipanggil dari tahap awal hingga tahap akhir. Kode-kode ini mempengaruhi cara material dipotong atau dibentuk dan oleh karena itu sangat penting untuk penentuan geometri benda kerja.

M-Kode:Kode M-umum dieksekusi pada interval tertentu selama proses pemesinan untuk mendukung operasi. Misalnya, M06 akan menyebabkan mesin melakukan pergantian pahat hanya pada waktu tertentu, sedangkan M03 atau M05 akan melakukan kontrol spindel.

 

Keahlian GreatCNC dengan G-Kode dan M-Kode

Kami di GreatCNC telah banyak berlatih dalam kode G-dan M-kode yang digunakan dalam mengendalikan mesin CNC. Terlebih lagi, staf profesional kami memprogram pergerakan dan pemotongan material menggunakan kode G-yang akan memberikan akurasi lebih tinggi dalam menawarkan desain yang kompleks. Kami juga menggunakan kode M-untuk mengontrol aktivitas lain yang tidak memotong, seperti aliran cairan pendingin dan penggantian pahat, untuk meningkatkan kinerja alat berat. Dengan menerapkan kedua kode ini dengan benar, GreatCNC dapat memberikan layanan pemesinan yang efisien dan tepat yang memenuhi kebutuhan setiap proyek, serta memberikan layanan terbaik dan tercepat kepada semua pelanggannya.