diff --git a/LuaLibs/BeamLib.lua b/LuaLibs/BeamLib.lua index 55ea999..6133984 100644 --- a/LuaLibs/BeamLib.lua +++ b/LuaLibs/BeamLib.lua @@ -28,7 +28,8 @@ -- 2023/09/26 Spostata qui funzione IsFeatureCuttingEntireSection da BeamExec. -- 2023/11/30 Calcolo elevazione velocizzato e centralizzato tramite la funzione GetFaceElevation. Se l'elevazione è già calcolata la recupera da Proc, altrimenti la calcola al momento. -- 2023/12/15 Correzione a GetFaceWithMostAdj per calcoli con facce che fanno ombra. --- 2023/08/01 Correzione a Is3EdgesApprox per casi in cui nAddGroup non esista ancora. +-- 2024/01/08 Correzione a Is3EdgesApprox per casi in cui nAddGroup non esista ancora. +-- 2024/01/18 Aggiunta funzione GetBlockedAxis che gestisce gli assi bloccati per tutti i tipi di utensile. -- Tabella per definizione modulo local BeamLib = {} diff --git a/LuaLibs/FacesBySaw.lua b/LuaLibs/FacesBySaw.lua index 1a33a0d..6fcca87 100644 --- a/LuaLibs/FacesBySaw.lua +++ b/LuaLibs/FacesBySaw.lua @@ -24,6 +24,8 @@ -- 2023/12/06 In CalcLeadInOutPerpGeom gestito caso in cui la geometria della feature esce dal grezzo. -- 2023/12/30 Modifiche in CalcLeadInOutPerpGeom e CalcLeadInOutTangGeom con uso di EgtCAvToolPosBox. -- 2024/01/07 Modifiche per OikosX (BD.TURN == 2). +-- 2024/01/18 Gestita lama con aggregato con asse bloccato per massimizzare capacità di taglio verticale, se da sotto. +-- Implementata GetBlockedAxis che gestisce gli assi bloccati per tutti i tipi di utensile. -- Tabella per definizione modulo local FacesBySaw = {} diff --git a/LuaLibs/MachiningLib.lua b/LuaLibs/MachiningLib.lua index c985f0c..43eec69 100644 --- a/LuaLibs/MachiningLib.lua +++ b/LuaLibs/MachiningLib.lua @@ -8,6 +8,7 @@ -- 2023/01/31 Per FindPocketing implementata la possibilità di escludere le teste H2 o H3 dalla ricerca utensile. -- 2023/07/28 Aggiunta gestione del tipo di foratura "Drill_AT". -- 2023/11/06 Migliorie e correzioni alle forature con AngularTransmission ("_AT"). +-- 2024/01/18 In FindSawing aggiunto il parametro opzionale dDepth. -- Tabella per definizione modulo local MachiningLib = {} diff --git a/LuaLibs/ProcessCut.lua b/LuaLibs/ProcessCut.lua index 5e2efe0..f141501 100644 --- a/LuaLibs/ProcessCut.lua +++ b/LuaLibs/ProcessCut.lua @@ -24,6 +24,7 @@ -- 2023/09/12 In MakeFromTop abbassato a 590 mm il limite per convertire in LongCut. -- 2023/10/27 In MakeFromTop corretto massimo materiale in caso di lavorazione da sotto. -- 2023/12/07 Correzione in Classify in scelta ribaltamento trave quando si è in condizioni downUp. +-- 2024/01/18 Gestita superficie limitante opzionale da passare a diceCut. -- Tabella per definizione modulo local ProcessCut = {} diff --git a/LuaLibs/ProcessHeadCut.lua b/LuaLibs/ProcessHeadCut.lua index 606ebf5..a18538d 100644 --- a/LuaLibs/ProcessHeadCut.lua +++ b/LuaLibs/ProcessHeadCut.lua @@ -9,6 +9,7 @@ -- 2023/04/20 Per travi alte aggiunti tagli orizzontali per ridurre le dimensioni degli scarti -- 2023/08/02 Corretto calcolo allungamenti/accorciamenti pezzi alti per contemplare anche taglio singolo -- 2023/10/17 Corretto calcolo allungamenti/accorciamenti per evitare lunghezze del percorso negative +-- 2024/01/18 Gestiti tagli verticali aggiuntivi per travi larghe. -- Tabella per definizione modulo local ProcessHeadCut = {} diff --git a/LuaLibs/ProcessLapJoint.lua b/LuaLibs/ProcessLapJoint.lua index dd46f43..4978f5f 100644 --- a/LuaLibs/ProcessLapJoint.lua +++ b/LuaLibs/ProcessLapJoint.lua @@ -87,6 +87,7 @@ -- 2023/11/30 Calcolo elevazione velocizzato e centralizzato tramite la funzione GetFaceElevation. -- 2023/12/01 In MakeMoreFaces, nelle OpenPocket, ammesso utensile con diametro fino a 3 volte la dimensione della tasca (era 2). -- 2023/12/06 In VerifySideMillAsSaw, se SIDEDEPTH non definita, viene calcolata. +-- 2024/01/18 Implementata GetBlockedAxis che gestisce gli assi bloccati per tutti i tipi di utensile. -- Tabella per definizione modulo local ProcessLapJoint = {} diff --git a/LuaLibs/ProcessLongCut.lua b/LuaLibs/ProcessLongCut.lua index 4fcb3a5..7a8a305 100644 --- a/LuaLibs/ProcessLongCut.lua +++ b/LuaLibs/ProcessLongCut.lua @@ -32,6 +32,7 @@ -- 2023/09/26 Modificata chiamata a GetFaceWithMostAdj. -- 2023/10/24 Migliorata spezzatura taglio passante con due spezzoni -- 2023/11/30 Calcolo elevazione velocizzato e centralizzato tramite la funzione GetFaceElevation. +-- 2024/01/18 Implementata GetBlockedAxis che gestisce gli assi bloccati per tutti i tipi di utensile. -- Tabella per definizione modulo local ProcessLongCut = {} diff --git a/LuaLibs/ProcessLongDoubleCut.lua b/LuaLibs/ProcessLongDoubleCut.lua index f21159b..bfda135 100644 --- a/LuaLibs/ProcessLongDoubleCut.lua +++ b/LuaLibs/ProcessLongDoubleCut.lua @@ -22,6 +22,7 @@ -- 2023/10/25 Se effettivamente un taglio longitudinale e lama non taglia completamente, limito la lavorazione. Altrimenti esco. -- 2023/11/24 Aggiunta Q05 per utilizzo lama anche in feature cieche conme per LongCut. -- 2023/11/30 Calcolo elevazione velocizzato e centralizzato tramite la funzione GetFaceElevation. +-- 2024/01/18 Implementata GetBlockedAxis che gestisce gli assi bloccati per tutti i tipi di utensile. -- Tabella per definizione modulo local ProcessLong2Cut = {} @@ -1020,12 +1021,10 @@ function ProcessLong2Cut.Make( Proc, nPhase, nRawId, nPartId, bForcedBladeMaster local dLioTang = 0 local sNameF local nMchFId - local bMachDown nM = nM + 1 if bCanUseBlade then sNameF = 'L2C_' .. ( EgtGetName( Proc.Id) or tostring( Proc.Id)) .. '_' .. tostring(j) .. '_' .. tostring( nM) nMchFId = EgtAddMachining( sNameF, sCutting) - bMachDown = false if not nMchFId then local sErr = 'Error adding machining ' .. sNameF .. '-' .. sCutting EgtOutLog( sErr) @@ -1037,7 +1036,6 @@ function ProcessLong2Cut.Make( Proc, nPhase, nRawId, nPartId, bForcedBladeMaster elseif bCanUseUnderBlade then sNameF = 'L2CD_' .. ( EgtGetName( Proc.Id) or tostring( Proc.Id)) .. '_' .. tostring(j) .. '_' .. tostring( nM) nMchFId = EgtAddMachining( sNameF, sCuttingDn) - bMachDown = true if not nMchFId then local sErr = 'Error adding machining ' .. sNameF .. '-' .. sCuttingDn EgtOutLog( sErr) diff --git a/LuaLibs/ProcessMortise.lua b/LuaLibs/ProcessMortise.lua index d343107..fcb2478 100644 --- a/LuaLibs/ProcessMortise.lua +++ b/LuaLibs/ProcessMortise.lua @@ -13,6 +13,7 @@ -- 2023/06/27 Esclusa la ricerca lati aperti per le mortase passanti, per le quali il contorno finisce sulla faccia e il riconoscimento sbaglia. -- 2023/07/21 Correzioni per mortise passanti con curva Aux che guarda in basso. -- 2023/08/10 Modificata scelta SCC per tasche in Y+/- in coda o quasi. +-- 2024/01/18 Implementata GetBlockedAxis che gestisce gli assi bloccati per tutti i tipi di utensile. -- Tabella per definizione modulo local ProcessMortise = {} diff --git a/LuaLibs/ProcessSawCut.lua b/LuaLibs/ProcessSawCut.lua index 3ee291e..fcf0f32 100644 --- a/LuaLibs/ProcessSawCut.lua +++ b/LuaLibs/ProcessSawCut.lua @@ -2,6 +2,7 @@ -- Gestione calcolo taglio di lama per Travi -- 2022/06/10 Aggiunto il parametro dOvmTail per gestire sovramateriali in coda diversi da OVM_MID (sezioni alte e larghe). -- 2022/12/19 Aggiunta gestione testa da sotto. +-- 2024/01/18 Implementata GetBlockedAxis che gestisce gli assi bloccati per tutti i tipi di utensile. -- Tabella per definizione modulo local ProcessSawCut = {} diff --git a/LuaLibs/ProcessSplit.lua b/LuaLibs/ProcessSplit.lua index f64018a..edad1e6 100644 --- a/LuaLibs/ProcessSplit.lua +++ b/LuaLibs/ProcessSplit.lua @@ -13,7 +13,10 @@ -- 2023/05/09 Aggiunta richiesta risalita preliminare a Zmax per tagli da sopra su macchine PF e ONE. -- 2023/06/13 Corrette note Precut e Cut per tagli aggiuntivi orizzontali. -- 2023/08/02 Corretto calcolo allungamenti/accorciamenti pezzi alti per contemplare anche taglio singolo. --- 2023/10/17 Corretto calcolo allungamenti/accorciamenti per evitare lunghezze del percorso negative +-- 2023/10/17 Corretto calcolo allungamenti/accorciamenti per evitare lunghezze del percorso negative. +-- 2024/01/18 Gestita lama con aggregato con asse bloccato per massimizzare capacità di taglio verticale, se da sotto +-- Implementato split per pezzi molto alti con mix sega a catena + lama +-- Implementata GetBlockedAxis che gestisce gli assi bloccati per tutti i tipi di utensile. -- Tabella per definizione modulo local ProcessSplit = {}