Feature Recognition#

Extract specific geometric features from BRep shapes. Feature recognition identifies manufacturing features like blends (fillets), cavities (holes), sharp edges, and sheet metal-specific features.

Note

Prerequisites: Attributed Adjacency Graph (AAG)

Feature Processor

The main orchestrator for feature extraction. Detects blends, cavities, sharp edges, and manages feature collections.

Sheet Metal Features

Specialized feature extraction for sheet metal parts. Includes bends, corners, notches, reliefs, and deformations.

Hole Recognition

Detect and classify different hole types: round holes, counterbores, countersinks, counterdrills, and taper holes.

Key Classes#

Extractors:

  • FeatureProcessor: Main orchestrator for feature extraction

  • BlendExtractor: Detects fillets and rounds

  • CavityExtractor: Identifies holes and pockets

  • HoleExtractor: Classifies hole types (round, counterbore, countersink, etc.)

  • SharpEdgeExtractor: Finds sharp edges

  • SheetMetalFeatureExtractor: Sheet metal-specific features

  • DeformationExtractor: Lances, louvres, embosses

Hole Types:

  • RoundHole: Simple cylindrical holes

  • CounterboreHole: Stepped holes with flat-bottom entry

  • CountersinkHole: Conical entry with cylindrical bore

  • CounterdrillHole: Entry cylinder + cone + main bore

  • TaperHole: Pure conical holes