EgtMachKernel 1.8g5 :
- migliorata segnalazione extra corse.
This commit is contained in:
+17
-7
@@ -50,8 +50,10 @@ using namespace std ;
|
||||
// 2315 = "Error in Milling : Chaining failed"
|
||||
// 2316 = "Error in Milling : Tool MaxMaterial too small (xx)"
|
||||
// 2317 = "Error in Milling : axes values not calculable"
|
||||
// 2318 = "Error in Milling : link movements not calculable"
|
||||
// 2319 = "Error in Milling : post apply not calculable"
|
||||
// 2318 = "Error in Milling : outstroke xx"
|
||||
// 2319 = "Error in Milling : link movements not calculable"
|
||||
// 2320 = "Error in Milling : link outstroke xx"
|
||||
// 2321 = "Error in Milling : post apply not calculable"
|
||||
|
||||
//----------------------------------------------------------------------------
|
||||
USEROBJ_REGISTER( "EMkMilling", Milling) ;
|
||||
@@ -589,19 +591,27 @@ Milling::Update( void)
|
||||
if ( ! m_Params.m_sInitAngs.empty())
|
||||
sHint = m_Params.m_sInitAngs ;
|
||||
if ( ! CalculateAxesValues( sHint)) {
|
||||
m_pMchMgr->SetLastError( 2317, "Error in Milling : axes values not calculable") ;
|
||||
string sInfo = m_pMchMgr->GetOutstrokeInfo() ;
|
||||
if ( sInfo.empty())
|
||||
m_pMchMgr->SetLastError( 2317, "Error in Milling : axes values not calculable") ;
|
||||
else
|
||||
m_pMchMgr->SetLastError( 2318, "Error in Milling : outstroke ") ;
|
||||
return false ;
|
||||
}
|
||||
|
||||
// gestione movimenti all'inizio di ogni singolo percorso di lavorazione e alla fine della lavorazione
|
||||
if ( ! AdjustStartEndMovements()) {
|
||||
m_pMchMgr->SetLastError( 2318, "Error in Milling : link movements not calculable") ;
|
||||
string sInfo = m_pMchMgr->GetOutstrokeInfo() ;
|
||||
if ( sInfo.empty())
|
||||
m_pMchMgr->SetLastError( 2319, "Error in Milling : link movements not calculable") ;
|
||||
else
|
||||
m_pMchMgr->SetLastError( 2320, "Error in Milling : link outstroke ") ;
|
||||
return false ;
|
||||
}
|
||||
|
||||
// esecuzione eventuali personalizzazioni
|
||||
if ( ! PostApply()) {
|
||||
m_pMchMgr->SetLastError( 2319, "Error in Milling : post apply not calculable") ;
|
||||
m_pMchMgr->SetLastError( 2321, "Error in Milling : post apply not calculable") ;
|
||||
return false ;
|
||||
}
|
||||
|
||||
@@ -1761,7 +1771,7 @@ Milling::AddStandardMilling( const ICurveComposite* pCompo, const Vector3d& vtTo
|
||||
bool bOutStart = GetPointOutOfRaw( ptP1, vtTool) ;
|
||||
// determino se l'inizio dell'attacco è sopra il grezzo
|
||||
bool bAboveStart = m_pMchMgr->GetHeadAbove( m_TParams.m_sHead) && GetPointAboveRaw( ptP1) ;
|
||||
// aggiungo approccio per frese normali con spazio sopra attacco
|
||||
// aggiungo approccio per frese normali
|
||||
if ( ( m_TParams.m_nType & TF_SAWBLADE) == 0) {
|
||||
// correggo elevazione iniziale con punto inizio attacco
|
||||
dStElev -= ( ptP1 - ptStart) * vtExtr ;
|
||||
@@ -1776,7 +1786,7 @@ Milling::AddStandardMilling( const ICurveComposite* pCompo, const Vector3d& vtTo
|
||||
return false ;
|
||||
}
|
||||
}
|
||||
// altrimenti, approccio per lame o diretto
|
||||
// altrimenti, approccio per lame
|
||||
else {
|
||||
// verifico di entrare in aria
|
||||
if ( ! bOutStart) {
|
||||
|
||||
Reference in New Issue
Block a user