Hide menu
Loading...
Searching...
No Matches
cadex.DFMMachining_NarrowRegionInPocketIssue Class Reference

Described the Narrow Pocket minimum size issue found during DFM analysis for Machining Milling operations. More...

Inheritance diagram for cadex.DFMMachining_NarrowRegionInPocketIssue:
cadex.DFMMachining_MillingIssue cadex.DFMBase_Issue cadex.MTKBase_Feature

Public Member Functions

 DFMMachining_NarrowRegionInPocketIssue (global::System.IntPtr cPtr, bool cMemoryOwn)
 
 DFMMachining_NarrowRegionInPocketIssue ()
 Constructor.
 
double ExpectedMinRegionSize ()
 
void SetExpectedMinRegionSize (double theValue)
 
double ActualRegionSize ()
 
void SetActualRegionSize (double theDistance)
 
cadex.Machining_Pocket Pocket ()
 
void SetPocket (cadex.Machining_Pocket thePocket)
 
cadex.ModelData.Shell NarrowRegionSidewall ()
 
void SetNarrowRegionSidewall (cadex.ModelData.Shell theNarrowRegionSidewall)
 
cadex.ModelData.Shell InnerFeature ()
 
void SetInnerFeature (cadex.ModelData.Shell theInnerFeature)
 
- Public Member Functions inherited from cadex.DFMMachining_MillingIssue
 DFMMachining_MillingIssue (global::System.IntPtr cPtr, bool cMemoryOwn)
 
- Public Member Functions inherited from cadex.DFMBase_Issue
 DFMBase_Issue (global::System.IntPtr cPtr, bool cMemoryOwn)
 
- Public Member Functions inherited from cadex.MTKBase_Feature
 MTKBase_Feature (global::System.IntPtr cPtr, bool cMemoryOwn)
 
void Dispose ()
 
 MTKBase_Feature ()
 Constructor.
 
void Nullify ()
 
bool IsNull ()
 
bool IsEqual (cadex.MTKBase_Feature theObject)
 
bool IsNotEqual (cadex.MTKBase_Feature theObject)
 

Static Public Member Functions

static new bool CompareType (cadex.MTKBase_Feature theFeature)
 Returnstrue if theFeature is a DFM narrow regions distance issue.
 
static new cadex.DFMMachining_NarrowRegionInPocketIssue Cast (cadex.MTKBase_Feature theBase)
 
- Static Public Member Functions inherited from cadex.DFMMachining_MillingIssue
static new bool CompareType (cadex.MTKBase_Feature theFeature)
 Returns true if theIssue is a DFM machining milling issue.
 
static new cadex.DFMMachining_MillingIssue Cast (cadex.MTKBase_Feature theBase)
 
- Static Public Member Functions inherited from cadex.DFMBase_Issue
static bool CompareType (cadex.MTKBase_Feature theFeature)
 Returnstrue if theFeature is a DFM issue.
 
static cadex.DFMBase_Issue Cast (cadex.MTKBase_Feature theBase)
 

Protected Member Functions

override void Dispose (bool disposing)
 

Detailed Description

Described the Narrow Pocket minimum size issue found during DFM analysis for Machining Milling operations.

The size of the milling cutter is constrained by the smallest distance between the faces of the features. Small cutters are prone to breakage and chatter, and increase manufacturing time. It is recommended to have the minimum distance between surfaces to be ExpectedDistance().

Contains size that fails the following condition:

\[ \large S_p \geq S_m \]

\[ \begin{aligned} & \small S_p - \text{actual pocket size} \\ & \small S_m - \text{expected minimum pocket size} \end{aligned} \]

See also
DFMMachining_Analyzer, DFMMachining_MillingAnalyzerParameters.MinRegionInPocketSize()
Examples
machining/dfm_analyzer/Program.cs, and machining/dfm_analyzer/main.cxx.

Member Function Documentation

◆ ActualRegionSize()

double cadex.DFMMachining_NarrowRegionInPocketIssue.ActualRegionSize ( )
inline

Returns the actual minimum size between features in a pocket.

See also
SetActualRegionSize()
Examples
machining/dfm_analyzer/Program.cs.

◆ Dispose()

override void cadex.DFMMachining_NarrowRegionInPocketIssue.Dispose ( bool disposing)
inlineprotectedvirtual

Reimplemented from cadex.DFMMachining_MillingIssue.

◆ ExpectedMinRegionSize()

double cadex.DFMMachining_NarrowRegionInPocketIssue.ExpectedMinRegionSize ( )
inline

Returns the expected minimum distance between features in a pocket.

See also
SetExpectedMinRegionSize()
Examples
machining/dfm_analyzer/Program.cs.

◆ InnerFeature()

cadex.ModelData.Shell cadex.DFMMachining_NarrowRegionInPocketIssue.InnerFeature ( )
inline

Returns inner feature shell.

See also
SetInnerFeature()

◆ NarrowRegionSidewall()

cadex.ModelData.Shell cadex.DFMMachining_NarrowRegionInPocketIssue.NarrowRegionSidewall ( )
inline

Returns a shell with narrow region size to inner feature.

See also
SetNarrowRegionSidewall()

◆ Pocket()

cadex.Machining_Pocket cadex.DFMMachining_NarrowRegionInPocketIssue.Pocket ( )
inline

Returns pocket that contains features with an issue.

See also
SetPocket()

◆ SetActualRegionSize()

void cadex.DFMMachining_NarrowRegionInPocketIssue.SetActualRegionSize ( double theDistance)
inline

Set actual size between features in a pocket in mm. The value should be greater 0.

See also
ActualRegionSize()

◆ SetExpectedMinRegionSize()

void cadex.DFMMachining_NarrowRegionInPocketIssue.SetExpectedMinRegionSize ( double theValue)
inline

Set expected minimum size between features in a pocket. The value should be greater 0.

See also
ExpectedMinRegionSize()

◆ SetInnerFeature()

void cadex.DFMMachining_NarrowRegionInPocketIssue.SetInnerFeature ( cadex.ModelData.Shell theInnerFeature)
inline

Set inner feature shell.

See also
InnerFeature()

◆ SetNarrowRegionSidewall()

void cadex.DFMMachining_NarrowRegionInPocketIssue.SetNarrowRegionSidewall ( cadex.ModelData.Shell theNarrowRegionSidewall)
inline

Set shell with narrow region size to inner feature theNarrowRegionSidewall.

See also
NarrowRegionSidewall()

◆ SetPocket()

void cadex.DFMMachining_NarrowRegionInPocketIssue.SetPocket ( cadex.Machining_Pocket thePocket)
inline

Set pocket that contains features with an issue.

See also
Pocket()