Memahami Kode G dan Kode M: Dasar Pemrograman CNC Esensial
Pemrograman CNC adalah inti dari manufaktur saat ini. Mesin CNC modern berjalan pada program, itulah sebabnya operator harus mengetahui jenis kode yang dapat digunakan dan cara menggunakannya.
Bahasa pemrograman yang paling umum digunakan oleh perangkat lunak CNC adalah kode G, dan kode M juga memiliki aplikasi spesifik. Dalam pemesinan CNC, kode G dan kode M memainkan peran dan fungsi yang vital:
Kode G: Kode G dalam pemrograman CNC mengontrol gerakan mesin, menunjukkan cara dan posisi mesin untuk memindahkan bagian.
Kode M: Kode M dalam pemrograman CNC mengontrol fungsi mesin lainnya, termasuk memulai dan menghentikan tindakan atau program tertentu.
Kedua kode ini bekerja sama untuk memproduksi bagian dan rangkaian, membuatnya tidak tergantikan dalam manufaktur dan industri.

Pengenalan tentang Kode G
Apa itu Kode G CNC?
Kode G adalah bahasa pemrograman yang digunakan untuk mengontrol mesin CNC. Suatu program adalah serangkaian kode dan data yang memberitahu mesin apa yang harus dilakukan. Kode yang diprogram dan alat yang benar dari pusat pemesinan CNC memastikan pemuatan bagian yang benar dan dapat diulang. Kode G memungkinkan mesin perkakas CNC memiliki kemampuan pemrograman yang konsisten dan fleksibilitas untuk memproduksi berbagai bagian.
Singkatnya, kode G adalah bahasa pemrograman perangkat lunak yang digunakan untuk mengontrol mesin perkakas CNC. Terlepas dari itu, bahkan dalam pemesinan CNC yang kompleks, kode G dapat ditulis dengan cara yang sederhana dan logis.
Instruksi terkait Kode G
“G” diikuti oleh angka, ini adalah perintah untuk mengubah bentuk geometris. Misalnya, “G00” adalah perintah untuk gerakan cepat. Ini memindahkan alat ke geometri bagian dengan laju maksimum, dan biasanya digunakan untuk memindahkan alat dan bagian dari dekat ke jauh, dan sebaliknya.
Fungsi huruf Kode G meliputi:
N: Nilai N memberikan nomor baris.
G: Angka G menunjukkan saat alat bergerak dan berhenti.
X, Y, Z: Nilai ini menunjukkan posisi alat dalam tiga dimensi-X mewakili horizontal, F mewakili vertikal, dan Z mewakili kedalaman.
F: F terkait dengan kecepatan mesin memakan bahan kerja.
S: S memberitahu kecepatan gerakan poros mesin perkakas.
T: T memberitahu mesin alat mana yang akan digunakan.
M: Nilai M menyediakan fungsi lain atau fungsi mesin, dan memberitahu perangkat bagaimana melakukan operasi dengan memberikan instruksi on/off.
I dan J: Nilai ini mewakili pusat tambahan dari semua busur yang dihasilkan oleh mesin.
R: R memberikan jari-jari busur yang dihasilkan oleh mesin.
A: Nilai A memandu alat di sekitar sumbu X.
B: Angka dengan B menunjukkan nilai rotasi di sekitar sumbu y.
C: Sumbu bantuan yang berputar di sekitar sumbu z mendapatkan nilai posisinya dari nilai C.
D: Angka ini menunjukkan seberapa besar sistem mengkompensasi diameter alat.
L: L menyediakan nilai untuk sistem untuk menunjukkan operasi berulang dan berapa kali mereka perlu diulang.
P: Program menggunakan perintah P untuk lonjakan waktu atau penundaan waktu.
Nama alfanumerik lainnya bergantung pada fungsi mesin.
Berikut adalah beberapa contoh kode G:
G00: Pindah cepat ke posisi koordinat tertentu
G01: gerakan makan linier
G02 / G03: gerakan makan searah jarum jam/berlawanan jarum jam
Kode-kode ini (seperti G00) diikuti oleh posisi geometris. Geometri dipindahkan pada sumbu koordinat, jadi itu koordinat “X” dan koordinat “Y” pada bidang.
Biarkan kita uraikan “G00G58X-120.Y-5”. Anda tahu bahwa “G00” berarti gerakan cepat. “G58” menentukan koordinat bahan kerja, dan mengubah bentuk geometris relatif terhadap offset bahan kerja (seperti asal bagian). “X-120.” berarti berputar ke “-120mm” pada sumbu X dan berputar ke “Y-5”. Berarti pindah ke “-5mm” pada sumbu Y.
Kode G dapat mengulangi operasi secara berulang hingga berhenti. Misalnya, G01 diikuti oleh serangkaian posisi X, Y atau Z, yang berarti semua gerakan makan linier terjadi pada G01. Contoh pemesinan yang umum adalah face milling, di mana urutan posisi digunakan untuk memesin profil muka bagian.
Kode Kode G
Berikut adalah beberapa kode G umum, yang dapat digabungkan untuk memandu gerakan mesin. (sumber dari https://www.cnccookbook.com/g-code-m-code-reference-list-cnc-mills/ )
Setelah Anda memahami fungsi kode G, Anda dapat membaca petunjuk operasi dengan lebih mudah saat Anda melihat contohnya. Bahkan jika Anda tidak mahir dalam pemrograman mesin CNC, Anda masih dapat menyadari pentingnya sistem alfanumerik dan kompleksitas prosedur yang diperlukan untuk membuat produk yang diproses.
Pengenalan Tentang Kode M
Apa itu Kode M CNC?
Kode M adalah bahasa kontrol mesin perkakas yang digunakan untuk pemesinan CNC. Ini dapat digunakan bersama dengan kode G untuk membuka dan menutup berbagai fungsi mesin. Contohnya meliputi memulai dan menghentikan rotasi poros, membuka dan menutup pendingin, penggantian palet, dll. Seperti kode G, ada beberapa kesamaan fungsional antara berbagai platform kontrol, tetapi definisi akhir dari fungsi kode M tertentu diberikan oleh produsen kontrol.
Kode Kode M
Berikut adalah beberapa contoh kode M:

Perbedaan antara Kode G dan Kode M
Kode G dan M memiliki tujuan khusus tetapi berbeda dalam mengontrol mesin perkakas CNC.
Meskipun angka yang menyertai G hanya menunjukkan gerakan dan fungsi sistem, beberapa orang menyebut program CNC sebagai kode G. Nilai M adalah bagian dari program, yang memberitahu mesin cara mengoperasikan di luar gerakan.
Saat melihat bagaimana kedua jenis perintah ini dapat digunakan dengan mesin, silakan pertimbangkan G untuk pemotongan dan M untuk operasi lainnya.
Ketika keduanya mengontrol perangkat, mereka mengatur gerakan yang berbeda.
Perintah G memberitahu alat di mana dan bagaimana memotong. Operasi M dapat memberitahu mesin untuk mengganti alat, memindahkan poros, atau melakukan tugas non-pemotongan lain di dalam peralatan. Jika Anda ingin menyederhanakan proses ini, Anda dapat mempertimbangkan untuk menggunakan perangkat lunak CAD atau CAM, tetapi ini tidak selalu solusi yang sempurna.
Bahkan jika Anda memiliki program perangkat lunak CAD atau CAM yang dapat mengubah arah di mana program alfanumerik diberikan, Anda masih harus akrab dengan pemrograman CNC untuk melakukan perubahan atau memodifikasi perangkat lunak sesuai dengan input yang diperlukan oleh mesin. Perangkat lunak hanya akan melakukan operasi yang diinstruksikan oleh operator. Jika Anda tidak memahami program yang dihasilkannya, Anda mungkin menyebabkan mesin melakukan fungsi yang salah, sehingga membuang waktu dan bahan.