04/10Electronics new

PCB Etching Machine

Automatic PCB etching machine.

  • PCB etching
  • ESP32
  • DIY electronics
PCB Etching Machine — preview

Idea

Sooner or later, every hobbyist electronics enthusiast reaches a point where using universal prototyping boards is no longer sufficient. For me, this moment came quickly due to my fascination with SMD components.

Etching PCBs using the thermotransfer method in sodium persulfate (B327) is relatively easy. It's easy until we need to achieve really good quality with small pitches. In such cases, we must remember to maintain the etching solution at the appropriate temperature. Aeration (bubbles) speeds up the etching process by removing the excess copper, which reduces the risk of over-etching (due to time constraints).

The project has undergone numerous improvements over the years; I hope the version presented here is final and was created in 2024.

Technology stack

04
  • Arduino
  • C++
  • Eagle
  • Fusion 360

The etcher is managed by an 8-bit microcontroller from Atmel. It continuously monitors the temperature of the etching solution (using a DS18B20 sensor) and regulates the power of the heating element through a PID method via an IRFZ44N MOSFET transistor. Aeration and aquarium lighting are controlled using buttons with predefined level settings. All information about the device's status is displayed on a 2.5” monochrome display with a user-friendly interface designed by me. I also added a buzzer to the controller to notify about the most important device states. The program was entirely written in C/C++. For safety reasons, I decided to power all components submerged in the solution with a maximum of 12V of direct current, which resulted in having to create the heating element by myself.

Interface

Project has gone through several graphical interfaces, ranging from those displaying temperature graphs to a simple animated layout, through which I learned to optimize animation rendering using the U8G2 library.

Parts

All elements were designed by me in Autodesk Fusion 360 and ultimately printed on a Bambulab A1 Combo printer, primarily using PLA material.

Technical drawing of the etching tank scaffoldingFusion 360 render of the etching tank scaffolding
Technical drawing of the etching machine controller enclosureFusion 360 render of the controller enclosure

Heating element

The main problem in the construction of the etching machine was to isolate the heater from the B327. I built the heating element in a 16mm test tube filled with quartz sand, and the entire assembly was sealed with a plastic cap secured with silicone. Over time, the cap allowed liquid to seep inside. After many attempts (I was determined to have the heater mounted horizontally just above the aerator), I decided to change the design and position the heater vertically, so that its beginning was outside the aquarium.

Final result

The solution heats from room temperature to 45°C in just under 15 minutes. The etching process takes about 10 minutes, depending on the PCB design. 4 mil thick traces come out excellently without under-etching.