diff --git a/Common_FAST.mlpe b/Common_FAST.mlpe index bb5e1b8..633471d 100644 --- a/Common_FAST.mlpe +++ b/Common_FAST.mlpe @@ -1211,11 +1211,11 @@ end -- *** ESTIMATION T&L *** --------------------------------------------------------------------- local ESTIMATION_RAPID_COEFF = EstimationRapidMultiplier or 1 -local RAPID_X_FEED = 75000 / ESTIMATION_RAPID_COEFF -- mm/min +local RAPID_X_FEED = 100000 / ESTIMATION_RAPID_COEFF -- mm/min local RAPID_Y_FEED = 100000 / ESTIMATION_RAPID_COEFF -- mm/min -local RAPID_Z_FEED = 50000 / ESTIMATION_RAPID_COEFF -- mm/min -local RAPID_C_FEED = 15000 / ESTIMATION_RAPID_COEFF -- deg/min -local RAPID_B_FEED = 15000 / ESTIMATION_RAPID_COEFF -- deg/min +local RAPID_Z_FEED = 100000 / ESTIMATION_RAPID_COEFF -- mm/min +local RAPID_C_FEED = 12000 / ESTIMATION_RAPID_COEFF -- deg/min +local RAPID_B_FEED = 12000 / ESTIMATION_RAPID_COEFF -- deg/min local RAPID_MIN_T = 0.1 * ESTIMATION_RAPID_COEFF -- s local LOAD_T = 2 * ESTIMATION_RAPID_COEFF -- s local CHAR_ONE_MOVE_T = 1 * ESTIMATION_RAPID_COEFF -- s @@ -1525,15 +1525,15 @@ function OnEstimRapid() EMT.MCHEXTLEN = EMT.MCHEXTLEN + dLen -- calcolo tempo local dTime = RAPID_MIN_T - local dT1 = CalcMoveTime( abs( dL1), RAPID_X_FEED, EMT.SPLIT) + local dT1 = CalcMoveTime( abs( dL1), EMT.FMAXPINZE, EMT.SPLIT) if dT1 > dTime then dTime = dT1 end - local dT2 = CalcMoveTime( abs( dL2), EMT.FMAXPINZE, EMT.SPLIT) + local dT2 = abs( dL2) / ( RAPID_X_FEED / 60) -- CalcMoveTime( abs( dL2), RAPID_X_FEED, EMT.SPLIT) if dT2 > dTime then dTime = dT2 end - local dT3 = CalcMoveTime( abs( dL3), RAPID_Z_FEED, EMT.SPLIT) + local dT3 = abs( dL3) / ( RAPID_Z_FEED * 60) -- CalcMoveTime( abs( dL3), RAPID_Z_FEED, EMT.SPLIT) if dT3 > dTime then dTime = dT3 end - local dT4 = abs( dR1) / RAPID_C_FEED * 60 + local dT4 = abs( dR1) / ( RAPID_C_FEED / 60) if dT4 > dTime then dTime = dT4 end - local dT5 = abs( dR2) / RAPID_B_FEED * 60 + local dT5 = abs( dR2) / ( RAPID_B_FEED / 60) if dT5 > dTime then dTime = dT5 end EMT.MCHEXTTIME = EMT.MCHEXTTIME + dTime EgtOutLog( string.format( ' G0 Len=%.0f Rot=%.0f° Time=%.2f', dLen, abs( dR1) + abs( dR2), dTime), 5) @@ -1551,7 +1551,7 @@ function OnEstimLinear() local dLen = sqrt( dL1 * dL1 + dL2 * dL2 + dL3 * dL3) EMT.MCHCUTLEN = EMT.MCHCUTLEN + dLen -- calcolo tempo - local dTime = CalcMoveTime( dLen, EMT.F, EMT.SPLIT) + local dTime = dLen / ( EMT.F / 60) -- CalcMoveTime( dLen, EMT.F, EMT.SPLIT) EMT.MCHCUTTIME = EMT.MCHCUTTIME + dTime EgtOutLog( string.format( ' G1 Len=%.0f Time=%.2f', dLen, dTime), 5) -- aggiorno valori come precedenti diff --git a/UpdateLog.txt b/UpdateLog.txt index ef8bda6..7a3fbe3 100644 --- a/UpdateLog.txt +++ b/UpdateLog.txt @@ -1,5 +1,8 @@ ==== Common_FAST Update Log ==== +Versione 2.7-- (19/11/2025) +- (EST) Modifiche a calcolo stima tempi, da verificare. + Versione 2.7k1 (10/11/2025) - (GEN) Corretto set variabili info utensile prima del movimento in home in caso di pezzi alti per NUM/NUM_PLUS. diff --git a/Version.lua b/Version.lua index 34dea05..e0a36b2 100644 --- a/Version.lua +++ b/Version.lua @@ -3,7 +3,7 @@ local InfoCommon_STD_PP = { NAME = 'Common_FAST', -- nome script PP standard - VERSION = '2.7k1', -- versione script + VERSION = '2.7--', -- versione script MIN_MACH_VER_PP_COMMON = '2.5k1' -- versione minima kernel }