Compare commits

...

6 Commits

Author SHA1 Message Date
andrea.villa 20fa4e83be Merge remote-tracking branch 'origin/main' into develop 2026-07-16 11:40:41 +02:00
andrea.villa 70af154dff - Se prima lavorazione con punta lunga sbagliava movimenti approccio
- Cambio versione epr rilascio a cliente
2026-07-15 09:26:12 +02:00
andrea.villa dc7c5a6993 Merge branch 'develop' 2026-06-24 15:06:49 +02:00
andrea.villa 42d7e6d380 Cambio versione per rilascio a cliente 2026-06-24 15:06:38 +02:00
daniele.nicoli 5a73dc0757 UnloadOnLoad - se posizione di scarico non raggiungibile lo scarica dove può (entro limite Y1).
SpecCalcCarriages - se dY1DeltaMaxSP < dY1DeltaMinF non lo considera.
2026-06-24 14:38:11 +02:00
daniele.nicoli 4591d19c44 Merge remote-tracking branch 'origin/main' into develop 2026-06-24 13:17:50 +02:00
4 changed files with 30 additions and 6 deletions
+13 -4
View File
@@ -867,10 +867,19 @@ function OnRapid()
end
end
if EMT.HEAD ~= 'H13' then
EmitMoveDataHead( 1, { Z=EMT.L3, S=Speed})
EmitMoveDataHead( 1, { B=EMT.R2, S=Speed})
EmitMoveDataHead( 1, { C=EMT.R1, S=Speed})
EmitMoveDataHead( 1, { X=EMT.L2, S=Speed})
-- utensili lunghi
if EMT.TTOTLEN > LongTool then
EmitMoveDataHead( 1, { B=0, S=Speed})
EmitMoveDataHead( 1, { C=EMT.R1, S=Speed})
EmitMoveDataHead( 1, { B=EMT.R2, S=Speed})
EmitMoveDataHead( 1, { X=EMT.L2, S=Speed})
EmitMoveDataHead( 1, { Z=EMT.L3, S=Speed})
else
EmitMoveDataHead( 1, { Z=EMT.L3, S=Speed})
EmitMoveDataHead( 1, { B=EMT.R2, S=Speed})
EmitMoveDataHead( 1, { C=EMT.R1, S=Speed})
EmitMoveDataHead( 1, { X=EMT.L2, S=Speed})
end
else
EmitMoveDataHead( 1, { Z=EMT.L3, B=EMT.R2, S=Speed})
EmitMoveDataHead( 1, { C=EMT.R1, S=Speed})
+9 -1
View File
@@ -1203,7 +1203,9 @@ function SpecCalcCarriages( dDistFront, dDistBack, dRollFront, dRollBack, dY1Del
WorkTab.dY1DeltaMaxF = min( EMC.LB - MinJoin, MaxY1 + dDistFront + dRollFront + AGG_V)
WorkTab.dY2DeltaMinF = nil
WorkTab.dY2DeltaMaxF = nil
if dY1DeltaMaxSP then WorkTab.dY1DeltaMaxF = min( WorkTab.dY1DeltaMaxF, dY1DeltaMaxSP) end
if dY1DeltaMaxSP and dY1DeltaMaxSP > WorkTab.dY1DeltaMinF then
WorkTab.dY1DeltaMaxF = min( WorkTab.dY1DeltaMaxF, dY1DeltaMaxSP)
end
WorkTab.dV1PosF = dRollBack
WorkTab.bV1CloseF = false
WorkTab.dV2PosF = -dRollFront
@@ -1428,6 +1430,12 @@ function SpecCalcUnloadOnLoadPos()
table.insert( vCmd, { 11, 1})
end
end
-- se l'ultima posizione di Y1 (calcolata in modo che PosT sia nella posizione di scarico) è fuori dalla corsa massima ricalcola le due quote alla quota massima raggiungibile
if dY1Move > MaxY1 then
dRotT = dRotT - ( dY1Move - MaxY1)
dY1Move = MaxY1
EgtOutLog( ' Warning : Impossible to Reach Unloading on Load Position')
end
table.insert( vCmd, { 2, 'Y1', dY1Move, 'T', dRotT, 'BrakeBeam'})
-- apro la morsa
table.insert( vCmd, { 11, 0})
+7
View File
@@ -1,5 +1,12 @@
==== Common_PF1250 Update Log ====
Versione 3.1g1 (15/07/2026)
- (GEN) Se prima lavorazione con punta lunga sbagliava movimenti approccio.
Versione 3.1f2 (24/06/2026)
- (SIM-GEN) UnloadOnLoad - se posizione di scarico non raggiungibile lo scarica dove può. Ticket#3041
- (SIM-GEN) SpecCalcCarriages - se dY1DeltaMaxSP < dY1DeltaMinF non lo considera. Ticket#3041
Versione 3.1f1 (05/06/2026)
- (GEN) In caso di ultimo movimento come scarico rimanenza, porta V2 in posizione di parcheggio. Ticket#3006
- (SIM-GEN) Gestione nuova macchina 3T_5Ax
+1 -1
View File
@@ -3,7 +3,7 @@
local InfoCommon_STD_PP = {
NAME = 'Common_PF1250', -- nome script PP standard
VERSION = '3.1f1', -- versione script
VERSION = '3.1g1', -- versione script
MIN_MACH_VER_PP_COMMON = '3.1b2' -- versione minima kernel
}