Tri Apriyogi Notes

Tips Mengatasi Error Program G-Code pada Mesin CNC Lathe: Panduan Pemecahan Masalah dan Optimasi Kode Sintaks bagi Programmer dan Operator Mesin Bubut Modern

 

Tips Mengatasi Error Program G-Code pada Mesin CNC Lathe: Panduan Pemecahan Masalah dan Optimasi Kode Sintaks bagi Programmer dan Operator Mesin Bubut Modern
Tips Mengatasi Kesalahan Program G-Code pada Mesin Bubut CNC: Panduan Pemecahan Masalah dan Optimalisasi Sintaks Kode untuk Pemrogram dan Operator Mesin Bubut Modern

Kontrol Numerik Komputer (CNC) atau mesin bubut CNC merupakan salah satu pilar utama dalam industri manufaktur modern. Keandalan, presisi, dan kecepatan reproduksi komponen silindris menjadikan mesin ini aset berharga di bengkel dan pabrik produksi skala besar. Namun, kinerja tinggi dari perangkat keras mekanik ini sepenuhnya bergantung pada instruksi digital yang dimasukkan ke dalamnya, yaitu kode instruksi numerik atau lebih dikenal sebagai G-Code (serta M-Code).

Ketika terjadi kesalahan sintaks, kesalahan logika pemesinan, atau ketidaksesuaian koordinat pada lembar program, mesin bubut CNC akan segera berhenti bekerja dan menampilkan alarm kesalahan pada layar pengontrol (seperti Fanuc, Mitsubishi, Siemens, atau Haas). Masalah ini tidak hanya menghentikan alur produksi ( downtime ), tetapi juga memiliki risiko tinggi merusak alat , merusak material benda kerja, atau bahkan menyebabkan benturan mekanis ( crash ) yang membutuhkan biaya perbaikan yang sangat besar.

Artikel komprehensif ini dirancang khusus untuk menganalisis secara mendalam berbagai jenis kesalahan program G-Code pada mesin bubut CNC, memberikan solusi sistematis untuk mengatasinya, dan menyajikan panduan untuk menulis struktur kode yang aman, bersih, dan optimal. Semua materi dalam panduan ini disusun berdasarkan standar industri manufaktur universal agar tetap relevan, informatif, dan memiliki nilai pendidikan jangka panjang bagi programmer CNC, operator mesin, dan mahasiswa teknik mesin.

Memahami Arsitektur G-Code dan Struktur Program Mesin Bubut CNC

Sebelum memasuki fase penanganan kesalahan, sangat penting bagi praktisi manufaktur untuk memahami bagaimana sistem pengontrol mesin membaca dan mengeksekusi baris demi baris kode program. Struktur kode yang berantakan atau mengabaikan format standar adalah akar penyebab munculnya alarm kesalahan selama proses pemuatan atau pengujian program.

Komponen Utama Blok Program CNC

Satu baris instruksi dalam program CNC disebut Blok Program . Setiap blok terdiri dari beberapa kata kode ( kata ) yang menggabungkan satu huruf alfabet ( Alamat ) diikuti oleh nilai numerik tertentu.

Berikut adalah anatomi umum dari sebuah blok program pada mesin bubut CNC:

G00 X50.0 Z-20.0 ;


### 2. Kesalahan Sintaks Format Siklus Kaleng (Kesalahan Format Siklus Kaleng)

Siklus mesin bubut otomatis seperti siklus pengasaran memanjang (**G71**), siklus pemotongan ujung (**G70**), atau siklus pembuatan ulir (**G76**) memerlukan parameter input yang sangat ketat dan berlapis tergantung pada jenis pengontrol yang digunakan (Format Satu Baris vs Format Dua Baris pada pengontrol Fanuc).


* **Gejala Kasus**: Layar monitor menampilkan pesan seperti *"Kesalahan Format di G71"* atau *"Perintah Kode G Ilegal"* ketika kursor program mencapai blok siklus.

* **Penyebab**: Kurangnya parameter wajib seperti nilai kedalaman pemotongan per proses pengumpanan ($U$), jarak bebas penarikan pahat ($R$), nomor blok awal referensi kontur ($P$), atau nomor blok akhir kontur ($Q$).


#### Perbandingan Format Kode G71 yang Salah dan Benar (Standar Fanuc 2-Line)


| Format Kode Salah (Memicu Kesalahan Alarm) | Format Kode Benar (Sesuai Standar Industri) |

| :--- | :--- |

| `G71 P100 Q200 U0.5 W0.1 F0.2 ;` <br><br>*(Kesalahan: Parameter kedalaman pemotongan $U$ dan relief $R$ pada baris pertama tidak didefinisikan)* | `G71 U2.0 R1.0 ;`<br>`G71 P100 Q200 U0.5 W0.1 F0.2 ;`<br><br>*(Baris 1: Kedalaman pemotongan 2mm, retraksi 1mm. Baris 2: Profil N100 s/d N200, toleransi X & Z)* |


