MENERAPKAN PEMROGRAMAN CNC MILLING
Selama manusia bekerja dengan logarn – logam, maka ia
terus mencari cara – cara dan proses-proses untuk memperbaiki pekerjaan Itu.
Kita membedakan berturut – turut empat
fase dalam perkembangan pekerjaan logam:
·
Penggunaan
kekuatan otot;
·
Pemanfaatan
sumber kekuatan
·
Peningkatan
kernampuan dengan cara – cara kemudi
(kendali);
·
Peningkatan
kemampuan dengan penambahan ‘kecerdasan’.
Sementara ini perkembangan telah berjalan mulai dan
fase ketiga, di mana gerakan bagian – bagian mesin telah dilakukan dengan
penomoran dan pengemudian nomor-nomor itu. Perkembangan ke arah fase empat
ialah dengan penambahan dengan kecerdasan buatan. Yang dimaksudkan dengan cara
mengemudikan mesin adalah memberikan semua informasi kepada mesin untuk dapat
menghasilkan produk atau hasil – hasil
tertentu.
Pada pekerjaan dengan mesin konvensional, maka
informasi diberikan dengan memutar roda-tangan atau mengubah sakelar. Juru
mesin mengambil informasi itu dan gambar-gambar serta tabel-tabel dan
memeriksa gerak perubahan mesin itu dengan pertolongan pembagian skala.
Pada mesin CNC (Computerized Numerical Control)
kode – kode dilakukan dengan cara
kendali terpadu dan perintah-perintah diterjemahkan secara jelas bagi mesin
itu. Perkembangan teknologi mendukung
mesin – mesin CNC modern sudah dilengkapi dengan suatu cara pengendalian jalur
pergerakan sumbu mesin, cara pengendalian tersebut dapat menggerakan satu, dua
atau tiga sumbu mesin sekaligus secara bersamaan. Sebuah satuan hitung (
interpolator ) mengatur agar berbagai motor – motor servo mendapat jumlah pulsa
yang tepat untuk mengikuti secara teliti jalur sesuai program yang dibuat. Dari
interpolator tersebut keluar pulsa - pulsa untuk mengatur pergerakan sumbu X, Y
dan Z. Setiap pulsa menginstruksikan pertambahan posisi. Harga penambahan
posisi tersebut melalui sensor optik diatur besar ketelitiannya ( 0.1mm,
0.01mm, dan 0.001mm )
A.
Gerakan
lurus ( linear interpolation )
Gerak lurus adalah gerakan sumbu mesin CNC
baik X, Y maupun Z, yang lintasannya berupa garis lurus, dapat pula jenis
gerak ini disebut sebagai suatu translasi beraturan
satu sumbu. Pada gerakan lurus, alat potong (tools) dapat diperintahkan menurut
garis lurus bergerak menuju suatu koordinat titik tujuan tertentu dalam 1
sumbu.
Kode program CNC yang digunakan dalam gerakan lurus
adalah G1, Gerakan / interpolasi lurus dengan pemakanan diikuti dengan F ( Feeding ). Maksudnya adalah G01 merupakan
perintah supaya sumbu mesin CNC (baik X, Y maupun Z) untuk melakukan gerakan
lurus dengan feeding yang bisa diatur kecepatan gerakannya, sehinnga G01 lebih
sesuai digunakan untuk proses penyayatan.
Sebagai contoh jika kita menghendaki sumbu mesin
CNC bergerak lurus di sumbu X menuju koordinat X100 dengan kecepatan gerakan
sumbu X adalah 200 mm/ menit, maka syntax penulisan programnya adalah :
G1 X100
F200
a. Penjelasan lintasan alat potong (Toolpath)
Toolpath adalah jejak lintasan alat potong / cutter
dimana dari lintasan tersebut akan dihasilkan kontur benda kerja.
iii. Menuliskan Syntax Program kontur lurus
No. Block
|
Kode Program
|
Definisi
|
Keterangan
|
N001
|
G91 G28 G0 Z0
|
Incremental, Gerakan Lurus Cepat, Zero Return Z0
|
Safety Block
|
N005
|
G40 G49 G80
|
Pembatalan kompensasi
diamter dan panjang, pembatalan drilling
|
|
N010
|
M5 M9
|
Mematikan putaran spindle, mematikan coolant
|
|
N015
|
M6 T1
|
Tool Changer pada posisi T1
|
Data Technology
|
N020
|
M3 S1000 M8
|
Spindle berputar searah jarum jam 1000Rpm, menghidupkan coolant
|
Data Technology
|
N025
|
G90 G54 G0 X-10 Y-10
|
Absolute dengan zero point G54, gerakan lurus cepat ke X-10 dan
Y-10
|
Posisi Start
|
N030
|
G0 G43 H1 Z10
|
Gerakan lurus cepat, Kompensasi panjang cutter positif ke Z10
|
Pendekatan
|
N035
|
G1 Z-0.5 F500
|
Gerakan pemakanan menuju depth = Z-0.5mm
|
Depth
|
N040
|
G1 X1.5 F1000
|
Gerakan pemakanan menuju X1.5 (XA')
|
Kontur
|
N045
|
G1 Y57.5
|
Gerakan pemakanan menuju Y57.5 (YB')
|
|
N050
|
G1 X58.5
|
Gerakan pemakanan menuju X58.5 (XC')
|
|
N055
|
G1 Y2.5
|
Gerakan pemakanan menuju Y2.5 (YD')
|
|
N060
|
G1 X-10
|
Gerakan pembebasan menuju X-10 (End)
|
Pembebasan
|
N065
|
G0 Z50
|
Gerakan pembebasan menuju Z50
|
|
N070
|
M5 M9
|
Mematikan putaran spindle, mematikan coolant
|
Safety Block
|
N075
|
G40 G49 G80
|
Pembatalan kompensasi
diamter dan panjang, pembatalan drilling
|
|
N080
|
G91 G28 G0 Z0
|
Incremental, Gerakan Lurus Cepat, Zero Return Z0
|
|
N085
|
M30
|
Program berakhir
|
End of program
|
iv.
Syntax
program dengan kompensasi alat potong
No. Block
|
Kode Program
|
Definisi
|
Keterangan
|
N001
|
G91 G28 G0 Z0
|
Incremental, Gerakan
Lurus Cepat, Zero Return Z0
|
Safety Block
|
N005
|
G40 G49 G80
|
Pembatalan kompensasi diamter dan panjang, pembatalan
drilling
|
|
N010
|
M5 M9
|
Mematikan putaran
spindle, mematikan coolant
|
|
N015
|
M6 T1
|
Tool Changer pada
posisi T1
|
Data Technology
|
N020
|
M3 S1000 M8
|
Spindle berputar
searah jarum jam 1000Rpm, menghidupkan coolant
|
Data Technology
|
N025
|
G90 G54 G0 X-10 Y-10
|
Absolute dengan zero
point G54, gerakan lurus cepat ke X-10 dan Y-10
|
Posisi Start
|
N030
|
G0 G43 H1 Z10
|
Gerakan lurus cepat,
Kompensasi panjang cutter positif ke Z10
|
Pendekatan
|
N035
|
G1 Z-0.5 F500
|
Gerakan pemakanan
menuju depth = Z-0.5mm
|
Depth
|
N040
|
G1 G41 D1 X6.5 F1000
|
Gerakan pemakanan
menuju X6.5 (XA)
|
Kontur
|
N045
|
G1 Y52.5
|
Gerakan pemakanan
menuju Y52.5 (YB)
|
|
N050
|
G1 X53.5
|
Gerakan pemakanan
menuju X53.5 (XC)
|
|
N055
|
G1 Y7.5
|
Gerakan pemakanan
menuju Y7.5 (YD)
|
|
N060
|
G1 X-10
|
Gerakan pembebasan
menuju X-10 (End)
|
Pembebasan
|
N065
|
G0 Z50
|
Gerakan pembebasan
menuju Z50
|
|
N070
|
M5 M9
|
Mematikan putaran
spindle, mematikan coolant
|
Safety Block
|
N075
|
G40 G49 G80
|
Pembatalan kompensasi diameter dan panjang, pembatalan
drilling
|
|
N080
|
G91 G28 G0 Z0
|
Incremental, Gerakan
Lurus Cepat, Zero Return Z0
|
|
N085
|
M30
|
Program berakhir
|
End of program
|
B.
Gerakan
miring ( angular interpolation )
Gerak miring adalah gerakan 2 sumbu mesin CNC
atau lebih yang secara simultan bergerak bersama – sama baik XY, XZ maupun YZ,
yang lintasannya berupa garis yang membentuk sudut terhadap sumbu X, Y
maupun sumbu Z, maka gerakan miring disebut juga gerakan menyudut atau angular
interpolation
Kode program CNC yang digunakan dalam gerakan miring
seperti halnya gerakan lurus adalah G1, Gerakan / interpolasi lurus dengan
pemakanan diikuti dengan F (Feeding).
Sebagai contoh jika kita menghendaki sumbu mesin
CNC bergerak miring terhadap sumbu X dan Y menuju koordinat X100 dan Y20 dengan
kecepatan gerakan sumbu adalah 200 mm/ menit, maka syntax penulisan programnya
adalah :
G1 X100 Y20
F200
a.
Membuat
program CNC (Angular Interpolation / Gerakan Miring)
i.
Menuliskan
Syntax Program kontur miring
No. Block
|
Kode Program
|
Definisi
|
Keterangan
|
N001
|
G91 G28 G0 Z0
|
Incremental, Gerakan
Lurus Cepat, Zero Return Z0
|
Safety Block
|
N005
|
G40 G49 G80
|
Pembatalan kompensasi diamter dan panjang, pembatalan
drilling
|
|
N010
|
M5 M9
|
Mematikan putaran
spindle, mematikan coolant
|
|
N015
|
M6 T1
|
Tool Changer pada
posisi T1
|
Data Technology
|
N020
|
M3 S1000 M8
|
Spindle berputar
searah jarum jam 1000Rpm, menghidupkan coolant
|
Data Technology
|
N025
|
G90 G54 G0 X-10 Y-10
|
Absolute dengan zero
point G54, gerakan lurus cepat ke X-10 dan Y-10
|
Posisi Start
|
N030
|
G0 G43 H1 Z10
|
Gerakan lurus cepat,
Kompensasi panjang cutter positif ke Z10
|
Pendekatan
|
N035
|
G1 Z-0.5 F500
|
Gerakan pemakanan
menuju depth = Z-0.5mm
|
Depth
|
N040
|
G1 G41 D1 X6 F1000
|
Gerakan pemakanan
menuju X6 (XA)
|
Kontur
|
N045
|
G1 Y47
|
Gerakan pemakanan
menuju Y47 (YB)
|
|
N050
|
G1 X13
Y54
|
Gerakan pemakanan
menuju X13 Y54 (XC dan YC)
|
|
N055
|
G1 X54
|
Gerakan pemakanan
menuju X54 (XD)
|
|
N060
|
G1 Y13
|
Gerakan pemakanan menuju
Y13 (YE)
|
|
N065
|
G1 X47
Y6
|
Gerakan pemakanan
menuju X13 Y54 (XF dan YF)
|
|
N070
|
G1 X-10
|
Gerakan pembebasan
menuju X-10 (End)
|
Pembebasan
|
N075
|
G0 Z50
|
Gerakan pembebasan
menuju Z50
|
|
N080
|
M5 M9
|
Mematikan putaran
spindle, mematikan coolant
|
Safety Block
|
N085
|
G40 G49
|
Pembatalan kompensasi diameter dan panjang, pembatalan
drilling
|
|
N090
|
G91 G28 G0 Z0
|
Incremental, Gerakan
Lurus Cepat, Zero Return Z0
|
|
N095
|
M30
|
Program berakhir
|
End of program
|
C.
Gerakan
melingkar ( circular interpolation )
Gerak melingkar adalah gerakan 2 sumbu mesin
CNC atau lebih yang secara simultan bergerak bersama – sama baik XY, XZ maupun
YZ, yang lintasannya berupa garis yang membentuk membentuk lintasan
berupa lingkaran mengelilingi
suatu titik tetap. Gerakan melingkar
menghasilkan kontur radius. Kontur radius dibagi menjadi 2 macam yaitu :
·
Radius = 90º
a.
Unsur
– unsur gerakan melingkar :
|
b.
Parameter
tambahan untuk gerakan melingkar :
I : Jarak
titik awal (Sp) dan pusat radius (CR) gerakan melingkar di sumbu X
J : Jarak
titik awal (Sp) dan pusat radius (CR) gerakan melingkar di sumbu Y
K : Jarak
titik awal (Sp) dan pusat radius (CR) gerakan melingkar di sumbu Z
R = 90º :
jika salah satu parameter I / J besarnya
= R, maka parameter lainnya = 0
.
c.
Penandaan
+ / - untuk I dan J :
- Jika CR berada di sebelah kanan Sp ( CR di
koordinat X + ) maka I bernilai +
- Jika CR berada di sebelah kiri Sp ( CR di
koordinat X - ) maka I bernilai –
- Jika CR berada di atas SP ( CR di Y (+) ) maka J bernilai +
- Jika CR berada di bawah SP ( CR di Y (-) ) maka J bernilai –
Radius ≠ 90º
Kedua parameter I / J besarnya ≠ R
dan ≠ 0
Parameter I dan J untuk gerakan melingkar R ≠ 90º
Untuk menghitung besarnya I maupun J, jika besar R
dan salahsatu besar I atau J diketahui maka digunakan theorema Phytagoras R ² =
I ² + J ²
d.
Kode
G yang dipakai untuk gerakan melingkar :
- G02 = Gerakan melingkar searah jarum jam
- G03 = Gerakan melingkar berlawalan arah jarum jam
e.
Membuat
program CNC Gerakan Melingkar
i.
Membuat
tabel point kontur melingkar
Tabel point
kontur melingkar
i.
Menuliskan
Syntax Program kontur radius
No. Block
|
Kode Program
|
Definisi
|
Keterangan
|
N001
|
G91 G28 G0 Z0
|
Incremental, Gerakan
Lurus Cepat, Zero Return Z0
|
Safety Block
|
N005
|
G40 G49 G80
|
Pembatalan kompensasi diamter dan panjang, pembatalan
drilling
|
|
N010
|
M5 M9
|
Mematikan putaran
spindle, mematikan coolant
|
|
N015
|
M6 T1
|
Tool Changer pada
posisi T1
|
Data Technology
|
N020
|
M3 S1000 M8
|
Spindle berputar
searah jarum jam 1000Rpm, menghidupkan coolant
|
Data Technology
|
N025
|
G90 G54 G0 X-10 Y-10
|
Absolute dengan zero
point G54, gerakan lurus cepat ke X-10 dan Y-10
|
Posisi Start
|
N030
|
G0 G43 H1 Z10
|
Gerakan lurus cepat,
Kompensasi panjang cutter positif ke Z10
|
Pendekatan
|
N035
|
G1 Z-0.5 F500
|
Gerakan pemakanan
menuju depth = Z-0.5mm
|
Depth
|
N040
|
G1 G41 D1 X7 F1000
|
Gerakan pemakanan
menuju X7 (XA)
|
Kontur
|
N045
|
G1 Y43
|
Gerakan pemakanan
menuju Y43 (YB)
|
|
N050
|
G2 X17 Y53 I10 J0
|
Gerakan pemakanan CW
menuju X17 Y53 (XC&YC)
|
|
N055
|
G1 X48
|
Gerakan pemakanan
menuju X48 (XD)
|
|
N060
|
G2 X53 Y48 I0 J-5
|
Gerakan pemakanan CW
menuju X53 Y48 (XE&YE)
|
|
N065
|
G1 Y17
|
Gerakan pemakanan
menuju Y17 (YF)
|
|
N070
|
G2 X43 Y7 I-10 J0
|
Gerakan pemakanan CW
menuju X43 Y7 (XG&YG)
|
|
N075
|
G1 X13
|
Gerakan pemakanan
menuju X13 (XH)
|
|
N080
|
G2 X7 Y7 I0 J6
|
Gerakan pemakanan CW
menuju X7 Y7 (XA&YA)
|
|
N085
|
G1 Y30
|
Gerakan pembebasan
menuju Y30
|
Pembebasan
|
N090
|
G1 X-10
|
Gerakan pembebasan
menuju X-10 (End)
|
|
N100
|
G0 Z50
|
Gerakan pembebasan
menuju Z50
|
|
N105
|
M5 M9
|
Mematikan putaran
spindle, mematikan coolant
|
Safety Block
|
N110
|
G40 G49 G80
|
Pembatalan kompensasi diameter dan panjang, pembatalan
drilling
|
|
N115
|
G91 G28 G0 Z0
|
Incremental, Gerakan
Lurus Cepat, Zero Return Z0
|
|
N120
|
M30
|
Program berakhir
|
End of program
|