diff --git a/LuaLibs/BeamExec.lua b/LuaLibs/BeamExec.lua index 967d443..33fdf89 100644 --- a/LuaLibs/BeamExec.lua +++ b/LuaLibs/BeamExec.lua @@ -157,8 +157,8 @@ function BeamExec.GetToolsFromDB() -- verifico che sia una fresa tipo T-Mill o BlockHaus Tool.dSideDepth = EgtGetValInNotes( Tool.sUserNotes, 'SIDEDEPTH', 'd') or 0 -- se non settato nell'utensile, dico che non ha massimo affondamento laterale Tool.bIsTMill = Tool.dSideDepth > 0 - Tool.dStep = EgtGetValInNotes( Tool.sUserNotes, 'STEP', 'd') or ( Tool.dMaxMaterial / 3) -- se non settato nell'utensile, considero metà del tagliente - Tool.dSideStep = EgtGetValInNotes( Tool.sUserNotes, 'SIDESTEP', 'd') or floor( Tool.dDiameter / 3) -- se non settato nell'utensile, considero metà del diametro + Tool.dStep = EgtGetValInNotes( Tool.sUserNotes, 'STEP', 'd') or ( Tool.dMaxMaterial / 3) -- se non settato nell'utensile, considero un terzo del tagliente + Tool.dSideStep = EgtGetValInNotes( Tool.sUserNotes, 'SIDESTEP', 'd') or floor( Tool.dDiameter / 3) -- se non settato nell'utensile, considero un terzo del diametro Tool.bIsPen = abs( Tool.dSpeed) < 5 Tool.dPerformanceIndex = ( Tool.dDiameter * Tool.dMaxMaterial) / Tool.dLength -- recupero parametri propri delle lame diff --git a/Strategies/Standard/STR0006/STR0006.lua b/Strategies/Standard/STR0006/STR0006.lua index e92c6e8..7f97803 100644 --- a/Strategies/Standard/STR0006/STR0006.lua +++ b/Strategies/Standard/STR0006/STR0006.lua @@ -175,7 +175,7 @@ function STR0006.Make( bAddMachining, Proc, Part, CustomParameters) -- controllo conformità offset tenone Strategy.Parameters.dOverMatOnRadius = EgtClamp( Strategy.Parameters.dOverMatOnRadius, -5, 5) - Strategy.Parameters.dOverMatOnLength = EgtClamp( Strategy.Parameters.dOverMatOnRadius, -5, 5) + Strategy.Parameters.dOverMatOnLength = EgtClamp( Strategy.Parameters.dOverMatOnLength, -5, 5) -- calcolo se la lavorazione del tenone può essere spostata dopo taglio di coda local dLengthOnX = Proc.b3Box:getDimX() @@ -210,7 +210,7 @@ function STR0006.Make( bAddMachining, Proc, Part, CustomParameters) Strategy.Machining.Cutting.LeadIn.dElevation = TOOLS[Strategy.Machining.Cutting.ToolInfo.nToolIndex].dDiameter/2 Strategy.Machining.Cutting.sDepth = 0 Strategy.Machining.Cutting.Geometry = {{ Strategy.idTenonCutPlane, 0}} - Strategy.Machining.Cutting.vtToolDirection = Proc.vtTNormal + Strategy.Machining.Cutting.vtToolDirection = Proc.FeatureInfo.vtTenonN if Proc.AffectedFaces.bLeft and Strategy.bCanMoveAfterSplit then Strategy.Machining.Cutting.sStage = 'AfterTail' end @@ -244,7 +244,7 @@ function STR0006.Make( bAddMachining, Proc, Part, CustomParameters) Strategy.Machining.Milling.Geometry = {{ Proc.FeatureInfo.idAddAuxGeom, -1}} Strategy.Machining.Milling.nToolIndex = Strategy.Machining.Milling.ToolInfo.nToolIndex Strategy.Machining.Milling.nType = MCH_MY.MILLING - Strategy.Machining.Milling.vtToolDirection = Proc.vtTNormal + Strategy.Machining.Milling.vtToolDirection = Proc.FeatureInfo.vtTenonN Strategy.Machining.Milling.sDepth = min( -Strategy.Machining.Milling.ToolInfo.dResidualDepth, 0) local nNearSide -- +3 = Z+, -3 = Z-