Langkah Demi Langkah Setting G-Code CNC Milling Pemula [Pasti Berhasil]
![]() |
| Langkah Demi Langkah Setting G-Code CNC Milling Pemula [Pasti Berhasil] |
Dunia manufaktur modern tidak pernah lepas dari peran teknologi Computer Numerical Control (CNC). Bagi seorang operator, teknisi, maupun desainer manufaktur, memahami bagaimana sebuah mesin membaca instruksi visual menjadi kode instruksi kerja adalah sebuah keahlian mutlak. Artikel ini akan membahas secara mendalam, komprehensif, dan sistematis mengenai cara melakukan pengaturan (setting) G-Code pada mesin CNC Milling khusus untuk tingkat pemula.
Melalui panduan ini, Anda akan mempelajari fundamental kode, struktur penulisan program, hingga langkah teknis di lapangan agar proses penayangan instruksi berjalan lancar, aman bagi mesin, dan presisi pada material kerja.
1. Pengantar Fundamental G-Code pada CNC Milling
Sebelum melangkah pada tahap konfigurasi di software atau mesin, kita harus memahami apa itu G-Code. Secara sederhana, G-Code adalah bahasa pemrograman standar internasional (ISO 6983) yang digunakan untuk mengontrol mesin perkakas otomatis. Mesin CNC tidak memahami bentuk visual lingkaran atau persegi secara langsung; mesin hanya memahami koordinat posisi, kecepatan putaran, dan jenis pergerakan yang diatur melalui kombinasi huruf dan angka.
Dalam proses milling (frais), G-Code berfungsi sebagai pemandu bagi spindle dan alat potong (cutter) untuk bergerak melintasi sumbu X, Y, dan Z. Keberhasilan produk akhir sangat bergantung pada keandalan susunan kode ini. Kesalahan satu baris atau salah mengetikkan tanda titik dapat berakibat fatal, mulai dari material yang cacat hingga kerusakan pada pahat potong (tool breakage).
Struktur Dasar Blok Program
Satu baris instruksi dalam program CNC disebut dengan istilah Blok. Sebuah blok yang ideal biasanya terdiri dari beberapa elemen penting:
- Nomor Blok (N): Digunakan untuk mengidentifikasi urutan baris pemrograman.
- Fungsi Persiapan (G): Instruksi yang menentukan mode pergerakan mesin.
- Koordinat Posisi (X, Y, Z): Data numerik tujuan pergerakan pahat.
- Kecepatan Pemakanan (F): Mengatur seberapa cepat pahat bergerak menyayat material.
- Kecepatan Spindle (S): Mengatur kecepatan putaran motor utama (RPM).
- Fungsi Bantu (M): Instruksi untuk mengaktifkan fitur eksternal seperti cairan pendingin (coolant) atau arah putaran mesin.
2. Kamus Kode Utama: G-Code dan M-Code Populer
Untuk mempermudah proses penyusunan dan pemeriksaan program, berikut adalah tabel referensi kode-kode yang paling sering digunakan dalam operasi CNC Milling standar.
Tabel G-Code yang Paling Sering Digunakan
|
Kode G |
Deskripsi Fungsi |
Aplikasi Praktis dalam Operasi |
|---|---|---|
|
G00 |
Gerakan Cepat (Rapid Positioning) |
Memindahkan pahat mendekati material tanpa menyayat. |
|
G01 |
Gerakan Interpolasi Linear |
Melakukan penyayatan garis lurus dengan kecepatan tertentu (Feed rate). |
|
G02 |
Interpolasi Melingkar Searah Jarum Jam (CW) |
Membuat radius, lingkaran, atau kontur melengkung ke kanan. |
|
G03 |
Interpolasi Melingkar Berlawanan Jarum Jam (CCW) |
Membuat radius atau lingkaran melengkung ke arah kiri. |
|
G17 |
Pemilihan Bidang Kerja Sumbu X-Y |
Menentukan bahwa operasi pemesinan dilakukan pada permukaan atas. |
|
G21 |
Input Satuan dalam Milimeter (Metrik) |
Memastikan mesin membaca angka koordinat dalam satuan mm. |
|
G28 |
Kembali ke Posisi Referensi Mesin (Home) |
Memulangkan seluruh sumbu ke titik nol fisik pabrikan mesin. |
|
G40 |
Pembatalan Kompensasi Diameter Pahat |
Menghapus pengaturan offset radius pahat sebelumnya. |
|
G41 |
Kompensasi Radius Pahat Kiri |
Pahat bergeser ke kiri dari jalur kontur untuk menjaga dimensi benda kerja. |
|
G42 |
Kompensasi Radius Pahat Kanan |
Pahat bergeser ke kanan dari jalur kontur yang digambar. |
|
G43 |
Kompensasi Panjang Pahat Arah Positif |
Membaca nilai panjang pahat berdasarkan data pada tabel offset Z. |
|
G54 |
Sistem Koordinat Benda Kerja Kesatu (WCS) |
Menentukan titik nol benda kerja (titik acuan pemotongan). |
|
G90 |
Mode Pemrograman Absolut |
Koordinat dihitung selalu dari satu titik nol tetap (origin). |
|
G91 |
Mode Pemrograman Inkremental |
Koordinat dihitung dari posisi terakhir pahat berada. |
Tabel M-Code (Fungsi Pembantu) yang Sering Digunakan
|
Kode M |
Deskripsi Fungsi |
Cara Kerja pada Mesin |
|---|---|---|
|
M00 |
Pemberhentian Program Sementara (Program Stop) |
Mesin berhenti total, memberi waktu operator memeriksa dimensi. |
|
M03 |
Spindle Berputar Searah Jarum Jam (CW) |
Mengaktifkan putaran motor pahat untuk proses pemotongan standar. |
|
M04 |
Spindle Berputar Berlawanan Jarum Jam (CCW) |
Digunakan untuk jenis pahat khusus atau proses pengetapan (tapping). |
|
M05 |
Spindle Berhenti Berputar |
Mematikan putaran motor utama sebelum penggantian pahat. |
|
M06 |
Pergantian Pahat Otomatis (Tool Change) |
Menginstruksikan lengan mekanis untuk mengganti nomor pahat aktif. |
|
M08 |
Mengaktifkan Cairan Pendingin (Coolant On) |
Menyemprotkan cairan untuk mereduksi panas pada area potong. |
|
M09 |
Mematikan Cairan Pendingin (Coolant Off) |
Menghentikan aliran cairan pendingin sebelum proses pemesinan selesai. |
|
M30 |
Akhir Program dan Kembali ke Awal |
Menghentikan seluruh fungsi, mematikan mesin, dan reset kursor program. |
3. Alur Persiapan Sebelum Membuat G-Code
Membuat program G-Code yang aman membutuhkan persiapan data teknis yang matang. Jangan pernah membuat kode tanpa melakukan perhitungan parameter potong terlebih dahulu. Ada tiga variabel utama yang wajib ditentukan sebelum menulis baris program:
A. Penentuan Kecepatan Putaran Spindle (S)
Kecepatan putaran mesin sangat dipengaruhi oleh jenis material benda kerja (misalnya Aluminium, Besi, atau Baja) dan jenis material pahat potong (HSS atau Karbida). Rumus dasar untuk mencari nilai Kecepatan Putaran Mesin (S) dalam satuan RPM (Revolutions Per Minute) adalah:
S=Vc X 1000:πxd
Dimana:
- V_c = Kecepatan potong (Cutting Speed) dalam satuan meter per menit (m/min), nilainya dapat dilihat pada tabel katalog produsen pahat.
- \pi = Konstanta matematika (3.14).
- d = Diameter luar dari pahat potong yang digunakan (mm).
B. Penentuan Kecepatan Pemakanan (F)
Kecepatan pemakanan (Feed Rate) menentukan seberapa cepat meja mesin bergeser membawa material melintasi pahat potong. Rumus untuk mencari nilai Feed Rate (F) dalam satuan mm/menit adalah:
F=Fz X z X s
Dimana:
- f_z = Beban per mata potong (feed per tooth atau chipload) dalam satuan mm.
- z = Jumlah mata potong atau flute pada pahat (misal: endmill dengan 2 atau 4 flute).
- S = Kecepatan putaran mesin hasil perhitungan pertama (RPM).
C. Menentukan Work Coordinate System (WCS)
Sebelum kode dieksekusi, Anda harus menetapkan di mana letak titik nol benda kerja (X0, Y0, Z0). Pada umumnya, untuk proses milling, titik nol diletakkan di sudut kiri depan permukaan atas material benda kerja atau tepat di tengah-tengah material jika bentuknya silindris atau simetris. Di dalam struktur G-Code, penandaan lokasi ini diwakili oleh kode G54 hingga G59.
4. Struktur Anatomi Program G-Code yang Aman
Program G-Code yang terstandarisasi dan aman selalu dibagi menjadi tiga bagian utama: Header (Kepala Program), Body (Isi Gerakan Pemotongan), dan Footer (Ekor/Penutup Program). Mematuhi struktur ini akan menghindarkan mesin dari gerakan mendadak yang tidak terduga saat program pertama kali dijalankan.
%
O1001 (PANDUAN PEMULA MILLING)
(HEADER PROGRAM)
G21 G90 G17 G40
G28 G91 Z0
G90
T1 M06 (Pahat Endmill Diameter 10mm)
G54
S1500 M03
G00 X0 Y0
G43 H1 Z10. M08
(BODY PROGRAM - PROSES POTONG)
G01 Z-2. F150
X50. F300
Y50.
X0
Y0
(FOOTER PROGRAM - SELESAI)
G00 Z50. M09
G28 G91 Z0
G28 G91 X0 Y0
M30
%
Penjelasan Anatomi Program di Atas:
- Simbol Karakter %: Berfungsi sebagai pembuka dan penutup komunikasi data antara komputer (PC) dan kontroler mesin CNC.
- Karakter O1001: Merupakan nomor identifikasi program di dalam memori mesin CNC.
- Header Keselamatan (G21 G90 G17 G40): Baris ini sangat krusial. Kode ini memastikan unit dalam milimeter (G21), pergerakan memakai sistem absolut (G90), bidang kerja atas (G17), dan mematikan fungsi kompensasi lama yang mungkin masih tersimpan di memori mesin (G40).
- Pengembalian Sumbu Z ke Posisi Aman (G28 G91 Z0): Perintah ini menaikkan sumbu Z ke titik paling atas mendekati sensor home sebelum pahat mulai bergerak ke arah horizontal. Ini mencegah pahat menabrak klem penjepit di atas meja mesin.
- Pemanggilan Pahat (T1 M06): Mesin akan mencari pahat nomor 1 (Tool 1) pada magasin penampungan dan melakukan pergantian mekanis otomatis.
- Aktivasi Koordinat & Kecepatan (G54 S1500 M03): Mesin diarahkan ke titik acuan benda kerja ke-1, mengaktifkan putaran spindle sebesar 1500 RPM searah jarum jam.
- Pendekatan Cepat dan Sensor Panjang (G43 H1 Z10. M08): Pahat bergerak cepat ke posisi aman 10 mm di atas material, sekaligus mengaktifkan fungsi pembacaan kompensasi panjang pahat nomor 1 (H1) serta menyalakan pompa cairan pendingin (M08).
- Body Program: Berisi instruksi pemakanan benda kerja membentuk pola persegi berukuran 50x50 mm dengan kedalaman potong sebesar 2 mm (Z-2.).
- Footer Program: Pahat dinaikkan ke posisi aman, coolant dimatikan (M09), sumbu Z dipulangkan ke atas, meja mesin digeser ke depan agar operator mudah mengambil benda kerja, lalu program diakhiri dan di-reset (M30).
5. Panduan Teknis Menginput dan Setting G-Code pada Mesin
Setelah naskah program G-Code selesai ditulis atau dihasilkan melalui software CAM (Computer-Aided Manufacturing), langkah selanjutnya adalah menerapkannya secara langsung pada mesin CNC. Ikuti panduan teknis berikut dengan saksama:
Langkah 1: Transfer File ke Kontroler Mesin
- Gunakan media transfer data seperti flashdisk khusus industri, kabel serial RS-232, atau koneksi jaringan LAN/Wi-Fi (DNC).
- Pastikan ekstensi file sesuai dengan yang diminta oleh kontroler mesin Anda (biasanya berekstensi .nc, .txt, .tap, atau .gcode).
- Masuk ke mode EDIT atau PROGRAM pada panel mesin, lalu pilih opsi Import/Upload File.
Langkah 2: Setting Nilai Sensor Panjang Pahat (Tool Length Offset)
Setiap kali menggunakan pahat potong baru, mesin harus mengetahui persis jarak ujung mata potong terhadap sensor referensi sumbu Z.
- Pindahkan posisi pahat potong di atas permukaan benda kerja menggunakan tombol manual jog handle (MPG).
- Turunkan sumbu Z perlahan hingga ujung pisau menyentuh kertas tipis yang diletakkan di atas material. Jika kertas agak seret saat ditarik, berarti ujung pahat sudah berada di posisi nol permukaan.
- Buka halaman kontroler bertuliskan OFFSET / TOOL DATA.
- Masukkan nilai posisi absolut Z tersebut ke dalam kolom nomor instrumen panjang pahat yang sesuai (misalnya kolom H1 untuk Pahat 1).
Langkah 3: Setting Titik Nol Benda Kerja (Work Offset G54)
- Gerakkan sumbu X dan Y hingga sumbu tengah dari pahat sejajar dengan sudut referensi kiri depan dari material benda kerja yang dicekam pada ragum. Anda dapat menggunakan alat bantu mekanis bernama Edge Finder untuk mencari keakuratan posisi dinding material.
- Buka halaman kontroler bertuliskan WORK COORDINATE / FIXTURE OFFSET.
- Arahkan kursor pada baris G54.
- Tekan tombol input koordinat untuk sumbu X (ketik X0 lalu tekan Measure) dan sumbu Y (ketik Y0 lalu tekan Measure). Nilai posisi mesin otomatis tersimpan sebagai acuan awal pemesinan.
6. Prosedur Keselamatan Sebelum Menekan Tombol Start
Jangan pernah langsung menjalankan program dalam mode kecepatan penuh pada percobaan pertama kali. Risiko benturan akibat kesalahan input program sangatlah besar bagi seorang pemula. Terapkan prosedur uji coba keselamatan berikut:
1. Eksekusi Program Menggunakan Mode Dry Run
Fitur Dry Run memungkinkan mesin bergerak melacak jalur koordinat program tanpa memutar spindle dan memosisikan ketinggian Z jauh di atas area benda kerja (mengambang di udara). Cara ini efektif untuk memantau apakah ada arah pergerakan sumbu yang terbalik atau salah arah tanpa merusak benda kerja asli.
2. Aktifkan Fitur Single Block
Ketika tombol Single Block pada panel kontroler diaktifkan, mesin hanya akan mengeksekusi satu baris blok program saja setiap kali Anda menekan tombol Cycle Start. Dengan metode ini, Anda memiliki waktu penuh untuk membaca baris instruksi berikutnya dan memastikan gerakan sumbu mesin berikutnya sudah aman dan benar sebelum melanjutkannya.
3. Jaga Tangan pada Tombol Emergency Stop
Selama penayangan perdana program baru dijalankan, posisikan satu tangan Anda selalu berada dekat di atas tombol merah EMERGENCY STOP atau tombol FEED HOLD. Jika terdengar suara bising yang tidak normal atau pahat bergerak menuju arah klem penjepit material secara mendadak, segera tekan tombol tersebut untuk memutus seluruh aliran daya mekanis mesin seketika.
7. Analisis dan Solusi Masalah (Troubleshooting) Error G-Code
Saat menguji coba naskah program baru, panel kontroler mesin CNC sering kali memunculkan kode peringatan atau alarm. Berikut adalah daftar galat (error) umum yang sering dialami oleh pemula beserta langkah perbaikannya:
[ ALARM 021: BAD G-CODE VALUE ]
│
├──► Penyebab: Mengisi koordinat angka tanpa tanda titik (.).
│ (Contoh salah: X50 artinya mesin membaca 50 mikron / 0.05mm).
│
└──► Solusi: Tambahkan titik di akhir angka koordinat (Contoh benar: X50.).
Daftar Masalah dan Solusi Lainnya:
-
Alarm: "Radius Compensation Error" (G41/G42):
- Penyebab: Gerakan pendekatan kontur lurus terlalu pendek, sehingga radius kompensasi pahat menabrak geometri dinding sebelahnya.
- Solusi: Perpanjang jarak awal gerakan lurus (gerakan masuk/lead-in) sebelum pahat menyentuh profil benda kerja, minimal sepanjang radius pisau potong yang digunakan.
-
Alarm: "Z-Axis Over-Travel" (Melebihi Batas Sumbu Z):
- Penyebab: Nilai kompensasi panjang pahat (H) bermuatan nilai positif berlebih, atau salah memasukkan tanda minus (-) saat menginput titik nol benda kerja.
- Solusi: Periksa kembali kebenaran angka pada tabel Offset, pastikan tanda minus/plus tidak tertukar dan lakukan kalkulasi ulang posisi fisik tertinggi sumbu Z mesin.
-
Hasil Potongan Benda Kerja Kurang Halus (Kasar):
- Penyebab: Kecepatan pemakanan (feed rate) terlalu tinggi, putaran spindle terlalu rendah, atau arah penyayatan kontur salah pilih menggunakan metode Conventional Milling pada material keras.
- Solusi: Sesuaikan kembali parameter potong dengan menurunkan nilai kecepatan makan (F), naikkan putaran mesin (S), serta prioritaskan penggunaan metode penyayatan searah (Climb Milling).
Dengan memahami prinsip kerja, fungsi dasar kode instruksi, anatomi program yang aman, serta langkah validasi di lapangan, proses pengaturan G-Code pada CNC Milling pemula dapat dilakukan dengan tingkat presisi tinggi sekaligus menjaga keselamatan perangkat kerja secara optimal. Lakukan latihan pemrograman secara konsisten menggunakan simulator komputer sebelum mengaplikasikannya langsung pada mesin produksi fisik.
![Langkah Demi Langkah Setting G-Code CNC Milling Pemula [Pasti Berhasil] Langkah Demi Langkah Setting G-Code CNC Milling Pemula [Pasti Berhasil]](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7oSqVfnJ-iM_ck3mDZDtDrPNPilgSMN5FcmCbzE7C9WEpYYooS-54ye_ZsHY79k8VEHq0Xz1BJOOYzB3h3C8hWmc5UoU9Zocqoreee0YuRr_nMWrew_yLRyQwaUd2bPtVH0ztbv60JtYqcAIfyP9lp8OxZCP1vHEGRF4iB1-fDwSjT1U-E3wtIbc-fu-v/w320-h175-rw/1000175869.png)