From 223489e80d8e9e23915f485a413bfbb07efdd225 Mon Sep 17 00:00:00 2001 From: Riccardo Elitropi Date: Mon, 13 Apr 2026 15:26:34 +0200 Subject: [PATCH] EgtGeomKernel 3.1d3 : - in CalcPocketing piccola modifica alle tolleranze per casi a Trapezio. --- CalcPocketing.cpp | 10 +++++----- EgtGeomKernel.rc | Bin 11710 -> 11710 bytes 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/CalcPocketing.cpp b/CalcPocketing.cpp index 93bece0..c1d8e73 100644 --- a/CalcPocketing.cpp +++ b/CalcPocketing.cpp @@ -2795,8 +2795,8 @@ GetTrapezoidFromShape( const ICurveComposite* pCrvCompo, ICurveComposite* pCrvTr bool bBaseOpen = ( pCrvTrap->GetCurve( 0)->GetTempProp( 0) == TEMP_PROP_OPEN_EDGE || pCrvTrap->GetCurve( 2)->GetTempProp( 0) == TEMP_PROP_OPEN_EDGE) ; // controllo dimensioni della svuotatura - if ( ! ( bBaseOpen && dPocketSize < dDiam + EPS_SMALL) && - abs( dPocketSize - dDiam) > EPS_SMALL) { + if ( ! ( bBaseOpen && dPocketSize < dDiam + TOL_TRAPEZOID) && + abs( dPocketSize - dDiam) > EPS_SMALL + TOL_TRAPEZOID) { pCrvTrap->Clear() ; return true ; } @@ -3560,13 +3560,13 @@ CalcTrapezoidSpiral( ICurveComposite* pCrvPocket, const Frame3d& frTrap, double // calcolo percorso di svuotatura // se lati obliqui sono entrambi chiusi e dimensione svuotatura รจ maggiore di diametro fresa e minore del doppio gestione speciale - if ( ( bRealTrap && dMaxLarg > dDiam + 10. * EPS_SMALL) && + if ( ( bRealTrap && dMaxLarg > dDiam + TOL_TRAPEZOID) && ( ( ( vnProp[0] != TEMP_PROP_CLOSE_EDGE && vnProp[2] != TEMP_PROP_CLOSE_EDGE) && ( vnProp[3] == TEMP_PROP_CLOSE_EDGE && vnProp[1] == TEMP_PROP_CLOSE_EDGE) && - ( max( dLen0, dLen2) < 2. * dDiam + EPS_SMALL)) || + ( max( dLen0, dLen2) < 2. * dDiam + TOL_TRAPEZOID)) || ( ( vnProp[1] != TEMP_PROP_CLOSE_EDGE && vnProp[3] != TEMP_PROP_CLOSE_EDGE) && ( vnProp[0] == TEMP_PROP_CLOSE_EDGE && vnProp[2] == TEMP_PROP_CLOSE_EDGE) && - ( max( dLen0, dLen2) < 2. * dDiam + EPS_SMALL)))) { + ( max( dLen0, dLen2) < 2. * dDiam + TOL_TRAPEZOID)))) { if ( ! SpecialAdjustTrapezoidSpiralForAngles( pMCrv, ( vnProp[0] == TEMP_PROP_CLOSE_EDGE), pCrvPocket, PockParams, ptRef)) { pMCrv->Clear() ; return false ; diff --git a/EgtGeomKernel.rc b/EgtGeomKernel.rc index b529de08f0b88985c01b7860d56a8ddec33173b3..e2b36065bb0a7a5baee5ec599a27e010f44a2edf 100644 GIT binary patch delta 81 zcmdlNy)SyhH#SD&&FAG5nSs