From 37f4e0982faac89e0fc9c61e4874599761aafded Mon Sep 17 00:00:00 2001 From: Riccardo Elitropi Date: Thu, 11 May 2023 11:50:21 +0200 Subject: [PATCH] EgtMachKernel : - merge con master. --- Pocketing.cpp | 8 ++++---- Pocketing.h | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Pocketing.cpp b/Pocketing.cpp index c3bc2a0..0ecd387 100644 --- a/Pocketing.cpp +++ b/Pocketing.cpp @@ -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 ; } diff --git a/Pocketing.h b/Pocketing.h index ed736e5..3815640 100644 --- a/Pocketing.h +++ b/Pocketing.h @@ -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 } ; \ No newline at end of file