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

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

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

Public Member Functions

 DFMMachining_DeepHoleIssue (global::System.IntPtr cPtr, bool cMemoryOwn)
 
 DFMMachining_DeepHoleIssue ()
 Constructor.
 
 DFMMachining_DeepHoleIssue (cadex.Machining_Hole theHole)
 Constructor.
 
double ExpectedMaxDepthToDiameterRatio ()
 
void SetExpectedMaxDepthToDiameterRatio (double theRatio)
 
double ExpectedMaxDepth ()
 
double ActualDepth ()
 
- 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 deep hole issue.
 
static new cadex.DFMMachining_DeepHoleIssue 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)
 
- Protected Member Functions inherited from cadex.DFMMachining_DrillingIssue
override void Dispose (bool disposing)
 

Detailed Description

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

Drilling deep holes is a complex task that requires careful consideration of various factors such as drill geometry, coolant supply, chip removal, and machine rigidity. During the drilling process, chips and heat generated from the cutting action accumulate in the hole and can cause tool wear and breakage, as well as damage to the workpiece. Another challenge is maintaining the straightness and accuracy of the hole. As the drill penetrates deeper into the workpiece, it may deflect due to the increased cutting forces.

Contains hole that fails the following condition:

\[ \large D_h \leq Dia_h * Rt \]

\[ \begin{aligned} & \small D_h - \text{actual hole depth} \\ & \small Dia_h - \text{actual hole diameter} \\ & \small Rt - \text{expected maximum hole depth to diameter ratio} \end{aligned} \]

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

Constructor & Destructor Documentation

◆ DFMMachining_DeepHoleIssue()

cadex.DFMMachining_DeepHoleIssue.DFMMachining_DeepHoleIssue ( cadex.Machining_Hole theHole)
inline

Constructor.

Creates a deep hole issue from the Machining_Hole object.

Member Function Documentation

◆ ActualDepth()

double cadex.DFMMachining_DeepHoleIssue.ActualDepth ( )
inline

Returns the actual hole depth in mm .

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

◆ Dispose()

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

Reimplemented from cadex.DFMBase_HoleIssue.

◆ ExpectedMaxDepth()

double cadex.DFMMachining_DeepHoleIssue.ExpectedMaxDepth ( )
inline

Returns the expected maximum hole depth in mm .

\[ \large D_e = Dia_h * Rt \]

\[ \begin{aligned} & \small D_e - \text{expected hole depth} \\ & \small Dia_p - \text{actual hole diameter} \\ & \small Rt - \text{expected maximum hole depth to diameter ratio} \end{aligned} \]

See also
ExpectedMaxDepthToDiameterRatio(), Hole()
Examples
machining/dfm_analyzer/Program.cs.

◆ ExpectedMaxDepthToDiameterRatio()

double cadex.DFMMachining_DeepHoleIssue.ExpectedMaxDepthToDiameterRatio ( )
inline

◆ SetExpectedMaxDepthToDiameterRatio()

void cadex.DFMMachining_DeepHoleIssue.SetExpectedMaxDepthToDiameterRatio ( double theRatio)
inline

Sets the expected depth to diameter ratio. theRatio should be greater than zero.

See also
ExpectedMaxDepthToDiameterRatio()