Low-Cost Closed-Loop XY Nanopositioner

I was inspired by the XYZ nanopositioner built by @EdwinHwu‘s group and wanted to build one myself, but close the loop

Nanopositioner Details:

  • Independent X/Y control

  • Closed loop (using PID)

    • uses relative positioning, so homing requires stalling instead of limit switches
  • 500 nm resolution

  • Max speed is 3 mm/s

  • Small volume (8 cm x 8 cm x 3.1 cm)

  • Travel range of 25 mm

  • Uses piezoelectric actuator

    • mounted on water jetted steel flexure
  • BOM costs ~$800

Background:

I needed precise positioning to raster scan samples for my scanning confocal microscopy. However, my budget was limited so I chose to make a positioner myself.

Next Steps:

As I finalize the design and code, I plan on open-sourcing my work (most likely through Github) and lower the cost of electronics to bring the overall price down to $500.

Would appreciate any feedback and would be interested in learning what performance specs and features would be most useful for people in this space.

For a demo video of resolution, check out my X: https://x.com/bwnzhng2003/status/1900252376201904129

3 Likes

Congratulations!!!
We can collaborate and make it opensource on HardwareX together :slight_smile:

Thank you! I would love to collaborate as I’m working on the z-stage currently, so I will DM you.

This is awesome!

What electronics are you using to drive the piezos?

Thank you! I’m using an Adafruit Feather M4 Express to generate 2 sawtooth waveform simultaneously (as it has 2 DAC channels) and a PDu150, which has high slew rate and low noise, to amplify it.