If you’re anything like me, you like to etch PCBs at home. Quite often you’ll get the urge, but find that you’ve just run out of Ferret Chloride*, or Bureaucratic Acid*
So what can you do?
I know little about chemistry, but that doesn’t stop me from trying to cook up a substitute etching solution from common household stuff.
And it was during one of these sessions that I seem to have cracked it.

This picture shows 3 candidate solutions – #2 and #3 show very little reaction – but #1 is smokin’ – it etched through the copper clad in about 20 minutes.

It’s made from 3 chemicals – and you can safely put each one in your mouth (although I wouldn’t recommend swallowing them).
I’ll post the formula tomorrow, but in the meantime – anyone like to guess what the 3 ingredients are? It’s highly likely you have them at home right now.
* Ferret Chloride or Bureaucratic Acid – These are not real chemicals – just so you know.
UPDATE : #3 finally etched the board after about 3 hours – #2 is supposed to work, but doesn’t ![]()
Steve Hobley works for a software company, but in his spare time likes to deconstruct all the lovely consumer goods with a goal to make unique and interesting things.











{ 20 comments… read them below or add one }
(Artificial) Lemon Juice, Peroxide and Vinegar?
Ooh close, but no cigar…
Ammonia, Lye, Oven cleaner
Mmmmmmm…. Lye
Matt says its nail polish remover and hydrogen peroxide. And he doesn’t know sh*te about chemistry!
Dishwashing detergent, bleach, and uhh……… put some windex?
jimmy that would kill you.
Monkey urine, narwhal tears, and unicorn drippings?
Have you seen the price of unicorn drippings?
I’m gonna say:
1. Toilet bowl cleaner
2. Hydrogen Peroxide
3. Bleach
Okay. I know that salt and vinegar have a curious de-oxidizing effect on copper that is greater than the sum of their parts. Now, if you add hydrogen peroxide to that, you might kick-start a neat redox chain reaction that would start eating copper right up. Of course I last did anything with chemistry ten years ago so I could be wrong.
Yes! But you have to apply the ingredients just right to get the salt to work its magic.
I just posted a video “how-to” – it’s a strange reaction…
Ethan that would kill you.
Just wondering, how did you get such a nice finish to your etch resist mask in the first place? What process are you using, whenever I’ve tried to DIY PCB’s at home this stage has always been a total letdown.
Nice job on the “safe” etch bath though, many a time where I’ve had an incident with Ferret Chloride, not to mention the accident I had with it when I was 10 years old spilling 2 litres of it on the living room carpet!
You are looking at the result of many, many *many* failed attempts before I got the formula right – check back I’ll have to put together a blog post about it.
Shameless plug: I do reveal the full process as part of my “step-by-step project” downloads – they’re not free, but I think you’ll find they’re worth the money. Currently I’ve got two projects available :
http://www.stephenhobley.com/store/0111
http://www.stephenhobley.com/store/0211
I am wondering if the etching process could speed up somewhat if the solution is preheated. At least heating up the solution works for the traditional etching methods using FeCl3.
Yeah – but I’ve found that using a microwave can be detrimental the Peroxide – causing all the oxygen to exit the solution before it’s done its work.
Using a bath of warm water might be better.
How about Hydrogen Peroxide in a brown bottle, put in the freezer, then pouring off the much more concentrated Hydrogen Peroxide solution(now strong enough to bleach any fabric). Mixing that with vinegar and salt should do the trick
Interesting, although the gunk accumulating on the board doesn’t seem that great. Scraping at the board while it’s in the etchant seems a good way to remove the resist and ruin the board!
I think I’ll stick to my cupric chloride, it’s working very nicely.
pkuhns: if the nail polish remover is acetone based, just add some acid if you want the mixture to blow your hands and face ^^
{ 4 trackbacks }