MicroFab: Microfabrication through Electrodeposition

by Jeff Thompson, October 12, 1998

This is a trip report of a visit I made in September 1998 to John Madden at MIT to work on the microfabrication technique which he describes in his patent with Prof. Ian Hunter. The goal of the two week stay was to duplicate the results described in the patent, develop some improved control software for running the experiment and try to improve the control of deposition, especially along horizontal surfaces.

Update 7/1/99: The Information Sciences Institute at USC has independently developed a rapid microfabrication technique also using electrodeposition. See EFAB.

Experimental Setup

The general approach is to use a fine-tipped probe in an electroplating solution to locally electrodeposit metals out of the solution to form microstructures. We used 4.7 volts to deposit nickel out of a nickel sulfamate solution onto a copper surface (or other parts of the previously-deposited nickel structure).

Below is a diagram of the setup we used, followed by details on each of the components.


microfabrication setup

A note on pricing

The prices included above are for the setup we used, but some of the equipment is clearly overkill. For example, a fully-featured HP 3245A universal source is certainly not necessary to output 1V and 4.7V. Instead, a buffered output from the existing D/A board might work as a much less expensive alternative. Likewise, instead of the Keithley 428 current amplifier, it might be possible to monitor the voltage across the 500 ohm resistor as a current sensor, although we haven't tested this. A less expensive second-hand XYZ stage may be available from ServoSystems. Of course, a killer app of this fabrication technique would be to manufacture an adequate stage for the process itself.

Procedure

I will describe the procedure by describing the software which implements the depositing algorithms. John Madden's lab was already set up to use Symantec's Visual Cafe Java development environment, so I continued with its use to write the control software which is an applet called MicroFab. Below is a screen shot. Included is a zip file with all the code, except that the file RealTime.java links to native code in rtlib.cpp and other files supplied by the I/O board manufacturer which I could not include.

MicroFab main screen

In the upper-left of the screen are readouts of the present position of the probe on the XYZ stage. Next to the readouts are buttons to zeroize these readouts to give a new origin for any of the axes. The MoveX, Move Y and MoveZ buttons simply position the probe without any feedback. (After you press the button, MicroFab shows a dialog box where you specify how far to move the probe.) The Trigger Voltage button simply sends a pulse to the volage source to trigger it to its next value as it cycles through 0V, 1V and 4.7V. And the Standby Motors checkbox turns on and off standby for all three motors. (In standby, the motors are not powered and the shafts can be manually turned. With standby off, the motors are activated and shafts locked.) Set DAC 0 and Set DAC 1 are for testing the D/A outputs (not used in the present setup) and the Read Inputs button displays the values of all A/D converters in the "inputs" box.

The real action is in the three buttons on the upper right as described below.

Lower Probe

To lower the probe, the MicroFab software sets the probe voltage to 1V. Repeatedly it lowers the probe in the Z direction by one motor step and reads the probe current. (One motor step results in 0.02 microns probe movement.) One volt is below the threshold for depositing, so it is only a test voltage. If the current jumps above a threshold (0.01 milliamps) then the probe has contacted the surface and MicroFab stops lowering and sets the voltage back to zero. One detail: while preparing to lower, after setting the voltage to 1V, MicroFab waits one second before lowering because there may be some initial capacitive current as the probe charges up.

Deposit Z

Depositing a vertical column in the Z direction is the first operation we tried, and it worked well on the first attempt. I found it easy to get repeated results. To deposit in the Z direction, the MicroFab software sets the probe voltage to 4.7 volts. It repeatedly reads the probe current. When the probe current is above a threshold of 2.5 milliamps, this means the probe is close to the growing column of nickel and moves the probe up one motor step (0.02 microns). If the probe current is below the threshold, MicroFab maintains the probe position while the nickel column is presumably growing up to meet the probe. If MicroFab waits for one minute without reaching the current threshold, it quits. Under normal circumstances it never reaches this timeout, but when experimenting with different deposit rates by setting different voltages or current thresholds, it may time out. This process continues until a column of desired height is deposited. With the caveat that I could not get an SEM micrograph, just looking through an optical microscope, I estimate that with the probe specified above the column is about 20 microns wide. (With a more finely-tipped probe, this would be thinner.)

