Introduction: 3 Axis EasyDriver PCB

I am in the design and testing phase of creating my first CNC Mill.

I've got my overall design mostly done and I'm in the build stage for the CNC Mill body and there are loads of instructables about them (yes, I will add to the overall pantheon of mill design and build instructables). I thought that it would be a good idea to write a couple of instructables focusing on each of the parts of a 3-Axis CNC Mill. In this instructable, I will be focusing on the construction of a board for the three controllers.

In this design, I am using three EasyDriver version 4.4 modules.

My goal is to fabricate a circuit board that houses the three EasyDriver modules with a simple socket design allowing me to pull out and push in modules, should the need arise to replace any of them.

The board will service the modules power and signal needs with copper traces as much as possible, to reduce the rats nest of wires and to allow easier heat management.

I'm designing the circuit board using Fritzing and I will be using the laser printer toner transfer method of transferring the design onto the board. I'm also using acid to etch the board.

The above image shows the overall design and includes the EasyDriver modules in the silk. As the modules will plug in to some female header pins, I'm not including the silk outline for the EasyDriver modules in the printed design.

This instructable will be in two parts and with as much detail and information as I can provide.

Step 1: Parts - or Bill of Materials

As this circuit is essentially a carrier board, there are very few parts ... and all of them are passive. The Bill of Materials comes out very light indeed:

  • 17 x Generic female header - 2 pins
  • 6 x Generic female header - 4 pins
  • 3 x Generic female header - 3 pins
  • 1 x 2 channel DIP switch
  • 3 x EasyDriver v4.4

The main features of this board are:

  • Sockets for each EasyDriver (15 pins per module);
  • Break-out sockets for the Step Motor connections;
  • Break-out sockets for Step and Direction connections (to Arduino);
  • 2 bit DIP switch for selecting the micro-switch level;
  • 2 holes per EasyDriver for securing the module to the board;
  • 5V fan socket; and
  • 12V input socket

Step 2: More Info on the "Features"

The DIP switch connects the three MS1 connectors together and then (via the switch) to Ground, likewise, the three MS2 connectors are joined (via the switch) to Ground. This provides selection of High or Low for MS1/MS2, giving a switchable micro-step selection as per the design of the EasyDriver (HH, HL, LH, LL). By default the EasyDriver is set to HH for 8 micro-steps. If your step motor is like the ones that I've ordered with 1.8 degrees per step then you have:

(360 degrees ÷ 1.8 = 200 steps) x 8 micro-steps = 1,600 steps per revolution

when MS1=H and MS2=H ... in case you wanted to know ...

I have ganged the MS1 and MS2 together on the basis that I would expect to use the same number of microsteps for each axis.

Each EasyDriver provides a 5V output, the carrier board breaks the 5V out to connect to a 5V fan. In this design, I'm manufacturing an aluminium heat sink that has a fan on top to help dissipate the heat that the EasyDriver will produce, the consumption of some of the power by the fan is also intended to reduce the amount of energy spent as heat (but not much).

Each Axis has a pair of break out female pin headers that can be used to connect the carrier board to an Arduino.

The attached PDFs are etchable PDF. If you use these you must print them without scaling otherwise the size will not match the parts.

The intention is to connect an ATX power supply (12V) to the Arduino and connect the Arduino to the carrier board via the VIN socket of the Arduino. The Arduino get's to steal some power and pass the rest on to the carrier board. The Arduino also connects GND to the carrier board.

Step 3: Transfer

The Toner Transfer Method is about using the toner of your laser printer as a resist on a copper clad PCB.

This method is achieved by printing out your circuit design onto plain paper using a laser printer. You can improve your chance of success by increasing the print density on your printer (next page).

When you have printed your design, cut it out so that it will fit on your blank copper clad PCB with the printed side down (touching the copper).

You will need a domestic iron, a flat wooden surface (I bought a bamboo cutting board for this purpose) and a container with hot water in it to immerse the board after cooking. You want hot water so that you don't give the board thermal shock after heating it to > 100 degrees with the iron.

