EgtMachKernel :
- merge con master.
This commit is contained in:
+4
-4
@@ -7814,12 +7814,12 @@ Pocketing::ComputeTrapezoidSpiralLeadInLeadOut( ICurveComposite* pCompo, const V
|
||||
|
||||
// se vicino al bordo del grezzo
|
||||
if ( abs( dDistRef) < m_TParams.m_dDiam / 2 + EPS_SMALL) {
|
||||
Point3d ptTest = ptP + vtDirP * ( - dDist + ( m_TParams.m_dDiam / 2 + dSafeZ) * dCorr) ;
|
||||
Point3d ptTest = ptP + vtDirP * ( - dDist + ( m_TParams.m_dDiam / 2 + max( dSafeZ, m_dOpenMinSafe)) * dCorr) ;
|
||||
ptTest += - vtTool * dDepth ;
|
||||
double dTestElev ;
|
||||
// se è fuori dal grezzo
|
||||
if ( ! GetElevation( m_nPhase, ptTest, vtTool, m_TParams.m_dDiam / 2, vtTool, dTestElev) || dTestElev < EPS_SMALL) {
|
||||
Point3d ptNewStart = ptP + vtDirP * ( - dDist + ( m_TParams.m_dDiam / 2 + dSafeZ) * dCorr) ;
|
||||
Point3d ptNewStart = ptP + vtDirP * ( - dDist + ( m_TParams.m_dDiam / 2 + max( dSafeZ, m_dOpenMinSafe)) * dCorr) ;
|
||||
pCompo->AddLine( ptNewStart, ! bLeadIn) ;
|
||||
bIsOutsideRaw = true ;
|
||||
}
|
||||
@@ -7841,12 +7841,12 @@ Pocketing::ComputeTrapezoidSpiralLeadInLeadOut( ICurveComposite* pCompo, const V
|
||||
|
||||
// se vicino al bordo del grezzo
|
||||
if ( dDist < m_TParams.m_dDiam / 2 + EPS_SMALL) {
|
||||
Point3d ptTestO = ptP + vtDirO * ( - dDist + m_TParams.m_dDiam / 2 + dSafeZ) ;
|
||||
Point3d ptTestO = ptP + vtDirO * ( - dDist + m_TParams.m_dDiam / 2 + max( dSafeZ, m_dOpenMinSafe)) ;
|
||||
ptTestO += - vtTool * dDepth ;
|
||||
double dTestElevO ;
|
||||
// se è fuori dal grezzo uso inizio ruotato
|
||||
if ( ! GetElevation( m_nPhase, ptTestO, vtTool, m_TParams.m_dDiam / 2, vtTool, dTestElevO) || dTestElevO < EPS_SMALL) {
|
||||
Point3d ptNewStart = ptP + vtDirO * ( - dDist + m_TParams.m_dDiam / 2 + dSafeZ) ;
|
||||
Point3d ptNewStart = ptP + vtDirO * ( - dDist + m_TParams.m_dDiam / 2 + max( dSafeZ, m_dOpenMinSafe)) ;
|
||||
pCompo->AddLine( ptNewStart, ! bLeadIn) ;
|
||||
bIsOutsideRaw = true ;
|
||||
}
|
||||
|
||||
+2
-2
@@ -305,13 +305,13 @@ class Pocketing : public Machining
|
||||
Vector3d m_vtAggrBottom ; // vettore direzione ausiliaria aggregato da sotto
|
||||
AggrBottom m_AggrBottom ; // dati eventuale aggregato da sotto
|
||||
bool m_bOpenOutRaw ; // flag forzatura lati aperti sempre fuori dal grezzo
|
||||
|
||||
double m_dOpenMinSafe ; // minima distanza di sicurezza di attacco su lato aperto
|
||||
bool m_IntersRaw = true ; // flag per intersezione con grezzo
|
||||
bool m_ProjectRaw = true ; // flag di proiezione del grezzo
|
||||
bool m_bOptOffset = true ; // flag per ottimizzazione numero di Offset necessari
|
||||
bool m_bOptOffsetCM = false ; // flag per ottimizzazione numero di Offset necessari con centroidi e medial Axis
|
||||
bool m_bAssignFeed = true ; // flag per controllo della Feed
|
||||
double m_dDiam_Prec = 75.0 ; // diametro utensile per precedente svuotatura
|
||||
double m_dDiam_Prec = 75.0 ; // diametro utensile per precedente svuotatura
|
||||
double m_dOffsetR_Prec = 0.0 ; // Offset radiale della svuotatura precedente
|
||||
|
||||
} ;
|
||||
Reference in New Issue
Block a user