partdesign_fillet
Applies a fillet to edges of a PartDesign feature, validating the result to prevent invalid geometry or unexpected size growth. Supports per-edge and partial modes.
Instructions
PartDesign Fillet on edges of a feature in a Body. edges accepts e_*
tags or 'EdgeN' index strings; radius in mm (> 0).
Validated before a handle is issued, like fillet_edges (issue #283): Shape.isValid(), unchanged solid count, and no growth of the tight bounding box. PartDesign needs it as badly as the Part workbench — r=0.6 on a 40x40x1 pad returns an 'Up-to-date' single solid 15% LARGER than the pad.
per_edge: add the edges one at a time, validating after each. allow_partial: accept a partial result instead of aborting. Off by default.
Returns {handle, name, volume (mm^3), edges (the 'EdgeN' names actually filleted), checks {valid, solids, envelope_ok, envelope_growth_mm, envelope_tol_mm}, mode ('batch' | 'per_edge'), partial}; when partial is True, also skipped_edges and a warnings entry. On a failed check the feature is removed, the Body's Tip is restored, and BlendCheckFailed is raised naming the offending edges and the subset that does fillet cleanly.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | PdFillet | |
| edges | Yes | ||
| radius | No | ||
| feature | Yes | ||
| per_edge | No | ||
| allow_partial | No |