Skip to content

1. OpenStage Introduction

Rob Campbell edited this page Apr 12, 2014 · 1 revision

OpenStage is an Arduino-based stepper motor controller designed specifically for controlling microscope stages and micro-manipulators. Our system drives stepper motors coupled to micrometers that push translation stages. Motors are controlled via a PS3 game pad or a serial connection. We have achieved minimum incremental motions of about 40 nm and repeatability of about 100 nm using surprisingly cheap hardware:

  • Costs for motors and motor couplers are in the region of $100 to $200 per axis.
  • Costs for micrometers, which act as the gear mechanism, are in the region of $80 to $150 per axis.
  • Linear translation stages start at about $200 per axis.
  • A 4 axis controller unit can be assembled for under $500.

We have successfully worked with OpenStage on a 2-photon imaging system for many months, and it is now being picked up by other labs in our institute. The characteristics of the system are described in our PlosONE paper. The three-axis system described in that paper cost us about $1000 (controller + motors + motor coupling hardware). Competing commercial motor solutions cost in the region of $5,000 to $10,000. None of these costs include bread-boards, linear translation stages, construction posts, etc, since all of this hardware is required no matter what motor solution is used.

The cost savings come from the fact that we are using regular, cheap, stepper motors instead of expensive linear actuators or servos. Further, the gears in our system are regular micrometers, which are easy to source and can even be bought at a discount from e-bay. The main trade off compared to commercial systems is bulk, since connecting a stepper motor to a micrometer requires a relatively long (at least 8" or so) flexible shaft. A second trade off is that our system does not track stage position with encoders and so position is inferred by counting the number of steps taken by the motors. In practice, this is not an issue as a properly assembled stage that is not driven beyond its operating limits will not lose position. We have never had accuracy issues with our stage.

Instructions for assembly and testing are in our paper and in the repository (both in the form of help files and in the firmware comments). Also see our website.

Clone this wiki locally