From f2a066192fd6429e6c4ba7a77ea9bdbc87a90c16 Mon Sep 17 00:00:00 2001 From: Dario Sassi Date: Wed, 20 Sep 2023 10:12:51 +0200 Subject: [PATCH] =?UTF-8?q?DataWall=202.5i2=20:=20-=20corretta=20impostazi?= =?UTF-8?q?one=20allargamento=20aree=20disposizone=20grezzi=20su=20tavola?= =?UTF-8?q?=20-=20in=20LapJoint=20con=20una=20sola=20faccia=20controllo=20?= =?UTF-8?q?lavorabilit=C3=A0=20ora=20come=20per=20FreeContour=20-=20in=20C?= =?UTF-8?q?leanCorner=20ora=20AuxDir=20(SCC)=20sempre=20Z+.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- LuaLibs/WProcessFreeContour.lua | 5 +---- LuaLibs/WProcessLapJoint.lua | 16 +++++++--------- LuaLibs/WallExec.lua | 2 +- Version.lua | 4 ++-- 4 files changed, 11 insertions(+), 16 deletions(-) diff --git a/LuaLibs/WProcessFreeContour.lua b/LuaLibs/WProcessFreeContour.lua index cc83e7e..dad0b46 100644 --- a/LuaLibs/WProcessFreeContour.lua +++ b/LuaLibs/WProcessFreeContour.lua @@ -1003,10 +1003,7 @@ local function AddMillCornerMachining( nPartId, nNewProc, nFacInd, tFacAdj, nTyp -- aggiungo geometria EgtSetMachiningGeometry( {{ AuxId, -1}}) -- imposto posizione braccio porta testa - local nSCC = MCH_SCC.ADIR_YM - if vtExtr:getY() > 100 * GEO.EPS_ZERO then - nSCC = MCH_SCC.ADIR_YP - end + local nSCC = MCH_SCC.ADIR_ZP EgtSetMachiningParam( MCH_MP.SCC, nSCC) EgtSetMachiningParam( MCH_MP.LEADINTYPE, 0) EgtSetMachiningParam( MCH_MP.LEADOUTTYPE, 4) diff --git a/LuaLibs/WProcessLapJoint.lua b/LuaLibs/WProcessLapJoint.lua index cd67915..57faa43 100644 --- a/LuaLibs/WProcessLapJoint.lua +++ b/LuaLibs/WProcessLapJoint.lua @@ -1,4 +1,4 @@ --- WProcessLapJoint.lua by Egaltech s.r.l. 2023/04/17 +-- WProcessLapJoint.lua by Egaltech s.r.l. 2023/09/19 -- Gestione calcolo mezzo-legno per Pareti -- 2021/08/27 DS Se tre o più facce con flag PCKT=1 forzo svuotatura con fresa (per Variant). -- 2021/08/29 DS Se svuotatura di fianco setto flag per farla dopo i tagli. @@ -26,6 +26,7 @@ -- 2023/07/25 Aggiunte passate laterali per SideGroove, se specificato SIDESTEP nelle note utensile. -- 2023/08/01 Migliorato controllo testa sotto al grezzo in SieGroove. -- 2023/08/07 Controllo testa sotto al grezzo in SideGroove escluso se richiesto il move after. +-- 2023/09/19 Controllo lavorabilità con una sola faccia ora ha limiti come FreeContour. -- Tabella per definizione modulo local WPL = {} @@ -113,8 +114,8 @@ function WPL.Classify( Proc, b3Raw) if Proc.Fct == 1 then -- dati della faccia local vtN = EgtSurfTmFacetNormVersor( Proc.Id, 0, GDB_ID.ROOT) - -- verifico se è lavorabile da sopra - return vtN:getZ() >= WD.NZ_MINA + -- verifico se è lavorabile da sopra o di fianco + return vtN:getZ() >= -0.5 -- se 2 facce elseif Proc.Fct == 2 then -- dati delle facce @@ -122,7 +123,7 @@ function WPL.Classify( Proc, b3Raw) vtN[1] = EgtSurfTmFacetNormVersor( Proc.Id, 0, GDB_ID.ROOT) vtN[2] = EgtSurfTmFacetNormVersor( Proc.Id, 1, GDB_ID.ROOT) -- verifico se è lavorabile da sopra o di fianco - return ( vtN[1]:getZ() >= - 0.028 or vtN[2]:getZ() >= - 0.028) + return ( vtN[1]:getZ() >= -0.028 or vtN[2]:getZ() >= -0.028) -- se più di 2 facce else local nFacInd, dElev, nFacInd2, dElev2 = WL.GetFaceWithMostAdj( Proc.Id, Proc.PartId) @@ -1004,10 +1005,7 @@ local function AddMillCornerMachining( nPartId, nNewProc, nFacInd, tFacAdj, nTyp -- aggiungo geometria EgtSetMachiningGeometry( {{ AuxId, -1}}) -- imposto posizione braccio porta testa - local nSCC = MCH_SCC.ADIR_YM - if vtExtr:getY() > 100 * GEO.EPS_ZERO then - nSCC = MCH_SCC.ADIR_YP - end + local nSCC = MCH_SCC.ADIR_ZP EgtSetMachiningParam( MCH_MP.SCC, nSCC) EgtSetMachiningParam( MCH_MP.LEADINTYPE, 0) EgtSetMachiningParam( MCH_MP.LEADOUTTYPE, 4) @@ -2286,7 +2284,7 @@ local function MakeOneFace( Proc, nRawId, b3Raw) -- recupero la lavorazione di taglio con lama e i suoi parametri local sCutting, dSawDiam, dSawThick, dSawMaxDepth = WM.FindCutting( 'Standard') -- se non inclinata o capacità di taglio non sufficiente, provo con svuotatura - if not sCutting or vtN:getZ() > 0.866 or dSawMaxDepth < dDimV + WD.CUT_SIC then + if not sCutting or vtN:getZ() > 0.866 or dSawMaxDepth < dDimV + WD.CUT_EXTRA then -- faccio con svuotatura local nFacet = 0 return MakeByPocketing( Proc, nFacet, nRawId, b3Raw) diff --git a/LuaLibs/WallExec.lua b/LuaLibs/WallExec.lua index 457dbd6..84aff1e 100644 --- a/LuaLibs/WallExec.lua +++ b/LuaLibs/WallExec.lua @@ -105,7 +105,7 @@ function WallExec.ProcessWalls( dRawL, dRawW, dRawH, vWall, bMachGroupOk, bNewPr -- Impostazione dell'attrezzaggio di default EgtImportSetup() -- Impostazione eventuale allargamento area disponibile per grezzo - EgtSetTableAreaOffset( WD.TAB_EXTRA_XP or 0, WD.TAB_EXTRA_XM or 0, WD.TAB_EXTRA_YP or 0, WD.TAB_EXTRA_YM or 0) + EgtSetTableAreaOffset( WD.TAB_EXTRA_XP or 0, WD.TAB_EXTRA_YP or 0, WD.TAB_EXTRA_XM or 0, WD.TAB_EXTRA_YM or 0) -- Creazione del grezzo e suo posizionamento in macchina local nRaw = GDB_ID.NULL if nRawOutlineId and nRawOutlineId ~= GDB_ID.NULL then diff --git a/Version.lua b/Version.lua index 47156cd..8c0ba54 100644 --- a/Version.lua +++ b/Version.lua @@ -1,6 +1,6 @@ --- Version.lua by Egalware s.r.l. 2023/09/12 +-- Version.lua by Egalware s.r.l. 2023/09/18 -- Gestione della versione di Wall NAME = 'Wall' -VERSION = '2.5i1' +VERSION = '2.5i2' MIN_EXE = '2.5b3'