SKRIPSI
Oleh
Oleh
Fajar Arif Permata
Sebuah skripsi yang diajukan untuk memenuhi salah satu syarat memperoleh gelar Sarjana
SainsDepartemen Pendidikan Fisika FPMIPA UPI
ABSTRAK
Mesin bor PCB dengan pengaturan posisi berbasis mikrokontroler dan visual
programming berhasil dibangun. Mesin ini dibangun untuk menghilangkan
beberapa kekurangan yang dimiliki pada pengeboran PCB secara manual dan
mengatasi mahalnya pengeboran PCB secara otomatis yang ada diindustri ketika
akan digunakan dalam skala laboratorium dan tujuan pembelajaran. Mesin bor
dibangun menggunakan linear guide berupa drawer runners, penggerak translasi
sumbu-x dan sumbu-y menggunakan tali baja dan screw ½ inchi sepanjang 4 cm,
penggerak translasi sumbu z menggunakan screw½ inchi dan nut. Bagian
penggerak digerakan oleh tiga buah motor stepper Nema 23 dengan resolusi
1,8o/step. Pada pengujian pemberian koordinat secara manual mesin bor PCB ini
memiliki kesalahan sebesar 0,18 mm pada sumbu-x, dan 0,20 mm pada sumbu-y.
Pada pengeboran secara otomatis percobaan pada PCB A dengan jarak tetap 5 mm
mesin bor ini memiliki kesalahan sebesar 0,13 mm pada sumbu-x dan 0,3 mm
pada sumbu-y, pada PCB B memiliki kesalahan sebesar 0,3 mm pada sumbu-x
dan 0,2 mm pada sumbu-y, dan pada PCB C memiliki kesalahan sebesar 0,12 mm
pada sumbu-x dan 0,1 mm pada sumbu-y. Rata rata kesalahan yang dimiliki mesin
bor PCB ini adalah 0,18 mm pada sumbu-x dan 0,2 mm pada sumbu-y. Kecepatan
pergerakan mata bor pada sumbu-x dan sumbu-y adalah 1cm/detik dan pada
sumbu-z adalah 0,12 cm / detik.
Kata Kunci: Bor PCB Otomatis, Mikrokontroler, Visual Programing.
PCB drilling machine with position controlled based on microcontroler and visual
programming have been built. This machine built for reduce several weakness on
drilling with manual methode and give a solution for expensive automatic drilling
machine on industry while want to use it for laboratory and educational purpose.
This machinehave been built with using drawer runnersas linear guide, screw and
nut on z axes andwork table on x and y axesmoving by wire rope threded pulley
with ½ inches screw and 4 cm in length. Machine move by three NEMA 23 motor
steppers with resolution 1,8o/step. For manual testing, machine have an error on x
axes 0.18 mm and in y axes 0.20 mm. For automatic drilling on PCB A fix
distance 5 mm machine have an error 0.13 mm on x axes and 0.3 mm on y axes.
On PCB B with periodic distance 5 mm, 15 mm and 20 mm an average error is
0.3 mm on x axes and 0.2 mm on y axes. On PCB C have an average error 0.12
mm on x axes and 0.1 mm on y axes. An average error which machine have is
0.18 mm on x axes and 0.2 mm on y axes. The drill move speed on x and y axes
are 1 cm / second and on z axes is 0.12 cm / second.
Keywords : Automatic PCB Drill, Microcontroler, Visual Programing.
Pernyataan keaslian skripsi bebas plagiarisme ...... Error! Bookmark not defined.
Ucapan terima kasih ............................................... Error! Bookmark not defined.
ABSTRAK ............................................................. Error! Bookmark not defined.
DAFTAR ISI ........................................................................................................... v
Daftar Tabel .......................................................................................................... vii
Daftar Gambar ...................................................................................................... viii
Daftar Lampiran ...................................................................................................... x
BAB I PENDAHULUAN ...................................... Error! Bookmark not defined.
1.1. Latar Belakang Penelitian ....................... Error! Bookmark not defined.
1.2. Rumusan masalah penelitian ................... Error! Bookmark not defined.
1.3. Tujuan penelitian ..................................... Error! Bookmark not defined.
1.4. Manfaat penelitian ................................... Error! Bookmark not defined.
1.5. Struktur organisasi skripsi ....................... Error! Bookmark not defined.
BAB II RANCANG BANGUN MESIN BOR PCB, MIKROKONTROLER DAN
VISUAL PROGRAMING ..................................... Error! Bookmark not defined.
2.1. Mesin Bor PCB ....................................... Error! Bookmark not defined.
2.1.1. Pengertian PCB ................................ Error! Bookmark not defined.
2.1.2. Metode pembuatan mesin bor .......... Error! Bookmark not defined.
2.1.2.1. Sistem Elektronik...................... Error! Bookmark not defined.
2.1.2.2. Sistem mekanik ......................... Error! Bookmark not defined.
2.2. Visual programming ................................ Error! Bookmark not defined.
2.3. Motor Stepper .......................................... Error! Bookmark not defined.
2.3.1. Konstruksi Motor Stepper ................ Error! Bookmark not defined.
2.3.2. Pengendalian Motor Stepper ............ Error! Bookmark not defined.
2.4. Modul Antar Muka .................................. Error! Bookmark not defined.
2.4.1. Mikrokontroler ................................. Error! Bookmark not defined.
2.4.2. Penguat Sinyal .................................. Error! Bookmark not defined.
BAB III METODOLOGI PENELITIAN .............. Error! Bookmark not defined.
3.1. Desain Penelitian ..................................... Error! Bookmark not defined.
3.2. Waktu dan Tempat Penelitian ................. Error! Bookmark not defined.
3.3. Metode Penelitian .................................... Error! Bookmark not defined.
Fajar Arif Permata , 2015
RANCANG BANGUN MESIN BOR PCB DENGAN PENGATURAN POSISI 3D
BERBASIS MIKROKONTROLER DAN VISUAL PROGRAMING
Universitas Pendidikan Indonesia | repository.upi.edu | perpustakaan.upi.edu
v
3.3. 1. Perancangan Mekanik ...................... Error! Bookmark not defined.
3.3. 2. Pembuatan Sistem Mekanik ............. Error! Bookmark not defined.
3.3. 2.1. Bahan ........................................ Error! Bookmark not defined.
3.3. 2.2. Perakitan ................................... Error! Bookmark not defined.
3.3. 3. Program ............................................ Error! Bookmark not defined.
3.3.3.1. Program komputer .................... Error! Bookmark not defined.
3.3.1.1.1. Pembuatan excellon file ......... Error! Bookmark not defined.
3.3.1.1.2. Pembuatan Panel Kendali ...... Error! Bookmark not defined.
3.3.3.2. Program Mikrokontroler ........... Error! Bookmark not defined.
3.4. Prosedur Penelitian .................................. Error! Bookmark not defined.
3.5. Analisis Data ........................................... Error! Bookmark not defined.
BAB IV TEMUAN DAN PEMBAHASAN ......... Error! Bookmark not defined.
4.1. Pengujian Pengambilan Data Excellon file ke Database ................. Error!
Bookmark not defined.
4.2. Pengujian Pengiriman Data PC ke MikrokontrolerError! Bookmark not
defined.
4.3. Pengujian Pergerakan Motor Stepper. ..... Error! Bookmark not defined.
4.4. Pengukuran Bilangan Kalibrasi ............... Error! Bookmark not defined.
4.5. Pengujian Pergerakan Sumbu X dan Sumbu Y ..... Error! Bookmark not
defined.
4.6. Pengujian Sistem Pengeboran Jarak Tetap ( PCB A)... Error! Bookmark
not defined.
4.7. Pengeboran Jarak Bertambah Secara Periodik (PCB B) ................. Error!
Bookmark not defined.
4.8. Pengeboran PCB Uji Coba ( PCB C) ...... Error! Bookmark not defined.
4.9. Analisis Data ........................................... Error! Bookmark not defined.
BAB V PENUTUP ................................................ Error! Bookmark not defined.
5.1. Kesimpulan .............................................. Error! Bookmark not defined.
5.2. Saran ........................................................ Error! Bookmark not defined.
DAFTAR PUSTAKA ............................................ Error! Bookmark not defined.
Lampiran ................................................................ Error! Bookmark not defined.
Tabel 2. 1. Pulsa Listrik Pada Pergerakan Full Step ............ Error! Bookmark not
defined.
Tabel 2. 2. Pulsa Listrik Pada Mode Pergerakan Half Step . Error! Bookmark not
defined.
Tabel 2. 3. Pulsa Listrik Pada Mode Pergerakan Full Strength .. Error! Bookmark
not defined.
Tabel 2.4. Fungsi khusus port B ............................ Error! Bookmark not defined.
Tabel 2.5. Fungsi khusus Port D ........................... Error! Bookmark not defined.
Tabel 4. 1. Tabel Pengukuran Jumlah Step Terhadap Perpindahan ............... Error!
Bookmark not defined.
Tabel 4. 2. Tabel Pengukuran Karakterisasi Sumbu X dan Sumbu Y ........... Error!
Bookmark not defined.
Tabel 4. 3. Pengukuran Hasil Pengeboran PCB A . Error! Bookmark not defined.
Tabel 4. 4. Tabel Pengukuran PCB B .................... Error! Bookmark not defined.
Tabel 4. 5. Pengukuran Hasil Pengeboran PCB C . Error! Bookmark not defined.
Tabel 4. 6. Kesalahan Pengeboran Mesin Bor PCB Otomatis ... Error! Bookmark
not defined.
BAB I
PENDAHULUAN
rancangan, kecepatan pergerakan yang lebih cepat, harga yang murah dan dapat
dikendalikan via port USB oleh PC.
1.3.Tujuan penelitian
Penelitian ini bertujuan untuk mengetahui efektifitas dari perancangan dan
pembuatan mesin bor PCB otomatis dengan program dan perangkat keras yang
didesain oleh peneliti. Secara khusus penelitian ini bertujuan untuk:
a. Membangun mesin bor otomatis yang dapat bergerak sesuai posisi
yang diinginkan dengan tingkat akurasi yang baik.
b. Merancang program pada ATmega 8535 sehingga dapat
berkomunikasi dengan komputer dan mengendalikan putaran motor
stepper dengan tepat sesuai koordinat yang diberikan.
c. Merancang program yang dapat merubah “excellon file” pada
gambar rancangan PCB menjadi titik kordinat untuk diberikan
kepada mikrokontroler melalui port USB.
BAB III
METODOLOGI PENELITIAN
Ketiga sumbu digerakan oleh tiga motor stepper, sumbu x dan sumbu y
menggunakan sistem tali baja dalam proses pergerakannya, dan sumbu z
menggunakan teknik screw and nut.
Ukuran dimensi dari alat bor P x L x T adalah 31 cm x 32 cm x 30 cm,
memungkinkan alat untuk memiliki area kerja berukuran 13 cm x 20 cm, mampu
memiliki kedalaman pengeboran sebesar maksimal 4 cm.
Rel laci digunakan untuk menahan pergeseran meja dan mesin bor
pada setiap sumbu. Rel ini terdiri dari bola yang mampu menahan beban
vertikal dengan baik ketika benda kerja bergerak translasi pada posisi
horizontal.
d.Bearing 6 mm.
Gambar 3. 5. Bearing 6 mm
Bearing yang digunakan mempunyai kode 626z mempunyai diameter
dalam sebesar 6 mm, digunakan untuk dudukan screw disumbu z. Bearing
digunakan untuk menahan sumbu yang berputar pada sumbu z.
Bor naik
Kiri
Kanan
Sumbu x
Sumbu z
Bor turun Belakang
Sumbu y
Depan
3.3. 3. Program
Ada dua jenis program yang dibuat yaitu, program pada komputer dan
program pada mikrokontroler. Berikut akan dijelaskan program pada setiap
bagian.
M48
INCH
T01C0.0450
T02C0.0400
T03C0.0600
T04C0.0320
T05C0.0300
%
T01
X-018596Y+021417
X-020596Y+021417
T02
X-016096Y+021417
X-016096Y+022417
X-027596Y+022417
X-027596Y+021417
X-030596Y+022417
……
X-041596Y+023917
T03
X-011096Y+021417
X-013096Y+021417
X-025096Y+021417
X-023096Y+021417
T04
X+000000Y+000000
T05
X-044800Y+000000
M30
M48 merupakan kode awal program dan M30 menandakan akhir dari
kode program, koordinat titik selalu diawali dengan huruf X diikuti oleh 7 digit
nilai absis dan koordinat Y diikuti oleh 7 digit nilai ordinat.
dan “Bor Turun” digunakan untuk menaikan dan menurunkan posisi mata bor.
Bagian panel dengan label “Koordinat” digunakan jika operator ingin menggeser
mata bor ke posisi yang diinginkan ketikan nilai kordinat sumbu-x dan sumbu-y
dan tekan tombol “Kerjakan” untuk mengeksekusi perintah.
Tabel DBGrid dalam bentuk koordinat X dan Y, lalu menampilkan letak posisi
drill pad nya di grafik dengan judul “Posisi Drill Pad” dan menghitung estimasi
waktu yang diperlukan untuk menyelesaikan seluruh lubang, jumlah lubang yang
akan dibor tertulis di sebelah kanan label “Jumlah Lubang”.
Berdasarkan bentuk form pada Gambar 3.9. dan Gambar 3.10. dan
bentuk dari excellon file setelah dibentuk pada gambar subbab 3.3.1.1.1 maka
flowchart dari program untuk tombol “Set koordinat” dapat dilihat pada Gambar
3.11. Tombol “Set koordinat” berfungsi untuk mengambil data pada excellon file
dan disimpan pada database delphi.
ya
ya
ya
:
Gambar 3.11. Diagram alir merubah excellon file ke database
Berdasarkan bentuk excellon file seperti pada subbab 3.3.1.1.1. Dapat
diketahui bahwa excellon file selalu diawali dengan kode “M48” dan diakhiri kode
“M30”, lalu koordinat X berisi 7 digit informasi dan koordinat Y berisi 7 digit
informasi. Sehingga bentuk kode programmnya bisa dibuat seperti dibawah ini :
q := 'M48';
j := 0;
m := 0 ;
chart1.Series[0].Clear;
clientdataset1.EmptyDataSet;
with Penampung_data do
if lines[0] = q then begin
repeat
with Penampung_data do
begin
s:=lines[j+1];
t:= copy (s,1,3);
if t[1] = 'X' then
begin
z:=copy (s,10,7);
w:=copy(s,2,7);
clientdataset1.Insert;
clientdataset1.FieldValues ['No'] :=
clientdataset1.recordcount+1;
clientdataset1.FieldValues['X'] := strtoint (w);
clientdataset1.FieldValues['Y'] := strtoint (z);
posi_x := strtoint (w) / 393.6 ;
posi_y := strtoint (z) / 393.6 ;
Chart1.Series[0].AddXY(posi_x, posi_y,'',clteecolor);
Clientdataset1.Post;
inc (j);
end;
if t = 'M30' then
begin
m := 9 ;
end;
if t[1] <> 'X' then
begin
inc (j);
end;
end;
until m = 9;
jumlah_lubang.text:= inttostr(clientdataset1.RecordCount);
u := clientdataset1.RecordCount;
wk_progress := 0;
Ketika file yang diambil baris pertamanya berisi karakter “M48” maka
program akan menyalin setiap data X dan data Y untuk dimasukan ke database
sampai menemukan kode “M30” (Gambar 3.12 kanan) dan ketika baris pertama
tidak berisi karakter “M48” maka program berhenti dan menghasilkan Gambar 12
(kiri). :
Gambar 3.12. File gagal diambil dan tidak dikenal (kiri), File berhasil masuk ke
database (kanan)
Pada prosedur “Set Koordinat” sehingga didapat gambaran dari posisi lubang
yang akan dibor seperti pada Gambar 3.13 :
. Kode program untuk tombol kerjakan dapat dilihat pada kode dibawah ini :
…
xtujuan := strtoint (sumbu_x.Text);
ytujuan := strtoint (sumbu_y.Text);
chart1.Series[0].AddXY(xtujuan,ytujuan,‟‟,clred);
xlangkah := (xtujuan – xnow) * bil_kalibrasi ;
ylangkah := (ytujuan – ynow) * (-bil_kalibrasi) ;
penghubung yang disuplai oleh adaptor DC 12 V/1 A modul ini dirangkai dengan
regulator 7805 sehingga modul dapat mengeluarkan tegangan 5 Volt.
…
Void process_command() {
if(strcasestr(command_in,”X”) != NULL){
if(strcasestr(command_in,”-“) != NULL){
langkah = parse_assignment (command_in);
putarx_neg (langkah);
//uart_ok ();
}
else {
langkah = parse_assignment (command_in);
putarx_pos (langkah);
…
Program akan melakukan pengecekan apakah data yang disalin pada
command_in mengandung karakter “X” atau “Y” atau “Z”, jika ada maka lakukan
pengecekan apakah ada karakter “-“ jika ada maka program akan menjalankan
procedure putarx_neg atau putary_neg atau putarz_neg, namun jika tidak ada
maka program akan menjalankan procedure putarx_pos, putarx_neg, putarz_pos.
Procedure dari program putarx_pos dapat dilihat seperti ini :
…
int data_step[]={49,57,41,45,37,39,35,51};
…
void putarx_pos (int langkah) {
a = 0;
for(i=0;i<langkah;i++)
{
PORTB = data_step[a];
a++;
delay_ms (10);
if (a==7) {a=0;}
}
PORTB =0x02;
}
…
Sumbu-x pada perangkat keras diatur melalui port B di mikrokontroler,
pergerakan stepper menggunakan mode half step sehingga stepper akan berputar
360o dalam 400 step.
BAB V
PENUTUP
5.1. Kesimpulan
Area kerja PCB yang dapat dikerjakan pada alat ini adalah 15 cm x 10 cm,
pada prakteknya alat ini mampu melakukan instruksi pengeboran sesuai koordinat
pada gambar rancangan dan memiliki kesalahan rata – rata pada sumbu x sebesar
0,18 mm dan pada sumbu y sebesar 0,2 mm.
Kesimpulan yang dapat diambil dari penelitian ini adalah :
1. Mesin bor PCB otomatis berbasis mikrokontroler dan visual programming
berhasil dibangundengan memiliki kesalahan rata – rata pengeboran antara
hasil dan rancangan (CAD) sebesar 0,19 mm. Toleransi yang diizinkan pada
industri pembuatan PCB menurut ICI Technology Capability PCB adalah ± 2
mil atau ± 0,076 mm.
2. Mikrokontroler dapat menerima data yang dikirim oleh PC dan mengubahnya
menjadi perubahan sudut pada motor stepper. Perubahan sudut 360°/400
langkah diterapkan pada motor sumbu-x dan sumbu-y yang menghasilkan
perpindahan translasi sebesar 0,104109 mm/langkah, dan perubahan sudut
360°/200 langkah diterapkan pada motor di sumbu-z.
3. Program yang dibuat pada Delphi XE 5berhasil menerjemahkan data kordinat
excellon filedari program “Proteus” dan menyimpannya kedalam database
program. Program mampu menghitung jumlah langkah yang diperlukan dari
kordinat awal ke kordinat tujuan dari satu titik ke titik lain secara otomatis dan
mengirimkannya melalui port USB dengan baudrate sebesar 9600 bps.
Kordinat excellon filedapat dikonversi menjadi perpindahan translasi dengan
mengalikannya dengan bilangan kalibrasi sebesar 0,024617 pada sumbu-x dan
0,024231 pada sumbu-y.
5.2. Saran
Pada penelitian selanjutnya penulis memiliki beberapa saran yang dapat
dilakukan untuk meningkatkan akurasi pengeboran.
a. Untuk meningkatkan kecepatan pengeboran, sinkronisasi
pergerakan sumbu-x dan sumbu-y dapat dilakukan dengan cara
DAFTAR PUSTAKA
Barhoumi EM, Ben salah B. (2011). New Positioning Control of Stepper Motor
using BP Neural Networks. Journal of Emerging Trends in Computing and
Information Sciences Volume 2 No.6 hal : 300-306.
Cantu, Marco. (2010). Delphi 2010 Handbook, Italy, Wintech Italia Srl.
Kalatiku, Protus Pieter dan Yuri Y.J. (2011). Pemrograman Motor Stepperdengan
Menggunakan Bahasa Pemrograman C. MEKTEK. Tahun XIII no. 1.
Thiang, Sherwin R.U Sompie. (2002). Mesin Bor Otomatis dengan Menggunakan
Kamera untuk Mendeteksi Koordinat Bor. JURNAL TEKNIK MESIN
Universitas Petra Vol. 4, No. 2, hal: 88 – 93.
Wibowo, Eko Purwanto Ari. (2008). Membuat Mesin CNC. Nulisbuku, Jakarta.