Wednesday

PCB Milling menggunakan Firmware Marlin 3D Printer dengan Software Proteus Ares dan ArtCAM

Sudah pernah merakit printer 3D dan CNC Router?
di sini hanya membahas software untuk cetak pcb menggunakan mesin 3D Printer

Mengapa harus menggunakan 3D Printer? koq tidak membuat mesin CNC saja?
alasan utamanya adalah biaya.... apalagi kedua mesin ini cara kerjanya sama, bergerak pada sumbu XYZ

Bukan nya 3D Printer dan CNC router memiliki firmware dan board elektronik berbeda?
Ya, memang berbeda, tapi sama2 menggunakan perintah G-Code.
Firmware 3D Printer tidak menerima beberapa perintah G-Code CNC, seperti G2, G3, M3, M4,M5, M6, M7, M8... dsb begitu juga CNC tidak menerima perintah M82, M140, M107... dsb

Bagaimana Agar G-Code untuk CNC dapat diterima 3D Printer?
pergunakan software pengubah seperti FlatCam dan ArtCAM, untuk engrave pergunakan ArtCam bisa menghasilkan benda 3D misal ukiran, dll

Software yang di pergunakan :
1. Proteus ARES (untuk membuat jalur PCB dan menghasilkan file Bitmap)
2. ArtCAM (untuk pembentuk file G-Code)
3. Reperier Host (untuk pengecekan gerak tool / bisa untuk printing dari PC)

Firmware 3D Printer yang di pergunakan :
1. Marlin 1.1.0 RC6

Menghasilkan File Bitmap

ARES : Set Output Area
ARES : Export Bitmap
ARES : Setting Output Resolution 600dpi
EXPLORE : file Bitmap telah dihasilkan

Menghasilkan File G-Code (.gco)

Buka Software ArtCAM, Drag & Drop file Bitmap di halaman muka ArtCAM

ArtCAM : Setting Method : Scanned d.p.i = 600 dpi ( sesuai file output ARES )
ArtCAM : Click Bitmap to Vector (Bitmap Tools)
ArtCAM : Atur detail Vector > Create Vectors
ArtCAM : Vector telah terbentuk, periksa apakah garis sudah mengikuti garis hitam
ArtCAM : Toolpaths > 2D Profiling
ArtCAM : setting profiling : gerak Z tool, ketebalan material dan jenis mata router > NOW
ArtCAM : Simulate Toolpaths
ArtCAM : Jalankan Simulate
ArtCam : Cek hasil simulasi, bila sudah sesuai, Toolpaths Operations > Save Toolpaths
ArtCam : Pilih REPETIER HOST(*.gco) format
ArtCAM : Save File
EXPLORE : file .gco, bisa langsung di masukan ke SD card untuk milling di 3d Printer
EXPLORE :2x Click file .gco / open with..  untuk pengecekan gerak tool
Repetier Host : Cek gerak tool, Perkiraan waktu Milling PCB (9 menit 21 detik)

File .gco berisi G-Code dapat langsung di pergukan untuk milling di 3D Printer menggunakan SD Card atau melalui Repetier Host.

Saturday

upload firmware Arduino IDE menggunakan USBASP pada mikrokontroler AVR Atmega


Arduino?
sebagian besar sudah tau apa itu arduino.. board/papan pcb dengan komponen utama berupa mikrokontroler yang di lengkapi komponen pendukung berupa ic voltage regulator, ic usb to TTL,dll. dimana pin di organisir/dikelompokan berdasar fungsi yang sama

Bagaimana cara upload firmware ke Arduino?
1.menggunakan ISP, melalui port mosi, miso, sck, reset, gnd.  memerlukan USBASP sebagai antarmuka port USB dan mikrokontroler
2.menggunakan Arduino IDE, memerlukan ic USB to TTL (sudah terinstal pada board, ada beberapa board tidak memiliki misal arduino proMini) dan Bootloader firmware yang sebelumnya di tanamkan ke mikrokontroler

contoh : board Arduino mega2560 (menggunakan mikrokontroler AVR Atmega 2560)


Bila kita memiliki mikrokontroler atmega saja tanpa board Arduino, apakah pemrograman dapat dilakukan menggunakan Arduino IDE dan upload firmware menggunakan USBASP?
jawabnya bisa...

cara:
1.buat program menggunakan Arduino IDE, contoh gambar program blink

contoh : program blink

2.click Sketch > Export Compiled Binary(ctrl+alt+S)

membuat file .HEX

3.buka My documents > folder Arduino > folder blink

file firmware untuk mikrokontroler atmega 32

gambar diatas, file Blink_.ino_atmega32_8000000L adalah firmware yang dapat di upload ke mikrokontroler menggunakan USBASP melelui jalur ISP

file Blink_.ino.with_bootloader_atmega32_8000000L adalah firmware yang disertai bootloader, di upload menggunakan USBASP.
Bila memilih file ini, mikrokontroler akan berfungsi seperti board Arduino (firmware berikutnya dapat diupload melelui jalur serial (tentunya harus dilengkapi ic USB to TTL sebagai antarmuka port USB-mikrokontroler dan fuse bit  BOOTRST diaktifkan)