To that end, I have decided to try to build my own as cheaply as possible, while still making something that will function. I hope to learn quite a bit from this endeavor and see if a large scale CNC is in my future.
My goals for this project are to make a functional unit that has an X and Y travel of at least 6 inches, and a Z travel of 1-3 inches. I also want to be able to complete the whole thing in under $100. In order to achieve this financial target, I am going to use whatever I can find lying around the house; thus the FrankenCNC title.
To start, I did a lot of research on the internet over the past month to see about the actual controller that will interface the motors to my PC. I have come to the following decisions based on that research:
- I will be using unipolar stepper motors (no bipolar steppers or servo motors).
- I will design the driver to control the motors in full step mode only.
- I will design the driver to work with specific motors, and not make a driver that can handle a variety of motors
- The motors will be driven by applying the correct voltage to them (no over-voltage with PWM driving)
(I am going to use a 200W PC power supply that I have lying around to power the driver and motors.)
My first step to designing my controller was to pick some motors. I picked the 4018L-01 motors from Lin Engineering. They are NEMA Size 17 motors that have 30 oz-in of torque each. They run on 6V and use 0.8A of current per motor winding. They step 1.8 degrees per step (200 step/revolution). I will be driving them at only 5V (0.666A of current), so I will lose some speed with them. I have already received my 3 motors:
Click to view attachment
I have most of the logic figured out for my controller; I just have to design the parallel port connections; I am still trying to decide if I want limit switch support and maybe an enable signal for each axis. I will post the schematics once I have them finished.
