From 00700f3194bcf09fb4575d2b4174cd379b7922a9 Mon Sep 17 00:00:00 2001 From: SaraP Date: Fri, 25 Aug 2023 09:25:14 +0200 Subject: [PATCH] 3dPrinting : - lettura di HMax per slicing dai parametri - correzione slicing filled solids. --- LuaLibs/AddManData.lua | 1 + LuaLibs/CalcSlices.lua | 13 +++++++++---- LuaLibs/RunSlicing.lua | 6 +----- 3 files changed, 11 insertions(+), 9 deletions(-) diff --git a/LuaLibs/AddManData.lua b/LuaLibs/AddManData.lua index 895aef3..8d05844 100644 --- a/LuaLibs/AddManData.lua +++ b/LuaLibs/AddManData.lua @@ -172,6 +172,7 @@ KEY_SPEED_MIN = "SpeedMin" KEY_SPEED_MAX = "SpeedMax" -- Altre chiavi +KEY_MAX_H = "SlicingHeight" KEY_SLICE_NBR = "SliceNbr" KEY_SLICE_Z = "SliceZ" KEY_SLICE_DELTAZ = "DeltaZ" diff --git a/LuaLibs/CalcSlices.lua b/LuaLibs/CalcSlices.lua index 85a8f1b..40ba00c 100644 --- a/LuaLibs/CalcSlices.lua +++ b/LuaLibs/CalcSlices.lua @@ -37,7 +37,12 @@ local function ComputeZSlices( dSliceStep, dZmin, dDeltaZ, dZmax) end -------------------------------------------------------------------- -local function ComputeMaxH( vIds, frSlicing, HMax, dSliceStep) +local function ComputeMaxH( vIds, frSlicing, dSliceStep) + + local HMax = EgtGetInfo( s_nPartId, KEY_MAX_H, 'd') or GEO.INFINITO + if HMax < GEO.EPS_SMALL then + HMax = GEO.INFINITO + end -- calcolo il box globale local b3BoxGlob = BBox3d() @@ -134,7 +139,7 @@ local function GetAuxSolidsParams( nId) local AuxSolidsParam = {} ReadParam( nId, KEY_AUX_SOLIDS_STRAND, 'd', s_dStrand, AuxSolidsParam) - AuxSolidsParam[KEY_RIBS_STRAND] = EgtClamp( AuxSolidsParam[KEY_RIBS_STRAND], 0.5 * s_dStrand, 1.5 * s_dStrand) + AuxSolidsParam[KEY_AUX_SOLIDS_STRAND] = EgtClamp( AuxSolidsParam[KEY_AUX_SOLIDS_STRAND], 0.5 * s_dStrand, 1.5 * s_dStrand) ReadParam( nId, KEY_AUX_SOLIDS_SHELLS_NBR, 'i', 0, AuxSolidsParam) ReadParam( nId, KEY_AUX_SOLIDS_OVERLAP, 'd', 0, AuxSolidsParam) ReadParam( nId, KEY_AUX_SOLIDS_INFILL, 'i', FILL_TYPE.NONE, AuxSolidsParam) @@ -1060,7 +1065,7 @@ local function SlicingWithSolid( nStmId, vZSlices, dDeltaZStart, dZmin, frSlicin end --------------------------------------------------------------------- -function CalcSlices.Exec( nPartId, nStmId, HMax) +function CalcSlices.Exec( nPartId, nStmId) s_nPartId = nPartId @@ -1119,7 +1124,7 @@ function CalcSlices.Exec( nPartId, nStmId, HMax) local dZmin = b3Box:getMin():getZ() local dZmax = b3Box:getMax():getZ() - local dMaxH = ComputeMaxH( vRefIds, frSlicing, HMax, dSliceStep) + local dMaxH = ComputeMaxH( vRefIds, frSlicing, dSliceStep) dZmax = min( dZmax, dMaxH) --dZmin = 708 --dZmax = 712 diff --git a/LuaLibs/RunSlicing.lua b/LuaLibs/RunSlicing.lua index 9f5c5a6..1c34b80 100644 --- a/LuaLibs/RunSlicing.lua +++ b/LuaLibs/RunSlicing.lua @@ -157,10 +157,6 @@ function RunSlicing.Exec() EgtRemoveAllOperations() EgtResetCurrMachGroup() - -- Lettura dati macchina - local sMachIni = EgtGetCurrMachineDir() .. '\\' .. EgtGetCurrMachineName() .. '.ini' - local HMax = tonumber( EgtGetStringFromIni( '3dPrinting', 'HMax', 500, sMachIni)) - -- Eventuale ripristino posizione originaria RestoreOriginalPosition( nPartId) @@ -171,7 +167,7 @@ function RunSlicing.Exec() RemoveOldTFS() -- Calcolo delle fette - local bOk = CSLICES.Exec( nPartId, nStmId, HMax) + local bOk = CSLICES.Exec( nPartId, nStmId) EgtDraw() -- Calcolo dei percorsi sul centro strand in basso