Essetre-PFrl 2.5c1 :
- primo rilascio con correzioni per lavorazioni in doppio come PF.
This commit is contained in:
+17
@@ -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
|
||||
@@ -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
|
||||
@@ -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%
|
||||
@@ -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')
|
||||
@@ -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
|
||||
@@ -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
File diff suppressed because it is too large
Load Diff
+2341
File diff suppressed because it is too large
Load Diff
+2724
File diff suppressed because it is too large
Load Diff
Binary file not shown.
@@ -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
File diff suppressed because it is too large
Load Diff
@@ -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
|
||||
|
||||
@@ -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:
|
||||
@@ -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:
|
||||
@@ -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]
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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.
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user