From 95bc46e2aee33ba18f21c7b5d8fb7951067afe61 Mon Sep 17 00:00:00 2001 From: DarioS Date: Thu, 21 Oct 2021 08:23:12 +0200 Subject: [PATCH] DataBeam : - in LapJoint migliorata scelta fresa quando non abbastanza alta - in LapJoint con L020 eliminato crash quando due facce non sono perpendicolari alle altre. --- LuaLibs/ProcessLapJoint.lua | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/LuaLibs/ProcessLapJoint.lua b/LuaLibs/ProcessLapJoint.lua index c326265..c59a34b 100644 --- a/LuaLibs/ProcessLapJoint.lua +++ b/LuaLibs/ProcessLapJoint.lua @@ -307,8 +307,9 @@ local function VerifyPocket( Proc, dDiam, dDepth, dMaxTotLen, sMchFindMaster) local sPocketing if dDepth then sPocketing = ML.FindPocketing( sMchFind, dDiam, dDepth, dMaxTotLen) or - ML.FindPocketing( sMchFind, dDiam, 2/3 * dDepth, dMaxTotLen) or - ML.FindPocketing( sMchFind, dDiam, 1/2 * dDepth, dMaxTotLen) or + ML.FindPocketing( sMchFind, dDiam, 0.8 * dDepth, dMaxTotLen) or + ML.FindPocketing( sMchFind, dDiam, 0.6 * dDepth, dMaxTotLen) or + ML.FindPocketing( sMchFind, dDiam, 0.4 * dDepth, dMaxTotLen) or ML.FindPocketing( sMchFind, dDiam, 0, dMaxTotLen) else sPocketing = ML.FindPocketing( sMchFind, dDiam, 0, dMaxTotLen) @@ -3541,7 +3542,7 @@ local function MakeByPockets( Proc, nPhase, nRawId, nPartId, nChamfer, dDepthCha -- se smusso non è esclusivo if nChamfer < 2 then -- ricalcolo se è lavorabile da sotto - bMillDown = BD.DOWN_HEAD and abs( vtOrtho:getZ()) >= 0.707 + bMillDown = ( BD.DOWN_HEAD and abs( vtOrtho:getZ()) >= 0.707) -- verifico se può essere fatto con svuotatura local bMakePocket, sPocketing, dMaxDepth, dDiamTool = VerifyPocket( Proc, dDimMin, dDepth / 2, nil, sMchFind) local bMakePocketDn, sPocketingDn, dMaxDepthDn, dDiamToolDn @@ -3653,7 +3654,7 @@ local function MakeByPockets( Proc, nPhase, nRawId, nPartId, nChamfer, dDepthCha end EgtSetMachiningParam( MCH_MP.SCC, nSCC) -- se tasca aperta, imposto opportuno attacco - if sMchFind == 'OpenPocket' then + if sMchFind == 'OpenPocket' or sMchFind == 'OpenPocket_H2' then EgtSetMachiningParam( MCH_MP.SUBTYPE, MCH_POCK_SUB.SPIRALIN) end -- inverto il percorso di lavorazione per lavorare sinistro @@ -3735,7 +3736,7 @@ local function MakeByPockets( Proc, nPhase, nRawId, nPartId, nChamfer, dDepthCha end EgtSetMachiningParam( MCH_MP.SCC, nSCC) -- se tasca aperta, imposto opportuno attacco - if sMchFind == 'OpenPocket' then + if sMchFind == 'OpenPocket' or sMchFind == 'OpenPocket_H2' then EgtSetMachiningParam( MCH_MP.SUBTYPE, MCH_POCK_SUB.SPIRALIN) end -- inverto il percorso di lavorazione per lavorare sinistro @@ -3797,7 +3798,7 @@ local function MakeByPockets( Proc, nPhase, nRawId, nPartId, nChamfer, dDepthCha end EgtSetMachiningParam( MCH_MP.SCC, nSCC) -- se tasca aperta, imposto opportuno attacco - if sMchFind == 'OpenPocket' then + if sMchFind == 'OpenPocket' or sMchFind == 'OpenPocket_H2' then EgtSetMachiningParam( MCH_MP.SUBTYPE, MCH_POCK_SUB.SPIRALIN) end -- inverto il percorso di lavorazione per lavorare sinistro @@ -4565,7 +4566,7 @@ local function MakeMoreFaces( Proc, nPhase, nRawId, nPartId, dOvmHead, bSinglePa end -- se riconosciuta gestione 3 facce -- e limitata per ora alla feature 20 - if bSpecial3faces and Proc.Prc == 20 then + if bSpecial3faces and Proc.Prc == 20 and nFacInd2 then -- se smusso non è esclusivo if nChamfer < 2 then -- entrambe le facce non devono essere orientate verso il basso