EgtMachKernel 1.8c6 :

- corretta verifica collisioni per parti di testa disabilitate
- modifica aggiusta Start percorso con precedente percorso.
This commit is contained in:
Dario Sassi
2017-03-29 16:14:22 +00:00
parent a8beb8c3a6
commit c8c07b7d7e
2 changed files with 11 additions and 5 deletions
BIN
View File
Binary file not shown.
+11 -5
View File
@@ -1144,10 +1144,16 @@ Operation::AdjustStartEndMovements( void)
// imposto l'utensile precedente per i calcoli macchina
if ( ! m_pMchMgr->SetCalcTool( pPrevOp->GetToolName(), pPrevOp->GetHeadName(), pPrevOp->GetExitNbr()))
return false ;
// ricalcolo risalita di lavorazione precedente
pPrevOp->RemoveRise() ;
if ( ! pPrevOp->AddRise( vAxVal))
return false ;
// ricalcolo risalita di lavorazione precedente (se già calcolata)
if ( pPrevOp->RemoveRise()) {
if ( ! pPrevOp->AddRise( vAxVal))
return false ;
}
else {
// recupero posizione home
if ( ! m_pMchMgr->GetAllCalcAxesHomePos( vAxVal))
return false ;
}
// imposto l'utensile per i calcoli macchina
if ( ! m_pMchMgr->SetCalcTool( GetToolName(), GetHeadName(), GetExitNbr()))
return false ;
@@ -1653,7 +1659,7 @@ Operation::TestCollisionAvoid( const DBLVECTOR& vAxStart, const DBLVECTOR& vAxEn
}
// Eseguo controllo
BBox3d b3Head ;
m_pGeomDB->GetGlobalBBox( pMch->GetCurrHead(), b3Head) ;
m_pGeomDB->GetGlobalBBox( pMch->GetCurrHead(), b3Head, BBF_ONLY_VISIBLE) ;
for ( const auto nRawId : vRawId) {
BBox3d b3Raw ;
int nRawSolidId = m_pGeomDB->GetFirstNameInGroup( nRawId, MACH_RAW_SOLID) ;