3dPrinting :

- lettura di HMax per slicing dai parametri
- correzione slicing filled solids.
This commit is contained in:
SaraP
2023-08-25 09:25:14 +02:00
parent 28686fe6b6
commit 00700f3194
3 changed files with 11 additions and 9 deletions
+1
View File
@@ -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"
+9 -4
View File
@@ -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
+1 -5
View File
@@ -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