EgtMachKernel :

- in taglio lama se arco con raggio troppo piccolo si salta senza errore.
This commit is contained in:
Dario Sassi
2016-03-08 14:06:34 +00:00
parent 7a447078f6
commit dd75d34ae6
+4 -4
View File
@@ -1392,8 +1392,8 @@ Sawing::ProcessExtArc( const ICurve* pCrvP, const ICurveArc* pArcC, const ICurve
return false ;
// verifico che il raggio sia superiore al minimo
if ( pArc->GetRadius() < m_pMchMgr->GetCurrMachiningsMgr()->GetExtSawArcMinRad()) {
LOG_INFO( GetEMkLogger(), "Error in Sawing : Radius too small in ExtSawArc") ;
return false ;
LOG_INFO( GetEMkLogger(), "Warning in Sawing : Radius too small in ExtSawArc") ;
return true ;
}
// Recupero le direzioni iniziale, intermedia e finale dell'arco
Vector3d vtStaDirC ;
@@ -2004,8 +2004,8 @@ Sawing::ProcessIntArc( const ICurve* pCrvP, const ICurveArc* pArcC, const ICurve
double dRad = pArc->GetRadius() ;
double dSinA = dSawRad / dRad ;
if ( dSinA > sin( MAX_SIDE_ANG * DEGTORAD)) {
LOG_INFO( GetEMkLogger(), "Error in Sawing : Radius too small in IntSawArc") ;
return false ;
LOG_INFO( GetEMkLogger(), "Warning in Sawing : Radius too small in IntSawArc") ;
return true ;
}
double dSideAng = - asin( dSinA) * RADTODEG ;
// Verifiche su lato di lavoro e lato testa (si lavora con angolo di sbandamento negativo)