### 3. Ketidaksesuaian Radius Busur (Kesalahan Radius Busur / G02 & G03)

Interpolasi melingkar searah jarum jam (**G02**) dan berlawanan arah jarum jam (**G03**) memerlukan perhitungan matematis geometris yang sangat tepat antara titik awal pahat dan titik akhir gerakan melingkar.


* **Gejala Kasus**: Muncul pesan alarm *"Garis Busur Tidak Sesuai"* atau *"Kesalahan Radius G02/G03 Melebihi No. XXX"*.

* **Penyebab**: Saat menggunakan parameter radius ($R$), nilai radius yang dimasukkan tidak logis secara matematis untuk menghubungkan titik awal dan titik akhir. Jika menggunakan koordinat inkremental pusat busur ($I$ dan $K$), perhitungan jarak dari titik awal ke pusat lingkaran akan mengalami kesalahan perhitungan.


#### Cara Memperbaiki Masalah Interpolasi Melingkar

Jika Anda mendesain radius luar 5 mm dari titik awal $X20.0 \ Z0.$ ke titik akhir $X30.0 \ Z-5.0$, pastikan formulasinya akurat. Gunakan opsi pengkodean parameter $R$ yang jauh lebih kecil kemungkinannya menyebabkan kesalahan ketik daripada menghitung parameter vektor $I$ dan $K$ secara manual:


teks

(Menggunakan Parameter R yang Direkomendasikan)

G01 X20.0 Z0. ;

G02 X30.0 Z-5.0 R5.0 F0.12 ;


Diagram Alur Logika Pemecahan Masalah Kerusakan CNC

Ketika terdapat kendala di lapangan, operator dan programmer harus bertindak secara terstruktur dengan menggunakan panduan pengambilan keputusan operasional di bawah ini:

[Mulai: Mesin Mengalami Alarm / Berhenti]

                  |

                  v

       [Baca Kode Alarm di Layar]

                  |

                  v

       Apa itu Masalah Koordinat?

         / \

     (Ya) (Tidak)

       / \

[Pemeriksaan Nilai G54-G59 [Pemeriksaan Sintaks Kode G & Kode M]]

 Batasan Dimensi X/Z] |

       | Apa itu Format Siklus Sejati?

       | / \

       | (Ya) (Tidak)

       | / \

       | [Periksa Parameter G41/G42 [Perbaiki Parameter

       | Kompensasi Radius Pahat] U, R, P, Q, I, K]

       \ | /

        \v/

         -----> [Lakukan Simulasi Uji Coba] <-------

                             |

                             v

                  [Selesai: Program Perdamaian]

Panduan Penulisan Kode yang Aman dan Efektif (Praktik Terbaik)

Untuk meminimalkan risiko kecelakaan kerja dan kerusakan komponen mekanik mesin akibat kesalahan eksekusi pemrograman, terapkan aturan penulisan kode terstruktur berikut:

Gunakan Blok Pengaman (Safety Block) di awal program.

Setiap kali Anda memulai program baru atau setelah proses penggantian alat , biasakan untuk mencatat blok pembatalan fungsi yang sebelumnya aktif ( kode modal ) yang mungkin masih tersimpan dalam memori jangka pendek pengontrol.

O1234 (PROGRAM UTAMA MESIN BUBUT POROS) ;

G21 G40 G97 G99 ; (Blok Pengaman: Metrik, Kompensasi Pembatalan, CSS Mati, Umpan per Putaran)

G28 U0. W0. ; (Kembali ke Titik Referensi Rumah Mesin Aman)

Pahami Bahaya G96 (Kecepatan Permukaan Konstan) G50 Tak Terbatas

Fungsi G96 memerintahkan mesin untuk secara otomatis menyesuaikan kecepatan putaran spindel (RPM) berdasarkan diameter posisi pahat pada saat itu sehingga kecepatan pemotongan permukaan tetap konstan. Semakin dekat Anda ke titik tengah benda kerja (diameter lebih kecil), semakin tinggi kecepatan putaran poros utama.

⚠️ PENTING UNTUK KESELAMATAN OPERASIONAL:

Jangan pernah mengaktifkan kode G96 tanpa menentukan batas kecepatan rotasi maksimum menggunakan perintah G50 . Jika pahat bergerak tepat ke titik tengah (X0.0), tanpa batas keamanan G50, kecepatan rotasi chuck mesin dapat meningkat hingga batas maksimum mekanis tertinggi. Kondisi ini sangat berbahaya karena gaya sentrifugal yang sangat besar berisiko menyebabkan benda kerja terlepas dari penjepit dan terlempar keluar dari ruang mesin.

 

