
Made some great progress on my PCB CNC mill in the past week. For our new readers: I built a machine, that manipulates copper-covered board under a Dremel rotary cutting tool to carve out electronic circuit boards to support our rapid prototyping capabilities.
More after the break...

It took many tweaks of the mill and related software to get this level of consistency and resolution on this engraving.

First up was getting a more stable spindle. Needs to be rock solid to get a clean cut of the right depth. I'm now using this flex-shaft attachment for the dremel because it allows me to hard-mount the metal flex shaft handle rather than muffler-clamping the whole plastic dremel (motor and all) to the z-axis.
So this z-axis, as we call it, moves up and down over the work piece to allow different depths of cutting. The "table" below the cutting head slides left and right as well as forward and back. That's the x and y axes respectively. So that's why it's called a 3-axis mill. The motors on the end of each axis slide the table around under computer control while the Dremel is cutting.

Pulling back, we see the dremel motor suspended, now right off the mill, on a bungee, which isolates all that vibration that messes up the required fine engraving cuts.

To do this etching successfully you need (a) a very flat table with respect to the cutting head. To achieve this I'm using 1" pink insulating foam from the hardware store. I double-side-tape the foam to the mill table, and then, using an end mill, I run a program that cuts back and forth into the foam making a nice and flat surface. If you are out more than 0.001" from one end of the table to the other, then that can mean the difference between cutting through the copper or not on your work piece.
Now (b) was trickier, and that's determing a consistent "zero" position for the z-axis (up and down). I'm using a 60 degree V point cutting bit. That means the deeper you plunge into the material, the wider the cuts are going to be. The important thing for improving the mill was to get a consistency. Initally I was slipping some shim stock under the cutting tool and then jogging it down to the copper surface. At that point, minus the thickness of the shim, I would call zero for the z axis. Very subjective. Shown here is a more consistent method where I use my digital multimeter's continuity check. If the two probes on the DMM touch, then a beep sounds. Since both the cutting head and my material are conductive, I just clip one probe onto the cutting tool and rest the other on the copper. I jog the z-axis down until I get the very first beep. Each step while jogging Z down is 0.00025" so it takes a little patience, but I'm getting the hang of it, so it's getting faster. Works great.

The tie wraps work well. Had to stuff a hunk of aluminum bar behind the spindle to move it out to clear the nut and bolt at the bottom end. The bolt is in there to really lock the spindle in place when the tie wraps are cranked down.

The board I'm working on here measures about 1.5" x 3.5". It's a simple design to just illustrate the capabilities of the mill. My constraints in the project were low-cost and sufficient precision to etch PCB's. So I gave up on size to get the precision at a still-low cost.

Part of being able to improve and tune the mill is to be able to measure its output. I picked up this simple 100x microscope on DealExtreme for about $8. Another key advancment.

With this, I can look at the cut width and smoothness to determine if changes to the mill are making things better or worse.

This was a tricky shot to get through the microscope, but you can see the built-in reticle in the scope that allows me to measure down to the 0.02mm level. Show here, from left to right, are three vertical strips of copper remaining. Between the strips, the fibreglass substrate is visible now after engraving. The fibreglass is non-conductive so the etching creates "islands" of conductivity so current can flow within the circuit.

Tons of small test cuts. I send the cutter over (or up) an inch, raise the cutting tool, move over and down again, and then return back near the beginning. This allowed me to quantify the amount of backlash in the x and y axis. Backlash is the mechanical "slop" that occurs when the motors reverse their direction to move the table in the opposite direction. Note the not-round circles here. That's backlash in the system.

I gotta keep notes on the back of the boards with the various settings recorded. Otherwise it's hard to know when you're doing better.

Oh, how far we've come from this early board. Crikey! Wobbly spindle, backlash, unlevel table, etc all add up to this sort of result.

I cranked out a lot of test "blanks" of copper clad board using the shear at the lab. That is such a sweet tool.

