EgtGeomKernel :

- correzione in GetSurfTriMeshRectSwept suggerita da Riccardo
- aumentato step angolare del virtual milling 5assi.
This commit is contained in:
Dario Sassi
2024-05-16 12:48:37 +02:00
parent 34089648b0
commit 1c157f323e
2 changed files with 9 additions and 6 deletions
+8 -5
View File
@@ -330,9 +330,11 @@ GetSurfTriMeshSharpRectSwept( double dDimH, double dDimV, const ICurve* pGuide,
{
// verifico che la linea guida sia piana
Plane3d plGuide ;
if ( ! pGuide->IsFlat( plGuide, false, 10 * EPS_SMALL))
if ( ! pGuide->IsFlat( plGuide, true, 10 * EPS_SMALL))
return nullptr ;
Vector3d vtNorm = plGuide.GetVersN() ;
Vector3d vtNorm ; pGuide->GetExtrusion( vtNorm) ;
if ( vtNorm.IsSmall())
vtNorm = Z_AX ;
// determino se la guida è chiusa
bool bGuideClosed = pGuide->IsClosed() ;
// curve di offset
@@ -509,10 +511,11 @@ GetSurfTriMeshBeveledRectSwept( double dDimH, double dDimV, double dBevelH, doub
// verifico che la linea guida sia piana
Plane3d plGuide ;
if ( ! pGuide->IsFlat( plGuide, false, 10 * EPS_SMALL))
if ( ! pGuide->IsFlat( plGuide, true, 10 * EPS_SMALL))
return nullptr ;
// assegno la normale del piano
Vector3d vtNorm = plGuide.GetVersN() ;
Vector3d vtNorm ; pGuide->GetExtrusion( vtNorm) ;
if ( vtNorm.IsSmall())
vtNorm = Z_AX ;
// determino il punto centrale della sezione
Point3d ptCen ;
pGuide->GetStartPoint( ptCen) ;
+1 -1
View File
@@ -679,7 +679,7 @@ VolZmap::MillingGeneralMotionStep( const Point3d& ptPs, const Vector3d& vtDs, co
const Point3d& ptPe, const Vector3d& vtDe, const Vector3d& vtAe)
{
// Divido il movimento in tratti con direzione utensile costante
const double ANG_STEP = 0.02 ;
const double ANG_STEP = 0.04 ;
double dAngDeg ; vtDs.GetAngle( vtDe, dAngDeg) ;
int nStepCnt = int( abs( dAngDeg) / ANG_STEP) + 1 ;
bool bOk = true ;