Describe plate placement from G-code
describe_plateReport per-object orientation, bed contact, overhangs, supports and seam positions from a finished slice's G-code, so placement and orientation questions are answered with facts.
Instructions
Describe from the G-code how each sliced part stands, touches the bed, overhangs, is supported and where its seams are; needs a finished slice.
Machine-readable facts per object, so you can answer orientation and placement questions instead of guessing from Euler angles or a picture: how the part stands (flat / tilted / on an edge or corner, from first-layer contact versus its widest layer), the first-layer footprint as islands, where overhang extrusions concentrate by 10 mm height band, where support stands and where its interface touches the part, and which side the outer-wall seams sit on (checked against seam_position). Each object gets a server-written summary sentence; relay it rather than recomputing. Read-only. Needs a valid slice; returns {"error": "not_sliced"} otherwise. Copies of one object are aggregated (Orca labels every copy 0); footprint islands still show per-copy contact. The parsed result is cached per slice (the G-code itself is still downloaded each call to detect a new slice). All bboxes are [x0, y0, x1, y1] in plate millimetres.
settings_check says whether the G-code was sliced with the settings that are set now
(layer height, walls, infill, temperatures, speeds, supports, bed type, print sequence, spiral
vase and every setting with an unsaved edit); any differ entry names what the slice used
instead. Tell the user before printing when it lists differences.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "describe_plate"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||