diff --git a/Common_ONE-PF.NUM.mlpe b/Common_ONE-PF.NUM.mlpe index 226ef0b..782da97 100644 --- a/Common_ONE-PF.NUM.mlpe +++ b/Common_ONE-PF.NUM.mlpe @@ -1783,16 +1783,12 @@ end --------------------------------------------------------------------- function CalcDinamicaPinze( dH, dS, dL) - local MinTempoAcc = 0.3 -- [s] - local MaxTempoAcc = 4.0 -- [s] local KgMtCubo= WoodDensity or 550 -- densità legno [Kg / metro cubo] local Massa = ( dH * dS * dL * KgMtCubo ) / 1e9 -- massa [Kg] local FMaxPinze = EMT.FMAXPINZE -- Feed massima pinze [mm/min] local ForzaAttrito = 350 * 9.8 * 0.2 -- Forza chiusura pinze [Kgf] * g * Coeff_Attrito -> [N] local TempoAcc = ( ( Massa * FMaxPinze) / ( 60 * ForzaAttrito) / 1000) - -- if ( TempoAcc < MinTempoAcc) then TempoAcc = MinTempoAcc end - -- if ( TempoAcc > MaxTempoAcc) then TempoAcc = MaxTempoAcc end - local AccMaxPinze = EMT.MAXACC or FMaxPinze / ( 60 * MinTempoAcc) + local AccMaxPinze = EMT.MAXACC local AccPinze = EgtClamp( FMaxPinze / ( 60 * TempoAcc), EMT.MINACC, EMT.MAXACC) local RidFeed = 100 / Massa * 100 if RidFeed > 100 then diff --git a/Common_ONE-PF.mlse b/Common_ONE-PF.mlse index a0222ef..3293554 100644 --- a/Common_ONE-PF.mlse +++ b/Common_ONE-PF.mlse @@ -1553,8 +1553,11 @@ function SpecCalcUnload() EgtOutLog( ' *[U1]', 1) end local vCmd = {} + -- Tipo di scarico + local bStdUl = ( not MaxUnloadLen or MaxUnloadLen < 1 or EMC.LB - EMC.HOVM < MaxUnloadLen + 1) + -- Commento - table.insert( vCmd, { 0, 'Unloading'}) + table.insert( vCmd, { 0, 'Unloading', EgtIf( bStdUl, 'Unloading', 'Manual Unloading')}) -- posizionamento sicuro teste e rulli (non serve ?) --table.insert( vCmd, { 4, 0}) -- Se pinza Y chiusa, la apro @@ -1562,11 +1565,15 @@ function SpecCalcUnload() table.insert( vCmd, { 11, 0}) EMC.CNT = nil end - -- Sposto il pezzo in posizione di scarico - local dFinT = UnloadT - EMC.LB - local dFinY2 = dFinT + EMC.Y2DELTA - table.insert( vCmd, { 2, 'T', dFinT, 'Y2', dFinY2}) - EgtOutLog( ' Y2PosF=' .. EgtNumToString( dFinY2), 1) + -- Se non supero la lunghezza massima di scarico, sposto il pezzo in posizione di scarico + if bStdUl then + local dFinT = UnloadT - EMC.LB + local dFinY2 = dFinT + EMC.Y2DELTA + table.insert( vCmd, { 2, 'T', dFinT, 'Y2', dFinY2}) + EgtOutLog( ' Y2PosF=' .. EgtNumToString( dFinY2), 1) + else + table.insert( vCmd, { 1, 'Y2', MaxY2}) + end -- apro la morsa table.insert( vCmd, { 12, 0}) -- riporto il carrello in home diff --git a/UpdateLog.txt b/UpdateLog.txt index edccaba..a1f531e 100644 --- a/UpdateLog.txt +++ b/UpdateLog.txt @@ -1,8 +1,9 @@ ==== Common_ONE-PF Update Log ==== -Versione 2.7-- (--/--/2025) +Versione 2.7g1 (01/07/2025) - (GEN) Rimossa gestione PROBE inserita per sbaglio - (GEN) Corretto gestione accelerazioni +- (SIM-GEN) Aggiunta gestione massima lunghezza scarico Versione 2.7f1 (04/06/2025) - (SIM) Aggiunta gestione qualità VMILL da impostazioni macchina. Tolto parametro 'CoeffVM'. diff --git a/Version.lua b/Version.lua index 9eb846b..e616218 100644 --- a/Version.lua +++ b/Version.lua @@ -3,7 +3,7 @@ local InfoCommon_STD_PP = { NAME = 'Common_ONE-PF', -- nome script PP standard - VERSION = '2.7--', -- versione script + VERSION = '2.7g1', -- versione script MIN_MACH_VER_PP_COMMON = '2.5k1' -- versione minima kernel }