PENGGUNAAN PIRANTI LUNAK OPEN SOURCE SEBAGAI COMPUTER AIDED MACHINE (CAM) Jimmy Linggarjati Computer Engineering Department, Faculty of Engineering, Binus University Jl. K.H. Syahdan No. 9, Palmerah, Jakarta Barat 11480 [email protected] ABSTRACT Inkscape is an example of an open-source program that can be used as free CAM application. The purpose of this article is to introduce the technique of CAM software use for CNC machines owned by the Computer Systems Laboratory. It is expected to support teaching and learning processes at Bina Nusantara University, especially for students of Computer Systems. This study discusses as follows: making PCB, making 2-dimensional vector object, and making object of 2-dimensional image. Keywords: Inkscape, Gcodetools, PCB-to-gcode, DotG ABSTRAK Inkscape adalah salah-satu contoh program open-source yang dapat digunakan sebagai aplikasi CAM yang bersifat gratis atau tanpa biaya. Tujuan dari artikel ini adalah untuk memperkenalkan teknik penggunaan piranti-lunak CAM untuk mesin CNC yang sudah dimiliki oleh laboratorium Sistem Komputer, sehingga dapat menunjang proses belajar mengajar di Universitas Bina Nusantara, khususnya bagi mahasiswa Sistem Komputer. Penerapan-penerapan yang akan dibahas adalah pembuatan PCB, pembuatan objek vektor 2 dimensi, dan pembuatan objek gambar 2 dimensi. Kata kunci: Inkscape, Gcodetools, PCB-to-gcode, DotG Penggunaan Piranti Lunak ... (Jimmy Linggarjati) 1 PENDAHULUAN Beberapa aplikasi penting yang harus dikuasai cara penggunaannya adalah Inkscape, Gcodetools, PCB-to-gcode, dan DotG. Inkscape merupakan platform menggambar dengan format gambar SVG (Scalable Vector Graphics) yang bersifat open-source (Inkscape, n.d.). Sedangkan Gcodetools adalah plug-in untuk Inkscape, yang mempersiapkan dan mengkonversi jalur dari Inkscape ke Gcode, menggunakan interpolasi biarc. Gcodetools dapat melakukan konversi CAD 2-Dimensi untuk beberapa aplikasi spesifik, seperti Path-to-Gcode dan Area. PCB-to-Gcode adalah sebuah program plugin yang dibuat oleh seorang programmer asal Amerika, dengan menggunakan bahasa yang dikenal oleh aplikasi Eagle (program CAD untuk PCB). PCB-Gcode memungkinkan Anda menggunakan milling machine, router, engraver, dll. untuk membuat papan sirkuit tanpa menggunakan bahan kimia beracun. Anda dapat membuat desain dengan aplikasi Eagle, kemudian menggunakan PCB-Gcode untuk membuat g-kode. PCB-Gcode juga menciptakan file bor untuk mengebor lubang, file pabrik untuk memotong papan keluar, atau membuat potongan di papan. Anda juga dapat membuat file untuk mengukir teks pada papan, seperti hak cipta, nama komponen, dll. PCB-Gcode gratis sejak tahun 2003, tetapi jika Anda merasakan manfaat dari PCB-Gcode, donasi Anda akan sangat dihargai (Phorum, 2013). Sedangkan DotG adalah sebuah program yang berdiri-sendiri untuk membuat translasi dari gambar CAD ke bahasa gcode, untuk kemudian diaplikasikan ke mesin CNC (DotG, 2012). METODE Penelitian ini didasari dengan metode studi pustaka dan diikuti dengan metode percobaan penggunaan piranti lunak terkait yang kemudian diikuti oleh percobaan hasil Gcode langsung pada mesin CNC. HASIL DAN PEMBAHASAN Mengubah Objek ke Gcode Inkscape dapat digunakan untuk objek vektor 2 Dimensi. Berikut ini adalah langkahlangkah untuk membuat suatu teks, dan mengubahnya ke dalam bentuk Gcode. Pertama, masukkan teks pada Inkscape dan ubah karakteristik "Fill and Stroke" dengan menekan Shift+Ctrl+F. Hilangkan "Fill" dan aktifkan "Stroke paint". Setelah itu, ubah objek tersebut ke dalam format "Object to Path" dengan menekan Shift+Ctrl+C. kemudian gunakan "gcodetools" untuk mengubah tulisan tersebut ke dalam bahasa Gcode melalui fasilitas "Path-to-Gcode". Gambar 1 memperlihatkan hasil perubahan teks ke dalam bentuk bahasa Gcode. 2 Jurnal Teknik Komputer Vol. 21 No.1 Februari 2013: 1-5 Gambar 1 Konversi teks "BINUS UNIVERSITY" ke dalam Gcode Pengikisan Area (Engraving Area) Jika ingin melakukan pengikisan terhadap suatu teks, Anda dapat menggunakan fungsi "Area" yang ada pada gcodetools. Gambar 2 memperlihatkan hasil fungsi "area" pada gcodetools. Gambar 2 Fungsi Area menghasilkan jalur-jalur di dalam huruf BINUS PCB-to-gcode Langkah-langkah proses pengikisan PCB menggunakan plugin pcb-to-gcode adalah sebagai berikut. Pertama, lakukan setup pada pcb-gcode-setup.ulp. File .ulp adalah file yang berisi program dengan tujuan tertentu. Dalam hal ini, pcb-gcode-setup.ulp berfungsi untuk mengatur beberapa konfigurasi pada software tersebut, yaitu diameter end-mill, kecepatan pengikisan, dan ke dalam end-mill yang akan mengikis jalur tembaga pada PCB. Setelah itu, jalankan pcb-gcode.ulp. Program ini akan melakukan proses-nya secara otomatis, hingga menghasilkan dua output file gcode, yang berisi informasi pengeboran (drill) dan informasi milling-track (jalur pengikisan). Gambar 3 memberikan contoh hasil pengikisan (milling) PCB dengan menggunakan plugin pcb-to-gcode pada piranti lunak Eagle berupa rancangan pohon-natal dengan LED yang diberikan secara gratis (Wolfe, 2012). Penggunaan Piranti Lunak ... (Jimmy Linggarjati) 3 Gambar 3 Hasil PCB dalam Gcode diproses dengan pcb-gcode.ulp DotG DotG adalah suatu software yang dapat memproses gambar raster untuk diubah ke dalam bentuk gcode, agar kemudian dapat diproses oleh mesin CNC. Proses ini sendiri menggunakan teknik half-tone. Gambar 4 menunjukkan bagaimana hasil dari gcode pada sebuah gambar kucing. Gambar tersebut diambil dari hasil pengikisan akrilik (bahan plastik) dengan sinar LASER (Linggarjati dan Hedwig, 2013). Gambar 4 Hasil DotG pada akrilik dengan LASER SIMPULAN Hasil-hasil konversi CAD ke CAM yang dilakukan oleh program-program open source tersebut mempermudah pemula untuk belajar menggunakan mesin CNC tanpa harus mengeluarkan biaya pada piranti lunak. Hal ini tentunya mendorong kreatifitas pemula yang memiliki dana keuangan terbatas. Mahasiswa Sistem Komputer juga menjadi terbuka terhadap teori-teori sistem pemrograman dan algoritma yang digunakan oleh program-program open source tersebut. 4 Jurnal Teknik Komputer Vol. 21 No.1 Februari 2013: 1-5 DAFTAR PUSTAKA cnc-club.ru. (2009). Inkscape Gcodetools Plug-in English Support Forum. Diakses dari http://www.cnc-club.ru/forum/viewtopic.php?t=35. DotG. (2012). DotG: BMP-out G-code, Easy. Diakses dari http://dotg.weebly.com/. Inkscape. (n.d.). About Inkscape. Diakses dari http://inkscape.org/. Linggarjati, Jimmy dan Hedwig, Rinda. (2013). Manually interchangeable heads of homemade computer numerical control (CNC) machine. Internetworking Indonesia Journal, 1 (1). Diakses dari http://www.internetworkingindonesia.org/Issues/Vol4-No12012/iij_vol4_no1_2012_linggarjati.pdf Phorum. (2013). PCB-GCode Phorum. Diakses dari http://www.pcbgcode.org/. Wolfe, Derek. (2012). Christmas http://www.circuitstew.com/pcbs/christmas_tree.html. Penggunaan Piranti Lunak ... (Jimmy Linggarjati) Tree. Diakses dari 5