Describes high boss issues found during cnc machining milling design analysis. More...
Public Member Functions | |
| DFMMachining_HighBossIssue () | |
| Constructor. | |
| double | ExpectedMaxHeightToLengthAndWidthRatio () const |
| void | SetExpectedMaxHeightToLengthAndWidthRatio (double theRatio) |
| double | ExpectedMaxHeight () const |
| double | ActualHeight () const |
| const MTKBase_Boss & | Boss () const |
| void | SetBoss (const MTKBase_Boss &theBoss) |
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 theIssue is a DFM high boss issue. | |
Static Public Member Functions inherited from cadex::DFMMachining_MillingIssue | |
| static bool | CompareType (const MTKBase_Feature &theFeature) |
| Returns true if theIssue is a DFM machining milling 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_MillingIssue | |
| typedef cadex::internal::DFMMachiningImpl_MillingIssue | 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_MillingIssue | |
| DFMMachining_MillingIssue (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 high boss issues found during cnc machining milling design analysis.
A high boss issue in the milling process refers to a situation where a raised portion (boss) is left on the surface of a workpiece after it has been milled. The presence of a high boss can cause issues with part fitment and assembly, as well as affect the overall aesthetics of the finished product.
Contains high boss that fails one of the following conditions:
\[ \large Rt \leq \frac{H_b}{W_b} \]
\[ \large Rt \leq \frac{H_b}{L_b} \]
\[ \begin{aligned} & \small Rt - \text{expected maximum high boss ratio} & \small H_b - \text{actual high boss height} \\ & \small W_b - \text{actual high boss width} \\ & \small L_b - \text{actual high boss length} \\ \end{aligned} \]
| double cadex::DFMMachining_HighBossIssue::ActualHeight | ( | ) | const |
| const MTKBase_Boss & cadex::DFMMachining_HighBossIssue::Boss | ( | ) | const |
| double cadex::DFMMachining_HighBossIssue::ExpectedMaxHeight | ( | ) | const |
Return the expected maximum height of high boss.
\[ \large H_e = min (W_b, L_b) * Rt \]
\[ \begin{aligned} & \small H_e - \text{expected maximum high boss height} \\ & \small W_b - \text{actual high boss width} \\ & \small L_b - \text{actual high boss length} \\ & \small Rt - \text{expected maximum boss ratio of height to lowest value between width or length} \end{aligned} \]
| double cadex::DFMMachining_HighBossIssue::ExpectedMaxHeightToLengthAndWidthRatio | ( | ) | const |
Returns the expected maximum high boss ratio.
| void cadex::DFMMachining_HighBossIssue::SetBoss | ( | const MTKBase_Boss & | theBoss | ) |
Sets the high boss.
| void cadex::DFMMachining_HighBossIssue::SetExpectedMaxHeightToLengthAndWidthRatio | ( | double | theValue | ) |
Sets expected maximum high boss ratio. The value should be greater or equal to 0.