From 5af77cff10e088801342dc15c7f77a1cd6dcbcda Mon Sep 17 00:00:00 2001 From: "luca.mazzoleni" Date: Tue, 8 Jul 2025 17:47:30 +0200 Subject: [PATCH] - in FACEBYMILL correzione attacchi --- StrategyLibs/FACEBYMILL.lua | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/StrategyLibs/FACEBYMILL.lua b/StrategyLibs/FACEBYMILL.lua index 2c8f8cc..46617db 100644 --- a/StrategyLibs/FACEBYMILL.lua +++ b/StrategyLibs/FACEBYMILL.lua @@ -57,7 +57,7 @@ local function GetLeadInOutType( Machining) end -local function CalculateLeadInOut( Machining, EdgeToMachine, Part) +local function CalculateLeadInOut( Machining, EdgeToMachine, bIsSplitFeature) -- TODO implementare le funzioni di Tool Collision Avoidance (vedi wiki e FacesBysaw -> CalcLeadInOutPerpGeom) -- si determina l'eventuale riduzione da applicare in caso di inizio o fine chiusi @@ -78,10 +78,9 @@ local function CalculateLeadInOut( Machining, EdgeToMachine, Part) LeadOut.dPerpDistance = 0 LeadIn.dTangentDistance = 0 LeadOut.dTangentDistance = 0 - -- TODO qui se bIsSplitFeature si deve forzare attacco perpendicolare come in FACEBYBLADE if Machining.bIsStartClosed or Machining.bIsEndClosed - or Machining.CloneStepsRadial.nCount > 1 then + or bIsSplitFeature then Machining.sLeadInOutType = 'Perpendicular' if AreSameVectorApprox( Machining.vtToolDirection, EdgeToMachine.vtN) then @@ -376,7 +375,7 @@ function FACEBYMILL.Make( Proc, Part, FaceToMachine, EdgeToMachine, OptionalPara Milling.CloneStepsRadial.dStep = 0 end -- approccio e retrazione - Milling.LeadIn, Milling.LeadOut = CalculateLeadInOut( Milling, EdgeToMachine, Part) + Milling.LeadIn, Milling.LeadOut = CalculateLeadInOut( Milling, EdgeToMachine, bIsSplitFeature) -- lunghezza lavorata -- TODO per il calcolo del dLengthOnX si deve correggere con allungamento / accorciamento percorso Milling.dLengthToMachine = EdgeToMachine.dLength + Milling.LeadIn.dStartAddLength + Milling.LeadOut.dEndAddLength