EgtMachKernel :

- aggiunta possibilità di scalare la tavola
- migliorata NewName (se si propone Nome_1 ora se già esiste prova con Nome_2, Nome_3 e non Nome_1_1, ...) 
- in milling curve composite gestite come entità atomiche per sequenziamento
- in milling gestito offset longitudinale
- in milling migliorato calcolo elevazione per attacchi/uscite
- in simulazione tolto reset iniziale utensili.
This commit is contained in:
Dario Sassi
2016-06-28 13:34:31 +00:00
parent e03c692b64
commit 2dccb76184
10 changed files with 45 additions and 19 deletions
+15 -7
View File
@@ -373,12 +373,12 @@ Milling::SetGeometry( const SELVECTOR& vIds)
continue ;
}
// posso aggiungere alla lista
if ( nSubs == 0)
//if ( nSubs == 0)
m_vId.emplace_back( Id) ;
else {
for ( int i = 0 ; i < nSubs ; ++ i)
m_vId.emplace_back( Id.nId, i) ;
}
//else {
// for ( int i = 0 ; i < nSubs ; ++ i)
// m_vId.emplace_back( Id.nId, i) ;
//}
}
return ( ! m_vId.empty()) ;
}
@@ -931,6 +931,8 @@ Milling::ProcessPath( int nPathId, int nPvId, int nClId)
LOG_INFO( GetEMkLogger(), "Error in Milling : Depth not computable") ;
return false ;
}
// sottraggo eventuale offset longitudinale
dDepth -= GetOffsL() ;
// verifico di non superare il massimo materiale
if ( dDepth > m_TParams.m_dMaxMat) {
LOG_INFO( GetEMkLogger(), "Error in Milling : Depth bigger than MaxMaterial") ;
@@ -1019,7 +1021,10 @@ Milling::ProcessPath( int nPathId, int nPvId, int nClId)
return false ;
// aggiungo approccio per frese normali
if ( ( m_TParams.m_nType & TF_SAWBLADE) == 0) {
if ( ! AddApproach( ptP1, vtTool, dSafeZ, dElev, dAppr))
double dStElev ;
if ( ! GetElevation( m_nPhase, ptStart - 10 * EPS_SMALL * vtTool, vtTool, dStElev))
dStElev = dElev ;
if ( ! AddApproach( ptP1, vtTool, dSafeZ, dStElev, dAppr))
return false ;
// affondo al punto iniziale
SetFlag( 0) ;
@@ -1076,8 +1081,11 @@ Milling::ProcessPath( int nPathId, int nPvId, int nClId)
}
// aggiungo retrazione per frese normali
if ( ( m_TParams.m_nType & TF_SAWBLADE) == 0) {
double dEndElev ;
if ( ! GetElevation( m_nPhase, ptEnd - 10 * EPS_SMALL * vtTool, vtTool, dEndElev))
dEndElev = dElev ;
// aggiungo retrazione
if ( ! AddRetract( ptP1, vtTool, dSafeZ, dElev, dAppr))
if ( ! AddRetract( ptP1, vtTool, dSafeZ, dEndElev, dAppr))
return false ;
}
// per lame non è necessario