{"description": "Three bodies combined: a block joined with a cylinder standing on it, then a second block cut from the result.", "commands": [ {"command": "parameters.change", "params": {"name": "post_h", "expression": "25 mm"}}, {"command": "solid.box", "params": {"corner": [0, 0, 0], "length": 50, "width": 30, "height": 12, "body_name": "Block"}}, {"command": "solid.cylinder", "params": {"base": [25, 15, 6], "radius": 8, "height": "post_h", "operation": "new_body", "body_name": "Post"}}, {"command": "solid.combine", "params": {"target": "Block", "tools": ["Post"], "operation": "join"}}, {"command": "solid.box", "params": {"corner": [-5, 10, 6], "length": 20, "width": 10, "height": 10, "operation": "new_body", "body_name": "Slot"}}, {"command": "solid.combine", "params": {"target": "Block", "tools": ["Slot"], "operation": "cut"}} ]}