Using a domestic iron set to it's hottest setting (typically, that's on "Cotton"), rub the iron over the paper pressing down firmly.

The easiest approach that I have found is to iron a corner of the board first, this will heat the toner making it stick to the copper and, effectively, gluing the paper to the copper. Simply hold the paper in position with your free hand while ironing the corner down. Of course, the corner that you iron down must have some toner on it ... otherwise there will be nothing to "glue" with.

When one corner is "glued" you can iron the rest of the board down (remembering to take your hand off so that you don't burn it).

I rub the iron onto the board for about a minute, turn it 90 degrees clockwise, and repeat until I have ironed and turned 4 times. Then I look at the board and make sure that there aren't any "flat" spots, that is spots that the iron hasn't heated. For them, I use the tip of the iron and rub it until it looks as cooked as the rest of the board.

When the board is completely ironed, immerse the board in the hot water and let it soak until the water is about body temperature

Next, run the board under the tap and rub the soaked paper off the board.

You may find parts of the design that haven't transferred properly. I go over the entire board with a Staedtler Lumucolor (black) waterproof pen retracing the design. From experience, I've found that these pens deposit an ink that is a reasonable acid resist. They are not good enough by themselves, but they do improve the acid resistance of the toner somewhat.

With the last traces of paper removed from the copper board, you are ready to acid etch.

Step 4: Printer Settings for Toner Transfer

But first ... a word on printer settings for improving your chance of a decent transfer image.

I've got a Brother HL-2130 printer and I'm using Windows 7 Home Professional ... so you will probably have to find your own way around in case your settings aren't the same as mine.

I open the design PDF and change the Auto Size Adjustment settings to make sure that my image is going to be printed out without being rescaled.

Because I am miserly, I also print multiple copies of the image on the page, so that I can get more than one transfer if needed. On a side note ... I keep the remaining copies in a folder in my filing cabinet if I want to make more of the same circuit.

With my printer, you get to the print density settings by going into Advanced > Other Print Options. Uncheck the Printer Default option and wind the printer density all the way up to darkest.

These settings result in a good level of toner on the paper, ready to be transferred to the circuit board.

Step 5: Acid Etching

NOTE ... this is NOT a safe procedure to be conducted by children or childish people ... or people who think that acid is a toy. You must take EVERY precaution to protect yourself and your environment from accidental acid spills, splashes and fumes. You are responsible for your safety and the safety of those around you.

Acid etching is a fairly simple process, but carries a risk and some disposal responsibilities with it.

Okay, I'm leaving the moral/ethical/safety issues in your hands and completely absolving myself of any responsibility.

Mix your acid by placing 2 parts of Hydrogen Peroxide into an acid resistant flat bottomed container. At the moment, I'm using an old plastic butter container. It's starting to pit a little, so I'm going to try to find another acid resistant container. Your container should be slightly larger than your board, so that you don't need to mix so much up.

Next, place 1 part Hydrochloric Acid into the container.

Remember to ALWAYS add Acid to Peroxide. If you do it the other way around, you are staring down the barrel of a fairly significant level of stupid. DO NOT DO IT.

Normally, when you add your acid to the peroxide, the solution turns green. The acid that I'm using seems to have some ferric chloride in it, so it turns a reddy brown. This doesn't affect the etch, so if yours is red/brown rather than green ... don't worry.

I hold the acid bath carefully in two hands and tip it slightly from side to side to agitate the solution. This has the effect of sluicing the copper away from the board and allowing the solution to mix while it is etching. This method is much faster than putting the acid bath down and leaving it to it's own devices. I usually have a board etched in @ 5 - 10 minutes, compared with 10 - 20 minutes without agitation.

In the third bath image, you can see that the substrata as the acid has eaten the copper away. In the 4th, the copper is disappearing well.

When the copper is completely gone and you are only left with the black design on the substrate, it's time to take the board out of the acid and give it a cleansing bath of salty water. The salt will slack the acid, stopping it from reacting with the metal.

Sometimes, the acid will keep on etching after the board has been removed from the bath, so you want to make sure that you have neutralized the acid (with an alkaline ... salt) to stop the reaction.

Once you have thoroughly rinsed the board and dried it ... you have a board that's ready to clean up.

Step 6: Clean and Inspect

Cleaning the toner off the copper is a simple process of wiping the board down with a tissue that has been dipped in acetone.

The acetone melts toner (and the Lumocolor ink) allowing the tissue to soak it up.

By this stage, you have revealed your cool new PCB ... all ready to be drilled and populated ... or is it?

There are two ways that you can test your board to find all of the places where the toner wasn't good enough, the Lumocolor didn't deposit enough ink, where the acid undercut the resist and ate it from beneath ... where, frankly, you didn't notice a pad or trace that wasn't properly prepared ...

This happens all the time with the acid etch method, so don't beat yourself up over it ... this is a hobby, not a laboratory, so, meh, whatevs

The two ways that you can test your board are:


Look at the board under a microscope, under a magnifying glass, with your perfect 20/20 vision. You are looking for parts of the trace where any of the above reasons have come to fruition and you can "see" that there is a break in the trace.

Image 7 above, is a part of the board where I have a 2-bit dip switch, there is an apparent scratch in the copper that seems to cut the pads off from the traces.

Image 8 shows a section of the board where it looks like I've been trying to make a circuit board out of cheese.

A visual inspection allows you to identify parts of the board that may be a problem.


A multimeter switched to "continuity" will allow you to pass a current through the trace from the anode to the cathode. When the current can pass through, it sounds a squeak. When no current can pass through ... you get no squeak. Bear in mind that this does not tell you that enough current is getting through, only that some can. The parts of the trace that are very thin on path will be "resisting" current ... you can use your multimeter on Ohm-meter mode to find out how resistant the thin path is.

Over the parts of my circuit, I'm registering 1.2 - 1.4 ohms resistance, this is a tolerable amount, so I'm not too unhappy about the circuit traces, nevertheless, I will solder over the areas of the board where the traces appear "dodgey".

So you've found some problems ... now what?

There are a couple of ways to fix the problem and it will depend on how much of a problem you have.

  • Start from scratch ... throw the board away and start again.
  • Draw over the break with an (expensive) ink that conducts electricity, such as a silver ink pen (not just coloured silver, but with silver in it).
  • Lay a small piece of cut-off wire (from a resistor, capacitor, LED ... anything that you've trimmed in a previous project. I keep a drawer in my parts cabinet for these and clear it out once in a while) and solder it over the gap to make a bridge.
  • Solder a blob over the bridge or the area of poor conductivity. Soldering over a bridge is a pain because the solder will naturally shrink away from the gap .... you may need a lot of solder to bridge.

Any of these techniques may work, but they will depend on your patience, your resources and the nature of the problem.

Step 7: What's Next?

Well ... I've taken this instructable as far as I can for now.

I am waiting for components to arrive from EBay (female header pins and EasyDriver) so I can't show you the populated board.

I'm also waiting for a new PCB drill, so I can't drill the board.

I will make a second part to this instructable when I've received all of the other bits that I need so that I can show you the completed board including drilling, populating and testing.

Please come back and follow the next installment of this instructable.

Step 8: Carrier Board Population

Well, I've received most of the components that I needed to make the carrier board for the three Easy Driver modules. There was a mix-up with the 4 pin headers (I ordered 10 and received 5 x 4 Pin Headers and 5 x 5 Pin Headers) and I'm waiting for some more components (grumph).

I've also tweaked the board design slightly ... the PDF files earlier in this instructable have been updated accordingly.

I've removed the 5V output from both the X and Y Axis and put a diode between the 5V output and the fan on the Z Axis. This was done to protect the Easy Driver from any reverse bias current (not likely, but better to be safe). This simplifies the design a little and makes it a lot easier to make (less to solder).

I started by soldering in the two jumpers in the middle of the board, and then the 1N4001 diode. Once these were in place, I soldered in the 2 bit dip switch, then all of the 2 pin headers, 3 pin headers and finally the 4 pin headers.

I decided to forgo the output 4 pin headers on the Z Axis for now (while I wait for my replacement order to arrive) so that I can plug in the Easy Drivers (when they arrive) and power the circuit up. The missing output will not have any significant impact on testing the circuit and I can wait until I test the Z Axis.

Yesterday, a friend gave me his old PCB drill that he isn't using anymore (a Maxicraft 20000), this certainly made drilling the board a breeze compared to using a pin vice! The nice thing about the PCB drill is that it came with 9-30V a power supply ... now that's going to be very useful indeed.

Step 9: EasyDriver V4.4 Arrive

Today, the EasyDrivers arrived (yay!).

I broke the header pins into their smaller sizes (1x4, 1x3, and 4x2) and placed them in the header sockets on the carrier board and then fitted the EasyDriver boards (x3) onto their pins.

With the EasyDriver boards sitting on their pins, I then soldered the pins in-situ so that I know that the pins will fit nicely into the carrier board.

After soldering, I tested taking the EasyDriver boards out and reconnecting them ... works a charm.

Next, I tested the carrier and EasyDrivers with 12 volt power supplied, the indicator lights all lit up on the EasyDriver boards, so that's just fine.

I've taken the IN4004 diode out of the circuit and replaced it with a 0 Ohm resistor (aka jumper)

The next tests that I need to run on this circuit are:

  • 5V output power supply (the cooling fan) (works)
  • Connecting the motors
  • Connecting the Arduino
  • Running the sketch

I'll get back to that, now it's time to do some overtime for work.

Step 10: Connect EasyDriver Carrier Board to Arduino

Finally, connect the EasyDriver board to the Arduino. For this I've connected the X-Axis to pins 12 and 13, Y-Axis to pins 10 and 11 and the Z-Axis to pins 8 and 9 of the Arduino. 12, 10 and 8 are connected to the Step Pin and 13, 11 and 9 are Direction pins.

Programming the Arduino is still a work in progress. I'd like to get the three axis working together, and for that I'll probably have to have three microprocessors being controlled by the Arduino, that is 3 x ATTiny chips controlling the step and direction of the three axis with the Arduino controlling the three ATTiny chips.

For now, connecting the Arduino to the EasyDriver boards and controlling the step motors is done using the sketch that I've added here. The sketch simply rotates each of the motor shafts clockwise and anti-clockwise, repeatedly and is intended only to test the overall circuit.

Through this article, I've learned a bit about step motors and the Arduino. Hopefully, you can get some benefit from this article too.


ArcAiN6 made it!(author)2015-08-08

After numerous correspondences with baelza.Bubba, i've made a few modifications, and made a variation of this on a double-sided board :)

Thanks for all the input and insights Baelza.Bubba !!

Next step... drill the through-holes, and solder all the components onto the board :)

baelza.bubba made it!(author)2015-08-08

That looks great, ArcAiN6! It looks like you've given the board a good amount of peripheral space too! Is that boar made using a vinyl resist? I recall that earlier you mentioned that you didn't have the facilities for using the toner transfer method. If that is so, the results look great.

I really like the artwork on your board, too ... It looks dandy.

Thanks for posting an I Made It.

ArcAiN6 made it!(author)2015-08-09

Well. i was going to do vinyl, but unfortunately, my mate who made the vinyl decal peeled all the traces out, and sent me the surrounding bits.. Luckily, it occured to me that FedEX bought out Kinko's, and does printing, so i loaded the PDF's up onto a flash drive, and took it to them, they printed them out 3 copies per board (i packed as many SVG images as i could into single pages in Adobe Illustrator)

So i ended up with 6 transparencies, printed at 0% Scale, and 125% toner density, and it only cost me $4.58 :)