Due to the hardware, the speed of depositing is limited to how fast it can read the I/O board to sample the probe current. Empirically, I measured one A/D read per 0.3 milliseconds, which includes communication with the I/O board. At 0.02 microns per motor step, this is a maximum of 66 microns per second. A normal rate for nickel depositing process is around 10 microns per second, so the control software is faster than the process, though not by much. If this becomes a problem (which it was not for us), then MicroFab can step the motor by a few steps between reading the A/D without affecting the smoothness of the deposit. Alternatively, we can use a faster A/D.

Deposit X

Before describing the algorithms we tried for depositing in the X direction along a surface, which met with some difficulty, I should point out that we did have success in depositing horizontally "up in the air" as long as the probe was not in danger of hitting a surface. For example, I made an inverted L by depositing a column vertically, and then using the same algorithm as Deposit Z, but moving the probe horizontally off the tip of the column. Likewise, I deposited a vertical column, and then moved the probe horizontally in the X and Y directions to draw out the letter Z. These are simple uses of the same algorithm as Deposit Z.

However, there is a difficulty in depositing along a surface because the probe can get caught. When MicroFab uses the "Deposit Z" algorithm, it sets the voltage to 4.7 volts and checks the current. If the current is above the threshold, then it moves the probe by one step. (In this case it would be in the X direction along the surface.) But if the probe is caught on a bump on the surface, it will be contacting and the current will certainly be above the threshold. So MicroFab will mistakenly step the motor. As the probe remains caught, MicroFab will step the motor quickly until it thinks the desired amount has been deposited, but none really has.

To get around this, we first tried holding the probe several tip diameters above the surface at 4.7 volts and just scanning back and forth. But there is a problem of positive feedback here. If a bump on the surface is slightly higher, the electric field will be stronger and more metal will be deposited here. That makes it higher and the electric field even stronger compared to the rest, causing it to grow even more on the next scan. When I looked at the result, instead of an even deposit underneath the scanning area, there was one poorly-formed column that reached up to the height of the scanning probe tip.

A different way to address the problem of the probe getting caught while depositing along a surface is to make the probe "hop." This is presently implemented by the MicroFab Deposix X button as follows. MicroFab lowers the probe to the surface then deposits a column to a height of 0.1 microns using the Deposit Z algorithm. Then it turns off the voltage, lifts the probe 25 microns and moves it horizontally 25 microns. The process is repeated, lowering the probe to the surface, depositing to a height of 0.1 microns and hopping 25 microns. Once the first layer of the desired horizontal length is complete (such as 250 microns), MicroFab moves back to the original location and repeats the process, this time depositing vertically each time to a height of 0.2 microns above the surface. This is repeated layer by layer up to the desired total height.

The results were not as expected. Looking in the optical microscope, instead of a continuous wall, I typically saw a row of columns spaced 50 microns apart, with each column of the desired total height. A likely explanation is that MicroFab properly deposits the first column up to the height of 0.1 microns, lifts the probe 25 microns and moves horizontally 25 microns. But when it goes to lower the probe to the surface, the probe encounters an electrical contact before it fully reaches the surface, due to some stray material hanging off the previous column, or because the probe may be too fat. Since after "lowering", the probe is above 0.1 microns and in electrical contact, MicroFab does not do any vertical deposit, but raises the probe 25 microns and moves horizontally again 25 microns. This time MicroFab successfully lowers the probe to the surface, now 50 microns away from the original column. Thus it skips every other 25 micron site.

Future Work

Although we could not get reliable results with the Deposit X algorithm, I should mention that during one trial I did see a fairly continuous wall as expected. So this suggests that under the right circumstances the procedure can work. But I could not repeat this result. For future experiments, I would like to try the following:

Conclusions

Microfabrication using electrodeposition is an inexpensive process using simple equipment, low power levels and relatively benign materials such as nickel sulfamate. I found the process very forgiving, considering that we were controlling if from a Java application running within Windows 95 (as opposed to dedicated control hardware). Depositing material vertically and in circumstances where the probe cannot get caught yields repeatable results. More work needs to be done on depositing material along a surface where the probe can contact pre-existing material.

Back to Main Page