diff --git a/Pocketing.cpp b/Pocketing.cpp index 4364346..3143a13 100644 --- a/Pocketing.cpp +++ b/Pocketing.cpp @@ -1927,7 +1927,7 @@ Pocketing::AddZigZag( const ICurveComposite* pCompo, const Vector3d& vtTool, con // altrimenti solo collegamento else { SetFeed( GetStartFeed()) ; - ptP1 -= vtExtr * dStep ; + GetCurrPos( ptP1) ; if ( ! AddLeadIn( ptP1, ptStart, vtStart, vtExtr, pCompo, nullptr, ! m_Params.m_bInvert, bSplitArcs)) { m_pMchMgr->SetLastError( 2418, "Error in Pocketing : Link not computable") ; return false ; @@ -2284,7 +2284,7 @@ Pocketing::AddOneWay( const ICurveComposite* pCompo, const Vector3d& vtTool, con // altrimenti solo collegamento else { SetFeed( GetStartFeed()) ; - ptP1 -= vtExtr * dStep ; + GetCurrPos( ptP1) ; if ( ! AddLeadIn( ptP1, ptStart, vtStart, vtExtr, pCompo, nullptr, ! m_Params.m_bInvert, bSplitArcs)) { m_pMchMgr->SetLastError( 2418, "Error in Pocketing : Link not computable") ; return false ; @@ -2544,7 +2544,7 @@ Pocketing::AddSpiralIn( const ICurveComposite* pCompo, const Vector3d& vtTool, c // altrimenti solo collegamento else { SetFeed( GetStartFeed()) ; - ptP1 -= vtExtr * dStep ; + GetCurrPos( ptP1) ; if ( ! AddLeadIn( ptP1, ptStart, vtStart, vtExtr, pCompo, pRCrv, ! m_Params.m_bInvert, bSplitArcs)) { m_pMchMgr->SetLastError( 2418, "Error in Pocketing : Link not computable") ; return false ; @@ -2708,7 +2708,7 @@ Pocketing::AddSpiralOut( const ICurveComposite* pCompo, const Vector3d& vtTool, // altrimenti solo collegamento else { SetFeed( GetStartFeed()) ; - ptP1 -= vtExtr * dStep ; + GetCurrPos( ptP1) ; if ( ! AddLeadIn( ptP1, ptStart, vtStart, vtExtr, pCompo, pRCrv, m_Params.m_bInvert, bSplitArcs)) { m_pMchMgr->SetLastError( 2418, "Error in Pocketing : Link not computable") ; return false ;