Describes irregular size bend relief issues found during sheet metal design analysis. More...
Public Member Functions | |
| DFMSheetMetal_IrregularSizeBendReliefIssue () | |
| Constructor. | |
| DFMSheetMetal_IrregularSizeBendReliefIssue (const SheetMetal_Bend &theBend) | |
| Constructor. | |
| const DFMSheetMetal_BendReliefParameters & | ExpectedMinReliefParameters () const |
| void | SetExpectedMinReliefParameters (const DFMSheetMetal_BendReliefParameters &theParameters) |
| SheetMetal_BendRelief | ExpectedMinBendRelief () const |
| SheetMetal_BendRelief | FirstActualRelief () const |
| Returns the first relief of the bend if the bend relief issue was detected. Otherwise returns empty bend relief. | |
| SheetMetal_BendRelief | SecondActualRelief () const |
| Returns the second relief of the bend if the bend relief issue was detected. Otherwise returns empty bend relief. | |
Public Member Functions inherited from cadex::DFMSheetMetal_BendIssue | |
| const SheetMetal_Bend & | Bend () const |
| void | SetBend (const SheetMetal_Bend &theBend) |
| 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 bend relief issue. | |
Static Public Member Functions inherited from cadex::DFMSheetMetal_BendIssue | |
| static bool | CompareType (const MTKBase_Feature &theFeature) |
| Returns true if theFeature is a DFM sheet metal bend 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::DFMSheetMetal_BendIssue | |
| typedef cadex::internal::DFMSheetMetalImpl_BendIssue | 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::DFMSheetMetal_BendIssue | |
| DFMSheetMetal_BendIssue (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 irregular size bend relief issues found during sheet metal design analysis.
Irregular bend relief size issue can occur when the bend relief is not proportionally sized to the bend radius and sheet thickness. When the bend relief is too small, it can cause deformation, cracking, or even tearing during the bending process. On the other hand, if the bend relief is too large, it can create weak points in the metal and decrease the overall strength of the design.
Contain bend, one or both reliefs of which fails the following condition:
\[ \large W_r \geq T \times Rt_w \quad \text{and} \quad L_r \geq R_b \times Rt_l \]
\[ \begin{aligned} & \small W_r - \text{actual width of bend relief} \\ & \small L_r - \text{actual length of bend relief} \\ & \small T - \text{actual sheet thickness} \\ & \small R_b - \text{actual bend radius} \\ & \small Rt_w - \text{minimum bend relief width to sheet thickness ratio from expected bend relief parameters} \\ & \small Rt_l - \text{minimum bend relief length to bend radius ratio from expected bend relief parameters} \end{aligned} \]
| cadex::DFMSheetMetal_IrregularSizeBendReliefIssue::DFMSheetMetal_IrregularSizeBendReliefIssue | ( | const SheetMetal_Bend & | theBend | ) |
Constructor.
Creates a irregular size bend relief issue from the SheetMetal_Bend object.
| SheetMetal_BendRelief cadex::DFMSheetMetal_IrregularSizeBendReliefIssue::ExpectedMinBendRelief | ( | ) | const |
Returns expected minimum bend relief.
\[ \large W_e = T \times Rt_w \quad \text{and} \quad L_e = R_b \times Rt_l \]
\[ \begin{aligned} & \small W_e - \text{expected minimum width of bend relief} \\ & \small L_e - \text{expected minimum length of bend relief} \\ & \small T - \text{actual sheet thickness} \\ & \small R_b - \text{actual bend radius} \\ & \small Rt_w - \text{minimum bend relief width to sheet thickness ratio from expected bend relief parameters} \\ & \small Rt_l - \text{minimum bend relief length to bend radius ratio from expected bend relief parameters} \end{aligned} \]
| const DFMSheetMetal_BendReliefParameters & cadex::DFMSheetMetal_IrregularSizeBendReliefIssue::ExpectedMinReliefParameters | ( | ) | const |
Returns the expected bend relief parameters.
| void cadex::DFMSheetMetal_IrregularSizeBendReliefIssue::SetExpectedMinReliefParameters | ( | const DFMSheetMetal_BendReliefParameters & | theParameters | ) |
Sets the expected bend relief parameters.