- 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:
luca.mazzoleni
2025-02-28 16:40:49 +01:00
parent 8f1f99a628
commit bbf28a2ed7
2 changed files with 24 additions and 0 deletions
+15
View File
@@ -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)