- Unificato calcolo parametri aggiuntivi per tenone e tenone coda di rondine

- In AddOperation si setta su nota geometria Taskid e Cutid
- In FeatureLib parametri feature aggiuntivi si trovano ora nella tabella "FeatureInfo"
- Piccole modifiche STR0006 per gestione nuova struttura dati
- In FeatureLib cancellato doppione GetAdditionalInfo
This commit is contained in:
andrea.villa
2025-02-27 16:18:08 +01:00
parent 15eab9b508
commit b7fdf8531a
3 changed files with 37 additions and 97 deletions
+7 -1
View File
@@ -242,7 +242,7 @@ function MachiningLib.FindMill( Proc, ToolSearchParameters)
-- calcolo riduzione del massimo materiale utilizzabile
local ToolEntryAngle = GetToolEntryAngle( Proc, ToolSearchParameters.vtToolDirection)
-- se ToolHolder più grande dell'utensile, il primo oggetto in collisione è il ToolHolder. Altrimenti il motore.
local dDimObjToCheck = EgtIf( TOOLS[i].ToolHolder.dDiameter > TOOLS[i].dDiameter, TOOLS[i].ToolHolder.dDiameter, BeamData.C_SIMM_ENC)
local dDimObjToCheck = EgtIf( TOOLS[i].ToolHolder.dDiameter > TOOLS[i].dDiameter, TOOLS[i].ToolHolder.dDiameter, TOOLS[i].SetupInfo.dCAxisEncumbrance)
local dCurrentMaxMatReduction = BeamData.COLL_SIC or 5
-- TODO implementare le funzioni di Tool Collision Avoidance (vedi wiki e FacesBysaw -> CalcLeadInOutPerpGeom)
@@ -603,6 +603,12 @@ function MachiningLib.AddOperations( vProc, Part, sRotation)
end
EgtSetMachiningGeometry( Geometry)
-- si scrive info pezzo e feature su geometria lavorazione
if Geometry then
EgtSetInfo( Geometry, 'CUTID', MACHININGS[i].Proc.idCut)
EgtSetInfo( Geometry, 'TASKID', MACHININGS[i].Proc.idTask)
end
-- impostazione parametri lavorazione
-- TODO scrivere sempre Steps, LeadIn, LeadOut nelle tabelle in modo da non dover controllare ogni volta che ci siano
for k = 1, #MachiningParameters do