Used those for the toner-transfer method, and also used the Vinegar + Hydrogen Peroxide + Salt method to etch the board.
While a little lower, the results seem to be decent, and the stuff is less caustic. Disposal is easy enough, or you can save the solution for future copper plating :)

the solution consists of:
60% Distilled White Vinegar 5% dilution
40% Hydrogen Peroxide %3 dilution
1 tablespoon kosher salt (non-iodized salt)
Mix until salt is disolved, drop in board, and add a bit more salt to start the reaction, once fizzing / bubbling stops, re-invigorate solution with a bit more peroxide and salt., agitate continuously.

ArcAiN6 made it!(author)2015-08-09

Currently waiting on via plugs now for all the through-holes.. because double-sided PCB's are fun like that lol.

ArcAiN6 made it!(author)2015-08-09

oh.. and hole drilling.. not a fan lol

baelza.bubba made it!(author)2015-08-09

Hells, yes. Drilling is a supreme pain. I managed to get a PCB drill press from a mate who "upgraded". So much easier than using a pin-vice!

ArcAiN6 made it!(author)2015-08-10

I also just finished etching and drilling out the pin holes on the connector board.. Seems if you heat the solution in a microwave (BEFORE adding the salt and PCB) it etches at roughly 2x the speed. You want the solution warm, but not hot.. if it's too hot will probably just gas off the peroxide too fast.

