EgtMachKernel :
- aggiunta gestione quota di base del tool holder ( se negativa indica spazio libero su testa).
This commit is contained in:
+9
-1
@@ -110,6 +110,9 @@ Pocketing::Clone( void) const
|
||||
pPock->m_nPhase = m_nPhase ;
|
||||
pPock->m_Params = m_Params ;
|
||||
pPock->m_TParams = m_TParams ;
|
||||
pPock->m_dTHoldBase = m_dTHoldBase ;
|
||||
pPock->m_dTHoldLen = m_dTHoldLen ;
|
||||
pPock->m_dTHoldDiam = m_dTHoldDiam ;
|
||||
pPock->m_nStatus = m_nStatus ;
|
||||
pPock->m_nPockets = m_nPockets ;
|
||||
pPock->m_bTiltingTab = m_bTiltingTab ;
|
||||
@@ -231,6 +234,7 @@ Pocketing::Pocketing( void)
|
||||
m_Params.m_sToolName = "*" ;
|
||||
m_TParams.m_sName = "*" ;
|
||||
m_TParams.m_sHead = "*" ;
|
||||
m_dTHoldBase = 0 ;
|
||||
m_dTHoldLen = 0 ;
|
||||
m_dTHoldDiam = 0 ;
|
||||
m_dMaxHelixRad = INFINITO ;
|
||||
@@ -552,6 +556,8 @@ Pocketing::Preview( bool bRecalc)
|
||||
}
|
||||
// recupero i dati del portautensile
|
||||
int nToolId = m_pMchMgr->GetCalcTool() ;
|
||||
m_dTHoldBase = 0 ;
|
||||
m_pGeomDB->GetInfo( nToolId, TTH_BASE, m_dTHoldBase) ;
|
||||
m_dTHoldLen = 0 ;
|
||||
m_pGeomDB->GetInfo( nToolId, TTH_LEN, m_dTHoldLen) ;
|
||||
m_dTHoldDiam = 0 ;
|
||||
@@ -643,6 +649,8 @@ Pocketing::Apply( bool bRecalc, bool bPostApply)
|
||||
}
|
||||
// recupero i dati del portautensile
|
||||
int nToolId = m_pMchMgr->GetCalcTool() ;
|
||||
m_dTHoldBase = 0 ;
|
||||
m_pGeomDB->GetInfo( nToolId, TTH_BASE, m_dTHoldBase) ;
|
||||
m_dTHoldLen = 0 ;
|
||||
m_pGeomDB->GetInfo( nToolId, TTH_LEN, m_dTHoldLen) ;
|
||||
m_dTHoldDiam = 0 ;
|
||||
@@ -1585,7 +1593,7 @@ Pocketing::ProcessPath( int nPathId, int nPvId, int nClId)
|
||||
else {
|
||||
// se l'elevazione supera il massimo affondamento dell'utensile
|
||||
double dSafe = m_pMchMgr->GetCurrMachiningsMgr()->GetMaxDepthSafe() ;
|
||||
double dMaxDepth = m_TParams.m_dLen - ( m_TParams.m_dDiam > m_dTHoldDiam ? 0 : m_dTHoldLen) - dSafe ;
|
||||
double dMaxDepth = m_TParams.m_dLen - ( m_TParams.m_dDiam > m_dTHoldDiam ? m_dTHoldBase : m_dTHoldLen) - dSafe ;
|
||||
if ( dElev > dMaxDepth + EPS_SMALL) {
|
||||
// segnalo, riduco e continuo
|
||||
string sInfo = "Warning in Pocketing : machining depth (" + ToString( dElev, 1) +
|
||||
|
||||
Reference in New Issue
Block a user