Move object to plate
move_object_to_plateMove an object to another plate by index, preserving its relative position when coming from a plate or centering it when coming from off-plate. Re-slice after the move because both plates' slices become invalid.
Instructions
Move an object onto another plate by its index; simpler than transform_object for changing plates.
Coming from a plate it keeps its position relative to that plate (front-left of plate 1 lands front-left of plate 2); coming from off-plate (parked beside the bed) it lands at the destination's centre. If it then overlaps a part, shift it with transform_object; arrange_plate would re-pack every plate together.
list_objects reports each object's plate (-1 when off every plate). Moving leaves both plates' slices invalid, so re-slice. An object already on that plate is left where it is (moved: false); a locked plate at either end refuses the move (plate_locked).
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"object_id": "<object_id>",
"plate": "<plate>"
},
"name": "move_object_to_plate"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| plate | Yes | 0-based index of the destination plate, from list_plates or add_plate. | |
| instance | No | Which copy to move when the object has several (duplicate_object); 0 is the original. | |
| object_id | Yes | Integer id of the object, from the 'id' field of list_objects. |