diff --git a/LuaLibs/ProcessFreeContour.lua b/LuaLibs/ProcessFreeContour.lua index 0b537cd..4b438e7 100644 --- a/LuaLibs/ProcessFreeContour.lua +++ b/LuaLibs/ProcessFreeContour.lua @@ -233,14 +233,16 @@ local function MakeByMill( Proc, nPhase, nRawId, nPartId, dOvmHead) local dDepth = abs( EgtCurveThickness( AuxId)) local vtExtr = EgtCurveExtrusion( AuxId, GDB_RT.GLOB) local b3Aux = EgtGetBBoxGlob( AuxId, GDB_BB.STANDARD) - local bToolInv = ( vtExtr:getZ() < -0.1) + local bToolInv = ( vtExtr:getZ() < -0.1 and b3Aux:getDimZ() > b3Raw:getDimZ() - 5) local bDown = ( b3Aux:getMin():getZ() < b3Raw:getMin():getZ() + 5) -- verifico se in testa o coda local bHead = Proc.Head -- verifico i parametri Q per profondità smusso e per eseguirlo in esclusiva local nChamfer, dDepthCham, sChamfer = VerifyChamfer( Proc, AuxId, nRawId, true) - -- recupero la lavorazione - local sMilling = ML.FindMilling( 'FreeContour') + -- recupero la lavorazione + local bTopHead = ( BD.DOWN_HEAD and vtExtr:getZ() > -0.1) + local bDownHead = ( BD.DOWN_HEAD and vtExtr:getZ() < 0.1) + local sMilling = ML.FindMilling( 'FreeContour', nil, nil, nil, nil, bTopHead, bDownHead) if not sMilling then local sErr = 'Error : FreeContour not found in library' EgtOutLog( sErr)