Skip to content

Commit

Permalink
feat(shared-data): add peak shared data definition (#16876)
Browse files Browse the repository at this point in the history
<!--
Thanks for taking the time to open a Pull Request (PR)! Please make sure
you've read the "Opening Pull Requests" section of our Contributing
Guide:


https://github.com/Opentrons/opentrons/blob/edge/CONTRIBUTING.md#opening-pull-requests

GitHub provides robust markdown to format your PR. Links, diagrams,
pictures, and videos along with text formatting make it possible to
create a rich and informative PR. For more information on GitHub
markdown, see:


https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax

To ensure your code is reviewed quickly and thoroughly, please fill out
the sections below to the best of your ability!
-->

# Overview

This new pipette type features a different threaded rod drive nut and
some other mechanical changes that increase the maximum speed that the
plunger can move so that this pipette can be used in emulsification
applications.
<!--
Describe your PR at a high level. State acceptance criteria and how this
PR fits into other work. Link issues, PRs, and other relevant resources.
-->

## Test Plan and Hands on Testing

<!--
Describe your testing of the PR. Emphasize testing not reflected in the
code. Attach protocols, logs, screenshots and any other assets that
support your testing.
-->

## Changelog

<!--
List changes introduced by this PR considering future developers and the
end user. Give careful thought and clear documentation to breaking
changes.
-->

## Review requests

<!--
- What do you need from reviewers to feel confident this PR is ready to
merge?
- Ask questions.
-->

## Risk assessment

<!--
- Indicate the level of attention this PR needs.
- Provide context to guide reviewers.
- Discuss trade-offs, coupling, and side effects.
- Look for the possibility, even if you think it's small, that your
change may affect some other part of the system.
- For instance, changing return tip behavior may also change the
behavior of labware calibration.
- How do your unit tests and on hands on testing mitigate this PR's
risks and the risk of future regressions?
- Especially in high risk PRs, explain how you know your testing is
enough.
-->
  • Loading branch information
ryanthecoder authored Nov 20, 2024
1 parent 71b21ae commit 54a4017
Show file tree
Hide file tree
Showing 11 changed files with 630 additions and 3 deletions.
1 change: 1 addition & 0 deletions shared-data/command/schemas/11.json
Original file line number Diff line number Diff line change
Expand Up @@ -2690,6 +2690,7 @@
"p1000_single_gen2",
"p1000_single_flex",
"p1000_multi_flex",
"p1000_multi_emulsify",
"p1000_96",
"p200_96"
],
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,320 @@
{
"$otSharedSchema": "#/pipette/schemas/2/pipettePropertiesSchema.json",
"displayName": "FLEX 8-Channel Emulsifying 1000 μL",
"model": "p1000",
"displayCategory": "FLEX",
"validNozzleMaps": {
"maps": {
"SingleA1": ["A1"],
"SingleH1": ["H1"],
"H1toG1": ["G1", "H1"],
"H1toF1": ["F1", "G1", "H1"],
"H1toE1": ["E1", "F1", "G1", "H1"],
"H1toD1": ["D1", "E1", "F1", "G1", "H1"],
"H1toC1": ["C1", "D1", "E1", "F1", "G1", "H1"],
"H1toB1": ["B1", "C1", "D1", "E1", "F1", "G1", "H1"],
"Full": ["A1", "B1", "C1", "D1", "E1", "F1", "G1", "H1"]
}
},
"pickUpTipConfigurations": {
"pressFit": {
"presses": 1,
"increment": 0.0,
"configurationsByNozzleMap": {
"SingleA1": {
"default": {
"speed": 10.0,
"distance": 11.0,
"current": 0.15,
"tipOverlaps": {
"v0": {
"default": 10.5,
"opentrons/opentrons_flex_96_tiprack_200ul/1": 10.1,
"opentrons/opentrons_flex_96_tiprack_50ul/1": 10.05,
"opentrons/opentrons_flex_96_tiprack_1000ul/1": 10.17,
"opentrons/opentrons_flex_96_filtertiprack_200ul/1": 10.1,
"opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.05,
"opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 10.17
},
"v1": {
"default": 10.08,
"opentrons/opentrons_flex_96_tiprack_200ul/1": 10.1,
"opentrons/opentrons_flex_96_tiprack_50ul/1": 10.08,
"opentrons/opentrons_flex_96_tiprack_1000ul/1": 10.26,
"opentrons/opentrons_flex_96_filtertiprack_200ul/1": 10.1,
"opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.08,
"opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 10.26
}
}
}
},
"SingleH1": {
"default": {
"speed": 10.0,
"distance": 11.0,
"current": 0.15,
"tipOverlaps": {
"v0": {
"default": 10.5,
"opentrons/opentrons_flex_96_tiprack_200ul/1": 10.1,
"opentrons/opentrons_flex_96_tiprack_50ul/1": 10.05,
"opentrons/opentrons_flex_96_tiprack_1000ul/1": 10.17,
"opentrons/opentrons_flex_96_filtertiprack_200ul/1": 10.1,
"opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.05,
"opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 10.17
},
"v1": {
"default": 9.52,
"opentrons/opentrons_flex_96_tiprack_200ul/1": 9.71,
"opentrons/opentrons_flex_96_tiprack_50ul/1": 9.52,
"opentrons/opentrons_flex_96_tiprack_1000ul/1": 10.2,
"opentrons/opentrons_flex_96_filtertiprack_200ul/1": 9.71,
"opentrons/opentrons_flex_96_filtertiprack_50ul/1": 9.52,
"opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 10.2
}
}
}
},
"H1toG1": {
"default": {
"speed": 10.0,
"distance": 13.0,
"current": 0.2,
"tipOverlaps": {
"v0": {
"default": 10.5,
"opentrons/opentrons_flex_96_tiprack_200ul/1": 10.1,
"opentrons/opentrons_flex_96_tiprack_50ul/1": 10.05,
"opentrons/opentrons_flex_96_tiprack_1000ul/1": 10.17,
"opentrons/opentrons_flex_96_filtertiprack_200ul/1": 10.1,
"opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.05,
"opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 10.17
},
"v1": {
"default": 9.24,
"opentrons/opentrons_flex_96_tiprack_200ul/1": 9.52,
"opentrons/opentrons_flex_96_tiprack_50ul/1": 9.24,
"opentrons/opentrons_flex_96_tiprack_1000ul/1": 9.73,
"opentrons/opentrons_flex_96_filtertiprack_200ul/1": 9.52,
"opentrons/opentrons_flex_96_filtertiprack_50ul/1": 9.24,
"opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 9.73
}
}
}
},
"H1toF1": {
"default": {
"speed": 10.0,
"distance": 13.0,
"current": 0.2,
"tipOverlaps": {
"v0": {
"default": 10.5,
"opentrons/opentrons_flex_96_tiprack_200ul/1": 10.1,
"opentrons/opentrons_flex_96_tiprack_50ul/1": 10.05,
"opentrons/opentrons_flex_96_tiprack_1000ul/1": 10.17,
"opentrons/opentrons_flex_96_filtertiprack_200ul/1": 10.1,
"opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.05,
"opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 10.17
},
"v1": {
"default": 9.2,
"opentrons/opentrons_flex_96_tiprack_200ul/1": 9.3,
"opentrons/opentrons_flex_96_tiprack_50ul/1": 9.2,
"opentrons/opentrons_flex_96_tiprack_1000ul/1": 9.8,
"opentrons/opentrons_flex_96_filtertiprack_200ul/1": 9.3,
"opentrons/opentrons_flex_96_filtertiprack_50ul/1": 9.2,
"opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 9.8
}
}
}
},
"H1toE1": {
"default": {
"speed": 10.0,
"distance": 13.0,
"current": 0.35,
"tipOverlaps": {
"v0": {
"default": 10.5,
"opentrons/opentrons_flex_96_tiprack_200ul/1": 10.1,
"opentrons/opentrons_flex_96_tiprack_50ul/1": 10.05,
"opentrons/opentrons_flex_96_tiprack_1000ul/1": 10.17,
"opentrons/opentrons_flex_96_filtertiprack_200ul/1": 10.1,
"opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.05,
"opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 10.17
},
"v1": {
"default": 9.2,
"opentrons/opentrons_flex_96_tiprack_200ul/1": 9.3,
"opentrons/opentrons_flex_96_tiprack_50ul/1": 9.2,
"opentrons/opentrons_flex_96_tiprack_1000ul/1": 9.8,
"opentrons/opentrons_flex_96_filtertiprack_200ul/1": 9.3,
"opentrons/opentrons_flex_96_filtertiprack_50ul/1": 9.2,
"opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 9.8
}
}
}
},
"H1toD1": {
"default": {
"speed": 10.0,
"distance": 13.0,
"current": 0.4,
"tipOverlaps": {
"v0": {
"default": 10.5,
"opentrons/opentrons_flex_96_tiprack_200ul/1": 10.1,
"opentrons/opentrons_flex_96_tiprack_50ul/1": 10.05,
"opentrons/opentrons_flex_96_tiprack_1000ul/1": 10.17,
"opentrons/opentrons_flex_96_filtertiprack_200ul/1": 10.1,
"opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.05,
"opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 10.17
},
"v1": {
"default": 9.2,
"opentrons/opentrons_flex_96_tiprack_200ul/1": 9.3,
"opentrons/opentrons_flex_96_tiprack_50ul/1": 9.2,
"opentrons/opentrons_flex_96_tiprack_1000ul/1": 9.8,
"opentrons/opentrons_flex_96_filtertiprack_200ul/1": 9.3,
"opentrons/opentrons_flex_96_filtertiprack_50ul/1": 9.2,
"opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 9.8
}
}
}
},
"H1toC1": {
"default": {
"speed": 10.0,
"distance": 13.0,
"current": 0.4,
"tipOverlaps": {
"v0": {
"default": 10.5,
"opentrons/opentrons_flex_96_tiprack_200ul/1": 10.1,
"opentrons/opentrons_flex_96_tiprack_50ul/1": 10.05,
"opentrons/opentrons_flex_96_tiprack_1000ul/1": 10.17,
"opentrons/opentrons_flex_96_filtertiprack_200ul/1": 10.1,
"opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.05,
"opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 10.17
},
"v1": {
"default": 9.2,
"opentrons/opentrons_flex_96_tiprack_200ul/1": 9.3,
"opentrons/opentrons_flex_96_tiprack_50ul/1": 9.2,
"opentrons/opentrons_flex_96_tiprack_1000ul/1": 9.8,
"opentrons/opentrons_flex_96_filtertiprack_200ul/1": 9.3,
"opentrons/opentrons_flex_96_filtertiprack_50ul/1": 9.2,
"opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 9.8
}
}
}
},
"H1toB1": {
"default": {
"speed": 10.0,
"distance": 13.0,
"current": 0.5,
"tipOverlaps": {
"v0": {
"default": 10.5,
"opentrons/opentrons_flex_96_tiprack_200ul/1": 10.1,
"opentrons/opentrons_flex_96_tiprack_50ul/1": 10.05,
"opentrons/opentrons_flex_96_tiprack_1000ul/1": 10.17,
"opentrons/opentrons_flex_96_filtertiprack_200ul/1": 10.1,
"opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.05,
"opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 10.17
},
"v1": {
"default": 9.13,
"opentrons/opentrons_flex_96_tiprack_200ul/1": 9.23,
"opentrons/opentrons_flex_96_tiprack_50ul/1": 9.13,
"opentrons/opentrons_flex_96_tiprack_1000ul/1": 9.9,
"opentrons/opentrons_flex_96_filtertiprack_200ul/1": 9.23,
"opentrons/opentrons_flex_96_filtertiprack_50ul/1": 9.13,
"opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 9.9
}
}
}
},
"Full": {
"default": {
"speed": 10.0,
"distance": 13.0,
"current": 0.55,
"tipOverlaps": {
"v0": {
"default": 10.5,
"opentrons/opentrons_flex_96_tiprack_200ul/1": 10.1,
"opentrons/opentrons_flex_96_tiprack_50ul/1": 10.05,
"opentrons/opentrons_flex_96_tiprack_1000ul/1": 10.17,
"opentrons/opentrons_flex_96_filtertiprack_200ul/1": 10.1,
"opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.05,
"opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 10.17
},
"v1": {
"default": 10.5,
"opentrons/opentrons_flex_96_tiprack_200ul/1": 9.42,
"opentrons/opentrons_flex_96_tiprack_50ul/1": 9.27,
"opentrons/opentrons_flex_96_tiprack_1000ul/1": 9.67,
"opentrons/opentrons_flex_96_filtertiprack_200ul/1": 9.42,
"opentrons/opentrons_flex_96_filtertiprack_50ul/1": 9.27,
"opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 9.67
},
"v3": {
"default": 9.28,
"opentrons/opentrons_flex_96_tiprack_200ul/1": 9.37,
"opentrons/opentrons_flex_96_tiprack_50ul/1": 9.28,
"opentrons/opentrons_flex_96_tiprack_1000ul/1": 9.67,
"opentrons/opentrons_flex_96_filtertiprack_200ul/1": 9.37,
"opentrons/opentrons_flex_96_filtertiprack_50ul/1": 9.28,
"opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 9.67
}
}
}
}
}
}
},
"dropTipConfigurations": {
"plungerEject": {
"current": 1.0,
"speed": 10
}
},
"plungerMotorConfigurations": {
"idle": 0.3,
"run": 1.0
},
"plungerPositionsConfigurations": {
"default": {
"top": 0.0,
"bottom": 71.5,
"blowout": 76.5,
"drop": 91.5
}
},
"availableSensors": {
"sensors": ["capacitive", "environment"],
"capacitive": {
"count": 2
},
"environment": {
"count": 1
}
},
"partialTipConfigurations": {
"partialTipSupported": true,
"availableConfigurations": [1, 2, 3, 4, 5, 6, 7, 8]
},
"backCompatNames": [],
"channels": 8,
"shaftDiameter": 4.5,
"shaftULperMM": 15.904,
"backlashDistance": 0.1,
"quirks": [],
"plungerHomingConfigurations": {
"current": 1.0,
"speed": 30
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
{
"$otSharedSchema": "#/pipette/schemas/2/pipetteGeometrySchema.json",
"pathTo3D": "pipette/definitions/2/geometry/eight_channel_emulsify/p1000/placeholder.gltf",
"nozzleOffset": [-8.0, -16.0, -259.15],
"pipetteBoundingBoxOffsets": {
"backLeftCorner": [-38.5, 0.0, -259.15],
"frontRightCorner": [11.5, -95.0, -259.15]
},
"orderedRows": [
{
"key": "A",
"orderedNozzles": ["A1"]
},
{
"key": "B",
"orderedNozzles": ["B1"]
},
{ "key": "C", "orderedNozzles": ["C1"] },
{ "key": "D", "orderedNozzles": ["D1"] },
{ "key": "E", "orderedNozzles": ["E1"] },
{ "key": "F", "orderedNozzles": ["F1"] },
{ "key": "G", "orderedNozzles": ["G1"] },
{ "key": "H", "orderedNozzles": ["H1"] }
],
"orderedColumns": [
{
"key": "1",
"orderedNozzles": ["A1", "B1", "C1", "D1", "E1", "F1", "G1", "H1"]
}
],
"nozzleMap": {
"A1": [-8.0, -16.0, -259.15],
"B1": [-8.0, -25.0, -259.15],
"C1": [-8.0, -34.0, -259.15],
"D1": [-8.0, -43.0, -259.15],
"E1": [-8.0, -52.0, -259.15],
"F1": [-8.0, -61.0, -259.15],
"G1": [-8.0, -70.0, -259.15],
"H1": [-8.0, -79.0, -259.15]
},
"lldSettings": {
"t50": {
"minHeight": 1.0,
"minVolume": 0
},
"t200": {
"minHeight": 1.0,
"minVolume": 0
},
"t1000": {
"minHeight": 1.5,
"minVolume": 0
}
}
}
Empty file.
Loading

0 comments on commit 54a4017

Please sign in to comment.