(Struktur Penulisan Kecepatan Spindel yang Benar dan Aman)

G50 S2500 ; (Membatasi Kecepatan Putaran Spindel Maksimum Hingga 2500 RPM saja)

G96 S180 M03 ; (Mengaktifkan Kecepatan Permukaan Konstan 180 m/menit, Spindel Berputar Searah Jarum Jam)

Tabel Perbandingan Fungsi-Fungsi G-Code Esensial pada Operasi Mesin Bubut CNC

Berikut ini adalah ringkasan fungsi dari kode-kode penting yang harus dipahami agar parameter yang dimasukkan akurat dan menghindari kesalahan pengetikan dalam instruksi gerakan:

Kode G

Nama Fungsi Resmi

Parameter Wajib yang Harus Disertakan

Dampak Jika Parameter Salah/Hilang

G00

Pergerakan Penentuan Posisi Cepat (Rapid Traverse)

X, Z (Titik Koordinat Tujuan)

Pahat bergerak lurus dengan kecepatan maksimum pabrik; kesalahan input koordinat memicu tabrakan.

G01

Interpolasi Linier (Linear Interpolation)

X, Z, F (Kecepatan Konveyor Pengumpanan)

Jika nilai F feed hilang, pengontrol akan membunyikan alarm "Kesalahan Kecepatan Feed Nol" atau membaca nilai default terkecil.

G02

Interpolasi Melingkar Searah Jarum Jam

X, Z, R (atau I, K), F

Garis spiral menyimpang dari hasil cetak desain fisik asli atau memicu alarm perhitungan geometri kontur.

G03

Interpolasi Melingkar Berlawanan Arah Jarum Jam

X, Z, R (atau I, K), F

Mirip dengan G02, jika perhitungan matematis radius tidak akurat, pergerakan mesin akan dikunci secara otomatis oleh sistem.

G71

Siklus Penajaman Kontur yang Diperpanjang

Baris 1: U, R

Baris 2: P, Q, U, W, F

Pengontrol gagal membaca batas area kerja kontur dan menolak untuk menjalankan seluruh lembar kerja program.

G76

Siklus Otomatisasi Pembuatan Benang Tunggal/Ganda

Baris 1: P, Q, R

Baris 2: X, Z, P, Q, F (Nada)

Kesalahan parameter menyebabkan profil kedalaman ulir rusak, ujung pahat ulir patah sesaat, atau pengukuran ulir menjadi tidak akurat.


Langkah Verifikasi Akhir Sebelum Proses Pelaksanaan Pemesinan Sebenarnya

Setelah program G-Code diperbaiki atau ditulis ulang secara manual melalui editor teks komputer, jangan langsung menjalankan mode otomatis ( Cycle Start ) pada bahan kerja asli. Terapkan protokol inspeksi tiga lapis berikut untuk memastikan tingkat keamanan mencapai seratus persen:

  1. Gunakan Perangkat Lunak Simulator Pihak Ketiga (Verifikator Perangkat Lunak) : Masukkan file teks G-Code ke dalam program komputer simulasi seperti NCPlot, Swansoft CNC Simulator, atau fitur simulasi grafis bawaan CAM ( Computer-Aided Manufacturing ). Periksa bentuk visual jalur pahat untuk melihat apakah ada pergerakan yang tidak biasa.
  2. Lakukan Prosedur Uji Coba Kering pada Mesin : Angkat posisi pahat jauh di atas benda kerja di zona aman (posisi udara bebas), aktifkan tombol Uji Coba Kering pada panel kontrol mesin, lalu jalankan program. Amati pergerakan sumbu X dan Z tanpa pemotongan fisik sebenarnya untuk memverifikasi kebenaran logis arah pergerakan.
  3. Aktifkan Fitur Blok Tunggal : Pada pemotongan pertama komponen baru, jalankan mesin dengan mode Blok Tunggal aktif. Mode ini memaksa pengontrol untuk berhenti di setiap baris instruksi dan menunggu operator menekan tombol Mulai Siklus lagi untuk melangkah ke baris berikutnya. Ini memberi waktu bagi mata operator untuk membaca posisi koordinat sebenarnya pada layar digital sebelum eksekusi gerakan fisik dilanjutkan.

Dengan memahami anatomi kode, mengenali karakteristik alarm kesalahan, membatasi kecepatan maksimum mesin untuk keselamatan, dan selalu melakukan pengujian simulasi berlapis, risiko kegagalan fungsional akibat kesalahan program G-Code pada mesin bubut CNC dapat dikurangi hingga titik terendah. Keahlian ini akan mengoptimalkan efisiensi produksi sekaligus menjaga umur pakai komponen peralatan mekanik bengkel dalam jangka panjang.