EgtMachKernel :
- aggiunto flag UseTcPosHead a dati generali macchina per abilitare possibilità dell'utensile di prendere la testa dalla posizione del TC - aggiunto controllo testa di utensile che non può prenderla da TcPos.
This commit is contained in:
+17
-5
@@ -112,14 +112,26 @@ MachMgr::VerifyCurrSetup( STRVECTOR& vsErrors)
|
||||
if ( find( vsErrors.begin(), vsErrors.end(), sTool) == vsErrors.end())
|
||||
vsErrors.push_back( sTool) ;
|
||||
}
|
||||
// altrimenti, verifico se uscita coincide con quella indicata nel DB utensili
|
||||
// altrimenti, verifico se testa e uscita coincidono con quella indicata nel DB utensili
|
||||
else {
|
||||
string sTdbHead ;
|
||||
int nTdbExit = 0 ;
|
||||
if ( ! TdbSetCurrTool( sTool) ||
|
||||
! TdbGetCurrToolParam( TPA_EXIT, nTdbExit) ||
|
||||
nExit != nTdbExit) {
|
||||
string sErr = sTool + " (exit mismatch " + ToString( nExit) + " - " + ToString( nTdbExit) + ")" ;
|
||||
vsErrors.push_back( sErr) ;
|
||||
! TdbGetCurrToolParam( TPA_HEAD, sTdbHead) ||
|
||||
! TdbGetCurrToolParam( TPA_EXIT, nTdbExit)) {
|
||||
string sErr = sTcPos + " - " + sTool + " (not found in Tool DB)" ;
|
||||
if ( find( vsErrors.begin(), vsErrors.end(), sErr) == vsErrors.end())
|
||||
vsErrors.push_back( sErr) ;
|
||||
}
|
||||
else if ( sHead != sTdbHead && ( GetCurrMachine() == nullptr || ! GetCurrMachine()->GetUseTcPosHead())) {
|
||||
string sErr = sTcPos + " - " + sTool + " (head mismatch " + sHead + " - " + sTdbHead + ")" ;
|
||||
if ( find( vsErrors.begin(), vsErrors.end(), sErr) == vsErrors.end())
|
||||
vsErrors.push_back( sErr) ;
|
||||
}
|
||||
else if ( nExit != nTdbExit) {
|
||||
string sErr = sTcPos + " - " + sTool + " (exit mismatch " + ToString( nExit) + " - " + ToString( nTdbExit) + ")" ;
|
||||
if ( find( vsErrors.begin(), vsErrors.end(), sErr) == vsErrors.end())
|
||||
vsErrors.push_back( sErr) ;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user