Hide menu
Loading...
Searching...
No Matches
cadex::DFMMachining_SmallDepthBlindBoredHoleReliefIssue Class Reference

Describes small depth blind bored hole relief found during cnc machining turning design analysis. More...

Inheritance diagram for cadex::DFMMachining_SmallDepthBlindBoredHoleReliefIssue:
cadex::DFMBase_Issue cadex::MTKBase_Feature

Public Member Functions

 DFMMachining_SmallDepthBlindBoredHoleReliefIssue ()
 Constructor.
 
double ExpectedMinReliefDepthToDiameterRatio () const
 
void SetExpectedMinReliefDepthToDiameterRatio (double theValue)
 
double ExpectedMinReliefDepth () const
 
double ActualReliefDepth () const
 
void SetActualReliefDepth (double theValue)
 
double ActualDiameter () const
 
void SetActualDiameter (double theValue)
 
const ModelData_ShellBlindBoredHole () const
 
void SetBlindBoredHole (const ModelData_Shell &theShell)
 
- Public Member Functions inherited from cadex::MTKBase_Feature
 MTKBase_Feature ()
 Constructor.
 
 ~MTKBase_Feature ()
 Destructor.
 
void Nullify ()
 
bool IsNull () const
 
 operator bool () const
 Casts the object to the bool type.
 
template<typename T >
bool IsOfType () const
 
ImplType * Impl () const
 
template<typename T >
T * Impl () const
 Reserved for internal use.
 
bool operator== (const MTKBase_Feature &theObject) const
 
bool operator!= (const MTKBase_Feature &theObject) const
 

Static Public Member Functions

static bool CompareType (const MTKBase_Feature &theFeature)
 Returns true if theFeature is a dfm small depth blind bored hole relief issue.
 
- Static Public Member Functions inherited from cadex::DFMBase_Issue
static bool CompareType (const MTKBase_Feature &theFeature)
 Returnstrue if theFeature is a dfm issue.
 

Additional Inherited Members

- Public Types inherited from cadex::DFMBase_Issue
typedef cadex::internal::DFMBaseImpl_Issue ImplType
 
typedef std::shared_ptr< ImplType > ImplPtrType
 
- Public Types inherited from cadex::MTKBase_Feature
typedef cadex::internal::MTKBaseImpl_Feature ImplType
 
typedef std::shared_ptr< ImplType > ImplPtrType
 
- Protected Member Functions inherited from cadex::DFMBase_Issue
 DFMBase_Issue (ImplPtrType theImpl)
 Reserved for internal use.
 
- Protected Member Functions inherited from cadex::MTKBase_Feature
 MTKBase_Feature (ImplPtrType theImpl)
 Reserved for internal use.
 
- Protected Attributes inherited from cadex::MTKBase_Feature
ImplPtrType myImpl
 

Detailed Description

Describes small depth blind bored hole relief found during cnc machining turning design analysis.

In cnc machining, a blind bored hole is a hole that does not go through the entire workpiece, i.e., it has a bottom. The relief depth of the blind bored hole refers to the clearance required for the tool used to drill the hole to operate effectively without being damaged or broken. The issue of small relief depth occurs when the space available for drilling is limited, or the tool has a limited depth of cut, which restricts the depth of the hole that can be drilled. This can cause quality issues in the machined part, as the desired hole depth will not be achieved, leading to inaccuracies in the finished product.

Contains shape of blind bored hole that fails the following condition:

\[ \large D_r \geq Dia_h * Rt \]

\[ \begin{aligned} & \small D_r - \text{actual blind bored hole relief depth} \\ & \small Dia_h - \text{actual blind bored hole diameter} \\ & \small Rt - \text{expected minimum blind bored hole relief depth to diameter ratio} \end{aligned} \]

See also
DFMMachining_Analyzer, DFMMachining_TurningAnalyzerParameters.MinBlindBoredHoleReliefDepthToDiameterRatio()
Examples
MTKConverter/Program.cs, MTKConverter/main.cxx, machining/dfm_analyzer/Program.cs, and machining/dfm_analyzer/main.cxx.

Member Function Documentation

◆ ActualDiameter()

double cadex::DFMMachining_SmallDepthBlindBoredHoleReliefIssue::ActualDiameter ( ) const

Returns the actual diameter of the blind bored hole in mm .

See also
SetActualDiameter()
Examples
MTKConverter/Program.cs, and machining/dfm_analyzer/Program.cs.

◆ ActualReliefDepth()

double cadex::DFMMachining_SmallDepthBlindBoredHoleReliefIssue::ActualReliefDepth ( ) const

Returns the actual relief depth in mm .

See also
SetActualReliefDepth()
Examples
MTKConverter/Program.cs, and machining/dfm_analyzer/Program.cs.

◆ BlindBoredHole()

const ModelData_Shell & cadex::DFMMachining_SmallDepthBlindBoredHoleReliefIssue::BlindBoredHole ( ) const

Returns shape of the blind bored hole.

See also
SetBlindBoredHole()
Examples
MTKConverter/Program.cs.

◆ ExpectedMinReliefDepth()

double cadex::DFMMachining_SmallDepthBlindBoredHoleReliefIssue::ExpectedMinReliefDepth ( ) const

Returns the expected minimum relief depth of the blind bored hole in mm .

\[ \large D_e = Dia_h * Rt \]

\[ \begin{aligned} & \small D_e - \text{expected minimum blind bored hole relief depth} \\ & \small Dia_h - \text{actual blind bored hole diameter} \\ & \small Rt - \text{expected minimum blind bored hole relief depth to diameter ratio} \end{aligned} \]

See also
ExpectedMinReliefDepthToDiameterRatio(), ActualDiameter()
Examples
MTKConverter/Program.cs, and machining/dfm_analyzer/Program.cs.

◆ ExpectedMinReliefDepthToDiameterRatio()

double cadex::DFMMachining_SmallDepthBlindBoredHoleReliefIssue::ExpectedMinReliefDepthToDiameterRatio ( ) const

◆ SetActualDiameter()

void cadex::DFMMachining_SmallDepthBlindBoredHoleReliefIssue::SetActualDiameter ( double  theValue)

Sets actual diameter in mm . The value must be more or equal to zero.

See also
ActualDiameter()

◆ SetActualReliefDepth()

void cadex::DFMMachining_SmallDepthBlindBoredHoleReliefIssue::SetActualReliefDepth ( double  theValue)

Sets actual relief depth in mm . The value must be more or equal to zero.

See also
ActualReliefDepth()

◆ SetBlindBoredHole()

void cadex::DFMMachining_SmallDepthBlindBoredHoleReliefIssue::SetBlindBoredHole ( const ModelData_Shell theShell)

Sets shape of the blind bored hole.

See also
BlindBoredHole()

◆ SetExpectedMinReliefDepthToDiameterRatio()

void cadex::DFMMachining_SmallDepthBlindBoredHoleReliefIssue::SetExpectedMinReliefDepthToDiameterRatio ( double  theValue)

Sets expected minimum relief depth to diameter ratio. theValue should be greater or equal to 0, less or equal to 1.

See also
ExpectedMinReliefDepthToDiameterRatio()