diff --git a/LuaLibs/WProcessFreeContour.lua b/LuaLibs/WProcessFreeContour.lua index 185a9aa..2411020 100644 --- a/LuaLibs/WProcessFreeContour.lua +++ b/LuaLibs/WProcessFreeContour.lua @@ -1,4 +1,4 @@ --- ProcessFreeContour.lua by Egaltech s.r.l. 2022/08/05 +-- ProcessFreeContour.lua by Egaltech s.r.l. 2022/08/29 -- Gestione calcolo profilo libero per Pareti -- 2021/11/15 Penna e chiodature sono sempre riportate sulla faccia sopra anche se nel progetto sono sotto. -- 2021/12/10 In taglio con lama aggiunta gestione SCC per testa Gearbox. @@ -11,6 +11,7 @@ -- 2022/04/19 Aggiunta passibilita' fresatura ad affondamento ridotto quando non possibile completa o sega a catena. -- 2022/04/26 Migliorata gestione caso pocketing. -- 2022/08/05 Aggiunta segnalazione aree vietate non gestite. +-- 2022/08/29 Corretta gestione tipo Pocket senza fondo (sono lavorabili da entrambe le parti con fresatura). -- Tabella per definizione modulo local WPF = {} @@ -71,7 +72,7 @@ function WPF.Classify( Proc, b3Raw) break end end - local bDown = ( vtExtr:getZ() < - 0.5) + local bDown = ( nFacet and vtExtr:getZ() < - 0.5) return not bDown -- se altrimenti profilo orizzontale elseif abs( vtExtr:getZ()) < 0.5 then @@ -2316,7 +2317,7 @@ local function MakeByPocket( Proc, nRawId, b3Raw) end end if not nFacet then - return MakeByCut( Proc, nRawId, b3Raw) + return MakeByMill( Proc, nRawId, b3Raw) end -- se la faccia di fondo ha confini aperti, devo lavorarla direttamente vAdj = EgtSurfTmFacetAdjacencies( Proc.Id, nFacet)[1] or {}