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 (global::System.IntPtr cPtr, bool cMemoryOwn)
 
 DFMSheetMetal_IrregularSizeBendReliefIssue ()
 Constructor.
 
 DFMSheetMetal_IrregularSizeBendReliefIssue (cadex.SheetMetal_Bend theBend)
 Creates a irregular size bend relief issue from the SheetMetal_Bend object.
 
cadex.DFMSheetMetal_BendReliefParameters ExpectedMinReliefParameters ()
 Returns the expected bend relief parameters.
 
void SetExpectedMinReliefParameters (cadex.DFMSheetMetal_BendReliefParameters theParameters)
 Sets the expected bend relief parameters.
 
cadex.SheetMetal_BendRelief ExpectedMinBendRelief ()
 Returns expected minimum bend relief.
 
cadex.SheetMetal_BendRelief FirstActualRelief ()
 Returns the first relief of the bend if the bend relief issue was detected. Otherwise returns empty bend relief.
 
cadex.SheetMetal_BendRelief SecondActualRelief ()
 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
 DFMSheetMetal_BendIssue (global::System.IntPtr cPtr, bool cMemoryOwn)
 
cadex.SheetMetal_Bend Bend ()
 Returns the problematic sheet metal bend.
 
void SetBend (cadex.SheetMetal_Bend theBend)
 Sets the problematic sheet metal bend.
 
double ActualSheetThickness ()
 Returns the actual sheet thickness of analyzed part in mm .
 
void SetActualSheetThickness (double theThickness)
 Sets the actual sheet thickness in mm .
 
- Public Member Functions inherited from cadex.DFMBase_Issue
 DFMBase_Issue (global::System.IntPtr cPtr, bool cMemoryOwn)
 
- Public Member Functions inherited from cadex.MTKBase_Feature
 MTKBase_Feature (global::System.IntPtr cPtr, bool cMemoryOwn)
 
void Dispose ()
 
 MTKBase_Feature ()
 Constructor.
 
void Nullify ()
 Resets reference to implementation object.
 
bool IsNull ()
 Returns true if the object is nullified.
 
bool IsEqual (cadex.MTKBase_Feature theObject)
 
bool IsNotEqual (cadex.MTKBase_Feature theObject)
 

Static Public Member Functions

static new bool CompareType (cadex.MTKBase_Feature theFeature)
 Returnstrue if theFeature is a DFM sheet metal irregular size bend relief issue.
 
static new cadex.DFMSheetMetal_IrregularSizeBendReliefIssue Cast (cadex.MTKBase_Feature theBase)
 
- Static Public Member Functions inherited from cadex.DFMSheetMetal_BendIssue
static new bool CompareType (cadex.MTKBase_Feature theFeature)
 Returns true if theFeature is a DFM sheet metal bend issue.
 
static new cadex.DFMSheetMetal_BendIssue Cast (cadex.MTKBase_Feature theBase)
 
- Static Public Member Functions inherited from cadex.DFMBase_Issue
static bool CompareType (cadex.MTKBase_Feature theFeature)
 Returnstrue if theFeature is a DFM issue.
 
static cadex.DFMBase_Issue Cast (cadex.MTKBase_Feature theBase)
 

Protected Member Functions

override void Dispose (bool disposing)
 

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() [1/2]

cadex.DFMSheetMetal_IrregularSizeBendReliefIssue.DFMSheetMetal_IrregularSizeBendReliefIssue ( )
inline

Constructor.

◆ DFMSheetMetal_IrregularSizeBendReliefIssue() [2/2]

cadex.DFMSheetMetal_IrregularSizeBendReliefIssue.DFMSheetMetal_IrregularSizeBendReliefIssue ( cadex.SheetMetal_Bend theBend)
inline

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

Constructor.

Member Function Documentation

◆ CompareType()

static new bool cadex.DFMSheetMetal_IrregularSizeBendReliefIssue.CompareType ( cadex.MTKBase_Feature theFeature)
inlinestatic

Returnstrue if theFeature is a DFM sheet metal irregular size bend relief issue.

Examples
sheet_metal/dfm_analyzer/Program.cs.

◆ Dispose()

override void cadex.DFMSheetMetal_IrregularSizeBendReliefIssue.Dispose ( bool disposing)
inlineprotectedvirtual

Reimplemented from cadex.DFMSheetMetal_BendIssue.

◆ ExpectedMinBendRelief()

cadex.SheetMetal_BendRelief cadex.DFMSheetMetal_IrregularSizeBendReliefIssue.ExpectedMinBendRelief ( )
inline

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()

cadex.DFMSheetMetal_BendReliefParameters cadex.DFMSheetMetal_IrregularSizeBendReliefIssue.ExpectedMinReliefParameters ( )
inline

◆ FirstActualRelief()

cadex.SheetMetal_BendRelief cadex.DFMSheetMetal_IrregularSizeBendReliefIssue.FirstActualRelief ( )
inline

Returns the first relief of the bend if the bend relief issue was detected. Otherwise returns empty bend relief.

Examples
sheet_metal/dfm_analyzer/Program.cs.

◆ SecondActualRelief()

cadex.SheetMetal_BendRelief cadex.DFMSheetMetal_IrregularSizeBendReliefIssue.SecondActualRelief ( )
inline

Returns the second relief of the bend if the bend relief issue was detected. Otherwise returns empty bend relief.

Examples
sheet_metal/dfm_analyzer/Program.cs.

◆ SetExpectedMinReliefParameters()

void cadex.DFMSheetMetal_IrregularSizeBendReliefIssue.SetExpectedMinReliefParameters ( cadex.DFMSheetMetal_BendReliefParameters theParameters)
inline

Sets the expected bend relief parameters.

See also
ExpectedMinReliefParameters()