LogoLogo
contribute.
  • Hacker Fab Documentation
  • Overview
    • ✨Current Fab Capabilities
      • Fab Capabilities November 2023
      • Fab Capabilities May 2023
  • 🟡Guides
    • Required Reading (todo)
    • Build-a-Fab
    • Filling in the Gaps - Background Resources
    • Part Sourcing
  • 📜Processes
    • Self-Aligned NMOS V1
  • Fab Toolkit
    • 🎥Patterning
      • Lithography Stepper V2.1
      • Lithography Stepper V2 Build
      • Lithography Stepper V1 Build
      • Getting started with Klayout
      • Patterning Tasks - Spring 2025
      • Blu-Ray Lithography
        • Work in Progress
          • KEM-497AAA Pin Out Analysis
        • Lithography Spinner V1
          • Documentation
            • Design Datasheets
          • Hardware
            • BU40N Reference Design
          • Software
        • Base Principles
    • 🧱Deposition
      • 💡Thermal Evaporator V1 Build (WIP)
      • Spin Coater V2 Build (work in progress)
      • 💿Spin Coater V1 Build (to do)
      • Electroless Nickel Plating
      • ⚛️DIY ALD
        • May 2025 CMU Update
        • Dec. 2024 CMU Update
      • ⚡Sputtering Chamber
    • 🕳️Etching
      • Plasma Etcher
      • HF Jig
    • 🛠️Other Processing Machines
      • Tube Furnace
      • Cleaving Jig
    • 🔍Metrology / Characterization
      • Probe Station
      • Semiconductor Parameter Analyzer
        • SMU - Analog Discovery
        • SMU - Keithley 4200SCS
      • CV Measurements
      • Spectrometer
      • Profilometer
      • IC Packaging
    • ⚗️Chemicals / Materials
      • Photoresists
      • Dielectrics
        • Spin on Glass
      • Conductors
        • Aluminum
      • Etchants
        • Hydrofluoric Acid
        • Aluminum Etchant (Nitric, Acetic, Phosphoric Acids)
      • Dopant Sources
    • 🤖Lab Automation
      • Automated Spin Coater
      • Gantry
      • Gripper
      • Liquid Handling
      • Tube Furnace (automated)
      • Wafer Cleaver
    • 🏘️Submodules
      • Piezo Nanopositioner (Stick Slip)
      • Interferometer
    • 📚Database
      • Machine Integration
      • Steps and Processes
  • 🧑‍🍳Standard Operating Procedures
    • Patterning SOP - Stepper V2
      • Vacuum Spin Coater SOP
      • Hot Plate SOP
      • Photoresist Strip SOP
    • Plasma Etcher SOP
    • Spin on Glass/Diffusant SOP
      • Spin on Glass Storage and Preparation
      • Spin on Glass Defect Inspection
      • Spin on Glass Thickness Measurement
    • Tube Furnace SOP
    • Glass Acid Etch SOP
    • DIY Thermal Evaporator SOP (CMU Version)
    • MTI Evaporator SOP (No longer in use)
    • Aluminum Etch SOP
    • Probe Station SOP
    • Probe Station SOP - V2
    • Wafer Cleaving SOP
    • Dry Oxide Growth SOP
    • Profilometer SOP
  • 🟢WORKING DOCS
    • CMOS Source/Drain Metal Contact Optimization
    • CMOS Doping Process Development
    • Sputtering Gate Oxides + Metal Gate Contacts
    • NAND + Inverter Characterization
    • CMU Updates
      • Example Student
      • Gina Seo
      • Jessica Wen
      • Yang Bai
      • Alex Echols
      • Gongwei Wang
      • Ying Meng
      • Shagun Maheshwari
      • Yuichi Hirose
      • Eric Dubberstein
      • Michael Juan
      • Justin Wang
      • Katie Eisenman
      • Marta Freitas
      • Matthew Choi's Updates
        • Week 2 Updates
        • Week 3 Updates
        • Week 4 Updates
        • Week 5 Update
        • Week 6 Update
        • Week 7 Update
        • Week 8 Update
        • Week 9 Update
        • Week 11 Update
        • Week 12 Update
        • Week 13 Update
      • Sandra You
      • Felicia Liu
      • Melinda Chen
      • Shayaan Gandhi
      • Sky Bailey
      • Haewon Uhm
      • James Lin
      • Ayan Ghosh
      • Advaith Menon
      • Adwoa Asare
      • Qirui (Ridge) Da Updates - Database
  • 🔲Templates (to do)
    • Build Manual Template
    • Bought Equipment Template
    • Standard Operating Procedure Template
    • BOM Template
    • Hardware X Template (for reference)
  • Archive
    • Patterning SOP - Stepper V1
