Essetre-PFrl 2.5c1 :

- primo rilascio con correzioni per lavorazioni in doppio come PF.
This commit is contained in:
DarioS
2023-03-03 10:04:06 +01:00
commit fd8493c4bb
24 changed files with 10379 additions and 0 deletions
+17
View File
@@ -0,0 +1,17 @@
/Tools
/Machinings
/SetUp
/Beam/Ts3Data.bak
/Beam/CutData.lua
/Beam/DrillData.lua
/Beam/MillingData.lua
/Beam/PocketingData.lua
/Beam/SawingData.lua
/Beam/Ts3Data.lua
/Wall/Ts3Data.bak
/Wall/CutData.lua
/Wall/DrillData.lua
/Wall/MillingData.lua
/Wall/PocketingData.lua
/Wall/SawingData.lua
/Wall/Ts3Data.lua
+184
View File
@@ -0,0 +1,184 @@
-- BeamData.lua by Egaltech s.r.l. 2023/01/28
-- Raccolta dati generali per Travi
EgtOutLog( ' PFrl-BeamData started')
-- Tabella per definizione modulo
local BeamData = {
RIGHT_LOAD = true, -- flag carico da destra
SIMUL_VIEW_DIR = 1, -- direzione di vista predefinita per la simulazione (1=NW, 2=SW, 3=NE, 4=SE)
ROT90 = false, -- flag abilitazione rotazione 90 gradi
MIN_WIDTH = 50, -- larghezza minima del grezzo
MIN_HEIGHT = 50, -- altezza minima del grezzo
MAX_WIDTH = 400, -- larghezza massima del grezzo
MAX_HEIGHT = 800, -- altezza massima del grezzo
LEN_SHORT_PART = 1200, -- lunghezza massima pezzo piccolo
MAX_RAW = 20000, -- massima lunghezza grezzo (deve essere minore di LenTable - RAW_OFFSET)
STD_RAW = 14000, -- lunghezza standard della barra di grezzo
OVM_HEAD = 10, -- sovramateriale testa
OVM_MID = 5.0, -- sovramateriale intermedio (spessore lama)
MIN_JOIN_S = 100, -- minima presa pinza per pezzo piccolo
MIN_JOIN_L = 450, -- minima presa pinza per pezzo grande
MINRAW_S = 980, -- minimo grezzo in coda scaricabile per sezioni piccole
MINRAW_L = 1570, -- minimo grezzo in coda scaricabile per sezioni grandi
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_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
OVM_CHAIN_HBEAM = 8, -- sovramateriale per split con sega a catena
MAX_DIM_DICE = 140, -- dimensione trasversale massima cubetto
MAX_LEN_DICE = 400, -- lunghezza massima cubetto
DECR_VERT_CUT = 20, -- riduzione profondità per affondamento verticale in taglio orizzontale
COLL_SIC = 5, -- distanza di sicurezza per collisioni
CUT_SIC = 25, -- distanza di sicurezza per tagli
CUT_EXTRA = 10, -- affondamento extra standard per tagli di lama e fresature
CUT_EXTRA_MIN = 2, -- affondamento extra ridotto per tagli di lama e fresature
NZ_MINA = -0.6, -- componente limite in Z normale di una faccia (-30deg)
NZ_MINB = -0.4, -- componente limite in Z normale di un insieme di facce (-23deg)
DRILL_TOL = 0.2, -- tolleranza tra diametro foro e diametro punta
DRILL_VZ_MIN = - 0.51, -- componente limite in Z del versore di un foro
DRILL_VX_MAX = 0.867, -- componente limite in X del versore di un foro sulle facce laterali
DRILL_OVERLAP = 5, -- sovrapposizione tra due mezze forature
MILL_OVERLAP = 5, -- sovrapposizione tra due mezze fresature
MAX_DIST_HTFEA = 50.0, -- massima distanza di feature da testa o coda per essere considerata tale
MAX_LEN_HTFEA = 2550.0, -- massima lunghezza di feature di testa o coda
LONGCUT_ENDLEN = 1500, -- lunghezza lavoro estremi iniziale e finale
LONGCUT_MAXLEN = 4000, -- lunghezza massima sezione di taglio longitudinale
MAX_LEN_RIDGELAP_FROM_BOTTOM = 0, -- massima lunghezza ridgelap lavorabile da sotto
MAX_LEN_RIDGELAP_FROM_BOTTOM_HBEAM = 0, -- massima lunghezza ridgelap lavorabile da sotto con trave alta
DIM_TO_CENTER_STRIP = 0, -- larghezza minima trave per inserimento codolo nel centro della trave; 0 = automatico
DIM_STRIP = -1, -- dimensione codolo sostegno parti lasciate su contorno libero o archi
DIM_STRIP_SMALL = 2.5, -- dimensione codolo piccolo (quando le parti sostenute sono sicuramente sulla parte sopra del pezzo)
RAWCOL = { 255, 160, 32, 30}, -- colore del grezzo
RAW_OFFSET = 2000, -- spostamento grezzo rimanente dopo split
VICE_MINH = 110, -- altezza minima della morsa
OFFSET_DRILL_TENON = 0, -- offset fori su tenoni verso base degli stessi (0=non fare)
USER_HOLE_DIAM = 0, -- diametro foro per L20
MAX_TOOL_LEN_FOR_HOR_MACH = 500, -- massima lunghezza ingombro per poter fare forature (fresature) oltre i 10 gradi dalla verticale
DRILL_VZ_MIN_LONG_TOOL = 0.984, -- componente limite per lavorazioni con punta lunga
MAX_TOOL_LEN_BACK_HOR_MACH = 500, -- massima lunghezza utensile per poter eseguire lavorazioni (forature/svuotature) da dietro (faccia 4)
PRESS_ROLLER = true, -- dichiarazione presenza rulli pressori
C_SIMM = true, -- dichiarazione simmetria mensola asse C
C_SIMM_ENC = 180, -- ingombro semi-forcella in X da naso mandrino (compresa sicurezza)
TWO_EQUAL_HEADS = true, -- macchina con due teste equivalenti
KIOTP = 5, -- coefficiente moltiplicativo per attacco/uscita lama tangente anzichè perpendicolare
MAXDIAM_POCK_CORNER = 31, -- diametro massimo utensile ammesso per tasche con angoli interni
USE_LONGCUT = true, -- per i tagli longitudinali usare solo la lavorazione di lama LongCut
ADVANCE_TAIL_CUT = true, -- per spostare prima del taglio di separazione il taglio di coda su pezzi corti con robabile caduta
ADVANCE_TAIL_OFFS = 10, -- accorciamento taglio di coda avanzato (minimo 1)
DOUBLE_HEAD_DOVETAIL = false, -- flag abilitazione lavorazione mortase a coda di rondine in doppio
DOUBLE_HEAD_MORTISE = false, -- flag abilitazione lavorazione mortase in doppio
DOUBLE_HEAD_DRILLING = false, -- flag abilitazione forature in doppio
CLAMP5 = false -- presenza pinza speciale per pezzi piccoli
}
---------------------------------------------------------------------
-- Aggiornamento con dati da TechnoEssetre7
local sTs3Data = EgtGetStringFromIni( 'Beam', 'DATA_DIR', "C:\\TechnoEssetre7\\EgtData", EgtGetIniFile()).."\\Essetre-PFrl.data"
local sData = EgtGetSourceDir().."\\Ts3Data.lua"
if EgtExistsFile( sTs3Data) then
EgtCopyFile( sTs3Data, sData)
local sTs3DataOld = sTs3Data..'.old'
EgtEraseFile( sTs3DataOld)
EgtRenameFile( sTs3Data, sTs3DataOld)
end
if EgtExistsFile( sData) then
local Machine = dofile( sData)
if Machine then
if Machine.Offsets then
if Machine.Offsets.CLAMP5 and Machine.Offsets.CLAMP5 >= 1 then
BeamData.ADVANCE_TAIL_CUT = false
BeamData.CLAMP5 = true
end
if Machine.Offsets.DOUBLE_HEAD_DOVETAIL then BeamData.DOUBLE_HEAD_DOVETAIL = ( Machine.Offsets.DOUBLE_HEAD_DOVETAIL == 1) end
if Machine.Offsets.DOUBLE_HEAD_POCKET then BeamData.DOUBLE_HEAD_MORTISE = ( Machine.Offsets.DOUBLE_HEAD_POCKET == 1) end
if Machine.Offsets.DOUBLE_HEAD_DRILLING then BeamData.DOUBLE_HEAD_DRILLING = ( Machine.Offsets.DOUBLE_HEAD_DRILLING == 1) end
end
if Machine.Trave then
BeamData.MIN_WIDTH = Machine.Trave.XMIN or BeamData.MIN_WIDTH
BeamData.MIN_HEIGHT = Machine.Trave.ZMIN or BeamData.MIN_HEIGHT
BeamData.MAX_WIDTH = Machine.Trave.XMAX or BeamData.MAX_WIDTH
BeamData.MAX_HEIGHT = Machine.Trave.ZMAX or BeamData.MAX_HEIGHT
end
if Machine.User then
BeamData.OFFSET_DRILL_TENON = Machine.User.L040_OFFSET_P1 or BeamData.OFFSET_DRILL_TENON
if Machine.User.OPTIMIZATIONS_ENABLE_SLICES_F5 == 1 then
BeamData.MAX_LEN_SCRAP = Machine.User.OPTIMIZATIONS_LENGTH_SLICES or BeamData.MAX_LEN_SCRAP
else
BeamData.MAX_LEN_SCRAP = 100000
end
if Machine.User.OPTIMIZATIONS_ENABLE_SLICES_F6 == 1 then
BeamData.MAX_LEN_SCRAP_START = Machine.User.OPTIMIZATIONS_LENGTH_SLICES or BeamData.MAX_LEN_SCRAP_START
else
BeamData.MAX_LEN_SCRAP_START = 100000
end
BeamData.USER_HOLE_DIAM = Machine.User.L020_DIAM_HOLE or BeamData.USER_HOLE_DIAM
end
end
end
---------------------------------------------------------------------
local function GetMaxLenRidgeLapFromBottom( dHRaw)
if dHRaw < BeamData.MIN_DIM_HBEAM then
return BeamData.MAX_LEN_RIDGELAP_FROM_BOTTOM + 0.01
else
return BeamData.MAX_LEN_RIDGELAP_FROM_BOTTOM_HBEAM + 0.01
end
end
BeamData.GetMaxLenRidgeLapFromBottom = GetMaxLenRidgeLapFromBottom
---------------------------------------------------------------------
local function GetSectionCoeff( dW, dH, dL)
local SEZ_L = 80000
local SEZ_S = 20000
local LEN_SMALL = 2000
local dSez = dW * dH
if dSez <= SEZ_S then
return 0.0
elseif dSez < SEZ_L then
if dL and dL < LEN_SMALL then dSez = max( 0.6 * dSez, SEZ_S) end
local dCoeff = ( dSez - SEZ_S) / ( SEZ_L - SEZ_S)
return dCoeff
else
return 1.0
end
end
---------------------------------------------------------------------
local function GetMinJoin( dW, dH, dL)
local dCoeff = GetSectionCoeff( dW, dH, dL)
return ( 1 - dCoeff) * BeamData.MIN_JOIN_S + dCoeff * BeamData.MIN_JOIN_L
end
BeamData.GetMinJoin = GetMinJoin
---------------------------------------------------------------------
local function GetMinUnloadableRaw( dW, dH)
local dCoeff = GetSectionCoeff( dW, dH)
return ( 1 - dCoeff) * BeamData.MINRAW_S + dCoeff * BeamData.MINRAW_L
end
BeamData.GetMinUnloadableRaw = GetMinUnloadableRaw
---------------------------------------------------------------------
local function GetChainSawBlockedAxis( nInd)
if nInd == 1 then
return 'A=-90'
else
return 'A=0'
end
end
BeamData.GetChainSawBlockedAxis = GetChainSawBlockedAxis
---------------------------------------------------------------------
local function GetChainSawInitAngs( vtN, vtO, nInd)
if abs( vtN:getY()) < 0.5 then
return EgtIf( vtO:getY() > 0, 'C=180', 'C=0')
else
return EgtIf( vtN:getY() > 0, 'C=180', 'C=0')
end
end
BeamData.GetChainSawInitAngs = GetChainSawInitAngs
---------------------------------------------------------------------
return BeamData
+9
View File
@@ -0,0 +1,9 @@
-- %TABLE_NAME%.lua by Egaltech s.r.l. %DATE_TIME%
-- Gestione dati lavorazioni per Travi
-- Tabella per definizione modulo
local %TABLE_NAME% = {
}
---------------------------------------------------------------------
return %TABLE_NAME%
+30
View File
@@ -0,0 +1,30 @@
-- GetTs3Data.lua by Egaltech s.r.l. 2022/04/07
-- Recupero dati da file Ts3Data.lua di macchina
-- Intestazioni
require( 'EgtBase')
_ENV = EgtProtectGlobal()
EgtEnableDebug( false)
-- Per test
--GTSD = {}
--GTSD.TS3PATH = 'Essetre-FAST\\Ts3Data.lua'
local sLog = 'GetTs3Data : ' .. GTSD.TS3PATH
EgtOutLog( sLog)
if EgtExistsFile( GTSD.TS3PATH) then
local Machine = dofile( GTSD.TS3PATH)
-- Assegno valori di interesse
Offsets = Machine.Offsets
_G.Offsets = Offsets
Trave = Machine.Trave
_G.Trave = Trave
User = Machine.User
_G.User = User
end
-- Tutto ok
GTSD.ERR = 0
EgtOutLog( ' +++ GetTs3Data completed')
+82
View File
@@ -0,0 +1,82 @@
; PIndex = Type, PName, Default, Description
; Type : d=double, l=length, s=string
[1]
Name=Offsets
1=d,TIPO_CN,2,0=AXIUM 2=FLEXIUM
2=l,X1_NEG,-2723,MIN_X1
3=l,X1_POS,-650,MAX_X1
4=l,PARK_X1,-2723.0,PARK_X1
5=l,Z1_NEG,-1550.0,MIN_Z1
6=l,Z1_POS,0,MAX_Z1
7=l,PARK_Z1,-535,PARK_Z1
8=l,PARK_SAWZ1,-150,---
9=d,C1_NEG,-275.0,MIN_C1
10=d,C1_POS,275.0,MAX_C1
11=d,B1_NEG,-127.0,MIN_B1
12=d,B1_POS,127.0,MAX_B1
13=d,B1_NEG1,-119.0,MIN_B1_SAW
14=d,B1_POS1,119.0,MAX_B1_SAW
15=l,PIVOT_T1,170.05,PIVOT_HEAD1
16=l,X2_NEG,-2080,MIN_X2
17=l,X2_POS,0,MAX_X2
18=l,PARK_X2,-0.9,PARK_X2
19=l,Z2_NEG,-1550.0,MIN_Z2
20=l,Z2_POS,0,MAX_Z2
21=l,PARK_Z2,-535,PARK_Z2
22=l,PARK_SAWZ2,-150,---
23=d,C2_NEG,-275.0,MIN_C2
24=d,C2_POS,275,MAX_C2
25=d,B2_NEG,-127.0,MIN_B2
26=d,B2_POS,127.0,MAX_B2
27=d,B2_NEG1,-119.0,MIN_B2_SAW
28=d,B2_POS1,119.0,MAX_B2_SAW
29=l,PIVOT_T2,170,PIVOT_HEAD2
30=l,MIN_Y1,277,MIN_Y1
31=l,MAX_Y1,5712,MAX_Y1
32=l,PARK_Y1,985,PARK_Y1
33=l,MIN_V1,3,MIN_V1
34=l,MAX_V1,685,MAX_V1
35=l,MIN_Y2,-5707,MIN_Y2
36=l,MAX_Y2,-297,MAX_Y2
37=l,PARK_Y2,-960,PARK_Y2
38=l,MIN_V2,-670,MIN_V2
39=l,MAX_V2,-9,MAX_V2
40=l,MIN_DELTAVY,300,MIN_DELTA_VY
41=d,CLAMP5,0,SMALL_CLAMP
42=l,MINWOPEN,38,MIN_OPEN_SMALL_CLAMP
43=l,MAXWOPEN,160,MAX_OPEN_SMALL_CLAMP
44=l,MAXWHEIGHT,305,MAX_BEAM_HEIGHT_ON_SMALL_CLAMP
45=l,DIST_FTZERO,2132.1001,DIST_LASER
46=l,DELTA_CARICZERO,65.2,DELTA_LASER_LOAD
47=l,DIST_UNLOAD,-2100,DIST_UNLOAD
48=l,OFFSETXT1,-1172.4,OFFSETX_HEAD1
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
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_POCKET,0,POCKET_IN_DOUBLE
62=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
[3]
Name=User
1=d,OPTIMIZATIONS_ENABLE_SLICES_F5,1,ENABLE_SLICES_ON_END
2=d,OPTIMIZATIONS_ENABLE_SLICES_F6,1,ENABLE_SLICES_ON_START
3=d,OPTIMIZATIONS_LENGTH_SLICES,100,SLICES_LENGTH
4=l,L020_DIAM_HOLE,20,L020_HOLE_DIAM
5=l,L040_OFFSET_P1,0,L040_ON_TENON_OFFSET
+47
View File
@@ -0,0 +1,47 @@
[Cut]
1=HeadSide
2=TailSide
3=LongCut
[Drill]
1=Drill
2=Drill_H2
3=Pocket
4=Pocket_H2
[Milling]
1=Prof
2=FreeContour
3=Tenon
4=Tenon_H2
5=DtTenon
6=DtTenon_H2
7=DtMortise
8=DtMortise_H2
9=BirdsMouth
10=BirdsMouth_H2
11=Chamfer
12=Mark
13=Text
14=Decor01
15=Long2Cut
16=Long2CutDown
17=LongSmallCut
18=LongSmallCut_H2
19=BHSideMill
20=CleanCorner
21=ProfTCone
22=Long2CutSide
23=SmallToolContour
24=AntiSplintMillCut
[Pocketing]
1=Pocket
2=Pocket_H2
3=OpenPocket
4=OpenPocket_H2
5=Mortise
6=Mortise_H2
[Sawing]
1=Sawing
+2659
View File
File diff suppressed because it is too large Load Diff
+2341
View File
File diff suppressed because it is too large Load Diff
+2724
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
+154
View File
@@ -0,0 +1,154 @@
; Commento per evitare BOM con UTF-8
[General]
Material=Beam
NCType=4 ; 1=Tpa, 2=Num Flexium, 3=Num Axium APServer, 4=Num Axium PCToolkit
Flow=2
;ConnectionString=XIP01,0,63,0,0,0
ConnectionString=COM
[Axes]
; 1 = Type, Id, Name
; Type => l=linear;r=rotational
1=l,0,X
2=l,1,Y
3=l,2,Z
4=l,3,U
5=l,4,V
6=l,5,W
7=r,6,A
8=r,7,B
9=r,8,C
[Channels]
1=0,Channel 1
[MainVariables]
; 1 = Name, Variable Path, ReadType, Type
; ReadType => o=one time;c=continuous
; Type => plc;cn
1=P_Prod,E81295,c,cn
2=P_Machgroup,E81296,c,cn
3=P_Part,E81297,c,cn
4=P_State,E81298,c,cn
5=Reset_State,E80048,c,cn
6=ISO_Num,E80045,c,cn
7=ISO_Sent,E80046,c,cn
8=Running,E80047,c,cn
9=Start_State,%R3.2,c,plc
10=Stop_State,%R3.1,c,plc
11=MachIndex,E80000,c,cn
12=PLC_Messages1,%V800.L,c,plc
13=PLC_Messages2,%V804.L,c,plc
14=PLC_Messages3,%V808.L,c,plc
15=PLC_Messages4,%V80C.L,c,plc
16=PLC_Messages5,%V810.L,c,plc
17=PLC_Messages6,%V814.L,c,plc
18=SendPermission,E30099,c,plc
[MDI]
; 1 = Command, Description
1=M6T1,1
2=M6T2,2
3=M6T3,3
4=M6T4,4
5=M6T5,5
6=M6T6,6
7=M6T7,7
8=M6T8,8
9=M6T9,9
10=M6T10,10
11=M6T11,11
12=M6T12,12
13=M6T13,13
14=M6T14,14
15=M6T15,15
16=M6T16,16
17=M6T17,17
18=M6T18,18
19=M6T50,19
20=M6T101,20
21=M90,21
22=M198T1,22
23=M199T1,23
24=M198T2,24
25=M199T2,25
26=M196,26
27=M197,27
28=M111,28
29=M112,29
30=M113,30
31=M114,31
32=M151,32
33=M152,33
34=M153,34
35=M154,35
36=M155,36
37=E80001=0,37
[Languages]
Enable=1
Language1=Italiano,Ita.txt
Language2=English,Eng.txt
[Tools]
Drillbit=1
Sawblade=1
Mill=1
Mortise=1
Chisel=0
DrillMaker=MakeWoodDrill.lua
SawbladeMaker=MakeSawblade.lua
MillMaker=MakeWoodCylMill.lua
MortiseMaker=MakeMortise.lua
ChiselMaker=MakeChisel.lua
Active=1
[ToolHolder]
H11.1=Standard.nge
H11.1:MILL_NOTIP=MillNoTip.nge
H12.1=Saw.nge
H13.1=ChainSaw.nge
H21.1=Standard.nge
H21.1:MILL_NOTIP=MillNoTip.nge
H22.1=Saw.nge
[Machinings]
Drilling=1
Sawing=1
Milling=1
Pocketing=1
Mortising=1
Chiseling=0
SawRoughing=0
SawFinishing=0
[Machining]
InitScript=InitMach.lua
ExitScript=ExitMach.lua
[Disposition]
;InitScript=InitDisp.lua
[Heads]
; 5 axis head
H11=6608
; 5 axis saw
H12=6615
; Chainsaw
H13=6616
; Second 5 axis head
H21=6620
; Second 5 axis saw
H22=6623
[SetUp]
Default=Standard
[Estimations]
Enable=1
WinPlace=0,514,138,628,810
[VMill]
Enable=1
Save=0
+1009
View File
File diff suppressed because it is too large Load Diff
+255
View File
@@ -0,0 +1,255 @@
// English machine message file 2022/01/17
[MDI]
1=Take tool n° 1
2=Take tool n° 2
3=Take tool n° 3
4=Take tool n° 4
5=Take tool n° 5
6=Take tool n° 6
7=Take tool n° 7
8=Take tool n° 8
9=Take tool n° 9
10=Take tool n° 10
11=Take tool n° 11
12=Take tool n° 12
13=Take tool n° 13
14=Take tool n° 14
15=Take tool n° 15
16=Take tool n° 16
17=Take tool n° 17
18=Take tool n° 18
19=Head whitout tool
20=Take the Chainsaw
21=Activate tool magazine
22=Tool tool loader n°1 Forwards
23=Tool tool loader n°1 Backwards
24=Tool tool loader n°2 Forwards
25=Tool tool loader n°2 Backwards
26=Tool tool loader Chainsaw Forwards
27=Tool tool loader Chainsaw Backwards
28=Front zero reference ascent
29=Front zero reference descent
30=Lateral zero roller ascent
31=Lateral zero roller descent
32=Ability clockwise rotation right driller motor
33=Ability counterclockwise rotation right driller motor
34=Ability clockwise rotation left driller motor
35=Ability counterclockwise rotation left driller motor
36=Stop rotation of drilling spindles
37=Manual tool number assignment in the 5-axis head (E80001=1; E80001=2; E80001=3;ETC...)
[PLC]
1=Macchina spenta
2=Assi in extracorsa
3=Attesa carico trave
4=Attesa chiusura Pinza 1
5=Attesa apertura Pinza 1
6=Attesa chiusura Pinza 4
7=Attesa apertura Pinza 4
8=Verificare olio lubrificazione aggregati catena
9=Termici motori
10=Trasferimento programma in corso
11=Modulo Adam 1 non Ok verificare V7624.L
12=Minimo livello grasso
13=Difetto impianto lubrificazione assi verificare livello grasso
14=Manca aria compressa
15=Sovratemperatura armadio elettrico Cn
16=Modulo Adam 2 non Ok verificare V7634.L
17=Refrigratore mandrini
18=Sovratemperatura armadio elettrico Drive
19=Verificare collegamento Marcatore
20=Attesa marcatore libero
21=Barriere intervenute !!!
22=Attesa conferma per chiusura Pinza 1 o 4
23=Malfunzionamento azion. asse X Slave
24=Malfunzionamento asse X Testa 1
25=Malfunzionamento asse Y
26=Malfunzionamento asse Z Testa 1
27=Malfunzionamento asse A Testa 1
28=Malfunzionamento asse B
29=Malfunzionamento asse V
30=Malfunzionamento asse Cu Testa 1
31=Malfunzionamento asse Cu Testa 2
32=Asse A bloccato
33=Bypass segnali assi digitali attivo
34=Attesa chiusura Pinza 2
35=Attesa apertura Pinza 2
36=Attesa chiusura Pinza 3
37=Attesa apertura Pinza 3
38=
39=Sensore controllo giri Lama guasto
40=Fuori giri Lama
41=Attesa ribaltamento 90 gradi trave (Girare chiave in modo manuale)
42=Attesa ribaltamento 180 gradi trave (Girare chiave in modo manuale)
43=Attesa ribaltamento 270 gradi trave (Girare chiave in modo manuale)
44=Attesa scarico spezzone in entrata (Girare chiave in modo manuale)
45=Attesa conferma scarico trave
46=Rotazione T1 proibita senza utensili: verificare
47=Rotazione T2 proibita senza utensili: verificare
48=
49=
50=Malfunzionamento asse X Testa 2
51=Malfunzionamento asse Z Testa 2
52=Malfunzionamento asse A Testa 2
53=Malfunzionamento asse B2 Movimento Cu
54=Riferimento di zero entrata non basso
55=Riferimento di scarico non a riposo
56=
57=
58=
59=*** MANUTENZIONE CE ***
60=Attesa scarico utensile manuale
61=Attesa carico utensile manuale
62=
63=Attesa apertura totale pinza 3
64=Attesa conferma carico trave
65=Attesa conferma scarico spezzone corto non tenuto da pinza 1
66=Attesa conferma scarico spezzone su rulliera entrata
67=Attesa stampa etichetta pezzo precedente
68=Attesa carico trave M75 in corso
69=Traslatore scarico pieno
70=Testa nuovo trave non trovata
71=Corsa arretramento spezzone troppo grande
72=Ft lettura testa trave occupata
73=Attesa Start dopo carico trave con muletto
74=Pezzo scaricato su nastro !!!!!
75=Scaricare trave con muletto e resettare allarme
76=Pinza 1 chiusa senza trave aprirla con M111
77=Pinza 4 chiusa senza trave aprirla con M171
78=Micro controllo chiusura pinza 1 non Ok
79=Attesa conferma lavoro con pinza 4 dentro macchina VERIFICARE !!!
80=Pezzo incompleto alcune lavorazioni non eseguite !!!
81=Micro controllo chiusura pinza 4 non Ok
82=Attesa Ft pinza 1 lettura coda trave a zero
83=Cambi utensile non indietro !!!
84=Testa avanti programmare M90 e poi M199
85=Cambio T201-T202 non possibile con pinza 1 impegnata
86=Attesa protezione cambio utensile aperta
87=Asse A fuori posizione
88=Avanti magazzino utensili non Ok
89=Indietro magazzino utensili non Ok
90=
91=
92=
93=
94=
95=Messa a punto inserita permessi solo movimenti manuali
96=
97=
98=Avanti testa per cambio utensile non Ok
99=Indietro testa per cambio utensile non Ok
100=
101=Motore T1 non in rotazione (Fcinv0=1)
102=Motore T2 non in rotazione (Fcinv0=1)
103=
104=
105=Larghezza trave EX non Ok !!!
106=Altezza trave EZ non Ok !!!
107=
108=Attendere inserzioni di potenza
109=Premere reset su CNC
110=
111=Malfunzionamento inverter 1
112=Malfunzionamento inverter 2
113=
114=
115=
116=
117=
118=Flussostato Testa 1 non Ok
119=Flussostato Testa 2 non Ok
120=
121=Sovratemperatura resistenze di frenatura inverter 1
122=Sovratemperatura resistenze di frenatura inverter 2
123=
124=
125=
126=
127=
128=
129=
130=
131=Sovratemperatura motore testa 1
132=Sovratemperatura motore testa 2
133=
134=
135=
136=
137=
138=
139=
140=
141=Sovracorrente inverter 1
142=Sovracorrente inverter 2
143=
144=
145=
146=
147=
148=Cambi utensili non avanti
149=Posizione cambio utensile 1 impegnata per scarico
150=Posizione cambio utensile 2 impegnata per scarico
151=Difetto bloccaggio utensile testa 1
152=Difetto bloccaggio utensile testa 2
153=Utensile presente su testa 1 con E80001=0
154=Utensile presente su testa 2 con E80002=0
155=Difetto sbloccaggio utensile testa 1
156=Difetto sbloccaggio utensile testa 2
157=Cono utensile testa 1 sporco
158=Cono utensile testa 2 sporco
159=Pistone sbloccaggio cono testa 1 non a riposo
160=Pistone sbloccaggio cono testa 2 non a riposo
161=Asse X1 non a zero per cambio utensile
162=Asse X2 non a zero per cambio utensile
163=
164=
165=
166=
167=
168=
169=
[CNC]
900=INVALID TOOL NUMBER M6T
901=TOOL NUMBER LOADED NOT OK
902=INVALID MOTOR TOOL NUMBER E80001
903=SENSOR SETPOINT B MILLING NOT OK
904=SENSOR SETPOINT C MILLING NOT OK
905=SENSOR SETPOINT B SAW BLADE NOT OK
906=SENSOR SETPOINT C SAW BLADE NOT OK
907=UNLOAD CHAINSAW MANUALLY
908=WORK WITH 2 BLADES NOT POSSIBLE B<>90 OR C<>0 OR 180
909=DEFINE TOOL NUMBER ENGINE SAW BLADE EU
910=G124 X REQUIRED
911=G124 Y REQUIRED
912=G124 B REQUIRED
913=G124 C REQUIRED
914=libero
915=libero
916=DEFINE SPINDLE NUMBER ET.. (1=BLADE 2=MILL 3=RIGHT DRILLER 4=LEFT DRILLER)
917=UNLOADING MOTOR TOOL
918=G104X.. REQUIRED
919=G104Y.. REQUIRED
920=G104Z.. REQUIRED
921=G104ET.. NOT OK (MANDATORY SCREWDRIVER NUMBER ET0-ET1-ET2-ET3)
922=G104EF.. NOT OK (REQUIRED LAYER NUMBER)
923=SETPOINT V SENSOR NOT OK
924=OFFSET X SAW BLADE NOT ALIGNED WITH CADCAM
925=OFFSET Y SAW BLADE NOT ALIGNED WITH CADCAM
926=OFFSET Z SAW BLADE NOT ALIGNED WITH CADCAM
927=PIVOT Z SAW BLADE NOT ALIGNED WITH CADCAM
928=PIVOT C SAW BLADE NOT ALIGNED WITH CADCAM
929=OFFSET X MILL NOT ALIGNED WITH CADCAM
930=OFFSET Y MILL NOT ALIGNED WITH CADCAM
931=OFFSET Z MILL NOT ALIGNED WITH CADCAM
932=PIVOT Z MILL NOT ALIGNED WITH CADCAM
933=MANDATORY X-U-W-Z PROGRAMMING WITH G102EH.. NON-ZERO
934=OFFSET X RIGHT DRILLER NOT ALIGNED WITH CADCAM
935=OFFSET Y RIGHT DRILLER NOT ALIGNED WITH CADCAM
936=OFFSET Z RIGHT DRILLER NOT ALIGNED WITH CADCAM
937=OFFSET X LEFT DRILLER NOT ALIGNED WITH CADCAM
938=OFFSET Y LEFT DRILLER NOT ALIGNED WITH CADCAM
939=OFFSET Z LEFT DRILLER NOT ALIGNED WITH CADCAM
+170
View File
@@ -0,0 +1,170 @@
% 9999.9
N1 $01:Macchina spenta
N2 $02:Assi in extracorsa
N3 $03:Attesa carico trave
N4 $04:Attesa chiusura Pinza 1
N5 $05:Attesa apertura Pinza 1
N6 $06:Attesa chiusura Pinza 4
N7 $07:Attesa apertura Pinza 4
N8 $08:Verificare olio lubrificazione aggregati catena
N9 $09:Termici motori
N10 $10:Trasferimento programma in corso
N11 $11:Modulo Adam 1 non Ok verificare V7624.L
N12 $12:Minimo livello grasso
N13 $13:Difetto impianto lubrificazione assi verificare livello grasso
N14 $14:Manca aria compressa
N15 $15:Sovratemperatura armadio elettrico Cn
N16 $16:Modulo Adam 2 non Ok verificare V7634.L
N17 $17:Refrigratore mandrini
N18 $18:Sovratemperatura armadio elettrico Drive
N19 $19:Verificare collegamento Marcatore
N20 $20:Attesa marcatore libero
N21 $21:Barriere intervenute !!!
N22 $22:Attesa conferma per chiusura Pinza 1 o 4
N23 $23:Malfunzionamento azion. asse X Slave
N24 $24:Malfunzionamento asse X Testa 1
N25 $25:Malfunzionamento asse Y
N26 $26:Malfunzionamento asse Z Testa 1
N27 $27:Malfunzionamento asse A Testa 1
N28 $28:Malfunzionamento asse B
N29 $29:Malfunzionamento asse V
N30 $30:Malfunzionamento asse Cu Testa 1
N31 $31:Malfunzionamento asse Cu Testa 2
N32 $32:Asse A bloccato
N33 $33:Bypass segnali assi digitali attivo
N34 $34:Attesa chiusura Pinza 2
N35 $35:Attesa apertura Pinza 2
N36 $36:Attesa chiusura Pinza 3
N37 $37:Attesa apertura Pinza 3
N38 $38:
N39 $39:Sensore controllo giri Lama guasto
N40 $40:Fuori giri Lama
N41 $41:Attesa ribaltamento 90 gradi trave (Girare chiave in modo manuale)
N42 $42:Attesa ribaltamento 180 gradi trave (Girare chiave in modo manuale)
N43 $43:Attesa ribaltamento 270 gradi trave (Girare chiave in modo manuale)
N44 $44:Attesa scarico spezzone in entrata (Girare chiave in modo manuale)
N45 $45:Attesa conferma scarico trave
N46 $46:Rotazione T1 proibita senza utensili: verificare
N47 $47:Rotazione T2 proibita senza utensili: verificare
N48 $48:
N49 $49:
N50 $50:Malfunzionamento asse X Testa 2
N51 $51:Malfunzionamento asse Z Testa 2
N52 $52:Malfunzionamento asse A Testa 2
N53 $53:Malfunzionamento asse B2 Movimento Cu
N54 $54:Riferimento di zero entrata non basso
N55 $55:Riferimento di scarico non a riposo
N56 $56:
N57 $57:
N58 $58:
N59 $59:*** MANUTENZIONE CE ***
N60 $60:Attesa scarico utensile manuale
N61 $61:Attesa carico utensile manuale
N62 $62:
N63 $63:Attesa apertura totale pinza 3
N64 $64:Attesa conferma carico trave
N65 $65:Attesa conferma scarico spezzone corto non tenuto da pinza 1
N66 $66:Attesa conferma scarico spezzone su rulliera entrata
N67 $67:Attesa stampa etichetta pezzo precedente
N68 $68:Attesa carico trave M75 in corso
N69 $69:Traslatore scarico pieno
N70 $70:Testa nuovo trave non trovata
N71 $71:Corsa arretramento spezzone troppo grande
N72 $72:Ft lettura testa trave occupata
N73 $73:Attesa Start dopo carico trave con muletto
N74 $74:Pezzo scaricato su nastro !!!!!
N75 $75:Scaricare trave con muletto e resettare allarme
N76 $76:Pinza 1 chiusa senza trave aprirla con M111
N77 $77:Pinza 4 chiusa senza trave aprirla con M171
N78 $78:Micro controllo chiusura pinza 1 non Ok
N79 $79:Attesa conferma lavoro con pinza 4 dentro macchina VERIFICARE !!!
N80 $80:Pezzo incompleto alcune lavorazioni non eseguite !!!
N81 $81:Micro controllo chiusura pinza 4 non Ok
N82 $82:Attesa Ft pinza 1 lettura coda trave a zero
N83 $83:Cambi utensile non indietro !!!
N84 $84:Testa avanti programmare M90 e poi M199
N85 $85:Cambio T201-T202 non possibile con pinza 1 impegnata
N86 $86:Attesa protezione cambio utensile aperta
N87 $87:Asse A fuori posizione
N88 $88:Avanti magazzino utensili non Ok
N89 $89:Indietro magazzino utensili non Ok
N90 $90:
N91 $91:
N92 $92:
N93 $93:
N94 $94:
N95 $95:Messa a punto inserita permessi solo movimenti manuali
N96 $96:
N97 $97:
N98 $98:Avanti testa per cambio utensile non Ok
N99 $99:Indietro testa per cambio utensile non Ok
N100 $100:
N101 $101:Motore T1 non in rotazione (Fcinv0=1)
N102 $102:Motore T2 non in rotazione (Fcinv0=1)
N103 $103:
N104 $104:
N105 $105:Larghezza trave EX non Ok !!!
N106 $106:Altezza trave EZ non Ok !!!
N107 $107:
N108 $108:Attendere inserzioni di potenza
N109 $109:Premere reset su CNC
N110 $110:
N111 $111:Malfunzionamento inverter 1
N112 $112:Malfunzionamento inverter 2
N113 $113:
N114 $114:
N115 $115:
N116 $116:
N117 $117:
N118 $118:Flussostato Testa 1 non Ok
N119 $119:Flussostato Testa 2 non Ok
N120 $120:
N121 $121:Sovratemperatura resistenze di frenatura inverter 1
N122 $122:Sovratemperatura resistenze di frenatura inverter 2
N123 $123:
N124 $124:
N125 $125:
N126 $126:
N127 $127:
N128 $128:
N129 $129:
N130 $130:
N131 $131:Sovratemperatura motore testa 1
N132 $132:Sovratemperatura motore testa 2
N133 $133:
N134 $134:
N135 $135:
N136 $136:
N137 $137:
N138 $138:
N139 $139:
N140 $140:
N141 $141:Sovracorrente inverter 1
N142 $142:Sovracorrente inverter 2
N143 $143:
N144 $144:
N145 $145:
N146 $146:
N147 $147:
N148 $148:Cambi utensili non avanti
N149 $149:Posizione cambio utensile 1 impegnata per scarico
N150 $150:Posizione cambio utensile 2 impegnata per scarico
N151 $151:Difetto bloccaggio utensile testa 1
N152 $152:Difetto bloccaggio utensile testa 2
N153 $153:Utensile presente su testa 1 con E80001=0
N154 $154:Utensile presente su testa 2 con E80002=0
N155 $155:Difetto sbloccaggio utensile testa 1
N156 $156:Difetto sbloccaggio utensile testa 2
N157 $157:Cono utensile testa 1 sporco
N158 $158:Cono utensile testa 2 sporco
N159 $159:Pistone sbloccaggio cono testa 1 non a riposo
N160 $160:Pistone sbloccaggio cono testa 2 non a riposo
N161 $161:Asse X1 non a zero per cambio utensile
N162 $162:Asse X2 non a zero per cambio utensile
N163 $163:
N164 $164:
N165 $165:
N166 $166:
N167 $167:
N168 $168:
N169 $169:
+169
View File
@@ -0,0 +1,169 @@
N1 $01:Macchina spenta
N2 $02:Assi in extracorsa
N3 $03:Cinghia pinze in extracorsa +
N4 $04:Cinghia pinze in extracorsa -
N5 $05:
N6 $06:
N7 $07:Movimento pinze non possibile piano Rexilon montato
N8 $08:Verificare olio lubrificazione aggregati catena
N9 $09:Termici motori
N10 $10:Trasferimento programma in corso
N11 $11:
N12 $12:Minimo livello grasso
N13 $13:Difetto impianto lubrificazione assi verificare livello grasso
N14 $14:Manca aria compressa
N15 $15:Sovratemperatura armadio sinistro
N16 $16:Sovratemperatura armadio destro
N17 $17:Refrigratore mandrini
N18 $18:Malfunzionamento vuoto
N19 $19:Malfunzionamento pressoi
N20 $20:Movimento asse V1 non possibile fare Pom
N21 $21:Movimento asse V2 non possibile fare Pom
N22 $22:Attesa conferma per chiusura Pinza 1 o 4
N23 $23:Barriere intervenute !!!
N24 $24:Malfunzionamento azion. asse X1-X2
N25 $25:Malfunzionamento azion. asse Y1-Y2
N26 $26:Malfunzionamento azion. asse Z1-Z2
N27 $27:Malfunzionamento azion. asse B1-B2
N28 $28:Malfunzionamento azion. asse C1-C2
N29 $29:Malfunzionamento azion. asse V1-V2
N30 $30:Malfunzionamento azion. asse Cu
N31 $31:
N32 $32:
N33 $33:
N34 $34:
N35 $35:
N36 $36:Attesa conferma rotazione ribaltatore 1200 a zero
N37 $37:Attesa Pinza 5 aperta
N38 $38:
N39 $39:
N40 $40:
N41 $41:Attesa ribaltamento 90 gradi trave (Girare chiave in modo manuale)
N42 $42:Attesa ribaltamento 180 gradi trave (Girare chiave in modo manuale)
N43 $43:Attesa ribaltamento 270 gradi trave (Girare chiave in modo manuale)
N44 $44:Attesa scarico spezzone in entrata (Girare chiave in modo manuale)
N45 $45:Pezzo scaricato non tagliato !!!
N46 $46:Rotazione T1 proibita senza utensili: verificare
N47 $47:Rotazione T2 proibita senza utensili: verificare
N48 $48:Ribaltamento trave non indietro !!!
N49 $49:Ribaltamento trave non basso !!!
N50 $50:Possibile collisione pinza 4 uscita con scarico sfridi
N51 $51:Ft Presset pinza 1 in discesa occupata
N52 $52:Ft Presset pinza 2 in discesa occupata
N53 $53:Ft Presset pinza 3 in discesa occupata
N54 $54:Ft Presset pinza 4 in discesa occupata
N55 $55:Attesa riferimento zero pinza 1 avanti
N56 $56:Attesa riferimento zero pinza 1 indietro
N57 $57:Attesa riferimento zero pinza 4 avanti
N58 $58:Attesa riferimento zero pinza 4 indietro
N59 $59:*** MANUTENZIONE CE ***
N60 $60:Pinza 1 bloccata su cinghia e su pattini !!!
N61 $61:Pinza 2 bloccata su cinghia e su pattini !!!
N62 $62:Pinza 3 bloccata su cinghia e su pattini !!!
N63 $63:Pinza 4 bloccata su cinghia e su pattini !!!
N64 $64:Pezzo scaricato non completo !!!
N65 $65:Attesa conferma scarico spezzone corto non tenuto da pinza 1
N66 $66:Assi V1 o V2 non a zero per cambio aggregati
N67 $67:Attesa stampa etichetta pezzo precedente
N68 $68:Attesa carico trave M75 in corso
N69 $69:Traslatore scarico pieno
N70 $70:Testa nuovo trave non trovata
N71 $71:Corsa arretramento spezzone troppo grande
N72 $72:Ft lettura testa trave occupata
N73 $73:Attesa Start dopo carico trave con muletto
N74 $74:Pezzo scaricato su nastro !!!!!
N75 $75:Scaricare trave con muletto e resettare allarme
N76 $76:Pinza 1 chiusa senza trave aprirla con M111
N77 $77:Pinza 4 chiusa senza trave aprirla con M171
N78 $78:Micro controllo chiusura pinza 1 non Ok
N79 $79:Micro controllo chiusura pinza 2 non Ok
N80 $80:Micro controllo chiusura pinza 3 non Ok
N81 $81:Micro controllo chiusura pinza 4 non Ok
N82 $82:Attesa Ft pinza 1 lettura coda trave a zero
N83 $83:T2 in cambio programmare M92 e poi M197
N84 $84:Cu Sx non indietro programmare M90 e poi M199
N85 $85:Cu Catena non indietro programmare M92 e poi M187
N86 $86:Avanti Cu laterale Dx non Ok
N87 $87:Indietro Cu laterale Dx non Ok
N88 $88:Avanti Cu laterale Sx T1 non Ok
N89 $89:Indietro Cu laterale Sx T1 non Ok
N90 $90:Ripari di protezione destri aperti
N91 $91:Ripari di protezione sinistri aperti
N92 $92:Avanti Cu Catena laterale non Ok
N93 $93:Indietro Cu Catena laterale non Ok
N94 $94:Cu Mortasa non indietro programmare M92 e poi M189
N95 $95:Messa a punto inserita permessi solo movimenti manuali
N96 $96:Avanti Cu Mortasa laterale non Ok
N97 $97:Indietro Cu Mortasa laterale non Ok
N98 $98:Avanti Cu laterale Dx T2 non Ok
N99 $99:Indietro Cu laterale Dx T2 non Ok
N100 $100:
N101 $101:Motore T1 non in rotazione (Fcinv0=1)
N102 $102:Motore T2 non in rotazione (Fcinv0=2)
N103 $103:Attesa apertura pinza 1
N104 $104:Attesa chiusura pinza 1
N105 $105:Attesa apertura pinza 4
N106 $106:Attesa chiusura pinza 4
N107 $107:Memoria utensile su Testa 2 E80001 non OK !!!
N108 $108:Attendere inserzioni di potenza
N109 $109:Premere reset su CNC
N110 $110:Memoria utensile su Testa 2 E80002 non OK !!!
N111 $111:Malfunzionamento inverter1
N112 $112:Malfunzionamento inverter2
N113 $113:Attesa apertura pinza 2
N114 $114:Attesa chiusura pinza 2
N115 $115:Attesa apertura pinza 3
N116 $116:Attesa chiusura pinza 3
N117 $117:
N118 $118:Flussostato T1 non Ok
N119 $119:Flussostato T2 non Ok
N120 $120:
N121 $121:Sovratemperatura resistenze di frenatura inverter1
N122 $122:Sovratemperatura resistenze di frenatura inverter2
N123 $123:
N124 $124:
N125 $125:
N126 $126:
N127 $127:
N128 $128:
N129 $129:
N130 $130:
N131 $131:Sovratemperatura motore testa1
N132 $132:Sovratemperatura motore testa2
N133 $133:
N134 $134:
N135 $135:Larghezza trave EX non Ok !!!
N136 $136:Altezza trave EZ non Ok !!!
N137 $137:
N138 $138:
N139 $139:
N140 $140:
N141 $141:Sovracorrente inverter1
N142 $142:Sovracorrente inverter2
N143 $143:
N144 $144:
N145 $145:
N146 $146:Comunicazione seriale asse C1 non Ok
N147 $147:Comunicazione seriale asse C2 non Ok
N148 $148:
N149 $149:
N150 $150:
N151 $151:Difetto bloccaggio utensile 1
N152 $152:Difetto bloccaggio utensile 2
N153 $153:Utensile presente su T1 con E80001=0
N154 $154:Utensile presente su T2 con E80002=0
N155 $155:Difetto sbloccaggio utensile 1
N156 $156:Difetto sbloccaggio utensile 2
N157 $157:Cono utensile sporco utensile 1
N158 $158:Cono utensile sporco utensile 2
N159 $159:Pistone sbloccaggio cono non a riposo utensile 1
N160 $160:Pistone sbloccaggio cono non a riposo utensile 2
N161 $161:Verificare ingresso E24
N162 $162:Verificare ingresso E25
N163 $163:Verificare ingresso E57
N164 $164:Verificare ingresso E58
N165 $165:Verificare ingresso E34
N166 $166:Verificare ingresso E35
N167 $167:Verificare ingresso E59
N168 $168:Verificare ingresso E60
N169 $169:
+212
View File
@@ -0,0 +1,212 @@
// File dei messaggi macchina Italiano 2022/01/17
[MDI]
1=Prendi utensile n° 1
2=Prendi utensile n° 2
3=Prendi utensile n° 3
4=Prendi utensile n° 4
5=Prendi utensile n° 5
6=Prendi utensile n° 6
7=Prendi utensile n° 7
8=Prendi utensile n° 8
9=Prendi utensile n° 9
10=Prendi utensile n° 10
11=Prendi utensile n° 11
12=Prendi utensile n° 12
13=Prendi utensile n° 13
14=Prendi utensile n° 14
15=Prendi utensile n° 15
16=Prendi utensile n° 16
17=Prendi utensile n° 17
18=Prendi utensile n° 18
19=Scarica utensili
20=Prendi Elettrosega
21=Attiva magazzino utensili
22=Magazzino utensili n°1 avanti
23=Magazzino utensili n°1 indietro
24=Magazzino utensili n°2 avanti
25=Magazzino utensili n°2 indietro
26=Magazzino utensili Elettrosega avanti
27=Magazzino utensili Elettrosega indietro
28=Salita rulli zero frontale
29=Discesa rulli zero frontale
30=Salita rulli zero laterale
31=Discesa rulli zero laterale
32=Abilita rotazione oraria motore foratore destro
33=Abilita rotazione antioraria motore foratore destro
34=Abilita rotazione oraria motore foratore sinistro
35=Abilita rotazione antioraria motore foratore sinistro
36=Stop rotazione mandrini foratori
37=Assegnazione manuale numero utensile nella testa a 5 assi (E80001=1; E80001=2;E80001=3;ETC...)
[PLC]
1=Macchina spenta
2=Assi in extracorsa
3=Attesa carico trave
4=Attesa chiusura Pinza 1
5=Attesa apertura Pinza 1
6=Attesa chiusura Pinza 4
7=Attesa apertura Pinza 4
8=Verificare olio lubrificazione aggregati catena
9=Termici motori
10=Trasferimento programma in corso
11=Modulo Adam 1 non Ok verificare V7624.L
12=Minimo livello grasso
13=Difetto impianto lubrificazione assi verificare livello grasso
14=Manca aria compressa
15=Sovratemperatura armadio elettrico Cn
16=Modulo Adam 2 non Ok verificare V7634.L
17=Refrigratore mandrini
18=Sovratemperatura armadio elettrico Drive
19=Verificare collegamento Marcatore
20=Attesa marcatore libero
21=Barriere intervenute !!!
22=Attesa conferma per chiusura Pinza 1 o 4
23=Malfunzionamento azion. asse X Slave
24=Malfunzionamento asse X Testa 1
25=Malfunzionamento asse Y
26=Malfunzionamento asse Z Testa 1
27=Malfunzionamento asse A Testa 1
28=Malfunzionamento asse B
29=Malfunzionamento asse V
30=Malfunzionamento asse Cu Testa 1
31=Malfunzionamento asse Cu Testa 2
32=Asse A bloccato
33=Bypass segnali assi digitali attivo
34=Attesa chiusura Pinza 2
35=Attesa apertura Pinza 2
36=Attesa chiusura Pinza 3
37=Attesa apertura Pinza 3
38=
39=Sensore controllo giri Lama guasto
40=Fuori giri Lama
41=Attesa ribaltamento 90 gradi trave (Girare chiave in modo manuale)
42=Attesa ribaltamento 180 gradi trave (Girare chiave in modo manuale)
43=Attesa ribaltamento 270 gradi trave (Girare chiave in modo manuale)
44=Attesa scarico spezzone in entrata (Girare chiave in modo manuale)
45=Attesa conferma scarico trave
46=Rotazione T1 proibita senza utensili: verificare
47=Rotazione T2 proibita senza utensili: verificare
48=
49=
50=Malfunzionamento asse X Testa 2
51=Malfunzionamento asse Z Testa 2
52=Malfunzionamento asse A Testa 2
53=Malfunzionamento asse B2 Movimento Cu
54=Riferimento di zero entrata non basso
55=Riferimento di scarico non a riposo
56=
57=
58=
59=*** MANUTENZIONE CE ***
60=Attesa scarico utensile manuale
61=Attesa carico utensile manuale
62=
63=Attesa apertura totale pinza 3
64=Attesa conferma carico trave
65=Attesa conferma scarico spezzone corto non tenuto da pinza 1
66=Attesa conferma scarico spezzone su rulliera entrata
67=Attesa stampa etichetta pezzo precedente
68=Attesa carico trave M75 in corso
69=Traslatore scarico pieno
70=Testa nuovo trave non trovata
71=Corsa arretramento spezzone troppo grande
72=Ft lettura testa trave occupata
73=Attesa Start dopo carico trave con muletto
74=Pezzo scaricato su nastro !!!!!
75=Scaricare trave con muletto e resettare allarme
76=Pinza 1 chiusa senza trave aprirla con M111
77=Pinza 4 chiusa senza trave aprirla con M171
78=Micro controllo chiusura pinza 1 non Ok
79=Attesa conferma lavoro con pinza 4 dentro macchina VERIFICARE !!!
80=Pezzo incompleto alcune lavorazioni non eseguite !!!
81=Micro controllo chiusura pinza 4 non Ok
82=Attesa Ft pinza 1 lettura coda trave a zero
83=Cambi utensile non indietro !!!
84=Testa avanti programmare M90 e poi M199
85=Cambio T201-T202 non possibile con pinza 1 impegnata
86=Attesa protezione cambio utensile aperta
87=Asse A fuori posizione
88=Avanti magazzino utensili non Ok
89=Indietro magazzino utensili non Ok
90=
91=
92=
93=
94=
95=Messa a punto inserita permessi solo movimenti manuali
96=
97=
98=Avanti testa per cambio utensile non Ok
99=Indietro testa per cambio utensile non Ok
100=
101=Motore T1 non in rotazione (Fcinv0=1)
102=Motore T2 non in rotazione (Fcinv0=1)
103=
104=
105=Larghezza trave EX non Ok !!!
106=Altezza trave EZ non Ok !!!
107=
108=Attendere inserzioni di potenza
109=Premere reset su CNC
110=
111=Malfunzionamento inverter 1
112=Malfunzionamento inverter 2
113=
114=
115=
116=
117=
118=Flussostato Testa 1 non Ok
119=Flussostato Testa 2 non Ok
120=
121=Sovratemperatura resistenze di frenatura inverter 1
122=Sovratemperatura resistenze di frenatura inverter 2
123=
124=
125=
126=
127=
128=
129=
130=
131=Sovratemperatura motore testa 1
132=Sovratemperatura motore testa 2
133=
134=
135=
136=
137=
138=
139=
140=
141=Sovracorrente inverter 1
142=Sovracorrente inverter 2
143=
144=
145=
146=
147=
148=Cambi utensili non avanti
149=Posizione cambio utensile 1 impegnata per scarico
150=Posizione cambio utensile 2 impegnata per scarico
151=Difetto bloccaggio utensile testa 1
152=Difetto bloccaggio utensile testa 2
153=Utensile presente su testa 1 con E80001=0
154=Utensile presente su testa 2 con E80002=0
155=Difetto sbloccaggio utensile testa 1
156=Difetto sbloccaggio utensile testa 2
157=Cono utensile testa 1 sporco
158=Cono utensile testa 2 sporco
159=Pistone sbloccaggio cono testa 1 non a riposo
160=Pistone sbloccaggio cono testa 2 non a riposo
161=Asse X1 non a zero per cambio utensile
162=Asse X2 non a zero per cambio utensile
163=
164=
165=
166=
167=
168=
169=
[CNC]
+36
View File
@@ -0,0 +1,36 @@
-- 2018/11/21 17:30:00
-- Machining Exit for Essetre-FAST machine
-- Intestazioni
require( 'EgtBase')
_ENV = EgtProtectGlobal()
EgtEnableDebug( false)
--------------------------------------------------------------------------------
-- *** Uscita da Lavorazioni ***
-- Nascondo il pezzo così marcato e le geometrie aggiunte, visualizzo il Box
local function ProcessPart( PartId)
-- visualizzo il Box
EgtSetStatus( EgtGetFirstNameInGroup( PartId, 'Box') or GDB_ID.NULL, GDB_ST.ON)
end
-- Disabilito segnalazione modifica progetto
local bEnMod = EgtGetEnableModified()
EgtDisableModified()
-- Processo i pezzi nella radice (già chiusi tutti i gruppi di lavoro)
local PartId = EgtGetFirstPart()
while PartId do
ProcessPart( PartId)
PartId = EgtGetNextPart( PartId)
end
EgtZoom( SCE_ZM.ALL, false)
-- Ripristino segnalazione modifica progetto
if bEnMod then
EgtEnableModified()
end
MACH.ERR = 0
+44
View File
@@ -0,0 +1,44 @@
-- 2018/11/21 16:30:00
-- Machining Init for Essetre-FAST machine
-- Intestazioni
require( 'EgtBase')
_ENV = EgtProtectGlobal()
EgtEnableDebug( false)
--------------------------------------------------------------------------------
-- *** Ingresso in Lavorazioni ***
-- Rendo visibile il pezzo e le geometrie aggiunte, nascondo il Box
local function ProcessPart( PartId)
-- nascondo il Box
EgtSetStatus( EgtGetFirstNameInGroup( PartId, 'Box') or GDB_ID.NULL, GDB_ST.OFF)
end
-- Disabilito segnalazione modifica progetto
local bEnMod = EgtGetEnableModified()
EgtDisableModified()
-- Processo i pezzi nella radice
local PartId = EgtGetFirstPart()
while PartId do
ProcessPart( PartId)
PartId = EgtGetNextPart( PartId)
end
-- Processo i pezzi già nei gruppi di lavoro (quando appena lanciata Process)
local GhostId = EgtGetFirstGhostPart()
while GhostId do
local PartId = EgtGetInfo( GhostId, GDB_SI.SOURCE, 'i')
if PartId then
ProcessPart( PartId)
end
GhostId = EgtGetNextGhostPart( GhostId)
end
-- Ripristino segnalazione modifica progetto
if bEnMod then
EgtEnableModified()
end
MACH.ERR = 0
+237
View File
@@ -0,0 +1,237 @@
-- 2023/02/01
-- Gestione attrezzaggio per Essetre-PF
-- Intestazioni
require( 'EgtBase')
_ENV = EgtProtectGlobal()
EgtEnableDebug( false)
-- Tavola di passaggio valori
local STU = {}
STU.TUUID = ""
STU.TCPOS = ""
STU.HEAD = ""
STU.GROUP = ""
STU.POS = ""
STU.EXIT = 0
STU.INDEX = 0
STU.HEAD1 = ""
STU.HEAD2 = ""
STU.ISVALID = false
STU.ERR = 0
_G.STU = STU
local INVALIDPOS = ""
local POS = "Pos"
-- Geom Set
local GS = {}
-- Configurazione posizioni (con o senza TC2)
local PositionTable = {}
local SecondSaw = ( EgtGetHeadId( 'H22') ~= nil)
if SecondSaw then
PositionTable = {{Pos = "Pos1", TcPos = "T1", Head = "H12", Group = "G1"},
{Pos = "Pos2", TcPos = "T3", Head = "H11", Group = "G1"},
{Pos = "Pos3", TcPos = "T4", Head = "H11", Group = "G1"},
{Pos = "Pos4", TcPos = "T5", Head = "H11", Group = "G1"},
{Pos = "Pos5", TcPos = "T6", Head = "H11", Group = "G1"},
{Pos = "Pos6", TcPos = "T7", Head = "H11", Group = "G1"},
{Pos = "Pos7", TcPos = "T8", Head = "H11", Group = "G1"},
{Pos = "Pos8", TcPos = "T9", Head = "H11", Group = "G1"},
{Pos = "Pos9", TcPos = "T10", Head = "H11", Group = "G1"},
{Pos = "Pos10", TcPos = "T11", Head = "H22", Group = "G3"},
{Pos = "Pos11", TcPos = "T13", Head = "H21", Group = "G3"},
{Pos = "Pos12", TcPos = "T14", Head = "H21", Group = "G3"},
{Pos = "Pos13", TcPos = "T15", Head = "H21", Group = "G3"},
{Pos = "Pos14", TcPos = "T16", Head = "H21", Group = "G3"},
{Pos = "Pos15", TcPos = "T17", Head = "H21", Group = "G3"},
{Pos = "Pos16", TcPos = "T18", Head = "H21", Group = "G3"},
{Pos = "Pos17", TcPos = "T19", Head = "H21", Group = "G3"},
{Pos = "Pos18", TcPos = "T20", Head = "H21", Group = "G3"},
{Pos = "Pos19", TcPos = "T101", Head = "H13", Group = "G2"}}
if EgtGetTcPosId( 'T201') then
table.insert( PositionTable, {Pos = "Pos20", TcPos = "T201", Head = "H13", Group = "G2"})
end
else
PositionTable = {{Pos = "Pos1", TcPos = "T1", Head = "H12", Group = "G1"},
{Pos = "Pos2", TcPos = "T3", Head = "H11", Group = "G1"},
{Pos = "Pos3", TcPos = "T4", Head = "H11", Group = "G1"},
{Pos = "Pos4", TcPos = "T5", Head = "H11", Group = "G1"},
{Pos = "Pos5", TcPos = "T6", Head = "H11", Group = "G1"},
{Pos = "Pos6", TcPos = "T7", Head = "H11", Group = "G1"},
{Pos = "Pos7", TcPos = "T8", Head = "H11", Group = "G1"},
{Pos = "Pos8", TcPos = "T9", Head = "H11", Group = "G1"},
{Pos = "Pos9", TcPos = "T10", Head = "H11", Group = "G1"},
{Pos = "Pos10", TcPos = "T11", Head = "H21", Group = "G3"},
{Pos = "Pos11", TcPos = "T12", Head = "H21", Group = "G3"},
{Pos = "Pos12", TcPos = "T13", Head = "H21", Group = "G3"},
{Pos = "Pos13", TcPos = "T14", Head = "H21", Group = "G3"},
{Pos = "Pos14", TcPos = "T15", Head = "H21", Group = "G3"},
{Pos = "Pos15", TcPos = "T16", Head = "H21", Group = "G3"},
{Pos = "Pos16", TcPos = "T17", Head = "H21", Group = "G3"},
{Pos = "Pos17", TcPos = "T18", Head = "H21", Group = "G3"},
{Pos = "Pos18", TcPos = "T19", Head = "H21", Group = "G3"},
{Pos = "Pos19", TcPos = "T20", Head = "H21", Group = "G3"},
{Pos = "Pos20", TcPos = "T101", Head = "H13", Group = "G2"}}
if EgtGetTcPosId( 'T201') then
table.insert( PositionTable, {Pos = "Pos21", TcPos = "T201", Head = "H13", Group = "G2"})
end
end
local UsePositionHead = true
local function IsInGeomSet( ToolHead, PosHead)
for GsIndex = 1, #GS do
local bToolHead = false
local bPosHead = false
for HIndex = 1, #GS[GsIndex] do
if GS[GsIndex][HIndex] == ToolHead then
bToolHead = true
elseif GS[GsIndex][HIndex] == PosHead then
bPosHead = true
end
if bToolHead and bPosHead then
return true
end
end
if bToolHead and bPosHead then
return true
end
end
return false
end
function STU.IsCompatibleHeads()
STU.ISVALID = false
if IsInGeomSet(STU.HEAD1, STU.HEAD2) then
STU.ISVALID = true
else
STU.ISVALID = false
end
end
function STU.GetValidHeadExitForPos()
-- se TUUID non valido restituisco errore
local ToolName = EgtTdbGetToolFromUUID( STU.TUUID)
if ToolName == nill then
STU.ERR = 1
return
end
EgtTdbSetCurrTool( ToolName)
local CurrToolHead = EgtTdbGetCurrToolParam( MCH_TP.HEAD)
STU.EXIT = EgtTdbGetCurrToolParam( MCH_TP.EXIT)
-- recupero testa predefinita per la posizione corrente
local CurrPosHead
for i = 1, #PositionTable do
if PositionTable[i].TcPos == STU.TCPOS then
CurrPosHead = PositionTable[i].Head
break
end
end
-- verifico se la testa è quella della posizione predefinita
if CurrPosHead == CurrToolHead then
STU.HEAD = CurrToolHead
STU.ERR = 0
return
-- verifico se la testa è compatibile con quella della posizione predefinita
elseif IsInGeomSet( CurrToolHead, CurrPosHead) then
if UsePositionHead then
STU.HEAD = CurrPosHead
STU.ERR = 0
return
else
STU.HEAD = CurrToolHead
STU.ERR = 0
return
end
-- la testa non è compatibile con quella della posizione predefinita
else
STU.HEAD = INVALIDPOS
STU.ERR = 0
return
end
end
function STU.IsValidTcPosFromHead()
STU.ISVALID = false
for i = 1, #PositionTable do
if PositionTable[i].TcPos == STU.TCPOS then
if PositionTable[i].Head == STU.HEAD then
STU.ISVALID = true
STU.ERR = 0
return
elseif IsInGeomSet(PositionTable[i].Head, STU.HEAD) then
STU.ISVALID = true
STU.ERR = 0
return
end
STU.ISVALID = false
STU.ERR = 0
return
end
end
end
function STU.GetTcPosHeadGroupFromPos()
for i = 1, #PositionTable do
if PositionTable[i].Pos == (POS .. tostring(STU.INDEX)) then
STU.TCPOS = PositionTable[i].TcPos
STU.HEAD = PositionTable[i].Head
STU.GROUP = PositionTable[i].Group
STU.ERR = 0
return
end
end
STU.TCPOS = INVALIDPOS
STU.HEAD = INVALIDPOS
STU.GROUP = INVALIDPOS
STU.ERR = 1
end
function STU.GetPosFromTcPos()
for i = 1, #PositionTable do
if PositionTable[i].TcPos == STU.TCPOS then
STU.POS = PositionTable[i].Pos
STU.ERR = 0
return
end
end
STU.POS = INVALIDPOS
STU.ERR = 1
end
function STU.GetGroupFromTcPos()
for i = 1, #PositionTable do
if PositionTable[i].TcPos == STU.TCPOS then
STU.GROUP = PositionTable[i].Group
STU.ERR = 0
return
end
end
STU.GROUP = INVALIDPOS
STU.ERR = 1
end
function STU.GetHeadFromPos()
for i = 1, #PositionTable do
if PositionTable[i].Pos == (POS .. tostring(STU.INDEX)) then
STU.HEAD = PositionTable[i].Head
STU.ERR = 0
return
end
end
STU.HEAD = INVALIDPOS
STU.ERR = 1
end
function STU.GetTcPosFromPos()
for i = 1, #PositionTable do
if PositionTable[i].Pos == (POS .. tostring(STU.INDEX)) then
STU.TCPOS = PositionTable[i].TcPos
STU.ERR = 0
return
end
end
STU.TCPOS = INVALIDPOS
STU.ERR = 1
end
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
View File
Binary file not shown.
Binary file not shown.