Essetre-PFMAX :

- sistemazioni varie per controlli collisioni, risalite a Zmax, numeri TC e lama principale su testa 2.
This commit is contained in:
Dario Sassi
2023-08-22 18:53:45 +02:00
parent 6e6ac50690
commit 3790043494
7 changed files with 36 additions and 46 deletions
+2 -2
View File
@@ -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
View File
@@ -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
View File
@@ -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)
BIN
View File
Binary file not shown.
+5 -5
View File
@@ -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
View File
@@ -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
View File
@@ -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