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 |
Public Member Functions inherited from cadex::DFMMachining_DrillingIssue | |
| Machining_Hole | MachiningHole () const |
Public Member Functions inherited from cadex::DFMBase_HoleIssue | |
| const MTKBase_Hole & | Hole () const |
| void | SetHole (const MTKBase_Hole &theHole) |
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 machining deep hole issue. | |
Static Public Member Functions inherited from cadex::DFMMachining_DrillingIssue | |
| static bool | CompareType (const MTKBase_Feature &theFeature) |
| Returns true if theFeature is a DFM machining drilling issue. | |
Static Public Member Functions inherited from cadex::DFMBase_HoleIssue | |
| static bool | CompareType (const MTKBase_Feature &theFeature) |
| Returnstrue if theFeature is a DFM hole 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::DFMMachining_DrillingIssue | |
| typedef cadex::internal::DFMMachiningImpl_DrillingIssue | ImplType |
| typedef std::shared_ptr< ImplType > | ImplPtrType |
Public Types inherited from cadex::DFMBase_HoleIssue | |
| typedef cadex::internal::DFMBaseImpl_HoleIssue | ImplType |
| typedef std::shared_ptr< ImplType > | ImplPtrType |
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::DFMMachining_DrillingIssue | |
| DFMMachining_DrillingIssue (ImplPtrType theImpl) | |
| Reserved for internal use. | |
Protected Member Functions inherited from cadex::DFMBase_HoleIssue | |
| DFMBase_HoleIssue (ImplPtrType theImpl) | |
| Reserved for internal use. | |
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 |
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 |
| 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.