Powered by GitBook
On this page
  • May 2025 CMU Update
  • Motivation
  • Overview
  • Notes
  • Specifications
  • Bill of Materials
  • How To Make
  • Open onshape link for the probe station
  • Download parts
  • Print parts
  • Assemble probe positioner
  • Assemble stage positioner and microscope unit
  • Attach the tape and the piezo vibration sensor (optional)
  • How To Use
  • Microscope camera setup
  • Measurement setup
  • Arduino setup
  • Results
  • Design Choices
  • Design Assessment
  • XYZ stage
  • Chip fixture
  • Microscope
  • TODOs and Future Work
  • Probing the Chip
Export as PDF
  1. Fab Toolkit
  2. Metrology / Characterization

Probe Station

A step-by-step guide on working with the Probe Station

Last updated 11 hours ago

To learn more about the hardware and software involved, refer:


May 2025 CMU Update

Motivation

A probe station is a “fancy, nanoscale multimeter” for testing a chip after fabrication. It has probe needles to physically touch pads on the chip and measure electrical characteristics, such as an I-V curve. The device is essential to check if the fabricated chip is working properly. Given one of our goals for Hacker Fab to make a DIY version of every nanofabrication tool, it is necessary to develop a DIY probe station.

Another motivation behind this project is to implement a function to detect a probe touch. The Z-axis adjustment of the probe is hard because we see the chip from above using the microscope. Currently, we check if it touches the surface by seeing the slight horizontal shift of the needle (it shifts horizontally when you try to move it down further when it already touches the surface), which means it is inevitable that the needle scratches the pad. If you move it down even further, there is a possibility that it actually breaks the chip. We are trying to make this process easier by automating the Z-axis adjustment, or by making a buzzer sound when the probe makes contact.

Overview

Our probe station consists of a stage positioner and microscope unit, probe positioners, and a magnetic board. The stage positioner is the stage you put your chip on, and is integrated with the microscope component. The probe positioner has probe needles and you manipulate it to touch pattern pads on the chip. These positioners are equipped with magnets and securely attach to the magnetic board. Otherwise they will shift during manipulation.

The CAD model has four probe positioners, but you can decide how many you prepare depending on your needs. For example, if you want to measure resistance between two pads, you need two of them.

Notes

The current prototype requires design modifications. We removed the Z stage from the off-the-shelf XYZR stage used for the stage positioner. This design decision was based on our initial assumption that Z-axis manipulation would not be necessary for the stage positioner if each probe positioner has a Z stage. This assumption holds true when manipulating the probe needle to contact a pad. However, Z-axis movement is still needed for the stage positioner when adjusting the microscope focus. The microscope camera is mounted to the aluminum extrusion using screws, which is not suitable for Z-axis adjustment. It would be much easier to include Z-axis adjustment in the stage positioner using the Z stage, rather than the microscope side. If we choose not to remove the Z stage from the XYZR stage, the height of the stage positioner increases, which requires us to modify the designs of the microscope component and the probe positioner to match the height.

Specifications

The specifications for our probe station are shown below:

  1. The probe positioner is capable of movement along the X, Y, and Z axes.

  2. The stage positioner is capable of movement along the X, Y, and R axes (the Z axis should be added, as discussed in the Notes).

  3. The positioners are attachable to and detachable from the base using magnets

  4. X and Y axes of the positioner are easily manually controllable for pads of 100 μm length and width *

  5. The microscope is suitable for ~1 mm width / height pattern

  6. The stage positioner has a piezo vibration sensor for probe touch detection (work in progress)

Note on specification 4: The width and the height of pads of chips made in Hacker Fab are usually larger than 100 μm.

Bill of Materials

As discussed in the Notes, the current prototype requires design modifications. However, this section describes how to build the current version. Parts that need modification are annotated accordingly.

Entire BOM

(1x stage positioner and microscope unit, 4x probe positioners, 1x magnetic board)

Name

QTY

Cost per unit - USD

Total cost - USD

