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

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

Inheritance diagram for cadex::DFMSheetMetal_IrregularSizeNotchIssue:
cadex::DFMBase_Issue cadex::MTKBase_Feature

Public Member Functions

 DFMSheetMetal_IrregularSizeNotchIssue ()
 Constructor.
 
 DFMSheetMetal_IrregularSizeNotchIssue (const SheetMetal_Notch &theNotch)
 Constructor.
 
const SheetMetal_NotchNotch () const
 
void SetNotch (const SheetMetal_Notch &theNotch)
 
const DFMSheetMetal_NotchParametersExpectedNotchParameters () 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
 

Detailed Description

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

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

Constructor & Destructor Documentation

◆ DFMSheetMetal_IrregularSizeNotchIssue()

cadex::DFMSheetMetal_IrregularSizeNotchIssue::DFMSheetMetal_IrregularSizeNotchIssue ( const SheetMetal_Notch & theNotch)

Constructor.

Creates a irregular size notch issue from the SheetMetal_Notch object.

Member Function Documentation

◆ ActualLength()

double cadex::DFMSheetMetal_IrregularSizeNotchIssue::ActualLength ( ) const

Returns the actual notch length in mm .

See also
ActualWidth(), Notch()
Examples
sheet_metal/dfm_analyzer/Program.cs.

◆ ActualSheetThickness()

double cadex::DFMSheetMetal_IrregularSizeNotchIssue::ActualSheetThickness ( ) const

Returns the actual sheet thickness of analyzed part in mm .

See also
SetActualSheetThickness()

◆ ActualWidth()

double cadex::DFMSheetMetal_IrregularSizeNotchIssue::ActualWidth ( ) const

Returns the actual notch width in mm .

See also
ActualLength(), Notch()
Examples
sheet_metal/dfm_analyzer/Program.cs.

◆ ExpectedLength()

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

See also
ExpectedWidth(), ExpectedNotchParameters()
Examples
sheet_metal/dfm_analyzer/Program.cs.

◆ ExpectedNotchParameters()

const DFMSheetMetal_NotchParameters & cadex::DFMSheetMetal_IrregularSizeNotchIssue::ExpectedNotchParameters ( ) const

◆ ExpectedWidth()

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

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

◆ Notch()

const SheetMetal_Notch & cadex::DFMSheetMetal_IrregularSizeNotchIssue::Notch ( ) const

Returns the problematic sheet metal notch.

See also
SetNotch()

◆ SetActualSheetThickness()

void cadex::DFMSheetMetal_IrregularSizeNotchIssue::SetActualSheetThickness ( double theThickness)

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

See also
ActualSheetThickness()

◆ SetExpectedNotchParameters()

void cadex::DFMSheetMetal_IrregularSizeNotchIssue::SetExpectedNotchParameters ( const DFMSheetMetal_NotchParameters & theParameters)

Sets the expected notch parameters.

See also
ExpectedNotchParameters()

◆ SetNotch()

void cadex::DFMSheetMetal_IrregularSizeNotchIssue::SetNotch ( const SheetMetal_Notch & theNotch)

Sets the problematic sheet metal notch.

See also
Notch()