- Modificata posizioen zero lama testa 3
- Aggiunti offset lama testa 3 - Corretta posizione parcheggio - Foratore multiplo spostato su TC3
This commit is contained in:
+18
-3
@@ -74,12 +74,15 @@ local BeamData = {
|
||||
DOUBLE_HEAD_DOVETAIL = true, -- flag abilitazione lavorazione mortase a coda di rondine in doppio
|
||||
DOUBLE_HEAD_MORTISE = true, -- flag abilitazione lavorazione mortase in doppio
|
||||
DOUBLE_HEAD_DRILLING = true, -- flag abilitazione forature in doppio
|
||||
USE_MULTI_DRILL = false, -- flag abilitazione gruppo a forare
|
||||
USE_MULTI_DRILL = false, -- flag abilitazione gruppo a forare
|
||||
PRECUT_HEAD = true, -- flag abilitazione pretaglio grezzo a zero in testa
|
||||
PRECUT_TAIL = true, -- flag abilitazione pretaglio grezzo a zero in coda
|
||||
MIN_HEIGHT_ADDED_CUTS = 400 -- altezza minima pezzo per effettuare tagli orizzontali aggiuntivi in testa e coda
|
||||
}
|
||||
|
||||
---------------------------------------------------------------------
|
||||
-- Aggiornamento con dati da TechnoEssetre7
|
||||
local sTs3Data = EgtGetStringFromIni( 'Beam', 'DATA_DIR', "C:\\TechnoEssetre7\\EgtData", EgtGetIniFile()).."\\Essetre-PF1500rl.data"
|
||||
local sTs3Data = EgtGetStringFromIni( 'Beam', 'DATA_DIR', "C:\\TechnoEssetre7\\EgtData", EgtGetIniFile()).."\\Essetre-PF1500MAXrl-3T.data"
|
||||
local sDataBeam = EgtGetCurrMachineDir().."\\Beam\\Ts3Data.lua"
|
||||
if EgtExistsFile( sTs3Data) then
|
||||
EgtCopyFile( sTs3Data, sDataBeam)
|
||||
@@ -94,6 +97,9 @@ if EgtExistsFile( sDataBeam) then
|
||||
if Machine.Offsets.DOUBLE_HEAD_DOVETAIL then BeamData.DOUBLE_HEAD_DOVETAIL = ( Machine.Offsets.DOUBLE_HEAD_DOVETAIL == 1) end
|
||||
if Machine.Offsets.DOUBLE_HEAD_MORTISE then BeamData.DOUBLE_HEAD_MORTISE = ( Machine.Offsets.DOUBLE_HEAD_MORTISE == 1) end
|
||||
if Machine.Offsets.DOUBLE_HEAD_DRILLING then BeamData.DOUBLE_HEAD_DRILLING = ( Machine.Offsets.DOUBLE_HEAD_DRILLING == 1) end
|
||||
if Machine.Offsets.PRECUT_HEAD_DISABLE then BeamData.PRECUT_HEAD = ( Machine.Offsets.PRECUT_HEAD_DISABLE == 0) end
|
||||
if Machine.Offsets.PRECUT_TAIL_DISABLE then BeamData.PRECUT_TAIL = ( Machine.Offsets.PRECUT_TAIL_DISABLE == 0) end
|
||||
if Machine.Offsets.MIN_HEIGHT_ADDED_CUTS then BeamData.MIN_HEIGHT_ADDED_CUTS = min( Machine.Offsets.MIN_HEIGHT_ADDED_CUTS, BeamData.MIN_HEIGHT_ADDED_CUTS) end
|
||||
BeamData.MINRAW_S = max( BeamData.MINRAW_S, Machine.Offsets.MINRAW_S or BeamData.MINRAW_S)
|
||||
BeamData.MINRAW_L = max( BeamData.MINRAW_L, Machine.Offsets.MINRAW_L or BeamData.MINRAW_L)
|
||||
BeamData.CUT_EXTRA = Machine.Offsets.CUT_EXTRA or BeamData.CUT_EXTRA
|
||||
@@ -101,6 +107,7 @@ if EgtExistsFile( sDataBeam) then
|
||||
BeamData.DIM_STRIP_SMALL = Machine.Offsets.DIM_STRIP_SMALL or BeamData.DIM_STRIP_SMALL
|
||||
BeamData.DIM_TO_CENTER_STRIP = Machine.Offsets.DIM_TO_CENTER_STRIP or BeamData.DIM_TO_CENTER_STRIP
|
||||
BeamData.MAXDIAM_POCK_CORNER = Machine.Offsets.MAXDIAM_POCK_CORNER or BeamData.MAXDIAM_POCK_CORNER
|
||||
BeamData.OVM_MID = Machine.Offsets.OVM_MID or BeamData.OVM_MID
|
||||
end
|
||||
if Machine.Trave then
|
||||
BeamData.MIN_WIDTH = Machine.Trave.XMIN or BeamData.MIN_WIDTH
|
||||
@@ -176,7 +183,15 @@ BeamData.GetMinUnloadableRaw = GetMinUnloadableRaw
|
||||
local function GetBlockedAxis( sHead, nToolType, sBlockedAxis)
|
||||
-- lama
|
||||
if nToolType == MCH_TY.SAW_STD or nToolType == MCH_TY.SAW_FLAT then
|
||||
return ''
|
||||
if sHead == 'H22' then
|
||||
if sBlockedAxis == 'parallel' then
|
||||
return 'A2=0'
|
||||
elseif sBlockedAxis == 'perpendicular' then
|
||||
return 'A2=90'
|
||||
end
|
||||
else
|
||||
return ''
|
||||
end
|
||||
-- sega a catena
|
||||
elseif nToolType == MCH_TY.MORTISE_STD then
|
||||
if sHead == 'H13' then
|
||||
|
||||
@@ -887,7 +887,7 @@ function OnRapid()
|
||||
local MaxZ3 = EgtGetAxisMax( 'Z3')
|
||||
-- se bisogna scrivere tutti gli assi
|
||||
if WriteAllCoordsOnFirstM101 then
|
||||
EmitMoveDataHead( 3, { X=EMT.L2, Z=MaxZ3, B=ParkB3, C=0, S=Speed})
|
||||
EmitMoveDataHead( 3, { X=EMT.L2, Z=MaxZ3, B=ParkB3, C=ParkC3, S=Speed})
|
||||
else
|
||||
EmitMoveDataHead( 3, { X=EMT.L2, Z=MaxZ3, S=Speed})
|
||||
end
|
||||
|
||||
+48
-43
@@ -5,7 +5,7 @@
|
||||
require( 'EmtGenerator')
|
||||
EgtEnableDebug( false)
|
||||
|
||||
PP_VER = '2.6k2_DEV7'
|
||||
PP_VER = '2.6k2_DEV8'
|
||||
PP_NVER = '2.6.11.2'
|
||||
MIN_MACH_VER = '2.5k1'
|
||||
MACH_NAME = 'Essetre-PF1500MAXrl-3T'
|
||||
@@ -69,13 +69,15 @@ SawUnderOffsY = -111
|
||||
SawUnderOffsZ = 150.25
|
||||
SawUnderC2Offs = 0
|
||||
SawUnderB2Offs = 0
|
||||
SawC3Offs = 0
|
||||
SawB3Offs = 0
|
||||
ChSawLen = 91.0
|
||||
Mill2Offs = 170.0
|
||||
SawC2Offs = 0
|
||||
SawB2Offs = 0
|
||||
Mill3Offs = 163.0
|
||||
MinX1 = 0
|
||||
MaxX1 = 4750
|
||||
MaxX1 = 4850
|
||||
MinZ1 = -1850
|
||||
MaxZ1 = 0
|
||||
MaxZ1Blade = -100
|
||||
@@ -116,19 +118,19 @@ ParkMultiDrill0C1 = -90 -- posizione parcheggio asse C per aggregato forat
|
||||
ParkMultiDrillB1 = 0 -- posizione parcheggio asse B per aggregato forature multiplo
|
||||
ParkMultiDrillZ1 = 0 -- posizione parcheggio asse Z per aggregato forature multiplo
|
||||
MinZ3 = -1550
|
||||
MaxZ3 = 0
|
||||
MaxZ3 = -200
|
||||
MinX3 = 0
|
||||
MaxX3 = 4000
|
||||
MinC3 = -181
|
||||
MaxC3 = 181
|
||||
MinB3 = 0
|
||||
MaxB3 = 180
|
||||
MinB3 = -91
|
||||
MaxB3 = 91
|
||||
ParkX3 = 0
|
||||
ParkZ3 = 0
|
||||
ParkC3 = 0
|
||||
ParkB3 = 0
|
||||
ParkZ3 = -200
|
||||
ParkC3 = -90
|
||||
ParkB3 = -75
|
||||
SafeX3RotAxis = 1600
|
||||
SafeZ3RotAxis = -530
|
||||
SafeZ3RotAxis = -620
|
||||
MinX2 = -3060
|
||||
MaxX2 = 0
|
||||
MinZ2 = 0
|
||||
@@ -162,8 +164,8 @@ DimTabX = 30000
|
||||
Delta2TabY = -2907.4
|
||||
Delta2TabZ = 693.0 - Mill2Offs -- per TPA : 543.0 - Mill2Offs -- per NUM : 373.0
|
||||
Delta3TabY = 2065.5
|
||||
Delta3TabZ = -1430.25
|
||||
Head3X = -163
|
||||
Delta3TabZ = -1430 + Mill3Offs
|
||||
Head3X = 0
|
||||
Head3Y = DeltaTabY - Delta3TabY
|
||||
Head3Z = DeltaTabZ - Delta3TabZ
|
||||
Head2X = 0
|
||||
@@ -259,6 +261,8 @@ if EgtExistsFile( sDataBeam) then
|
||||
if Machine.Offsets.OFFSETBLAMAT2 then Saw2B1Offs= Machine.Offsets.OFFSETBLAMAT2 end
|
||||
if Machine.Offsets.OFFSETCLAMAUNDER then SawUnderC2Offs= Machine.Offsets.OFFSETCLAMAUNDER end
|
||||
if Machine.Offsets.OFFSETBLAMAUNDER then SawUnderB2Offs= Machine.Offsets.OFFSETBLAMAUNDER end
|
||||
if Machine.Offsets.OFFSETCLAMAT3 then SawC3Offs= Machine.Offsets.OFFSETCLAMAT3 end
|
||||
if Machine.Offsets.OFFSETBLAMAT3 then SawB3Offs= Machine.Offsets.OFFSETBLAMAT3 end
|
||||
if Machine.Offsets.OFFSETXT1 then DeltaTabY = -Machine.Offsets.OFFSETXT1 end
|
||||
if Machine.Offsets.OFFSETZT1 then DeltaTabZ = Machine.Offsets.OFFSETZT1 + MillOffs end
|
||||
if Machine.Offsets.OFFSETXT2 then Delta2TabY = Machine.Offsets.OFFSETXT2 end
|
||||
@@ -507,9 +511,9 @@ local C3Id = EmtAxis {
|
||||
Token = 'C',
|
||||
Type = MCH_AT.ROTARY,
|
||||
Dir = Z_AX(),
|
||||
Pos = Point3d( Head3X+163, Head3Y, 503.0),
|
||||
Pos = Point3d( Head3X, Head3Y, 503.0),
|
||||
Stroke = {MinC3, MaxC3},
|
||||
Home = 0,
|
||||
Home = ParkC3,
|
||||
Geo = 'C3_AXIS/GEO',
|
||||
Aux = {'C3_AXIS/SOLID', 'C3_AXIS/COLLISION'}}
|
||||
local B3Id = EmtAxis {
|
||||
@@ -517,15 +521,15 @@ local B3Id = EmtAxis {
|
||||
Parent = 'C3',
|
||||
Token = 'B',
|
||||
Type = MCH_AT.ROTARY,
|
||||
Dir = -Y_AX(),
|
||||
Pos = Point3d( 0, -163, Head3Z),
|
||||
Dir = X_AX(),
|
||||
Pos = Point3d( -163.5, Head3Y, Head3Z+Mill3Offs),
|
||||
Stroke = {MinB3, MaxB3},
|
||||
Home = ParkB3,
|
||||
Geo = 'B3_AXIS/GEO',
|
||||
Aux = {'B3_AXIS/SOLID', 'B3_AXIS/COLLISION'}}
|
||||
local vtMoveX3 = Vector3d( 0, Head3Y, 0)
|
||||
EgtMove( EgtGetFirstNameInGroup( X3Id, 'SOLID'), vtMoveX3, GDB_RT.GLOB)
|
||||
local vtMoveZ3 = Vector3d( 0, Head3Y, Head3Z -109.25)
|
||||
local vtMoveZ3 = Vector3d( Head3X, Head3Y, Head3Z + 54)
|
||||
EgtMove( EgtGetFirstNameInGroup( Z3Id, 'SOLID'), vtMoveZ3, GDB_RT.GLOB)
|
||||
EgtMove( EgtGetFirstNameInGroup( Z3Id, 'COLLISION'), vtMoveZ3, GDB_RT.GLOB)
|
||||
EgtMove( EgtGetFirstNameInGroup( C3Id, 'SOLID'), vtMoveZ3, GDB_RT.GLOB)
|
||||
@@ -539,8 +543,8 @@ local H31Id = EmtHead {
|
||||
HSet = 'H38',
|
||||
Type = MCH_HT.STD,
|
||||
Pos = Point3d( Head3X, Head3Y, Head3Z),
|
||||
TDir = X_AX(),
|
||||
ADir = -Y_AX(),
|
||||
TDir = Vector3d( 0, sin( SawB3Offs), cos( SawB3Offs)),
|
||||
ADir = X_AX(),
|
||||
Rot1W = 0.2,
|
||||
Rot2Stroke = {MinB3, MaxB3},
|
||||
OthColl = {'B3/SOLID', 'C3/SOLID'},
|
||||
@@ -765,7 +769,7 @@ EmtTable {
|
||||
Geo = 'TABLE/GEO',
|
||||
Aux = 'TABLE/SOLID'}
|
||||
-- *** ToolChanger ***
|
||||
local ptTc1 = Point3d( 150, 501, -221 + ( DeltaTabZ - DeltaRulliTraveZ + 55))
|
||||
local ptTc1 = Point3d( 150, 501, -271 + ( DeltaTabZ - DeltaRulliTraveZ + 55))
|
||||
local vtDt1 = Vector3d( 0, 0, - 102.5)
|
||||
EmtTcPos {
|
||||
Name = 'T1',
|
||||
@@ -860,7 +864,7 @@ EmtTcPos {
|
||||
Geo = 'BASE/T13'}
|
||||
|
||||
if Tc2Active then
|
||||
local ptTc2 = Point3d( 150, 5168.75, -221 + ( DeltaTabZ - DeltaRulliTraveZ + 55))
|
||||
local ptTc2 = Point3d( 150, 5168.75, -271 + ( DeltaTabZ - DeltaRulliTraveZ + 55))
|
||||
local vtDt2 = Vector3d( 0, 0, - 102.5)
|
||||
EmtTcPos {
|
||||
Name = 'T21',
|
||||
@@ -933,14 +937,27 @@ if Tc2Active then
|
||||
ADir = X_AX(),
|
||||
Geo = 'BASE/T30'}
|
||||
end
|
||||
local ptTc3 = Point3d( 600, 1181, -150.8)
|
||||
local ptTc3 = Point3d( 600, 1181, -321)
|
||||
EmtTcPos {
|
||||
Name = 'T101',
|
||||
Parent = 'Base',
|
||||
Pos = ptTc3,
|
||||
TDir = -X_AX(),
|
||||
ADir = Z_AX(),
|
||||
Geo = 'BASE/T101'}
|
||||
Type = MCH_HT.MULTI,
|
||||
ExitNbr = 6,
|
||||
Pos1 = ptTc3 + Vector3d( 0, 0, 0),
|
||||
TDir1 = Z_AX(),
|
||||
Pos2 = ptTc3 + Vector3d( -40, 0, 0),
|
||||
TDir2 = Z_AX(),
|
||||
Pos3 = ptTc3 + Vector3d( -80, 0, 0),
|
||||
TDir3 = Z_AX(),
|
||||
Pos4 = ptTc3 + Vector3d( 40, 0, 0),
|
||||
TDir4 = Z_AX(),
|
||||
Pos5 = ptTc3 + Vector3d( 80, 0, 0),
|
||||
TDir5 = Z_AX(),
|
||||
Pos6 = ptTc3 + Vector3d( 120, 0, 0),
|
||||
TDir6 = Z_AX(),
|
||||
ADir = X_AX(),
|
||||
Geo = 'BASE/T101',
|
||||
Aux = 'BASE/T101_HS'}
|
||||
local ptTc4 = Point3d( 750, 1561, -150.8)
|
||||
EmtTcPos {
|
||||
Name = 'T111',
|
||||
@@ -949,27 +966,14 @@ EmtTcPos {
|
||||
TDir = -X_AX(),
|
||||
ADir = Z_AX(),
|
||||
Geo = 'BASE/T111'}
|
||||
local ptTc5 = Point3d( 750, 1961, -321)
|
||||
local ptTc5 = Point3d( 750, 1961, -150.8)
|
||||
EmtTcPos {
|
||||
Name = 'T121',
|
||||
Parent = 'Base',
|
||||
Type = MCH_HT.MULTI,
|
||||
ExitNbr = 6,
|
||||
Pos1 = ptTc5 + Vector3d( 0, 0, 0),
|
||||
TDir1 = Z_AX(),
|
||||
Pos2 = ptTc5 + Vector3d( -40, 0, 0),
|
||||
TDir2 = Z_AX(),
|
||||
Pos3 = ptTc5 + Vector3d( -80, 0, 0),
|
||||
TDir3 = Z_AX(),
|
||||
Pos4 = ptTc5 + Vector3d( 40, 0, 0),
|
||||
TDir4 = Z_AX(),
|
||||
Pos5 = ptTc5 + Vector3d( 80, 0, 0),
|
||||
TDir5 = Z_AX(),
|
||||
Pos6 = ptTc5 + Vector3d( 120, 0, 0),
|
||||
TDir6 = Z_AX(),
|
||||
Pos = ptTc5,
|
||||
TDir = Z_AX(),
|
||||
ADir = X_AX(),
|
||||
Geo = 'BASE/T121',
|
||||
Aux = 'BASE/T121_HS'}
|
||||
Geo = 'BASE/T121'}
|
||||
local ptTcS = Point3d( -1, 620.75, -1825.25 + ( DeltaTabZ - DeltaRulliTraveZ + 55))
|
||||
EmtTcPos {
|
||||
Name = 'T201',
|
||||
@@ -1184,7 +1188,8 @@ function OnSetHead()
|
||||
EmtModifyAxisStroke( 'B2', {MinB2, MaxB2})
|
||||
end
|
||||
elseif EMC.HEAD == 'H38' then
|
||||
;
|
||||
EmtModifyAxisDirection( 'B3', Vector3d( cos( SawC3Offs), -sin( SawC3Offs), 0))
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
Binary file not shown.
+3
-3
@@ -91,9 +91,9 @@ elseif bTc2Active and SecondSaw and SecondChain and TcSpecialTools and TcAggreBl
|
||||
{Pos = "Pos11", TcPos = "T11", Head = "H11", Group = "G1"},
|
||||
{Pos = "Pos12", TcPos = "T12", Head = "H11", Group = "G1"},
|
||||
{Pos = "Pos13", TcPos = "T13", Head = "H11", Group = "G1"},
|
||||
{Pos = "Pos14", TcPos = "T101", Head = "H13", Group = "G2"}, -- motosega
|
||||
{Pos = "Pos15", TcPos = "T111", Head = "H13", Group = "G2"}, -- motosega 2
|
||||
{Pos = "Pos16", TcPos = "T121", Head = "H14", Group = "G2"}, -- utensile speciale
|
||||
{Pos = "Pos14", TcPos = "T101", Head = "H14", Group = "G2"}, -- utensile speciale
|
||||
{Pos = "Pos15", TcPos = "T111", Head = "H13", Group = "G2"}, -- motosega
|
||||
{Pos = "Pos16", TcPos = "T121", Head = "H11", Group = "G2"}, -- truciolatore
|
||||
{Pos = "Pos17", TcPos = "T21", Head = "H16", Group = "G3"}, -- TC 2
|
||||
{Pos = "Pos18", TcPos = "T22", Head = "H11", Group = "G3"},
|
||||
{Pos = "Pos19", TcPos = "T23", Head = "H11", Group = "G3"},
|
||||
|
||||
Reference in New Issue
Block a user