From eae34681f36dcf4331e0905d349c2ace6082b0d6 Mon Sep 17 00:00:00 2001 From: "luca.mazzoleni" Date: Wed, 26 Jul 2023 15:11:59 +0200 Subject: [PATCH 1/3] In ProcessCut angolo Z minimo ora gestito tramite costante da WallData CUT_VZ_MIN (default -0.5) --- LuaLibs/WProcessCut.lua | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/LuaLibs/WProcessCut.lua b/LuaLibs/WProcessCut.lua index b8ab00b..b134fb3 100644 --- a/LuaLibs/WProcessCut.lua +++ b/LuaLibs/WProcessCut.lua @@ -1,5 +1,6 @@ -- WProcessCut.lua by Egaltech s.r.l. 2020/11/25 -- Gestione calcolo taglio di testa o longitudinale per Pareti +-- 2023/07/26 Angolo Z minimo ora gestito tramite costante da WallData CUT_VZ_MIN (default sempre -0.5). -- Tabella per definizione modulo local WPC = {} @@ -31,7 +32,7 @@ function WPC.Classify( Proc, b3Raw) if Proc.Fct ~= 1 then return false end -- controllo la normale local vtN = EgtSurfTmFacetNormVersor( Proc.Id, 0, GDB_ID.ROOT) - if vtN:getZ() < - 0.5 then return false end + if vtN:getZ() < ( WD.CUT_VZ_MIN or - 0.5) then return false end return true end @@ -40,29 +41,29 @@ end -- return nFlip0, nFlip1 function WPC.FlipClassify( Proc) -- verifico abbia una sola faccia - if Proc.Fct ~= 1 then return 0, 0 end + if Proc.Fct ~= 1 then return 0, 0 end -- controllo la normale local vtN = EgtSurfTmFacetNormVersor( Proc.Id, 0, GDB_ID.ROOT) local vtNZ = vtN:getZ() if vtNZ > - GEO.EPS_SMALL then nFlip0 = 100 - elseif vtNZ < -0.5 then + elseif vtNZ < ( WD.CUT_VZ_MIN or - 0.5) then nFlip0 = 0 else - nFlip0 = 50 - end + nFlip0 = 50 + end if - vtNZ > - GEO.EPS_SMALL then nFlip1 = 100 - elseif - vtNZ < -0.5 then + elseif - vtNZ < ( WD.CUT_VZ_MIN or - 0.5) then nFlip1 = 0 else nFlip1 = 50 - end + end --nFlip0 = EgtIf( vtN:getZ() < -0.5, 0, 100) --nFlip1 = EgtIf( - vtN:getZ() < -0.5, 0, 100) - return nFlip0, nFlip1 + return nFlip0, nFlip1 end --------------------------------------------------------------------- From 59c9e6d1cd389da169dbbd2af198cde12db1bfb3 Mon Sep 17 00:00:00 2001 From: "luca.mazzoleni" Date: Wed, 26 Jul 2023 16:31:14 +0200 Subject: [PATCH 2/3] In Freecontour->MakeByCut migliorata la scelta della fresa secondaria in caso non sia disponibile una fresa di lunghezza sufficiente --- LuaLibs/WProcessFreeContour.lua | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/LuaLibs/WProcessFreeContour.lua b/LuaLibs/WProcessFreeContour.lua index 52e3dc8..785dc81 100644 --- a/LuaLibs/WProcessFreeContour.lua +++ b/LuaLibs/WProcessFreeContour.lua @@ -20,6 +20,7 @@ -- 2023/04/17 Lavorazione CleanCorner sempre forzata con lato di lavoro in centro. -- 2023/05/25 Funzioni EgtAddMachining sostituite da WM.AddMachining in modo da trascrivere le priorità da btl alle lavorazioni. -- 2023/06/06 Aggiunta gestione lavorazione per lamatura speciale affondata con Tool_ID specifico. +-- 2023/07/26 In MakeByCut migliorata la scelta della fresa secondaria nel caso non sia disponibile una fresa di lunghezza sufficiente. -- Tabella per definizione modulo local WPF = {} @@ -1999,7 +2000,13 @@ local function MakeByCut( Proc, nRawId, b3Raw) local sMilling, dMillMaxDepth = WM.FindMilling( 'FreeContour', dMaxWidth + WD.CUT_EXTRA, nil, nil, nil, nil, true) local sMilling2 = WM.FindMilling( 'FreeContour', nil, nil, nil, nil, nil, true) if not sMilling and ( not sSawing or bSlanting) then - sMilling = sMilling2 + -- se non trovo una fresa di lunghezza sufficiente, prendo la più lunga disponibile + local sMillingMaxLength = WM.FindMilling( 'FreeContour', 0.8 * ( dMaxWidth + WD.CUT_EXTRA), nil, nil, nil, nil, true) or + WM.FindMilling( 'FreeContour', 0.6 * ( dMaxWidth + WD.CUT_EXTRA), nil, nil, nil, nil, true) or + WM.FindMilling( 'FreeContour', 0.4 * ( dMaxWidth + WD.CUT_EXTRA), nil, nil, nil, nil, true) or + WM.FindMilling( 'FreeContour', 0.2 * ( dMaxWidth + WD.CUT_EXTRA), nil, nil, nil, nil, true) or + WM.FindMilling( 'FreeContour', nil, nil, nil, nil, nil, true) + sMilling = sMillingMaxLength if not sMilling then local sErr = 'Error : milling not found in library' EgtOutLog( sErr) From 8225bc93d56fa1a75a3a3d015ed02429b4b4f484 Mon Sep 17 00:00:00 2001 From: "luca.mazzoleni" Date: Wed, 26 Jul 2023 18:26:00 +0200 Subject: [PATCH 3/3] update log e versione --- UpdateLog.txt | 6 +++++- Version.lua | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/UpdateLog.txt b/UpdateLog.txt index fd2290d..e722086 100644 --- a/UpdateLog.txt +++ b/UpdateLog.txt @@ -1,7 +1,11 @@ ==== Wall Update Log ==== +Versione 2.5g3 (26/07/2023) +- Modif : Nei tagli di lama angolo Z minimo ora gestito tramite costante da WallData CUT_VZ_MIN (default -0.5) +- Modif : Nelle fresature di ripresa angoli dei contorni migliorata la scelta della fresa secondaria in caso non sia disponibile una fresa di lunghezza sufficiente. + Versione 2.5g2 (25/07/2023) -- Added : aggiunte passate laterali per SideGroove, se specificato SIDESTEP nelle note utensile +- Added : aggiunte passate laterali per SideGroove, se specificato SIDESTEP nelle note utensile. Versione 2.5g1 (04/07/2023) - Modif : per posizione default del grezzo ora si assegna 0 per lasciare il compito a WD.GetOrigCorner di macchina. diff --git a/Version.lua b/Version.lua index 9af82e6..2ae764f 100644 --- a/Version.lua +++ b/Version.lua @@ -2,5 +2,5 @@ -- Gestione della versione di Wall NAME = 'Wall' -VERSION = '2.5g2' +VERSION = '2.5g3' MIN_EXE = '2.5b3'