EgtMachKernel :
- in simulazione aggiunto controllo corse su assi ausiliari.
This commit is contained in:
@@ -1351,6 +1351,42 @@ Machine::VerifyOutstroke( double dX, double dY, double dZ, const DBLVECTOR& vAng
|
||||
return true ;
|
||||
}
|
||||
|
||||
//----------------------------------------------------------------------------
|
||||
bool
|
||||
Machine::VerifyOutstroke( const string& sAxName, double dVal) const
|
||||
{
|
||||
// recupero l'asse
|
||||
Axis* pAx = GetAxis( GetAxisId( sAxName)) ;
|
||||
if ( pAx == nullptr) {
|
||||
m_OutstrokeInfo.sAxName = sAxName ;
|
||||
m_OutstrokeInfo.sAxToken = sAxName ;
|
||||
m_OutstrokeInfo.bLinear = false ;
|
||||
m_OutstrokeInfo.dExtra = 0 ;
|
||||
m_OutstrokeInfo.sAuxInfo = " (Unknown) " ;
|
||||
return false ;
|
||||
}
|
||||
// verifica con l'estremo inferiore
|
||||
if ( dVal < pAx->GetStroke().Min) {
|
||||
m_OutstrokeInfo.sAxName = pAx->GetName() ;
|
||||
m_OutstrokeInfo.sAxToken = pAx->GetToken() ;
|
||||
m_OutstrokeInfo.bLinear = ( pAx->GetType() == MCH_AT_LINEAR) ;
|
||||
m_OutstrokeInfo.dExtra = dVal - pAx->GetStroke().Min ;
|
||||
m_OutstrokeInfo.sAuxInfo = " (Ax-) " ;
|
||||
return false ;
|
||||
}
|
||||
// verifica con l'estremo superiore
|
||||
if ( dVal > pAx->GetStroke().Max) {
|
||||
m_OutstrokeInfo.sAxName = pAx->GetName() ;
|
||||
m_OutstrokeInfo.sAxToken = pAx->GetToken() ;
|
||||
m_OutstrokeInfo.bLinear = ( pAx->GetType() == MCH_AT_LINEAR) ;
|
||||
m_OutstrokeInfo.dExtra = dVal - pAx->GetStroke().Max ;
|
||||
m_OutstrokeInfo.sAuxInfo = " (Ax+) " ;
|
||||
return false ;
|
||||
}
|
||||
// va bene
|
||||
return true ;
|
||||
}
|
||||
|
||||
//----------------------------------------------------------------------------
|
||||
string
|
||||
Machine::GetOutstrokeInfo( bool bMM) const
|
||||
|
||||
Reference in New Issue
Block a user