This is an instructable to help anyone that is making the CNC driver board by Tom McWire. 
Original Instructable 
Suggested design from Howim
I would also like to thank woodspinner for answering all of my questions. 
When making this driver board I had many issues, that luckily could be answered in the comments of the instructable. I have put together this instructable to help anyone that is making the board with....making the board. Just a few things that I would like to add. This driver board is for making a 3 axis CNC. If you would like to add more axis send me a message, and I'll try to answer your question. So....first things first. The pieces to buy.

Step 1: Buying Components

What to buy. The parts list is attached onto this step. I would not recommend putting the board together by the diagram that I have attached, or by the reference numbers that I have given. I would go by the pictures in the next few steps.

Step 2: Putting It Together: Step 1

Ok, now that you have all your parts (I hope) lets decide how you want to make your board. I would personally send the top and bottom diagrams to a PCB manufacturer, but if you feel like making them yourself, then go ahead. I have attached the top and bottom diagrams to this step. I only etched the bottom, then used jumpers on the top. Just follow the top diagram to figure out where the jumpers need to go. Could luck with making the board!!!

Step 3: Putting It Together: Step 2

Now that you have your board, lets start putting the components on. I have highlighted in the pictures where components have to go, so you should just follow the pictures. Just a few tips...
1. Put the jumpers on first!!!!!
2.Make sure to put the chips in the right way!!! It matters :)
3. Make sure to put the Mosfets in the right way to. It also matters
4. Same with the diodes :)
5. oh....and same with the capacitor 
6. I thinks thats it! Good luck!
Oh...And in the "Where stuff goes" file the chips are flipped. The 4516 goes in front. 

Step 4: Done!!!

Well....almost. now attach the motors according to the manufactures diagram..and the one that I have attached (previous page). The coils attach in a certain way, and if they are attached wrong then the motor won't run.
The motor attaches in this order (From left, looking at the front)
Top = Common coil
A-, B-, A, B
A, B, A-, B-
The A, and A- are the same coil, and same with the B, and B-. You can look at the diagram of Unipolar motors that I have posted (ignore the colors), but the manufacturer should tell you which wire is which.

If you would like to test it.....look at Tom's instructable....his testing procedure is amazing!
I hope that I was able to help you make your amazing CNC controller (and hopefully, CNC) Good luck!

Step 5: Having Issues?

1) Kcam isn't working....what do I do?
This happened to me, and to one other user. I found that the parallel port driver wasn't installed properly, and I re-installed it....and it worked! Another thing is that if you have a different parallel port drive installed, the new driver might not work properly. It takes a little fidgeting to get it to work well. 
2) Motor isn't running properly
Ok....this is a question that is posted a lot. There could be many reasons why the motor isn't working, but I'll try to answer the majority. Make sure that you have a unipolar motor, and that it is hooked up correctly! I tested my board maybe 20 times before I realized that my motors where attached backwards. It is pretty hard to find the correct wires for which stator on the motor, and even I have issues with that. Just, when you buy a motor, a key sure that you get the wiring diagram for the motor, or at least a key for which wires go to which stator. 
3) Is this really that efficient?
Umm.....I don't really know. I haven't built another motor controller, so I haven't been able to compare this one to other ones. I've heard from a lot of people that there are better ways to build a stepper controller for cheeper, and I'm assuming that they are probably right; I just don't know how to build it, so this is the best one that I could find. I so have some links to other stepper controllers (you can just look up serial stepper controllers in google), and I'm hoping to make another instructable in the future for this newer, faster (and hopefully easier to build) design. 
4) If you have any questions that you think should be in this list, please, comment below! 

