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

Described the Narrow Pocket maximum to minimum sizes ratio issue found during cnc machining milling design analysis. More...

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

Public Member Functions

 DFMMachining_LargeDifferenceRegionsSizeInPocketIssue (global::System.IntPtr cPtr, bool cMemoryOwn)
 
 DFMMachining_LargeDifferenceRegionsSizeInPocketIssue ()
 Constructor.
 
double ExpectedMaxRegionsMaxToMinSizeRatio ()
 
void SetExpectedMaxRegionsMaxToMinSizeRatio (double theRatio)
 
double ActualMaxDistance ()
 
void SetActualMaxRegionSize (double theMaxValue)
 
double ActualMinDistance ()
 
void SetActualMinRegionSize (double theMinValue)
 
double ActualMaxRegionsMaxToMinSizeRatio ()
 
cadex.Machining_Pocket Pocket ()
 
void SetPocket (cadex.Machining_Pocket thePocket)
 
cadex.ModelData.Shell MaxRegionPocketSidewall ()
 
void SetMaxRegionPocketSidewall (cadex.ModelData.Shell theMaxRegionPocketSidewall)
 
cadex.ModelData.Shell MinRegionPocketSidewall ()
 
void SetMinRegionPocketSidewall (cadex.ModelData.Shell theMinRegionPocketSidewall)
 
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)
 Returns true if theFeature is a DFM large difference regions size in pocket issue.
 
static new cadex.DFMMachining_LargeDifferenceRegionsSizeInPocketIssue 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)
 
- Protected Member Functions inherited from cadex.DFMMachining_MillingIssue
override void Dispose (bool disposing)
 

Detailed Description

Described the Narrow Pocket maximum to minimum sizes ratio issue found during cnc machining milling design analysis.

A large difference in region size in a pocket CNC machining milling design can impact the machining process in terms of the required tool selection, appropriate cutting parameters, required material removal, and tool path optimization.

Contains ratio that fails the following condition:

\[ \large R_p > R_m \]

\[ \begin{aligned} & \small R_p - \text{actual ratio of maximum to minimum sizes} \\ & \small R_m - \text{expected maximum ratio of maximum to minimum sizes} \\ \end{aligned} \]

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

Member Function Documentation

◆ ActualMaxDistance()

double cadex.DFMMachining_LargeDifferenceRegionsSizeInPocketIssue.ActualMaxDistance ( )
inline

Returns the actual maximum distance between features in a pocket.

See also
SetActualMaxRegionSize()

◆ ActualMaxRegionsMaxToMinSizeRatio()

double cadex.DFMMachining_LargeDifferenceRegionsSizeInPocketIssue.ActualMaxRegionsMaxToMinSizeRatio ( )
inline

Returns the actual maximum to minimum size ratio.

See also
SetActualMaxRegionSize(), SetActualMinRegionSize()
Examples
machining/dfm_analyzer/Program.cs.

◆ ActualMinDistance()

double cadex.DFMMachining_LargeDifferenceRegionsSizeInPocketIssue.ActualMinDistance ( )
inline

Returns the actual minimum distance between features in a pocket.

See also
SetActualMinRegionSize()

◆ Dispose()

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

Reimplemented from cadex.DFMBase_Issue.

◆ ExpectedMaxRegionsMaxToMinSizeRatio()

double cadex.DFMMachining_LargeDifferenceRegionsSizeInPocketIssue.ExpectedMaxRegionsMaxToMinSizeRatio ( )
inline

Returns the expected maximum to minimum size ratio.

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

◆ InnerFeature()

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

Returns an inner feature shell.

See also
SetInnerFeature()

◆ MaxRegionPocketSidewall()

cadex.ModelData.Shell cadex.DFMMachining_LargeDifferenceRegionsSizeInPocketIssue.MaxRegionPocketSidewall ( )
inline

Returns shell with max region size to compared inner feature.

See also
SetMaxRegionPocketSidewall

◆ MinRegionPocketSidewall()

cadex.ModelData.Shell cadex.DFMMachining_LargeDifferenceRegionsSizeInPocketIssue.MinRegionPocketSidewall ( )
inline

Returns shell with min region size to compared inner feature.

See also
SetMinRegionPocketSidewall()

◆ Pocket()

cadex.Machining_Pocket cadex.DFMMachining_LargeDifferenceRegionsSizeInPocketIssue.Pocket ( )
inline

Returns pocket, that contains features with an issue.

See also
SetPocket()

◆ SetActualMaxRegionSize()

void cadex.DFMMachining_LargeDifferenceRegionsSizeInPocketIssue.SetActualMaxRegionSize ( double theMaxValue)
inline

Set actual maximum region size.Value should be greater 0.

See also
ActualMaxRegionSize()

◆ SetActualMinRegionSize()

void cadex.DFMMachining_LargeDifferenceRegionsSizeInPocketIssue.SetActualMinRegionSize ( double theMinValue)
inline

Set actual minimum region size.Value should be greater 0.

See also
ActualMinDistance()

◆ SetExpectedMaxRegionsMaxToMinSizeRatio()

void cadex.DFMMachining_LargeDifferenceRegionsSizeInPocketIssue.SetExpectedMaxRegionsMaxToMinSizeRatio ( double theRatio)
inline

Set expected maximum to minimum size ratio.Values should be greater 0.

See also
ExpectedMaxRegionsMaxToMinSizeRatio()

◆ SetInnerFeature()

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

Set shell of an inner feature.

See also
InnerFeature()

◆ SetMaxRegionPocketSidewall()

void cadex.DFMMachining_LargeDifferenceRegionsSizeInPocketIssue.SetMaxRegionPocketSidewall ( cadex.ModelData.Shell theMaxRegionPocketSidewall)
inline

Set shell with the highest theMaxRegionPocketSidewall size to the inner feature.

See also
MaxRegionPocketSidewall()

◆ SetMinRegionPocketSidewall()

void cadex.DFMMachining_LargeDifferenceRegionsSizeInPocketIssue.SetMinRegionPocketSidewall ( cadex.ModelData.Shell theMinRegionPocketSidewall)
inline

Set shell with the lowest theMinRegionPocketSidewall size to the inner feature.

See also
MinRegionPocketSidewall()

◆ SetPocket()

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

Set pocket, that contains features with an issue.

See also
Pocket()