From a239a096cd0e070bac3d8a56e77ad2b3e9d9e167 Mon Sep 17 00:00:00 2001 From: "andrea.villa" Date: Tue, 14 Nov 2023 12:22:25 +0100 Subject: [PATCH] FacesBySaw : In MakeOne migliorato calcolo scelta soluzione lama ( per macchina TURN) --- LuaLibs/FacesBySaw.lua | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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