Basic Beginners Mini 3 Axis CNC Mill

by Unclejake in Workshop > CNC

39770 Views, 514 Favorites, 0 Comments

Basic Beginners Mini 3 Axis CNC Mill

temp_-1900778920.jpg
temp_-853558566.jpg
I've been a CNC machinist just short of 20 years. Owned a Fadal 4020 with extended Z made some neat gadgets with it. About 5 years ago after illness I started back working and looked into and purchased some micro-controllers. All with the idea of building my own little machines. And explore what makes it all tick. Above are two pictures of where my build started and ended over a 24 day period. I'll be doing updates and more instructables around this project in the future. Please enjoy and criticize where needed my first Instructable and CNC competion.

CD Tray Axis Mods

temp_-490295028.jpg
temp_1794938438.jpg
temp_1373483274.jpg
temp_-1656644098.jpg
temp_-565822682.jpg
temp_1083501767.jpg
temp_-1774818882.jpg
temp_786808294.jpg
temp_1657169987.jpg
temp_-436075089.jpg
temp_942773435.jpg
temp_1859500131.jpg
temp_-201171275.jpg
I pulled 2 of these trays from CD players in my junk pile. Purchased the 3rd at a thrift store for $7.

Remove the CD spin motors and set them aside for spares.

Cut 4 x 1/4-20 all thread 1.25" long. Gather 12 nuts as well.

