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

Describes partial hole issues found during cnc machining drilling design analysis. More...

Inheritance diagram for cadex.DFMMachining_PartialHoleIssue:
cadex.DFMMachining_DrillingIssue cadex.DFMBase_HoleIssue cadex.DFMBase_Issue cadex.MTKBase_Feature

Public Member Functions

 DFMMachining_PartialHoleIssue (global::System.IntPtr cPtr, bool cMemoryOwn)
 
 DFMMachining_PartialHoleIssue ()
 Constructor.
 
 DFMMachining_PartialHoleIssue (cadex.Machining_Hole theHole)
 Constructor.
 
double ExpectedMinMaterialPercent ()
 
void SetExpectedMinMaterialPercent (double thePercent)
 
double ActualMaterialPercent ()
 
void SetActualMaterialPercent (double thePercent)
 
- Public Member Functions inherited from cadex.DFMMachining_DrillingIssue
 DFMMachining_DrillingIssue (global::System.IntPtr cPtr, bool cMemoryOwn)
 
cadex.Machining_Hole MachiningHole ()
 
- Public Member Functions inherited from cadex.DFMBase_HoleIssue
 DFMBase_HoleIssue (global::System.IntPtr cPtr, bool cMemoryOwn)
 
cadex.MTKBase_Hole Hole ()
 
void SetHole (cadex.MTKBase_Hole theHole)
 
- 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 machining partial hole issue.
 
static new cadex.DFMMachining_PartialHoleIssue Cast (cadex.MTKBase_Feature theBase)
 
- Static Public Member Functions inherited from cadex.DFMMachining_DrillingIssue
static new bool CompareType (cadex.MTKBase_Feature theFeature)
 Returns true if theFeature is a DFM machining drilling issue.
 
static new cadex.DFMMachining_DrillingIssue Cast (cadex.MTKBase_Feature theBase)
 
- Static Public Member Functions inherited from cadex.DFMBase_HoleIssue
static new bool CompareType (cadex.MTKBase_Feature theFeature)
 Returnstrue if theFeature is a DFM hole issue.
 
static new cadex.DFMBase_HoleIssue 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

Describes partial hole issues found during cnc machining drilling design analysis.

Partial hole issue in cnc machining drilling design refers to the difficulty of achieving a complete and uniform hole when drilling close to the edge of a workpiece. Drilling near the edge of a part can create issues such as tool deflection, material deformation, and cracking. Therefore, it's better to avoid partial holes or at least maximize the drilled material percent.

Contains hole that fails the following condition:

\[ \large MP_h \geq mp_m \]

\[ \begin{aligned} & \small MP_h - \text{actual partial hole material percent} \\ & \small mp_m - \text{expected minimum partial hole material percent} \end{aligned} \]

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

Constructor & Destructor Documentation

◆ DFMMachining_PartialHoleIssue()

cadex.DFMMachining_PartialHoleIssue.DFMMachining_PartialHoleIssue ( cadex.Machining_Hole theHole)
inline

Constructor.

Creates a partial hole issue from the Machining_Hole object.

Member Function Documentation

◆ ActualMaterialPercent()

double cadex.DFMMachining_PartialHoleIssue.ActualMaterialPercent ( )
inline

Returns the actual partial hole material percent (of the full hole).

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

◆ Dispose()

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

Reimplemented from cadex.DFMMachining_DrillingIssue.

◆ ExpectedMinMaterialPercent()

double cadex.DFMMachining_PartialHoleIssue.ExpectedMinMaterialPercent ( )
inline

Returns the expected material percent (of the full hole) for the partial hole.

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

◆ SetActualMaterialPercent()

void cadex.DFMMachining_PartialHoleIssue.SetActualMaterialPercent ( double thePercent)
inline

Sets the actual material percent. thePercent should be greater or equal to 0, less or equal to 1.

See also
ActualMaterialPercent()

◆ SetExpectedMinMaterialPercent()

void cadex.DFMMachining_PartialHoleIssue.SetExpectedMinMaterialPercent ( double thePercent)
inline

Sets the expected material percent for the partial hole. thePercent should be greater or equal to 0, less or equal to 1.

See also
ExpectedMinMaterialPercent()