baelza.bubba made it!(author)2015-08-11

Nice tip, ArcAiN6. Excite those molecules!

ArcAiN6 made it!(author)2015-08-09

If you want, i can make you a logo to use on your silks / etchings

ArcAiN6 made it!(author)2015-08-09

You can download the AI file for your silkscreen logo here:
It's saved in Adobe Illustrator 6
Let me know if you like it. Feel free to use it ;)
Attached is a preview (AI Files are vector images, meaning indefinate scaling)

baelza.bubba made it!(author)2015-08-09

Sa'weet! Thanks ... he has my beard and everything :)

baelza.bubba made it!(author)2015-08-09

Thanks ArcAiN6, you are too kind :)

baelza.bubba made it!(author)2015-08-09

Hmmm ... vinegar, peroxide and salt. That sounds pretty low impact and easy to dispose of. hydrochloric acid and hydrogen peroxide are a pain do get rid of. We have an annual checmical disposal with our council (coming up in September), but you have to book well in advance. Also, I only have a 3 ltr bottle to get rid of ... another of the hidden costs of this hobby.

ArcAiN6 made it!(author)2015-08-10

Yep.. and as i said, the other side benefit of using this solution, is you can use it later to electroplate something with copper..

tatfiss made it!(author)2015-07-28


2015-07-28 12.32.31.jpg2015-07-28 12.32.43.jpg2015-07-28 12.33.22.jpg
baelza.bubba made it!(author)2015-07-28

