EgtMachKernel :
- corretto Virtual Milling in Simulazione per frese che non lavorano di testa ma che si muovono con un piccolo angolo verso il basso (max 5deg).
This commit is contained in:
+7
-4
@@ -1303,12 +1303,15 @@ Simulator::ExecLineVmill( int nVmId, int nCurrTool, double dVmTdOffs, double dVm
|
||||
}
|
||||
// Se utensile che non lavora di testa
|
||||
if ( ! m_bCutOnTip) {
|
||||
// se movimento di testa, non eseguo asportazione
|
||||
// se movimento di testa (angolo movimento verso la testa oltre 5.8deg), non eseguo asportazione
|
||||
Vector3d vtDirM = Media( vtHiL, vtHfL) ;
|
||||
vtDirM.Normalize() ;
|
||||
double dAxMove = ( ptHfL - ptHiL) * vtDirM ;
|
||||
if ( dAxMove < -EPS_SMALL && dAxMove < -0.5 * abs( dAxMove))
|
||||
return true ;
|
||||
double dAxMove = ( ptHfL - ptHiL) * vtDirM ;
|
||||
if ( dAxMove < -EPS_SMALL) {
|
||||
double dMove = ( ptHfL - ptHiL).Len() ;
|
||||
if ( dAxMove < -0.1 * abs( dMove))
|
||||
return true ;
|
||||
}
|
||||
}
|
||||
// Eseguo
|
||||
return pVZM->MillingStep( nCurrTool, ptHiL, vtHiL, vtAiL, ptHfL, vtHfL, vtAfL) ;
|
||||
|
||||
Reference in New Issue
Block a user