Describes narrow cutout issue found during sheet metal design analysis. More...
Public Member Functions | |
| DFMSheetMetal_NarrowCutoutIssue () | |
| Constructor. | |
| DFMSheetMetal_NarrowCutoutIssue (const SheetMetal_Cutout &theCutout) | |
| Constructor. | |
| const SheetMetal_Cutout & | Cutout () const |
| void | SetCutout (const SheetMetal_Cutout &theCutout) |
| double | ExpectedMinWidthToSheetThicknessRatio () const |
| void | SetExpectedMinWidthToSheetThicknessRatio (double theRatio) |
| double | ExpectedMinWidth () const |
| double | ActualWidth () const |
| void | SetActualWidth (double theWidth) |
| double | ActualSheetThickness () const |
| void | SetActualSheetThickness (double theThickness) |
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 narrow cutout 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::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::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 narrow cutout issue found during sheet metal design analysis.
Excessively narrow cutouts often result in slag accumulation or molten material buildup, unstable cutting, burn-through, reduced fit-up accuracy, or even complete failure to cut through. It is recommended to design cutouts with a clearance at least equal to the material thickness. When applying coatings (e.g., powder coat), an additional allowance should be included to compensate for the coating thickness.
Contains cutout that fails the following condition:
\[ \large W \leq T \times Rt \]
\[ \begin{aligned} & \small W - \text{cutout width} \\ & \small T - \text{actual sheet thickness} \\ & \small Rt - \text{expected minimum ratio of cutout width to sheet thickness} \end{aligned} \]
| cadex::DFMSheetMetal_NarrowCutoutIssue::DFMSheetMetal_NarrowCutoutIssue | ( | const SheetMetal_Cutout & | theCutout | ) |
Constructor.
Creates a narrow cutout issue from SheetMetal_Cutout object.
| double cadex::DFMSheetMetal_NarrowCutoutIssue::ActualSheetThickness | ( | ) | const |
Returns the actual sheet thickness of analyzed part in mm .
| double cadex::DFMSheetMetal_NarrowCutoutIssue::ActualWidth | ( | ) | const |
| const SheetMetal_Cutout & cadex::DFMSheetMetal_NarrowCutoutIssue::Cutout | ( | ) | const |
Returns the problematic cutout.
| double cadex::DFMSheetMetal_NarrowCutoutIssue::ExpectedMinWidth | ( | ) | const |
Return expected maximum cutout width in mm .
\[ \large W_e = T \times Rt \]
\[ \begin{aligned} & \small W_e - \text{expected maximum cutout width} \\ & \small T - \text{actual sheet thickness} \\ & \small Rt - \text{expected minimum ratio of cutout width to sheet thickness} \end{aligned} \]
| double cadex::DFMSheetMetal_NarrowCutoutIssue::ExpectedMinWidthToSheetThicknessRatio | ( | ) | const |
Returns the expected maximum cutout width to sheet thickness ratio.
| void cadex::DFMSheetMetal_NarrowCutoutIssue::SetActualSheetThickness | ( | double | theThickness | ) |
Sets the actual sheet thickness in mm . theThickness should be greater than zero.
| void cadex::DFMSheetMetal_NarrowCutoutIssue::SetActualWidth | ( | double | theWidth | ) |
Sets the actual width in mm. theWidth should be greater than zero.
| void cadex::DFMSheetMetal_NarrowCutoutIssue::SetCutout | ( | const SheetMetal_Cutout & | theCutout | ) |
Sets the problematic cutout.
| void cadex::DFMSheetMetal_NarrowCutoutIssue::SetExpectedMinWidthToSheetThicknessRatio | ( | double | theRatio | ) |
Sets the expected maximum cutout width to sheet thickness ratio. theRatio should be greater than zero.