Hide menu
Loading...
Searching...
No Matches
cadex::DFMSheetMetal_IrregularSizeBendReliefIssue Class Reference

Describes irregular size bend relief issues found during sheet metal design analysis. More...

Inheritance diagram for cadex::DFMSheetMetal_IrregularSizeBendReliefIssue:
cadex::DFMSheetMetal_BendIssue cadex::DFMBase_Issue cadex::MTKBase_Feature

Public Member Functions

 DFMSheetMetal_IrregularSizeBendReliefIssue ()
 Constructor.
 
 DFMSheetMetal_IrregularSizeBendReliefIssue (const SheetMetal_Bend &theBend)
 Constructor.
 
const DFMSheetMetal_BendReliefParametersExpectedMinReliefParameters () 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_BendBend () 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
 

Detailed Description

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} \]

Note
This issue can contain only SheetMetal_Bend objects and NOT SheetMetal_HemBend or SheetMetal_CurvedBend. Because irregular size bend relief analysis carried out only for simple bends (SheetMetal_Bend) and simple bends inside compound bends (SheetMetal_CompoundBend.FeatureList()).
See also
DFMSheetMetal_Analyzer, DFMSheetMetal_AnalyzerParameters.BendReliefParameters(), SheetMetal_BendRelief
Examples
sheet_metal/dfm_analyzer/Program.cs, and sheet_metal/dfm_analyzer/main.cxx.

Constructor & Destructor Documentation

◆ DFMSheetMetal_IrregularSizeBendReliefIssue()

cadex::DFMSheetMetal_IrregularSizeBendReliefIssue::DFMSheetMetal_IrregularSizeBendReliefIssue ( const SheetMetal_Bend & theBend)

Constructor.

Creates a irregular size bend relief issue from the SheetMetal_Bend object.

Member Function Documentation

◆ ExpectedMinBendRelief()

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} \]

See also
ExpectedMinReliefParameters(), ActualSheetThickness(), Bend()
Examples
sheet_metal/dfm_analyzer/Program.cs, and sheet_metal/dfm_analyzer/main.cxx.

◆ ExpectedMinReliefParameters()

const DFMSheetMetal_BendReliefParameters & cadex::DFMSheetMetal_IrregularSizeBendReliefIssue::ExpectedMinReliefParameters ( ) const

◆ SetExpectedMinReliefParameters()

void cadex::DFMSheetMetal_IrregularSizeBendReliefIssue::SetExpectedMinReliefParameters ( const DFMSheetMetal_BendReliefParameters & theParameters)

Sets the expected bend relief parameters.

See also
ExpectedMinReliefParameters()