EgtMachKernel :

- corretto recupero testa
- migliorata gestione angoli indeterminati
- migliorato controllo massimo affondamento in fresatura.
This commit is contained in:
Dario Sassi
2016-09-21 06:22:32 +00:00
parent 4c884e8ee5
commit d01434d783
4 changed files with 49 additions and 74 deletions
+3 -3
View File
@@ -575,7 +575,7 @@ Operation::CalculateClPathAxesValues( int nClPathId, int nLinAxes, int nRotAxes,
pCamData->SetAxes( CamData::AS_DIR_ERR, vAxVal) ;
continue ;
}
if ( nRStat == 1) {
if ( abs( nRStat) == 1) {
// se primo movimento
if ( bFirst) {
// porto gli angoli ai valori più vicini ai precedenti con offset di uno o più giri
@@ -589,7 +589,7 @@ Operation::CalculateClPathAxesValues( int nClPathId, int nLinAxes, int nRotAxes,
vAng1[i] = AngleNearAngle( vAng1[i], vAxRotPrec[i]) ;
}
}
if ( nRStat == 2) {
if ( abs( nRStat) == 2) {
// se primo movimento
if ( bFirst) {
// porto gli angoli ai valori più vicini ai precedenti con offset di uno o più giri
@@ -1179,7 +1179,7 @@ Operation::CalcDeltaZForHeadRotation( const DBLVECTOR& vAxStart, const DBLVECTOR
// il numero di assi deve essere costante
if ( vAxStart.size() != vAxEnd.size())
return false ;
// se ci sono solo assi lineari, non delta Z nullo
// se ci sono solo assi lineari, pongo delta Z nullo
if ( vAxStart.size() <= 3) {
dDeltaZ = 0 ;
return true ;