Memahami G-Code & M-Code: Perintah Kunci untuk Sukses Pengolahan CNC
Seperti namanya yang jelas, CNC (kontrol numerik komputer) adalah kontrol otomatis dari alat pemesinan menggunakan komputer. Tetapi, itu tidak terjadi begitu saja; memerlukan instruksi terprogram yang terkode dengan benar.
Jadi, apa itu G-code? Apa itu M-code? Dan bagaimana G-code dan M-code pemrograman sebenarnya bekerja? Artikel ini menjelaskan masing-masing, tetapi pertama mari kita sentuh apa itu pemrograman.
Program adalah urutan kode dan data yang memberi tahu mesin CNC apa yang harus dilakukan. Kode yang diprogram, bersama dengan perkakas yang tepat di pusat mesin CNC, memungkinkan pemesinan bagian yang benar dan dapat diulang.
Jika Anda tertarik pada proses pemrograman, baca artikel ini.
Saat mesin CNC berjalan, kode ditampilkan di monitor operator dan terlihat menggulung, dibaca dan ditindaklanjuti oleh mesin.
Apa itu G-Code — Tindakan Utama
Sederhananya, G-code adalah bahasa pemrograman perangkat lunak yang digunakan untuk mengontrol mesin CNC. Dan, bahkan dengan pemesinan CNC yang kompleks, G-code ditulis dengan cara yang sederhana dan logis.
“G” diikuti oleh angka, yang merupakan perintah untuk mengubah geometri. Misalnya, “G00” adalah perintah untuk gerakan cepat. Ini memindahkan alat ke geometri bagian pada kecepatan maksimum dan umumnya digunakan untuk memindahkan alat dan bagian dari dekat ke jauh atau sebaliknya.
Berikut adalah beberapa contoh G-code:
- G00: Gerakan cepat ke posisi koordinat tertentu
- G01: Gerakan feed linier
- G02/G03: Gerakan feed searah jarum jam/berlawanan jarum jam
Kode ini, seperti G00, diikuti oleh lokasi geometri. Geometri disampaikan dengan koordinat pada sumbu, jadi koordinat “X” dan koordinat “Y” pada bidang.
Mari kita uraikan “G00G58X-120.Y-5.” Anda tahu “G00” berarti gerakan cepat. “G58” menentukan koordinat kerja, mengubah geometri relatif terhadap offset kerja, seperti asal bagian. “X-120.” berarti pergi ke “-120 mm” pada sumbu X, dan “Y-5.” berarti pergi ke “-5 mm” pada sumbu Y.
G-code dapat mengulang tindakan selamanya sampai dihentikan. Misalnya, G01 diikuti oleh urutan posisi X, Y, atau Z, berarti semua gerakan feed linier terjadi pada G01. Contoh pemesinan umum adalah face milling, di mana urutan posisi digunakan untuk memesan kontur permukaan bagian.
Semua koordinat ini dalam G-code memungkinkan mesin CNC untuk konsisten berkinerja dan juga cukup fleksibel untuk menghasilkan bagian yang berbeda.
Sumbu X dan Y memosisikan poros secara tepat untuk melakukan pemotongan atau fungsi lainnya.
Apa itu M-Code — Pengorganisir Fungsi
M-code mengontrol fungsi-fungsi selaras, dan biasanya ini dapat dianggap sebagai fungsi mesin non-geometri. Contohnya termasuk memulai dan menghentikan putaran poros, pendingin nyala/mati, pergantian palet, dll. Beberapa fungsi ini dapat bervariasi tergantung pada mesin tertentu.
Berikut adalah beberapa contoh M-code:
- M00: Berhenti dari fungsi apa pun yang sedang dilakukan program
- M03: Poros berputar searah jarum jam
- M08/M09: Pendingin aliran nyala/mati
Mirip dengan G-code, M-code terdiri dari “M” dan angka. Tidak seperti G-code, M-code dapat lebih spesifik untuk mesin yang berbeda dan lebih dapat disesuaikan. Keduanya diperlukan agar mesin CNC dapat menjalankan fungsinya.
Seperti bahasa apa pun, CNC memiliki banyak aspek lainnya. Tabel ini hanyalah sekumpulan semua baris program yang mungkin disertakan dalam kode.
Baris Program Penjelasan N102M6T2 Nomor blok 102, Pergantian alat ke alat 2 (3" FACEMILL) Komentar - tidak dibaca oleh mesin, tetapi memberi tahu insinyur operator bahwa alat 2 adalah facemill 3 inci M82 Palet A Cek IF[#10002+#11002LT150.]GOTO2001 Cek ketinggian alat minimum IF[#10002+#11002GT154.]GOTO2002 Cek ketinggian alat maksimum G00G90B267. Cepat, posisi absolut, Palet berputar ke B 267 (derajat) M08 Pendingin nyala (BAGIAN B) Komentar
Beberapa contoh baris pemrograman kode dan artinya. Apa pun yang ada dalam tanda kurung tidak dibaca oleh mesin. Ini adalah komentar untuk pemrogram dan operator.
Perintah Lainnya. Mesin Lainnya.
Selain Kode G, Kode M, dan penyesuaian sumbu X/Y/Z, perintah lainnya digunakan dalam pengolahan CNC. Perintah M03 memulai putaran poros membutuhkan perintah “S”, yang mengontrol kecepatan poros dalam rpm.
Ini cara menambahkannya ke contoh kode saat ini: G00G58X-120.Y-5.M03S3820.
“S3820” menunjukkan kecepatan poros 3820 rpm. Hasta saat ini, program telah mengatur geometri dan kecepatan poros.
Fungsi lainnya yang mungkin:
- F: Kecepatan feed
- T: Nomor alat
- H: Pemanggilan offset panjang alat
Banyak penamaan alfanumerik lainnya dapat digunakan, tergantung pada kemampuan mesin CNC.
Ingatlah, contoh G-code dan M-code spesifik yang telah kita jelajahi didasarkan pada program pusat pemesinan horizontal dan vertikal. CNC bubut juga menggunakan G-code dan M-code, tetapi Anda dapat berasakan beberapa perintah dan urutan yang berbeda untuk pemutaran.
Kekuatan Perangkat Lunak
Sementara mesin seringkali diprogram langsung dengan G-code, pemrogram CNC sering menggunakan alat pemrograman manufaktur terassistensi komputer (CAM) tingkat tinggi.
Mastercam adalah perangkat lunak yang menghasilkan kode yang membantu pemrogram membuat kode yang tepat untuk proyek. Standar di industri CNC, Mastercam mengambil masukan dari pemrogram (semua yang perlu dilakukan), dan menghasilkan pemrograman G-code dan M-code yang tepat.
Ini adalah contoh sederhana bagaimana Mastercam bekerja. Pemrogram mengimpor model mesin dan perakitan pemesinan. Kemudian, pemrogram memilih alat dan jalur alat di mana poros akan pergi, dan kode dihasilkan oleh perangkat lunak. Pemrogram bekerja dengan model CAD, tetapi merujuk pada cetak untuk spesifikasi dan toleransi yang tepat.
Sesegu apa yang Mastercam lakukan, itu mungkin memerlukan dua minggu pemrograman jika bagian itu kompleks (ukuran besar dan banyak alat yang dibutuhkan), namun mungkin hanya memerlukan dua jam untuk bagian sederhana. Tentu saja, pekerjaan 3 alat sederhana dibandingkan dengan pekerjaan 100 alat.
Perangkat lunak Mastercam menunjukkan visual seluruh proyek; di kiri adalah folder yang berisi kode yang diperlukan untuk melakukan berbagai fungsi.
Siapa yang Perlu Mengetahui G-Code dan M-Code?
Tergantung pada tanggung jawab pekerjaan Anda, mungkin membaca artikel ini adalah semua yang perlu Anda ketahui tentang pemrograman CNC menggunakan G-code dan M-code. Atau, Anda mungkin perlu menggali lebih dalam untuk melaksanakan tugas harian Anda dengan benar.
Dalam bengkel mesin CNC, mengetahui sesuatu tentang kode membantu untuk banyak posisi. Bengkel dengan program pelatihan internal yang baik akan menjelaskan dasar-dasar pemrograman kepada karyawan baru selama proses orientasi. Yang lain mungkin menyertakannya sebagai bagian dari pelatihan di lantai untuk operator.
Tergantung pada bagian dan proses, pusat mesin CNC dan program berjalan berulang kali dengan interaksi terbatas. Operator memuat, membongkar, memeriksa, menguras bagian, dan memaketkan bagian.
Dalam dunia yang sempurna, setelah kode CNC yang benar diprogram, itu selesai, dan tidak ada editing yang diperlukan di lantai. Banyak proyek, namun, memerlukan penyesuaian kecil, seperti menyesuaikan offset kerja dan keausan alat.
Kontrol mesin dikunci untuk mencegah perubahan tidak sengaja. Editing memungkinkan di lantai bengkel, tetapi memerlukan kunci untuk mengaktifkan. Editing sebagian besar disediakan untuk insinyur berpengalaman, profesional pengaturan, dan supervisor.
Jadi, Anda telah memecahkan kode! Setidaknya, Anda tahu apa itu G-code dan M-code, dan Anda tahu beberapa perintah terkait lainnya. Mungkin sekarang Anda mempertimbangkan untuk menggunakan keahlian bengkel CNC.
Panduan kami mencakup नौ skenario yang mungkin (atau mungkin tidak) menghasilkan kerja sama dengan bengkel mesin CNC. Untuk mendapatkan Kapan Anda Tahu Saatnya untuk Bekerja Sama dengan Bengkel Mesin CNC Berkualitas Tinggi?, cukup klik gambar di bawah.
Tentang Penulis
Dan memastikan mesin di Stecker Machine berjalan cepat. Dia mengoptimalkan alat pemotong dan program untuk efisiensi puncak, memperbaiki masalah manufaktur apa pun, dan merancang serta memilih alat canggih untuk pekerjaan baru dan perbaikan produk. Tom adalah ahli Mastercam di Stecker Machine. Dia menangani semua pemrograman CNC mill. Dia juga merancang perakitan dan mendukung produksi.