From 2fbcb05548c79528e09df74fa5e75ca326190906 Mon Sep 17 00:00:00 2001 From: "andrea.villa" Date: Thu, 25 Jan 2024 09:40:38 +0100 Subject: [PATCH] Versione stabile 2.6a4 - Corretto movimento in caso di cambio assi rotanti tra due lavorazioni - Corretta emissione coordinate assi in caso di 'WriteAllCoordsOnFirstM101' --- Common-PF1250.TPA.mlpe | 4 +++- Common-PF1250.mlpe | 2 +- UpdateLog.txt | 4 ++++ Version.lua | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/Common-PF1250.TPA.mlpe b/Common-PF1250.TPA.mlpe index 8dd4c53..e4c4dd6 100644 --- a/Common-PF1250.TPA.mlpe +++ b/Common-PF1250.TPA.mlpe @@ -535,9 +535,11 @@ function OnPathStart() --MyOutput( 'CNT='.. tostring( EMT.CNT or 0)) -- se utensile non cambiato, salvo eventuali precedenti rotanti if EMT.TOOL == EMT.PREVTOOL and not EMT.ZMAX then + EMT.L3pp = EMT.L3op EMT.R1pp = EMT.R1p EMT.R2pp = EMT.R2p else + EMT.L3pp = nil EMT.R1pp = nil EMT.R2pp = nil end @@ -939,7 +941,7 @@ function OnRapid() if not WriteAllCoordsOnFirstM101 then EmitMoveDataHead( 1, { X=EgtIf( bXSpec, -DeltaTabY, EMT.L2), S=Speed}) end - EmitMoveDataHead( 1, { B=0, S=Speed}) + EmitMoveDataHead( 1, { Z=MyMaxZ1, B=0, S=Speed}) EmitMoveDataHead( 1, { C=EMT.R1, S=Speed}) EmitMoveDataHead( 1, { X=EMT.L2, S=Speed}) EmitMoveDataHead( 1, { Z=EMT.L3, B=EMT.R2, S=Speed}) diff --git a/Common-PF1250.mlpe b/Common-PF1250.mlpe index efd0900..c4b5271 100644 --- a/Common-PF1250.mlpe +++ b/Common-PF1250.mlpe @@ -856,7 +856,7 @@ function OnSimulMoveStart() -- in caso di rotazione della lama lontano dalla posizione di home degli assi rotanti if ( EMT.HEAD == 'H12' or EMT.HEAD == 'H16') and ( abs( C1Pos - EMT.R1) > 1 or abs( B1Pos - EMT.R2) > 1) and ( abs( C1Home - EMT.R1) > 30.1 or abs( B1Home - EMT.R2) > 30.1) then SimulMoveAxis( 'X1', EgtIf( bXSpec, DeltaTabY, EMT.L2), MCH_SIM_STEP.RAPID) - SimulMoveAxis( 'B1', 0, MCH_SIM_STEP.COLLROT) + SimulMoveAxes( 'Z1', MaxZ1, MCH_SIM_STEP.RAPID, 'B1', 0, MCH_SIM_STEP.COLLROT) SimulMoveAxis( 'C1', EMT.R1, MCH_SIM_STEP.COLLROT) SimulMoveAxis( 'X1', EMT.L2, MCH_SIM_STEP.RAPID) SimulMoveAxes( 'Z1', EMT.L3, MCH_SIM_STEP.RAPID, 'B1', EMT.R2, MCH_SIM_STEP.COLLROT) diff --git a/UpdateLog.txt b/UpdateLog.txt index 0dc9387..59d7d36 100644 --- a/UpdateLog.txt +++ b/UpdateLog.txt @@ -18,3 +18,7 @@ Versione 2.6a3 (22/01/2024) - (SIM-GEN) Correzione gestione apertura/chiusura rulli sul fine barra (#1630) e in generale - (GEN) Modificato flag 'EmitRapidInG0' in 'EmitRapidInG1' per decidere se scrivere G1 anziché G0. Se flag a nil, scrive i rapidi in G0 - (SIM) Correzione movimenti pinze prima di separazione + +Versione 2.6a4 (25/01/2024) +- (SIM-GEN) Corretto movimento in caso di cambio assi rotanti tra due lavorazioni +- (GEN) Corretta emissione coordinate assi in caso di 'WriteAllCoordsOnFirstM101' \ No newline at end of file diff --git a/Version.lua b/Version.lua index f01e6a7..c6ceeac 100644 --- a/Version.lua +++ b/Version.lua @@ -3,7 +3,7 @@ local InfoCommon_STD_PP = { NAME = 'Common_PF1250', -- nome script PP standard - VERSION = '2.6a3', -- versione script + VERSION = '2.6a4', -- versione script MIN_MACH_VER_PP_COMMON = '2.5k1' -- versione minima kernel }