From 6d64f2232d4abf81376fa86127e15141229c4c2e Mon Sep 17 00:00:00 2001 From: "luca.mazzoleni" Date: Wed, 24 Aug 2022 16:45:47 +0200 Subject: [PATCH] BugFix/NoDicingIfCutNotThickerThanSaw: In ProcessCut disabilitato il dicing per tagli meno spessi della lama --- LuaLibs/ProcessCut.lua | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/LuaLibs/ProcessCut.lua b/LuaLibs/ProcessCut.lua index ef076b9..5e61c00 100644 --- a/LuaLibs/ProcessCut.lua +++ b/LuaLibs/ProcessCut.lua @@ -13,6 +13,7 @@ -- 2022/06/28 Modificata determinazione taglio bFromBottom in MakeFromTop. -- 2022/07/18 Se Q04=1, aggiunto LongCut anche dal lato per macchine tipo PF1250. -- 2022/08/12 I tagli di lama inclinati in coda ora partono dal centro e non dall'esterno. +-- 2022/08/24 Disabilitato il dicing per i tagli meno spessi della lama. -- Tabella per definizione modulo local ProcessCut = {} @@ -345,10 +346,13 @@ local function MakeFromTop( sCutting, Proc, nPhase, nRawId, nPartId, dOvmHead, b vtExtra = X_AX() bAutoCalcSurf = false end - vCuts = DC.GetDice( nAddGrpId, EgtIf( bForced, b3Raw, b3Solid), ptC, vtN, bAutoCalcSurf, ptExtra, vtExtra, dMaxVertDepth - BD.CUT_EXTRA) - -- se taglio sborda in coda e non è stato inserito nessun taglio a cubetti, lo rilancio con le dimensioni customizzate - if ( bFillTail or bCustDiceCut) and #vCuts == 0 then - vCuts = DC.GetDice( nAddGrpId, b3Solid, ptC, vtN, bAutoCalcSurf, ptExtra, vtExtra, dMaxVertDepth - BD.CUT_EXTRA, Proc.Box:getDimY()) + -- se il taglio è più spesso della lama abilito il dicing, altrimenti no + if Proc.Box:getDimX() >= dSawThick then + vCuts = DC.GetDice( nAddGrpId, EgtIf( bForced, b3Raw, b3Solid), ptC, vtN, bAutoCalcSurf, ptExtra, vtExtra, dMaxVertDepth - BD.CUT_EXTRA) + -- se taglio sborda in coda e non è stato inserito nessun taglio a cubetti, lo rilancio con le dimensioni customizzate + if ( bFillTail or bCustDiceCut) and #vCuts == 0 then + vCuts = DC.GetDice( nAddGrpId, b3Solid, ptC, vtN, bAutoCalcSurf, ptExtra, vtExtra, dMaxVertDepth - BD.CUT_EXTRA, Proc.Box:getDimY()) + end end end -- se il ProcessCut viene lanciato dal ProcessSawCut e non ci sono tagli a cubetti, esco