Poor-man's Scotch-Brite abrasive are handy to remove some slivers of remaining copper post-engraving. This also removes oxidation to allow for better soldering.

Rinse and repeat many times with different settings. I milled out another 0.020" of the foam for each piece to ensure a flat surface.

Routing out the edge of the board produced a lot of board dust and made for a...

big...

reveal.

Ultimately a vacuum hose will be hooked up near the spindle to remove dust and swarf.

For this run, I also ran the generated drill file to drill out the corner stand-off holes. This summer I'll be documenting (along with Karl) the end to end process. It's a great mix of design, software, and hardware skills.

Serendipity in full force here, this backlit shot makes me want to experiment with different cutting depths and patterns. A whole new design medium for me that I hadn't considered.

Of course at some point you have to actually make a working circuit out of all this. So I started soldering these 0805-sized resistors down. I put some solder on one pad, then tack the part down with a reflow on that side, and then solder the other pad down. Works like a charm, thanks JB!

These resistors are 2mm by 1.25mm. Originally I designed the board for bigger 1206 components, which are a fat 3.2mm x 1.6mm, but Sayal only had 805-sized parts and I was impatient, so I just reworked the board to use these smaller parts. That's the beauty of rapid prototyping.

After the resistors were on, I laid down the LEDs (on the left). you gotta use tweezers to manage these grain-of-salt-sized parts. Smaller than this would require a microscope. James gave me a passing grade on this, my first attempt at surface-mount soldering.

Lastly, I added the ATTINY2313 8-bit microcontroller. It's the brain that I'll program to blink these LED's. Same deal: tack the corners and then go one pin at a time.