Purchasing Link

CAD Link

Need modification?

XYZ stage 40 mm

4

125.00

500.00

XYZR stage 60 mm

1

239.99

239.99

test arm holder

20240

4

80.00

320.00

needle and test arm

20235

4

66.00

264.00

magnet

22

0.67

14.74

piezo vibration sensor module

1

1.50

1.50

Arduino Nano Every

1

19.90

19.90

camera MU1603

1

354.99

354.99

objective lens

1

50.00

50.00

magnetic board

1

74.94

74.94

aluminum extrusion

HFS5-2020-300

1

4.71

4.71

✔️

aluminum extrusion frame end cap

HFCL5-2020-S

1

2.21

2.21

socket head cap screw M3x8

41

0.04

1.64

socket head cap screw M4x10

10

0.10

1.00

socket head cap screw M6x10

1

0.11

0.11

M3 hex nut

6

0.79

4.74

M4 hex nut

4

0.79

3.16

aluminum extrusion post-assembly insertion spring nut

6

0.78

4.68

double-sided tape

1

14.01

14.01

copper conductive tape

1

3.00

3.00

cable zip tie

1

0.03

0.03

(3D printed) probe positioner - test arm holder attachment

4

-

-

-

✔️

(3D printed) probe positioner - base

4

-

-

-

(3D printed) stage positioner - chip stage

1

-

-

-

(3D printed) stage positioner - base

1

-

-

-

✔️

(3D printed) stage positioner - camera mount

1

-

-

-

✔️

(3D printed) stage positioner - camera and objective tube

1

-

-

-

total

1879.35

If you don’t need all the components listed above (e.g., you need only two probe positioners, instead of four), refer to the BOMs below.

1x probe positioner

Name

QTY

Cost per unit - USD

Total cost - USD

Purchasing Link

CAD Link

Need modification?

XYZ stage 40 mm

1

125.00

125.00

test arm holder

20240

1

80.00

80.00

needle and test arm

20235

1

66.00

66.00

magnet

4

0.67

2.68

socket head cap screw M3x8

9

0.04

0.36

M3 hex nut

6

0.79

4.74

(3D printed) probe positioner - test arm holder attachment

4

-

-

-

✔️

(3D printed) probe positioner - base

4

-

-

-

total

278.78

1x stage positioner and microscope unit

Name

QTY

Cost per unit - USD

Total cost - USD

Purchasing Link

CAD Link

Need modification?

XYZR stage 60 mm

1

239.99

239.99

magnet

6

0.67

4.02

piezo vibration sensor module

1

1.50

1.50

Arduino Nano Every

1

19.90

19.90

camera MU1603

1

354.99

354.99

objective lens

1

50.00

50.00

aluminum extrusion

HFS5-2020-300

1

4.71

4.71

✔️

aluminum extrusion frame end cap

HFCL5-2020-S

1

2.21

2.21

socket head cap screw M3x8

5

0.04

0.20

socket head cap screw M4x10

10

0.10

1.00

socket head cap screw M6x10

1

0.11

0.11

M4 hex nut

4

0.79

3.16

aluminum extrusion post-assembly insertion spring nut

6

0.78

4.68

double-sided tape

1

14.01

14.01

copper conductive tape

1

3.00

3.00

cable zip tie

1

0.03

0.03

(3D printed) stage positioner - chip stage

1

-

-

-

(3D printed) stage positioner - base

1

-

-

-

✔️

(3D printed) stage positioner - camera mount

1

-

-

-

✔️

(3D printed) stage positioner - camera and objective tube

1

-

-

-

total

703.51

1x magnetic board

Name

QTY

Cost per unit - USD

Total cost - USD

Purchasing Link

CAD Link

Need modification?

magnetic board

1

74.94

74.94

total

74.94

How To Make

Open onshape link for the probe station

(It seems like it is sharable only within the team currently.)

Use the tab “probe station v2”.

Note: Some of the images below are from a previous version, but they do not affect the assembly process.

Download parts

Click the part you want to download.

Expand the indicated directory and right click on the lowest-level part file, not the assembly file, then click Export…. Note: Test arm holder of the probe positioner requires design modification to increase its height.

Choose STL for Format, then click Export. Save the file wherever you want.