Fantastic tatfiss, way to go! I hope that it all goes well for you.

Thanks very much for posting an "I Made It"

09193453996 made it!(author)2015-10-23

Hi I am going to build this circuit and I had a few questions. can I use other interface? AC or DC power supply circuit? Has worked with enema 17 stepper motor?

baelza.bubba made it!(author)2015-10-24

G'day 09193453996,

I'm using a 12VDC power supply for this as it is required by the EasyDriver boards. For NEMA, it certainly does work with NEMA, I'm using NEMA 17 in my installation and it works just peachy. AS fir the interface, it kinda depends on what you mean :) but the answer is simply, yes you can. Replace the power interface, replace the motor connection interface, replace any of them to suit your purposes. The design is offered on a community open source basis, which means that you can use it as is, alter it however you like and do whatever you like with it.

Of course, the overarching requirement is that you are careful and take responsibility for it yourself :) Whenever working with AC (or DC) you must observe all of the safety precautions.


Lemme know how you go!

ArcAiN6 made it!(author)2015-07-17

also, on a side note.

To extend the lifespan of your easydrivers, it's advisable to add heatsinks to the driver chips.

Your PCB is actually quite a good idea, as the easydrivers are perfectly lined up, so you could theoretically mount a long heatsink across all three chips, and using standoffs secure the heatsink to your PCB, add a fan connector to your PCB, and you've now added even more cooling to your design.


baelza.bubba made it!(author)2015-07-18

Hey ArcAiN6. Thanks for the comment. There's already a 5V output for a fan on the board (marked fan).

