EgtMachKernel :
- corrette svuotature di cerchi su piani diversi da XY - aggiunti a svuotature attacchi a scivolo (GLIDE) - aggiunti suggerimenti - gestito in simulatore mask assi in movimenti in rapido - corretta in simulatore visualizzazione tipo movimento.
This commit is contained in:
+11
-11
@@ -22,6 +22,7 @@
|
||||
#include "OutputConst.h"
|
||||
#include "/EgtDev/Include/EMkToolConst.h"
|
||||
#include "/EgtDev/Include/EMkOperationConst.h"
|
||||
#include "/EgtDev/Include/EgtNumUtils.h"
|
||||
|
||||
using namespace std ;
|
||||
|
||||
@@ -234,10 +235,7 @@ Simulator::GetMoveInfo( int& nGmove, double& dFeed) const
|
||||
// Assegno feed
|
||||
dFeed = pCamData->GetFeed() ;
|
||||
// Assegno tipo di movimento
|
||||
if ( dFeed < EPS_SMALL)
|
||||
nGmove = 0 ;
|
||||
else
|
||||
nGmove = 1 ;
|
||||
nGmove = pCamData->GetMoveType() ;
|
||||
return true ;
|
||||
}
|
||||
|
||||
@@ -247,12 +245,7 @@ Simulator::SetStep( double dStep)
|
||||
{
|
||||
const double MIN_STEP = 0.1 ;
|
||||
const double MAX_STEP = 100.0 ;
|
||||
if ( dStep < MIN_STEP)
|
||||
m_dStep = MIN_STEP ;
|
||||
else if ( dStep > MAX_STEP)
|
||||
m_dStep = MAX_STEP ;
|
||||
else
|
||||
m_dStep = dStep ;
|
||||
m_dStep = Clamp( dStep, MIN_STEP, MAX_STEP) ;
|
||||
return true ;
|
||||
}
|
||||
|
||||
@@ -689,9 +682,16 @@ Simulator::ManageMove( int& nStatus)
|
||||
nStatus = MCH_SIM_ERR ;
|
||||
return false ;
|
||||
}
|
||||
const DBLVECTOR& AxesEnd = pCamData->GetAxesVal() ;
|
||||
DBLVECTOR AxesEnd = pCamData->GetAxesVal() ;
|
||||
// Tipo di movimento
|
||||
int nMoveType = pCamData->GetMoveType() ;
|
||||
// Se movimento in rapido muovo solo gli assi abilitati dal mask
|
||||
if ( nMoveType == 0) {
|
||||
for ( size_t i = 0 ; i < m_AxesName.size() ; ++ i) {
|
||||
if ( ( pCamData->GetAxesMask() & 1 << i) == 0)
|
||||
AxesEnd[i] = m_AxesVal[i] ;
|
||||
}
|
||||
}
|
||||
|
||||
// Se inizio di nuova entità
|
||||
if ( m_nEntId != GDB_ID_NULL && m_dCoeff < EPS_ZERO) {
|
||||
|
||||
Reference in New Issue
Block a user