Today, I added a pin header for In Circuit Serial Programming (ICSP) so I can connect the AVR Dragon programmer to this board. Working on the code now and should have something basic out shortly.
It's a real achievement to finally get usable boards from this mill. It was 10 years ago that my buddy Dan and I started making CNC mills. The mill shown here is actually my third attempt after a number of Significant Learning Opportunities. This was built with a drill press, file, square, and a hacksaw. With careful planning and design, it is possible to make a precision tool with less precise tools. The project is an awesome grab-bag of challenges involving mechanics, fabrication, electronics, and software.
I'm very fortunate to have a close circle of massively talented friends who shared their brain-power with me on the mill. James (dude!), Karl, Ben, and Gus all shared their unique perspectives, knowledge, and encouragement. Thanks guys. kwartzlab magic!
Happy making,
DW
Supra Skytop 2 red navy
five fingers sprint, five fingers sprint
Chanel Ladies White Ceramic Watch, Chanel Ladies White Ceramic Watch
nike airmax
Nike Air Trainers, Nike Air Trainers
moncler men's jackets, moncler men's jackets
vibram five fingers shop
Vibram Fivefingers Classic, Vibram Fivefingers Classic
Supra Thunder Hightop Black, Supra Thunder Hightop Black
Fantastic! I really need to
Fantastic!
I really need to come by and see this in person. The results look great!
Nice!
Very cool, congrats!
What layout file format do you need?
Re backlash, there are anti-backlash gears. Don't know if your design would be amenable to them. Or have you dealt with it satisfactorily in SW?
How about double-sided!?!? :-)
Michael
Thanks Michael
I'm using the free Eagle CAD to do my schematics and board layout. Then I use the fabulous and free pcb-gcode, which is a ULP created by John Johnson. Running that script creates the tool path in the form of g-code.
There are anti-backlash nuts that can be employed on the axis drive screw, often spring-loading the nut to push it against one side of the threads. I've got a simpler setup, using a 2" section of 5/8" brass square stock (go go Metal Supermarket) that is drilled, tapped for 1/4"-20 all-thread, and mounted to the bottom of each axis. I consider the brass parts consumables and just compensate in software, the also fabulous TurboCNC. Advantage: simplicity and cost. Disadvantage: slower job speeds, especially with lots of curves.
And double-sided boards are certainly in the cards. I'll be switching from a foam bed to a plastic table bed, and I plan to mount pins to the table to allow flipping the board over, which is also accomodated in pcb-gcode.
DW
Awesome job!
Hey Darin,
Awesome job on the PCB mill! The boards you're creating are totally professional. Another leap forward for Kwartzlab rapid prototyping capabilities.
Take care, Karl
Nice
Nice :-) [hopefully you have a milled board at the lab for us to check out :-) ]
(So where to now? Just enjoy the machine for a while? Fine tune or build the next version? Automated placement/soldering?)
Coming up for the mill...
Features:
Projects:
A lot of stuff to be worked out in the 2.5D and 3D non-PCB milling on the software toolchain side.
DW
Adding Home switches
DW
Check out this guys page ( ED Nisley from Circuit Cellar) at http://softsolder.wordpress.com/2010/05/11/sherline-cnc-mill-adding-home... for a good article on adding Homeswitches to his modified Sherline mill.
JohnW
Thanks for the link, John
Love the JB weld for the switches ;-)
DW
discount-coachbags
replica Coach Bags, replica Coach Bags
Air Jordan 60+, Air Jordan 60+
bestsuprashoes
Air Jordan 17 Retro, Air Jordan 17 Retro
Supra Suprano High White, Supra Suprano High White
monclerjackets-uk
Moncler Coats for Women, Moncler Coats for Women
Chanel new Style Leather ladies bag Purple, Chanel new Style Leather ladies bag Purple
chanel-watches
Supra Skytop Black white, Supra Skytop Black white
Chanel Ladies Watches White Ceramic, Chanel Ladies Watches White Ceramic
discount-coachbags
Coach Sunglasses on sale, Coach Sunglasses on sale
air jordan 5 retro, air jordan 5 retro
suprashoesonline
coach Bags for cheap, coach Bags for cheap
Supra Trinity NS burgundy, Supra Trinity NS burgundy
monclerjackets-uk
chanel uk, chanel uk
Moncler Slippers, Moncler Slippers
chanelmvp
Max 90, Max 90
Chanel Smoothbark Leather Handbag Deep brown, Chanel Smoothbark Leather Handbag Deep brown
nikejordanshoes
Nike Air Max Light, Nike Air Max Light
Nike Air Jordan 13, Nike Air Jordan 13
bestsuprashoes
Air Force 2009, Air Force 2009
Supra Vaider teal snake, Supra Vaider teal snake
ugg-canada
moncler women down jacket, moncler women down jacket
UGG Sundance II, UGG Sundance II
suprashoesstore
Supra Vaider Low Black, Supra Vaider Low Black
Supra Chad Muska Skytop navy denim, Supra Chad Muska Skytop navy denim
supra-shoes-cheap
Coach handbags sale, Coach handbags sale
supra women's pink white, supra women's pink white
vibramfivefingerstoday
Vibram Five Fingers Speed White, Vibram Five Fingers Speed White
supra skytop black smooth, supra skytop black smooth
ugg-canada
UGG Payton Boots Chestnut, UGG Payton Boots Chestnut
Chanel J12 White Ceramic Chronograph Mens Watch, Chanel J12 White Ceramic Chronograph Mens Watch
nikejordanshoes
GHD Precious Gift Set, GHD Precious Gift Set
Nike Air Jordan 2010, Nike Air Jordan 2010
suprashoesshop
Moncler Hat, Moncler Hat
supra vaider low white, supra vaider low white
discount-coachbags
Moncler Accessories, Moncler Accessories
Coach Crossbody Bags, Coach Crossbody Bags
airmaxnike
Air Max Turbulence, Air Max Turbulence
moncler fall 2009, moncler fall 2009
airmaxnike
supra tk society smooth red black, supra tk society smooth red black
Nike Max 94.5, Nike Max 94.5