Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 3bf7c1587f |
+34
-1
@@ -368,6 +368,17 @@ function OnSpecialApplyDisposition()
|
|||||||
EMC.HCING = EgtGetInfo( nCurrRawId, 'HCING', 'd') or 0
|
EMC.HCING = EgtGetInfo( nCurrRawId, 'HCING', 'd') or 0
|
||||||
EMC.TCING = EgtGetInfo( nCurrRawId, 'TCING', 'd') or 0
|
EMC.TCING = EgtGetInfo( nCurrRawId, 'TCING', 'd') or 0
|
||||||
|
|
||||||
|
-- correggo area non pinzabile in testa o coda in base alle info sulla lavorazione
|
||||||
|
local sNotes = EgtGetMachiningParam( MCH_MP.USERNOTES) or ''
|
||||||
|
local dHCING = tonumber( EgtGetValInNotes( sNotes, 'HCING'))
|
||||||
|
if dHCING then
|
||||||
|
EMC.HCING = max( dHCING, -50)
|
||||||
|
end
|
||||||
|
local dTCING = tonumber( EgtGetValInNotes( sNotes, 'TCING'))
|
||||||
|
if dTCING then
|
||||||
|
EMC.TCING = max( dTCING, -50)
|
||||||
|
end
|
||||||
|
|
||||||
-- Devo scaricare il pezzo o il grezzo rimasto
|
-- Devo scaricare il pezzo o il grezzo rimasto
|
||||||
-- Posizione trave
|
-- Posizione trave
|
||||||
local dPosT
|
local dPosT
|
||||||
@@ -511,6 +522,17 @@ function OnPostApplyMachining()
|
|||||||
local bSplitting = ( sNotes:find( 'Split') ~= nil)
|
local bSplitting = ( sNotes:find( 'Split') ~= nil)
|
||||||
local bPreCut = ( sNotes:find( 'Precut') ~= nil)
|
local bPreCut = ( sNotes:find( 'Precut') ~= nil)
|
||||||
local bCutting = ( sNotes:find( 'Cut') ~= nil)
|
local bCutting = ( sNotes:find( 'Cut') ~= nil)
|
||||||
|
|
||||||
|
-- correggo area non pinzabile in testa o coda in base alle info sulla lavorazione
|
||||||
|
local dHCING = tonumber( EgtGetValInNotes( sNotes, 'HCING'))
|
||||||
|
if dHCING then
|
||||||
|
EMC.HCING = max( dHCING, -50)
|
||||||
|
end
|
||||||
|
local dTCING = tonumber( EgtGetValInNotes( sNotes, 'TCING'))
|
||||||
|
if dTCING then
|
||||||
|
EMC.TCING = max( dTCING, -50)
|
||||||
|
end
|
||||||
|
|
||||||
local bUnload = IsEndPhase( EMC.PHASE) or IsEnd2Phase( EMC.PHASE)
|
local bUnload = IsEndPhase( EMC.PHASE) or IsEnd2Phase( EMC.PHASE)
|
||||||
if bPreSplit or bPreCut then
|
if bPreSplit or bPreCut then
|
||||||
EgtSetInfo( EMC.MCHID, 'IS_PRE', '1')
|
EgtSetInfo( EMC.MCHID, 'IS_PRE', '1')
|
||||||
@@ -635,6 +657,17 @@ function SpecApplyPath( bPreSplit, bSplitting, bPreCut, bCutting, bUnload, bPreR
|
|||||||
EMC.HCING = EgtGetInfo( nCurrRawId, 'HCING', 'd') or 0
|
EMC.HCING = EgtGetInfo( nCurrRawId, 'HCING', 'd') or 0
|
||||||
EMC.TCING = EgtGetInfo( nCurrRawId, 'TCING', 'd') or 0
|
EMC.TCING = EgtGetInfo( nCurrRawId, 'TCING', 'd') or 0
|
||||||
|
|
||||||
|
-- correggo area non pinzabile in testa o coda in base alle info sulla lavorazione
|
||||||
|
local sNotes = EgtGetMachiningParam( MCH_MP.USERNOTES)
|
||||||
|
local dHCING = tonumber( EgtGetValInNotes( sNotes, 'HCING'))
|
||||||
|
if dHCING then
|
||||||
|
EMC.HCING = max( dHCING, -50)
|
||||||
|
end
|
||||||
|
local dTCING = tonumber( EgtGetValInNotes( sNotes, 'TCING'))
|
||||||
|
if dTCING then
|
||||||
|
EMC.TCING = max( dTCING, -50)
|
||||||
|
end
|
||||||
|
|
||||||
-- Calcolo dell'ingombro della lavorazione
|
-- Calcolo dell'ingombro della lavorazione
|
||||||
local dDistFront, dDistBack = SpecialCalcMachiningEncumbrance( EMC.MCHID, bPreCut)
|
local dDistFront, dDistBack = SpecialCalcMachiningEncumbrance( EMC.MCHID, bPreCut)
|
||||||
if not dDistFront or not dDistBack then return end
|
if not dDistFront or not dDistBack then return end
|
||||||
@@ -1682,7 +1715,7 @@ function SpecAdjustCarriages( vCmd, dTPosI, dYDeltaI, dVDeltaI, dTPosF, dYDeltaF
|
|||||||
if abs( dYDeltaF - dYDeltaI) > 10 * GEO.EPS_SMALL then
|
if abs( dYDeltaF - dYDeltaI) > 10 * GEO.EPS_SMALL then
|
||||||
table.insert( vCmd, { 11, 0})
|
table.insert( vCmd, { 11, 0})
|
||||||
dYPosA = max( MyMinY, dTPosI + dYDeltaF)
|
dYPosA = max( MyMinY, dTPosI + dYDeltaF)
|
||||||
dTPosA = -( dYPosA + dVDeltaF)
|
dTPosA = dYPosA - dYDeltaF
|
||||||
dVPosA = dTPosA + dVDeltaF
|
dVPosA = dTPosA + dVDeltaF
|
||||||
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)})
|
||||||
|
|||||||
+1
-1
@@ -24,7 +24,7 @@
|
|||||||
require( 'EmtGenerator')
|
require( 'EmtGenerator')
|
||||||
EgtEnableDebug( false)
|
EgtEnableDebug( false)
|
||||||
|
|
||||||
PP_VER = '2.7a3'
|
PP_VER = '2.7a3_DEV1'
|
||||||
PP_NVER = '2.7.1.3'
|
PP_NVER = '2.7.1.3'
|
||||||
MIN_MACH_VER = '2.5k1'
|
MIN_MACH_VER = '2.5k1'
|
||||||
MACH_NAME = 'Essetre-FAST'
|
MACH_NAME = 'Essetre-FAST'
|
||||||
|
|||||||
Reference in New Issue
Block a user