EgtMachKernel :

- in Milling modificata GetPointOutOfRaw per teste da sotto
- in TestCollisionAvoid di Operation adattato richiamo di CDeCylClosedSurfTm per nuovo ordine parametri
- in Simulator corretta gestione lame con gambo per Virtual Milling
- in Simulator dopo OnSimulMoveStart con movimento in rapido aggiorno quote degli assi disabilitati dal mask.
This commit is contained in:
Dario Sassi
2021-01-07 07:54:05 +00:00
parent 6bcfdbf673
commit ac570fe364
3 changed files with 13 additions and 5 deletions
+4 -3
View File
@@ -4909,11 +4909,12 @@ Milling::GetPointOutOfRaw( const Point3d& ptP, const Vector3d& vtTool, double dE
}
// per lame
else {
// determino se l'inizio dell'attacco è fuori dal grezzo (considero movimento lama in Z)
// determino se l'inizio dell'attacco è fuori dal grezzo (considero movimento lama in +/- Z)
double dTemp ;
if ( ! GetElevation( m_nPhase, ptP, vtTool, 0.5 * m_TParams.m_dDiam, Z_AX, dTemp) || dTemp > 10 * EPS_SMALL)
Vector3d vtMove = ( m_bAboveHead ? Z_AX : -Z_AX) ;
if ( ! GetElevation( m_nPhase, ptP, vtTool, 0.5 * m_TParams.m_dDiam, vtMove, dTemp) || dTemp > 10 * EPS_SMALL)
return false ;
if ( ! GetElevation( m_nPhase, ptP + vtTool * m_TParams.m_dThick, vtTool, 0.5 * m_TParams.m_dDiam, Z_AX, dTemp) || dTemp > 10 * EPS_SMALL)
if ( ! GetElevation( m_nPhase, ptP + vtTool * m_TParams.m_dThick, vtTool, 0.5 * m_TParams.m_dDiam, vtMove, dTemp) || dTemp > 10 * EPS_SMALL)
return false ;
return true ;
}