EgtMachKernel 2.2f4 :

- in fresatura la lunghezza dei tab è ora riferita al maetriale lasciato (sul centro fresa è aumentata del diametro).
This commit is contained in:
Dario Sassi
2020-06-08 10:33:31 +00:00
parent 79864ed594
commit f64370e2df
2 changed files with 4 additions and 3 deletions
+4 -3
View File
@@ -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 ;