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:
Dario Sassi
2026-07-23 20:16:44 +02:00
parent f746731ea3
commit 26813af640
4 changed files with 28 additions and 6 deletions
+17 -5
View File
@@ -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) ;
}
}
}