diff --git a/LuaLibs/ProcessLongCut.lua b/LuaLibs/ProcessLongCut.lua index 8f78190..30dacdb 100644 --- a/LuaLibs/ProcessLongCut.lua +++ b/LuaLibs/ProcessLongCut.lua @@ -924,7 +924,7 @@ function ProcessLongCut.Make( Proc, nPhase, nRawId, nPartId, bCustUseBlade, nCus dSal, dEal = dEal, dSal end - + -- settaggio di workside, uso faccia e eventuale inversione -- verifico lama in uso e imposto uso faccia local bIsTopBladeCurrent local nFaceUseCurrent @@ -994,8 +994,7 @@ function ProcessLongCut.Make( Proc, nPhase, nRawId, nPartId, bCustUseBlade, nCus EgtSetMachiningParam( MCH_MP.INVERT, bInvert) EgtSetMachiningParam( MCH_MP.WORKSIDE, nWorkSide) EgtSetMachiningParam( MCH_MP.FACEUSE, nFaceUseCurrent) - - + EgtSetMachiningParam( MCH_MP.STARTADDLEN, dSal) EgtSetMachiningParam( MCH_MP.ENDADDLEN, dEal) -- imposto offset radiale diff --git a/LuaLibs/ProcessLongDoubleCut.lua b/LuaLibs/ProcessLongDoubleCut.lua index 5ff9e83..bcd616f 100644 --- a/LuaLibs/ProcessLongDoubleCut.lua +++ b/LuaLibs/ProcessLongDoubleCut.lua @@ -691,91 +691,89 @@ function ProcessLong2Cut.Make( Proc, nPhase, nRawId, nPartId, bForcedBladeMaster dSal, dEal = dEal, dSal end - - -- verifico lama in uso e imposto uso faccia - local bIsTopBladeCurrent - local nFaceUseCurrent - if bCanUseBlade and bCanUseUnderBlade then - if nSide == -1 then - if k == 1 then - bIsTopBladeCurrent = true - nFaceUseCurrent = nFaceUse2 + -- settaggio di workside, uso faccia e eventuale inversione + -- verifico lama in uso e imposto uso faccia + local bIsTopBladeCurrent + local nFaceUseCurrent + if bCanUseBlade and bCanUseUnderBlade then + if nSide == -1 then + 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 = false + bIsTopBladeCurrent = true nFaceUseCurrent = nFaceUse else bIsTopBladeCurrent = true nFaceUseCurrent = nFaceUse2 end end - elseif bCanUseUnderBlade then - if k == 1 then - bIsTopBladeCurrent = false - nFaceUseCurrent = nFaceUse + + -- recupero alcune informazioni utili dalla lavorazione attuale + local bIsCurrentBladeCW + local bIsCurrentMachiningInverted + if bIsTopBladeCurrent then + EgtMdbSetCurrMachining( sCutting) else - bIsTopBladeCurrent = false - nFaceUseCurrent = nFaceUse2 + EgtMdbSetCurrMachining( sCuttingDn) end - else - if k == 1 then - bIsTopBladeCurrent = true - nFaceUseCurrent = nFaceUse + bIsCurrentBladeCW = EgtMdbGetCurrMachiningParam( MCH_MP.SPEED) < 0 + bIsCurrentMachiningInverted = EgtMdbGetCurrMachiningParam( MCH_MP.INVERT) + + -- imposto la direzione di lavoro per avere scarico del truciolo ottimale + local nWorkSide, bInvert + if ( not bIsTopBladeCurrent and abs( nSide) ~= 0) or ( bCanUseBlade and bCanUseUnderBlade and nSide == -1) then + if bIsCurrentBladeCW then + nWorkSide = MCH_MILL_WS.LEFT + bInvert = true + else + nWorkSide = MCH_MILL_WS.RIGHT + bInvert = false + end else - bIsTopBladeCurrent = true - nFaceUseCurrent = nFaceUse2 + if bIsCurrentBladeCW then + nWorkSide = MCH_MILL_WS.LEFT + bInvert = false + else + nWorkSide = MCH_MILL_WS.RIGHT + bInvert = true + end end - end - -- recupero alcune informazioni utili dalla lavorazione attuale - local bIsCurrentBladeCW - local bIsCurrentMachiningInverted - if bIsTopBladeCurrent then - EgtMdbSetCurrMachining( sCutting) - else - EgtMdbSetCurrMachining( sCuttingDn) - end - bIsCurrentBladeCW = EgtMdbGetCurrMachiningParam( MCH_MP.SPEED) < 0 - bIsCurrentMachiningInverted = EgtMdbGetCurrMachiningParam( MCH_MP.INVERT) - - -- imposto la direzione di lavoro per avere scarico del truciolo ottimale - local nWorkSide, bInvert - if ( not bIsTopBladeCurrent and abs( nSide) ~= 0) or ( bCanUseBlade and bCanUseUnderBlade and nSide == -1) then - if bIsCurrentBladeCW then - nWorkSide = MCH_MILL_WS.LEFT - bInvert = true - else - nWorkSide = MCH_MILL_WS.RIGHT - bInvert = false + -- imposto eventuale inversione di estensioni e accorciamenti + if bIsCurrentMachiningInverted ~= bInvert then + dSal, dEal = dEal, dSal end - else - if bIsCurrentBladeCW then - nWorkSide = MCH_MILL_WS.LEFT - bInvert = false - else - nWorkSide = MCH_MILL_WS.RIGHT - bInvert = true - end - end - - -- imposto eventuale inversione di estensioni e accorciamenti - if bIsCurrentMachiningInverted ~= bInvert then - dSal, dEal = dEal, dSal - end - - -- setto la lavorazione con i valori calcolati - EgtSetMachiningParam( MCH_MP.INVERT, bInvert) - EgtSetMachiningParam( MCH_MP.WORKSIDE, nWorkSide) - EgtSetMachiningParam( MCH_MP.FACEUSE, nFaceUseCurrent) + -- setto la lavorazione con i valori calcolati + EgtSetMachiningParam( MCH_MP.INVERT, bInvert) + EgtSetMachiningParam( MCH_MP.WORKSIDE, nWorkSide) + EgtSetMachiningParam( MCH_MP.FACEUSE, nFaceUseCurrent) EgtSetMachiningParam( MCH_MP.STARTADDLEN, dSal) EgtSetMachiningParam( MCH_MP.ENDADDLEN, dEal) - -- imposto offset radiale EgtSetMachiningParam( MCH_MP.OFFSR, EgtIf( nSide == -1, -dOffset, dOffset)) -- imposto attacco/uscita