diff --git a/EgtMachKernel.rc b/EgtMachKernel.rc index a91b74d..e02f750 100644 Binary files a/EgtMachKernel.rc and b/EgtMachKernel.rc differ diff --git a/Operation.cpp b/Operation.cpp index c081890..b76b94f 100644 --- a/Operation.cpp +++ b/Operation.cpp @@ -1149,6 +1149,8 @@ Operation::AdjustStartEndMovements( void) else { // cancello eventuale risalita parziale della lavorazione precedente pPrevOp->RemoveRise() ; + // recupero le nuove quote finali (per calcolare il corretto delta) + pPrevOp->GetFinalAxesValues( vAxVal) ; // aggiungo risalita a Zsafe if ( ! pPrevOp->AddRise( vAxVal, dSafeZ - vAxVal[2])) return false ; @@ -1673,7 +1675,7 @@ Operation::TestCollisionAvoid( const DBLVECTOR& vAxStart, const DBLVECTOR& vAxEn // Vado nelle posizioni da controllare const int COLL_STEP = 16 ; bool bCollide = false ; - for ( int i = 1 ; i < COLL_STEP && ! bCollide ; ++ i) { + for ( int i = 0 ; i < COLL_STEP && ! bCollide ; ++ i) { // Imposto la posizione double dCoeff = double( i) / COLL_STEP ; for ( size_t j = 0 ; j < vAxStart.size() ; ++ j) {