Thanks, and happy building. :)
<p>Please email me the project for &quot;3 or 4 axis CNC controll</p><p>walidkorichi.19@gmail.com</p>
<p>walidkorichi.19@gmail.com </p><p>Please email me the project for &quot;3 or 4 axis CNC controller PCB &amp; Softwar</p>
Please email me the project for &quot;3 or 4 axis CNC controller PCB &amp; Software&quot;.
<p>why did you put those limit switch connectors ??? WHERE did you connect them??....... whill this driver work well on grbl ??? pls help ....... </p>
<p>hi . </p><p>please send me the project ( board schematics) </p><p>thank you </p><p>aminamiri2012@yahoo.com</p>
Hi, After making the circuit (I'll be breadboarding it ) can I expect it to run with Arduino.Rather how I can make it run for an uno. I'm trying to do this for a 3d printer ? <br> <br>Is it for unipolar (AS IT SEEMS TO BE CENTRE-TAPPED )? How can i make it run for a bipolar stepper ?
what is the dimensions of the pcb ? because i cant make it right
doood, you put the resistor R1 in the wrong place. This board won't work as described here
Dooood you put mf(milliFarads) in your plans for the capacitor. It should be uf(microFarads).
Hi, <br>Please email me the project for &quot;3 or 4 axis CNC controller PCB &amp; Software&quot;. <br>My email ID: imran72002@gmail.com, <br>My facebook ID: (same) syed imran. <br>Thanks in advance.
thank u very much sir ,my controller board &amp; software is work fine,(sorry for my bad english)
Hi Nuwan, congrats, <br>Please email me the same project of CNC controller &amp; Software. <br>My email ID: imran72002@gmail.com, <br>My facebook ID: (same) syed imran. <br> <br>Thanks in advance.
Hi, nuwan111<br>Pleas Send me this projct copy controller board &amp; software pleas <br>my email- deepak_turn@rediffmail.com<br>pleas iam waiting.<br>Thanx.
Hi Deepak, <br>Please email me the same project of CNC controller &amp; Software. <br>My email ID: imran72002@gmail.com, <br>My facebook ID: (same) syed imran. <br>Thanks in advance.
Does this support 4 wire steppers? If so how?
no, it does not <br> <br>John
Does any1 have the .BRD file for this? Gcode is written in inches, my cnc is Metric :\ <br>Thanks
Use a g20 in the gcode header, that will let your controller that the units in the file are imperial and it should cut fine. <br> <br>John
C6 on the overlay is shown as capacitor, where as in the part list it is a 1K resister, can you please tell me whether i have to connect &amp; capacitor or a resister. your help in this is highly appreciated as I'm a mechanical engineer &amp; limited knowledge of electronics. <br> <br>thanks in advance <br>sanjay
hello, <br>i have a multimeter that gives me Square wave output; 3V p-p @ 50Hz. can i use it as test signal to test this circuit.
I have a question on jumper. there is a jumper which starts from parallel port. which appears to be connecting bottom 8 outputs of the parallel port. is it really connecting those 8 pins or some of them. please advise. <br> <br>Thanks &amp; regards, <br>Sanjay
you may be refering to the pp's ground pins, its not uncommon to join them all together in a star connection to the board <br>
Can I put 100v 22A N channel Mosfet instead of 100V 12A ? <br /> <br /> <br />Actually I am having trouble finding the 100V 12A mosfet. <br /> <br />btw Great Work. <br /> <br />Also can you tell me the Rating of this controller....means till what power this controller can handle...and also can I perform the microstepping with this?
um, no on the microstepping, this is a full step driver only
yes, but limit the motor current to something like 50-75% of the mosfet limit.
thanx mate
i say that cause they'll warm up and increase resistance anyway, if you start conservative they'll warm slower and when they reach peak temperature they'll still be chugging along.
does it hold 24v 600mA?
Yah, it should, haven't tested it at that high of a voltage though so I'm not sure.
hi samr371, yeah, its will handle 24v no problem <br>
I am using stepper motor Nema23Part <br>No.: 57BYGH420 <br>Frame Size: NEMA23 <br>Step Angle: 1.8 degree <br>Voltage: 3.6V <br>Current: 2.0 A/phase <br>Resistance: 1.8Ohm/phase <br>Inductance: 2.5mH/phase <br>Holding torque: 12.6Kg-cm 132oz-in , with unipolar (For Bipolar connecting, the holding torque is 185oz-in) <br>Rotor inertia: 300 g-cm2 <br>Detent torque: 0.4 kg-cm <br>Number of wire leads: 6 <br>Weight: 0.7KG <br>Length: 56mm ! <br> <br>does it hold Nema23 ?
Hi everybody. This is my soldering homework and almost finished. I have question about voltage regulator. I think to put this L78S05CV, 5V-2A, is it ok? Did i need more resistor with voltage regulator, or just solder voltage regulator in his place on board without resistor? Sorry for my English. Thanks.
Wow, looks awesome! I think the voltage regulator should work, but it mostly depends on how many volts your motors need.
Hi.Thanks for comment. Somewhere i am read if using voltage regulator i must remove zener diode and capacitor i am not sure about that, so i am decided test without voltage reg.. I use motor MINEBEA HYBRID Input: 6-12VDC, 0.67AMP and when i connect diferent bulb i start with 5W,10W, 15W, 20W and power 12V my motor not moves using Kcam, shaft is just hold strong in torque. Hes moves only one step when i connecting (+) power 12V. This is my new problem. If you or somebody can help please.
the zener diode -is- the voltage regulator(for the control circuit), so, yah, probably best to use one or the other.
Does anyone know if it is possible to use the Parallel Port on a computer and a USB to Parallel adapter for use of two of these boards for 4, 5, and/or 6-Axis configuration? I am close to beginning this/these boards and I'm hoping the answer is &quot;YES&quot;.
Or even if I were to add a Parallel Port card to my computer. Would that work also, maybe even better?
cards are WAY better, it's a timing issue, primarily, you want it as close to real time as you can get... unless you want to run whatever you have attached to it very slowly.
I'm not completely certain, but I think R1 is in the wrong place...and that the Zener diode is facing the wrong direction...<br><br>where R1 is, should actually be a capacitor, possibly another 0.1uF (no idea really) this is because R1 goes from the positive supply, through the resistor, to the center pin of the spot for the voltage regulator, which is then connected to ground (which isn't correctly shown in the image).
you are right
Hey, I am trying to decode these instructions as you seem to have done. Thanks for spotting that error. Now, I just need to know the specifics of the corrections. I'm not very good at reading schematics yet (this is my 3rd electronic project). If you can post an image, that would be great. But any assistance will be much appreciated. Thanks
Oh, I'll fix that. Nice catch.
Hey, I am trying to decode these instructions as you seem to have done. Thanks for spotting that error. Now, I just need to know the specifics of the corrections. I'm not very good at reading schematics yet (this is my 3rd electronic project). If you can post an image, that would be great. But any assistance will be much appreciated. Thanks
I see you didn't use the lamps! How do you get around that and still get the motors to work? Also do you know how to hook up a relay or is that too much trouble?
Yah, I didn't use the lamps. I pretty much just didn't use them :) They made the motors really slow, and the flyback from my motors is miniscule. Hmm....a relay. Do you mean for the spindle of your cnc? If yes, then I do. If you look to the right of the parallel port (if your looking at the top of the PCB) you'll se 2 holes right next to each other. Those 2 holes connect to the input of the relay. Sam
Digikey didn't have the lamps so I still don't have those parts. What would I use instead? I have 24v 2.5a motor as my z axis the other ones are a little smaller but not much. I think this controller can handle the voltage but what about the amperage? -Tre
you can use lights from an old car
I remember you posting that but don't have access to a junk car. Do the bulbs differ in wattage for those? THere's gotta be a cheaper method... WHen samr said he didn't use them what did he put in place of them? I know you don't know, but what could be done differently. The only thing I can think of is a motor to draw amperage. Is that the point? I don't understand flyback yet or how to overcome it. Will big resisters work? Would a pot work? THanks for any help!

About This Instructable




Bio: I've been building robots since I can remember. I love reading instructables and have finally gotten around to writing a few.
More by samr37l:Cantilever night stand (with USB charging) Building a UAV base CNC Driver Board (Multi axis) 
Add instructable to: