Describes irregular size notch issues found during sheet metal design analysis. More...
Public Member Functions | |
| DFMSheetMetal_IrregularSizeNotchIssue () | |
| Constructor. | |
| DFMSheetMetal_IrregularSizeNotchIssue (const SheetMetal_Notch &theNotch) | |
| Constructor. | |
| const SheetMetal_Notch & | Notch () const |
| void | SetNotch (const SheetMetal_Notch &theNotch) |
| const DFMSheetMetal_NotchParameters & | ExpectedNotchParameters () const |
| void | SetExpectedNotchParameters (const DFMSheetMetal_NotchParameters &theParameters) |
| double | ExpectedWidth () const |
| double | ExpectedLength () const |
| double | ActualWidth () const |
| double | ActualLength () const |
| 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) |
| Returnstrue if theFeature is a DFM sheet metal irregular size notch 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 irregular size notch issues found during sheet metal design analysis.
An irregular notch size issue occurs when the size and shape of the notch is not consistent with the intended design. If a notch size is too large, it might cause parts of the sheet metal to not align properly, or it might create weak points in the metal that could compromise its structural integrity. On the other hand, if the notch size is too small, it can cause the sheet metal to warp or crack during the cutting or bending process.
Contains notch with at least one of it size parameters fails the following condition:
\[ \large W_n \geq T \times Rt_w \quad \text{and} \quad L_n \leq W_n \times Rt_l \]
\[ \begin{aligned} & \small W_n - \text{actual width of notch} \\ & \small L_n - \text{actual length of notch} \\ & \small T - \text{actual sheet thickness} \\ & \small Rt_w - \text{minimum notch width to sheet thickness ratio from expected notch parameters} \\ & \small Rt_l - \text{maximum notch length to notch width ratio from expected notch parameters} \end{aligned} \]
| cadex::DFMSheetMetal_IrregularSizeNotchIssue::DFMSheetMetal_IrregularSizeNotchIssue | ( | const SheetMetal_Notch & | theNotch | ) |
Constructor.
Creates a irregular size notch issue from the SheetMetal_Notch object.
| double cadex::DFMSheetMetal_IrregularSizeNotchIssue::ActualLength | ( | ) | const |
Returns the actual notch length in mm .
| double cadex::DFMSheetMetal_IrregularSizeNotchIssue::ActualSheetThickness | ( | ) | const |
Returns the actual sheet thickness of analyzed part in mm .
| double cadex::DFMSheetMetal_IrregularSizeNotchIssue::ActualWidth | ( | ) | const |
Returns the actual notch width in mm .
| double cadex::DFMSheetMetal_IrregularSizeNotchIssue::ExpectedLength | ( | ) | const |
Returns the expected notch length in mm .
\[ \large L_e = W_e \times Rt_l \]
\[ \begin{aligned} & \small W_e, L_e - \text{expected width, length of notch} \\ & \small Rt_l - \text{maximum notch length to notch width ratio from expected notch parameters} \end{aligned} \]
| const DFMSheetMetal_NotchParameters & cadex::DFMSheetMetal_IrregularSizeNotchIssue::ExpectedNotchParameters | ( | ) | const |
Returns the expected notch parameters.
| double cadex::DFMSheetMetal_IrregularSizeNotchIssue::ExpectedWidth | ( | ) | const |
Returns the expected notch width in mm .
\[ \large W_e = T \times Rt_w \]
\[ \begin{aligned} & \small W_e - \text{expected width of notch} \\ & \small T - \text{actual sheet thickness} \\ & \small Rt_w - \text{minimum notch width to sheet thickness ratio from expected notch parameters} \end{aligned} \]
| const SheetMetal_Notch & cadex::DFMSheetMetal_IrregularSizeNotchIssue::Notch | ( | ) | const |
Returns the problematic sheet metal notch.
| void cadex::DFMSheetMetal_IrregularSizeNotchIssue::SetActualSheetThickness | ( | double | theThickness | ) |
Sets the actual sheet thickness in mm . theThickness should be greater than zero.
| void cadex::DFMSheetMetal_IrregularSizeNotchIssue::SetExpectedNotchParameters | ( | const DFMSheetMetal_NotchParameters & | theParameters | ) |
Sets the expected notch parameters.
| void cadex::DFMSheetMetal_IrregularSizeNotchIssue::SetNotch | ( | const SheetMetal_Notch & | theNotch | ) |
Sets the problematic sheet metal notch.