The design of the PCB has a bunch of extra holes ready to exactly what you are suggesting. I'm planning to stick a bit of aluminium across the top of the tree EasyDrivers and then the fan on top for some heat sinky goodness.

Thanks for your kind comment about the idea of my daughter board, it gets a bit lonely out in the workshop without any feedback ;)

ArcAiN6 made it!(author)2015-07-18

I know exactly what you mean, i'm about to start my own CNC project using the Funduino Uno R3, some NEMA23's, and three of these EasyDrivers :)

Unlucky me, though, i don't have access to a laser printer, so making this board is a no go for me. Great design though, it appears it could easily be expanded for a fourth axis as well, so that's another fun way to go with it :D

I was also thinking it could be fun to mill out tiny water blocks to fit the chips, with tabs to utilize the mounting holes in the ED's to secure the water blocks, you'de probably need to use some high-temp resistant nylon screws to mount it though.

baelza.bubba made it!(author)2015-07-19

Hi again ArcAiN6. Bummer about the laser printer :(

Extensibility for the driver daughter board? That'd be fairly straight forward. 5 axis would give you enough for a 3D printer ... hmmm.

Milling some water blocks for cooling? That sounds a little bit brave ;) You could get some brass tubing and bend it into a flat heat exchange and pump water through it ... maybe to/from a reserviour, but the EasyDriver doesn't really get that hot (in my experience, at least).

Anyway, I'd be keen to hear how you go with your CNC build!

ArcAiN6 made it!(author)2015-07-19

Well.. currently i've got the Funduino Uno R3, the three NEMA 23 stepper motors, and the easydriver boards, hooked everything up and tested it out by installing GRBL on the funduino, and installing grbl controller on my PC, did the standard tape flag on the drive spindle test for all three axis' everything working like a charm, so for now, i'm waiting on some extruded aluminium rails, roller bearings, belts, and other misc odds and ends. so basically, i'm twiddling my thumbs waiting on parts :D

i have to say, all in all, i'm having quite a bit of fun with my first arduino. I have to admit though, waiting for parts is like a 5yo waiting for x-mas.. I know the presents are there, just can't open them yet, and it's taunting me lol.

baelza.bubba made it!(author)2015-07-20

Hahahaha, yeah, this hobby and buying from eBay teaches you patience ... I know that I'm about as patient as a 6 week old puppy with a full bladder!

ArcAiN6 made it!(author)2015-07-22

out of curiosity, is the fritzing file available?

baelza.bubba made it!(author)2015-07-22

Sure thing. I've just uploaded it. I normally put my source files on the instructable, who knows why I didn't this time ;)

Have fun, and thanks for the interest.

ArcAiN6 made it!(author)2015-07-23

Sweet, Thank you :)
I realized yesterday that a friend of mine makes signs, and vinyl wraps for bus and semi trailors.. He's agreed to cut out the PCB layout in vinyl for me :D

So i'm going to edit your fritzing file, and add on 2 RJ45 connectors, and trace the 3 motors to them (X&Y to 1, Z to the other) as well as add a 5pin header for the limit switch connections for the arduino (GRD, 9,10,11, +5v) then run traces from the 9,10,11, +5v to the last 4 connection pins on RJ45 2, that should allow for 6 limit switches, 2 for each axis. This should allow me to keep dust and particulates from clogging up the fans in the PC and project boxes, because i can use normal CAT5 to run to a smaller project box on the CNC matchin, and attach the motors, and the limit switches to a small board in it.

I'll be sure to upload my final fritzing file(s) to my blog, and drop a link off here if you wish.

ArcAiN6 made it!(author)2015-07-23

Finished adding the "features" previously mentioned.
Here's the finished fritz files. Take a look and let me know what you think / ideas / improvements etc.

The reason i chose RJ45 connectors is the ease of creating the cables, and the small package of the connector ports.

Alterations made:
3-Axis board:
Added 2x RJ45 for X,Y,Z axis stepper motor signals and limit switches. These are to connect to the smaller connection board near or attached to the CNC machine.

