diff --git a/Essetre-PFMAX.nge b/Essetre-PFMAX.nge index 40315cf..4ee4412 100644 Binary files a/Essetre-PFMAX.nge and b/Essetre-PFMAX.nge differ diff --git a/Essetre-PFMAXrl.mlde b/Essetre-PFMAXrl.mlde index 5ffa6e8..f38b7e6 100644 --- a/Essetre-PFMAXrl.mlde +++ b/Essetre-PFMAXrl.mlde @@ -140,6 +140,8 @@ AutomaticRotation = true OptimizedLoadBeam = true AutoRotMinLen = 0 ForceToCloseRollersGate = false +DistZClampToTable = 5 -- distanza tra la tavola e il punto più basso della morsa +ClampingCoeffMin = nil -- coefficiente di fissaggio, se 0 o nil non fa controllo, per il momento da inizializzare da Ts3Data -- Aggiornamento con dati da TechnoEssetre7 local sTs3Data = EgtGetStringFromIni( 'Beam', 'DATA_DIR', "C:\\TechnoEssetre7\\EgtData", EgtGetIniFile()).."\\Essetre-PFMAXrl.data" @@ -230,6 +232,7 @@ if EgtExistsFile( sData) then if Machine.Offsets.CHIUDI_PINZE_2_3_SCAMBIO then ForceToCloseRollersGate = Machine.Offsets.CHIUDI_PINZE_2_3_SCAMBIO == 1 end if Machine.Offsets.WOOD_DENSITY then WoodDensity = Machine.Offsets.WOOD_DENSITY end if Machine.Offsets.MAX_BACK_CLAMP_5 then MaxBackClamp5 = Machine.Offsets.MAX_BACK_CLAMP_5 end + if Machine.Offsets.COEFF_CLAMP_CHECK then ClampingCoeffMin = Machine.Offsets.COEFF_CLAMP_CHECK end -- aggiustamenti MinY1 = MinV1 + MinDeltaYV MaxY1 = MaxMchY1 @@ -466,7 +469,7 @@ local PY1Id = EmtAxis { Stroke = {0, MaxHoOpen}, Home = MaxHoOpen, Geo = 'PY1_AXIS/GEO', - Aux = 'PY1_AXIS/SOLID'} + Aux = {'PY1_AXIS/SOLID', 'PY1_AXIS/CLAMP_CHECK'}} local Y2Id = EmtAxis { Name = 'Y2', Parent = 'Base', @@ -486,7 +489,7 @@ local PY2Id = EmtAxis { Stroke = {0, MaxHoOpen}, Home = MaxHoOpen, Geo = 'PY2_AXIS/GEO', - Aux = 'PY2_AXIS/SOLID'} + Aux = {'PY2_AXIS/SOLID', 'PY2_AXIS/CLAMP_CHECK'}} -- Rulli local V1Id = EmtAxis { Name = 'V1', @@ -790,8 +793,10 @@ local vtMove = Vector3d( 0, ( DeltaTabY - 1170.0), ( DeltaTabZ + 1410.0)) EgtMove( EgtGetFirstNameInGroup( BaseId, 'CONVOYER'), vtMove, GDB_RT.GLOB) EgtMove( EgtGetFirstNameInGroup( Y1Id, 'SOLID'), vtMove, GDB_RT.GLOB) EgtMove( EgtGetFirstNameInGroup( PY1Id, 'SOLID'), vtMove, GDB_RT.GLOB) +EgtMove( EgtGetFirstNameInGroup( PY1Id, 'CLAMP_CHECK'), vtMove + Vector3d(0,0,DistZClampToTable), GDB_RT.GLOB) EgtMove( EgtGetFirstNameInGroup( Y2Id, 'SOLID'), vtMove, GDB_RT.GLOB) EgtMove( EgtGetFirstNameInGroup( PY2Id, 'SOLID'), vtMove, GDB_RT.GLOB) +EgtMove( EgtGetFirstNameInGroup( PY2Id, 'CLAMP_CHECK'), vtMove + Vector3d(0,0,DistZClampToTable), GDB_RT.GLOB) EgtMove( EgtGetFirstNameInGroup( V1Id, 'SOLID'), vtMove, GDB_RT.GLOB) EgtMove( EgtGetFirstNameInGroup( PV1Id, 'SOLID'), vtMove, GDB_RT.GLOB) EgtMove( EgtGetFirstNameInGroup( QV1Id, 'SOLID'), vtMove, GDB_RT.GLOB)