This article is about the OT-One.

It's no-longer sold or actively supported by Opentrons, but we've kept this article here to help existing users. Please see our OT-2 Support articles for the most up to date information!


The MagDeck is a hardware module that fits on the deck of your Opentrons robot. The MagDeck can be used to automate magbead protocols, like DNA extraction and protein purification, for 96-well plates. The MagDeck is easy to setup and simple to control with the API!

If you purchased a MagDeck after already receiving a robot, please refer to this guide to upgrade the motor controller box to support the MagDeck. If you purchased your MagDeck with your robot, you do not need any additional upgrades.

How to operate the MagDeck

To power on the MagDeck module, simply plug in the supplied 5 pin MIDI cable to the back of the MagDeck and the back panel of the motor controller box. 

When you run your protocol that activates the MagDeck commands, your MagDeck will automatically run as specified by the protocol.

How to use advanced MagDeck commands with the API

Initializing Module in API

Just like a pipette, you need to set up and name your module.

instruments.Magbead(mosfet, name) 

  • mosfet  - integer 0-5 (defaults to 0)

  • name  - the name you want to call your module

mag_deck = instruments.Magbead(name='mag_deck') 

Activating and Deactivating Magnets

To activate the magnets and raise the module’s platform, run .engage():



To deactivate the magnets and lower the module’s platform, run .disengage():



Chaining Other Commands

Just like aspirate() and dispense() can be chained, you can chain engage() and disengage(), as well as the delay() if you don’t want to do anything between engaging and disengaging the magnets.


is the same as

You can call delay() with a Pipette or a Magbead module.


Technical Specifications

Dimensions: 9.9cm x 14cm x 11.1cm (LWH)

Did this answer your question?