From 5bbebcbbdecd003f082b2119f287d3b5740bb284 Mon Sep 17 00:00:00 2001 From: "luca.mazzoleni" Date: Thu, 27 Jun 2024 09:25:26 +0200 Subject: [PATCH] - in SLOTBYCHAINSAW corretto calcolo LeadIn e LeadOut per lavorazione delle sole impronte --- Strategies/Core/SLOTBYCHAINSAW.lua | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/Strategies/Core/SLOTBYCHAINSAW.lua b/Strategies/Core/SLOTBYCHAINSAW.lua index a55efc6..c7f6430 100644 --- a/Strategies/Core/SLOTBYCHAINSAW.lua +++ b/Strategies/Core/SLOTBYCHAINSAW.lua @@ -70,21 +70,17 @@ local function CalculateLeadInOut( Machining, EdgeToMachine, sSideToMachine, dLe local LeadOut = {} LeadIn.dStartAddLength = 0 LeadOut.dEndAddLength = 0 - if Machining.bIsStartClosed then - if sSideToMachine == 'Start' then - LeadIn.dStartAddLength = -dAddLengthToReduce - dLengthToMachine - BeamData.CUT_EXTRA + EdgeToMachine.dLength - else - LeadIn.dStartAddLength = -dAddLengthToReduce - end + if sSideToMachine == 'End' then + LeadIn.dStartAddLength = dAddLengthToReduce + dLengthToMachine + BeamData.CUT_EXTRA - EdgeToMachine.dLength + elseif Machining.bIsStartClosed then + LeadIn.dStartAddLength = -dAddLengthToReduce else LeadIn.dStartAddLength = BeamData.CUT_EXTRA end - if Machining.bIsEndClosed then - if sSideToMachine == 'End' then - LeadOut.dEndAddLength = -dAddLengthToReduce - dLengthToMachine - BeamData.CUT_EXTRA + EdgeToMachine.dLength - else - LeadOut.dEndAddLength = -dAddLengthToReduce - end + if sSideToMachine == 'Start' then + LeadOut.dEndAddLength = dAddLengthToReduce + dLengthToMachine + BeamData.CUT_EXTRA - EdgeToMachine.dLength + elseif Machining.bIsEndClosed then + LeadOut.dEndAddLength = -dAddLengthToReduce else LeadOut.dEndAddLength = BeamData.CUT_EXTRA end