/MicroDrivePy

Python wrapper for Mad City Labs' MicroDrive API

Primary LanguagePythonMIT LicenseMIT

Read Me

The library provides a Python class wrapper for Mad City Labs' MicroDrive Positioning Stage Controller.

By Chris Arcadia

Created on 2020/12/30.

Intended for use with the MicroDrive3 controller and the MMP3-Series 3-Axis Stepper Motor Stage.

Note

This code base adapted on 2020/12/29 from the PipTap repository on Bitbucket (specifically from "piptap/Library/stage/stepper/class") by Chris Arcadia.

Inspired by the following Repositories:

  • "StepperStage.m" (from "PipTap" by Chris Arcadia, in MATLAB, on Bitbucket)
  • "mcl_nanodrive.py" (from "ScopeFoundryHW.mcl_stage" by Edward Barnard, in Python, on GitHub)
  • "mcl_piezo_lib.py" (from "mclpiezo" by Yurii Morozov, in Python, on GitHub)

Software Requirements

  • Mad City Labs "MicroDrive" driver
  • Anaconda 3 (Anaconda3-4.4.0-Windows-x86.exe from the installer archive was used for development)
  • for Python to access the driver, use the ctypes package

Hardware Requirements

  • Mad City Labs MicroDrive and compatible stepper stage.
  • CPU with USB 2 and enough RAM for MATLAB to run.