- in FACEBYBLADE di default si inverte l'utensile per rispettare la concordanza (ToolInvert) solo se è vero il parametro opzionale bAllowToolInvert

- parametro opzionale passato in STR0003 -> Blade
This commit is contained in:
luca.mazzoleni
2025-01-31 18:06:00 +01:00
parent 7eb83ccf79
commit 81c0acbde1
2 changed files with 4 additions and 2 deletions
+1 -1
View File
@@ -294,7 +294,7 @@ function STR0003.Make( bAddMachining, Proc, Part, CustomParameters)
-- lama - calcolo lavorazioni
local Cutting = {}
local OptionalParameters = { bForceLongcutBlade = Strategy.Parameters.bForceLongcutBlade, dExtendAfterTail = dExtendAfterTail, dPocketHeight = dPocketHeight, bIsSplitFeature = bIsSplitFeature}
local OptionalParameters = { bForceLongcutBlade = Strategy.Parameters.bForceLongcutBlade, dExtendAfterTail = dExtendAfterTail, dPocketHeight = dPocketHeight, bIsSplitFeature = bIsSplitFeature, bAllowToolInvert = true}
if Proc.Topology.sFamily == 'Tunnel' then
OptionalParameters.bOppositeToolDirection = true
Cutting = FaceByBlade.Make( Proc, Part, Proc.MainFaces.LongFaces[1], Proc.MainFaces.LongFaces[1].MainEdges.OppositeEdges[1], OptionalParameters)
+3 -1
View File
@@ -111,6 +111,7 @@ function FACEBYBLADE.Make( Proc, Part, FaceToMachine, EdgeToMachine, OptionalPar
if OptionalParameters.dPocketHeight then
dLongitudinalOffset = 0
end
local bAllowToolInvert = OptionalParameters.bAllowToolInvert or false
local sUserNotes = OptionalParameters.sUserNotes or ''
-- lunghezze e punti caratteristici della lavorazione e del lato lavorato
@@ -186,7 +187,8 @@ function FACEBYBLADE.Make( Proc, Part, FaceToMachine, EdgeToMachine, OptionalPar
Cutting.bInvert = not Cutting.bInvert
end
-- TODO gestire lama da sotto e lama downUp
if FaceToMachine.vtN:getZ() < - 10 * GEO.EPS_SMALL then
-- TODO qui il check della vtN dovrebbe essere sulla dMaxNegativeAngle in SetupInfo dell'utensile?
if bAllowToolInvert and FaceToMachine.vtN:getZ() < - 10 * GEO.EPS_SMALL then
Cutting.bToolInvert = true
Cutting.bInvert = not Cutting.bInvert
else