Skip to content

feat(thermo_fisher): add Thermo Scientific ALPS 300/3000/5000 heat sealer drivers#1173

Merged
rickwierenga merged 2 commits into
v1b1from
feat/thermo-fisher-alps
Jul 21, 2026
Merged

feat(thermo_fisher): add Thermo Scientific ALPS 300/3000/5000 heat sealer drivers#1173
rickwierenga merged 2 commits into
v1b1from
feat/thermo-fisher-alps

Conversation

@rickwierenga

Copy link
Copy Markdown
Member

Adds drivers for the Thermo Scientific ALPS 300, ALPS 3000, and ALPS 5000 heat
sealers.

  • ThermoScientificALPSSealer — abstract base with the shared ASCII/RS-232
    protocol: 9600-8N1, CR-terminated, command echoed in front of the reply.
    Shared commands: ? status, E error code, S seal, A/B set
    temperature/time, C/D/F read setpoints and current temperature. It
    implements the transport, the status/error polling state machine, and the
    temperature/time setpoints.
  • ThermoScientificALPS300, ThermoScientificALPS3000,
    ThermoScientificALPS5000 — one subclass per model. The models share the
    low status bits (error, in-progress, below-temperature) but differ in the
    remaining status bits and in their error tables, so each supplies its own
    STATUS flags, ERRORS, and ready-state masks.
  • ThermoScientificALPS5000 additionally exposes initialise(),
    set_force(), enable_force_sensor(), set_foil_length(),
    set_sealing_distance(), and shuttle_in()/shuttle_out().
  • Each subclass emits a not-verified-against-hardware warning at setup.
  • The KBioscience KUBE driver already detects units running the ALPS protocol;
    its message now points at these drivers.

Not yet tested against hardware.

🤖 Generated with Claude Code

rickwierenga and others added 2 commits July 20, 2026 17:45
…aler drivers

Serial ASCII drivers for the Thermo Scientific ALPS 300, 3000, and 5000 heat
sealers. The three models share a command core (status/error polling,
temperature and time setpoints, seal) in an abstract ThermoScientificALPSSealer
base; each model subclass supplies its own status-bit layout, error table, and
ready-state handling. The 5000 adds initialisation, force-sensor control, foil
length, sealing distance, and shuttle commands. Point the KUBE driver's
ALPS-mode rejection at these drivers.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Add a user-guide index for the ALPS heat sealer family and a hello-world
notebook for each model, and list them under the Thermo Fisher user guide.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@rickwierenga
rickwierenga merged commit ea192bf into v1b1 Jul 21, 2026
1 of 19 checks passed
@rickwierenga
rickwierenga deleted the feat/thermo-fisher-alps branch July 21, 2026 00:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant