Compare commits
11 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| b7edad0235 | |||
| 6bcd42654a | |||
| b523286d37 | |||
| ef5d3ed40b | |||
| 22c8363684 | |||
| 9c1256940d | |||
| d60c926b73 | |||
| a48ddc8eb0 | |||
| 169aa72a0c | |||
| 86f71435c6 | |||
| 822f03ed17 |
+10
-1
@@ -1,8 +1,17 @@
|
||||
/Tools
|
||||
/Machinings
|
||||
/SetUp
|
||||
/Beam/Ts3Data.bak
|
||||
/Beam/CutData.lua
|
||||
/Beam/DrillData.lua
|
||||
/Beam/MillingData.lua
|
||||
/Beam/PocketingData.lua
|
||||
/Beam/SawingData.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
|
||||
|
||||
@@ -15,6 +15,7 @@ DrillMaker=MakeWoodDrill.lua
|
||||
SawbladeMaker=MakeSawblade.lua
|
||||
MillMaker=MakeWoodCylMill.lua
|
||||
ChiselMaker=MakeChisel.lua
|
||||
Active=1
|
||||
|
||||
[ToolHolder]
|
||||
H11.1=HSK-F63_MillWeld12.nge
|
||||
|
||||
+17
-17
@@ -1,10 +1,10 @@
|
||||
-- Descrizione macchina Masterwood TF600KST 2025/06/09
|
||||
-- Descrizione macchina Masterwood TF600KST 2025/08/22
|
||||
-- by EgalWare s.r.l.
|
||||
|
||||
require( 'EmtGenerator')
|
||||
EgtEnableDebug( false)
|
||||
|
||||
PP_VER = '2.7f2'
|
||||
PP_VER = '2.7i1'
|
||||
MIN_MACH_VER = '2.7d2'
|
||||
|
||||
-- DATI MACCHINA --
|
||||
@@ -19,7 +19,7 @@ TabZ = 0
|
||||
----------------------------------------------------
|
||||
-------------------- CORSE ASSI --------------------
|
||||
----------------------------------------------------
|
||||
XAxisStroke = {-2000, 2000}
|
||||
XAxisStroke = {-3000, 3000}
|
||||
XAxisHome = 0
|
||||
YAxisStroke = {-2000, 2000}
|
||||
Z11AxisStroke = {-700, 700}
|
||||
@@ -38,19 +38,19 @@ H12PosY = 0
|
||||
H12PosZ = 0
|
||||
H12Pos = H11Pos + Vector3d( H12PosX, H12PosY, H12PosZ)
|
||||
-- teste gruppo a forare sopra
|
||||
MDRILLTOP = { { Pos = H12Pos + Vector3d( 0, 0, 0), Ex=1, St=60}, -- uscita 1
|
||||
{ Pos = H12Pos + Vector3d( 32, 0, 0), Ex=2, St=60}, -- uscita 2
|
||||
{ Pos = H12Pos + Vector3d( 64, 0, 0), Ex=3, St=60}, -- uscita 3
|
||||
{ Pos = H12Pos + Vector3d( 96, 0, 0), Ex=4, St=60}, -- uscita 4
|
||||
{ Pos = H12Pos + Vector3d( 128, 0, 0), Ex=5, St=60}, -- uscita 5
|
||||
{ Pos = H12Pos + Vector3d( 160, 0, 0), Ex=6, St=60}, -- uscita 6
|
||||
{ Pos = H12Pos + Vector3d( 192, -32, 0), Ex=7, St=60}, -- uscita 7
|
||||
{ Pos = H12Pos + Vector3d( 192, -64, 0), Ex=8, St=60}, -- uscita 8
|
||||
{ Pos = H12Pos + Vector3d( 192, -96, 0), Ex=9, St=60}, -- uscita 9
|
||||
{ Pos = H12Pos + Vector3d( 192, -160, 0), Ex=10, St=60}, -- uscita 10
|
||||
{ Pos = H12Pos + Vector3d( 192, -192, 0), Ex=11, St=60}, -- uscita 11
|
||||
{ Pos = H12Pos + Vector3d( 192, -224, 0), Ex=12, St=60}, -- uscita 12
|
||||
{ Pos = H12Pos + Vector3d( 192, -256, 0), Ex=13, St=60}, -- uscita 13
|
||||
MDRILLTOP = { { Pos = H12Pos + Vector3d( 0, 0, 0), Ex=1, St=90}, -- uscita 1
|
||||
{ Pos = H12Pos + Vector3d( 32, 0, 0), Ex=2, St=90}, -- uscita 2
|
||||
{ Pos = H12Pos + Vector3d( 64, 0, 0), Ex=3, St=90}, -- uscita 3
|
||||
{ Pos = H12Pos + Vector3d( 96, 0, 0), Ex=4, St=90}, -- uscita 4
|
||||
{ Pos = H12Pos + Vector3d( 128, 0, 0), Ex=5, St=90}, -- uscita 5
|
||||
{ Pos = H12Pos + Vector3d( 160, 0, 0), Ex=6, St=90}, -- uscita 6
|
||||
{ Pos = H12Pos + Vector3d( 192, -32, 0), Ex=7, St=90}, -- uscita 7
|
||||
{ Pos = H12Pos + Vector3d( 192, -64, 0), Ex=8, St=90}, -- uscita 8
|
||||
{ Pos = H12Pos + Vector3d( 192, -96, 0), Ex=9, St=90}, -- uscita 9
|
||||
{ Pos = H12Pos + Vector3d( 192, -160, 0), Ex=10, St=90}, -- uscita 10
|
||||
{ Pos = H12Pos + Vector3d( 192, -192, 0), Ex=11, St=90}, -- uscita 11
|
||||
{ Pos = H12Pos + Vector3d( 192, -224, 0), Ex=12, St=90}, -- uscita 12
|
||||
{ Pos = H12Pos + Vector3d( 192, -256, 0), Ex=13, St=90}, -- uscita 13
|
||||
{ Pos = H12Pos + Vector3d( 48, -80, 0), Ex=14, Tw=18, St=60}, -- uscita 14
|
||||
{ Pos = H12Pos + Vector3d( 80, -80, 0), Ex=15, Tw=19, St=60}, -- uscita 15
|
||||
{ Pos = H12Pos + Vector3d( 22, 96, 0), Ex=16, Tw=20, St=60}, -- uscita 16
|
||||
@@ -349,7 +349,7 @@ end
|
||||
function OnSetHead()
|
||||
-- disabilito uscite del gruppo a forare da sopra (gestito con multiselezione)
|
||||
EMC.HEADID = EgtGetHeadId( 'H12')
|
||||
EMC.DRACEX = nil
|
||||
EMC.DRACEX = EgtIf( EMC.HEAD == 'H12', { EMC.EXIT}, nil)
|
||||
OnActivateDrillingUnit()
|
||||
-- gestisco uscite del gruppo a forare da sotto (gestito con selezione singola)
|
||||
EMC.HEADID = EgtGetHeadId( 'H22')
|
||||
|
||||
+18
-18
@@ -1,4 +1,4 @@
|
||||
-- Processore macchina Masterwood-TF600KST 2025/04/16
|
||||
-- Processore macchina Masterwood-TF600KST 2025/08/22
|
||||
-- by EgalWare s.r.l.
|
||||
--
|
||||
-- Intestazioni
|
||||
@@ -40,20 +40,19 @@ function OnSimulStart()
|
||||
|
||||
-- Preparo lista oggetti da verificare per collisioni
|
||||
EMT.COLLOBJ = {}
|
||||
AddToCollisionCheck( 'C', 'COLLISION', EMT.COLLOBJ)
|
||||
AddToCollisionCheck( 'A', 'COLLISION', EMT.COLLOBJ)
|
||||
--AddToCollisionCheck( 'C', 'COLLISION', EMT.COLLOBJ)
|
||||
DumpCollisionCheck( EMT.COLLOBJ, 'Collision Objects :', 4)
|
||||
-- Preparo lista solidi macchina con cui possono collidere gli oggetti sopra riportati (in aggiunta a VMill)
|
||||
EMT.MCODET = {}
|
||||
local McdData = { { Grp = 'PL1', Sub = 'COLLISION', Name = 'STM'},
|
||||
{ Grp = 'PL2', Sub = 'COLLISION', Name = 'STM'},
|
||||
{ Grp = 'PL3', Sub = 'COLLISION', Name = 'STM'},
|
||||
{ Grp = 'PL4', Sub = 'COLLISION', Name = 'STM'},
|
||||
{ Grp = 'PL5', Sub = 'COLLISION', Name = 'STM'},
|
||||
{ Grp = 'PL6', Sub = 'COLLISION', Name = 'STM'}}
|
||||
--local McdData = { { Grp = 'PL1', Sub = 'COLLISION', Name = 'STM'},
|
||||
-- { Grp = 'PL2', Sub = 'COLLISION', Name = 'STM'},
|
||||
-- { Grp = 'PL3', Sub = 'COLLISION', Name = 'STM'},
|
||||
-- { Grp = 'PL4', Sub = 'COLLISION', Name = 'STM'},
|
||||
-- { Grp = 'PL5', Sub = 'COLLISION', Name = 'STM'},
|
||||
-- { Grp = 'PL6', Sub = 'COLLISION', Name = 'STM'}}
|
||||
EgtOutLog( 'MCODET Objects :', 4)
|
||||
local nMcdNullCnt = 0
|
||||
for i = 1, #McdData do
|
||||
for i = 1, #(McdData or {}) do
|
||||
local nGrpId
|
||||
if McdData[i].Grp == 'Base' then
|
||||
nGrpId = EgtGetBaseId( 'Base')
|
||||
@@ -74,7 +73,7 @@ function OnSimulStart()
|
||||
end
|
||||
-- Preparo lista collisioni vuota
|
||||
EMT.COLLIDE = {}
|
||||
|
||||
|
||||
end
|
||||
|
||||
---------------------------------------------------------------------
|
||||
@@ -277,20 +276,21 @@ end
|
||||
|
||||
---------------------------------------------------------------------
|
||||
function OnSimulToolDeselect()
|
||||
-- se utensile non cambia e non è sega a catena, esco
|
||||
-- se utensile non cambia, esco
|
||||
if EMT.NEXTTOOL == EMT.PREVTOOL then return end
|
||||
-- deposito utensile
|
||||
EgtOutText( 'Tool change in progress...')
|
||||
|
||||
if EMT.HEAD == 'H11' then
|
||||
if EMT.HEAD == 'H11' and EMT.NEXTHEAD ~= EMT.HEAD then
|
||||
SimulMoveAxis( 'Z11', 650, MCH_SIM_STEP.RAPID)
|
||||
SimulMoveAxes( 'Y', 2000, MCH_SIM_STEP.RAPID, 'A', 0, MCH_SIM_STEP.RAPROT, 'C', 0, MCH_SIM_STEP.RAPROT)
|
||||
elseif EMT.NEXTHEAD == 'H11' then
|
||||
SimulMoveAxis( 'Z21', 400, MCH_SIM_STEP.RAPID)
|
||||
SimulMoveAxis( 'Y', 2000, MCH_SIM_STEP.RAPID)
|
||||
elseif EMT.HEAD == 'H12' and EMT.NEXTHEAD ~= EMT.HEAD then
|
||||
SimulMoveAxis( 'Z12', 400, MCH_SIM_STEP.RAPID)
|
||||
elseif EMT.HEAD == 'H21' and EMT.NEXTHEAD ~= EMT.HEAD then
|
||||
SimulMoveAxis( 'Z21', -650, MCH_SIM_STEP.RAPID)
|
||||
elseif EMT.HEAD == 'H22' and EMT.NEXTHEAD ~= EMT.HEAD then
|
||||
SimulMoveAxis( 'Z22', -400, MCH_SIM_STEP.RAPID)
|
||||
end
|
||||
|
||||
|
||||
end
|
||||
|
||||
---------------------------------------------------------------------
|
||||
|
||||
Binary file not shown.
@@ -1,4 +1,4 @@
|
||||
-- Processore generico Masterwood woodWOP 2025/04/15
|
||||
-- Processore generico Masterwood woodWOP 2025/08/22
|
||||
-- by EgalWare s.r.l.
|
||||
--
|
||||
-- Intestazioni
|
||||
@@ -7,7 +7,7 @@ EgtEnableDebug( false)
|
||||
|
||||
|
||||
-- Variabili di modulo
|
||||
local MLE_INFO = 'Egalware-CAM5-MwW-V2.7d1'
|
||||
local MLE_INFO = 'Egalware-CAM5-MwW-V'..PP_VER
|
||||
|
||||
---------------------------------------------------------------------
|
||||
function OnStart()
|
||||
|
||||
@@ -1,10 +0,0 @@
|
||||
-- CutData.lua by Egaltech s.r.l. 22/04/2025 14:35:51
|
||||
-- Gestione dati lavorazioni per Travi
|
||||
|
||||
-- Tabella per definizione modulo
|
||||
local CutData = {
|
||||
{ On = false, Name = 'Blade350', Type = 'Standard'}
|
||||
}
|
||||
|
||||
---------------------------------------------------------------------
|
||||
return CutData
|
||||
@@ -1,16 +0,0 @@
|
||||
-- DrillData.lua by Egaltech s.r.l. 22/04/2025 14:49:06
|
||||
-- Gestione dati lavorazioni per Travi
|
||||
|
||||
-- Tabella per definizione modulo
|
||||
local DrillData = {
|
||||
{ On = true, Name = 'MultiDrilling_X+', Type = 'MultiDrill'},
|
||||
{ On = true, Name = 'MultiDrilling_X-', Type = 'MultiDrill'},
|
||||
{ On = true, Name = 'MultiDrilling_Y+', Type = 'MultiDrill'},
|
||||
{ On = true, Name = 'MultiDrilling_Y-', Type = 'MultiDrill'},
|
||||
{ On = true, Name = 'MultiDrilling_Z+', Type = 'MultiDrill'},
|
||||
{ On = true, Name = 'MultiDrilling_Z-', Type = 'MultiDrill'},
|
||||
{ On = true, Name = 'PocketD14', Type = 'Pocket'}
|
||||
}
|
||||
|
||||
---------------------------------------------------------------------
|
||||
return DrillData
|
||||
@@ -1,12 +0,0 @@
|
||||
-- MillingData.lua by Egaltech s.r.l. 22/04/2025 14:35:40
|
||||
-- Gestione dati lavorazioni per Travi
|
||||
|
||||
-- Tabella per definizione modulo
|
||||
local MillingData = {
|
||||
{ On = true, Name = 'Contouring14', Type = 'Side'},
|
||||
{ On = true, Name = 'Contouring18', Type = 'FreeContour'},
|
||||
{ On = false, Name = 'Clean_Corner_1_2', Type = 'CleanCorner60'}
|
||||
}
|
||||
|
||||
---------------------------------------------------------------------
|
||||
return MillingData
|
||||
@@ -1,11 +0,0 @@
|
||||
-- PocketingData.lua by Egaltech s.r.l. 24/04/2025 15:56:33
|
||||
-- Gestione dati lavorazioni per Travi
|
||||
|
||||
-- Tabella per definizione modulo
|
||||
local PocketingData = {
|
||||
{ On = true, Name = 'PocketD14', Type = 'Pocket'},
|
||||
{ On = true, Name = 'PocketD8', Type = 'Pocket'}
|
||||
}
|
||||
|
||||
---------------------------------------------------------------------
|
||||
return PocketingData
|
||||
@@ -1,10 +0,0 @@
|
||||
-- SawingData.lua by Egaltech s.r.l. 06/02/2025 11:40:44
|
||||
-- Gestione dati lavorazioni per Travi
|
||||
|
||||
-- Tabella per definizione modulo
|
||||
local SawingData = {
|
||||
{ On = false, Name = 'TaglioCatena', Type = 'Sawing'}
|
||||
}
|
||||
|
||||
---------------------------------------------------------------------
|
||||
return SawingData
|
||||
+13
-11
@@ -5,14 +5,14 @@ EgtOutLog( ' 90480027-WallData started', 1)
|
||||
|
||||
-- Tabella per definizione modulo
|
||||
local WallData = {
|
||||
MIN_LENGTH = 100, -- lunghezza minima del grezzo
|
||||
MIN_WIDTH = 100, -- larghezza minima del grezzo
|
||||
MIN_HEIGHT = 5, -- altezza minima del grezzo
|
||||
MAX_LENGTH = 2800, -- lunghezza massima del grezzo
|
||||
MAX_WIDTH = 1200, -- larghezza massima del grezzo
|
||||
MAX_HEIGHT = 60, -- altezza massima del grezzo
|
||||
STD_RAW_LENGTH = 3000, -- lunghezza standard del grezzo
|
||||
STD_RAW_WIDTH = 1200, -- larghezza standard del grezzo
|
||||
MIN_LENGTH = 70, -- lunghezza minima del grezzo
|
||||
MIN_WIDTH = 35, -- larghezza minima del grezzo
|
||||
MIN_HEIGHT = 7, -- altezza minima del grezzo
|
||||
MAX_LENGTH = 3000, -- lunghezza massima del grezzo
|
||||
MAX_WIDTH = 1220, -- larghezza massima del grezzo
|
||||
MAX_HEIGHT = 60, -- altezza massima del grezzo
|
||||
STD_RAW_LENGTH = 3000, -- lunghezza standard del grezzo
|
||||
STD_RAW_WIDTH = 1220, -- larghezza standard del grezzo
|
||||
OVM_HEAD = 60, -- sovramateriale testa
|
||||
OVM_MID = 50, -- sovramateriale intermedio
|
||||
COLL_SIC = 5, -- distanza di sicurezza per collisioni
|
||||
@@ -42,9 +42,11 @@ local WallData = {
|
||||
SIMUL_VIEW_DIR = 4, -- direzione di vista predefinita per la simulazione (1=NW, 2=SW, 3=NE, 4=SE)
|
||||
ORIG_CORNER = 'TL', -- angolo tavola per origine di battuta (BR (defualt), TR, BL, TL)
|
||||
NESTING_CORNER = 'TL', -- angolo di origine del grezzo per posizionamento pezzi (BR (defualt), TR, BL, TL)
|
||||
INTRULLI = 1200, -- distanza fra assi su cui poggia il grezzo (per non far cadere il pezzo)
|
||||
USE_MULTI_DRILL = true,
|
||||
FORCE_MILL_CONTOUR = true
|
||||
INTRULLI = 1200, -- distanza fra assi su cui poggia il grezzo (per non far cadere il pezzo)
|
||||
USE_MULTI_DRILL = true, -- attiva l'utilizzo di teste multiforatrici
|
||||
FORCE_MILL_CONTOUR = true, -- forza i freecontour di fresa (per macchine senza lama)
|
||||
ENABLE_SIMPLE_NESTING = true, -- modalità nesting semplice, un pezzo per ogni grezzo
|
||||
PANELSAW_TYPE = 'CUTTY' -- macchine sezionatrici per cui creare le Cutting List (se più di una, elencate separate da virgola)
|
||||
}
|
||||
|
||||
local function GetChainSawBlockedAxis( nInd)
|
||||
|
||||
Reference in New Issue
Block a user