From b62b694112562735006ccb4bfdaf2d03714d895d Mon Sep 17 00:00:00 2001 From: "luca.mazzoleni" Date: Fri, 2 Dec 2022 18:10:17 +0100 Subject: [PATCH] =?UTF-8?q?Improvement/SideMillGreater90:=20-=20Corretto?= =?UTF-8?q?=20calcolo=20profondit=C3=A0=20per=20lavorazione=20verticale=20?= =?UTF-8?q?con=20angolo=20ottuso?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- LuaLibs/WProcessLapJoint.lua | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/LuaLibs/WProcessLapJoint.lua b/LuaLibs/WProcessLapJoint.lua index 35c8ef8..c2d86d0 100644 --- a/LuaLibs/WProcessLapJoint.lua +++ b/LuaLibs/WProcessLapJoint.lua @@ -115,7 +115,7 @@ function WPL.Classify( Proc, b3Raw) vtN[1] = EgtSurfTmFacetNormVersor( Proc.Id, 0, GDB_ID.ROOT) vtN[2] = EgtSurfTmFacetNormVersor( Proc.Id, 1, GDB_ID.ROOT) -- verifico se è lavorabile da sopra o di fianco - return ( vtN[1]:getZ() >= - 0.015 or vtN[2]:getZ() >= - 0.015) + return ( vtN[1]:getZ() >= - 0.028 or vtN[2]:getZ() >= - 0.028) -- se più di 2 facce else local nFacInd, dElev, nFacInd2, dElev2 = WL.GetFaceWithMostAdj( Proc.Id, Proc.PartId) @@ -1946,18 +1946,20 @@ local function MakeSideGrooveByMill( Proc, nFacet, nRawId, b3Raw, sCustomMach, d EgtSetMachiningParam( MCH_MP.FACEUSE, nFace2ndFace) local dMaxElev = dMaxMat local dStepOtherFace = 0 + local dDepthOtherFace = dMaxMat if Proc.Fct == 2 and vtN2:getZ() < -0.99 and vtN2:getZ() > -1.01 then dStepOtherFace = dStepOri or EgtGetMachiningParam( MCH_MP.STEP) if dStepOtherFace < GEO.EPS_SMALL then dStepOtherFace = 0.75 * dMaxMat end local nStepOtherFace = ceil( ( dElevOtherFacet - dMaxMat) / dStepOtherFace) dStepOtherFace = max( ( dElevOtherFacet - dMaxMat) / max( nStepOtherFace, 1), 0) dMaxElev = max( ( nStepOtherFace + 1) * dStepOtherFace - GEO.EPS_SMALL, 0) + dDepthOtherFace = dElevOtherFacet end EgtSetMachiningParam( MCH_MP.STEP, dStepOtherFace) EgtSetMachiningParam( MCH_MP.USERNOTES, 'MaxElev=' .. EgtNumToString( dMaxElev, 3) .. ';') if bMachFromDn then EgtSetMachiningParam( MCH_MP.INVERT, true) - EgtSetMachiningParam( MCH_MP.DEPTH, dMaxMat) + EgtSetMachiningParam( MCH_MP.DEPTH, dDepthOtherFace) else EgtSetMachiningParam( MCH_MP.INVERT, false) end