If File name in this Export window shows the assembly name, not the part name you are trying to export, you probably have clicked more than one part. In this case, Cancel the window, then click Space key to clear all selections, and repeat the previous step (OnShape has a different selecting method from other CAD tools. You keep selecting multiple objects even if you don’t hold Shift or Control).

Print parts

Any 3D printer can be used. I used the Bambu X1 Carbon in the lab, with the Textured PEI Plate and a Bambu PLA-CF filament. Enable support (because the parts have overhangs) and make sure that the settings the arrows indicate in the figure above are correct.

For the chip stage, we recommend printing upside down so it doesn’t need a lot of supports.

Click Export plate sliced file on the top right and save the file in the micro SD inserted in the 3D printer front panel. If BambuStudio, the application software for Bambu 3D printers, says The save file operation failed., which happened in my macbook, you can try using the computer connected to the litho-stepper in the lab. BambuStudio has been installed.

Assemble probe positioner

Place the XYZ stage on base_probe positioner and align against the protrusions.

Rotate the X-axis handle (micrometer) to move the X-axis stage so you can see the counterbores. Place M3 nuts on the bottom and fix M3x8 screws. Or, instead of rotating the micrometer, you can just push the stage along the X-axis. The stage is simply being pulled against the micrometer edge using a spring, so you can push it away from it.

Same for the other two counterbores. In this step, the pushing-away-from-micrometer method doesn’t work since you need to push the stage towards the micrometer.

Align test arm holder attachment_probe positioner against the edge of the XYZ stage, and fix M3x8 screws.

Align the bottom of the test arm holder and the edge of test arm holder attachment_probe positioner.

Fix the test arm holder using M3x8 and M3 nuts. The screws included with the holder would be too short so they are not recommended.

Assemble the test arm and the probe needle. Rotate the screws so you can see the holes, then insert the test arm and the needle.

Press-fit the four magnets.

Assemble stage positioner and microscope unit

Insert the aluminum extrusion into the base and fix it using M4x10 screws and the aluminum extrusion nuts. We made holes on the front and the back as well, but you don’t have to use them (the extrusion would be fixed securely enough with two screws from the sides). Note: The extrusion needs to be longer for the design modification to match the height of the XYZR stage without the Z stage removed.

Mark the aluminum extrusion at 188.2 mm from the top of the base. As we need the Z-axis adjustment for microscope focus, it does not have to be exact. Note: This length needs to be longer for the design modification to match the height of the XYZR stage without the Z stage removed.

The XYZR stage consists of the X, Y, Z, and R stage from the bottom. Remove the Z stage from the top of the Y stage. Then remove the R stage from the top of the Z stage. Align the R stage to the Y stage and fix it using four of the screws you just removed from the stage. Note: As discussed in the Notes, we should not remove the Z stage. We will not need this step eventually.

Similarly to the probe positioner, fix the XYR stage to the base using four M4x10 screws and four M4 nuts. You need to use a ball-point hex key.

When you’re inserting the screws on the counterbores on the right side, it doesn’t go all the way even if the micrometer is rotated to the end. You need to manually push the stage.

Align the 3D printed chip stage so the slits are placed on the top right. Fix it using four M3x8 screws.

Align the camera mount to the mark and fix it using four M4x10 screws and four aluminum extrusion nuts.

Attach the 3D printed tube to the camera and the objective lens. If you need, you can secure the connection to the lens using M3x8 screws and M3 nuts (we did not have to, so these screws and nuts are not included in the BOM).

Note: Our initial plan was to fix the camera to the mount using a screw and the thread on the back of the camera. However, we found that if we install the camera in this direction, the X and Y axis are switched (e.g., when you manipulate the X-axis, the image on your computer moves along the Y-axis). We need to modify this design. Currently, we rotated the camera so the USB socket faces the front, and simply taped it to the mount.

Attach the tape and the piezo vibration sensor (optional)

To fix the chip on the stage positioner, we use the adhesive side of a conductive tape. We sometimes want to measure electrical characteristics between the bottom of the chip and somewhere, so we need to have some electrical access to the bottom. Placing the chip on the tape and clamping it with an alligator clip, or similar, allows the probes to establish electrical contact with the bottom of the chip.

Note: However, around the end of the semester, we found that the adhesive side of the tape is not as conductive as the opposite side. We need to test some chips to determine if the conductivity is sufficient (we haven’t had time to do so yet).

