EgtGeomKernel 3.1d3 :

- in CalcPocketing piccola modifica alle tolleranze per casi a Trapezio.
This commit is contained in:
Riccardo Elitropi
2026-04-13 15:26:34 +02:00
parent f6a535d94c
commit 223489e80d
2 changed files with 5 additions and 5 deletions
+5 -5
View File
@@ -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 ;
BIN
View File
Binary file not shown.