UNIVERSITAS BINA NUSANTARA
SISTEM MEJA GAMBAR DENGAN METODE XY-TABLE 2 SUMBU MENGGUNAKAN MOTOR STEPPER
DAN EMC (ENHANCED MACHINE CONTROL)
Otto Hidayat Imanullah 0600643151
Arif Aldiansyah 0600625483
Daniel Sutanto 0600625880
Abstrak
Tujuan dilakukannya penelitian ini untuk menghasilkan Sistem Meja Gambar dengan metode XY-table 2 sumbu dan implementasi perangkat lunak EMC. Penelitian dilakukan pada fitur-fitur EMC yang dapat digunakan untuk menggambar objek-objek sederhana dan mengintegrasikannya dengan Modul Driver L297 dan L298 untuk mengendalikan Motor Stepper. EMC digunakan karena bersifat open-source, dan terus dikembangkan oleh banyak ahli diseluruh dunia. Selain itu EMC menggunakan standarisasi RS-274NGC yang banyak digunakan sebagai bahasa pemrograman mesin-mesin CNC. Metode penelitian yang digunakan selama penyusunan skripsi ini adalah metode kepustakaan, penelitian laboratorium dan rekayasa. Dari hasil penelitian disimpulkan bahwa sistem dapat bekerja sesuai dengan input yang diberikan. Objek-objek sederhana yang dapat digambar antara lain bujur sangkar, segitiga, lingkaran dan huruf kapital A sampai Z. Kecepatan sistem untuk menggambar sebuah objek dapat di atur dan waktu yang dibutuhkan untuk menyelesaikan gambar tersebut sesuai dengan input. Sistem Meja Gambar ini dapat dikembangkan lebih lanjut lagi dengan menambahkan sumbu Z atau untuk implementasi selain yang telah diteliti.
UNIVERSITAS BINA NUSANTARA
________________________________________________________________ Jurusan Sistem Komputer
Skripsi Sarjana Komputer
Semester Ganjil tahun 2006/2007
DESIGN AND IMPLEMENTATION OF DRAWING TABLE SYSTEM WITH 2-AXIS XY-TABLE METHOD USING
STEPPER MOTOR AND EMC (ENHANCED MACHINE CONTROL)
Otto Hidayat Imanullah 0600643151
Arif Aldiansyah 0600625483
Daniel Sutanto 0600625880
Abstract
The objective of the research is to produce a drawing table system with 2-axis XY-table method and EMC software implementation. The EMC features are integrated with L297 and L298 as a motor stepper driver to draw simple objects. The software uses RS-274NGC as an input which is a standardisation commonly used in CNC machines. EMC usage due to the open-source of the software and the continuity development around the world. Methods use in the research are bibliography, engineering and laboratory. The results concluded system can work properly to draw objects such as square, triangle, circle and capital letters A-Z according to the given input. The velocity of the system can be arrange desirely and the time required to draw an object is accurately according to the given input. System can be developed furthermore by adding Z-axis movement or other functions, for example cutting, milling, etc.
PRAKATA
Dengan segala kerendahan hati, kami haturkan puji dan syukur ke hadirat Tuhan
Yang Maha Esa. Karena hanya dengan berkah, karunia dan izin-Nya lah kami dapat
menyelesaikan penyusunan skripsi kami yang berjudul “Perancangan dan Implementasi
Sistem Meja Gambar dengan metode XY-Table 2 Sumbu menggunakan Motor Stepper
dan EMC (Enhanced Machine Control)” sesuai batas waktu yang ditentukan, sebagai
salah satu persyaratan kelulusan jenjang S1 Jurusan Sistem Komputer.
Dalam kesempatan ini, ungkapan terima kasih yang setulus-tulusnya patut kami
berikan kepada pihak-pihak yang telah memberikan dukungan dan bantuan dalam
berbagai bentuk selama proses penyusunan skripsi ini, yang antara lain :
1. Salam hormat kami yang tulus kepada orang tua dan saudara-saudara kami yang
memberikan bantuan moral, material dan spiritual selama masa perkuliahan kami
termasuk proses penyusunan skripsi ini.
2. Bapak Ir. Sablin Yusuf, M.Sc, M.CompSc, selaku Dekan Fakultas Ilmu Komputer.
3. Bapak Wiedjaja, S,Kom, M.kom, selaku Ketua Jurusan Sistem Komputer yang
telah banyak memberikan sumbangan pikiran, ide, kritikan dan motivasi.
4. Bapak Robby Saleh, S.Kom, M.T, selaku Sekretaris Jurusan Sistem Komputer
yang telah banyak memberikan saran dalam penyusunan skripsi ini.
5. Bapak Jimmy Linggarjati S.Kom, M.Sc, selaku Dosen Pembimbing Skripsi kami
yang telah mengorbankan waktunya dengan sabar untuk memberikan motivasi,
materi, petunjuk, saran, kritik, ide, bimbingan serta arahan yang berharga selama
6. Seluruh staf pengajar Fakultas Ilmu Komputer yang telah membekali kami dengan
ilmu pengetahuan yang sangat berguna. Jasa-jasa ibu dan bapak akan selalu hidup
dan menjadi bagian dari jalan pikiran kami serta menyatu dalam kehidupan kami
saat terjun ke masyarakat.
7. Bapak Rudi S.Kom atas masukan, kritikan, ide dan dukungannya.
8. Bapak Sukandi Gunawan yang telah memberikan saran dan masukan dalam
perancangan mekanika sistem.
9. Rekan-rekan UPT Perangkat Keras dan Lab.LitBang Universitas Bina Nusantara.
10. Budi, Ginting, Mahesa dan Edwin sebagai rekan diskusi dan berbagi pendapat.
Dhana, A-1 Crew, Debby dan Adhe yang telah memberikan bantuan sarana selama
penyusunan skripsi. Githa, Meta dan Iin yang telah memberikan dukungan dan
perhatiannya yang berharga.
11. Dan kepada berbagai pihak lainnya yang tidak dapat kami sebutkan satu persatu.
Akhir kata, kami pun menyadari bahwa hasil penelitian kami ini masih jauh dari
kesempurnaan, dengan adanya keterbatasan dan kekhilafan kami sebagai manusia. Oleh
karenanya, kami mengharapkan peran serta sidang pembaca dan rekan-rekan sekalian
kiranya bersedia mengembangkan lebih jauh penelitian ini untuk semakin mendekati
kesempurnaan, baik dalam bentuk kritikan, saran ataupun ide-ide kreatif lainnya.
Sehingga harapan kami agar penelitian ini dapat bermanfaat bagi kepentingan banyak
orang, dapat segera terealisasikan di kemudian hari.
Jakarta,
DAFTAR ISI
Halaman Judul Luar
Halaman Judul Dalam
Halaman Persetujuan Softcover………... iii
Abstrak………..………..………... vii
Prakata……….……….……….………. ix
Daftar Isi……….……… xi
Daftar Tabel……….…….…….………. xviii
Daftar Gambar…….…….…….…….…….…….…….…….…….…….…….… xx
Daftar Lampiran…….……….…….…….…….…….…….…….…….…….…... xxiv
BAB 1 PENDAHULUAN 1.1 Latar Belakang…..……… 1
1.2 Ruang Lingkup…..……… 3
1.3 Tujuan dan Manfaat…..………... 4
1.4 Metodologi………….…..…….………... 4
1.5 Masalah Kritis... 5
1.6 Sistematika Penulisan.…..…….………... 5
BAB 2 LANDASAN TEORI 2.1 Komunikasi...…... 7
2.2 Motor Stepper...…... 13
2.2.1 Half Step…... 15
2.2.2 Full Step……... 17
2.3 Sistem Operasi Linux... 18
2.3.1 Linux Debian………... 19
2.4 CNC………... 19
2.5 EMC………... 21
2.5.1 Koneksi pada Port Parallel untuk Integrasi EMC... 24
2.5.2 INI File...………... 25
2.6 RS-274NGC/G-CODE………... 32
2.6.1 Block…………...……… 33
2.6.2 Word…………... 33
2.6.3 Perintah-perintah Pergerakan Dasar G-Code……... 35
2.6.3.1 Perintah G0……... 35
2.6.3.2 Perintah G1…...……… 35
2.6.3.3 Perintah G2………...…... 36
2.6.3.4 Perintah G3…………...….. 37
2.6.3.5 Perintah G4………... 37
2.6.3.6 Perintah G17...………... 38
2.6.3.7 Perintah G18... 38
2.6.3.8 Perintah G19... 38
2.6.3.9 Perintah G20... 38
2.6.3.10 Perintah G21... 38
2.8 L298... 40
BAB 3 PERANCANGAN DAN ANALISA SISTEM 3.1 Perancangan Perangkat Keras………...……... 42
3.1.1 Blok Diagram Sistem………...… 42
3.1.2 Diagram Alir EMC……...……….. 43
3.1.3 PC (Personal Computer)……... 44
3.1.4 Perancangan Modul Driver Motor Stepper……… 45
3.1.5 Perancangan Sistem Mekanik... 47
3.2 Perancangan Perangkat Lunak... 49
3.2.1 Perancangan File bjrskr.ngc………... 49
3.2.2 Perancangan File segitiga.ngc………... 50
3.2.3 Perancangan File lingkaran.ngc………... 50
3.2.4 Perancangan File hrf_a..ngc………... 51
3.2.5 Perancangan File hrf_b.ngc………... 52
3.2.6 Perancangan File hrf_c.ngc………... 53
3.2.7 Perancangan File hrf_d.ngc………... 54
3.2.8 Perancangan File hrf_e.ngc ………... 54
3.2.9 Perancangan File hrf_f.ngc ………... 55
3.2.10 Perancangan File hrf_g.ngc ………. 56
3.2.11 Perancangan File hrf_h.ngc ………. 57
3.2.12 Perancangan File hrf_i.ngc ………. 58
3.2.13 Perancangan File hrf_j.ngc ………. 59
3.2.15 Perancangan File hrf_l.ngc ………. 61
3.2.16 Perancangan File hrf_m.ngc ………... 62
3.2.17 Perancangan File hrf_n.ngc ………. 63
3.2.18 Perancangan File hrf_o.ngc ………. 64
3.2.19 Perancangan File hrf_p.ngc ………. 65
3.2.20 Perancangan File hrf_q.ngc ………. 66
3.2.21 Perancangan File hrf_r.ngc ………. 67
3.2.22 Perancangan File hrf_s.ngc ………. 68
3.2.23 Perancangan File hrf_t.ngc ………. 69
3.2.24 Perancangan File hrf_u.ngc ………. 70
3.2.25 Perancangan File hrf_v.ngc ………. 71
3.2.26 Perancangan File hrf_w.ngc ………. 72
3.2.27 Perancangan File hrf_x.ngc ………. 73
3.2.28 Perancangan File hrf_y.ngc ………. 74
3.2.29 Perancangan File hrf_z.ngc……….. 75
3.3 Integrasi EMC dengan modul mekanik……….. 76
3.4 Pengaturan Dasar INI File……….. 78
BAB 4 IMPLEMENTASI DAN EVALUASI 4.1 Spesifikasi Sistem...………... 80
4.1.1 Perangkat Keras………...……….…... 80
4.1.2 Perangkat Lunak...………... 81
4.2 Prosedur Instalasi BDI Installer 4.50...…... 81
4.3.1 Pengaktifan Sistem Meja Gambar dengan EMC... 83
4.3.2 Mode Operasi Manual…... 84
4.3.3 Mode Operasi MDI……… 84
4.3.4 Mode Operasi Auto... 85
4.4 Rencana Implementasi... 86
4.5 Pengujian Sistem... 87
4.5.1 Penggunaan Mode Operasi Manual ... 87
4.5.2 Penggunaan Mode Operasi MDI... 88
4.5.2.1 Pergerakan Pointer sejajar terhadap sumbu X... 88
4.5.2.2 Pergerakan Pointer sejajar terhadap sumbu Y... 90
4.5.2.3 Segitiga siku-siku... 91
4.5.2.4 Setengah Lingkaran... 92
4.5.2.5 Lingkaran Penuh... 93
4.5.3 Penggunaan Mode Operasi Auto... 94
4.5.3.1 Objek Bujur Sangkar... 95
4.5.3.2 Objek Lingkaran... 95
4.5.3.3 Objek Segitiga... 96
4.5.3.4 Objek Huruf Kapital ”A”... 97
4.5.3.5 Objek Huruf Kapital ”B”... 98
4.5.3.6 Objek Huruf Kapital ”C”... 99
4.5.3.7 Objek Huruf Kapital ”D”... 99
4.5.3.8 Objek Huruf Kapital ”E”... 100
4.5.3.10 Objek Huruf Kapital ”G”..... 101
4.5.3.11 Objek Huruf Kapital ”H”... 102
4.5.3.12 Objek Huruf Kapital ”I”... 103
4.5.3.13 Objek Huruf Kapital ”J”... 103
4.5.3.14 Objek Huruf Kapital ”K”... 104
4.5.3.15 Objek Huruf Kapital ”L”... 105
4.5.3.16 Objek Huruf Kapital ”M”... 105
4.5.3.17 Objek Huruf Kapital ”N”... 106
4.5.3.18 Objek Huruf Kapital ”O”... 107
4.5.3.19 Objek Huruf Kapital ”P”... 107
4.5.3.20 Objek Huruf Kapital ”Q”... 108
4.5.3.21 Objek Huruf Kapital ”R”... 109
4.5.3.22 Objek Huruf Kapital ”S”... 109
4.5.3.23 Objek Huruf Kapital ”T”... 110
4.5.3.24 Objek Huruf Kapital ”U”... 111
4.5.3.25 Objek Huruf Kapital ”V”... 111
4.5.3.26 Objek Huruf Kapital ”W”... 112
4.5.3.27 Objek Huruf Kapital ”X”... 113
4.5.3.28 Objek Huruf Kapital ”Y”... 113
4.5.3.29 Objek Huruf Kapital ”Z”... 114
4.5.3.30 Objek Huruf Kecil... 114
4.5.3.31 Objek Tulisan Sambung... 115
4.5.4 Pengujian Kecepatan dan Waktu... 115
4.5.4.2 Pengujian Kinerja Maksimum... 118
4.5.4.3 Pengujian Pengaruh Feed Override... 121
4.6 Evaluasi Sistem……... 123
BAB 5 KESIMPULAN DAN SARAN 5.1 Kesimpulan………..…... 125
5.2 Saran………... 126
DAFTAR PUSTAKA………... 128
RIWAYAT HIDUP………... 130
DAFTAR TABEL
Tabel 2.1 Perbandingan Konfigurasi Pin pada Parallel Port
D-Type 25 dan Centronics Type……….. 12
Tabel 2.2 Alamat Memori dari Parallel Port……… 13
Tabel 2.3 Pergerakan Half Step………... 16
Tabel 2.4 Pergerakan Full Step……… 17
Tabel 2.5 Pemetaan Parallel Port pada PC……….. 25
Tabel 2.6 Daftar Instruksi G-Code ... 34
Tabel 2.7 Fungsi pin-pin L297... 40
Tabel 2.8 Fungsi pin-pin L298... 41
Tabel 4.1 Pengujian Pergerakan Sumbu X menggunakan mode manual dengan Jarak Tempuh = 50 mm...………... 87
Tabel 4.2 Pengujian Pergerakan Sumbu Y menggunakan mode manual dengan Jarak Tempuh = 50 mm...………... 87
Tabel 4.3 Pengujian Pergerakan Sumbu X menggunakan mode MDI dengan Jarak Tempuh = 50 mm...………...…... 89
Tabel 4.4 Pengujian Pergerakan Sumbu X menggunakan mode MDI dengan Jarak Tempuh = 100 mm.………...…... 89
Tabel 4.5 Pengujian Pergerakan Pointer Sejajar Sumbu X Menggunakan Mode MDI dengan Jarak Tempuh = 150 mm... 89
Tabel 4.7 Pengujian Pergerakan Pointer Sejajar Sumbu Y Menggunakan Mode
MDI dengan Jarak Tempuh = 50 mm... 90
Tabel 4.8 Pengujian Pergerakan Pointer Sejajar Sumbu Y Menggunakan Mode MDI dengan Jarak Tempuh = 100 mm………... 90
Tabel 4.9 Pengujian Pergerakan Pointer Sejajar Sumbu Y Menggunakan Mode MDI dengan Jarak Tempuh = 150 mm………... 91
Tabel 4.10 Pengujian Pergerakan Pointer Sejajar Sumbu Y Menggunakan Mode MDI dengan Jarak Tempuh = 200 mm……… 91
Tabel 4.11 Hasil Uji Akurasi Waktu... 117
Tabel 4.12 Hasil Uji Kinerja Sistem... 118
DAFTAR GAMBAR
Gambar 2.1 Konektor D-Type 25 Female & Male Pin... 10
Gambar 2.2 Konektor D-Type 25 Male Pin... 11
Gambar 2.3 Sinyal Half Step... 16
Gambar 2.4 Sinyal Full Step... 18
Gambar 2.5 Sistem EMC... 21
Gambar 2.6 Proses yang dijalankan EMC... 23
Gambar 2.7 Arah pergerakan perintah G0... 35
Gambar 2.8 Arah pergerakan perintah G1... 36
Gambar 2.9 Arah pergerakan perintah G2... 37
Gambar 2.10 Arah pergerakan perintah G3... 37
Gambar 2.11 Konfigurasi pin-pin L297………. 39
Gambar 2.12 Konfigurasi pin-pin L298………. 41
Gambar 3.1 Blok Diagram Sistem... 42
Gambar 3.2 Diagram Alir EMC... 44
Gambar 3.3 Rangkaian Skematik Driver Motor... 46
Gambar 3.4 Sistem Mekanik... 47
Gambar 3.5 Diagram alir file objek bujur sangkar... 49
Gambar 3.6 Diagram alir file objek segitiga... 50
Gambar 3.7 Diagram alir file objek lingkaran... 51
Gambar 3.8 Diagram alir file objek huruf kapital A... 52
Gambar 3.10 Diagram alir file objek huruf kapital C... 53
Gambar 3.11 Diagram alir file objek huruf kapital D... 54
Gambar 3.12 Diagram alir file objek huruf kapital E... 55
Gambar 3.13 Diagram alir file objek huruf kapital F... 56
Gambar 3.14 Diagram alir file objek huruf kapital G... 57
Gambar 3.15 Diagram alir file objek huruf kapital H... 58
Gambar 3.16 Diagram alir file objek huruf kapital I... 59
Gambar 3.17 Diagram alir file objek huruf kapital J... 60
Gambar 3.18 Diagram alir file objek huruf kapital K... 61
Gambar 3.19 Diagram alir file objek huruf kapital L... 62
Gambar 3.20 Diagram alir file objek huruf kapital M... 63
Gambar 3.21 Diagram alir file objek huruf kapital N... 64
Gambar 3.22 Diagram alir file objek huruf kapital O... 65
Gambar 3.23 Diagram alir file objek huruf kapital P... 66
Gambar 3.24 Diagram alir file objek huruf kapital Q... 67
Gambar 3.25 Diagram alir file objek huruf kapital R... 68
Gambar 3.26 Diagram alir file objek huruf kapital S... 69
Gambar 3.27 Diagram alir file objek huruf kapital T... 70
Gambar 3.28 Diagram alir file objek huruf kapital U... 71
Gambar 3.29 Diagram alir file objek huruf kapital V... 72
Gambar 3.30 Diagram alir file objek huruf kapital W... 73
Gambar 3.31 Diagram alir file objek huruf kapital X... 74
Gambar 3.32 Diagram alir file objek huruf kapital Y…... 75
Gambar 3.34 Integrasi parallel port PC dengan driver motor pada EMC... 77
Gambar 3.35 Perhitungan nilai Input dan Output Scale... 79
Gambar 4.1 Penggunaan Mode Operasi Manual... 84
Gambar 4.2 Penggunaan Mode Operasi MDI... 85
Gambar 4.3 Penggunaan Mode Operasi Auto... 86
Gambar 4.4 Hasil Uji Gambar Segitiga dengan Mode MDI... 92
Gambar 4.5 Hasil Uji Gambar Setengah Lingkaran dengan Mode MDI... 93
Gambar 4.6 Hasil Uji Gambar Lingkaran Penuh dengan Mode MDI... 94
Gambar 4.7 Rancangan Gambar Bujur Sangkar... 95
Gambar 4.8 Hasil Uji Gambar Bujur Sangkar dengan Mode Auto... 95
Gambar 4.9 Rancangan Gambar Lingkaran... 96
Gambar 4.10 Hasil Uji Gambar Lingkaran dengan Mode Auto... 96
Gambar 4.11 Rancangan Gambar Segitiga... 97
Gambar 4.12 Hasil Uji Gambar Segitiga dengan Mode Auto... 97
Gambar 4.13 Hasil Uji Gambar Huruf Kapital “A” dengan Mode Auto... 98
Gambar 4.14 Hasil Uji Gambar Huruf Kapital “B” dengan Mode Auto... 98
Gambar 4.15 Hasil Uji Gambar Huruf Kapital “C” dengan Mode Auto... 99
Gambar 4.16 Hasil Uji Gambar Huruf Kapital “D” dengan Mode Auto... 100
Gambar 4.17 Hasil Uji Gambar Huruf Kapital “E” dengan Mode Auto... 100
Gambar 4.18 Hasil Uji Gambar Huruf Kapital “F” dengan Mode Auto... 101
Gambar 4.19 Hasil Uji Gambar Huruf Kapital “G” dengan Mode Auto... 102
Gambar 4.20 Hasil Uji Gambar Huruf Kapital “H” dengan Mode Auto... 102
Gambar 4.21 Hasil Uji Gambar Huruf Kapital “I” dengan Mode Auto... 103
Gambar 4.23 Hasil Uji Gambar Huruf Kapital “K” dengan Mode Auto... 104
Gambar 4.24 Hasil Uji Gambar Huruf Kapital “L” dengan Mode Auto... 105
Gambar 4.25 Hasil Uji Gambar Huruf Kapital “M” dengan Mode Auto... 106
Gambar 4.26 Hasil Uji Gambar Huruf Kapital “N” dengan Mode Auto... 106
Gambar 4.27 Hasil Uji Gambar Huruf Kapital “O” dengan Mode Auto... 107
Gambar 4.28 Hasil Uji Gambar Huruf Kapital “P” dengan Mode Auto... 108
Gambar 4.29 Hasil Uji Gambar Huruf Kapital “Q” dengan Mode Auto... 108
Gambar 4.30 Hasil Uji Gambar Huruf Kapital “R” dengan Mode Auto... 109
Gambar 4.31 Hasil Uji Gambar Huruf Kapital “S” dengan Mode Auto... 110
Gambar 4.32 Hasil Uji Gambar Huruf Kapital “T” dengan Mode Auto... 110
Gambar 4.33 Hasil Uji Gambar Huruf Kapital “U” dengan Mode Auto... 111
Gambar 4.34 Hasil Uji Gambar Huruf Kapital “V” dengan Mode Auto... 112
Gambar 4.35 Hasil Uji Gambar Huruf Kapital “W”dengan Mode Auto... 112
Gambar 4.36 Hasil Uji Gambar Huruf Kapital “X” dengan Mode Auto... 113
Gambar 4.37 Hasil Uji Gambar Huruf Kapital “Y” dengan Mode Auto... 113
Gambar 4.38 Hasil Uji Gambar Huruf Kapital “Z” dengan Mode Auto... 114
Gambar 4.39 Hasil Uji Gambar Huruf Kecil “a” dengan Mode Auto... 115
Gambar 4.40 Hasil Uji Gambar Tulisan Sambung “yth” dengan Mode Auto... 115
Gambar 4.41 Grafik Pengujian Akurasi Waktu... 118
Gambar 4.42 Grafik Pengujian Pengaruh Feed Override... 122
DAFTAR LAMPIRAN
Lampiran A Listing G-Code... L-A