Describes high boss issues found during cnc machining milling design analysis. More...
Public Member Functions | |
| DFMMachining_HighBossIssue () | |
| Constructor. | |
| double | ExpectedMaxHeightToLengthAndWidthRatio () const |
| Returns the expected maximum high boss ratio. | |
| void | SetExpectedMaxHeightToLengthAndWidthRatio (double theRatio) |
| Sets expected maximum high boss ratio. | |
| double | ExpectedMaxHeight () const |
| Return the expected maximum height of high boss. | |
| double | ActualHeight () const |
| Return the high boss height. | |
| const MTKBase_Boss & | Boss () const |
| Returns the high boss. | |
| void | SetBoss (const MTKBase_Boss &theBoss) |
| Sets the high boss. | |
Public Member Functions inherited from cadex::MTKBase_Feature | |
| MTKBase_Feature () | |
| Constructor. | |
| ~MTKBase_Feature () | |
| Destructor. | |
| void | Nullify () |
| Resets reference to implementation object. | |
| bool | IsNull () const |
| Returns true if the object is nullified. | |
| 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} \]
| cadex::DFMMachining_HighBossIssue::DFMMachining_HighBossIssue | ( | ) |
Constructor.
| double cadex::DFMMachining_HighBossIssue::ActualHeight | ( | ) | const |
| const MTKBase_Boss & cadex::DFMMachining_HighBossIssue::Boss | ( | ) | const |
|
static |
Returns true if theIssue is a DFM high boss issue.
| 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.