From 40f5c67bf5cf05d55c9c967a517142a952a0fe1c Mon Sep 17 00:00:00 2001 From: DarioS Date: Wed, 8 Mar 2023 08:53:15 +0100 Subject: [PATCH 1/2] =?UTF-8?q?DataBeam=20:=20-=20su=20FAST=20allargate=20?= =?UTF-8?q?possibilit=C3=A0=20lama=20downup=20-=20modifiche=20per=20contro?= =?UTF-8?q?lli=20aggiunti=20su=20utensili=20NoTipMove.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- LuaLibs/BeamLib.lua | 4 ++-- LuaLibs/ProcessDtMortise.lua | 7 ++++++- LuaLibs/ProcessLongCut.lua | 7 ++++++- 3 files changed, 14 insertions(+), 4 deletions(-) diff --git a/LuaLibs/BeamLib.lua b/LuaLibs/BeamLib.lua index 865be86..aa34f22 100644 --- a/LuaLibs/BeamLib.lua +++ b/LuaLibs/BeamLib.lua @@ -1,4 +1,4 @@ --- BeamLib.lua by Egaltech s.r.l. 2023/01/20 +-- BeamLib.lua by Egaltech s.r.l. 2023/03/06 -- 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. @@ -754,7 +754,7 @@ function BeamLib.GetNzLimDownUp( b3Raw, vtN, vtOrtho) if vtN and ( abs( vtN:getY()) < 0.174) then return -0.5 else - return -0.24 + return -0.259 end else -- N_HorAng < 10° diff --git a/LuaLibs/ProcessDtMortise.lua b/LuaLibs/ProcessDtMortise.lua index b7b6085..4988229 100644 --- a/LuaLibs/ProcessDtMortise.lua +++ b/LuaLibs/ProcessDtMortise.lua @@ -1,4 +1,4 @@ --- ProcessDtMortise.lua by Egaltech s.r.l. 2022/08/18 +-- ProcessDtMortise.lua by Egaltech s.r.l. 2023/03/06 -- Gestione calcolo mortase a coda di rondine per Travi -- 2021/04/08 Aggiunto controllo massimo materiale lavorabile dalla fresa. -- 2021/04/08 Miglioria scelta lavorazione in presenza di testa da sotto. @@ -9,6 +9,7 @@ -- 2022/08/18 Migliorato calcolo dello step. -- 2022/09/29 Aggiunto riconoscimento della sola feature laterale. -- 2022/12/28 Aggiunta gestione lavorazione in doppio. +-- 2023/03/06 Aggiunta forzatura ingresso fuori dal grezzo con pocket. -- Tabella per definizione modulo local ProcessDtMortise = {} @@ -503,6 +504,10 @@ function ProcessDtMortise.Make( Proc, nPhase, nRawId, nPartId, dCurrOvmH) end -- dichiaro massima elevazione e assenza sfridi per VMill local sUserNotes = EgtSetVal( 'MaxElev', EgtNumToString( dMaxMat - 0.1, 1)) .. ';' .. EgtSetVal( 'VMRS', 0) .. ';' + -- in presenza di pocket dichiaro che non sto entrando nel grezzo + if bPocket then + sUserNotes = EgtSetValInNotes( sUserNotes, 'StartOutRaw', 1) + end -- se lavorazione in doppio if Proc.Double and Proc.Double > 0 then sUserNotes = EgtSetValInNotes( sUserNotes, 'DOUBLE', Proc.Double) diff --git a/LuaLibs/ProcessLongCut.lua b/LuaLibs/ProcessLongCut.lua index fe1014f..de935f2 100644 --- a/LuaLibs/ProcessLongCut.lua +++ b/LuaLibs/ProcessLongCut.lua @@ -1,4 +1,4 @@ --- ProcessLongCut.lua by Egaltech s.r.l. 2023/01/18 +-- ProcessLongCut.lua by Egaltech s.r.l. 2023/03/06 -- Gestione calcolo taglio longitudinale per Travi -- 2021/02/03 Corretto FaceUse con fresa orizzontale su taglio orizzontale. -- 2021/05/18 Possibile taglio con lama anche di fianco su macchina con testa da sotto. @@ -1232,6 +1232,11 @@ function ProcessLongCut.Make( Proc, nPhase, nRawId, nPartId, bCustUseBlade, nCus end local dDepth = min( 0, dMaxDepth - dElev ) EgtSetMachiningParam( MCH_MP.DEPTH, dDepth) + -- eventuale nota utente per disabilitare controllo ingresso in grezzo + if k < nO then + local sNotes = 'StartOutRaw=1;' + EgtSetMachiningParam( MCH_MP.USERNOTES, sNotes) + end -- eseguo if not ML.ApplyMachining( true, false) then local _, sErr = EgtGetLastMachMgrError() From 89fb2101bf5662f50e9412f8e4a265f1de8e6f41 Mon Sep 17 00:00:00 2001 From: DarioS Date: Fri, 10 Mar 2023 08:56:46 +0100 Subject: [PATCH 2/2] DataBeam 2.5c3 : - gestione ingresso nel grezzo iniziale ma non in quello dinamico per tenoni. --- LuaLibs/ProcessDtTenon.lua | 5 +++-- LuaLibs/ProcessTenon.lua | 6 ++++-- Version.lua | 4 ++-- 3 files changed, 9 insertions(+), 6 deletions(-) diff --git a/LuaLibs/ProcessDtTenon.lua b/LuaLibs/ProcessDtTenon.lua index 0559a8f..6ee6d8d 100644 --- a/LuaLibs/ProcessDtTenon.lua +++ b/LuaLibs/ProcessDtTenon.lua @@ -1,4 +1,4 @@ --- ProcessTenon.lua by Egaltech s.r.l. 2022/06/07 +-- ProcessTenon.lua by Egaltech s.r.l. 2023/03/09 -- Gestione calcolo tenone a coda di rondine per Travi -- 2021/04/08 Aggiunto controllo massimo materiale lavorabile dalla fresa. -- 2022/04/14 Aumentati un poco i limiti di orientamento verso il basso per FAST e PF. @@ -303,7 +303,8 @@ function ProcessDtTenon.Make( Proc, nPhase, nRawId, nPartId, dOvmHead) -- sistemo i parametri local dOffs = ( i - 1) * dStep EgtSetMachiningParam( MCH_MP.OFFSR, dOffs) - EgtSetMachiningParam( MCH_MP.USERNOTES, 'MaxElev=' .. EgtNumToString( dDtTenH, 1) .. ';') + local sUserNotes = EgtSetVal( 'MaxElev', EgtNumToString( dDtTenH, 1)) .. ';' + EgtSetMachiningParam( MCH_MP.USERNOTES, sUserNotes) -- sistemo il lato e la direzione di lavoro EgtSetMachiningParam( MCH_MP.WORKSIDE, EgtIf( bCW, MCH_MILL_WS.LEFT, MCH_MILL_WS.RIGHT)) EgtSetMachiningParam( MCH_MP.INVERT, EgtIf( bCW, true, false)) diff --git a/LuaLibs/ProcessTenon.lua b/LuaLibs/ProcessTenon.lua index 023f703..ea1f03a 100644 --- a/LuaLibs/ProcessTenon.lua +++ b/LuaLibs/ProcessTenon.lua @@ -1,4 +1,4 @@ --- ProcessTenon.lua by Egaltech s.r.l. 2023/01/20 +-- ProcessTenon.lua by Egaltech s.r.l. 2023/03/09 -- Gestione calcolo tenone per Travi -- 2021/10/04 Corretto calcolo HCING per pezzi piccoli. -- 2022/02/15 Aggiornata VerifyOrientation per macchine con testa da sotto. @@ -307,7 +307,9 @@ function ProcessTenon.Make( Proc, nPhase, nRawId, nPartId, dOvmHead) -- aggiungo geometria EgtSetMachiningGeometry( {{ AuxId, -1}}) -- sistemo i parametri - EgtSetMachiningParam( MCH_MP.USERNOTES, 'MaxElev=' .. EgtNumToString( dTenH - 100 * GEO.EPS_SMALL, 1) .. ';') + local sUserNotes = EgtSetVal( 'MaxElev', EgtNumToString( dTenH - 100 * GEO.EPS_SMALL, 1)) .. ';' + if i < nPass then sUserNotes = EgtSetValInNotes( sUserNotes, 'StartOutRaw', 1) end + EgtSetMachiningParam( MCH_MP.USERNOTES, sUserNotes) EgtSetMachiningParam( MCH_MP.DEPTH, dDepth) local dOffset = ( i - 1) * dStep EgtSetMachiningParam( MCH_MP.OFFSR, dOffset) diff --git a/Version.lua b/Version.lua index 64f61b0..0b18b51 100644 --- a/Version.lua +++ b/Version.lua @@ -1,4 +1,4 @@ --- Version.lua by Egaltech s.r.l. 2023/03/03 +-- Version.lua by Egaltech s.r.l. 2023/03/09 -- Gestione della versione di Beam -VERSION = '2.5c2' +VERSION = '2.5c3'