EgtMachKernel :

- ore ZSAFEDELTA di testa per sole mortasature accetta un secondo valore che viene applicato quando l'inclinazione dall'orizzontale è minore di 45deg (default primo valore).
This commit is contained in:
Dario Sassi
2024-08-20 12:55:38 +02:00
parent b1d0f10b55
commit 45cf412985
6 changed files with 22 additions and 16 deletions
+18 -2
View File
@@ -3958,6 +3958,23 @@ Operation::GetUserNotesZmax( void) const
return 0 ;
}
//----------------------------------------------------------------------------
double
Operation::GetDeltaSafeZ( const Vector3d& vtTool) const
{
// Recupero macchina corrente
Machine* pMch = ( m_pMchMgr != nullptr ? m_pMchMgr->GetCurrMachine() : nullptr) ;
if ( pMch == nullptr)
return false ;
// Leggo da testa Info ZSAFEDELTA
DBLVECTOR vdVal ;
if ( ! m_pGeomDB->GetInfo( pMch->GetCurrHead(), MCH_ZSAFEDELTA, vdVal) || vdVal.empty())
return 0 ;
if ( vdVal.size() == 1)
return vdVal[0] ;
return ( vtTool.z > MIN_ZDIR_VERT_CHSAW ? vdVal[0] : vdVal[1]) ;
}
//----------------------------------------------------------------------------
bool
Operation::GetZHomeDown( void) const
@@ -3967,9 +3984,8 @@ Operation::GetZHomeDown( void) const
if ( pMch == nullptr)
return false ;
// Leggo da testa Info ZHOMEDOWN (0=falso[default], altrimenti vero)
int nHeadId = pMch->GetCurrHead() ;
bool bZHomeDown ;
if ( ! m_pGeomDB->GetInfo( nHeadId, MCH_ZHOMEDOWN, bZHomeDown))
if ( ! m_pGeomDB->GetInfo( pMch->GetCurrHead(), MCH_ZHOMEDOWN, bZHomeDown))
bZHomeDown = false ;
return bZHomeDown ;
}