diff --git a/LuaLibs/ProcessFreeContour.lua b/LuaLibs/ProcessFreeContour.lua index dda6f57..d358ca6 100644 --- a/LuaLibs/ProcessFreeContour.lua +++ b/LuaLibs/ProcessFreeContour.lua @@ -313,6 +313,7 @@ local function MakeByMill( Proc, nPhase, nRawId, nPartId, dOvmHead) dDepth = dDepth + BD.CUT_EXTRA end end + local bIsDepthReduced = false -- se parametro beamdata forza codolo in centro e lavorazione orizzontale e se larghezza trave รจ sufficientemente larga if BD.DIM_TO_CENTER_STRIP and BD.DIM_TO_CENTER_STRIP > 10 * GEO.EPS_SMALL and nStep > 1 and bCanDouble and b3Raw:getDimY() > BD.DIM_TO_CENTER_STRIP - 0.1 then @@ -324,11 +325,21 @@ local function MakeByMill( Proc, nPhase, nRawId, nPartId, dOvmHead) if bCanDouble then nDouble = 2 dDepth = min( 0.5 * dDepth, dMaxDepth) + if dDepth < 0.5 * dDepth - 10 * GEO.EPS_SMALL then + bIsDepthReduced = true + end else dDepth = dMaxDepth + bIsDepthReduced = true end end end + local sWarn = '' + -- se ho ridotto l'altezza emetto warning + if bIsDepthReduced then + sWarn = 'Warning in process ' .. tostring( Proc.Id) .. ' (Free Contour) : elevation bigger than max tool depth' + EgtOutLog( sWarn) + end -- se utensile orizzontale verso Y+, non in doppio e codolo da lasciare, devo invertire per lavorare sempre da Y- if vtExtr:getY() > 0.707 and nDouble == 1 and bStripOnSide then bToolInv = true @@ -623,7 +634,7 @@ local function MakeByMill( Proc, nPhase, nRawId, nPartId, dOvmHead) BL.UpdateTCING( nRawId, dOffs) end end - return true + return true, sWarn end ---------------------------------------------------------------------