I have been a lurker on this forum for a long time. I'm a wood gear clock builder who is tired of hand cutting the gears. I've been thinking about building a CNC router for that purpose but I wasn't sure I really wanted to do it. Around Christmas time 2008 I scored a good supply of 8020 extrusions, fasteners and misc other parts for free. That pushed me over the edge in favor of building a machine. After all of the reading, I made a few basic component selections for the design. I decided to use the axis bearings from CNC router parts, the anti-backlash nuts from Dumpster CNC, Gecko 540 drives, Kelling 425 oz-in steppers, a Kelling 48 volt power supply and a Bosch Colt router for the spindle. The majority of the remaining components I got from McMaster Carr including the 1/2"-8 two start acme lead screw stock. They are a little pricy but they ship very fast and I have never had a problem with them. I decided to plan for the future a little bit. I don't really need a huge machine to cut wood gears but I figured that I might as well make it a bit bigger just because you never know what you might want to do in the future. I decided I wanted an honest 24" X 36" X 12" work envelope. No science in that, it was a completely arbitrary decision.
I spent about 2 weekends sketching out the basic construction (on paper) and an additional 4 or 5 weekends building the machine. It really went together easy. I used my table saw and a carbide tipped blade to cut the extrusions. I planned the cuts so that I cut all of the parts that needed to be exactly the same in one setup. That helped control the stack up of tolerences. Still, tolerances do stack up so in some instances I just measured and cut to fit. That worked out pretty well as there are no shims anywhere in the machine. One thing that I did that I have not seen on this forum was to create an auxilliary "Z" axis. Let me explain. Since I wanted to have a 12" work envelope in the Z direction, I was concerned about the large cutter to Z axis bearing offset that I would get. So, what I did was to create a frame that carries the Y and Z axes and mounted that frame to the gantry frame using the 8020 plastic bearing system. this allows me to move the Y and Z axis assembly up and down on the gantry frame and thus minimize the Z axis travel. if you look closely at the pictures you can see how it works. I'm really happy with this feature and as it turned out I can easily clear a 17" high object on the machine bed. The actual Z axis travel is about 5" with an additional 12" available by moving the Y-Z frame up and locking it in position. You can also see in the pictures that I made my stepper motor mounts and bearing supports out of white delrin plastic. I support both ends of each lead screw in radial ball bearings with a pair of needle thrust bearings on the end opposite from the steppers. I made adjustable threaded collars out of delrin rod to apply preload to the thrust bearings. I made an acme tap (for making the collars) from a piece of left over lead screw. I used a small grinder to form the flutes just like a commercial tap and saved a pile of money. Getting the bearings, anti-backlash nut and steppers aligned took a little patience but I got it all done in an afternoon.
If you look at the pictures, you can see that each axis is set up with 2 limit switches. I got them from McMaster Carr as I wanted better quality than the switches you see at Radio Shack. I gave a lot of thought to the problem of wire management. I looked into buying cable chain but that got to be a bit expensive. I looked at making my own cable chain but decided that it was going to take more time than it was worth to me. If you look at the pictures you can see my solution. I took 2 old dull 1/2" bandsaw blades that I was saving for no particular reason and mounted them in the bandsaw. With the blade running I ground the teeth off of the blade with a die grinder. I then used plastic spiral wrap material and secured the stepper and limit switch wires to the blade material. This works really well and was really cheap. The power cord to the Bosch router is attached to the vacuum hose and seems to be ok that way. I wanted to keep it as far away from the other wiring as is practical. The vacuum system uses some plastic electrical conduit elbows and while it works, it is not 100% effective. I do get some dust on the X axis guides that I need to clean off from time to time. I thought that this might be a problem with the CNC Router Parts bearing blocks. I may attach some small air jets to the bearing blocks to blow the dust away ahead of the bearings or maybe I'll make some rubber scrapers to try to keep the guides clean.
In the pictures, you can also see the stand that I made for the computer and electronics. This was also made with 8020 material. The computer and the Gecko drives are on the lower platform. There are 2 upright members that support the platform with the LCD display, keyboard and mouse. The upper platform is adjustable up and down using the same 8020 plastic bearing material that I used on the auxiliary Z axis described above. when the platform is all of the way up, it is at a comfortable height to use while standing. there is a mid level position that I use in a sitting position and then there is a low level position for stowage. if you look closely at the picture you can see that in the stowage configuration the computer and drives fit under the bottom shelf supports (I didn't have the shelf in place when I took the pictures) and the display and keyboard platform fits between the shelf and the machine table. I did this to save space in the shop when I'm not using the router. The stand has casters so it can be moved around. You can also see that I'm running Mach 3 to control everything. I'm currently using the freeware version and living with the 500 line G-code limit and the 25 kHz step frequency. When I did the motor tuning, I found that the machine could easiy stand up to the maximum velocity and acceleration available through Mach 3. I have left the velocity maxed out at 187 in/min but I cut back on the acceleration to 6 in/sec/sec. I may increase that acceleration sometime in the future, but i don't see a need to do that at the moment. In a couple of the pictures you can see a gear that I made. I run the cutting speed at 25 in/min. I accidently did some cuts once at 100 in/min and all that happened was a little degradation in surface quality. Those speeds are with a depth of cut of .25" with a .125" spiral upcut router bit in Baltic birch.
So, how does it work? Excellent! I have checked everything with dial indicators and have the axes square to each other within a few thousandths. The 8020 construction is quite rigid. I have not measured the actual stiffness but you have to push pretty hard to wiggle the dial indicators. the only issue that I have not worked out yet is that I've got about +/- .005" of backlash in my X axis. I have about +/- .002" on the Y and Z axes. I think that the issue is in the thrust bearings and shaft collars but I haven't got a good way to measure that yet.
I hope that what I've done here will act as inspiration to others and in some small way repay all of those that that I learned from.
Steve