From a8924f4425bd14623713f0cf2372571861843c27 Mon Sep 17 00:00:00 2001 From: "luca.mazzoleni" Date: Thu, 25 Aug 2022 12:32:57 +0200 Subject: [PATCH] =?UTF-8?q?BugFix/CutOnShortAndTallBeams:=20In=20ProcessCu?= =?UTF-8?q?t=20nel=20caso=20di=20pezzi=20corti=20(AdvTail)=20con=20taglio?= =?UTF-8?q?=20lungo=20Y=20la=20profondit=C3=A0=20di=20lavorazione=20=C3=A8?= =?UTF-8?q?=20opportunamente=20diminuita.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- LuaLibs/ProcessCut.lua | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/LuaLibs/ProcessCut.lua b/LuaLibs/ProcessCut.lua index 5e61c00..01bf42e 100644 --- a/LuaLibs/ProcessCut.lua +++ b/LuaLibs/ProcessCut.lua @@ -14,6 +14,7 @@ -- 2022/07/18 Se Q04=1, aggiunto LongCut anche dal lato per macchine tipo PF1250. -- 2022/08/12 I tagli di lama inclinati in coda ora partono dal centro e non dall'esterno. -- 2022/08/24 Disabilitato il dicing per i tagli meno spessi della lama. +-- 2022/08/25 In caso di AdvTail con taglio lungo Y la profondità di lavorazione è opportunamente diminuita. -- Tabella per definizione modulo local ProcessCut = {} @@ -486,14 +487,16 @@ local function MakeFromTop( sCutting, Proc, nPhase, nRawId, nPartId, dOvmHead, b else vtOrthoO = -X_AX() end - elseif Proc.Head then - vtOrthoO = EgtIf( vtN:getY() > -0.02, -Y_AX(), Y_AX()) else - if vtN:getZ() < dVzLimDwnUp or Proc.Tail then + if vtN:getZ() < dVzLimDwnUp or Proc.Head or Proc.Tail then vtOrthoO = EgtIf( vtN:getY() > -0.02, -Y_AX(), Y_AX()) else vtOrthoO = EgtIf( vtN:getY() > 0.02, Y_AX(), -Y_AX()) end + -- se è una lavorazione da anticipare diminuisco la profondità del taglio per evitare collisioni con l'albero della lama + if Proc.AdvTail then + dCutExtra = min( -BD.ADVANCE_TAIL_OFFS, -b3Raw:getDimY() + dMaxDepth) + end end -- taglio local bOk, sErr = Fbs.MakeOne( Proc.Id, 0, sCutting, dSawDiam, vtOrthoO, dVzLimDwnUp, dCutExtra, BD.CUT_SIC, 0, 0, 0, nil, b3Raw)