PCB etching tutorial

Posted on Monday, November 2nd, 2009 in tools by Ian


Instructables user ArduinoFun shows how to etch PCBs at home using a positive photo-resist. This method involves printing the PCB design on an inkjet transparency, exposing it under a UV light, developing in a basic solution, then etching in an acid.

Do you etch your own PCBs? What methods have you tried?

This is exactly how we etch prototype PCBs. Some of our tips and tricks are listed after the break.

Printing with ‘high quality black’ mode, something that mixes all the inkjet colors, gives the best UV resistance. We have to use two layers of transparency with black ink alone.

Put the ink side directly against the PCB for the best exposure. It lessens shadows and light creep through the plastic. Be sure to print the top-layer mirrored and the bottom normally.

We expose with a home tanning lamp directly over the PCB. The sensitized PCB and mask are justified in a picture frame. Exposure time is only 90 seconds with this method.

We print designs from Eagle to PDF, and then add text, graphics, and other elements in a page layout program.

This entry was posted on Monday, November 2nd, 2009 at 7:28 am and is filed under tools. You can follow any responses to this entry through the RSS 2.0 feed. You can skip to the end and leave a response. Pinging is currently not allowed.

2 Responses to “PCB etching tutorial”

  1. Michal says:

    I was never able to get PDF printed out 1:1. Whatever setting I tried in both kpdf and acrobat reader every time it came out smaller or wider, just nor right.

    Instead I do export to EPS in Eagle and then print out this EPS from GIMP. That way I can get 1:1 print out.

  2. francis matsvayi says:

    does anyone know where i can buy etching equipment from SA

Leave a Reply

Notify me of followup comments via e-mail. You can also subscribe without commenting.

Recent Comments

  • Ian: test comment on /blog/ page
  • ian: No, that's exactly how it should be :) Sorry about missing names on comments, the theme is being reworked as we speak.
  • J. Peterson: Nice writeup. It looks like some of the formatting for your command examples needs some missing newlines?
  • Geert Jordaens: I'm not sure what kind of licensing I have to add since it is a fairly straight forward implementation of the adaptive Huffman Decoding. For...
  • erich: For anyone interested, I've added some c++ code for adaptive huffman decoding in the git repository.