verify_feature
Compare a feature's actual volume change against its expected signed delta after additive or subtractive operations to catch silent modeling failures.
Instructions
Compare a feature's actual volume change against an expected signed delta. Run after each subtractive/additive operation to catch silent failures — Pocket on a curved surface that under-cut, Hole that drilled outside the body, Cut whose Tool didn't intersect the Base.
handle: PartDesign feature (Pad/Pocket/Hole/Revolve/etc.) or Part::Cut. expected_delta_mm3: SIGNED expected change. Subtractive → negative, additive → positive. Wrong sign is its own useful error. tolerance: relative tolerance (default 0.05 = 5%). abs_tolerance: absolute mm³ fallback for tiny expected magnitudes (default 0.01). Pass if EITHER tolerance is satisfied.
Returns {passed, message, actual_delta_mm3, expected_delta_mm3, ratio,
previous_volume_mm3, current_volume_mm3, handle, name}. Does NOT raise
on mismatch — inspect passed to decide whether to abort.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| handle | Yes | ||
| tolerance | No | ||
| abs_tolerance | No | ||
| expected_delta_mm3 | Yes |