From d46b466f719114442a72c84fdfa7fd618cd484a5 Mon Sep 17 00:00:00 2001 From: "andrea.villa" Date: Fri, 16 May 2025 09:16:49 +0200 Subject: [PATCH] In STR0002 prima versione gestione SCC --- Strategies/Standard/STR0002/STR0002.lua | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/Strategies/Standard/STR0002/STR0002.lua b/Strategies/Standard/STR0002/STR0002.lua index bbbe9f7..1d6ded1 100644 --- a/Strategies/Standard/STR0002/STR0002.lua +++ b/Strategies/Standard/STR0002/STR0002.lua @@ -44,6 +44,25 @@ local function IsTopologyOk( Proc) end end +------------------------------------------------------------------------------------------------------------- +local function GetSCC( Proc, Pocketing) + local nSCC + if abs( Pocketing.vtToolDirection:getX()) > abs( Pocketing.vtToolDirection:getY()) then + if Pocketing.vtToolDirection:getX() > 0 then + nSCC = MCH_SCC.ADIR_XP + else + nSCC = MCH_SCC.ADIR_XM + end + else + if Pocketing.vtToolDirection:getY() > 0 then + nSCC = MCH_SCC.ADIR_YP + else + nSCC = MCH_SCC.ADIR_YM + end + end + return nSCC +end + ------------------------------------------------------------------------------------------------------------- local function CalcMachinedPercentage( Proc, Machining) -- se non ci sono lavorazioni esco subito @@ -462,7 +481,7 @@ function STR0002.Make( bAddMachining, Proc, Part, CustomParameters) if Strategy.Result.sStatus ~= 'Not-Applicable' then local vAddId = {} local vAddIdTunnel = {} - + -- recupero superficie, se necessario trimmata sugli spezzoni vAddId, vAddIdTunnel = GetSplitSurfaces( Proc, Part, bAddMachining) @@ -500,6 +519,7 @@ function STR0002.Make( bAddMachining, Proc, Part, CustomParameters) Pocketing.sStage = 'AfterTail' end + Pocketing.nSCC = GetSCC( Proc, Pocketing) Pocketing.dTimeToMachine = MachiningLib.GetTimeToMachineAllStepsWithLeadInOut( Pocketing, Part) Strategy.Result.dTimeToMachine = Strategy.Result.dTimeToMachine + Pocketing.dTimeToMachine