This project started last year, there was an article Popular Science about a college professor that made a "3D printer." I remember thinking to myself "holy crap... I want one." Of course at that time $2300 was a lot of money for a high school student to shell out for a hobby. From then my goal has been to eventually have my own 3D printer.

After some research I came across the RepRap project and decided it would the most cost effective route. I like making my own electronics and I was expecting the MakerBot Store to start offering the motor controller PCB's again, but they never did. So I set out to create my own motor controller board. I wanted 4-axis stepper control, power regulation, parallel port connectivity (in case a CNC router became more important) and opto-isolated I/O's all one board.

This instructable follows the steps I used in order to create my Quad Stepper Controller.

Why a 3-D printer ?
- because they're awesome, they can create something from the ground up. This something can take almost any form that will fit inside of the printable area. All the 3-D printer requires is plastic filament and a design. Currently I am planning on building a RepRap Mendel, buying it piece by piece in order to avoid knowing the full price :)

What will I print ?
- everything; the ability to print almost anything your imagination comes up with is priceless. Some of the things I might print could be enclosures, mounting hardware, tool holders, prototyped parts and of course RepRap parts to name a few.
Remove these adsRemove these ads by Signing Up
dchakraborty5 months ago

Nice project. can you please make a tutorial on how to configure db25 connector pin from a pc......thanks.

brcoenen2 years ago
so do the jp1 one and the con-1-4 get tied together in the db25, cause it looks like they are connected in your pics, but can't be sure, and if so, is that what the numbering refers to on the jp1?
Jason-B (author) 2 years ago
Check out that may answer your question, i don't remember exactly what setup i used but its all configure-able in EMC2
brcoenen2 years ago
But just 7 pins is not enough to run the 4 motors is it, so i assume the con1-4 connects to the db25 as well, so u guess thats what my question is, what pins do i connect those to?
brcoenen2 years ago
or is that what jp1 is?
brcoenen2 years ago
what pins did u use on the lpt. port?
codog0082 years ago
Out of curiosity did you ever get this pcb to work with 4 motors, controlled by a computer?
Jason-B (author)  codog0082 years ago
Not all 4 motors at the same time, I am limited by my test sortware. But individually they will spin a sparkfun bipolar stepper. If anyone knows a good program to toggle 8 io lines on the paralell port please let me know.
jstinson3 years ago
Thats one of the best designs I have seen. How much would you charge for one?
Jason-B (author)  jstinson3 years ago
The parts alone cost around $100, plus the board. Unfortunately the amount of time that goes into building a single controller would not be cost effective, I would have to mass produce these in order for it to make sense. If you want to build your own, I have the Eagle files and Gerbers for the board that I can send you.
Sowee Jason-B2 years ago
I know its been a long time, but, do you mind to share the pcb files? I think this one will do just fine for my printer :)
Jason-B (author)  Sowee2 years ago
Just uploaded, I didn't include the gerbers though.
suvinks Jason-B3 years ago
This looks awesome. Could you please send the eagle files for the board to
pfred2 jstinson3 years ago
I think you should wait until you see it work before you put in any orders. It is awfully pretty but I've yet to see motors go round and round. With CNC it is motors plural too, one is easy, more than one it gets trickier. LOTS trickier!

When you can control more than one at a time then you're getting someplace.
skaar2 years ago
perhaps a link to a pcb making instructable.
skaar2 years ago
using eagle, my limits have been for how big a board the free version can work on, after that i may need to design a board stack. after i've figured the largest board, space for connectors poking into the side, then i grab a cardboard box to use as a case.
ajaydevb3 years ago
Very detailed post. I like it. All the best for your project. Please mail me when u completed the 3d Printer at
Nice design! what software are you using for control?
Jason-B (author)  smart_arse_1013 years ago
The software in the video was EMC2 (, but if I continue building a 3D printer I will eventually wire this up to my Arduino for the RepRap firmware.