Per Issue #4288 this behavior still exists in protocols created in Protocol Designer.
Marking this as API b/c all PD can do is save a valid JSON - these protocols are specifying the intended behavior eg four_tiprack_test.json pickUpTip commands specify: "pick up tips from column 1-12 in slot 2, then same for slot 3, then slot 10"
This needs to be addressed in the JSON executors or other API components
Unable to reproduce on 3.15.0-alpha.0 using the following protocol. Tentatively, this may be already fixed.
The robot I was testing on had a P300 Multi GEN2 on the right mount. I purposefully calibrated both tip racks 1 row to the right. If #4288 was present on PD protocols, then we'd expect that during the run, those calibrations would sum up and the robot would pick up tips 2 rows over. My observed behavior was that the robot picked up from 1 row over.
I observed a few weird things, though, potentially related to a bad DC or using a GEN2 when the protocol spec'd a GEN1. I will run those to ground and re-test on another robot before marking this issue as fixed
Tested on another robot. Can confirm that this issue is fixed with the upcoming 3.15 release by virtue of the JSON protocol executor switching to the PAPIv2 plumbing
Issues observed in my comment above were definitely caused by bad (or, more specifically, missing) deck calibration data on the robot under test
Most helpful comment
Marking this as API b/c all PD can do is save a valid JSON - these protocols are specifying the intended behavior eg four_tiprack_test.json pickUpTip commands specify: "pick up tips from column 1-12 in slot 2, then same for slot 3, then slot 10"
This needs to be addressed in the JSON executors or other API components