diff --git a/PocketingNT.cpp b/PocketingNT.cpp index dd3bcba..bb3be36 100644 --- a/PocketingNT.cpp +++ b/PocketingNT.cpp @@ -52,6 +52,7 @@ using namespace std ; static string KEY_OPEN = "OPEN" ; static string KEY_THICK = "THICK" ; static int LINK_CURVE_PROP = -3 ; +static double EXTRA_ELEV = 5. ; // Parametri avanzati da UserNotes const string UN_MAXELEV = "MaxElev" ; const string UN_OPEN = "Open" ; @@ -3064,14 +3065,14 @@ PocketingNT::AddPocket( STEPINFOPOVECTOR& vStepInfo, const Vector3d& vtTool, dou else dNextElev -= vStepInfo[i+1].dDepth ; } - // tratto lineare sopra al punto corrente + // tratto lineare sopra al punto corrente ( leggermente alzato) SetFeed( GetEndFeed()) ; Point3d ptCheck ; if ( GetCurrPos( ptCheck) && ! AreSamePointApprox( ptCheck, ptEnd + vtTool * dCurrElev)) - AddLinearMove( ptEnd + vtTool * dCurrElev, bSplitArcs) ; + AddLinearMove( ptEnd + vtTool * ( dCurrElev + EXTRA_ELEV), bSplitArcs) ; // tratto lineare sopra a ptDest if ( GetCurrPos( ptCheck) && ! AreSamePointApprox( ptCheck, ptDest + vtTool * dNextElev)) - AddLinearMove( ptDest + vtTool * dNextElev, bSplitArcs) ; + AddLinearMove( ptDest + vtTool * ( dNextElev + EXTRA_ELEV), bSplitArcs) ; // aggiorno le elevazioni dCurrElev = dNextElev ; }