From 27cc0b1eeed0d865088113baf32e5f862792d10c Mon Sep 17 00:00:00 2001 From: "andrea.villa" Date: Mon, 23 Feb 2026 08:21:30 +0100 Subject: [PATCH 1/2] - Nuova strategia di pinzaggio attivo di default - modificato distanza per collisione carro C a 403mm - Lunghezza utensile lungo impostata a 218.5 --- Beam/BeamData.lua | 4 ++-- Essetre-FASTrl.mlde | 11 ++++++----- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/Beam/BeamData.lua b/Beam/BeamData.lua index 061e905..c9bc8f5 100644 --- a/Beam/BeamData.lua +++ b/Beam/BeamData.lua @@ -11,8 +11,8 @@ local BeamData = { RIGHT_LOAD = true, -- flag carico da destra ROT90 = false, -- flag abilitazione rotazione 90 gradi ROT180 = true, -- flag abilitazione rotazione 180 gradi - NEWCLAMPING = false, -- flag abilitazione nuovo metodo riposizionamento carrelli - FASTCLAMPING= true, -- flag abilitazione riduzione numero riposizionamenti al carico e durante grande trascinamento + NEWCLAMPING = true, -- flag abilitazione nuovo metodo riposizionamento carrelli + FASTCLAMPING= false, -- flag abilitazione riduzione numero riposizionamenti al carico e durante grande trascinamento MIN_WIDTH = 40, -- larghezza minima del grezzo MIN_HEIGHT = 40, -- altezza minima del grezzo MAX_WIDTH = 240, -- larghezza massima del grezzo diff --git a/Essetre-FASTrl.mlde b/Essetre-FASTrl.mlde index e0be93d..b2abd6b 100644 --- a/Essetre-FASTrl.mlde +++ b/Essetre-FASTrl.mlde @@ -10,8 +10,8 @@ require( 'EmtGenerator') EgtEnableDebug( false) -PP_VER = '3.1b1' -PP_NVER = '3.1.2.1' +PP_VER = '3.1b2' +PP_NVER = '3.1.2.2' MIN_MACH_VER = '2.7j1' MACH_NAME = EgtGetCurrMachineName() @@ -51,7 +51,7 @@ LoadT = 1454.2 UnloadT = -1700 MaxOpen = 305 MillOffs = 177.35 -DistRotCenterBToTopC = 400 -- distanza tra il centro di rotazione del mandrino B e la mensola C +DistRotCenterBToTopC = 403 -- distanza tra il centro di rotazione del mandrino B e la mensola C SawOffs = -242.68 SawBOffs = 0 SawCOffs = 0 @@ -88,7 +88,7 @@ MinJoinSL = 100 MinJoinLL = 400 -- costanti dimensioni utensili -LONG_TOOL_MINLEN = 221 +LONG_TOOL_MINLEN = 218.5 BIG_TOOL_DIAM = 300 -- leggo e aggiorno con parametri da BeamData @@ -222,7 +222,8 @@ local CId = EmtAxis { -- Imposto i vettori di movimento separatamente se sono presenti le variabili di riferimento local vtXMove = Vector3d( EgtIf( NewTopC, 65, 0), 0, 0) -local dZMove = min( ( MillOffs + LONG_TOOL_MINLEN + 3), DistRotCenterBToTopC) - 400 +-- si prende la minima distanza tra DistRotCenterBToTopC e LONG_TOOL_MINLEN + pivot (comunque distanza minima 403) +local dZMove = max( 403, min( ( MillOffs + LONG_TOOL_MINLEN + 5), DistRotCenterBToTopC)) - 400 local vtZMove = Vector3d( 0, 0, dZMove) -- Muove le facce in X e Z del solido principale local SolidArmId = EgtGetFirstNameInGroup( EgtGetFirstNameInGroup( CId, 'SOLID'), 'ARM') From e8f756c18da63c331903885216628f92005e0bea Mon Sep 17 00:00:00 2001 From: "andrea.villa" Date: Thu, 5 Mar 2026 08:46:18 +0100 Subject: [PATCH 2/2] Aggiunto in BeamData il parametro MAX_ANGLE_DRILL_CUT --- Beam/BeamData.lua | 2 ++ Essetre-FASTrl.mlde | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/Beam/BeamData.lua b/Beam/BeamData.lua index c9bc8f5..55427f8 100644 --- a/Beam/BeamData.lua +++ b/Beam/BeamData.lua @@ -44,6 +44,7 @@ local BeamData = { DRILL_VZ_MIN = -0.51, -- componente limite in Z del versore di un foro DRILL_VX_MAX = 0.867, -- componente limite in X del versore di un foro sulle facce laterali DRILL_OVERLAP = 5, -- sovrapposizione tra due mezze forature + MAX_ANGLE_DRILL_CUT = 10, -- angolo massimo tra la foratura e il taglio che la attraversa MILL_OVERLAP = 5, -- sovrapposizione tra due mezze fresature MAX_DIST_HTFEA = 50.0, -- massima distanza di feature da testa o coda per essere considerata tale MAX_LEN_HTFEA = 2000.0, -- massima lunghezza di feature di testa o coda @@ -104,6 +105,7 @@ if EgtExistsFile( sData) then BeamData.MAXDIAM_POCK_CORNER = Machine.Offsets.MAXDIAM_POCK_CORNER or BeamData.MAXDIAM_POCK_CORNER BeamData.LONGCUT_ENDLEN = Machine.Offsets.LONGCUT_ENDLEN or BeamData.LONGCUT_ENDLEN BeamData.LONGCUT_MAXLEN = Machine.Offsets.LONGCUT_MAXLEN or BeamData.LONGCUT_MAXLEN + if Machine.Offsets.MAX_ANGLE_DRILL_CUT then BeamData.MAX_ANGLE_DRILL_CUT = EgtClamp( Machine.Offsets.MAX_ANGLE_DRILL_CUT, 1, 89) end BeamData.ADVANCE_TAIL_OFFS = Machine.Offsets.ADVANCE_TAIL_OFFS or BeamData.ADVANCE_TAIL_OFFS BeamData.LEN_VERY_SHORT_PART = Machine.Offsets.LEN_VERY_SHORT_PART or BeamData.LEN_VERY_SHORT_PART BeamData.LEN_SHORT_PART = Machine.Offsets.LEN_SHORT_PART or BeamData.LEN_SHORT_PART diff --git a/Essetre-FASTrl.mlde b/Essetre-FASTrl.mlde index b2abd6b..97cf588 100644 --- a/Essetre-FASTrl.mlde +++ b/Essetre-FASTrl.mlde @@ -10,8 +10,8 @@ require( 'EmtGenerator') EgtEnableDebug( false) -PP_VER = '3.1b2' -PP_NVER = '3.1.2.2' +PP_VER = '3.1c1' +PP_NVER = '3.1.3.1' MIN_MACH_VER = '2.7j1' MACH_NAME = EgtGetCurrMachineName()