Essetre-PFMAX :
- sistemazioni varie per controlli collisioni, risalite a Zmax, numeri TC e lama principale su testa 2.
This commit is contained in:
+2
-2
@@ -25,9 +25,9 @@ local BeamData = {
|
||||
CHAR_EXTRA_DIST = 400, -- distanza aggiuntiva per minimizzare scambi di carrelli
|
||||
MAX_LEN_SCRAP = 150, -- massima lunghezza scarto di coda
|
||||
MAX_LEN_SCRAP_START = 150, -- massima lunghezza scarto di testa
|
||||
MAX_DIM_HTCUT = 175, -- larghezza massima taglio di testa o coda
|
||||
MAX_DIM_HTCUT = 181, -- larghezza massima taglio di testa o coda
|
||||
MAX_DIM_HTCUT_HBEAM = -145, -- larghezza massima taglio di testa o coda con trave alta (se negativo con accorciamento)
|
||||
MIN_DIM_HBEAM = 680, -- altezza minima di trave alta
|
||||
MIN_DIM_HBEAM = 1080, -- altezza minima di trave alta
|
||||
OVM_CHAIN_HBEAM = 8, -- sovramateriale per split con sega a catena
|
||||
MAX_DIM_DICE = 155, -- dimensione trasversale massima cubetto
|
||||
MAX_LEN_DICE = 400, -- lunghezza massima cubetto
|
||||
|
||||
+5
-7
@@ -54,24 +54,22 @@ Name=Offsets
|
||||
49=l,OFFSETZT1,-1046.6,OFFSETZ_HEAD1
|
||||
50=l,OFFSETXT2,-1172.5,OFFSETX_HEAD2
|
||||
51=l,OFFSETZT2,-1047.5,OFFSETZ_HEAD2
|
||||
52=l,OFFSETZSOTTOTRAVE,981,DELTAZ_RULLI_SOTTOTRAVE
|
||||
52=l,OFFSETZSOTTOTRAVE,1381,DELTAZ_RULLI_SOTTOTRAVE
|
||||
53=l,OFFSETZTAPPETO,485,DELTAZ_RULLI_TAPPETO
|
||||
54=d,OFFSETCLAMAT1,0,OFFSETCLAMA_HEAD1
|
||||
55=d,OFFSETBLAMAT1,0,OFFSETBLAMA_HEAD1
|
||||
56=d,OFFSETCLAMAT2,0,OFFSETCLAMA_HEAD2
|
||||
57=d,OFFSETBLAMAT2,0,OFFSETBLAMA_HEAD2
|
||||
58=d,SECONDSAW,0,SECOND_SAW
|
||||
59=d,MORTISER,1,MORTISER
|
||||
60=d,DOUBLE_HEAD_DOVETAIL,1,DT_MORTISE_IN_DOUBLE
|
||||
61=d,DOUBLE_HEAD_MORTISE,0,MORTISE_IN_DOUBLE
|
||||
62=d,DOUBLE_HEAD_DRILLING,0,DRILLING_IN_DOUBLE
|
||||
58=d,DOUBLE_HEAD_DOVETAIL,1,DT_MORTISE_IN_DOUBLE
|
||||
59=d,DOUBLE_HEAD_MORTISE,0,MORTISE_IN_DOUBLE
|
||||
60=d,DOUBLE_HEAD_DRILLING,0,DRILLING_IN_DOUBLE
|
||||
|
||||
[2]
|
||||
Name=Trave
|
||||
1=l,XMIN,50,XMIN
|
||||
2=l,XMAX,401,XMAX
|
||||
3=l,ZMIN,50,ZMIN
|
||||
4=l,ZMAX,801,ZMAX
|
||||
4=l,ZMAX,1201,ZMAX
|
||||
|
||||
[3]
|
||||
Name=User
|
||||
|
||||
+2
-2
@@ -167,7 +167,7 @@ function OnSimulDispositionStart()
|
||||
end
|
||||
-- determino la risoluzione dello Zmap
|
||||
local dArea = b3Raw:getDimX() * b3Raw:getDimY() + b3Raw:getDimX() * b3Raw:getDimZ() + b3Raw:getDimY() * b3Raw:getDimZ()
|
||||
local dTol = 4.51
|
||||
local dTol = 4.09
|
||||
if dArea < CoeffVM * 0.5e6 then
|
||||
dTol = 1.01
|
||||
elseif dArea < CoeffVM * 1.2e6 then
|
||||
@@ -177,7 +177,7 @@ function OnSimulDispositionStart()
|
||||
elseif dArea < CoeffVM * 5.0e6 then
|
||||
dTol = 2.81
|
||||
elseif dArea < CoeffVM * 10.0e6 then
|
||||
dTol = 3.77
|
||||
dTol = 3.47
|
||||
end
|
||||
-- creo lo Zmap
|
||||
local VMillId = EgtVolZmapBox( nPartRawId, b3Raw:getMin(), b3Raw:getDimX(), b3Raw:getDimY(), b3Raw:getDimZ(), dTol, true, GDB_RT.GLOB)
|
||||
|
||||
Binary file not shown.
+5
-5
@@ -132,14 +132,14 @@ ExitScript=ExitMach.lua
|
||||
[Heads]
|
||||
; 5 axis head
|
||||
H11=6608
|
||||
; Second 5 axis saw
|
||||
H12=6623
|
||||
; 5 axis saw
|
||||
H12=6615
|
||||
; Chainsaw
|
||||
H13=6616
|
||||
; Second 5 axis head
|
||||
; 2nd 5axis head
|
||||
H21=6620
|
||||
; 5 axis saw
|
||||
H22=6615
|
||||
; 2nd 5axis saw
|
||||
H22=6623
|
||||
|
||||
[SetUp]
|
||||
Default=Standard
|
||||
|
||||
+18
-23
@@ -109,7 +109,6 @@ Head2Y = DeltaTabY - Delta2TabY
|
||||
Head2Z = DeltaTabZ - Delta2TabZ
|
||||
DefTcPos1 = 'T3'
|
||||
DefTcPos2 = 'T13'
|
||||
SecondSaw = false
|
||||
CoeffVM = 0.5
|
||||
|
||||
-- Aggiornamento con dati da TechnoEssetre7
|
||||
@@ -186,7 +185,6 @@ if EgtExistsFile( sData) then
|
||||
if Machine.Offsets.OFFSETZT2 then Delta2TabZ = Machine.Offsets.OFFSETZT2 + EgtIf( NumericalControl == 'TPA', Mill2Offs, 0) end
|
||||
if Machine.Offsets.OFFSETZSOTTOTRAVE then DeltaRulliTraveZ = abs( Machine.Offsets.OFFSETZSOTTOTRAVE) end
|
||||
if Machine.Offsets.OFFSETZTAPPETO then DeltaRulliTappetoZ = -abs( Machine.Offsets.OFFSETZTAPPETO) end
|
||||
if Machine.Offsets.SECONDSAW then SecondSaw = ( Machine.Offsets.SECONDSAW == 1) end
|
||||
-- aggiustamenti
|
||||
MinY1 = MinV1 + MinDeltaYV
|
||||
MaxY1 = MaxMchY1
|
||||
@@ -217,8 +215,7 @@ EmtGeneral {
|
||||
AngDeltaMinForHome = 80,
|
||||
Special = 'Essetre-PFMAX.mlse',
|
||||
Processor = 'Essetre-PFMAX.mlpe'}
|
||||
local sBaseAux = {'BASE/SOLID', 'BASE/SIGN', 'BASE/CONVOYER', 'BASE/BELT', 'BASE/COLLISION', 'BASE/TC1', 'BASE/TC2', 'BASE/TC3', 'BASE/TC4'}
|
||||
if SecondSaw then table.insert( sBaseAux, 'BASE/TC5') end
|
||||
local sBaseAux = {'BASE/SOLID', 'BASE/SIGN', 'BASE/CONVOYER', 'BASE/BELT', 'BASE/COLLISION', 'BASE/TC1', 'BASE/TC2', 'BASE/TC3', 'BASE/TC4', 'BASE/TC5'}
|
||||
local BaseId = EmtBase {
|
||||
Name = 'Base',
|
||||
Geo = 'BASE/GEO',
|
||||
@@ -289,13 +286,13 @@ local H12Id = EmtHead {
|
||||
HSet = 'H11',
|
||||
Type = MCH_HT.STD,
|
||||
Pos = Point3d(SawOffsX,SawOffsY,SawOffsZ),
|
||||
TDir = Vector3d( 0, sin( SawB1Offs), cos( SawB1Offs)),
|
||||
TDir = VectorFromRotated( Z_AX(), X_AX(), -SawB1Offs),
|
||||
ADir = -X_AX(),
|
||||
Rot1W = 0.5,
|
||||
Rot2Stroke = { MinB1b, MaxB1b},
|
||||
OthColl = {'B1/SOLID', 'C1/SOLID'},
|
||||
Geo = 'H12_HEAD/GEO'}
|
||||
--EgtSetInfo( H12Id, 'ZMAXONROT', '1,190')
|
||||
EgtSetInfo( H12Id, 'ZMAXONROT', '1,210,1010')
|
||||
-- Sega a catena
|
||||
EmtAxis {
|
||||
Name = 'A',
|
||||
@@ -389,21 +386,19 @@ local H21Id = EmtHead {
|
||||
OthColl = {'B2/SOLID', 'C2/SOLID'},
|
||||
Geo = 'H21_HEAD/GEO'}
|
||||
-- Lama
|
||||
if SecondSaw then
|
||||
local H22Id = EmtHead {
|
||||
Name = 'H22',
|
||||
Parent = 'B2',
|
||||
HSet = 'H21',
|
||||
Type = MCH_HT.STD,
|
||||
Pos = Point3d( Head2X + Saw2OffsX, Head2Y + Saw2OffsY, Head2Z + Saw2OffsZ),
|
||||
TDir = Vector3d( 0, sin( SawB2Offs), cos( SawB2Offs)),
|
||||
ADir = -X_AX(),
|
||||
Rot1W = 0.5,
|
||||
Rot2Stroke = { MinB2b, MaxB2b},
|
||||
OthColl = {'B2/SOLID', 'C2/SOLID'},
|
||||
Geo = 'H22_HEAD/GEO'}
|
||||
--EgtSetInfo( H22Id, 'ZMAXONROT', '1,190')
|
||||
end
|
||||
local H22Id = EmtHead {
|
||||
Name = 'H22',
|
||||
Parent = 'B2',
|
||||
HSet = 'H21',
|
||||
Type = MCH_HT.STD,
|
||||
Pos = Point3d( Head2X + Saw2OffsX, Head2Y + Saw2OffsY, Head2Z + Saw2OffsZ),
|
||||
TDir = VectorFromRotated( Z_AX(), X_AX(), -SawB2Offs),
|
||||
ADir = -X_AX(),
|
||||
Rot1W = 0.5,
|
||||
Rot2Stroke = { MinB2b, MaxB2b},
|
||||
OthColl = {'B2/SOLID', 'C2/SOLID'},
|
||||
Geo = 'H22_HEAD/GEO'}
|
||||
EgtSetInfo( H22Id, 'ZMAXONROT', '1,210,1010')
|
||||
-- *** Carrelli ***
|
||||
-- Morse
|
||||
local Y1Id = EmtAxis {
|
||||
@@ -788,7 +783,7 @@ function OnSetHead()
|
||||
EmtModifyAxisHome( 'Z1', ParkZ1)
|
||||
EmtModifyAxisHome( 'C1', ParkC1)
|
||||
EmtModifyAxisHome( 'B1', ParkB1)
|
||||
EmtModifyAxisDirection( 'B1', Vector3d( cos( SawC1Offs), -sin( SawC1Offs), 0))
|
||||
EmtModifyAxisDirection( 'B1', VectorFromRotated( X_AX(), Z_AX(), -SawC1Offs))
|
||||
-- se testa H13 (sega a catena)
|
||||
elseif EMC.HEAD == 'H13' then
|
||||
-- aggiustamenti per distanza
|
||||
@@ -819,7 +814,7 @@ function OnSetHead()
|
||||
EmtModifyAxisHome( 'Z2', ParkZ2)
|
||||
EmtModifyAxisHome( 'C2', ParkC2)
|
||||
EmtModifyAxisHome( 'B2', ParkB2)
|
||||
EmtModifyAxisDirection( 'B2', Vector3d( cos( SawC2Offs), -sin( SawC2Offs), 0))
|
||||
EmtModifyAxisDirection( 'B2', VectorFromRotated( X_AX(), Z_AX(), -SawC2Offs))
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
+4
-7
@@ -1,5 +1,5 @@
|
||||
-- 2023/02/01
|
||||
-- Gestione attrezzaggio per Essetre-PF
|
||||
-- 2023/08/22
|
||||
-- Gestione attrezzaggio per Essetre-PFMAXrl
|
||||
|
||||
-- Intestazioni
|
||||
require( 'EgtBase')
|
||||
@@ -28,7 +28,6 @@ local POS = "Pos"
|
||||
local GS = {}
|
||||
|
||||
-- Configurazione posizioni (con o senza TC2)
|
||||
local SecondSaw = ( EgtGetHeadId( 'H12') ~= nil)
|
||||
local PositionTable = {{Pos = "Pos1", TcPos = "T1", Head = "H11", Group = "G1"},
|
||||
{Pos = "Pos2", TcPos = "T2", Head = "H11", Group = "G1"},
|
||||
{Pos = "Pos3", TcPos = "T3", Head = "H11", Group = "G1"},
|
||||
@@ -50,10 +49,8 @@ local PositionTable = {{Pos = "Pos1", TcPos = "T1", Head = "H11", Group = "G1"
|
||||
{Pos = "Pos19", TcPos = "T19", Head = "H21", Group = "G3"},
|
||||
{Pos = "Pos20", TcPos = "T20", Head = "H21", Group = "G3"},
|
||||
{Pos = "Pos21", TcPos = "T21", Head = "H22", Group = "G3"},
|
||||
{Pos = "Pos22", TcPos = "T101", Head = "H13", Group = "G2"}}
|
||||
if SecondSaw then
|
||||
table.insert( PositionTable, {Pos = "Pos23", TcPos = "T201", Head = "H12", Group = "G2"})
|
||||
end
|
||||
{Pos = "Pos22", TcPos = "T101", Head = "H13", Group = "G2"},
|
||||
{Pos = "Pos23", TcPos = "T201", Head = "H12", Group = "G2"}}
|
||||
|
||||
local UsePositionHead = true
|
||||
|
||||
|
||||
Reference in New Issue
Block a user