Added header for connecting the arduino +5v, GND and pins 9,10,11 for limit switches. To keep package size down on connector board, i also added 3x 330ohm resistors to this board for the limit switches.
Idea was derrived by studying this diagram:

Connection board:
The connection board (the smaller board that actually sits near / on the CNC machine) Has headers for all 3 axis, as well as headers for 2 limit switches per axis.

Fritz Files for both boards:

baelza.bubba made it!(author)2015-07-24

Well, the first improvement that I'd suggest is that you turn the Diode around the right way ;) That's entirely my fault, not yours! Actually, delete the traces from the 5V output on the easydrivers except for the last one (they are kinda redundant, also it means you can do away with the diode altogether).

Also, if you can manage to move the motor connector headers right slightly, you'll end up with an easier life. I've found having them that close is a bit of a pain.

Were I to make another (and I will be) I'd replace the Step/Dir connections with 90 degree (either male or female) it makes for a better mechanical connection (IMHO).

V1 was a prototype board, I intend to make an all in one ATMEGA328P board + EasyDriver(x3) + I2C board rather than making multiple modules. However, as I've already built and tested the boards ... plus I'm lazy, I'll probably build using my prototypes ;).

I like the RJ45 connection solution, it makes for a tidier (and potentially safer/more reliable) means of communication, personally, I'm going for old phone cables ... cause I have loads ;) Well Done!

ArcAiN6 made it!(author)2015-07-24

Actually, i was thinking of completely removing those motor connection
headers, it's just as easy to attach longer pin headers to the ED's
themselves, like those used on pass-through shields.. that way you have
the pins on the bottom to connect to this board, and headers on top in
case you wish to directly connect to the ED to test motors.

for the 5v outputs, i'm not sure what you mean, there's only on trace
attached to it on the Z axis ED, it goes to the diode, fan, and limit
switches, unless you mean the ground on the same block, in which case,i'm not so sure , as all grounds on the ED are not shared, i'm assuming since the ED boards aren't sharing the 5v gnd with the 12v gnd, you may need to keep them separate.

As for the
phone / vs Cat5, got to go with what you have handy :) I agree. However,
you'll quickly realize you'll need twice as many connection modules on
both boards to use it. Phone only carries 4 wires. You may also run into
issues with the phone cable solution depending on which type of cable
you're using, some aren't shielded, and are comprised of thinner wires,
you may run into odd behavior depending on the length and type of the
cables you're attempting to use.

baelza.bubba made it!(author)2015-07-26

Sure, removing the motor connection headers would be a good idea.

Fir the 5V output, after looking at your fritzing design, I can see what you mean.

Yeah, it's always a balancing act between what you have and what you need ;)

baelza.bubba made it!(author)2015-07-24


Sounds like you are planning on being busy, great to hear.

Please do drop an "I Made It" and feel free to link to your blog, should you so desire.



ArcAiN6 made it!(author)2015-07-19

oh, and i'll be posting images and captions etc to my blog as i build.

baelza.bubba made it!(author)2015-07-20

I like the site ... pity that I'm colour-blind ;) there's no way that I can follow those traces!

ArcAiN6 made it!(author)2015-07-17

no need for the ATTiny chips, just install GRBL to the arduino, then convert your work to GCode and send that to the arduino..
GRBL understands gcode, and translates that to signals for the easydriver, in turn stepping the motor.

So your workflow would be thus:
CAD Design > GCode Converter > Arduino > GRBL > EasyDriver[A, B, C]

baelza.bubba made it!(author)2015-07-18

ArcAiN6, thanks for the info, it is very useful. The workflow that you suggests gives me more to think about ... fortunately, because I've planned this with a modular approach, I can try both and see which one I like the best. Well, it looks like I'm going to have to as Professor Google some more questions!

Thanks again!

About This Instructable



Bio: I have been working in IT since the mid 1980's. Most of that has been database and application development. I've been working on ... More »
More by baelza.bubba:Simple Breadboard Switchable Power SupplyL293D Motor Direction Control for under $2.2012V NE555 PWM Controller Under $3
Add instructable to: