Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| b2c2f4819b | |||
| e06f67b22a |
+41
-38
@@ -684,6 +684,10 @@ function OnPathEnd()
|
|||||||
if not EMT.ZMAX then
|
if not EMT.ZMAX then
|
||||||
EmitResetMachining()
|
EmitResetMachining()
|
||||||
end
|
end
|
||||||
|
|
||||||
|
-- salvo dati precedenti
|
||||||
|
EMT.L2pp = EMT.L2o
|
||||||
|
|
||||||
EMT.AUXTYPE = nil
|
EMT.AUXTYPE = nil
|
||||||
EMT.UNL = nil
|
EMT.UNL = nil
|
||||||
EMT.PREROT = nil
|
EMT.PREROT = nil
|
||||||
@@ -868,14 +872,20 @@ function OnRapid()
|
|||||||
bMoveZbeforeX = true
|
bMoveZbeforeX = true
|
||||||
end
|
end
|
||||||
|
|
||||||
|
-- se vado in posizione speciale rotazione assi, poi devo ritornare alla X vera di lavoro
|
||||||
|
local dMoveXtoFinalPosition = false
|
||||||
local dXref = EMT.L2
|
local dXref = EMT.L2
|
||||||
if EMT.HEAD == 'H12' and EMT.L2 < -LimX1PlRotSaw then
|
if EMT.HEAD == 'H12' and EMT.L2 < -LimX1PlRotSaw then
|
||||||
dXref = -LimX1PlRotSaw
|
dXref = -LimX1PlRotSaw
|
||||||
EmitMoveDataHead( 1, { X=dXref, Z=MyMaxZ1, B=ParkB1, C=ParkC1, S=Speed})
|
EmitMoveDataHead( 1, { X=dXref, Z=MyMaxZ1, B=ParkB1, C=ParkC1, S=Speed})
|
||||||
|
dZref = min( dSafeZ1 + GetZExtra( EMT.HEAD, EMT.R2), MyMaxZ1)
|
||||||
|
dMoveXtoFinalPosition = true
|
||||||
elseif not bMoveZbeforeX then
|
elseif not bMoveZbeforeX then
|
||||||
EmitMoveDataHead( 1, { X=dXref, Z=MyMaxZ1, B=ParkB1, C=ParkC1, S=Speed})
|
EmitMoveDataHead( 1, { X=dXref, Z=MyMaxZ1, B=ParkB1, C=ParkC1, S=Speed})
|
||||||
else
|
else
|
||||||
EmitMoveDataHead( 1, { X=-LimX1PlRotSaw, Z=MyMaxZ1, B=ParkB1, C=ParkC1, S=Speed})
|
EmitMoveDataHead( 1, { X=-LimX1PlRotSaw, Z=MyMaxZ1, B=ParkB1, C=ParkC1, S=Speed})
|
||||||
|
dZref = min( dSafeZ1 + GetZExtra( EMT.HEAD, EMT.R2), MyMaxZ1)
|
||||||
|
dMoveXtoFinalPosition = true
|
||||||
end
|
end
|
||||||
|
|
||||||
-- caso speciale per trave alta con rotazione lama pericolosa (tolto "and EMT.SB > 379")
|
-- caso speciale per trave alta con rotazione lama pericolosa (tolto "and EMT.SB > 379")
|
||||||
@@ -886,6 +896,9 @@ function OnRapid()
|
|||||||
if bMoveZbeforeX then
|
if bMoveZbeforeX then
|
||||||
EmitMoveDataHead( 1, { Z=EMT.L3, S=Speed})
|
EmitMoveDataHead( 1, { Z=EMT.L3, S=Speed})
|
||||||
end
|
end
|
||||||
|
if dMoveXtoFinalPosition then
|
||||||
|
EmitMoveDataHead( 1, { X=EMT.L2, S=Speed})
|
||||||
|
end
|
||||||
-- caso standard
|
-- caso standard
|
||||||
else
|
else
|
||||||
EmitMoveDataHead( 1, { X=dXref, Z=dZref, B=ParkB1, C=ParkC1, S=Speed})
|
EmitMoveDataHead( 1, { X=dXref, Z=dZref, B=ParkB1, C=ParkC1, S=Speed})
|
||||||
@@ -1121,7 +1134,7 @@ function OnRapid()
|
|||||||
end
|
end
|
||||||
bToPresel = false
|
bToPresel = false
|
||||||
-- risalita a Zmax
|
-- risalita a Zmax
|
||||||
EmitZmax( false, false, EMT.TO_XHOME, PrevR1, PrevR2)
|
EmitZmax( false, false, EMT.TO_XHOME, PrevR1, PrevR2, nil, true)
|
||||||
EMT.ZMAX = true
|
EMT.ZMAX = true
|
||||||
EMT.TO_ZMAX = nil
|
EMT.TO_ZMAX = nil
|
||||||
EMT.TO_XHOME = nil
|
EMT.TO_XHOME = nil
|
||||||
@@ -1139,37 +1152,17 @@ function OnRapid()
|
|||||||
if EMT.TO_XHOME then
|
if EMT.TO_XHOME then
|
||||||
local nHSet = GetHeadSet( EMT.HEAD)
|
local nHSet = GetHeadSet( EMT.HEAD)
|
||||||
local nPrevHSet = GetHeadSet( EMT.PREVHEAD)
|
local nPrevHSet = GetHeadSet( EMT.PREVHEAD)
|
||||||
|
if EMT.PREVHEAD == 'H12' or EMT.PREVHEAD == 'H22' then
|
||||||
-- se successivo non è sega a catena e la testa è la stessa, vado in home con utensile succesivo
|
if nPrevHSet == 1 then
|
||||||
if not HeadIsChainSaw( EMT.HEAD) and nHSet == nPrevHSet then
|
|
||||||
if nHSet == 1 then
|
|
||||||
local HomeX1 = EgtGetAxisHomePos( 'X1')
|
local HomeX1 = EgtGetAxisHomePos( 'X1')
|
||||||
EmitMoveDataHead( 1, { X=-HomeX1, Z=MaxZ1, B=ParkB1, C=ParkC1})
|
EmitMoveDataHead( 1, { X=-EMT.PREVHOMEX_H1, Z=MaxZ1, B=ParkB1, C=ParkC1, TPos=AdjustTcPos( false, EMT.PREVTCPOS_H1)})
|
||||||
EmitMoveStartHead( 1, 'EA1')
|
EmitMoveStartHead( 1, 'EA1')
|
||||||
|
EmitMoveWaitHead( 1)
|
||||||
else
|
else
|
||||||
local HomeX2 = EgtGetAxisHomePos( 'X2')
|
local HomeX2 = EgtGetAxisHomePos( 'X2')
|
||||||
EmitMoveDataHead( 2, { X=-HomeX2, Z=MaxZ2, B=ParkB2, C=ParkC2})
|
EmitMoveDataHead( 2, { X=-EMT.PREVHOMEX_H2, Z=MaxZ2, B=ParkB2, C=ParkC2, TPos=AdjustTcPos( false, EMT.PREVTCPOS_H2)})
|
||||||
EmitMoveStartHead( 2, 'EA1')
|
EmitMoveStartHead( 2, 'EA1')
|
||||||
end
|
EmitMoveWaitHead( 2)
|
||||||
else
|
|
||||||
if not HeadIsChainSaw( EMT.PREVHEAD) then
|
|
||||||
if nPrevHSet == 1 then
|
|
||||||
local HomeX1 = EgtGetAxisHomePos( 'X1')
|
|
||||||
EmitMoveDataHead( 1, { X=-EMT.PREVHOMEX_H1, Z=MaxZ1, B=ParkB1, C=ParkC1, TPos=AdjustTcPos( false, EMT.PREVTCPOS_H1)})
|
|
||||||
EmitMoveStartHead( 1, 'EA1')
|
|
||||||
else
|
|
||||||
local HomeX2 = EgtGetAxisHomePos( 'X2')
|
|
||||||
EmitMoveDataHead( 2, { X=-EMT.PREVHOMEX_H2, Z=MaxZ2, B=ParkB2, C=ParkC2, TPos=AdjustTcPos( false, EMT.PREVTCPOS_H2)})
|
|
||||||
EmitMoveStartHead( 2, 'EA1')
|
|
||||||
end
|
|
||||||
else
|
|
||||||
if GetHeadTCSet( EMT.PREVHEAD, EMT.PREVTCPOS) == 'Head1_TC1' or GetHeadTCSet( EMT.PREVHEAD, EMT.PREVTCPOS) == 'Head1_TC2' then
|
|
||||||
EmitMoveDataHead( 1, { X=-ParkCSawX1S, Z=MaxZ1, B=HomeR2, C=HomeR1, TPos='50'})
|
|
||||||
EmitMoveStartHead( 1, 'EA1')
|
|
||||||
else
|
|
||||||
EmitMoveDataHead( 2, { X=-ParkCSawX2S, Z=MaxZ2, B=HomeR2, C=HomeR1, TPos='50'})
|
|
||||||
EmitMoveStartHead( 2, 'EA1')
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -1234,14 +1227,20 @@ function OnRapid()
|
|||||||
bMoveZbeforeX = true
|
bMoveZbeforeX = true
|
||||||
end
|
end
|
||||||
|
|
||||||
|
-- se vado in posizione speciale rotazione assi, poi devo ritornare alla X vera di lavoro
|
||||||
|
local dMoveXtoFinalPosition = false
|
||||||
local dXref = EMT.L2
|
local dXref = EMT.L2
|
||||||
if EMT.HEAD == 'H12' and EMT.L2 < -LimX1PlRotSaw then
|
if EMT.HEAD == 'H12' and EMT.L2 < -LimX1PlRotSaw then
|
||||||
dXref = -LimX1PlRotSaw
|
dXref = -LimX1PlRotSaw
|
||||||
EmitMoveDataHead( 1, { X=dXref, Z=CurrZ1, B=CurrB1, C=CurrC1, TRad=dTRad, TLen=dTLen, S=Speed})
|
EmitMoveDataHead( 1, { X=dXref, Z=CurrZ1, B=CurrB1, C=CurrC1, TRad=dTRad, TLen=dTLen, S=Speed})
|
||||||
elseif not bMoveZbeforeX then
|
dZref = min( dSafeZ1 + GetZExtra( EMT.HEAD, EMT.R2), MyMaxZ1)
|
||||||
|
dMoveXtoFinalPosition = true
|
||||||
|
elseif not bMoveZbeforeX then
|
||||||
EmitMoveDataHead( 1, { X=dXref, Z=CurrZ1, B=CurrB1, C=CurrC1, TRad=dTRad, TLen=dTLen, S=Speed})
|
EmitMoveDataHead( 1, { X=dXref, Z=CurrZ1, B=CurrB1, C=CurrC1, TRad=dTRad, TLen=dTLen, S=Speed})
|
||||||
else
|
else
|
||||||
EmitMoveDataHead( 1, { X=CurrX1, Z=CurrZ1, B=CurrB1, C=CurrC1, TRad=dTRad, TLen=dTLen, S=Speed})
|
EmitMoveDataHead( 1, { X=CurrX1, Z=CurrZ1, B=CurrB1, C=CurrC1, TRad=dTRad, TLen=dTLen, S=Speed})
|
||||||
|
dZref = min( dSafeZ1 + GetZExtra( EMT.HEAD, EMT.R2), MyMaxZ1)
|
||||||
|
dMoveXtoFinalPosition = true
|
||||||
end
|
end
|
||||||
|
|
||||||
-- caso speciale per trave alta con rotazione lama pericolosa (tolto "and EMT.SB > 379")
|
-- caso speciale per trave alta con rotazione lama pericolosa (tolto "and EMT.SB > 379")
|
||||||
@@ -1252,6 +1251,9 @@ function OnRapid()
|
|||||||
if bMoveZbeforeX then
|
if bMoveZbeforeX then
|
||||||
EmitMoveDataHead( 1, { Z=EMT.L3, S=Speed})
|
EmitMoveDataHead( 1, { Z=EMT.L3, S=Speed})
|
||||||
end
|
end
|
||||||
|
if dMoveXtoFinalPosition then
|
||||||
|
EmitMoveDataHead( 1, { X=EMT.L2, S=Speed})
|
||||||
|
end
|
||||||
-- altrimenti caso standard
|
-- altrimenti caso standard
|
||||||
else
|
else
|
||||||
EmitMoveDataHead( 1, { Z=dZref, S=Speed})
|
EmitMoveDataHead( 1, { Z=dZref, S=Speed})
|
||||||
@@ -2686,6 +2688,7 @@ function EmitZmax( bReset, bEnd, bXhome, PrevR1, PrevR2, bSplitCut, bUsePrevDelt
|
|||||||
end
|
end
|
||||||
-- gruppo della testa
|
-- gruppo della testa
|
||||||
local nHSet = GetHeadSet( EMT.HEAD)
|
local nHSet = GetHeadSet( EMT.HEAD)
|
||||||
|
local dXPos = EgtIf( bUsePrevDelta, EMT.L2pp or EMT.L2o, EMT.L2o)
|
||||||
-- reset stato di testa in home
|
-- reset stato di testa in home
|
||||||
EMT.XHOME = nil
|
EMT.XHOME = nil
|
||||||
-- se testa 1
|
-- se testa 1
|
||||||
@@ -2707,12 +2710,12 @@ function EmitZmax( bReset, bEnd, bXhome, PrevR1, PrevR2, bSplitCut, bUsePrevDelt
|
|||||||
-- eseguo la salita a Z1max (oriento solo se assi rotanti non già a posto)
|
-- eseguo la salita a Z1max (oriento solo se assi rotanti non già a posto)
|
||||||
if abs( dSafeC1 - PrevR1) > 0.1 or abs( dSafeB1 - PrevR2) > 0.1 then
|
if abs( dSafeC1 - PrevR1) > 0.1 or abs( dSafeB1 - PrevR2) > 0.1 then
|
||||||
local dZref = dSafeZ1 + GetZExtra( EMT.HEAD, PrevR2)
|
local dZref = dSafeZ1 + GetZExtra( EMT.HEAD, PrevR2)
|
||||||
if EgtIf( BD.RIGHT_LOAD, -EMT.L2o < -LimX1RotSaw, -EMT.L2o > -LimX1RotSaw) then
|
if EgtIf( BD.RIGHT_LOAD, -dXPos < -LimX1RotSaw, -dXPos > -LimX1RotSaw) then
|
||||||
dZref = dZref - EgtIf( not Mortiser, 100, 370)
|
dZref = dZref - EgtIf( not Mortiser, 100, 370)
|
||||||
end
|
end
|
||||||
dZref = min( dZref, dMaxZ1)
|
dZref = min( dZref, dMaxZ1)
|
||||||
local MovH = { Z = EgtIf( dZref > EMT.L3o, dZref, EMT.L3o)}
|
local MovH = { Z = EgtIf( dZref > EMT.L3o, dZref, EMT.L3o)}
|
||||||
MovH.X = -EMT.L2o ; MovH.B = EgtClamp( PrevR2, -90, 90) ; MovH.C = PrevR1 ;
|
MovH.X = -dXPos ; MovH.B = EgtClamp( PrevR2, -90, 90) ; MovH.C = PrevR1 ;
|
||||||
EmitMoveDataHead( 1, MovH)
|
EmitMoveDataHead( 1, MovH)
|
||||||
if EMT.HEAD == 'H12' and ( abs( dSafeC1 - PrevR1) > 30.1 or abs( dSafeB1 - PrevR2) > 30.1) then
|
if EMT.HEAD == 'H12' and ( abs( dSafeC1 - PrevR1) > 30.1 or abs( dSafeB1 - PrevR2) > 30.1) then
|
||||||
EmitMoveDataHead( 1, { Z=dMaxZ1, B=0})
|
EmitMoveDataHead( 1, { Z=dMaxZ1, B=0})
|
||||||
@@ -2722,7 +2725,7 @@ function EmitZmax( bReset, bEnd, bXhome, PrevR1, PrevR2, bSplitCut, bUsePrevDelt
|
|||||||
EmitMoveDataHead( 1, { Z=dMaxZ1})
|
EmitMoveDataHead( 1, { Z=dMaxZ1})
|
||||||
else
|
else
|
||||||
local MovH = { Z = dMaxZ1}
|
local MovH = { Z = dMaxZ1}
|
||||||
MovH.X = -EMT.L2o ; MovH.B = PrevR2 ; MovH.C = PrevR1 ;
|
MovH.X = -dXPos ; MovH.B = PrevR2 ; MovH.C = PrevR1 ;
|
||||||
EmitMoveDataHead( 1, MovH)
|
EmitMoveDataHead( 1, MovH)
|
||||||
end
|
end
|
||||||
if bXhome then
|
if bXhome then
|
||||||
@@ -2738,7 +2741,7 @@ function EmitZmax( bReset, bEnd, bXhome, PrevR1, PrevR2, bSplitCut, bUsePrevDelt
|
|||||||
-- altrimenti sega a catena
|
-- altrimenti sega a catena
|
||||||
else
|
else
|
||||||
-- ribadisco movimento perchè in G141 si aspetta sempre tutti i valori
|
-- ribadisco movimento perchè in G141 si aspetta sempre tutti i valori
|
||||||
local MovH = { X = -EMT.L2o, Z = EMT.L3o, B = PrevR2, C = PrevR1}
|
local MovH = { X = -dXPos, Z = EMT.L3o, B = PrevR2, C = PrevR1}
|
||||||
EmitMoveDataHead( 1, MovH)
|
EmitMoveDataHead( 1, MovH)
|
||||||
EmitMoveDataHead( 1, { Z=dSafeZ1, B=dSafeB1})
|
EmitMoveDataHead( 1, { Z=dSafeZ1, B=dSafeB1})
|
||||||
if EMT.SB > 650 and abs( EMT.R3) < 0.1 then
|
if EMT.SB > 650 and abs( EMT.R3) < 0.1 then
|
||||||
@@ -2761,7 +2764,7 @@ function EmitZmax( bReset, bEnd, bXhome, PrevR1, PrevR2, bSplitCut, bUsePrevDelt
|
|||||||
local dZref = dSafeZ1 + GetZExtra( EMT.HEAD, PrevR2)
|
local dZref = dSafeZ1 + GetZExtra( EMT.HEAD, PrevR2)
|
||||||
dZref = min( dZref, dMaxZ1)
|
dZref = min( dZref, dMaxZ1)
|
||||||
local MovH = { Z = EgtIf( dZref > EMT.L3o, dZref, EMT.L3o)}
|
local MovH = { Z = EgtIf( dZref > EMT.L3o, dZref, EMT.L3o)}
|
||||||
MovH.X = -EMT.L2o ; MovH.B = EgtClamp( PrevR2, -90, 90) ; MovH.C = PrevR1 ;
|
MovH.X = -dXPos ; MovH.B = EgtClamp( PrevR2, -90, 90) ; MovH.C = PrevR1 ;
|
||||||
EmitMoveDataHead( 1, MovH)
|
EmitMoveDataHead( 1, MovH)
|
||||||
if EMT.HEAD == 'H12' and ( abs( dSafeC1 - PrevR1) > 30.1 or abs( dSafeB1 - PrevR2) > 30.1) then
|
if EMT.HEAD == 'H12' and ( abs( dSafeC1 - PrevR1) > 30.1 or abs( dSafeB1 - PrevR2) > 30.1) then
|
||||||
EmitMoveDataHead( 1, { Z=dMaxZ1, B=0})
|
EmitMoveDataHead( 1, { Z=dMaxZ1, B=0})
|
||||||
@@ -2771,7 +2774,7 @@ function EmitZmax( bReset, bEnd, bXhome, PrevR1, PrevR2, bSplitCut, bUsePrevDelt
|
|||||||
EmitMoveDataHead( 1, { Z=dMaxZ1})
|
EmitMoveDataHead( 1, { Z=dMaxZ1})
|
||||||
else
|
else
|
||||||
local MovH = { Z = dMaxZ1}
|
local MovH = { Z = dMaxZ1}
|
||||||
MovH.X = -EMT.L2o ; MovH.B = PrevR2 ; MovH.C = PrevR1 ;
|
MovH.X = -dXPos ; MovH.B = PrevR2 ; MovH.C = PrevR1 ;
|
||||||
EmitMoveDataHead( 1, MovH)
|
EmitMoveDataHead( 1, MovH)
|
||||||
end
|
end
|
||||||
if bXhome then
|
if bXhome then
|
||||||
@@ -2783,7 +2786,7 @@ function EmitZmax( bReset, bEnd, bXhome, PrevR1, PrevR2, bSplitCut, bUsePrevDelt
|
|||||||
-- altrimenti sega a catena
|
-- altrimenti sega a catena
|
||||||
else
|
else
|
||||||
-- ribadisco movimento perchè in G141 si aspetta sempre tutti i valori
|
-- ribadisco movimento perchè in G141 si aspetta sempre tutti i valori
|
||||||
local MovH = { X = -EMT.L2o, Z = EMT.L3o, B = PrevR2, C = PrevR1}
|
local MovH = { X = -dXPos, Z = EMT.L3o, B = PrevR2, C = PrevR1}
|
||||||
EmitMoveDataHead( 1, MovH)
|
EmitMoveDataHead( 1, MovH)
|
||||||
EmitMoveDataHead( 1, { Z=dSafeZ1, B=dSafeB1})
|
EmitMoveDataHead( 1, { Z=dSafeZ1, B=dSafeB1})
|
||||||
if EMT.SB > 650 and abs( EMT.R3) < 0.1 then
|
if EMT.SB > 650 and abs( EMT.R3) < 0.1 then
|
||||||
@@ -2818,7 +2821,7 @@ function EmitZmax( bReset, bEnd, bXhome, PrevR1, PrevR2, bSplitCut, bUsePrevDelt
|
|||||||
local dZref = dSafeZ2 + GetZExtra( EMT.HEAD, PrevR2)
|
local dZref = dSafeZ2 + GetZExtra( EMT.HEAD, PrevR2)
|
||||||
dZref = min( dZref, dMaxZ2)
|
dZref = min( dZref, dMaxZ2)
|
||||||
local MovH = { Z = EgtIf( dZref > EMT.L3o, dZref, EMT.L3o)}
|
local MovH = { Z = EgtIf( dZref > EMT.L3o, dZref, EMT.L3o)}
|
||||||
MovH.X = -EMT.L2o ; MovH.B = EgtClamp( PrevR2, -90, 90) ; MovH.C = PrevR1 ;
|
MovH.X = -dXPos ; MovH.B = EgtClamp( PrevR2, -90, 90) ; MovH.C = PrevR1 ;
|
||||||
EmitMoveDataHead( 2, MovH)
|
EmitMoveDataHead( 2, MovH)
|
||||||
if EMT.HEAD == 'H22' and ( abs( dSafeC2 - PrevR1) > 30.1 or abs( dSafeB2 - PrevR2) > 30.1) then
|
if EMT.HEAD == 'H22' and ( abs( dSafeC2 - PrevR1) > 30.1 or abs( dSafeB2 - PrevR2) > 30.1) then
|
||||||
EmitMoveDataHead( 2, { Z=dMaxZ2, B=0})
|
EmitMoveDataHead( 2, { Z=dMaxZ2, B=0})
|
||||||
@@ -2828,7 +2831,7 @@ function EmitZmax( bReset, bEnd, bXhome, PrevR1, PrevR2, bSplitCut, bUsePrevDelt
|
|||||||
EmitMoveDataHead( 2, { Z=dMaxZ2})
|
EmitMoveDataHead( 2, { Z=dMaxZ2})
|
||||||
else
|
else
|
||||||
local MovH = { Z = dMaxZ2}
|
local MovH = { Z = dMaxZ2}
|
||||||
MovH.X = -EMT.L2o ; MovH.B = PrevR2 ; MovH.C = PrevR1 ;
|
MovH.X = -dXPos ; MovH.B = PrevR2 ; MovH.C = PrevR1 ;
|
||||||
EmitMoveDataHead( 2, MovH)
|
EmitMoveDataHead( 2, MovH)
|
||||||
end
|
end
|
||||||
if bXhome then
|
if bXhome then
|
||||||
@@ -2840,7 +2843,7 @@ function EmitZmax( bReset, bEnd, bXhome, PrevR1, PrevR2, bSplitCut, bUsePrevDelt
|
|||||||
-- altrimenti sega a catena
|
-- altrimenti sega a catena
|
||||||
else
|
else
|
||||||
-- ribadisco movimento perchè in G141 si aspetta sempre tutti i valori
|
-- ribadisco movimento perchè in G141 si aspetta sempre tutti i valori
|
||||||
local MovH = { X = -EMT.L2o, Z = EMT.L3o, B = PrevR2, C = PrevR1}
|
local MovH = { X = -dXPos, Z = EMT.L3o, B = PrevR2, C = PrevR1}
|
||||||
EmitMoveDataHead( 2, MovH)
|
EmitMoveDataHead( 2, MovH)
|
||||||
EmitMoveDataHead( 2, { Z=dSafeZ2, B=dSafeB2})
|
EmitMoveDataHead( 2, { Z=dSafeZ2, B=dSafeB2})
|
||||||
if EMT.SB > 650 and abs( EMT.R3) < 0.1 then
|
if EMT.SB > 650 and abs( EMT.R3) < 0.1 then
|
||||||
|
|||||||
@@ -1003,14 +1003,20 @@ function OnSimulMoveStart()
|
|||||||
bMoveZbeforeX = true
|
bMoveZbeforeX = true
|
||||||
end
|
end
|
||||||
|
|
||||||
|
-- se vado in posizione speciale rotazione assi, poi devo ritornare alla X vera di lavoro
|
||||||
|
local dMoveXtoFinalPosition = false
|
||||||
local dXref = EMT.L2
|
local dXref = EMT.L2
|
||||||
if EMT.HEAD == 'H12' and -EMT.L2 < -LimX1PlRotSaw then
|
if EMT.HEAD == 'H12' and -EMT.L2 < -LimX1PlRotSaw then
|
||||||
dXref = LimX1PlRotSaw
|
dXref = LimX1PlRotSaw
|
||||||
SimulMoveAxis( 'X1', dXref, MCH_SIM_STEP.RAPID)
|
SimulMoveAxis( 'X1', dXref, MCH_SIM_STEP.RAPID)
|
||||||
|
dZref = Z1Home + GetZExtra( EMT.HEAD, EMT.R2)
|
||||||
|
dMoveXtoFinalPosition = true
|
||||||
elseif not bMoveZbeforeX then
|
elseif not bMoveZbeforeX then
|
||||||
SimulMoveAxis( 'X1', dXref, MCH_SIM_STEP.RAPID)
|
SimulMoveAxis( 'X1', dXref, MCH_SIM_STEP.RAPID)
|
||||||
else
|
else
|
||||||
SimulMoveAxis( 'X1', LimX1PlRotSaw, MCH_SIM_STEP.RAPID)
|
SimulMoveAxis( 'X1', LimX1PlRotSaw, MCH_SIM_STEP.RAPID)
|
||||||
|
dZref = Z1Home + GetZExtra( EMT.HEAD, EMT.R2)
|
||||||
|
dMoveXtoFinalPosition = true
|
||||||
end
|
end
|
||||||
|
|
||||||
-- caso speciale per trave alta con rotazione lama pericolosa (tolto "and EMT.SB > 379")
|
-- caso speciale per trave alta con rotazione lama pericolosa (tolto "and EMT.SB > 379")
|
||||||
@@ -1021,6 +1027,9 @@ function OnSimulMoveStart()
|
|||||||
if bMoveZbeforeX then
|
if bMoveZbeforeX then
|
||||||
SimulMoveAxis( 'Z1', EMT.L3, MCH_SIM_STEP.RAPID)
|
SimulMoveAxis( 'Z1', EMT.L3, MCH_SIM_STEP.RAPID)
|
||||||
end
|
end
|
||||||
|
if dMoveXtoFinalPosition then
|
||||||
|
SimulMoveAxis( 'X1', EMT.L2, MCH_SIM_STEP.RAPID)
|
||||||
|
end
|
||||||
-- caso standard
|
-- caso standard
|
||||||
else
|
else
|
||||||
SimulMoveAxis( 'Z1', dZref, MCH_SIM_STEP.RAPID)
|
SimulMoveAxis( 'Z1', dZref, MCH_SIM_STEP.RAPID)
|
||||||
|
|||||||
+2
-2
@@ -1,7 +1,7 @@
|
|||||||
==== Common_ONE-PF Update Log ====
|
==== Common_ONE-PF Update Log ====
|
||||||
|
|
||||||
Versione 2.6-- (--/--/2024)
|
Versione 2.6j1 (08/10/2024)
|
||||||
- (SIM-GEN) Corretto movimento in Home in caso di lama e movimento rulliera di carico. Ticket#2054
|
-- (SIM-GEN) Corretto primo movimento di approccio al pezzo. Ticket#2093
|
||||||
|
|
||||||
Versione 2.6i2 (13/09/2024)
|
Versione 2.6i2 (13/09/2024)
|
||||||
- (GEN) Migliorato calcolo chiusura paratia rulli con aggiornamento lunghezza della barra in caso di ultimo taglio e grezzo residuo in coda. Ticket#2017
|
- (GEN) Migliorato calcolo chiusura paratia rulli con aggiornamento lunghezza della barra in caso di ultimo taglio e grezzo residuo in coda. Ticket#2017
|
||||||
|
|||||||
+1
-1
@@ -3,7 +3,7 @@
|
|||||||
|
|
||||||
local InfoCommon_STD_PP = {
|
local InfoCommon_STD_PP = {
|
||||||
NAME = 'Common_ONE-PF', -- nome script PP standard
|
NAME = 'Common_ONE-PF', -- nome script PP standard
|
||||||
VERSION = '2.6--', -- versione script
|
VERSION = '2.6j1', -- versione script
|
||||||
MIN_MACH_VER_PP_COMMON = '2.5k1' -- versione minima kernel
|
MIN_MACH_VER_PP_COMMON = '2.5k1' -- versione minima kernel
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user