From ae6853cd3fc725db8fd746fd7701ae15d1359d8c Mon Sep 17 00:00:00 2001 From: "andrea.villa" Date: Tue, 12 Nov 2024 09:40:24 +0100 Subject: [PATCH] In Drill, se foro doppio si aumenta lo step per evitare collisione tra le punte durante lavorazione. --- LuaLibs/ProcessDrill.lua | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/LuaLibs/ProcessDrill.lua b/LuaLibs/ProcessDrill.lua index 5826364..5dbde23 100644 --- a/LuaLibs/ProcessDrill.lua +++ b/LuaLibs/ProcessDrill.lua @@ -604,6 +604,16 @@ function ProcessDrill.Make( Proc, nPhase, nRawId, nPartId) end -- se lavorazione in doppio if Proc.Double and Proc.Double > 0 then + -- calcolo gli step reali + local dStep = EgtGetMachiningParam( MCH_MP.STEP) + local nNumStep = ceil( dDepth/dStep) + local dRealStep = dDepth / nNumStep + -- Se nel penultimo step le punte si trovano più vicine del minimo ( MinDistX1X2 + Puntina centraggio H1 + puntina centraggio H2) ricalcolo facendo uno step in meno + if ( ( dLen / 2) - ( dRealStep * (nNumStep - 1))) * 2 < ( 40 + 10 + 10) then + dRealStep = ceil( dDepth / (nNumStep - 1)) + EgtSetMachiningParam( MCH_MP.STEP, dRealStep) + sMyWarn ='Warning in drill-double : step changed to ' .. tostring(dRealStep) .. 'mm' + end sUserNotes = EgtSetValInNotes( sUserNotes, 'DOUBLE', Proc.Double) if Proc.Double ~= Proc.PrevDouble then sUserNotes = EgtSetValInNotes( sUserNotes, 'StartZmax', 2)