ABSTRACT
Circuit Board (PCB) is a micro-board containing various components electronics used in an automatic circuit. In PCB
drilling is usually done human which takes a lot}when the hole in the PCB is getting more and more. And it takes precision
when the eye touches the PCB board which gives rise to friction force and can cause drilling. The purpose of this research
was the development of tools in the form of automated drills using computers with BCNC software as face-to-face CNC
movements. The engine is driven with stepper motor and dc motor as spindle. In this BCNC software the drilling process is
done by entering the codes in the form of gcode which can later be read by CNC. The coordinates of the holes in the layout
that have been created are obtained by converting the layout into codes called gcode. The process is carried out using PCB
designer software. Thoroughness testing on all six axes found an error 1,2% with ten attempts each. PID implementation on
DC motor obtained constant value Kp = 54, Ki = 38 and Kd = 0.9. As well as before drilling, the installation of drill bits must
be precise so that at the time of spinning, the drill bits do not shake.
ABSTRAK
Printed Circuit Board (PCB) merupakan sebuah papan berukuran mikro (kecil) yang berisi berbagai komponen elektronika
yang digunakan dalam suatu rangkaian yang bersifat otomatis. Pada pengeboran PCB ini biasanya dilakukan secara manual
dengan tenaga manusia, yang membutuhkan banyak waktu ketika lubang pada PCB tersebut semakin banyak. Serta dibutuhkan
kepresisian ketika mata bor menyentuh papan PCB yang menimbulkan gaya gesek dan dapat menyebabkan salah pengeboran.
Tujuan dari penelitian ini pengembangan alat berupa bor otomatis menggunakan komputer dengan perangkat lunak BCNC
sebagai tatap muka pergerakan CNC. Mesin ini digerakkan dengan motor stepper dan motor DC sebagai spindle. Pada software
BCNC ini proses pengeboran dilakukan dengan memasukkan kode-kode berupa gcode yang nantinya dapat terbaca oleh CNC.
Koordinat lubang pada layout yang telah dibuat didapatkan dengan cara mengkonversi layout ke dalam kode-kode yang disebut
gcode. Proses tersebut dilakukuan dengan menggunakan software PCB designer. Pengujian ketelitian pada keenam sumbu
didapat nilai error 1,2% dengan masing-masing sepuluh kali percobaan. Implementasi PID pada motor DC didapatkan nilai
konstanta Kp = 54, Ki = 38 dan Kd = 0.9. Serta sebelum melakukan pengeboran, pemasangan mata bor harus presisi agar pada
saat berputar, mata bor tidak goyang.
Gambar 1. Raspberry pi 3
F. Software BCNC
BCNC adalah program untuk mempersiapkan peker-
jaan CNC untuk membuat PCB pada router CNC.
BCNC merupakan software tatap muka pada mesin
CNC yang digunakan untuk melihat proses mesin pada
saat beroperasi dan juga dapat mengendalikan seluruh
sumbu pada mesin CNC. BCNC dapat mengambil file
gerber yang dihasilkan oleh software Fritzing dan men-
ciptakan isolasi routing.[15]
G. Kode Pemrograman G-code
Dalam pembuatan program CNC yang di dasari
dengan sistem komputer. Terdapat program numerik
yang berupa kode huruf, kode angka, dan kode simbol. Gambar 4. Wiring diagram hardware
Kode-kode tersebut dirangkai menjadi sebuah program
yang bisa di aplikasikan ke dalam mesin CNC. G code Wiring Diagram Hardware pada gambar 4 dapat di-
adalah kode yang digunakan untuk menulis program jelaskan bahwa sistem kontrol CNC pengebor PCB
mesin CNC. Semua gerakan mesin CNC diatur oleh otomatis ini menggunakan raspberry pi sebagai otak un-
kode-kode tersebut.[13] tuk mengontrol seluruh sistem dari mulai input, output,
sampai pengiriman data ke motor stepper dan motor
III. METODE DC. Sumber daya yang dipakai pada rangkaian tersebut
Perancangan sistem kontrol CNC pengebor PCB menggunakan power supply 12 volt. Power supply
otomatis berbasis raspberry pi ini terdiri dari 2 tahap, disini berfungsi merubah tegangan sumber dari 220 volt
yaitu perancangan perangkat keras (hardware) dan AC menjadi 12 volt DC. Kemudian dari power supply
perancangan perangkat lunak (software). tegangan diturunkan kembali menjadi 5 volt oleh modul
A. Hardware step down LM5296 sesuai dengan kebutuhan raspberry
Sistem perancangan perangkat keras (hardware) pi. Raspberry digunakan sebagai input dengan
pada mesin CNC pengebor PCB otomatis ini menerima data yang dikirim melalui laptop berupa
menggunakan beberapa komponen, di antaranya yaitu koordinat lubang pada PCB. Data yang dikirimkan
(a) (b) Tabel III. Data hasil pengukuran sumbu x- sejauh 10mm
Gambar 8. (a) Mekanik CNC tampak depan (b) Mekanik CNC Hasil pengukuran Akurasi (%) Error (%)
tampak samping (mm)
10,2 98 2,00
10,1 99 1,00
(a) (b)
Gambar 12. (a) Layout sebelum di bor (b) PCB setelah di bor
(a) (b)
Gambar 10. (a) Layout sebelum di bor (b) PCB setelah di bor Pada gambar 12 merupakan hasil dari percobaan
akan semakin cepat berada pada keadaan steady 4 225 224.9001298 6.200
state. Kita dapat mengatur nilai-nilai tersebut 5 225 224.9001298 6.200
dengan menggunakan menu tuning tools pada 6 225 224.9001298 6.200
PID tuner. 7 225 224.9001298 6.200
8 225 230.8501023 6.335
9 225 230.8501023 6.335
10 225 230.8501023 6.335
11 225 230.8501023 6.335
12 225 230.8501023 6.335
13 225 222.9747852 6.100
14 225 222.9747852 6.100
15 225 222.9747852 6.100
Gambar 15. Hasil Tuning pada PID tuner
16 225 222.9747852 6.100
17 225 222.9747852 6.100
f) Setelah diatur dengan menggunakan tuning tools,
18 225 222.9250994 6.100
Dapat dilihat pada gambar 4.35 bahwa nilai rise
time yang didapat adalah 0,418 detik. Dengan 19 225 222.9250994 6.100
nilai overshoot sebesar 3,48% dan nilai settling 20 225 222.9250994 6.100
time sebesar 2,16 detik. Setelah respon sistem 21 225 222.9250994 6.100
sesuai dengan yang diinginkan, maka nilai 22 225 222.9250994 6.100
kontrol parameter Kp, Ki dan Kd akan otomatis 23 225 220.9749263 6.080
didapat seperti pada gambar diatas. Nilai PID 24 225 220.9749263 6.080
yang didapat adalah Kp = 54, Ki = 38 dan Kd = 25 225 220.9749263 6.080
0.9. setelah mendapat nilai Kp, Ki dan Kd
26 225 220.9749263 6.080
kemudian nilai tersebut kita masukkan pada PID
27 225 222.9500649 6.100
yang terdapat pada simulink. Lalu run dan klik
28 225 222.9500649 6.100
scope untuk melihat respon sinyalnya.
29 225 222.9500649 6.100
30 225 222.9500649 6.100
31 225 228.8751335 6.300
32 225 228.8751335 6.300
33 225 228.8751335 6.300
34 225 228.8751335 6.300
35 225 226.8999963 6.250
36 225 226.8999963 6.250
DAFTAR PUSTAKA
[1] E. Prianto and H. S. Pramono, “Proses Permesinan
Cnc Dalam Pembelajaran Simulasi,” J. Edukasi
Elektro, vol. 1, no. 1, pp. 62–68, 2017.
[2] D. R. Patel, “Fabrication of Low Cost CNC
Engraving Machine,” Int. J. Res. Appl. Sci. Eng.
Technol., vol. 6, no. 4, pp. 4850–4855, 2018.
[3] A. A. Fuadzi, I. Santosa, and G. R. Wilis, “Instrumen
Kendali Mesin Cnc Portable Berbasis
Microcontroller Arduino Dan Modul Cnc Shield,” 1st
Mech. Eng. Natl. Converence, 2018, pp. 87–96, 2018.
[4] N. K. Mukhofidhoh, “Rancang Bangun Mesin
Pengebor PCB Mini Otomatis Berbasis Arduino
UNO,” J. Tek. Elektro, vol. 7, no. 1, pp. 9–16, 2018.
[5] D. K. Pradana, “Rancang Bangun Cnc Milling
Machinehome Made,” Teknol. Elektro Vol.10 no.1,
vol. 10, no. 1, pp. 35–41, 2011.
[6] A. R. Sonawane, A. B. Rane, and D. S. S. Sudhakar,
“Development of a3-Axis Cnc Milling Machine With
an Open Source Controller,” Int. J. Res. Eng.
Technol., vol. 06, no. 08, pp. 9–15, 2017.
[7] P. Gadhe, V. Jangir, and M. Yede, “Design and
Implementation of PCB Using CNC,” Int. Res. J.
Eng. Technol., vol. 4, no. 2, pp. 2–5, 2017.
[8] D. G. Subagio, Teknik Pemrograman Cnc Bubut Dan
Freis. Jakarta: Yayasan Obor Indonesia, 2008.
[9] Surwanto, Mahir Permesinan CNC Milling.
Yogyakarta, 2018.
[10] M. Amala and S. Widyanto, “Pengembangan
Perangkat Lunak Sistem Operasi Mesin Milling Cnc
Trainer,” J. Tek. Mesin, vol. 2, no. 3, pp. 204–210,
2014.
[11] V. N. Febrianto, “Aplikasi Kontrol PID untuk