Skip to main content

Theia MCR motor control functions

Project description

Theia Technologies motor control board interface

Theia Technologies offers a MCR600 motor control board for controlling Theia's motorized lenses. This board controls focus, zoom, iris, and IRC filter motors. It can be connected to a host comptuer by USB, UART, or I2C connection.

Features

python The MCR600 board (and MCR400, MCR500 and others in the MCR series) has a proprietary command protocol to control and get information from the board. The protocol is a customized string of up to 12 bytes which can be deciphered in the MCR600 documentation. For ease of use, Theia has developed this Python module to format the custom byte strings and send them to the board. The user can request the focus motor to move 1000 steps for example. The focusRel function will convert this request to the appropriate byte string and send it over USB connection to the MCR control board. This will cause the lens motor to move 1000 steps.

Quick start

This module can be loaded into a Python program using pip.
pip install TheiaMCR Theia's motorized lens should be connected to the MCR600 board and the board should be connected to the host computer via USB connection thorugh a virtual com port.

Functions

Initialization functions

  • create a MCRControl class instance to initialize the board communications
  • focusInit, zoomInit, irisInit: initialize the motors
  • IRCInit: initialize the IR cut filter motor

Motor movement functions

  • IRCState: set the filter switch state to 0 or 1 (For the following functions "motor" is replaced with "focus", "zoom" or "iris")
  • motor.home: send the motor to the home position and set the current step number
  • motor.moveAbs: move the motor to an absolute step number after sending it to home first
  • motor.moveRel: move by a relative number of steps

Information and setting functions

  • MCRBoard.readFWRevision: read board firmware revision
  • MCRBoard.readBoardSN: read board serial number
  • motor.setMotorSpeed: set the motor speed in pulses per second (pps)
  • motor.setRespectLimits: turn on or off the home position limit stops for focus and zoom

Important variables

Each motor has these variables available

  • motor.currentStep: current motor step number
  • motor.currentSpeed: current motor speed in pulses per second (pps)
  • motor.maxSteps: maximum number of steps for the full range of movement
  • motor.PIStep: photointerrupber limit switch step position (within the full range of movement). After sending the motor to home, the current step will be set to this PIStep number.

License

Theia Technologies BSD license Copyright 2023 Theia Technologies

Contact information

For more information contact: Mark Peterson at Theia Technologies mpeterson@theiatech.com

Revision

v.2.0.4

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

TheiaMCR-2.0.4.post1.tar.gz (13.5 kB view details)

Uploaded Source

Built Distribution

TheiaMCR-2.0.4.post1-py3-none-any.whl (13.1 kB view details)

Uploaded Python 3

File details

Details for the file TheiaMCR-2.0.4.post1.tar.gz.

File metadata

  • Download URL: TheiaMCR-2.0.4.post1.tar.gz
  • Upload date:
  • Size: 13.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for TheiaMCR-2.0.4.post1.tar.gz
Algorithm Hash digest
SHA256 c9b52ec58840675e5bfacca5b1e3644959fd1b334751ead533f43c38767f100e
MD5 de4e620836f1e0ec7f6941dfdb357203
BLAKE2b-256 743abd8dd06ebae28cb58ca0b61c73cfbc219c79915b69cfa259ca871bf5e908

See more details on using hashes here.

Provenance

File details

Details for the file TheiaMCR-2.0.4.post1-py3-none-any.whl.

File metadata

File hashes

Hashes for TheiaMCR-2.0.4.post1-py3-none-any.whl
Algorithm Hash digest
SHA256 1b5e38d30cd10fef5a1caf2e3ad910f824e8d4d9e039d24fa137e20f74878ecb
MD5 da416676a038561e6606488c4bc01b72
BLAKE2b-256 2d96ff4dba8895b9e966cc97d7438d5006dc3864813d87475a9eec2d4e81bb41

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page