Saturday, 24 December 2016

Arduino Share folder

Includes Arduino Mega board schematics and PCB layout in diptrace
Arduinon ethernet Shield schematics and PCB layout in diptrace

Friday, 26 June 2015

Arduino Mega free source

Monday, 16 March 2015

Use Ramps 1.4 with Leadshine Microstepper Driver

Running a larger stepper driver with Ramps 1.4.


To connect the Prusa board to other larger size stepper driver, locate the 3 pin Puls, DIR, COM as illustrated above. Use jumper wire slot into those pins then the other end goes to the stepper driver :

Here below is another example of the wiring:
That's all.

THK KR 46 test drive

Test drive a THK KR 46 LM actuator.


Vexta 5 phase stepper motor

Da Vinci 1.0 Counter Reset with Arduino Duemilanove 328.

So I have reached to an end of my 1st cartridge, LCD displays low on filament and eventually you will have change the cartridge when it says 0% filament, but actually there's some more left inside the cartridge box but can not get it out because the machine counter says 0% filament, how do I fool the machine so that I can used all the rest of it?. Counter Reset.
Here is my version of the XYZware and Firmware:

You will need an Arduino Micro-controller, I'm using Arduino Duemilanove 328 and Arduino IDe software installed. Download IDE 1.0.6 from

Once downloaded unzip the folder and from the extracted folder look for the Arduino exe or the arduino icon then double click:

Now you will see the Arduino compiler which look like this:

Next, download the arduino code here, right click "xyz_dv_eprom.ino" and click "save link as" and save it to desktop.
Goto the Arduino IDE 1.0.6 compile, Click "File"--->"open"---> choose file: xyz_dv_eprom.ino

 A new compiler window will appear with the code in it, you can close the other compiler window if you wish to.
Browse through the code line 352:

This is the default settings and we will change it to 240m or 400m by deleting the 2 forward slash to make it active:

and remember to add 2 forward slashes to the previous line (line 3520 or an error might occur.
Once done editing, verify the code by clicking the "Ticked" logo:

when verify finished you will see:
 Connect a USB cable to you PC and the Arduino, now we can upload the code to arduino by clicking "upload" button:

when upload finished you will see this description at the bottom of the screen:

At this instance you will see a yellow LED flashing on Arduino board meaning the code is ready and running:

Use a jump wire lug to 5V of the Arduino:

then another wire to GND:
 and 1 more wire to Pin 7 of Arduino:

All wired look like this:

I used my hand to hold the 3 wires then contact the IC pins accordingly, it is not easy to do by holding the wires with one hand, I would suggest 3Dprint a shell or holder from Thingiverse: 
this will fit in to the space where the IC is located then align the wires to correct position holes:
To be continue...

Direct PCB Printer - T22

 Direct PCB Printer - Epson T22

This was previously posted on DIY Drones, and because the account was suspended without warnings and no reason at all I decided to post it here in blogspot, enjoy!.

Here I'll post step by step modification on my Epson S22/T22 to a PCB printer.
Below is a Epson S22/T22:

Taking bits apart:

Up to this point I test-printed a page to see if the printer works as before.

Powe Module off:

Pull the pin/plug off the board, then pull the power module out.

I got an error and my guess was that I raised the rail a bit too high, so I changed the washers to a thinner one, 1 washer = 0.75mm. Some people would raise the printer Head rest mechanism the same height as the washers, but I'm not doing that.

Test print:

Just few minutes ago I was trying out Epson printing options to get the best result of black ink on to the copper clad board, started by choosing Quality option---> photo the paper option--->Epson Photo--->print, then back to paper option--> Epson Glossy-->print and so on. The one that I prefer the most were Photo + plain paper, before printing I use a piece of sand paper fine grade and sand it over the copper clad so that the ink stick better, see the result

Before printed out the image look like this:

Adding Aluminium railings for PCB feed.

I used glue gun to hold the left rail to the printer housing, is faster.


PCB board feeding video:

@00:11 sec, I pull and push the board twice quickly to trigger the plastic lever for 'paper loaded', then the rollers pulls the board in. If you would push once sometime it will not detect properly and printer will assume that paper is not loaded.

Paper detection sensor upclose: