From 26c6cc68c99a010d6a3c5fdbf98eb65f7c8405b2 Mon Sep 17 00:00:00 2001 From: "andrea.villa" Date: Fri, 31 May 2024 12:54:50 +0200 Subject: [PATCH] =?UTF-8?q?In=20MachiningLib.FindMill=20se=20si=20cerca=20?= =?UTF-8?q?una=20fresa=20che=20non=20pu=C3=B2=20lavorare=20di=20testa,=20q?= =?UTF-8?q?uelle=20che=20lavorano=20di=20testa=20sono=20comunque=20ammesse?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- LuaLibs/MachiningLib.lua | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/LuaLibs/MachiningLib.lua b/LuaLibs/MachiningLib.lua index 06dc9e3..ed98c02 100644 --- a/LuaLibs/MachiningLib.lua +++ b/LuaLibs/MachiningLib.lua @@ -84,15 +84,18 @@ function MachiningLib.FindMill( Proc, ToolSearchParameters) -- prima verifico che utensile sia compatibile local bIsToolCompatible = true if TOOLS[i].sType ~= ToolSearchParameters.sType then - bIsToolCompatible = false + -- se sto cercando una fresa che non può lavorare di testa, quelle che lavorano di testa sono comunque ammesse + if TOOLS[i].sType == 'MILL_STD' and ToolSearchParameters.sType == 'MILL_NOTIP' then + bIsToolCompatible = true + else + bIsToolCompatible = false + end elseif TOOLS[i].dDiameter > ToolSearchParameters.dMaxToolDiameter then bIsToolCompatible = false elseif TOOLS[i].SetupInfo.bIsTopHead and ToolSearchParameters.vtToolDirection:getZ() < TOOLS[i].SetupInfo.dMaxNegativeAngle then bIsToolCompatible = false elseif TOOLS[i].SetupInfo.bIsBottomHead and ToolSearchParameters.vtToolDirection:getZ() > TOOLS[i].SetupInfo.dMaxPositiveAngle then bIsToolCompatible = false - elseif TOOLS[i].sType == 'MILL_NOTIP' and ToolSearchParameters.sType == 'MILL_STD' then - bIsToolCompatible = false elseif ToolSearchParameters.sMillShape == 'STANDARD' and ( TOOLS[i].dSideAngle ~= 0 or TOOLS[i].bIsPen) then bIsToolCompatible = false elseif ToolSearchParameters.sMillShape == 'DOVETAIL' and not TOOLS[i].bIsDoveTail then