EgtMachKernel 3.1h4 :
- corretta gestione inserimento punto medio in rapidi con lama con cambio di direzioni T e A a spirale - eliminata funzione AdjustEndPointForAxesCalc da SurfFinishing, SurfRoughing e WaterJetting - a AdjustEndPointForAxesCalc aggiunto parametro per indicare se da punto di lavoro a tip o viceversa.
This commit is contained in:
+3
-4
@@ -1647,13 +1647,12 @@ Milling::Chain( int nGrpDestId)
|
||||
|
||||
//----------------------------------------------------------------------------
|
||||
bool
|
||||
Milling::AdjustEndPointForAxesCalc( const CamData* pCamData, Point3d& ptP) const
|
||||
Milling::AdjustEndPointForAxesCalc( const Vector3d& vtCorr, Point3d& ptP, bool bToVsFrom) const
|
||||
{
|
||||
// se utensile lama
|
||||
if ( ( m_TParams.m_nType & TF_SAWBLADE) != 0) {
|
||||
// traslazione opposta a quanto fatto in AdjustPathDrawForSaw
|
||||
double dOffset = 0.5 * m_TParams.m_dDiam - 10 * EPS_SMALL ;
|
||||
ptP.Translate( dOffset * pCamData->GetCorrDir()) ;
|
||||
// se To traslazione opposta a quanto fatto in AdjustPathDrawForSaw, altrimenti uguale
|
||||
ptP += ( bToVsFrom ? +1 : -1) * vtCorr * ( 0.5 * m_TParams.m_dDiam - 10 * EPS_SMALL) ;
|
||||
}
|
||||
// negli altri casi, non devo fare alcunché
|
||||
return true ;
|
||||
|
||||
Reference in New Issue
Block a user