diff --git a/EgtMachKernel.rc b/EgtMachKernel.rc index 49d798c..b486db4 100644 Binary files a/EgtMachKernel.rc and b/EgtMachKernel.rc differ diff --git a/Milling.cpp b/Milling.cpp index bd5d82e..1415e0c 100644 --- a/Milling.cpp +++ b/Milling.cpp @@ -4181,10 +4181,11 @@ bool Milling::AdjustTabsParams( const ICurve* pCrv, bool& bPathTabsEnable, double& dTabsRampLen, double& dTabsBottomLen, double& dTabsTopLen) { // se ci sono i tab cerco di aggiustare le lunghezze dei Bottom per finire con la stessa quota di partenza + double dTabLen = m_Params.m_dTabLen + m_TParams.m_dDiam ; double dTabAngle = Clamp( abs( m_Params.m_dTabAngle), 15., 75.) ; - dTabsRampLen = min( abs( m_Params.m_dTabHeight) / tan( dTabAngle * DEGTORAD), abs( m_Params.m_dTabLen) / 2 - OSC_MIN_LEN) ; - dTabsTopLen = abs( m_Params.m_dTabLen) - 2 * dTabsRampLen ; - dTabsBottomLen = abs( m_Params.m_dTabDist) - abs( m_Params.m_dTabLen) ; + dTabsRampLen = min( abs( m_Params.m_dTabHeight) / tan( dTabAngle * DEGTORAD), abs( dTabLen) / 2 - OSC_MIN_LEN) ; + dTabsTopLen = abs( dTabLen) - 2 * dTabsRampLen ; + dTabsBottomLen = abs( m_Params.m_dTabDist) - abs( dTabLen) ; if ( bPathTabsEnable) { // lunghezza del percorso double dLen ; pCrv->GetLength( dLen) ; dLen -= m_dAddedOverlap ;