The piezo vibration sensor is for probe touch detection, which is still in progress of development. If you don’t need this function, you don’t need the sensor. You can just place the tape on top of the chip stage directly.

Attach double-sided tape to the back of the piezo vibration sensor. Trim off the excess part of the tape. Don’t cut the sensor! Attach the piezo vibration sensor board to the base, using a M3x8 screw.

Note: We currently use self-threading here, but it didn’t work (when we were inserting the screw, it broke the 3D printed extrusion). We need to use the screw-and-nut method or thicken the extrusion.

Place the sensor in the center of the chip stage so the wires are placed around the slits.

After checking the position, tape it to the chip stage.

Fix the wires using cable ties. The soldered parts are fragile and once a wire broke off. This is to prevent that.

Attach the non-adhesive side of the conductive tape to the double-sided tape. Trim off the excess part of the tape.

Attach it to the chip stage.

How To Use

Microscope camera setup

Download the AmScope software called AmLite.

Search MU1603.

Download a Windows/Mac/Linux version, and install.

Connect the USB cable to your computer and open AmLite. If you can’t open AmLite by double clicking, right click on the AmLite icon > Open, or open it on terminal.

Manipulate the stage chip micrometers and check if the movement aligns what you expect. You can change the orientation by clicking the vertical and horizontal flip.

Measurement setup

Loosen the screws of the camera mount, and adjust the height for focus (This Z-axis adjustment should be done on the stage positioner side in the future).

Clamp it with alligator clips and connect them to your measuring device such as Analog Discovery 3 or a multimeter.

Arduino setup

To detect the piezo vibration sensor value, connect Arduino to the sensor board.

Sensor board

Arduino Nano Every

S

analog input pin (We used A0)

+

+5V

-

GND

If you haven’t used Arduino Nano Every before, you probably need to install the board package for it (if you have another Arduino board, you can use it. It doesn’t have to be this particular board).

In Arduino IDE, Tools > Board: “...” > Boards Manager…

Search “nano every” and install the board package.

Code:

// C/C++
const int analogPin = A0; // Analog pin to read from
int threshold = 50;       // Modify this value to set your threshold

void setup() {
  Serial.begin(115200);   // Initialize serial communication at 115200 bps
}

void loop() {
  int sensorValue = analogRead(analogPin); // Read the analog value
  Serial.print("Analog reading: ");
  Serial.println(sensorValue);

  // Check if the value exceeds the threshold
  if (sensorValue > threshold) {
    Serial.print("Spike detected! Value: ");
    Serial.println(sensorValue);
  }

  delay(100); // Delay between readings (adjust as needed)
}

Results

I measured the long, medium, and short spacings of a pattern on the chip made in the resistor lab session. Because the pattern we measured in the lab session was heavily scratched, I decided to use a new pattern next to it, which has no already measured values.

First, I compared the values on the top row and the bottom row (blue and pink). They are significantly different, but I am not sure if this is because of the chip or because of the measurement.

Next, I measured the long+medium spacing and the medium+short spacing on the top row (green) and compared them to the blue values. They are not very different from each other. My assumption is that our probe station is working well, and the gap between the blue and the pink values is because of the chip, but we need some more tests.

Design Choices

The initial design is shown below.

For fixing the chip, we tried vacuum chucking instead of the tape method. We drilled a hole in the center of the piezo vibration sensor. This didn’t work because the airflow significantly affected the sensor value. Also, because the sensor surface was not very flat, the chip couldn’t be placed stably.

Design Assessment

XYZ stage

Pads width or height we make at HackerFab are usually ~100 μm. For example, the pad from the resistor lab session is 181.48 μm × 76.25 μm. If we can adjust the probe position in a 10 μm resolution, that should be sufficient. The XYZ stage has a micrometer for each axis, which moves 500 μm per revolution. If you want to adjust the position in a 10 μm resolution, you need to rotate 7.2° (Δ10 μm / 500 μm * 360°). This should not be difficult, so the XYZ stage we use is sufficient for our purpose.

As discussed in the Notes, the stage positioner requires design modifications so it has the Z stage so we can adjust the Z-axis position for the microscope focus.

Chip fixture

Microscope

