- in BeamLib GetToolFromMachining aggiunte informazioni testa

- in ProcessDrill modifiche alla gestione lato preferenziale
This commit is contained in:
luca.mazzoleni
2025-02-25 11:23:16 +01:00
parent 40912bb7b7
commit b88caa12ab
2 changed files with 13 additions and 16 deletions
+7 -16
View File
@@ -485,22 +485,13 @@ function ProcessDrill.Make( Proc, nPhase, nRawId, nPartId)
-- eventuale inversione foro in base al lato di lavoro e al lato testa dell'utensile scelto
-- se non già richiesta inversione e foro quasi orizzontale (15deg) passante
if not bToInvert and Proc.Flg == 1 and bOpen and abs( vtExtr:getZ()) < 0.259 and abs( vtExtr:getY()) > 0.966 then
if BD.GetSetupInfo then
if EgtMdbSetCurrMachining( sDrilling or '') then
local sTuuid = EgtMdbGetCurrMachiningParam( MCH_MP.TUUID)
local sHead = ''
if EgtTdbSetCurrTool( EgtTdbGetToolFromUUID( sTuuid or '') or '') then
sHead = EgtTdbGetCurrToolParam( MCH_TP.HEAD)
end
local SetupInfo = BD.GetSetupInfo( sHead)
-- lato testa e lato di lavoro devono corrispondere
if ( ( SetupInfo.bIsFrontHead == true) and vtExtr:getY() > 10 * GEO.EPS_SMALL)
or ( ( SetupInfo.bIsBackHead == false) and vtExtr:getY() < - 10 * GEO.EPS_SMALL) then
ptCen = ptCen - vtExtr * dLen
vtExtr = - vtExtr
bToInvert = true
end
end
local Tool = BL.GetToolFromMachining( sDrilling)
-- lato testa e lato di lavoro devono corrispondere
if ( ( Tool.PreferredSide.bFront == true) and vtExtr:getY() > 10 * GEO.EPS_SMALL)
or ( ( Tool.PreferredSide.bBack == true) and vtExtr:getY() < - 10 * GEO.EPS_SMALL) then
ptCen = ptCen - vtExtr * dLen
vtExtr = - vtExtr
bToInvert = true
end
end
-- Determino la faccia di inizio del foro e dati correlati