From 84455e27db9f677831ea7337c3bd4b36faf1eba2 Mon Sep 17 00:00:00 2001 From: DarioS Date: Wed, 7 Dec 2022 15:53:57 +0100 Subject: [PATCH] EgtMachKernel : - in milling con fresa capovolta rispetto alla faccia tolto spessore utensile da calcoli (ha significato solo per la forma dell'utensile e non per il punto di lavoro). --- Milling.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Milling.cpp b/Milling.cpp index 8930759..d5dcd15 100644 --- a/Milling.cpp +++ b/Milling.cpp @@ -1319,7 +1319,8 @@ Milling::GetCurves( SelData Id, ICURVEPLIST& lstPC) else nToolDir = TOOL_PARAL ; int nFaceUse = ( m_Params.m_nFaceUse & 31) ; - AdjustCurveFromSurf( pCrvCompo, nToolDir, nFaceUse, m_TParams.m_dThick) ; + double dSawThick = ( ( m_TParams.m_nType & TF_SAWBLADE) != 0 ? m_TParams.m_dThick : 0) ; + AdjustCurveFromSurf( pCrvCompo, nToolDir, nFaceUse, dSawThick) ; // la restituisco lstPC.emplace_back( Release( pCrvCompo)) ; return true ; @@ -1343,6 +1344,7 @@ Milling::GetCurves( SelData Id, ICURVEPLIST& lstPC) else nToolDir = TOOL_PARAL ; int nFaceUse = ( m_Params.m_nFaceUse & 31) ; + double dSawThick = ( ( m_TParams.m_nType & TF_SAWBLADE) != 0 ? m_TParams.m_dThick : 0) ; // determino intervallo di chunk int nCstart = 0 ; int nCend = pReg->GetChunkCount() ; @@ -1364,7 +1366,7 @@ Milling::GetCurves( SelData Id, ICURVEPLIST& lstPC) // la porto in globale pCrvCompo->ToGlob( frGlob) ; // sistemazioni varie - AdjustCurveFromSurf( pCrvCompo, nToolDir, nFaceUse, m_TParams.m_dThick) ; + AdjustCurveFromSurf( pCrvCompo, nToolDir, nFaceUse, dSawThick) ; // la restituisco lstPC.emplace_back( Release( pCrvCompo)) ; }