EgtMachKernel :

- in PocketingNT, nel caso di lavorazioni in doppio, la risalita, evitando il movimento in rapido, esce almeno di SafeZ.
This commit is contained in:
Riccardo Elitropi
2026-06-17 13:05:30 +02:00
parent 2a687d76b7
commit cbb15bf69c
+2 -3
View File
@@ -5617,10 +5617,9 @@ PocketingNT::AddPocket( STEPINFOPOVECTOR& vStepInfo, const Vector3d& vtTool, dou
Vector3d vtEscape ;
if ( ! CalcLastElevation( ptP1, vtTool, currStep, dSafeZ, dStep, dLastElev, dEscapeElev, vtEscape))
return false ;
// -->! se lavorazione in doppio, l'approccio diventa uguale alla SafeZ !<--
// -->! (in questo modo si evita il movimento lineare finale) !<--
// -->! Per lavorazioni in doppio, si evita il movimento lineare finale !<--
if ( bDouble)
dAppr = dSafeZ ;
dAppr = max( dAppr, dSafeZ) ;
if ( dEscapeElev > 10. * EPS_SMALL && vtEscape.Len() > 10. * EPS_SMALL) {
AddLinearMove( ptP1 + vtTool * dLastElev, bSplitArcs) ;
if ( ! AddRetract( ptP1 + vtTool * dLastElev, vtEscape, dSafeZ, dSafeAggrBottZ, dEscapeElev, dAppr, bSplitArcs, bDouble)) {