ZMedia Purwodadi

FORMAT PROGRAM PADA CNC MILL

Table of Contents

Memahami format program pada mesin CNC Mill ibarat memahami aturan tata bahasa dasar untuk berkomunikasi dengan mesin. Sebuah program CNC dieksekusi baris demi baris (disebut blok), dan setiap blok memuat instruksi spesifik.

A. HEADER PROGRAM (KEPALA PROGRAM)

Header adalah sekumpulan blok di awal program yang berfungsi sebagai persiapan. Tujuannya adalah memastikan mesin berada dalam kondisi aman, mengenali alat potong (tool) yang akan digunakan, dan menetapkan titik referensi kerja sebelum pergerakan aktual dimulai.

Komponen yang umumnya ada di Header:

1. Karakter Awal
  • Biasanya diawali dengan tanda % (pada mesin tertentu) dan Nomor/Nama Program (misalnya O1234).
2. Safety Block (Blok Keamanan)
  • Membatalkan siklus atau kompensasi dari program sebelumnya agar mesin kembali netral. Contoh: G40 (Batal kompensasi radius), G80 (Batal siklus bor), G21 (Satuan milimeter), G90 (Koordinat absolut).
3. Work Offset (Sistem Koordinat)
  • Memanggil titik nol benda kerja, biasanya menggunakan G54 hingga G59.
4. Tool Call (Pemanggilan Pahat)
  • Memerintahkan mesin mengganti alat potong. Contoh: T1 M06 (Panggil Tool nomor 1, eksekusi pergantian).
5. Menghidupkan Spindel & Coolant
  • Mengatur putaran awal mesin dan menyalakan cairan pendingin (contoh: S1500 M03 dan M08).


B. BLOK GERAKAN (MOTION BLOCKS)

Blok gerakan adalah inti dari program, di mana instruksi pemotongan dan perpindahan koordinat (X, Y, Z) ditulis. Setiap baris (blok) biasanya diawali dengan nomor urut blok (opsional, ditandai dengan huruf N), diikuti kode G, dan titik koordinat tujuan.

Struktur standar sebuah blok gerakan:

N[nomor] G[kode gerak] X[koordinat] Y[koordinat] Z[koordinat] F[kecepatan]

Jenis Gerakan Utama:

1. G00 (Rapid Traverse)
  • Pahat bergerak sangat cepat menuju titik X, Y, Z. Hanya digunakan saat memposisikan pahat di udara (tidak boleh menyentuh benda kerja).
2. G01 (Linear Interpolation)
  • Pahat bergerak lurus menyayat material benda kerja sesuai dengan nilai Feed Rate (F) yang ditentukan.
3. G02 / G03 (Circular Interpolation)
  • Gerakan menyayat melingkar membentuk radius. G02 untuk putaran searah jarum jam, dan G03 berlawanan arah jarum jam.


C. FEED RATE (F) & SPINDLE SPEED (S)

Kualitas hasil permukaan benda kerja dan keawetan alat potong sangat bergantung pada kombinasi dua elemen ini.

ParameterKode HurufSatuan UmumFungsi dan Penjelasan
Spindle SpeedSRPM (Revolutions Per Minute)Menentukan seberapa cepat alat potong (pahat) berputar pada sumbunya. Semakin kecil diameter pahat atau semakin lunak material, biasanya nilai S semakin tinggi. Kode ini selalu diikuti oleh M03 (putar kanan) atau M04 (putar kiri). Contoh: S2000 M03.
Feed RateFmm/menitMenentukan kecepatan laju pahat saat bergerak menyayat melintasi benda kerja. Nilai ini memberi tahu mesin seberapa jauh pahat harus bergeser dalam satu menit. Jika angkanya terlalu besar, pahat bisa patah; jika terlalu kecil, pahat bisa terbakar/aus karena gesekan berlebih. Contoh: F250.

D. CONTOH FORMAT IMPELENTASI DALAM PROGRAM 

Berikut adalah cara ketiga elemen di atas dirangkai menjadi satu kesatuan format yang logis dan aman untuk mesin CNC Mill:

%

 

O1005

(HEADER: Nama program)

G17 G21 G40 G49 G80 G90   

(HEADER: Safety blocks - bidang XY, mm, absolut, batal kompensasi)

T1 M06   

(HEADER: Ganti pahat ke Tool 1)

G54

(HEADER: Aktifkan titik nol benda kerja)

S1500 M03

(SPINDLE SPEED: Spindel berputar 1500 RPM searah jarum jam)

G00 X0. Y0.

(BLOK GERAKAN: Posisikan pahat tepat di atas titik nol)

G43 Z50. H01 M08

(BLOK GERAKAN: Kompensasi panjang pahat aktif, turun ke Z50, coolant nyala)

G01 Z-5. F100

(BLOK GERAKAN & FEED RATE: Turun menyayat ke kedalaman -5mm dengan kecepatan sayat perlahan 100 mm/menit)

G01 X50. F250

(BLOK GERAKAN & FEED RATE: Menyayat lurus ke arah X sejauh 50mm dengan laju 250 mm/menit)

G00 Z100. M09

(Penutup: Angkat pahat dengan cepat ke zona aman, coolant mati)

M30

(Penutup: Program selesai)

%

 

Penulisan yang disiplin dan terstruktur tidak hanya mencegah mesin mengalami tabrakan (crash), tetapi juga mempermudah operator lain untuk membaca dan mengedit program tersebut jika diperlukan.


-= TERIMA KASIH =- 

Posting Komentar