🔀 Sheet-Based Blade Profile

Blade Generation System — Project Plan

🔀 Sheet-Based Blade Profile (Jan 4 Improvement)

🔧 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