Tri Apriyogi Notes

Langkah Demi Langkah Setting G-Code CNC Milling Pemula [Pasti Berhasil]

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:

  1. Simbol Karakter %: Berfungsi sebagai pembuka dan penutup komunikasi data antara komputer (PC) dan kontroler mesin CNC.
  2. Karakter O1001: Merupakan nomor identifikasi program di dalam memori mesin CNC.
  3. 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).
  4. 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.
  5. Pemanggilan Pahat (T1 M06): Mesin akan mencari pahat nomor 1 (Tool 1) pada magasin penampungan dan melakukan pergantian mekanis otomatis.
  6. Aktivasi Koordinat & Kecepatan (G54 S1500 M03): Mesin diarahkan ke titik acuan benda kerja ke-1, mengaktifkan putaran spindle sebesar 1500 RPM searah jarum jam.
  7. 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).
  8. Body Program: Berisi instruksi pemakanan benda kerja membentuk pola persegi berukuran 50x50 mm dengan kedalaman potong sebesar 2 mm (Z-2.).
  9. 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.