diff --git a/LuaLibs/FacesBySaw.lua b/LuaLibs/FacesBySaw.lua index aec4327..5dcb405 100644 --- a/LuaLibs/FacesBySaw.lua +++ b/LuaLibs/FacesBySaw.lua @@ -19,6 +19,7 @@ -- 2023/06/14 Aggiunta MakeParallelOne e tolti parametri nForceWorkSide, nForceSCC da MakeOne. -- 2023/09/26 Piccola modifica per Turn su bInvert di MakeOne. -- 2023/10/24 In MakeOne migliorata gestione taglio con percorso bilinea. Aggiunta funzione GetNameSolidFaceIncludingLine. +-- 2023/11/14 In MakeOne migliorato calcolo scelta soluzione per macchina TURN -- Tabella per definizione modulo local FacesBySaw = {} @@ -371,7 +372,10 @@ function FacesBySaw.MakeOne( nSurfId, nFacet, sCutting, dSawDiam, Par5, dVzLimDw --local vtTest = EgtIf( bInvert, vtTg, -vtTg) local vtTest = -vtTg if abs( vtTest:getY()) > abs( vtTest:getZ()) then - nSCC = EgtIf( vtTest:getY() > 0, MCH_SCC.ADIR_YP, MCH_SCC.ADIR_YM) + -- calcolo direzione risultante da versore utensile e direzione di lavorazione inverso + -- se la risultante tende verso Y positiva, scelgo soluzione dietro + local vtRes = vtTest + vtAux ; vtRes:normalize() + nSCC = EgtIf( vtRes:getY() > 0, MCH_SCC.ADIR_YP, MCH_SCC.ADIR_YM) else nSCC = EgtIf( vtTest:getZ() > 0, MCH_SCC.ADIR_ZP, MCH_SCC.ADIR_ZM) end