From eaf3014ff2ce13174e99205f2b4681a27a9469c8 Mon Sep 17 00:00:00 2001 From: "daniele.nicoli" Date: Mon, 20 Jul 2026 15:19:44 +0200 Subject: [PATCH 1/4] =?UTF-8?q?Drill=20-=20Considera=20i=20fori=20inclinat?= =?UTF-8?q?i=20da=20spostare=20nell'ordinamento=20(INFO=3D'MOVE=5FAFTER')?= =?UTF-8?q?=20se=20non=20=C3=A8=20AffectedFaces.Top.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- LuaLibs/WProcessDrill.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LuaLibs/WProcessDrill.lua b/LuaLibs/WProcessDrill.lua index 6eafa77..4e7c1a3 100644 --- a/LuaLibs/WProcessDrill.lua +++ b/LuaLibs/WProcessDrill.lua @@ -455,7 +455,7 @@ function WPD.Make( Proc, nRawId, b3Raw, bUseMultiDrill, DrillingsToAvoid) end EgtSetInfo( nMchId, 'Part', Proc.PartId) -- se foratura di fianco setto la nota per spostarla dopo i tagli di lama - if vtExtr:getZ() < WD.NZ_MINA and not sHead then + if vtExtr:getZ() < WD.NZ_MINA and not Proc.AffectedFaces.Top and not sHead then EgtSetInfo( nMchId, 'MOVE_AFTER', 1) end -- aggiungo geometria From fb0c5d84af67c58ad312960017711a2050345444 Mon Sep 17 00:00:00 2001 From: "luca.mazzoleni" Date: Wed, 22 Jul 2026 12:00:19 +0200 Subject: [PATCH 2/4] - in LapJoint se lavorazione Side non fattibile o non trovata si prova sempre la svuotatura --- LuaLibs/WProcessLapJoint.lua | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/LuaLibs/WProcessLapJoint.lua b/LuaLibs/WProcessLapJoint.lua index 60fecd7..4dbbfff 100644 --- a/LuaLibs/WProcessLapJoint.lua +++ b/LuaLibs/WProcessLapJoint.lua @@ -1367,7 +1367,7 @@ local function MakeByMill( Proc, nFacet, nOthFac, nRawId, b3Raw, dSideDist) if not sMilling then local sErr = 'Error : Side not found in library' EgtOutLog( sErr) - return false, sErr, true + return false, sErr end -- recupero i dati dell'utensile local dMillDiam = 20 @@ -1390,13 +1390,13 @@ local function MakeByMill( Proc, nFacet, nOthFac, nRawId, b3Raw, dSideDist) if dMillDiam < dDiam or dMaxDepth < dElev then local sErr = 'Error : Side Elevation too big' EgtOutLog( sErr) - return false, sErr, true + return false, sErr end local dMillExtra = dMillTotLen - dMillLen if Proc.Box:getMin():getZ() - dMillExtra < b3Raw:getMin():getZ() - 10 * GEO.EPS_SMALL then local sErr = 'Error : Tool collide with table' EgtOutLog( sErr) - return false, sErr, true + return false, sErr end -- inserisco la lavorazione di contornatura local sName = 'Mill_' .. ( EgtGetName( Proc.Id) or tostring( Proc.Id)) @@ -1453,7 +1453,7 @@ local function MakeByMill( Proc, nFacet, nOthFac, nRawId, b3Raw, dSideDist) if not EgtApplyMachining( true, false) then local _, sErr = EgtGetLastMachMgrError() EgtSetOperationMode( nMchFId, false) - return false, sErr + return false, sErr, nMchFId end return true end @@ -2797,8 +2797,11 @@ local function MakeTwoFaces( Proc, nRawId, b3Raw) bLikeAsMakeFirstGroove = false return MakeSideGrooveByMill( Proc, nFacetVert, nRawId, b3Raw, EgtIf( bEnableMillOnSide and dMaxDepthOnSide, sMillOnSide, nil), dMaxDepthOnSide, bMakeFirstGroove, bMachFromDn, dAng, bLikeAsMakeFirstGroove, nil, nil, bDoubleMillOnSide) else - local bOk, sErr, bSideMachiningNotFound = MakeByMill( Proc, nFacet, 1 - nFacet, nRawId, b3Raw, dSideDist) - if not bOk and bSideMachiningNotFound then + local bOk, sErr, nInvalidMachId = MakeByMill( Proc, nFacet, 1 - nFacet, nRawId, b3Raw, dSideDist) + if not bOk then + if nInvalidMachId then + EgtRemoveOperation( nInvalidMachId) + end bOk, sErr = MakeByPocketing( Proc, nFacet, nRawId, b3Raw) end -- se angolo ottuso riprendo il lato quasi verticale From 32046534985a38f399abeecc217715a26ed7be9b Mon Sep 17 00:00:00 2001 From: "daniele.nicoli" Date: Tue, 18 Aug 2026 12:15:01 +0200 Subject: [PATCH 3/4] =?UTF-8?q?LapJoint,=20Sidemill=20-=20Q08=3D1=20applic?= =?UTF-8?q?a=20sidemill=20in=20tutte=20le=20tasche=20aperte=20(L=20e=20U?= =?UTF-8?q?=20aperte),=20se=20tasca=20chiusa=20svuotatura=20di=20fresa.=20?= =?UTF-8?q?Se=20non=20pu=C3=B2=20fresare=20e=20applica=20sidemill=20restit?= =?UTF-8?q?uisce=20warning=20perch=C3=A8=20il=20finito=20viene=20danneggia?= =?UTF-8?q?to.=20Q08=3D2=20applica=20sidemill=20sempre=20e=20non=20restitu?= =?UTF-8?q?isce=20warning.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- LuaLibs/WProcessLapJoint.lua | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/LuaLibs/WProcessLapJoint.lua b/LuaLibs/WProcessLapJoint.lua index 4dbbfff..a3363e8 100644 --- a/LuaLibs/WProcessLapJoint.lua +++ b/LuaLibs/WProcessLapJoint.lua @@ -2296,6 +2296,13 @@ local function MakeSideGrooveByMill( Proc, nFacet, nRawId, b3Raw, sCustomMach, d EgtOutLog( sErr) return false, sErr end + + local _, nUseMillOnSide = EvaluateQParam( Proc) + if nUseMillOnSide and nUseMillOnSide < 2 and ( Proc.Fct > 3 or ( Proc.Fct == 3 and not Proc.IsThrough)) then + sWarn = 'Warning in LapJoint : Sidemill damage finished part' + EgtOutLog( sWarn) + end + return true, sWarn end @@ -2884,7 +2891,7 @@ local function MakeMoreFaces( Proc, nRawId, b3Raw) local nFacInd, dElev, nFacInd2, dElev2 = WL.GetFaceWithMostAdj( Proc.Id, Proc.PartId) -- se necessario scambio le facce local bIsGroove3Blind = Proc.Fct == 3 and Proc.Topology == 'Groove' and not Proc.IsThrough - local bPreferSidemill = ( nUseMillOnSide >= 1) + local bPreferSidemill = ( nUseMillOnSide > 1) if Proc.Stype == 2 or ( bPreferSidemill and bIsGroove3Blind) then nFacInd, dElev, nFacInd2, dElev2 = nFacInd2, dElev2, nFacInd, dElev end From 99d7efe2d455244664efc3680de21daaea645df8 Mon Sep 17 00:00:00 2001 From: "daniele.nicoli" Date: Tue, 18 Aug 2026 12:36:01 +0200 Subject: [PATCH 4/4] Cambio versione per rilascio a cliente --- UpdateLog.txt | 5 +++++ Version.lua | 6 +++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/UpdateLog.txt b/UpdateLog.txt index 5745304..bb3b091 100644 --- a/UpdateLog.txt +++ b/UpdateLog.txt @@ -1,5 +1,10 @@ ==== Wall Update Log ==== +Versione 3.1h1 (18/08/2026) +- Modif : fori inclinati più meno di 28° ora gestiti anche come fori non di testa +- Modif : Q08=1 solo L e U aperte, Q08=2 tutte le tasche +- Modif : in LapJoint, se lavorazione Side non fattibile o non trovata si prova sempre la svuotatura + Versione 3.1f2 (25/06/2026) - Modif : Ora si accettano offset in negativo per posizionamento pezzo su tavola - Modif : Il Q09 aggiunto in versione 3.1f1 viene sostituito con il parametro da OFFSET -> USE_CONVENTIONAL_SAWING diff --git a/Version.lua b/Version.lua index de2127c..32e5c36 100644 --- a/Version.lua +++ b/Version.lua @@ -1,6 +1,6 @@ --- Version.lua by Egalware s.r.l. 2026/03/30 +-- Version.lua by Egalware s.r.l. 2026/08/18 -- Gestione della versione di Wall NAME = 'Wall' -VERSION = '3.1f2' -MIN_EXE = '3.1c1' +VERSION = '3.1h1' +MIN_EXE = '3.1d1'