- in BLADETOWASTE si passano i dati corretti alla DiceCut; manca calcolo lavorazioni su facce con relativo calcolo vtToolDirection ad ogni faccia
- in DiceCut aggiunta condizione, al momento commentata, per usare la dimensione cubetto ridotta in caso di faccia quasi verticale senza componenti in Y
This commit is contained in:
@@ -179,8 +179,23 @@ function BLADETOWASTE.Make( ProcOrId, Part, OptionalParameters)
|
||||
nToolIndex = GetBestBladeForDicing( Proc, Part, Face1, OptionalParameters)
|
||||
end
|
||||
|
||||
-- se non trovata lama la lavorazione non è fattibile
|
||||
if not nToolIndex then
|
||||
return Result, dCompletionPercentage
|
||||
end
|
||||
|
||||
-- calcolo dimensione cubetto e eventuale cubetto ridotto (tagli orizzontali con affondamento verticale)
|
||||
local dDiceDimension = min( TOOLS[nToolIndex].dMaxMaterial, BeamData.MAX_DIM_DICE)
|
||||
local dDiceDimensionReduced = dDiceDimension
|
||||
if TOOLS[nToolIndex].SetupInfo.dMaxMatDecrease then
|
||||
dDiceDimensionReduced = min( dDiceDimension, dDiceDimension - TOOLS[nToolIndex].SetupInfo.dMaxMatDecrease)
|
||||
end
|
||||
|
||||
-- calcolo cubetti
|
||||
local OptionalParametersDiceCut = {}
|
||||
OptionalParametersDiceCut.dOffsetParallel = dDiceDimension
|
||||
OptionalParametersDiceCut.dOffsetOrthogonal = dDiceDimension
|
||||
OptionalParameters.dOffsetOrthogonalReduced = dDiceDimensionReduced
|
||||
local vCuts = DiceCut.GetDice( Part, Face1, Face2, OptionalParametersDiceCut)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user