EgtMachKernel 1.8e2 :

- corretto calcolo collegamento tra lavorazioni con verifica collisioni.
This commit is contained in:
Dario Sassi
2017-05-11 18:11:49 +00:00
parent 73f37314a7
commit 069446eef2
2 changed files with 3 additions and 1 deletions
+3 -1
View File
@@ -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) {