Describes internal corner radius issues found during cnc machining milling design analysis. More...
Public Member Functions | |
| DFMMachining_SmallRadiusMilledPartInternalCornerIssue () | |
| Constructor. | |
| double | ExpectedMaxDepthToRadiusRatio () const |
| Returns the expected maximum internal corner depth to radius ratio. | |
| void | SetExpectedMaxDepthToRadiusRatio (double theRatio) |
| Sets expected maximum depth to radius ratio. | |
| double | ExpectedMinRadius () const |
| Returns the expected minimum internal corner radius in mm . | |
| double | ActualRadius () const |
| Returns the actual internal corner radius in mm . | |
| void | SetActualRadius (double theRadius) |
| Sets actual internal corner radius in mm . | |
| double | ActualDepth () const |
| Returns the actual internal corner depth in mm . | |
| void | SetActualDepth (double theDepth) |
| Sets actual internal corner depth in mm . | |
| const ModelData::Shell & | Shape () const |
| Returns shape of the milled part internal corner. | |
| void | SetShape (const ModelData::Shell &theShell) |
| Sets shape of the milled part internal corner. | |
Public Member Functions inherited from cadex::MTKBase_Feature | |
| MTKBase_Feature () | |
| Constructor. | |
| ~MTKBase_Feature () | |
| Destructor. | |
| void | Nullify () |
| Resets reference to implementation object. | |
| bool | IsNull () const |
| Returns true if the object is nullified. | |
| 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) |
| Returns true if theIssue is a DFM small radius milled part internal corner issue. | |
Static Public Member Functions inherited from cadex::DFMMachining_MillingIssue | |
| static bool | CompareType (const MTKBase_Feature &theFeature) |
| Returns true if theIssue is a DFM machining milling 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::DFMMachining_MillingIssue | |
| typedef cadex::internal::DFMMachiningImpl_MillingIssue | 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::DFMMachining_MillingIssue | |
| DFMMachining_MillingIssue (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 internal corner radius issues found during cnc machining milling design analysis.
A small radius internal corner can be problematic in cnc machining milling design due to the difficulty of clearing material from the corner with a cutting tool. Cutting tools have a finite diameter and cannot produce a sharp internal corner, resulting in a small radius. This small radius can create stress points in the workpiece and may not satisfy design requirements for a sharp corner. Additionally, the small radius can be difficult to machine, requiring specialized tooling or techniques to create a high-quality surface finish.
Contains internal corner that fails the following condition:
\[ \large R_c \geq \frac{D_c}{Rt} \]
\[ \begin{aligned} & \small R_c - \text{actual internal corner radius} \\ & \small D_c - \text{actual internal corner depth} \\ & \small Rt - \text{expected maximum internal corner depth to radius ratio} \end{aligned} \]
| cadex::DFMMachining_SmallRadiusMilledPartInternalCornerIssue::DFMMachining_SmallRadiusMilledPartInternalCornerIssue | ( | ) |
Constructor.
| double cadex::DFMMachining_SmallRadiusMilledPartInternalCornerIssue::ActualDepth | ( | ) | const |
Returns the actual internal corner depth in mm .
| double cadex::DFMMachining_SmallRadiusMilledPartInternalCornerIssue::ActualRadius | ( | ) | const |
Returns the actual internal corner radius in mm .
|
static |
Returns true if theIssue is a DFM small radius milled part internal corner issue.
| double cadex::DFMMachining_SmallRadiusMilledPartInternalCornerIssue::ExpectedMaxDepthToRadiusRatio | ( | ) | const |
Returns the expected maximum internal corner depth to radius ratio.
| double cadex::DFMMachining_SmallRadiusMilledPartInternalCornerIssue::ExpectedMinRadius | ( | ) | const |
Returns the expected minimum internal corner radius in mm .
\[ \large R_e = \frac{D_c}{Rt} \]
\[ \begin{aligned} & \small R_e - \text{expected minimum internal corner radius} \\ & \small D_c - \text{actual internal corner depth} \\ & \small Rt - \text{expected maximum internal corner depth to radius ratio} \end{aligned} \]
| void cadex::DFMMachining_SmallRadiusMilledPartInternalCornerIssue::SetActualDepth | ( | double | theDepth | ) |
Sets actual internal corner depth in mm .
The value should be greater or equal to 0.
| void cadex::DFMMachining_SmallRadiusMilledPartInternalCornerIssue::SetActualRadius | ( | double | theRadius | ) |
Sets actual internal corner radius in mm .
The value should be greater or equal to 0.
| void cadex::DFMMachining_SmallRadiusMilledPartInternalCornerIssue::SetExpectedMaxDepthToRadiusRatio | ( | double | theValue | ) |
Sets expected maximum depth to radius ratio.
The value should be greater or equal to 0.
| void cadex::DFMMachining_SmallRadiusMilledPartInternalCornerIssue::SetShape | ( | const ModelData::Shell & | theShell | ) |
Sets shape of the milled part internal corner.
| const ModelData::Shell & cadex::DFMMachining_SmallRadiusMilledPartInternalCornerIssue::Shape | ( | ) | const |
Returns shape of the milled part internal corner.
Contains the internal corner fillet shape or faces that form a sharp internal corner.