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) |
![]() | |
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 bool | CompareType (const MTKBase_Feature &theFeature) |
Returns true if theIssue is a dfm machining milling issue. | |
![]() | |
static bool | CompareType (const MTKBase_Feature &theFeature) |
Returnstrue if theFeature is a dfm issue. | |
Additional Inherited Members | |
![]() | |
typedef cadex::internal::DFMMachiningImpl_MillingIssue | 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_MillingIssue (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 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 |
Return the high boss height.
const MTKBase_Boss & cadex::DFMMachining_HighBossIssue::Boss | ( | ) | const |
Returns the high boss.
Contains the high boss shape and it's parameters.
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.