diff --git a/LuaLibs/ProcessLongCut.lua b/LuaLibs/ProcessLongCut.lua index cdf1436..2837fd1 100644 --- a/LuaLibs/ProcessLongCut.lua +++ b/LuaLibs/ProcessLongCut.lua @@ -24,6 +24,7 @@ -- 2023/02/22 Nuova gestione del verso di avanzamento ottimale che contempla tutti i casi. -- 2023/03/06 Correzione per i casi con lavorazione limitata. -- 2023/03/15 Modifica alla lavorazione ulteriore con sega a catena per togliere il codolo e lasciare solo dei punti di supporto. +-- 2023/03/22 Correzione a SCC lama a seguito di modifiche alle direzioni dei tagli. -- Tabella per definizione modulo local ProcessLongCut = {} @@ -977,7 +978,6 @@ function ProcessLongCut.Make( Proc, nPhase, nRawId, nPartId, bCustUseBlade, nCus -- recupero alcune informazioni utili dalla lavorazione attuale local bIsCurrentBladeCW - local bIsCurrentMachiningInverted if bIsTopBladeCurrent then EgtMdbSetCurrMachining( sCutting) else @@ -1025,11 +1025,7 @@ function ProcessLongCut.Make( Proc, nPhase, nRawId, nPartId, bCustUseBlade, nCus -- se il flag uso lama custom abilitato (indica che questo script è lanciato dal ProcessCut) -- controllo se componente X versore è maggiore di un valore limite cambio la direzione della forcella if bCustUseBlade and abs(vtN:getX()) > 0.009 + 5 * GEO.EPS_SMALL then - if BD.USE_LONGCUT then - nSCC = EgtIf( ( bFront and k == 1) or ( not bFront and k == 2), MCH_SCC.ADIR_YP, MCH_SCC.ADIR_YM) - else - nSCC = EgtIf( ( not bFront and k == 1) or ( bFront and k == 2), MCH_SCC.ADIR_YP, MCH_SCC.ADIR_YM) - end + nSCC = EgtIf( ( not bFront and k == 1) or ( bFront and k == 2), MCH_SCC.ADIR_YP, MCH_SCC.ADIR_YM) end -- imposto posizione braccio porta testa per non ingombrare agli estremi EgtSetMachiningParam( MCH_MP.SCC, nSCC) diff --git a/LuaLibs/ProcessLongDoubleCut.lua b/LuaLibs/ProcessLongDoubleCut.lua index df5f958..a1d3bc8 100644 --- a/LuaLibs/ProcessLongDoubleCut.lua +++ b/LuaLibs/ProcessLongDoubleCut.lua @@ -16,6 +16,7 @@ -- 2023/02/21 Verso di avanzamento della lama migliorato anche con lama LC. -- 2023/02/22 Nuova gestione del verso di avanzamento ottimale che contempla tutti i casi. -- 2023/03/06 Correzione per i casi con lavorazione limitata. +-- 2023/03/23 Correzione per caso con doppia lama da sotto. -- Tabella per definizione modulo local ProcessLong2Cut = {} @@ -697,48 +698,39 @@ function ProcessLong2Cut.Make( Proc, nPhase, nRawId, nPartId, bForcedBladeMaster end -- verifico lama in uso e imposto uso faccia - local bIsTopBladeCurrent + local bIsTopBladeCurrent = not bMachDown local nFaceUseCurrent if bCanUseBlade and bCanUseUnderBlade then if nSide == -1 then dSal, dEal = dEal, dSal if k == 1 then - bIsTopBladeCurrent = true nFaceUseCurrent = nFaceUse2 else - bIsTopBladeCurrent = false nFaceUseCurrent = nFaceUse end else if k == 1 then - bIsTopBladeCurrent = false nFaceUseCurrent = nFaceUse else - bIsTopBladeCurrent = true nFaceUseCurrent = nFaceUse2 end end elseif bCanUseUnderBlade then if k == 1 then - bIsTopBladeCurrent = false nFaceUseCurrent = nFaceUse else - bIsTopBladeCurrent = false nFaceUseCurrent = nFaceUse2 end else if k == 1 then - bIsTopBladeCurrent = true nFaceUseCurrent = nFaceUse else - bIsTopBladeCurrent = true nFaceUseCurrent = nFaceUse2 end end -- recupero alcune informazioni utili dalla lavorazione attuale local bIsCurrentBladeCW - local bIsCurrentMachiningInverted if bIsTopBladeCurrent then EgtMdbSetCurrMachining( sCutting) else diff --git a/Version.lua b/Version.lua index 4fb77b0..daf625f 100644 --- a/Version.lua +++ b/Version.lua @@ -2,5 +2,5 @@ -- Gestione della versione di Beam NAME = 'Beam' -VERSION = '2.5c6' +VERSION = '2.5c7' MIN_EXE = '2.5b3'