From 3fb1acd83e892b10883918a87b4a31cc65b4b825 Mon Sep 17 00:00:00 2001 From: DarioS Date: Mon, 4 Apr 2022 07:37:05 +0200 Subject: [PATCH 1/2] DataBeam : - corretto riconoscimento normali del box quando raggio esattamente su spigolo - corretta assegnazione fori molto inclinati fianco/coda a coda - aggiunta gestione antischeggia con Q06 anche su 3/4-033-X. --- LuaLibs/BeamLib.lua | 2 +- LuaLibs/ProcessDrill.lua | 5 +++-- LuaLibs/ProcessLapJoint.lua | 5 ++++- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/LuaLibs/BeamLib.lua b/LuaLibs/BeamLib.lua index 76f8177..5e22f41 100644 --- a/LuaLibs/BeamLib.lua +++ b/LuaLibs/BeamLib.lua @@ -403,7 +403,7 @@ function BeamLib.GetBoxFaceNorm( b3Box, ptP, vtV) local dNzDotV = vtNz * vtV if dNxDotV > dNyDotV and dNxDotV > dNzDotV then return vtNx - elseif dNyDotV > dNzDotV and dNyDotV > dNxDotV then + elseif dNyDotV > dNzDotV then return vtNy else return vtNz diff --git a/LuaLibs/ProcessDrill.lua b/LuaLibs/ProcessDrill.lua index 132af73..3d78d1c 100644 --- a/LuaLibs/ProcessDrill.lua +++ b/LuaLibs/ProcessDrill.lua @@ -1,10 +1,11 @@ --- ProcessDrill.lua by Egaltech s.r.l. 2022/03/26 +-- ProcessDrill.lua by Egaltech s.r.l. 2022/03/29 -- Gestione calcolo forature per Travi -- 2021/04/14 DS Corretta gestione Invert con testa da sotto. Migliorato calcolo ingombro portautensile. -- 2021/05/03 DS Su macchina con testa da sotto aggiunta possibilità di fare fori verticali metà sopra e l'altra sotto. -- 2021/09/19 DS Si premia il più possibile ricerca punta con adeguato affondamento. -- 2021/10/29 DS MaxElev anche su fori con svuotatura. -- 2022/03/26 DS Correzioni per fori testa-fianco nel piano. +-- 2022/03/29 DS Corretta assegnazione fori molto inclinati fianco/coda a coda. -- Tabella per definizione modulo local ProcessDrill = {} @@ -66,7 +67,7 @@ function ProcessDrill.IsTailFeature( Proc, b3Raw) end local vtExtr = EgtCurveExtrusion( AuxId, GDB_RT.GLOB) -- se entrata principale - if Proc.Flg == 2 or ( Proc.Flg == 1 and vtExtr:getZ() >= BD.DRILL_VZ_MIN) then + if ( Proc.Flg == 2 or ( Proc.Flg == 1 and vtExtr:getZ() >= BD.DRILL_VZ_MIN)) and ( nFcs == 5 or nFcs == 6 or abs( vtExtr:getX()) < BD.DRILL_VX_MAX) then local nFcs = EgtGetInfo( Proc.Id, 'FCS', 'i') or 0 return ( ( nFcs == 5 or nFcs == 6) and vtExtr:getX() < -0.5) -- altrimenti entrata opposta diff --git a/LuaLibs/ProcessLapJoint.lua b/LuaLibs/ProcessLapJoint.lua index 8883690..f9ce87f 100644 --- a/LuaLibs/ProcessLapJoint.lua +++ b/LuaLibs/ProcessLapJoint.lua @@ -1,4 +1,4 @@ --- ProcessLapJoint.lua by Egaltech s.r.l. 2022/03/21 +-- ProcessLapJoint.lua by Egaltech s.r.l. 2022/03/29 -- Gestione calcolo mezzo-legno per Travi -- 2019/10/08 Agg. gestione OpenPocket. -- 2021/01/24 Con sega a catena ora sempre impostato asse A. @@ -38,6 +38,7 @@ -- 2022/02/14 Introdotto uso svuotature ZigZag ottimizzate. -- 2022/03/18 Corretta lavorazione BH. -- 2022/03/21 Quando si usa lama uso Q10 come massima elevazione. +-- 2022/03/29 Aggiunta gestione antischeggia con Q06 anche su 3/4-033-X. -- Tabella per definizione modulo local ProcessLapJoint = {} @@ -140,6 +141,8 @@ local function AssignQIdent( Proc) Q_SIDE_ROUGH_TOOL = 'Q01' -- i Q_CONTOUR_SMALL_TOOL = 'Q02' -- i Q_ANTISPLINT_TYPE = 'Q06' -- i + elseif ( Proc.Grp == 3 or Proc.Grp == 4) and Proc.Prc == 33 then + Q_ANTISPLINT_TYPE = 'Q06' -- i elseif ( Proc.Grp == 3 or Proc.Grp == 4) and Proc.Prc == 34 then Q_CONTOUR_SMALL_TOOL = 'Q01' -- i Q_ANTISPLINT_TYPE = 'Q06' -- i From 43a4ac9c9ed9187ec5dfd855aef3e38f50b7dc4a Mon Sep 17 00:00:00 2001 From: DarioS Date: Tue, 5 Apr 2022 11:56:35 +0200 Subject: [PATCH 2/2] DataBeam : - corretta GetNzLimDownUp per FAST. --- LuaLibs/BeamLib.lua | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/LuaLibs/BeamLib.lua b/LuaLibs/BeamLib.lua index 5e22f41..2dbb682 100644 --- a/LuaLibs/BeamLib.lua +++ b/LuaLibs/BeamLib.lua @@ -1,4 +1,4 @@ --- BeamLib.lua by Egaltech s.r.l. 2022/01/11 +-- BeamLib.lua by Egaltech s.r.l. 2022/04/05 -- Libreria globale per Travi -- 2020/07/28 Corretto calcolo attacchi e uscite di lame per non uscire dalla faccia sotto. -- 2020/08/18 Aggiunto a GetNearestParalOpposite e GetNearestOrthoOpposite parametro opzionale vtNorm. @@ -9,6 +9,7 @@ -- 2021/07/15 Aggiunta GetFaceElevationFromPointDir. -- 2021/09/12 Aggiustamenti in GetNearestParalOpposite e GetNearestOrthoOpposite. -- 2022/01/11 In GetNearest*Opposite ridotto vantaggio XY rispetto a Z da 1 -> 0.9 a 1 -> 0.99. +-- 2022/04/05 Modifiche a GetNzLimDownUp per FAST. -- Tabella per definizione modulo local BeamLib = {} @@ -691,7 +692,13 @@ function BeamLib.GetNzLimDownUp( b3Raw, vtN, vtOrtho) if vtN and ( abs( vtN:getY()) > 0.866) then return -0.708 else - return EgtIf( b3Raw:getDimZ() < 200, -0.5, -0.258) + if b3Raw:getDimZ() < 200 then + return -0.5 + elseif b3Raw:getDimZ() < BD.MIN_DIM_HBEAM then + return -0.258 + else + return -0.174 + end end end else