Hide menu
Loading...
Searching...
No Matches
cadex.DFMSheetMetal_LargeDepthBeadIssue Class Reference

Describes large depth bead issue found during sheet metal design analysis. More...

Inheritance diagram for cadex.DFMSheetMetal_LargeDepthBeadIssue:
cadex.DFMBase_Issue cadex.MTKBase_Feature

Public Member Functions

 DFMSheetMetal_LargeDepthBeadIssue (global::System.IntPtr cPtr, bool cMemoryOwn)
 
 DFMSheetMetal_LargeDepthBeadIssue ()
 Constructor.
 
 DFMSheetMetal_LargeDepthBeadIssue (cadex.SheetMetal_Bead theBead)
 Constructor.
 
cadex.SheetMetal_Bead Bead ()
 
void SetBead (cadex.SheetMetal_Bead theBead)
 
double ExpectedMaxDepthToSheetThicknessRatio ()
 
void SetExpectedMaxDepthToSheetThicknessRatio (double theRatio)
 
double ExpectedMaxDepth ()
 
double ActualDepth ()
 
double ActualSheetThickness ()
 
void SetActualSheetThickness (double theThickness)
 
- 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 ()
 
bool IsNull ()
 
bool IsEqual (cadex.MTKBase_Feature theObject)
 
bool IsNotEqual (cadex.MTKBase_Feature theObject)
 

Static Public Member Functions

static new bool CompareType (cadex.MTKBase_Feature theFeature)
 Returns true if theFeature is a large depth bead issue.
 
static new cadex.DFMSheetMetal_LargeDepthBeadIssue 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 large depth bead issue found during sheet metal design analysis.

A large bead depth issue can occur when a bead is too deep. This can lead to several problems such as warping, distortion, and even cracking of the material. Additionally, a large bead depth can cause issues with the appearance of the final product.

Contains bead that fails the following condition:

\[ \large D_b \leq T \times Rt \]

\[ \begin{aligned} & \small D_b - \text{bead depth} \\ & \small T - \text{actual sheet thickness} \\ & \small Rt - \text{expected maximum bead depth to sheet thickness ratio} \end{aligned} \]

See also
DFMSheetMetal_Analyzer, DFMSheetMetal_AnalyzerParameters.MaxBeadDepthToSheetThicknessRatio(), SheetMetal_Bead
Examples
sheet_metal/dfm_analyzer/Program.cs, and sheet_metal/dfm_analyzer/main.cxx.

Constructor & Destructor Documentation

◆ DFMSheetMetal_LargeDepthBeadIssue()

cadex.DFMSheetMetal_LargeDepthBeadIssue.DFMSheetMetal_LargeDepthBeadIssue ( cadex.SheetMetal_Bead theBead)
inline

Constructor.

Creates a large depth bead from SheetMetal_Bead object.

Member Function Documentation

◆ ActualDepth()

double cadex.DFMSheetMetal_LargeDepthBeadIssue.ActualDepth ( )
inline

Return actual bead depth in mm .

See also
Bead()
Examples
sheet_metal/dfm_analyzer/Program.cs.

◆ ActualSheetThickness()

double cadex.DFMSheetMetal_LargeDepthBeadIssue.ActualSheetThickness ( )
inline

Returns the actual sheet thickness of analyzed part in mm .

See also
SetActualSheetThickness()

◆ Bead()

cadex.SheetMetal_Bead cadex.DFMSheetMetal_LargeDepthBeadIssue.Bead ( )
inline

Returns the problematic bead.

See also
SetBead()

◆ Dispose()

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

Reimplemented from cadex.DFMBase_Issue.

◆ ExpectedMaxDepth()

double cadex.DFMSheetMetal_LargeDepthBeadIssue.ExpectedMaxDepth ( )
inline

Return expected maximum bead depth in mm .

\[ \large D_e = T \times Rt \]

\[ \begin{aligned} & \small D_e - \text{expected maximum bead depth} \\ & \small T - \text{actual sheet thickness} \\ & \small Rt - \text{expected maximum bead depth to sheet thickness ratio} \end{aligned} \]

See also
ExpectedMaxDepthToSheetThicknessRatio(), ActualSheetThickness()
Examples
sheet_metal/dfm_analyzer/Program.cs.

◆ ExpectedMaxDepthToSheetThicknessRatio()

double cadex.DFMSheetMetal_LargeDepthBeadIssue.ExpectedMaxDepthToSheetThicknessRatio ( )
inline

◆ SetActualSheetThickness()

void cadex.DFMSheetMetal_LargeDepthBeadIssue.SetActualSheetThickness ( double theThickness)
inline

Sets the actual sheet thickness in mm . theThickness should be greater than zero.

See also
ActualSheetThickness()

◆ SetBead()

void cadex.DFMSheetMetal_LargeDepthBeadIssue.SetBead ( cadex.SheetMetal_Bead theBead)
inline

Sets the problematic bead.

See also
Bead()

◆ SetExpectedMaxDepthToSheetThicknessRatio()

void cadex.DFMSheetMetal_LargeDepthBeadIssue.SetExpectedMaxDepthToSheetThicknessRatio ( double theRatio)
inline

Sets the expected maximum bead depth. theRatio should be greater than zero.

See also
ExpectedMaxDepthToSheetThicknessRatio()