From ae802c8afbbe75e5f22db4e8b5ab734201e847fd Mon Sep 17 00:00:00 2001 From: "luca.mazzoleni" Date: Thu, 20 Mar 2025 17:49:41 +0100 Subject: [PATCH] - in BLADEKEEPWASTE corretto calcolo percentuale lavorata se incompleta --- Strategies/Standard/STR0005/STR0005.lua | 1 + StrategyLibs/BLADEKEEPWASTE.lua | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/Strategies/Standard/STR0005/STR0005.lua b/Strategies/Standard/STR0005/STR0005.lua index 38fd177..7eb4318 100644 --- a/Strategies/Standard/STR0005/STR0005.lua +++ b/Strategies/Standard/STR0005/STR0005.lua @@ -164,6 +164,7 @@ function STR0005.Make( bAddMachining, Proc, Part, CustomParameters) end end -- TODO migliorare calcolo area lavorata; se ho il codolo ha senso l'incompleta? se incompleta con codolo faccio i cubetti?? + -- TODO settare che il codolo restituisce incompleta tranne quando è forzato if nIsApplicableCount > 0 then if dCompletionPercentage > 100 - 10 * GEO.EPS_SMALL then Strategy.Result.sStatus = 'Completed' diff --git a/StrategyLibs/BLADEKEEPWASTE.lua b/StrategyLibs/BLADEKEEPWASTE.lua index e333323..c8e1a59 100644 --- a/StrategyLibs/BLADEKEEPWASTE.lua +++ b/StrategyLibs/BLADEKEEPWASTE.lua @@ -175,7 +175,7 @@ function BLADEKEEPWASTE.Make( Proc, Part, OptionalParameters) -- calcolo parametri per la stima della velocità di asportazione -- TODO non è corretto: come si stima la velocità di asportazione con il codolo? è come se avesse rimosso tutto il volume feature nel tempo di percorrenza - if Cutting1.bIsApplicable and Cutting2.bIsApplicable then + if Cutting1.bIsApplicable or Cutting2.bIsApplicable then MRRParameters1 = { dStep = TOOLS[Cutting1.nToolIndex].dThickness, dSideStep = min( TOOLS[Cutting1.nToolIndex].dSideStep, dDepthToMachine), @@ -189,7 +189,7 @@ function BLADEKEEPWASTE.Make( Proc, Part, OptionalParameters) local dMRRBlade1 = MachiningLib.GetToolMRR( MRRParameters1) local dMRRBlade2 = MachiningLib.GetToolMRR( MRRParameters2) Result.dMRR = ( dMRRBlade1 + dMRRBlade2) / 2 - Result.dCompletionPercentage = Cutting2.dCompletionPercentage + Result.dCompletionPercentage = 0.5 * Cutting1.dCompletionPercentage + 0.5 * Cutting2.dCompletionPercentage if Result.dCompletionPercentage > 100 - 10 * GEO.EPS_SMALL then Result.sStatus = 'Completed' else