diff --git a/shared-data/deck/definitions/5/ot3_standard.json b/shared-data/deck/definitions/5/ot3_standard.json index fe47adc0a3c..0d17047c1a0 100644 --- a/shared-data/deck/definitions/5/ot3_standard.json +++ b/shared-data/deck/definitions/5/ot3_standard.json @@ -760,6 +760,50 @@ "zDimension": 0 }, "displayName": "Absorbance Reader Lid Dock in A4" + }, + { + "id": "flexStackerV1D4", + "areaType": "flexStacker", + "offsetFromCutoutFixture": [163.075, 0.0, 0.65], + "boundingBox": { + "xDimension": 127.8, + "yDimension": 85.5, + "zDimension": 0 + }, + "displayName": "Flex Stacker in D4" + }, + { + "id": "flexStackerV1C4", + "areaType": "flexStacker", + "offsetFromCutoutFixture": [163.075, 0.0, 0.65], + "boundingBox": { + "xDimension": 127.8, + "yDimension": 85.5, + "zDimension": 0 + }, + "displayName": "Flex Stacker in C4" + }, + { + "id": "flexStackerV1B4", + "areaType": "flexStacker", + "offsetFromCutoutFixture": [163.075, 0.0, 0.65], + "boundingBox": { + "xDimension": 127.8, + "yDimension": 85.5, + "zDimension": 0 + }, + "displayName": "Flex Stacker in B4" + }, + { + "id": "flexStackerV1A4", + "areaType": "flexStacker", + "offsetFromCutoutFixture": [163.075, 0.0, 0.65], + "boundingBox": { + "xDimension": 127.8, + "yDimension": 85.5, + "zDimension": 0 + }, + "displayName": "Flex Stacker in A4" } ], "cutouts": [ @@ -1125,6 +1169,20 @@ }, "fixtureGroup": {}, "height": 10.65 + }, + { + "id": "flexStackerV1", + "expectOpentronsModuleSerialNumber": true, + "mayMountTo": ["cutoutD3", "cutoutC3", "cutoutB3", "cutoutA3"], + "displayName": "Slot With a Flex Stacker", + "providesAddressableAreas": { + "cutoutD3": ["D3", "flexStackerV1D4"], + "cutoutC3": ["C3", "flexStackerV1C4"], + "cutoutB3": ["B3", "flexStackerV1B4"], + "cutoutA3": ["A3", "flexStackerV1A4"] + }, + "fixtureGroup": {}, + "height": 10.65 } ], "gripperOffsets": { diff --git a/shared-data/deck/schemas/5.json b/shared-data/deck/schemas/5.json index 54e2f74b9bc..1db1a2de74f 100644 --- a/shared-data/deck/schemas/5.json +++ b/shared-data/deck/schemas/5.json @@ -142,7 +142,13 @@ "movableTrash", "fixedTrash", "wasteChute", - "lidDock" + "lidDock", + "heaterShaker", + "magneticBlock", + "temperatureModule", + "thermocycler", + "absorbanceReader", + "flexStacker" ] }, "offsetFromCutoutFixture": { diff --git a/shared-data/deck/types/schemaV5.ts b/shared-data/deck/types/schemaV5.ts index acd11fbb8be..8a9d5500a8d 100644 --- a/shared-data/deck/types/schemaV5.ts +++ b/shared-data/deck/types/schemaV5.ts @@ -64,6 +64,10 @@ export type FlexAddressableAreaName = | 'absorbanceReaderV1LidDockB4' | 'absorbanceReaderV1LidDockC4' | 'absorbanceReaderV1LidDockD4' + | 'flexStackerV1A4' + | 'flexStackerV1B4' + | 'flexStackerV1C4' + | 'flexStackerV1D4' export type OT2AddressableAreaName = | '1' @@ -135,6 +139,7 @@ export type FlexModuleCutoutFixtureId = | 'thermocyclerModuleV2Rear' | 'thermocyclerModuleV2Front' | 'absorbanceReaderV1' + | 'flexStackerV1' export type OT2SingleStandardSlot = 'singleStandardSlot'