From 1759e43659b46709bfdbc029390e0e4bced1eea5 Mon Sep 17 00:00:00 2001 From: Dario Sassi Date: Sat, 16 May 2026 16:57:37 +0200 Subject: [PATCH] 3dPrinting 3.1e2 : - in SpiralVase corretta ricerca ultimo movimento a cui applicare l'uscita (se ultimo layer vuoto andava in crash e faceva saltare la correzione in Z). --- LuaLibs/CalcToolPath.lua | 18 ++++++++++++------ Version.lua | 4 ++-- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/LuaLibs/CalcToolPath.lua b/LuaLibs/CalcToolPath.lua index 60790f6..881fb77 100644 --- a/LuaLibs/CalcToolPath.lua +++ b/LuaLibs/CalcToolPath.lua @@ -1,4 +1,4 @@ --- CalcToolPath.lua by Egaltech s.r.l. 2026/02/16 +-- CalcToolPath.lua by Egaltech s.r.l. 2026/05/16 -- Calcolo percorsi di lavoro per Stampa 3d -- Tabella per definizione modulo @@ -2990,11 +2990,17 @@ local function SpiralVase( vLayIds, LayerParams) -- aggiungo uscita, coasting e wipe su ultima curva local nLastLayer = EgtGetLastNameInGroup( s_nPartId, SLICE_LAYER .. '*') - local vCrvGrpIds = EgtGetNameInGroup( nLastLayer, CONTOUR_GRP.."*") - local nTpathGrpId = EgtGetFirstNameInGroup( vCrvGrpIds[1], TOOLPATH_GRP) - local nLastTPath = EgtGetLastInGroup( nTpathGrpId) - AddSpiralVaseLeadOut( nLastTPath, LayerParams) - + while nLastLayer do + local vCrvGrpIds = EgtGetNameInGroup( nLastLayer, CONTOUR_GRP.."*") + local nTpathGrpId = EgtGetFirstNameInGroup( vCrvGrpIds[1], TOOLPATH_GRP) + local nLastTPath = EgtGetLastInGroup( nTpathGrpId) + if nLastTPath then + AddSpiralVaseLeadOut( nLastTPath, LayerParams) + break + end + nLastLayer = EgtGetPrevName( nLastLayer, SLICE_LAYER .. '*') + end + -- correzione in z AddZCorrection( LayerParams) diff --git a/Version.lua b/Version.lua index a44cdb3..01f3dd0 100644 --- a/Version.lua +++ b/Version.lua @@ -1,4 +1,4 @@ --- Version.lua by Egaltech s.r.l. 2026/05/04 +-- Version.lua by Egaltech s.r.l. 2026/05/16 -- Gestione della versione di 3dPrinting -VERSION = '3.1e1' \ No newline at end of file +VERSION = '3.1e2' \ No newline at end of file