Archive for the ‘PCB’ category

PCB Fabrication Comments and New Roomba Controller Board

September 23, 2009

Since I last posted pictures of my Roomba controller board, I’ve created several other PCBs (not Roomba-related) and improved my design, toner transfer, etching, and soldering techniques. I was particularly nervous about putting the board into my robot, considering the amount of vibration and shock, so I decided to redo it.

New Roomba controller
New Roomba controller PCB
Shiny traces
Roomba art
PCB text

First problem: the copper traces were much to fine. During the toner transfer (TT), a couple of these tiny wires were missing or incomplete. Even worse, once I tried to solder the complete wires, the heat of my soldering iron burned up the wire if held there too long. I’ve discovered it’s favorable to make wires as wide as possible, even at the expense of breaking clearance rules (i.e., I changed my DRC clearance setting from 10mil to 5mil). It’s much easier to break shorts between traces after toner transfer by scraping off the toner with a razor blade. Even if a short is overlooked before etching, it’s possible to break the connection by scratching away excess copper.

Secondly, I read online that Brother printers (which I have) are inadequate for TT because the toner has a much higher “melting point,” which is hard to reach with an ordinary electric iron. Apparently a portion of toner is made up of plastic, and the goal of TT is to melt it so it bonds to the copper board. The toner is stuck to both the board and the paper, so you remove the paper by soaking it in hot water. For this new board, I printed on an HP printer with much better TT results. Further, I read that glossy magazine covers or magazine pages can be used instead of expensive photo paper. I achieved a nearly flawless transfer using _free_ spring break vacation brochures I found posted around school.

Spring break paper printouts

Thirdly, the iron doesn’t always transfer toner evenly and there’s no way to know for sure before you remove the paper. My girlfriend spotted a $15(!) personal laminator for sale at Aldi. Hobbyists mention their laminators frequently online but I never planned to buy one because they commonly cost between $30 and $120… I cautiously assumed you get what you pay for, but a $15 loss would not ruin me. Fortunately, it works great and it’s faster and easier than an iron, giving far better results. As before, I place the layout images on freshly scrubbed and alcohol-cleaned copper board, but instead of ironing, I pass it through the laminator at least 12 times (probably overkill, but one pass seems insufficient… I’ll experiment a bit later), and then soak the board. It’s not actually laminating, so there’s no need to use any special plastic pouches–it’s just applying heat and pressure. To increase the pressure, I taped the board to a folded paper six sheets thick. The extra thickness sometimes causes a jam, but I simply push the board through.

Laminator

Etching started as a very messy process, but I’ve worked out a clean and effective procedure. I fill up a plastic container with hot tap water. Then I put on rubber gloves, put the board into a reliable ziploc sandwich bag, and carefully pour a meager amount of ferric chloride acid into the bag. Seal the bag completely and place it in the hot water. Now the etching is contained, it’s being warmed, and it can be continuously agitated without touching the acid. If the water cools, I replace it as necessary until the board is etched. When I remove the board, I go out over the grass in my yard and carefully take the board out of the bag, then immediately pour water over the board and my gloved hand to rinse off the acid clinging to the board. Then I place the now-clean board directly into the water to dilute any remaining acid. Next, I liberally pour backing soda into the bag to neutralize the acid and hopefully leave the byproducts more basic than neutral. At this point, the residue seems to be “liquid rust” so it’s important not to spill it anywhere. I pull off my gloves and seal them in the bag, then throw out the bag. I’m not sure this is the best way to dispose of the byproducts, but I do try to use as little acid as possible, it should be less harmful once neutralized and it’s probably somewhat like throwing away rusty metal and copper. I’ve read some sites that suggest pouring the neutralized liquid down the drain and taking the precipitate to a waste management center, but I’m not sure this is much better.

Finally, I learned one more thing through error with this new Roomba board. When I removed the toner, I used nail polish remover as suggested on the web. As you can see in the pictures, the toner from the HP printer smudged all over the bare PCB, although it did clean off the copper traces. Using both acetone-based and acetone-free nail polish remover, the toner clung to the exposed board. Later I tried using my scrubber to mechanically remove the toner without any chemicals… this worked well, as is apparent in the upper-right portion of the board.

Regarding the tiny Roomba graphic in the corner of the board: I opened the official Roomba manual PDF in Inkscape and found a sketch of the Roomba itself as vector art. Before printing the layout, I scaled the graphic to fit the corner, placed it, and tiled the entire layout over the 8.5″x11″ canvas. It etched extremely well =)

Surface-mount LED Board!

September 15, 2009

Since fabricating my Roomba controller board, I’ve been working to improve my PCB capabilities. My distant goal is design a complete embedded system with chips that are only available in surface-mount packages. Here’s a small LED PCB I began designing over the weekend:

LEDs on, mirrored

Actually, that’s a mirror image of the board because I forgot to flip the layout before I etched the PCB. Whoops 😐 Here’s the schematic and layout, in gschem and pcb:

LED schematic (gschem)
LED layout (pcb)

Here’s some more pictures:
Size comparison
Size comparison (back)
LEDs on
Closeup, on

I’ve started using flux (probably essential for surface-mount) and I ran into trouble with some of the finer traces breaking during etching. I damaged the center LED, so it’s a bit dimmer… maybe I’ll replace it later.

Roomba Progress, 8/4/09

August 4, 2009

I recently updated the Roomba’s microcontroller program a little bit, then I decided to finally get to work on a printed circuit board (PCB) for the PIC. I was able to design the PCB with open source gEDA tools.

Here’s the schematic:
Roomba Controller Circuit

…and here’s the PCB layout:
Roomba Controller PCB Layout

I used the well-known “print layout on glossy photo paper, iron onto copperclad board, bathe in ferric chloride, scrub off toner with nail polish remover, drill with dremel tool” method to fabricate my board. Here it is before soldering:
Etched PCB

…and here I tilted it so the copper traces catch the light:
Etched PCB, Light Reflecting on Copper

I (poorly) soldered all of the components into place:
PCB, Components Soldered
…the underside:
PCB, Soldering Under Board

I learned quite a bit from my mistakes on this PCB. The traces I used are too thin and a couple were broken by either the toner transfer process or during the etch. Next time I’ll use thicker lines and iron it longer. I also tried to patch the lines with sharpie marker, which worked to some extent, but left some ugly black and gray stains all over the board. Some of the thin traces also burned up when I tried to solder in my jumper wire, so I won’t use the same solid copper wire next time. The big nasty solder blob is a repair to one of the broken traces.


Design a site like this with WordPress.com
Get started