🔧 Architectural Decision: Return Sheets Instead of Kurves
The fxBladeProfileIntersect macro now returns sheet bodies directly rather than converting back to kurves. This eliminates unnecessary conversion steps since sheets are ultimately thickened into solids anyway.
Workflow Change
OLD APPROACH:
Part → Section → Wire → Kurve → Extrude (back to solid)
↑
Unnecessary conversion
NEW APPROACH:
Part → Section → Sheet → Thicken → Blade Solid
↓
Skip kurve step entirely
Sheet Union for Multiple Slices
When a blade slices through a part with gaps (multiple disjoint pieces), multiple sheet bodies result. These can be unioned directly:
sld mode vdm
sld uni i_targetSheet i_toolSheetSet i_resultSet
sld mode list
Key insight: Sheet union works with consistent winding direction
(all CW or all CCW from same viewing angle)
- ✓ Sheet-based return from intersection
- ✓ VDM-based sheet union
- ◐ Handle multiple slice results
- ○ Update caller functions for sheet input
- ○ Test with complex multi-body parts
📦 Modified Files
fxBladeProfileIntersect.ovm - Now returns sheets
fxCreateBladeFromIntersect.ovm - Updated for sheet input
fxTestBladeFromIntersect.ovm - Test harness updated