From ba639013059ca3b583a9cc981c0fb3999ec21ce9 Mon Sep 17 00:00:00 2001 From: "andrea.villa" Date: Wed, 22 Apr 2026 16:29:17 +0200 Subject: [PATCH] Allineamento con common ver. 3.1d2 --- Common_FAST.NUM.mlpe | 11 +++++++---- Common_FAST.NUM_PLUS.mlpe | 11 +++++++---- Common_FAST.TPA.mlpe | 11 +++++++---- Common_FAST.mlse | 12 ++++++------ Essetre-FAST.mlde | 4 ++-- UpdateLog.txt | 4 ++++ Version.lua | 2 +- 7 files changed, 34 insertions(+), 21 deletions(-) diff --git a/Common_FAST.NUM.mlpe b/Common_FAST.NUM.mlpe index de87c22..26344aa 100644 --- a/Common_FAST.NUM.mlpe +++ b/Common_FAST.NUM.mlpe @@ -1517,10 +1517,13 @@ function PreparePostRotation( sCmd) elseif nVDelta > 0 then EMT.YDELTA = nil EMT.VDELTA = nVDelta - end - local sYLoad = ' Y'..EmtLenToString( LoadT) - local sOut = 'G111'..sYLoad..' EA76'..EMT.SB..' EE0 EF'..EmtLenToString( EMT.FMAXPINZE,0)..' ET1' - table.insert( EMT.AUXSTR, sOut) + end + local sYLoad = ' Y'..EmtLenToString( LoadT) + local sOut = 'G111'..sYLoad..' EA76'..EMT.SB..' EE0 EF'..EmtLenToString( EMT.FMAXPINZE,0)..' ET1' + table.insert( EMT.AUXSTR, sOut) + -- setto parametri di pinzaggio reali + EMT.SA = ' EA110' + EMT.SE = ' EE1' end end diff --git a/Common_FAST.NUM_PLUS.mlpe b/Common_FAST.NUM_PLUS.mlpe index 83a9abf..1e19f86 100644 --- a/Common_FAST.NUM_PLUS.mlpe +++ b/Common_FAST.NUM_PLUS.mlpe @@ -1604,10 +1604,13 @@ function PreparePostRotation( sCmd) elseif nVDelta > 0 then EMT.YDELTA = nil EMT.VDELTA = nVDelta - end - local sYLoad = ' Y'..EmtLenToString( LoadT) - local sOut = 'G111'..sYLoad..' EA76'..EMT.SB..' EE0 EF'..EmtLenToString( EMT.FMAXPINZE,0)..' ET1' - table.insert( EMT.AUXSTR, sOut) + end + local sYLoad = ' Y'..EmtLenToString( LoadT) + local sOut = 'G111'..sYLoad..' EA76'..EMT.SB..' EE0 EF'..EmtLenToString( EMT.FMAXPINZE,0)..' ET1' + table.insert( EMT.AUXSTR, sOut) + -- setto parametri di pinzaggio reali + EMT.SA = ' EA110' + EMT.SE = ' EE1' end end diff --git a/Common_FAST.TPA.mlpe b/Common_FAST.TPA.mlpe index ec30882..7feadb2 100644 --- a/Common_FAST.TPA.mlpe +++ b/Common_FAST.TPA.mlpe @@ -1626,10 +1626,13 @@ function PreparePostRotation( sCmd) elseif nVDelta > 0 then EMT.YDELTA = nil EMT.VDELTA = nVDelta - end - local sYLoad = ' P2='..EmtLenToString( LoadT) - local sOut = 'M111 P1=11'..sYLoad..' P4=76'..EMT.SB..' P8=0 P9='..GetFmaxClamp() - table.insert( EMT.AUXSTR, sOut) + end + local sYLoad = ' P2='..EmtLenToString( LoadT) + local sOut = 'M111 P1=11'..sYLoad..' P4=76'..EMT.SB..' P8=0 P9='..GetFmaxClamp() + table.insert( EMT.AUXSTR, sOut) + -- setto parametri di pinzaggio reali + EMT.SA = ' P4=110' + EMT.SE = ' P8=1' end end diff --git a/Common_FAST.mlse b/Common_FAST.mlse index fce734c..f6756ef 100644 --- a/Common_FAST.mlse +++ b/Common_FAST.mlse @@ -1917,10 +1917,10 @@ function SpecAdjustCarriages( vCmd, dTPosI, dYDeltaI, dVDeltaI, dTPosF, dYDeltaF -- recupero una corsa massima e l'altra solo di quello che serve elseif abs( dYDeltaI - dYDeltaF) > dMaxMovePilgrimStepSingleClampV then -- suddivido il movimento su entrambe le morse - local dTotMove = ( dYDeltaF - dYDeltaI) / 2 + local dTotMove = ( ( dYDeltaF + dVDeltaF) / 2 + ( dYDeltaI + dVDeltaI) / 2) / 2 -- morsa Y arriva in posizione finale - dVPosA = MaxV - dTotMove - dTPosA = dTPosI - dVPosI + MaxV - dTotMove + dVPosA = EgtClamp( MaxV - dTotMove, MaxV, MinV) + dTPosA = dTPosI - dVPosI + dVPosA dYPosA = dYDeltaF + dTPosA table.insert( vCmd, { 3, 'Y', dYPosA , 'T', dTPosA, 'V', dVPosA}) table.insert( vCmd, { 11, CalcCharStatus( 'Y', dYDeltaF)}) @@ -2024,10 +2024,10 @@ function SpecAdjustCarriages( vCmd, dTPosI, dYDeltaI, dVDeltaI, dTPosF, dYDeltaF -- recupero una corsa massima e l'altra solo di quello che serve elseif abs( dVDeltaI - dVDeltaF) > dMaxMovePilgrimStepSingleClampY then -- suddivido il movimento su entrambe le morse - local dTotMove = ( dVDeltaI - dVDeltaF) / 2 + local dTotMove = ( ( dYDeltaF + dVDeltaF) / 2 + ( dYDeltaI + dVDeltaI) / 2) / 2 -- morsa V arriva in posizione finale - dYPosA = MinY + dTotMove - dTPosA = dTPosI + ( MinY - dYPosI) + dTotMove + dYPosA = EgtClamp( MinY + dTotMove, MinY, MaxY) + dTPosA = dTPosI - dYPosI + dYPosA dVPosA = dVDeltaF + dTPosA table.insert( vCmd, { 3, 'Y', dYPosA , 'T', dTPosA, 'V', dVPosA}) table.insert( vCmd, { 12, CalcCharStatus( 'V', dVDeltaF)}) diff --git a/Essetre-FAST.mlde b/Essetre-FAST.mlde index e600eac..b7001e0 100644 --- a/Essetre-FAST.mlde +++ b/Essetre-FAST.mlde @@ -24,8 +24,8 @@ require( 'EmtGenerator') EgtEnableDebug( false) -PP_VER = '3.1d1' -PP_NVER = '3.1.4.1' +PP_VER = '3.1d2' +PP_NVER = '3.1.4.2' MIN_MACH_VER = '2.7j1' MACH_NAME = EgtGetCurrMachineName() diff --git a/UpdateLog.txt b/UpdateLog.txt index d3ce38c..dc18f55 100644 --- a/UpdateLog.txt +++ b/UpdateLog.txt @@ -1,5 +1,9 @@ ==== Common_FAST Update Log ==== +Versione 3.1d2 (22/04/2026) +- (GEN) Corretta generazione del PreparePostRotation (in tutti i CN) ora salva lo stato della pinza per lo spostamento successivo. Ticket#2933 +- (SIM-GEN) Corretto pinzaggio in caso di passo del pellegrino con recupero completo di una sola pinza + Versione 3.1d1 (14/04/2026) - (SIM-GEN) Aggiorna lo step totale del PilgrimStep e lo step Y con il valore di MyMinY, di modo che tenga conto del AGG_LOAD quando c'è. Ticket#2919 - (GEN) Per NUM, si lascia aperta la pinza di carico in caso di END2. TPA era già corretto. Ticket#2869 diff --git a/Version.lua b/Version.lua index 023e35c..de8b568 100644 --- a/Version.lua +++ b/Version.lua @@ -3,7 +3,7 @@ local InfoCommon_STD_PP = { NAME = 'Common_FAST', -- nome script PP standard - VERSION = '3.1d1', -- versione script + VERSION = '3.1d2', -- versione script MIN_MACH_VER_PP_COMMON = '2.5k1' -- versione minima kernel }