EgtMachKernel :
- aggiunta gestione quota di base del tool holder ( se negativa indica spazio libero su testa).
This commit is contained in:
+7
-1
@@ -109,6 +109,7 @@ Milling::Clone( void) const
|
||||
pMill->m_nPhase = m_nPhase ;
|
||||
pMill->m_Params = m_Params ;
|
||||
pMill->m_TParams = m_TParams ;
|
||||
pMill->m_dTHoldBase = m_dTHoldBase ;
|
||||
pMill->m_dTHoldLen = m_dTHoldLen ;
|
||||
pMill->m_dTHoldDiam = m_dTHoldDiam ;
|
||||
pMill->m_nStatus = m_nStatus ;
|
||||
@@ -232,6 +233,7 @@ Milling::Milling( void)
|
||||
m_Params.m_sToolName = "*" ;
|
||||
m_TParams.m_sName = "*" ;
|
||||
m_TParams.m_sHead = "*" ;
|
||||
m_dTHoldBase = 0 ;
|
||||
m_dTHoldLen = 0 ;
|
||||
m_dTHoldDiam = 0 ;
|
||||
m_nStatus = MCH_ST_TO_VERIFY ;
|
||||
@@ -652,6 +654,8 @@ Milling::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 ;
|
||||
@@ -757,6 +761,8 @@ Milling::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 ;
|
||||
@@ -1800,7 +1806,7 @@ Milling::ProcessPath( int nPathId, int nPvId, int nClId)
|
||||
else {
|
||||
// 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 ;
|
||||
// se c'è oscillazione e l'elevazione complessiva supera la capacità dell'utensile, annullo l'oscillazione
|
||||
if ( bPathOscEnable && dElev + dAddElev > dMaxDepth + EPS_SMALL) {
|
||||
bPathOscEnable = false ;
|
||||
|
||||
Reference in New Issue
Block a user