Although the color and brightness adjustment on the software is still necessary, the current setup of the camera and the objective lens works well. However, the camera, AmScope MU1603 is no longer available. If you try to have a different setup, you should select a camera and an objective lens following the steps below. You need to consider if the resolution of the camera is sufficient, and if the field of view is large enough.

  • - of "160 / -" written on the objective lens indicates that it is the lens used without a cover glass. If it says 0.17, it needs to be used with 0.17 mm thick cover glass. For our purpose, we don’t have to care about this value.

  • 0.10 written on the objective lens is a numerical aperture. It affects the brightness and the resolution (the higher value, the brighter and higher resolution), and it's usually around 0.1 to 1.6. For our purpose, we don’t have to care about this value.

  • AmScope 1603 has the 16MP resolution, which means ~16M pixels, e.g., 4608 × 3456 (aspect ratio 4:3), 4928 × 3264 (3:2), or 5120 × 2880 pixels (16:9).

Because the sensor size of the camera is 6.18 x 4.66 mm, and the pixel size is 1.335 [μm], so it should be 4629 × 3490 pixels.

  • (magnification) = (sensor size) / (field of view)

⇔ (field of view ) = (sensor size) / (magnification)

If we use the camera, which does not magnify, and the 4x lens, the field of view is:

Width: 6.18 mm / 4 = 1.545 mm = 1,545 μm

Height: 4.55 mm / 4 = 1.138 mm = 1,138 μm

And we will have the 4629 × 3490 pixels resolution in this field of view, which sounds very high.

This is an example of the chip we want to observe:

The entire chip looks like ~900 × 450 μm. The 1,545 μm × 1,138 μm field of view is large enough.

For example, if we use a 10x lens, the field of view will be 618 × 455 μm, which is too small.

Selection of a different camera and objective lens does not affect the entire design, as long as the camera is the same series (AmScope MU Series), and the objective is in the same standard (RMS).

This is because the requirements are that the tube length needs to be 132.5 mm and that the distance between the seating surface of the objective and the chip surface needs to be 45 mm. Even if you use a different objective, that does not change anything.

Additionally, the current tube has a slit. This is because we couldn’t get the objective in without it. We tried 3D printing the RMS thread, but objectives didn’t go all the way. This means that some particles could get inside the tube through the slit. I would like to know how careful we need to be about this. If this is a problem, we need to cover the slit in some way.

TODOs and Future Work

  • Cover tube slit

  • Microscope color and brightness settings

  • Add Z stage to the stage positioner and redesign other components to match the height

  • Modify the design of the camera mount

  • Check if back side of conductive tape is conductive enough for testing

  • Connect to Analog Discovery 3

  • Test several chips to confirm it is working

To extract the sensor value change from the probe touch out of noises (there are sometimes small noises before the first touch as well, which are usually 1 to 3 in analog input of Arduino), I made a simple tool, which makes beep sounds with sensor value changes, and changes the frequency of the sound according to the intensity of the value. The more intense the value is, the higher frequency the sound has. This tool is intended for the situation where users manually rotate the Z-axis handle. Noise values are usually small, so this type of tool could give users a hint on which value changes are by the probe touches and which changes are just noises.

If we successfully find a good way of probe touch detection, we can start considering the auto Z-axis zeroing function (Although I also think that manual Z-axis manipulation, probe touch, and a touch detection alert (e.g., beep sound) could already be sufficient). I briefly considered the design. The motor could be the same stepper motor as the litho stepper. As described above, the micrometer moves 500 μm per revolution. Because the stepper motor’s resolution is 200 steps per revolution, the system’s resolution is Δ2.5 μm. For the X and Y axes, it is sufficiently high given the pads width and height are usually ~100 μm in HackerFab.

For the Z axis, the chip thickness is obviously larger than 2.5 μm (it’s usually ~1 mm), but the aluminum deposited on the chip of our group in the resistor lab was 0.55 μm (5.468 kÅ). I am currently not sure if this resolution is sufficient.

Another thing to consider for the function is that the Z-axis micrometer handle moves back and forth when rotated. If we attach the motor to it and completely fix the motor, the handle cannot move. Now I am thinking of using a linear slider, so the motor can slide along with the handle.

Probing the Chip

Connections

  1. If not using the tester adapter, connect W2 to the Gate probe and W1 to the Drain probe.

  2. The Source and Body probes must be connected to GND.

  3. The +1 & -1 connections should be connected around the drain resistor.

  4. +2 should be connected to the Drain terminal.

