Describes deep hole issues found during cnc machining drilling design analysis. More...
Public Member Functions | |
DFMMachining_DeepHoleIssue () | |
Constructor. | |
DFMMachining_DeepHoleIssue (const Machining_Hole &theHole) | |
Constructor. | |
double | ExpectedMaxDepthToDiameterRatio () const |
void | SetExpectedMaxDepthToDiameterRatio (double theRatio) |
double | ExpectedMaxDepth () const |
double | ActualDepth () const |
![]() | |
Machining_Hole | MachiningHole () const |
![]() | |
const MTKBase_Hole & | Hole () const |
void | SetHole (const MTKBase_Hole &theHole) |
![]() | |
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 machining deep hole issue. | |
![]() | |
static bool | CompareType (const MTKBase_Feature &theFeature) |
Returns true if theFeature is a dfm machining drilling issue. | |
![]() | |
static bool | CompareType (const MTKBase_Feature &theFeature) |
Returnstrue if theFeature is a dfm hole issue. | |
![]() | |
static bool | CompareType (const MTKBase_Feature &theFeature) |
Returnstrue if theFeature is a dfm issue. | |
Additional Inherited Members | |
![]() | |
typedef cadex::internal::DFMMachiningImpl_DrillingIssue | ImplType |
typedef std::shared_ptr< ImplType > | ImplPtrType |
![]() | |
typedef cadex::internal::DFMBaseImpl_HoleIssue | ImplType |
typedef std::shared_ptr< ImplType > | ImplPtrType |
![]() | |
typedef cadex::internal::DFMBaseImpl_Issue | ImplType |
typedef std::shared_ptr< ImplType > | ImplPtrType |
![]() | |
typedef cadex::internal::MTKBaseImpl_Feature | ImplType |
typedef std::shared_ptr< ImplType > | ImplPtrType |
![]() | |
DFMMachining_DrillingIssue (ImplPtrType theImpl) | |
Reserved for internal use. | |
![]() | |
DFMBase_HoleIssue (ImplPtrType theImpl) | |
Reserved for internal use. | |
![]() | |
DFMBase_Issue (ImplPtrType theImpl) | |
Reserved for internal use. | |
![]() | |
MTKBase_Feature (ImplPtrType theImpl) | |
Reserved for internal use. | |
![]() | |
ImplPtrType | myImpl |
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} \]
cadex::DFMMachining_DeepHoleIssue::DFMMachining_DeepHoleIssue | ( | const Machining_Hole & | theHole | ) |
Constructor.
Creates a deep hole issue from the Machining_Hole object.
double cadex::DFMMachining_DeepHoleIssue::ActualDepth | ( | ) | const |
Returns the actual hole depth in mm .
double cadex::DFMMachining_DeepHoleIssue::ExpectedMaxDepth | ( | ) | const |
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} \]
double cadex::DFMMachining_DeepHoleIssue::ExpectedMaxDepthToDiameterRatio | ( | ) | const |
Returns the expected depth to diameter ratio
void cadex::DFMMachining_DeepHoleIssue::SetExpectedMaxDepthToDiameterRatio | ( | double | theRatio | ) |
Sets the expected depth to diameter ratio. theRatio should be greater than zero.