diff --git a/LuaLibs/ProcessFreeContour.lua b/LuaLibs/ProcessFreeContour.lua index 69d0089..aa65038 100644 --- a/LuaLibs/ProcessFreeContour.lua +++ b/LuaLibs/ProcessFreeContour.lua @@ -8,6 +8,7 @@ -- In MakeByMill se BeamData forza lettura codolo da Q questo viene sempre fatto indipendentemente dalle dimensioni della feature -- 2023/03/03 Corretta MakeByMark ( non definiti b3Raw e b3Aux ). -- 2023/06/21 In CalcSpecialAdd modificato l'angolo minimo da 5 a 15 deg. +-- 2023/07/28 In MakeByPocket aggiunta Q06 per specificare un eventuale offset radiale del contorno. -- Tabella per definizione modulo local ProcessFreeContour = {} @@ -27,6 +28,7 @@ local Q_DIM_STRIP = 'Q01' -- d local Q_DEPTH_CHAMFER = 'Q02' -- d local Q_OVERMAT_FOR_FINISH = 'Q03' -- d local Q_ONLY_CHAMFER = 'Q00' -- i +local Q_RADIAL_OFFSET = 'Q06' -- d, valido solo per pocket --------------------------------------------------------------------- -- Riconoscimento della feature @@ -773,6 +775,11 @@ local function MakeByPocket( Proc, nPhase, nRawId, nPartId, dOvmHead) EgtSetMachiningParam( MCH_MP.DEPTH, dDepth) -- imposto elevazione EgtSetMachiningParam( MCH_MP.USERNOTES, 'MaxElev=' .. EgtNumToString( dMaxDepth, 1) .. ';') + -- imposto eventuale offset radiale, se impostato dall'utente + local dRadialOffset = EgtGetInfo( Proc.Id, Q_RADIAL_OFFSET, 'd') or 0 + if abs( dRadialOffset) > 10 * GEO.EPS_SMALL then + EgtSetMachiningParam( MCH_MP.OFFSR, -dRadialOffset) + end -- eseguo if not ML.ApplyMachining( true, false) then local _, sErr = EgtGetLastMachMgrError()