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:
DarioS
2026-08-28 10:06:34 +02:00
parent b63914f60b
commit 56774c497f
21 changed files with 67 additions and 108 deletions
+3 -4
View File
@@ -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 ;