Small hardware for limit switches:
2 x 2-56 screws (x & y axis)
4 x 2-56 nuts
1 x 6-32 stud (z axis)
2 x 6-32 nuts
(use what's available or necessary due to variations)

Pic one show all the materials less the small hardware.

Pic two shows on-board limit switch, 6pin port, and 5v motor.

Pic three shows the various switches found in the lids of CD player.

Pic four shows the pinouts we can use (use for referance later on).

Pic five shows the all thread stabilizer mount.

Pic six shows tray variation on stabilizer mount.

Pic seven shows the screw and switch used for X and Y axis.

Pic eight and nine shows switch positioning. Used an existing hole on both X and Y axis trays for attaching. Had to open diameter up for clearance on my screw(2-56).

Pic ten we wire the new add-on limit switches to CD spin motor points on PCB.

Pics eleven thru thirteen show bracket and other limit switch variation. As well as pit falls to hopefully avoid.

Lower (Y Axis) Mount

temp_-694381564.jpg
temp_1276404027.jpg
temp_237753846.jpg
temp_254531132.jpg
This here is the lower base(Y axis) and should/could be the base plate for all axis's.

Pic one gives basic dimensions
and shows parts list.
1 x 1/4 plate per dimensions
4 x 1/4-20 all thread 2" long
12 x 1/4-20 nuts
8 x 1/4 flat washers

Pic two shows all thread stud construction. Screw into plate till their flush on bottom. Use a nut to lock it to plate from the top.

Pic three shows fitting an axis tray. Watch the limit switch we added. I had some minor interference and adjusted around them.

Pic four shows completed build and dimensions to hold.( 1.375" for reference).

My Crazy X Axis Cradle

temp_-416584161.jpg
temp_-562849870.jpg
temp_465806595.jpg
temp_823676885.jpg
I made this early on it looks good and works well but is unnecessary. You can use previous lower plate and add the 6-32 all thread as shown in pic four. Follow pics for theory. Note the 1.250" dimension in pic three.
If you go with all plates for holding the axis trays, use 4.00" x 3.15 for outside dimensions.

Hardware you'll need:
4 x 1/4-20 all thread 1.750" long
12 x 1/4-20 nuts
8 x 1/4 flat washers
1 x 6-32 all thread 1.625" long
2 x 6-32 nuts
1" x .75" x .125" square washer with .145 dia. hole thru(custom made)

Joining the X and Y.

temp_605808798.jpg
temp_-875476746.jpg
temp_-1538673900.jpg
Pic one shows the thru hole. Also there were some tabs that stuck up here. I filed them down to have my cradle sit flush. When we fit the table I'll show you how to avoid the file job.

Pic two shows the custom washer plate and 6-32 all thread holding axis's together.

Pic three is the completed lower assembly.

Z Axis Plate

temp_1944126715.jpg
temp_388360940.jpg
temp_-20158880.jpg
temp_16323195.jpg
temp_1638959532.jpg
Pic one shows hole patterns for the U bolts and hole sizes. Also note we drill .250" thru holes instead of 1/4-20 thread for axis tray attachment.

Pics two to four show the build.

Pic five shows our 1st booby trap. Had to bend tab out if the way.

Main Base and Column

temp_249588222.jpg
temp_-2055811151.jpg
Pic one shows an old indicator base I've had around for awhile.

Pic two shows the axis assemblies mocked up on it.

H Bridge Motor Drivers, 555 PWM Circuit, and Manual Control Buttons.

temp_20770896.jpg
temp_1942232025.jpg
temp_-459272876.jpg
temp_1110955555.jpg
temp_123427865.jpg
temp_-1321644795.jpg
Pic one is one if three H bridges you'll need. I've shown where signals go in. Note that one yellow wire is of position by one from the 1 k resistor this is wrong sorry.
Parts list for one H bridge:
4 x 4401 NPN transistors
4 x 1N4007 diodes
4 x 1k resistor
Various jumper wires

Pic two shows the three H bridges and corresponding axis.

Pic three is a 555 PWM circuit. I have this here just for manual speed control. It's some what functional I found myself bypassing it for more power.
Parts list:
555 timer IC
100k potentiometer
.01 uF capacitor
.1 uF capacitor
2 x 10k resistors
Various jumper wires

Pic four is the manual button control.

Pic five is the connections between button and H bridges.

Pic six shows an overall layout.

Motor Wires and Manual Tests.

temp_-1236409400.jpg
temp_-1101291968.jpg
temp_-649719320.jpg
temp_1140358822.jpg
temp_2051447985.jpg
Pic one has the 6pin port scavenged along with CD tray. It has been connected to a barrier strip. I've cut wire and connected to the other side of barrier strip.

Pic two shows wires used green/white for limit switches and black/red for motor.

Pic three shows the X axis connections. Once its wired up you can use 5v power from microcontroller to test it. If the limit switches are set right you'll get a bounce back effect. If their backwards it will jam the gears. Reverse your green wires to fix.

Pic four shows testing of other H bridges and buttons.

Pic five shows 6pin port in use.
Make sure to check all axis's and H bridges.

Attaching the Table

temp_-933873197.jpg
temp_-55994264.jpg
temp_1617448670.jpg
temp_2031176909.jpg
temp_-1899064277.jpg
temp_-134377603.jpg
Pic one shows hole diminsions for depths. The all thread attachment screw should be centered on plate. The other two are for attaching fixtures/subplates.

Pics two thru five show the build.

Pic six the finished assembly and mock up candy chuck.

Mechanical Encoder Wheels for X and Y Axis.

temp_931570831.jpg
temp_654314714.jpg
temp_1372243230.jpg
temp_1286110474.jpg
temp_-1375768961.jpg
temp_1601116600.jpg
temp_1560293379.jpg
temp_1801254874.jpg
temp_247359023.jpg
Pic one shows a PS2 mouse I picked up for .99 cents(grab a few actually). I found all kinds of neat parts in there.

Pic two shows the front and back of the mechanical encoder wheel.

Pics two thru nine show the build and pit falls I fell in. This is a work in progress. I'll be investigating these devices abit.

Original Test Spindle and New Revision

temp_1485680488.jpg
temp_-449773090.jpg
temp_1031440358.jpg
temp_-1306344327.jpg
temp_191151334.jpg
The spindle is my bane so far. Needs more work. But I've had some success.

Pic one shows some initial test parts and manual work.

Pic two shows my simple flex shaft holder. Worked fairly well.

Pics three thru five show some details on my new spindle holder also a work in process. Almost decided to make a CNC lathe to avoided it.

Secure the Axis's to Main Base and Column

temp_-1894035829.jpg
temp_1118097492.jpg
temp_1699955736.jpg
temp_-1753739330.jpg
Pics one thru four show securing the axis assemblies to base and column.
Pretty simple here.

Wiring Axis Trays and Encoders to Microcontroller.

temp_937432075.jpg
temp_1036374433.jpg
temp_752017572.jpg
temp_49918892.jpg
temp_-2141090766.jpg
temp_1117012393.jpg
temp_246735107.jpg
temp_1125036095.jpg
temp_-1547086760.jpg
temp_284357951.jpg
Pic one reminds me of my Z axis bane.

Pic two has us adding a barrier strip to both encoders. Only one is shown here.

Pic three shows the X axis motor/limit switch hook ups. Used zip ties to secure barrier strip.

Pic four shows the Y axis motor/limit switch hook ups. Left it un secured Y axis motor stays stationary.

Pic five shows the Z axis motor/limit switch hook ups.

Pic six details the X axis encoders barrier strip.

Pic seven details the Y axis encoders barrier strip.

Pics eight thru ten show the hook ups to microcontroller and breadboards.

Final Wiring of Motors, Limit Switches, and Microcontroller.

temp_1683923159.jpg
temp_-560124941.jpg
temp_1158347953.jpg
temp_936031668.jpg
temp_-457661427.jpg
temp_1488833726.jpg
temp_1488787305.jpg
temp_1451269008.jpg
Pics one thru three show wire management for microcontroller to H bridge. And motors/limit switches to H bridge.

Pics four and five show hook ups for the Vdd(positive+) on the limit switches.

Pic six show the motors to H bridge hook ups.

Pic seven shows the limit switch normal open wires. This takes some debugging to get right. I flagged wires with tape(yellow arrows) once i knew what was what.

Pic eight is the microcontroller hook ups it also required some debugging to get right.

The Candy Chuck and Manual Cuts

temp_-18864769.jpg
temp_-1032260045.jpg
temp_112559602.jpg
temp_-1111880314.jpg
temp_1804870245.jpg
I turned up the candy chuck on my mini lathe. And used it for some manual test cuts.

Pics above show some drilled orange candy and a cherry "rune" stone.

Safety Shield and Pbasic Code

temp_579805764.jpg
temp_-1310074630.jpg
temp_-1204300467.jpg
Pic one is a safety shield i added on an adjustable arm.

Pic two is a screen shot of my Pbasic instructables MDI CNC test terminal.

Pic three the over all end for now.....