perancangan Mesin CNC sudah bisa dilakukan sendiri, baik dengan mencontoh beberapa tutorial maupun dengan merancang perangkat dan firmwarenya sendiri.
Seperti proyek “Arduino Mini CNC Plotter Machine From Dvd Drives” memanfatkan CDROM bekas sebagai perangkat kerasnya dan GRBL yang tersedia secara bebas sebagai perangkat lunaknya. Namun bagi pemula cukup menyulitkan pada tahap design dan pengaplikasian perangkat tersebut ketika berurusan dengan Gcode.
Gcode merupakan protokol yang canggih dan juga komplek.Untuk mesin-mesin plotter (2.5D) penggunaan gcode tidaklah efisien dikarenakan harus menggunakan aplikasi-aplikasi 3D hanya untuk pekerjaan 2D. Sedangkan protokol HPGL lebih familiar sebagai protokol 2D/ 2.5D yang digunakan pada mesin-mesin plotter/cutting.
Kali ini saya merancang mesin cutting sticker berbasis arduino yang menggunakan perangkat mesin merk Jinka yang sudah tidak berfungsi.
Skema mesin cutting sticker HPGL – arduino
Skema tombol mesin cutting sticker merk jinka tahun tidak diketahui
Daftar komponen
- Arduino mega 2560
- CNC shield v3
- DRV8825 2x
- AT45DB161
- Motor driver DRV8825
- Mesin cutting sticker
Firmware
Untuk firmware berbasis protocol HPGL yang saya kembangkan sendiri (open source). Keunggulan proyek ini terletak pada firmware yang mampu mengontrol perangkat lebih baik dan dapat disesuaikan sesuai kebutuhan. beberapa fitur yang dikembangkan adalah :
- Perintah HPGL disimpan dalam dataflash sehingga memungkinkan adanya fitur duplikat (dengan menekan tombol “Duplikat” perangkat akan bekerja menjalankan perintah yang tersimpan dalam dataflash tanpa terkoneksi dengan PC/Laptop)
- Dengan menggunakan protokol HPGL, HPGL/2 perangkat ini bisa melaksanakan perintah langsung dari software vektor seperti Coreldraw, AutoCAD, Artcut.
- Waktu pengerjaan lebih cepat dengan fitur “precision on demand” (Kecepatan penuh saat pergerakan pen up, dan kecepatan setting saat pen down –proses cutting).
HPGL (Hewlett Packard Graphics Language) adalah sebuah protocol antara PC dan plotter (mesin cetak). Protokol cocok digunakan pada plotter/cutting machine dan mudah dimengerti oleh berbagai mesin bahkan bisa diartikan melalui pembacaan manusia kecuali perintah polygon encode.
Dokumen HPGL : HPGL2-RTL_ReferenceGuide_5961-3526_540pages_Sep96
contoh keluaran dari coreldraw + goldcut driver:
HPGL
IN;IP0,0,1016,1016;SC0,1000,0,1000;SP1;PU0,0;
PD15039,0,15039,25000,0,25000,0,0;PU; …HPGL/2
BP;IN;SP0;QL100ROPS22205,15354RO90
IP0,0,15353,22204SC0,7799,11279,0ACPA0,0
WU0PW0PP1PP0PE<=UYÀwiÀ;
PM0PE_ý¿¿eqÀ`ý¿¿fqÀ;PE<=UYÀwiÀ;
PM1PM2LTSP1EP…
BP – begin plot
IN – inisialisasi
PU – pen up
PD – pen down
PE – polygon encode
banyak lagi koleksi perintahnya.
Files :
- Arduino-hpgl-plotter.ino
- HPGL.h
- HPGL.cpp
- DataFlash.h
- DataFlash.cpp
- dalam zip Arduino_hpgl_plotter.zip
Driver goldcut_driver
Foto dokumentasi :
kesalahan compile
expected unqualified-id before ‘[‘ token
dari arik ngawi mas cnc plotter wa 085708574440
maaf saya yang salah, (hanya file dalam zip)
Hapus saja baris ‘[code… itu,
atau download lagi (sudah saya ganti)
Mas, sya ingin belajar merangkai ini, boleh minta bimbingannya mas. dari mana sya haris mulainya mas?. Terima kasih.
Kalo memang serius ganti mainboard mesin cutting sticker dengan arduino, mulai dengan beli komponennya seperti di daftar itu, langsung praktek saja.
skematic diagram tetep sama,,,compile dan upload succes…tetep initialize memory error
Kemungkinan masalah pada chip memory AT45DB161
Saat memulai program, sistem akan membaca id memory terpasang, (dalam hal ini AT45DB161 akan merespon dengan 4 digit yaitu 1F 26 00 00)
Jika tidak ditemukan id tersebut maka sistem akan menghentikan program (tidak bekerja)
Apabila menggunakan jenis memory lain, baris program pengecekan id harus disesuaikan atau di hapus.
Untuk memastikan kondisi memory, test memory secara terpisah, misalnya dengan arduino lain dan dilakukan pembacaan melalui spi.
initialize x axis error..apa penyebabnya ya
Motor x dijalankan ke titik nol (posisi paling kanan) saat init atau awal mesin dihisdupkan
jika selama 30 detik posisi pen belum menyentuh sensor posisi 0 ‘PosX0Sensor’ maka kondisi motor x error ditrigger.
Hello! The buttons do not work. How to connect buttons? is there a circuit?
Thank you for reminding me. I have updated the schema for the button.
nothing is imposible,,,,like your idea and creativity…good bless you
Hello! The “test” button does not work. For what does the “Origin” button answer? How to cut from Corel Draw? Is there any video how to operate a cutting plotter? Thank you!
I determine the test button as an emergency stop.
and the origin button to set the current coordinates as point 0,0
sorry I forgot to make the video because this machine has people who repair the machine in my place.
for the operation, it is enough from Coreldraw + goldcut-driver or artcut, like the cuting sticker machine.
Hello! I assembled the circuit, and installed the Goldcut driver but it does not work. Do not cut from Corel and Artcut. Can you please give detailed instructions? Operating system Windows 10 and Windows7.
Is there an error message on the LCD?
or look at Arduino serial monitor, there should be information:
1. when there is a command from serial usb ==> “Begin data transfer”
2. coordinate pin movement according to command ==> goto absoulute (xx, yyy)
3. and finally “Page plot finish”
Om kalau mesin ploter error’ ada tulisan hpgl error’ kira2 kerusakannya apa ya ? Terima kasih sebelumnya ??
indikator ‘hpgl error’, analisis saya kemungkinan versi hpgl yang diterima berbeda yang bisa jadi disebabkan driver printer yang tidak cocok.
How do replace at45db161 to W25Q128 FLASH
There is not this in my country at45db161
I am not very familiar with W25Q128, just refer to the datasheet or use the appropriate library
How to stop the flash command in case you remove it from the plan
in this sketch it is not specifically defined, it must disable the ‘dflash’ variable manually.
Cara instal goldcut nya gimana bang…
install goldcut
1. Unzip/UnCompress the folder “Driver” to the desktop
2. When windows asks you to select a driver – point the wizard to the driver folder on the computer
3. Continue through the installation and the GoldCut driver should install.
Can i use the firmware on Linux without your GoldCut driver? The transfer of HPGL file to the flash works, but the display only show “0% dtk” and the stepper motors not moving.
Andreas
You can see the hpgl code sent to the printer by ‘print to file’ and open it with a text reader program. make sure the code sent is an hpgl code.
Gan, tolong dong bagi saya code untuk arduino uno versi china (CH340),
karena saya hanya punya :
– arduino uno (CH340),
– CNC Shield,
– Driver A4988 (karena saya hanya pakai 12v 1A aja)
– saya tidak pakai sensor & LCD,
Terima kasih banyak sebelumnya gan, Sukses Selalu
disesuaikan saja untuk uno tanpa lcd
Hey there,
I Can´t get it running . everything i try failt . i can´t get to communicat over the serial1 connection and i also can´t install the driver over a virtual printer ( Win 10 64bit wont allow it) . have you any idea or suggestion for me?
Mesin jinka kalau lcd nya mati,bisa di ganti pake lcd yg 16×2 gak bang…?
bisa saja, perlu ganti library yang sesuai, dan modifikasi kode program untuk lcd
kalau kecepatan penggerak jarum bisa dibuat selambat mungkin., soalnya untuk mesin jinka terlalu cepat geraknya walaupun sundah diturunkan kepaling rendah
Bisa dibuat lebih lambat, tetapi dengan konsekuensi motor/driver menjadi lebih panas
Om ada tutorial yutub nya gk
belum ada
mas bisa nambah offset cutingnya ?
dengan corel draw terbatas oleh driver
dengan artcut bisa lebih besar (sesuai jenis mesin yang di pilih)
instead of AT45DB161, is it possible to add SD card Reader to store data
PWM.h: No such file or directory
kurang apa ini mas
library/file PWM.h biasanya sudah include dengan arduino IDE (tidak perlu di install)
::: update arduino IDE dan pastikan pilih board arduino mega pada setting tools-board