Compare commits
12 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| c4dccb3581 | |||
| e4a9896c70 | |||
| d3c09cb4d3 | |||
| 211b59c79b | |||
| f8464fa0de | |||
| 7a6bdaf637 | |||
| 73881f4042 | |||
| 92ab99cde9 | |||
| 4496302ec3 | |||
| c85df70b61 | |||
| a8f142e8d7 | |||
| 9bebdcc4e7 |
@@ -1348,7 +1348,7 @@ function PrepareUnload( sCmd)
|
|||||||
table.insert( EMT.AUXCMD, sMsg)
|
table.insert( EMT.AUXCMD, sMsg)
|
||||||
if Cmd[2] == 'V' then
|
if Cmd[2] == 'V' then
|
||||||
-- se non è ultima fase c'è una barra sulla pinza Y (1)
|
-- se non è ultima fase c'è una barra sulla pinza Y (1)
|
||||||
local sEE = EgtIf( EMT.PHASE == EgtGetPhaseCount(), '0', '1')
|
local sEE = EgtIf( EMT.PHASE == EgtGetPhaseCount() or IsEnd2Phase( EMT.PHASE), '0', '1')
|
||||||
local sOut = 'G111 '..Cmd[2]..Cmd[3]..' EC141 ED83 EE'..sEE..' EF'..GetFmaxClamp()
|
local sOut = 'G111 '..Cmd[2]..Cmd[3]..' EC141 ED83 EE'..sEE..' EF'..GetFmaxClamp()
|
||||||
table.insert( EMT.AUXSTR, sOut)
|
table.insert( EMT.AUXSTR, sOut)
|
||||||
end
|
end
|
||||||
@@ -1357,7 +1357,7 @@ function PrepareUnload( sCmd)
|
|||||||
table.insert( EMT.AUXCMD, sMsg)
|
table.insert( EMT.AUXCMD, sMsg)
|
||||||
if Cmd[4] == 'V' then
|
if Cmd[4] == 'V' then
|
||||||
-- se non è ultima fase c'è una barra sulla pinza Y (1)
|
-- se non è ultima fase c'è una barra sulla pinza Y (1)
|
||||||
local sEAB = EgtIf( EMT.PHASE == EgtGetPhaseCount(), '111', '112')
|
local sEAB = EgtIf( EMT.PHASE == EgtGetPhaseCount() or IsEnd2Phase( EMT.PHASE), '111', '112')
|
||||||
local sOut = 'G111 '..Cmd[4]..Cmd[5]..' EA'..sEAB..' EB'..sEAB..' EC142 ED141 EE2 EF'..GetFmaxClamp()
|
local sOut = 'G111 '..Cmd[4]..Cmd[5]..' EA'..sEAB..' EB'..sEAB..' EC142 ED141 EE2 EF'..GetFmaxClamp()
|
||||||
table.insert( EMT.AUXSTR, sOut)
|
table.insert( EMT.AUXSTR, sOut)
|
||||||
EMT.U_STD = true
|
EMT.U_STD = true
|
||||||
@@ -1517,10 +1517,13 @@ function PreparePostRotation( sCmd)
|
|||||||
elseif nVDelta > 0 then
|
elseif nVDelta > 0 then
|
||||||
EMT.YDELTA = nil
|
EMT.YDELTA = nil
|
||||||
EMT.VDELTA = nVDelta
|
EMT.VDELTA = nVDelta
|
||||||
end
|
end
|
||||||
local sYLoad = ' Y'..EmtLenToString( LoadT)
|
local sYLoad = ' Y'..EmtLenToString( LoadT)
|
||||||
local sOut = 'G111'..sYLoad..' EA76'..EMT.SB..' EE0 EF'..EmtLenToString( EMT.FMAXPINZE,0)..' ET1'
|
local sOut = 'G111'..sYLoad..' EA76'..EMT.SB..' EE0 EF'..EmtLenToString( EMT.FMAXPINZE,0)..' ET1'
|
||||||
table.insert( EMT.AUXSTR, sOut)
|
table.insert( EMT.AUXSTR, sOut)
|
||||||
|
-- setto parametri di pinzaggio reali
|
||||||
|
EMT.SA = ' EA110'
|
||||||
|
EMT.SE = ' EE1'
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -1435,7 +1435,7 @@ function PrepareUnload( sCmd)
|
|||||||
table.insert( EMT.AUXCMD, sMsg)
|
table.insert( EMT.AUXCMD, sMsg)
|
||||||
if Cmd[2] == 'V' then
|
if Cmd[2] == 'V' then
|
||||||
-- se non è ultima fase c'è una barra sulla pinza Y (1)
|
-- se non è ultima fase c'è una barra sulla pinza Y (1)
|
||||||
local sEE = EgtIf( EMT.PHASE == EgtGetPhaseCount(), '0', '1')
|
local sEE = EgtIf( EMT.PHASE == EgtGetPhaseCount() or IsEnd2Phase( EMT.PHASE), '0', '1')
|
||||||
local sOut = 'G111 '..Cmd[2]..Cmd[3]..' EC141 ED83 EE'..sEE..' EF'..GetFmaxClamp()
|
local sOut = 'G111 '..Cmd[2]..Cmd[3]..' EC141 ED83 EE'..sEE..' EF'..GetFmaxClamp()
|
||||||
table.insert( EMT.AUXSTR, sOut)
|
table.insert( EMT.AUXSTR, sOut)
|
||||||
end
|
end
|
||||||
@@ -1444,7 +1444,7 @@ function PrepareUnload( sCmd)
|
|||||||
table.insert( EMT.AUXCMD, sMsg)
|
table.insert( EMT.AUXCMD, sMsg)
|
||||||
if Cmd[4] == 'V' then
|
if Cmd[4] == 'V' then
|
||||||
-- se non è ultima fase c'è una barra sulla pinza Y (1)
|
-- se non è ultima fase c'è una barra sulla pinza Y (1)
|
||||||
local sEAB = EgtIf( EMT.PHASE == EgtGetPhaseCount(), '111', '112')
|
local sEAB = EgtIf( EMT.PHASE == EgtGetPhaseCount() or IsEnd2Phase( EMT.PHASE), '111', '112')
|
||||||
local sOut = 'G111 '..Cmd[4]..Cmd[5]..' EA'..sEAB..' EB'..sEAB..' EC142 ED141 EE2 EF'..GetFmaxClamp()
|
local sOut = 'G111 '..Cmd[4]..Cmd[5]..' EA'..sEAB..' EB'..sEAB..' EC142 ED141 EE2 EF'..GetFmaxClamp()
|
||||||
table.insert( EMT.AUXSTR, sOut)
|
table.insert( EMT.AUXSTR, sOut)
|
||||||
EMT.U_STD = true
|
EMT.U_STD = true
|
||||||
@@ -1604,10 +1604,13 @@ function PreparePostRotation( sCmd)
|
|||||||
elseif nVDelta > 0 then
|
elseif nVDelta > 0 then
|
||||||
EMT.YDELTA = nil
|
EMT.YDELTA = nil
|
||||||
EMT.VDELTA = nVDelta
|
EMT.VDELTA = nVDelta
|
||||||
end
|
end
|
||||||
local sYLoad = ' Y'..EmtLenToString( LoadT)
|
local sYLoad = ' Y'..EmtLenToString( LoadT)
|
||||||
local sOut = 'G111'..sYLoad..' EA76'..EMT.SB..' EE0 EF'..EmtLenToString( EMT.FMAXPINZE,0)..' ET1'
|
local sOut = 'G111'..sYLoad..' EA76'..EMT.SB..' EE0 EF'..EmtLenToString( EMT.FMAXPINZE,0)..' ET1'
|
||||||
table.insert( EMT.AUXSTR, sOut)
|
table.insert( EMT.AUXSTR, sOut)
|
||||||
|
-- setto parametri di pinzaggio reali
|
||||||
|
EMT.SA = ' EA110'
|
||||||
|
EMT.SE = ' EE1'
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -1626,10 +1626,13 @@ function PreparePostRotation( sCmd)
|
|||||||
elseif nVDelta > 0 then
|
elseif nVDelta > 0 then
|
||||||
EMT.YDELTA = nil
|
EMT.YDELTA = nil
|
||||||
EMT.VDELTA = nVDelta
|
EMT.VDELTA = nVDelta
|
||||||
end
|
end
|
||||||
local sYLoad = ' P2='..EmtLenToString( LoadT)
|
local sYLoad = ' P2='..EmtLenToString( LoadT)
|
||||||
local sOut = 'M111 P1=11'..sYLoad..' P4=76'..EMT.SB..' P8=0 P9='..GetFmaxClamp()
|
local sOut = 'M111 P1=11'..sYLoad..' P4=76'..EMT.SB..' P8=0 P9='..GetFmaxClamp()
|
||||||
table.insert( EMT.AUXSTR, sOut)
|
table.insert( EMT.AUXSTR, sOut)
|
||||||
|
-- setto parametri di pinzaggio reali
|
||||||
|
EMT.SA = ' P4=110'
|
||||||
|
EMT.SE = ' P8=1'
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
+26
-10
@@ -219,7 +219,8 @@ function OnSimulDispositionStart()
|
|||||||
EMT.LOAD = true
|
EMT.LOAD = true
|
||||||
-- Se vero inizio e abilitato creo gli Zmap
|
-- Se vero inizio e abilitato creo gli Zmap
|
||||||
EMT.VMILL = {}
|
EMT.VMILL = {}
|
||||||
if not EMT.SIM1ST and EgtGetInfo( EgtGetCurrMachGroup(), 'Vm', 'b') then
|
if not EMT.SIM1ST then
|
||||||
|
local bShowVMill = EgtGetInfo( EgtGetCurrMachGroup(), 'Vm', 'b')
|
||||||
local nLastOrd = GetPhaseOrd( EgtGetPhaseCount())
|
local nLastOrd = GetPhaseOrd( EgtGetPhaseCount())
|
||||||
local nPartRawId = EgtGetFirstRawPart()
|
local nPartRawId = EgtGetFirstRawPart()
|
||||||
while nPartRawId do
|
while nPartRawId do
|
||||||
@@ -245,7 +246,7 @@ function OnSimulDispositionStart()
|
|||||||
-- determino la risoluzione dello Zmap
|
-- determino la risoluzione dello Zmap
|
||||||
local dTol = 4.71
|
local dTol = 4.71
|
||||||
if EmtGetVMillStep then
|
if EmtGetVMillStep then
|
||||||
dTol = EmtGetVMillStep( b3Raw:getDimX(), b3Raw:getDimY(), b3Raw:getDimZ(), dTol)
|
dTol = EmtGetVMillStep( b3Raw:getDimX(), b3Raw:getDimY(), b3Raw:getDimZ(), EMT.VMILLTOL or dTol)
|
||||||
else
|
else
|
||||||
local dArea = b3Raw:getDimX() * b3Raw:getDimY() + b3Raw:getDimX() * b3Raw:getDimZ() + b3Raw:getDimY() * b3Raw:getDimZ()
|
local dArea = b3Raw:getDimX() * b3Raw:getDimY() + b3Raw:getDimX() * b3Raw:getDimZ() + b3Raw:getDimY() * b3Raw:getDimZ()
|
||||||
if dArea < 0.075e6 then
|
if dArea < 0.075e6 then
|
||||||
@@ -261,21 +262,25 @@ function OnSimulDispositionStart()
|
|||||||
elseif dArea < 2.4e6 then
|
elseif dArea < 2.4e6 then
|
||||||
dTol = 3.77
|
dTol = 3.77
|
||||||
end
|
end
|
||||||
|
dTol = min( dTol, EMT.VMILLTOL or dTol) -- imposto dTol al valore minore tra quello per volume e quello per spessore lama
|
||||||
end
|
end
|
||||||
dTol = min( dTol, EMT.VMILLTOL or dTol) -- imposto dTol al valore minore tra quello per volume e quello per spessore lama
|
|
||||||
-- creo lo Zmap
|
-- creo lo Zmap
|
||||||
local VMillId = EgtVolZmapBox( nPartRawId, b3Raw:getMin(), b3Raw:getDimX(), b3Raw:getDimY(), b3Raw:getDimZ(), dTol, true, GDB_RT.GLOB)
|
local VMillId = EgtVolZmapBox( nPartRawId, b3Raw:getMin(), b3Raw:getDimX(), b3Raw:getDimY(), b3Raw:getDimZ(), dTol, true, GDB_RT.GLOB)
|
||||||
if VMillId then
|
if VMillId then
|
||||||
EgtSetName( VMillId, 'VMill')
|
EgtSetName( VMillId, 'VMill')
|
||||||
EgtSetLevel( VMillId, GDB_LV.TEMP)
|
EgtSetLevel( VMillId, GDB_LV.TEMP)
|
||||||
EgtSetColor( VMillId, EgtGetColor( nSolId), false)
|
EgtSetColor( VMillId, EgtGetColor( nSolId), false)
|
||||||
-- nascondo le altre geometrie
|
if bShowVMill then
|
||||||
local nId = EgtGetFirstInGroup( nPartRawId)
|
-- nascondo le altre geometrie
|
||||||
while nId do
|
local nId = EgtGetFirstInGroup( nPartRawId)
|
||||||
if nId ~= VMillId then
|
while nId do
|
||||||
EgtSetStatus( nId, GDB_ST.OFF)
|
if nId ~= VMillId then
|
||||||
|
EgtSetStatus( nId, GDB_ST.OFF)
|
||||||
|
end
|
||||||
|
nId = EgtGetNext( nId)
|
||||||
end
|
end
|
||||||
nId = EgtGetNext( nId)
|
else
|
||||||
|
EgtSetStatus( VMillId, GDB_ST.OFF)
|
||||||
end
|
end
|
||||||
table.insert( EMT.VMILL, VMillId)
|
table.insert( EMT.VMILL, VMillId)
|
||||||
end
|
end
|
||||||
@@ -347,7 +352,9 @@ function OnSimulDispositionStart()
|
|||||||
-- gestione eventuale scarto affettato successivo
|
-- gestione eventuale scarto affettato successivo
|
||||||
if EMT.VMILL and #EMT.VMILL > 0 then
|
if EMT.VMILL and #EMT.VMILL > 0 then
|
||||||
EMT.SCRAP = nScrapRawId
|
EMT.SCRAP = nScrapRawId
|
||||||
EgtSetStatus( EMT.SCRAP or GDB_ID.NULL, GDB_ST.OFF)
|
if EgtGetInfo( EgtGetCurrMachGroup(), 'Vm', 'b') then
|
||||||
|
EgtSetStatus( EMT.SCRAP or GDB_ID.NULL, GDB_ST.OFF)
|
||||||
|
end
|
||||||
else
|
else
|
||||||
EMT.SCRAP = nil
|
EMT.SCRAP = nil
|
||||||
end
|
end
|
||||||
@@ -1039,6 +1046,8 @@ end
|
|||||||
function ExecUnloading()
|
function ExecUnloading()
|
||||||
if EMT.VMILL and #EMT.VMILL > 0 then
|
if EMT.VMILL and #EMT.VMILL > 0 then
|
||||||
local vMillId = EMT.VMILL[1]
|
local vMillId = EMT.VMILL[1]
|
||||||
|
-- grezzo di appartenenza
|
||||||
|
local nPartRawId = EgtGetParent( vMillId)
|
||||||
-- gruppo dei Vmill
|
-- gruppo dei Vmill
|
||||||
local nVmGrpId = EgtGetFirstNameInGroup( GDB_ID.ROOT, 'VMill')
|
local nVmGrpId = EgtGetFirstNameInGroup( GDB_ID.ROOT, 'VMill')
|
||||||
-- li sposto per lasciare spazio al nuovo pezzo
|
-- li sposto per lasciare spazio al nuovo pezzo
|
||||||
@@ -1053,6 +1062,7 @@ function ExecUnloading()
|
|||||||
local vtMove = Vector3d( 0, EgtIf( BD.RIGHT_LOAD, 450, -450), 0)
|
local vtMove = Vector3d( 0, EgtIf( BD.RIGHT_LOAD, 450, -450), 0)
|
||||||
if EMT.FALL then vtMove = Vector3d( 0, EgtIf( BD.RIGHT_LOAD, 500, -500), -750) end
|
if EMT.FALL then vtMove = Vector3d( 0, EgtIf( BD.RIGHT_LOAD, 500, -500), -750) end
|
||||||
EgtMove( nLayId, vtMove, GDB_RT.GLOB)
|
EgtMove( nLayId, vtMove, GDB_RT.GLOB)
|
||||||
|
EgtSetStatus( vMillId, GDB_ST.ON)
|
||||||
EgtSetLevel( vMillId, GDB_LV.USER)
|
EgtSetLevel( vMillId, GDB_LV.USER)
|
||||||
-- aggiungo gli spigoli
|
-- aggiungo gli spigoli
|
||||||
if EgtVolZmapSetShowEdges then
|
if EgtVolZmapSetShowEdges then
|
||||||
@@ -1071,6 +1081,12 @@ function ExecUnloading()
|
|||||||
EgtDraw()
|
EgtDraw()
|
||||||
-- se finito
|
-- se finito
|
||||||
if EMT.PHASE == EgtGetPhaseCount() then
|
if EMT.PHASE == EgtGetPhaseCount() then
|
||||||
|
-- in ogni caso, nascondo ultimo pezzo
|
||||||
|
local nId = EgtGetFirstInGroup( nPartRawId)
|
||||||
|
while nId do
|
||||||
|
EgtSetStatus( nId, GDB_ST.OFF)
|
||||||
|
nId = EgtGetNext( nId)
|
||||||
|
end
|
||||||
-- se impostato di salvare i Vmill, lo faccio
|
-- se impostato di salvare i Vmill, lo faccio
|
||||||
local sMachIni = EgtGetCurrMachineDir() .. '\\' .. EgtGetCurrMachineName() .. '.ini'
|
local sMachIni = EgtGetCurrMachineDir() .. '\\' .. EgtGetCurrMachineName() .. '.ini'
|
||||||
if EgtGetStringFromIni( 'VMill', 'Save', '', sMachIni) == '1' then
|
if EgtGetStringFromIni( 'VMill', 'Save', '', sMachIni) == '1' then
|
||||||
|
|||||||
+10
-10
@@ -1572,8 +1572,8 @@ function SpecAdjustCarriages( vCmd, dTPosI, dYDeltaI, dVDeltaI, dTPosF, dYDeltaF
|
|||||||
dMaxMovePilgrimStepSingleClampY = MaxY - dYPosI
|
dMaxMovePilgrimStepSingleClampY = MaxY - dYPosI
|
||||||
dMaxMovePilgrimStepSingleClampV = - MinV + dVPosI
|
dMaxMovePilgrimStepSingleClampV = - MinV + dVPosI
|
||||||
else
|
else
|
||||||
dMaxMovePilgrimStepDoubleClamp = MaxY - MinY - MinV + MaxV
|
dMaxMovePilgrimStepDoubleClamp = MaxY - MyMinY - MinV + MaxV
|
||||||
dMaxMovePilgrimStepSingleClampY = MaxY - MinY
|
dMaxMovePilgrimStepSingleClampY = MaxY - MyMinY
|
||||||
dMaxMovePilgrimStepSingleClampV = - MinV + MaxV
|
dMaxMovePilgrimStepSingleClampV = - MinV + MaxV
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -1863,8 +1863,8 @@ function SpecAdjustCarriages( vCmd, dTPosI, dYDeltaI, dVDeltaI, dTPosF, dYDeltaF
|
|||||||
dTPosI = dTPosA
|
dTPosI = dTPosA
|
||||||
dYPosI = dYPosA
|
dYPosI = dYPosA
|
||||||
dVPosI = dVPosA
|
dVPosI = dVPosA
|
||||||
dMaxMovePilgrimStepDoubleClamp = MaxY - MinY - MinV + MaxV
|
dMaxMovePilgrimStepDoubleClamp = MaxY - MyMinY - MinV + MaxV
|
||||||
dMaxMovePilgrimStepSingleClampY = MaxY - MinY
|
dMaxMovePilgrimStepSingleClampY = MaxY - MyMinY
|
||||||
dMaxMovePilgrimStepSingleClampV = - MinV + MaxV
|
dMaxMovePilgrimStepSingleClampV = - MinV + MaxV
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -1917,10 +1917,10 @@ function SpecAdjustCarriages( vCmd, dTPosI, dYDeltaI, dVDeltaI, dTPosF, dYDeltaF
|
|||||||
-- recupero una corsa massima e l'altra solo di quello che serve
|
-- recupero una corsa massima e l'altra solo di quello che serve
|
||||||
elseif abs( dYDeltaI - dYDeltaF) > dMaxMovePilgrimStepSingleClampV then
|
elseif abs( dYDeltaI - dYDeltaF) > dMaxMovePilgrimStepSingleClampV then
|
||||||
-- suddivido il movimento su entrambe le morse
|
-- suddivido il movimento su entrambe le morse
|
||||||
local dTotMove = ( dYDeltaF - dYDeltaI) / 2
|
local dTotMove = ( ( dYDeltaF + dVDeltaF) / 2 + ( dYDeltaI + dVDeltaI) / 2) / 2
|
||||||
-- morsa Y arriva in posizione finale
|
-- morsa Y arriva in posizione finale
|
||||||
dVPosA = MaxV - dTotMove
|
dVPosA = EgtClamp( MaxV - dTotMove, MaxV, MinV)
|
||||||
dTPosA = dTPosI - dVPosI + MaxV - dTotMove
|
dTPosA = dTPosI - dVPosI + dVPosA
|
||||||
dYPosA = dYDeltaF + dTPosA
|
dYPosA = dYDeltaF + dTPosA
|
||||||
table.insert( vCmd, { 3, 'Y', dYPosA , 'T', dTPosA, 'V', dVPosA})
|
table.insert( vCmd, { 3, 'Y', dYPosA , 'T', dTPosA, 'V', dVPosA})
|
||||||
table.insert( vCmd, { 11, CalcCharStatus( 'Y', dYDeltaF)})
|
table.insert( vCmd, { 11, CalcCharStatus( 'Y', dYDeltaF)})
|
||||||
@@ -2024,10 +2024,10 @@ function SpecAdjustCarriages( vCmd, dTPosI, dYDeltaI, dVDeltaI, dTPosF, dYDeltaF
|
|||||||
-- recupero una corsa massima e l'altra solo di quello che serve
|
-- recupero una corsa massima e l'altra solo di quello che serve
|
||||||
elseif abs( dVDeltaI - dVDeltaF) > dMaxMovePilgrimStepSingleClampY then
|
elseif abs( dVDeltaI - dVDeltaF) > dMaxMovePilgrimStepSingleClampY then
|
||||||
-- suddivido il movimento su entrambe le morse
|
-- suddivido il movimento su entrambe le morse
|
||||||
local dTotMove = ( dVDeltaI - dVDeltaF) / 2
|
local dTotMove = ( ( dYDeltaF + dVDeltaF) / 2 + ( dYDeltaI + dVDeltaI) / 2) / 2
|
||||||
-- morsa V arriva in posizione finale
|
-- morsa V arriva in posizione finale
|
||||||
dYPosA = MinY + dTotMove
|
dYPosA = EgtClamp( MinY + dTotMove, MinY, MaxY)
|
||||||
dTPosA = dTPosI + ( MinY - dYPosI) + dTotMove
|
dTPosA = dTPosI - dYPosI + dYPosA
|
||||||
dVPosA = dVDeltaF + dTPosA
|
dVPosA = dVDeltaF + dTPosA
|
||||||
table.insert( vCmd, { 3, 'Y', dYPosA , 'T', dTPosA, 'V', dVPosA})
|
table.insert( vCmd, { 3, 'Y', dYPosA , 'T', dTPosA, 'V', dVPosA})
|
||||||
table.insert( vCmd, { 12, CalcCharStatus( 'V', dVDeltaF)})
|
table.insert( vCmd, { 12, CalcCharStatus( 'V', dVDeltaF)})
|
||||||
|
|||||||
@@ -1,5 +1,17 @@
|
|||||||
==== Common_FAST Update Log ====
|
==== Common_FAST Update Log ====
|
||||||
|
|
||||||
|
Versione 3.1-- (--/--/2026)
|
||||||
|
- (SIM-INI) Con CAM5 v.3.1h2 è possibile abilitare/disabilitare VMILL durante lavorazione. Serve Modifica INI macchina "Enable=2" in sezione "[VMill]".
|
||||||
|
Il flag non è più di creazione, ma di visualizzazione, e il controllo collisioni è comunque garantito.
|
||||||
|
|
||||||
|
Versione 3.1d2 (22/04/2026)
|
||||||
|
- (GEN) Corretta generazione del PreparePostRotation (in tutti i CN) ora salva lo stato della pinza per lo spostamento successivo. Ticket#2933
|
||||||
|
- (SIM-GEN) Corretto pinzaggio in caso di passo del pellegrino con recupero completo di una sola pinza
|
||||||
|
|
||||||
|
Versione 3.1d1 (14/04/2026)
|
||||||
|
- (SIM-GEN) Aggiorna lo step totale del PilgrimStep e lo step Y con il valore di MyMinY, di modo che tenga conto del AGG_LOAD quando c'è. Ticket#2919
|
||||||
|
- (GEN) Per NUM, si lascia aperta la pinza di carico in caso di END2. TPA era già corretto. Ticket#2869
|
||||||
|
|
||||||
Versione 3.1c2 (30/03/2026)
|
Versione 3.1c2 (30/03/2026)
|
||||||
- (SIM-GEN) Corretti moviemnti con motosega. Ora si ruota la C con B sempre a zero, anche alla posizione X di sicurezza. Ticket#2866
|
- (SIM-GEN) Corretti moviemnti con motosega. Ora si ruota la C con B sempre a zero, anche alla posizione X di sicurezza. Ticket#2866
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -3,7 +3,7 @@
|
|||||||
|
|
||||||
local InfoCommon_STD_PP = {
|
local InfoCommon_STD_PP = {
|
||||||
NAME = 'Common_FAST', -- nome script PP standard
|
NAME = 'Common_FAST', -- nome script PP standard
|
||||||
VERSION = '3.1c2', -- versione script
|
VERSION = '3.1--', -- 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