pylabrobot.revvity.celigo.LinearAxis#

class pylabrobot.revvity.celigo.LinearAxis(controller: MotorController, name: Literal['x', 'y', 'z'], config: LinearAxisConfig)#

Bases: Axis

A configured X, Y, or Z axis with millimeter movement and homing.

Attributes

axis_index

has_position_reference

Whether this process knows the axis position relative to its physical datum.

is_initialized

config

Methods

__init__(controller, name, config)

assume_homed()

Adopt an in-range encoder position from software that already homed the axis.

encoder_bounds()

Return the configured encoder bounds in ascending order.

encoder_ticks_to_mm(encoder_ticks)

Convert an absolute encoder position to stage millimeters.

home()

Home this axis with its configured vendor algorithm.

mm_to_encoder_ticks(position_mm)

Convert an absolute stage position in millimeters to encoder ticks.

move_to(position_mm[, tolerance_mm])

Move to an absolute position in millimeters.

move_to_ticks(target_encoder_ticks[, ...])

Move to an encoder target and verify the settled position.

request_encoder_ratio()

request_encoder_ticks()

request_is_negative_limit_active()

Return whether the negative-travel opto input is active.

request_is_positive_limit_active()

Return whether the positive-travel opto input is active.

request_limit_flags()

Read and polarity-correct the motor's opto/limit input flags.

request_position()

Read the current axis position in millimeters.

Parameters: