pylabrobot.kbiosystems.ultraseal_epro.KBiosystemsUltrasealEPRO#

class pylabrobot.kbiosystems.ultraseal_epro.KBiosystemsUltrasealEPRO(port: str, timeout: float = 5.0, settle_time: float = 5.0, preheating_temperature: int = 100, offline_temperature: int = 20)#

Bases: KBiosystemsSealer

KBiosystems Ultraseal ePRO heat sealer (formerly the eSeal).

A benchtop heat sealer that presses a heated head onto foil over a plate. In addition to the shared temperature/time commands it exposes foil length, distance- vs force-controlled sealing, eco mode, and an initialize/home step.

Commands (in addition to the shared ?/E/S/A/B/C/ D/F, see KBiosystemsSealer):

I            initialize/home; replies ok or err
L={l:03d}    set foil length (117..128)
DO={d:02d}   set sealing distance (10..50), distance mode
PS={f:02d}   set sealing force (10..50), force mode; no reply
FS={0|1}     set force mode off/on
ECO_{ON|OFF} set eco mode
V            read firmware version (two lines)

Not verified: has NOT been tested against hardware in PyLabRobot. A warning is emitted at setup.

Attributes

Methods

__init__(port[, timeout, settle_time, ...])

request_error_code()

Read the current error code (E).

request_firmware_version()

Read the firmware version (V).

request_sealing_temperature()

Read the sealing temperature setpoint in degrees C (C).

request_sealing_time()

Read the sealing time setpoint in seconds (D).

request_status()

Read the status byte (?).

request_temperature()

Read the current heater temperature in degrees C (F).

seal(temperature, duration[, foil_length, ...])

Seal a plate.

send_command(command[, read_reply])

Send a command and return the reply with the echoed command stripped.

set_eco_mode(on)

Enable or disable eco mode (ECO_ON / ECO_OFF).

set_foil_length(length)

Set the foil length (L=, 117..128).

set_force_mode(on)

Select force mode (FS=1) or distance mode (FS=0).

set_sealing_distance(distance)

Set the sealing distance (DO=, 10..50).

set_sealing_force(force)

Set the sealing force (PS=, 10..50).

set_sealing_time(seconds)

Set the sealing time in seconds (B).

set_temperature(temperature)

Set the sealing temperature in degrees C (A).

setup()

Open the connection and bring the sealer to a ready, pre-heated state.

stop()

Return the heater to the offline temperature and close the port.

wait_for_idle([ignore_mask])

Wait until the device is Ready, tolerating the bits set in ignore_mask.

wait_for_sealing_temperature([timeout])

Block until the heater reaches the setpoint (NotAtSealTemperature clears).

Parameters:
  • port (str)

  • timeout (float)

  • settle_time (float)

  • preheating_temperature (int)

  • offline_temperature (int)