The first thing that needs to be done is to take photos of the board as it is, with all components in place.The photos need to be clear enough so that the orientation of the components is visible—for example, where pin 1 of an IC is located. I recommend taking separate high-resolution photos of the markings on all active components that cannot be read from the general photo.


After that, on the general photo I use Inkscape to add the component names and their orientations. Then I desolder the components one by one. The desoldered components are soldered onto a prototyping board—capacitors in one row, resistors in another. I arrange them so they follow the numbering: first C1, next to it C2, and so on. This will make later measurements with a multimeter much more convenient.



Once you have desoldered all components and soldered them onto the prototyping board, take a photo of the prototyping board with the components. Using Inkscape, add the component names onto the photo of the prototyping board so you know where each component is located on the experimental board.Use desoldering braid to remove the solder from the board—on both sides.After that, clean the board with solvent (e.g., paint thinner).Scan both sides of the board with a scanner.Scan both sides of the board with a scanner. For this PCB, I used an HP SCANJET SJ300 scanner at a resolution of 1200 DPI. It's not the best, but it works for this board.

Here is the HP SCANJET SJ300 scanner.
I recommend scanning the board at several different resolutions. If the board is scanned at a very high resolution, the scanner may not be able to capture the entire board at once. In that case, scan the board in overlapping sections.To assemble a complete image of the entire board (TOP or BOT), I use Microsoft Image Composite Editor (ICE). It’s free and works very well. It can no longer be downloaded from Microsoft’s website—at least I couldn’t find it—but it is still available on the internet.Warning – very important: do not use the scanner’s image cleanup functions. If you use this feature, you may lose important details of the board. I learned this when I was reverse-engineering a 6-layer board and had this setting turned on. Some of the blind vias were so obscured that I couldn’t distinguish them.


After you have scanned the board with the solder mask (solder stop mask / solder resist), it needs to be removed.To remove the solder resist, I recommend using a glass fibre contact cleaner brush. It works slowly, but the results are very good. I use the one from Bernstein – part number: 2-166.


I have tried using sandpaper – the result is not good.In the photos of the TOP side, I used a wire brush—you can see the result—it looks messy. After you have removed the solder resist, clean the board with paint thinner/solvent and scan it again. The image of the copper may appear very dark—rotate the board by 45°, 90°, or 180° (trial and error) relative to the previous scan. This way, you can find an angle where the copper appears much shinier. I remind you again: scan the board at several resolutions, and if the board is scanned at a very high resolution, the scanner may not be able to capture the entire board at once. In that case, scan the board in overlapping sections. To assemble a complete image of the entire board (TOP or BOT), I use Microsoft Image Composite Editor (ICE).


After we have scanned TOP and BOT, we must make it so that each track, label, and via is a separate object. It can be done in several ways
Option 1 : the one I use is : with Inkscape, on the scanned image, I draw the traces, component names, top and the vias on separate layers. It’s a lot of work, but the result is reliable. You can download the SVG file I have drawn.
Option 2: use Sprint Layout 6.0. It’s a very nice program that allows you to import images and...
Read more »
Vladimir Todorov
Alpenglow Industries
Just4Fun
I used Target 3001, a PCB design program for that. It has a reverse engineering function. And the nice thing is: you also get a schematic while reversing the PCB.