3dPrinting :
- lettura di HMax per slicing dai parametri - correzione slicing filled solids.
This commit is contained in:
@@ -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"
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user