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

Describes small distance between threaded hole and edge issue found during CNC Machining drilling design analysis. More...

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

Public Member Functions

 DFMMachining_SmallDistanceBetweenThreadedHoleAndEdgeIssue (global::System.IntPtr cPtr, bool cMemoryOwn)
 
 DFMMachining_SmallDistanceBetweenThreadedHoleAndEdgeIssue ()
 Constructor.
 
 DFMMachining_SmallDistanceBetweenThreadedHoleAndEdgeIssue (cadex.Machining_ThreadedHole theHole)
 Creates an issue from the Machining_Hole object.
 
double ExpectedMinDistanceToDiameterRatio ()
 Returns the expected distance to diameter ratio.
 
void SetExpectedMinDistanceToDiameterRatio (double theRatio)
 Sets the expected distance to diameter ratio.
 
double ExpectedMinDistance ()
 Returns the expected minimum distance in mm .
 
double ActualDistance ()
 
void SetActualDistance (double theDistance)
 
cadex.ModelData.Edge Edge ()
 
void SetEdge (cadex.ModelData.Edge theEdge)
 
- Public Member Functions inherited from cadex.DFMMachining_DrillingIssue
 DFMMachining_DrillingIssue (global::System.IntPtr cPtr, bool cMemoryOwn)
 
cadex.Machining_Hole MachiningHole ()
 Returns the problematic machining hole.
 
- Public Member Functions inherited from cadex.DFMBase_HoleIssue
 DFMBase_HoleIssue (global::System.IntPtr cPtr, bool cMemoryOwn)
 
cadex.MTKBase_Hole Hole ()
 Returns the problematic hole.
 
void SetHole (cadex.MTKBase_Hole theHole)
 Sets the problematic hole.
 
- 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 ()
 Resets reference to implementation object.
 
bool IsNull ()
 Returns true if the object is nullified.
 
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_SmallDistanceBetweenThreadedHoleAndEdgeIssue 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 small distance between threaded hole and edge issue found during CNC Machining drilling design analysis.

A thread edge distance issue occurs when a tapped hole is positioned too close to the edge of a part. Insufficient wall thickness around the thread reduces the strength of the connection and can cause stripping of threads during torque application or vibration during the tapping process. If threads strip or deform, additional rework such as retapping may be required, which significantly increases manufacturing time and cost. In practical cases, retap labor can add up to approximately +100% of the feature cost.

Contains threaded hole and edge that fail the following condition:

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

\[ \begin{aligned} & \small Dist - \text{actual distance from threaded hole to edge} \\ & \small Dia_h - \text{actual threaded hole major diameter} \\ & \small Rt - \text{expected maximum distance to diameter ratio} \end{aligned} \]

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

Constructor & Destructor Documentation

◆ DFMMachining_SmallDistanceBetweenThreadedHoleAndEdgeIssue() [1/2]

cadex.DFMMachining_SmallDistanceBetweenThreadedHoleAndEdgeIssue.DFMMachining_SmallDistanceBetweenThreadedHoleAndEdgeIssue ( )
inline

Constructor.

◆ DFMMachining_SmallDistanceBetweenThreadedHoleAndEdgeIssue() [2/2]

cadex.DFMMachining_SmallDistanceBetweenThreadedHoleAndEdgeIssue.DFMMachining_SmallDistanceBetweenThreadedHoleAndEdgeIssue ( cadex.Machining_ThreadedHole theHole)
inline

Creates an issue from the Machining_Hole object.

Constructor.

Member Function Documentation

◆ CompareType()

static new bool cadex.DFMMachining_SmallDistanceBetweenThreadedHoleAndEdgeIssue.CompareType ( cadex.MTKBase_Feature theFeature)
inlinestatic

Returns true if theFeature is a DFM machining deep hole issue.

Examples
machining/dfm_analyzer/Program.cs.

◆ Dispose()

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

Reimplemented from cadex.DFMMachining_DrillingIssue.

◆ ExpectedMinDistance()

double cadex.DFMMachining_SmallDistanceBetweenThreadedHoleAndEdgeIssue.ExpectedMinDistance ( )
inline

Returns the expected minimum distance in mm .

\[ \large Dist_e = Dia_h * Rt \]

\[ \begin{aligned} & \small Dist_e - \text{distance from threaded hole to edge} \\ & \small Dia_p - \text{actual threaded hole major diameter} \\ & \small Rt - \text{expected maximum distance to diameter ratio} \end{aligned} \]

See also
ExpectedMinDistanceToDiameterRatio(), Hole()

◆ ExpectedMinDistanceToDiameterRatio()

double cadex.DFMMachining_SmallDistanceBetweenThreadedHoleAndEdgeIssue.ExpectedMinDistanceToDiameterRatio ( )
inline

Returns the expected distance to diameter ratio.

See also
SetExpectedMinDistanceToDiameterRatio(), DFMMachining_DrillingAnalyzerParameters.MinDistanceBetweenThreadedHoleAndEdgeToDaimeterRatio()

◆ SetExpectedMinDistanceToDiameterRatio()

void cadex.DFMMachining_SmallDistanceBetweenThreadedHoleAndEdgeIssue.SetExpectedMinDistanceToDiameterRatio ( double theRatio)
inline

Sets the expected distance to diameter ratio.

theRatio should be greater than zero.

See also
ExpectedMinDistanceToDiameterRatio()