From 33984cecbc21577f4906ab746a986521454bf6df Mon Sep 17 00:00:00 2001 From: DarioS Date: Tue, 8 Jun 2021 11:27:26 +0200 Subject: [PATCH] DataBeam : - correzioni per tagli con testa da sotto. --- LuaLibs/ProcessCut.lua | 21 +++++++-------------- Process.lua | 2 +- 2 files changed, 8 insertions(+), 15 deletions(-) diff --git a/LuaLibs/ProcessCut.lua b/LuaLibs/ProcessCut.lua index b5d7ce9..ac4f1a3 100644 --- a/LuaLibs/ProcessCut.lua +++ b/LuaLibs/ProcessCut.lua @@ -1,6 +1,7 @@ --- ProcessCut.lua by Egaltech s.r.l. 2021/05/18 +-- ProcessCut.lua by Egaltech s.r.l. 2021/06/08 -- Gestione calcolo singoli tagli di lama per Travi -- 2021/05/18 I due tagli con testa da sotto di un cubetto sono fatti di seguito. +-- 2021/06/06 Correzioni per tagli con testa da sotto. -- Tabella per definizione modulo local ProcessCut = {} @@ -461,18 +462,10 @@ local function MakeFromTop( sCutting, Proc, nPhase, nRawId, nPartId, dOvmHead, b else vtOrthoO = -X_AX() end - elseif vtN:getY() > -0.02 then - if Proc.Head then - vtOrthoO = -Y_AX() - else - vtOrthoO = Y_AX() - end + elseif Proc.Head then + vtOrthoO = EgtIf( vtN:getY() > -0.02, -Y_AX(), Y_AX()) else - if Proc.Head then - vtOrthoO = Y_AX() - else - vtOrthoO = -Y_AX() - end + vtOrthoO = EgtIf( vtN:getY() > 0.02, Y_AX(), -Y_AX()) end -- taglio local bOk, sErr = BL.MakeOneFaceBySaw( Proc.Id, 0, sCutting, dSawDiam, vtOrthoO, dNzLimDwnUp, BD.CUT_EXTRA, BD.CUT_SIC, 0, 0, nil, b3Raw) @@ -699,9 +692,9 @@ function ProcessCut.Make( Proc, nPhase, nRawId, nPartId, dOvmHead, bFromBottom, if Proc.CutFront then return true end - -- abilitazione lavorazione da sotto (testa da sotto e direzione normale sotto -20deg e sbandamento oltre 10deg) + -- abilitazione lavorazione da sotto (testa da sotto e direzione normale sotto -20deg) local bTopHead = ( BD.DOWN_HEAD and vtN:getZ() > -0.342) - local bDownHead = ( BD.DOWN_HEAD and vtN:getZ() < -0.342 and ( abs( vtN:getY()) > 0.174 or b3Raw:getDimY() > 2 * BD.MAX_DIM_HTCUT)) + local bDownHead = ( BD.DOWN_HEAD and vtN:getZ() < -0.341) -- recupero la lavorazione local sCutType = EgtIf( Proc.Head, 'HeadSide', 'TailSide') local sCutting = ML.FindCutting( sCutType .. EgtIf( bDownHead, '_H2', '')) diff --git a/Process.lua b/Process.lua index 5064491..d9b7f05 100644 --- a/Process.lua +++ b/Process.lua @@ -8,7 +8,7 @@ -- Intestazioni require( 'EgtBase') _ENV = EgtProtectGlobal() -EgtEnableDebug( true) +EgtEnableDebug( false) -- Imposto direttorio libreria specializzata per Travi local sBaseDir = EgtGetSourceDir()