We are motivated to do so also because probe stations on the market cost ~$10K to ~$100K usually. Considering that we can purchase ~$125 XYZ stage on , ~$355 , and ~$380 , it should not be hard to make the device a lot cheaper. Additionally, the relatively purchased as a replacement for broken ones of the probe station we currently have do not move as expected, which makes manipulation difficult. When we rotate the X-axis or Y-axis handle, the needle tip does not move in alignment with the respective axis. We are trying to make a better and cheaper alternative.

OnShape Directory: HackerFab > CMU > Probe Station >

Start printing. You might need to apply on the plate before printing. It failed without it. You should wait and check if the first layer sticks to the plate for a while. The glue should be placed next to the 3D printer. Remove supports after printing (wear safety glasses when doing so).

We tried , but the resolution was too low and it didn’t work.

We also tried , but it was too flimsy and didn't work.

As discussed in “Attach the tape and the piezo vibration sensor.” of the How to Make section, we found that the adhesive side of the conductive tape is not as conductive as the opposite side of the tape. We need to test some chips to determine if it’s working sufficiently or not. If not, we need to come up with a different method, probably going back to vacuum chucking. In this case, we can’t use the piezo vibration sensor because the airflow affects the sensor value, so we need to consider other ideas for probe touch detection. We also tried , but it was not conductive enough on both sides.

The seating surface of an objective needs to be 150 mm away from the image sensor of the camera. The image sensor is located 17.5 mm away from the seating surface of the camera for AmScope MU Series cameras (to my understanding). That is why the tube length is 132.5 mm. Apparently, this 17.5 mm is a common dimension, as , not sold by AmScope, is also 132.5 mm. Of course, it would be safer to carefully check the dimension of your camera.

A big next step would be the probe touch detection. Although there are some noises in the piezo vibration sensor values because the sensor is very sensitive, it is working well for the first probe touch. While one probe needle is already in contact, manipulation of the other probes causes vibration and it significantly affects the sensor value, even if the second probe is not in contact yet ( The first probe on the left is in contact and the second one on the right is moving above the chip surface, not in contact). Therefore, it is possible to detect only the first probe touch, but it is difficult to detect the second and later probe touches. However, because we are measuring some electric characteristics between two pads, the measuring device begins to display something only when the second probe touches the pad. For example, if we are measuring resistance using a multimeter, it keeps showing 0 ohm at first, and it doesn’t change with the first probe touch. It starts to show some values only when the second probe touches. Hence, we can’t detect the second probe touch by checking only the piezo sensor value, but we can detect it by checking the measuring device value, too.

If the piezo sensor doesn’t work, a computer vision approach would be another option. is to detect fingertip touches on a palm. This work uses the camera of the VR headset and detects shadows, using training data. This type of approach might be possible, although it would still be difficult to collect data for training, because we still need some way to detect whether the probe is in contact or not, before training. Another thought is that, since the probe shadow looks more distinctive compared to the fingertip shadow in the research, we probably don’t have to use the training approach. It might be possible to detect touches by some algorithm (e.g., detecting that the shadow gets sharp and clear when the probe needle touches the chip surface). In any case, based on how I feel about it now, it seems best to proceed with the piezo sensor approach first.

🔍
Amazon
microscope camera
measurement device
inexpensive ($700) probe positioners
Probe Station V2 Assembly File
glue
https://amscope.com/pages/software-downloads
a ~$42 USB microscope
a magnetic bulletin board
the double-sided adhesive and conductive tape
an off-the-shelf tube
video
code
video
This CMU HCII research
Amazon
Amazon
Quater Research
Quater Research
Amazon
Amazon
Amazon
AmScope
Microscope Marketplace
SendCutSend
Misumi
Misumi
Misumi
Misumi
Misumi
Misumi
Misumi
Misumi
Misumi
Amazon
Misumi
🔗
🔗
🔗
🔗
🔗
🔗
Amazon
Quater Research
Quater Research
Amazon
Misumi
Misumi
🔗
🔗
Amazon
Amazon
Amazon
Amazon
AmScope
Microscope Marketplace
Misumi
Misumi
Misumi
Misumi
Misumi
Misumi
Misumi
Misumi
Amazon
Misumi
🔗
🔗
🔗
🔗
SendCutSend
🔗
SMU - Analog Discovery
Off-the-shelf probe station.
Our DIY probe station design as of April 23, 2025.