From 88912bf5242d8b7593ee2efaf7776e67829878c4 Mon Sep 17 00:00:00 2001 From: DarioS Date: Mon, 16 May 2022 18:35:15 +0200 Subject: [PATCH] EgtMachKernel : - aggiunta gestione lunghezza ingombro portautensile negativa per indicare spazio libero sulla testa. --- ToolsMgr.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/ToolsMgr.cpp b/ToolsMgr.cpp index c65f1fb..e2a7261 100644 --- a/ToolsMgr.cpp +++ b/ToolsMgr.cpp @@ -688,8 +688,12 @@ ToolsMgr::GetCurrToolMaxDepth( double dSafe, double& dMaxDepth) const GetValInNotes( m_tdCurrTool.m_sSysNotes, TSI_THLEN, dTHoldLen) ; GetValInNotes( m_tdCurrTool.m_sSysNotes, TSI_THDIAM, dTHoldDiam) ; } - // calcolo il massimo affondamento - dMaxDepth = m_tdCurrTool.m_dLen - ( m_tdCurrTool.m_dDiam > dTHoldDiam ? 0 : dTHoldLen) - dSafe ; + // calcolo il massimo affondamento (lunghezza TH negativa significa che TH è parte della testa) + dMaxDepth = m_tdCurrTool.m_dLen - dSafe ; + if ( m_tdCurrTool.m_dDiam > dTHoldDiam) + dMaxDepth -= min( 0., dTHoldLen) ; + else + dMaxDepth -= max( 0., dTHoldLen) ; return true ; } // se mortasatrice o sega a catena