diff --git a/LuaLibs/RunMachParamFromSWCalc.lua b/LuaLibs/RunMachParamFromSWCalc.lua index e4883b9..60aafa6 100644 --- a/LuaLibs/RunMachParamFromSWCalc.lua +++ b/LuaLibs/RunMachParamFromSWCalc.lua @@ -189,8 +189,10 @@ function RunMachParamFromSWCalc.Exec() dLayerTime = dTotLayerLength / dLayerFeed * 60 end dLayerWait = floor( dTMin + 0.5) - floor( dLayerTime + 0.5) + -- sezione dello strand + local dSect = max( ( dStrandMean - dSliceStep) * dSliceStep, 0) + pi * dSliceStep * dSliceStep / 4 -- calcolo la portata - local Vf = dLayerFeed * ( ( dStrandMean - dSliceStep) * dSliceStep + pi * pow( dSliceStep / 2, 2)) / 1000 + local Vf = dLayerFeed * dSect / 1000 -- calcolo speed local dSpeed = ( MATERIAL.K_EXTRUSION / 100.0) * ( MACHINING.K / 100.0) * pow( Vf / MATERIAL.C1, 1 / MATERIAL.C2) -- verifico se speed esce da minimo e massimo della macchina @@ -205,7 +207,7 @@ function RunMachParamFromSWCalc.Exec() end if not bSpeedOk then if dTotLayerLength > 0.1 then - dLayerFeed = ( MATERIAL.C1 * pow( ( dSpeed / (( MATERIAL.K_EXTRUSION / 100.0) * ( MACHINING.K / 100.0))), MATERIAL.C2)) * 1000 / ( ( dStrandMean - dSliceStep) * dSliceStep + pi * pow( dSliceStep / 2, 2)) + dLayerFeed = ( MATERIAL.C1 * pow( ( dSpeed / (( MATERIAL.K_EXTRUSION / 100.0) * ( MACHINING.K / 100.0))), MATERIAL.C2)) * 1000 / dSect dLayerTime = dTotLayerLength / dLayerFeed * 60 end dLayerWait = floor( dTMin + 0.5) - floor( dLayerTime + 0.5) diff --git a/Version.lua b/Version.lua index 7db19fb..f39b832 100644 --- a/Version.lua +++ b/Version.lua @@ -1,4 +1,4 @@ --- Version.lua by Egaltech s.r.l. 2024/05/06 +-- Version.lua by Egaltech s.r.l. 2025/09/12 -- Gestione della versione di 3dPrinting -VERSION = '2.7i1' \ No newline at end of file +VERSION = '2.7i2' \ No newline at end of file