diff --git a/LuaLibs/WProcessFreeContour.lua b/LuaLibs/WProcessFreeContour.lua index d0731b2..fa246dd 100644 --- a/LuaLibs/WProcessFreeContour.lua +++ b/LuaLibs/WProcessFreeContour.lua @@ -1,4 +1,4 @@ --- ProcessFreeContour.lua by Egaltech s.r.l. 2022/08/29 +-- ProcessFreeContour.lua by Egaltech s.r.l. 2023/02/28 -- Gestione calcolo profilo libero per Pareti -- 2021/11/15 Penna e chiodature sono sempre riportate sulla faccia sopra anche se nel progetto sono sotto. -- 2021/12/10 In taglio con lama aggiunta gestione SCC per testa Gearbox. @@ -14,6 +14,7 @@ -- 2022/08/29 Corretta gestione tipo Pocket senza fondo (sono lavorabili da entrambe le parti con fresatura). -- 2022/12/13 Aggiunta la funzione Is3EdgesApprox per riconoscere come 3 lati anche facce con lati aggiuntivi molto corti (<15 mm) -- 2022/12/14 Aggiunto l'accorciamento della lama in caso di facce vicine orientate verso il basso +-- 2023/02/28 In lavorazioni con sega a catena per invertire lato mandrino ora Invert + Left invece di MCH_SCC.OPPOSITE. -- Tabella per definizione modulo local WPF = {} @@ -1714,23 +1715,22 @@ local function AddSawings( sSawing, vFace, Proc, nRawId, b3Raw) local dEal = vFace[i].Whisk - vFace[i].Len - dSawDiam / 2 EgtSetMachiningParam( MCH_MP.STARTADDLEN, dSal) EgtSetMachiningParam( MCH_MP.ENDADDLEN, dEal) - -- percorso da non invertire - EgtSetMachiningParam( MCH_MP.INVERT, false) -- assegno utilizzo faccia EgtSetMachiningParam( MCH_MP.FACEUSE, MCH_MILL_FU.PARAL_DOWN) -- imposto angolo 3° asse rot EgtSetMachiningParam( MCH_MP.BLOCKEDAXIS, sRot3Ang) -- assegno affondamento EgtSetMachiningParam( MCH_MP.DEPTH, dDepth) - -- assegno lato di lavoro - EgtSetMachiningParam( MCH_MP.WORKSIDE, MCH_MILL_WS.RIGHT) - -- posizione braccio porta testa + -- assegno lato di lavoro e inversione direzione movimento if vFace[i].Norm:getX() < 0.018 then - EgtSetMachiningParam( MCH_MP.SCC, MCH_SCC.NONE) + EgtSetMachiningParam( MCH_MP.INVERT, false) + EgtSetMachiningParam( MCH_MP.WORKSIDE, MCH_MILL_WS.RIGHT) else - EgtSetMachiningParam( MCH_MP.SCC, MCH_SCC.OPPOSITE) - EgtSetMachiningParam( MCH_MP.OFFSR, dSawThick) + EgtSetMachiningParam( MCH_MP.INVERT, true) + EgtSetMachiningParam( MCH_MP.WORKSIDE, MCH_MILL_WS.LEFT) end + -- posizione braccio porta testa + EgtSetMachiningParam( MCH_MP.SCC, MCH_SCC.NONE) -- eseguo if not EgtApplyMachining( true, false) then local _, sErr = EgtGetLastMachMgrError() @@ -1766,23 +1766,22 @@ local function AddSawings( sSawing, vFace, Proc, nRawId, b3Raw) end EgtSetMachiningParam( MCH_MP.STARTADDLEN, dSal) EgtSetMachiningParam( MCH_MP.ENDADDLEN, dEal) - -- percorso da non invertire - EgtSetMachiningParam( MCH_MP.INVERT, false) -- assegno utilizzo faccia EgtSetMachiningParam( MCH_MP.FACEUSE, MCH_MILL_FU.PARAL_DOWN) -- imposto angolo 3° asse rot EgtSetMachiningParam( MCH_MP.BLOCKEDAXIS, sRot3Ang) -- assegno affondamento EgtSetMachiningParam( MCH_MP.DEPTH, dDepth) - -- assegno lato di lavoro - EgtSetMachiningParam( MCH_MP.WORKSIDE, MCH_MILL_WS.RIGHT) - -- posizione braccio porta testa - if vFace[i].Norm:getX() < 0.018 then - EgtSetMachiningParam( MCH_MP.SCC, MCH_SCC.NONE) + -- assegno lato di lavoro e inversione direzione movimento + if vFace[i].Norm:getX() < 0.018 then + EgtSetMachiningParam( MCH_MP.INVERT, false) + EgtSetMachiningParam( MCH_MP.WORKSIDE, MCH_MILL_WS.RIGHT) else - EgtSetMachiningParam( MCH_MP.SCC, MCH_SCC.OPPOSITE) - EgtSetMachiningParam( MCH_MP.OFFSR, dSawThick) + EgtSetMachiningParam( MCH_MP.INVERT, true) + EgtSetMachiningParam( MCH_MP.WORKSIDE, MCH_MILL_WS.LEFT) end + -- posizione braccio porta testa + EgtSetMachiningParam( MCH_MP.SCC, MCH_SCC.NONE) -- eseguo if not EgtApplyMachining( true, false) then local _, sErr = EgtGetLastMachMgrError() diff --git a/Version.lua b/Version.lua index 84f8d85..3cedc98 100644 --- a/Version.lua +++ b/Version.lua @@ -1,4 +1,4 @@ --- Version.lua by Egalware s.r.l. 2023/02/27 +-- Version.lua by Egalware s.r.l. 2023/02/28 -- Gestione della versione di Wall -VERSION = '2.5b1' +VERSION = '2.5b2'