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.

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.


















