EgtMachKernel :
- corretto recupero testa - migliorata gestione angoli indeterminati - migliorato controllo massimo affondamento in fresatura.
This commit is contained in:
+3
-3
@@ -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 ;
|
||||
|
||||
Reference in New Issue
Block a user