11 Commits

Author SHA1 Message Date
luca.mazzoleni b7edad0235 in WallData modificato PANELSAW_TYPE 2025-09-16 12:11:22 +02:00
luca.mazzoleni 6bcd42654a - cambio versione 2025-09-11 12:28:42 +02:00
luca.mazzoleni b523286d37 - in WallData aggiunta costante PANELSAW_TYPE per scegliere il tipo di export per sezionatrice 2025-09-11 12:28:11 +02:00
luca.mazzoleni ef5d3ed40b Merge branch 'main' of https://gitlab.steamware.net/egalware-machines/masterwood/Masterwood-TF600KST 2025-08-25 16:51:52 +02:00
luca.mazzoleni 22c8363684 - in WallData aggiunto parametro ENABLE_SIMPLE_NESTING per nesting cabinet
- eliminati file non git
2025-08-25 16:51:48 +02:00
Dario Sassi 9c1256940d Masterwood-TF600KST 2.7h1 :
- modifiche per evitare collisioni in simulazione con gruppo a forare.
2025-08-22 17:41:20 +02:00
luca.mazzoleni d60c926b73 - in WallData MIN_HEIGHT portata a 7. Versione non cambiata 2025-07-17 15:26:18 +02:00
luca.mazzoleni a48ddc8eb0 - in WallData update dimensioni pezzo min/max 2025-07-17 09:51:15 +02:00
luca.mazzoleni 169aa72a0c - in ini macchina settata per usare la spunta invece del db setup 2025-06-17 15:30:36 +02:00
luca.mazzoleni 86f71435c6 - update corse e dimensioni massime 2025-06-17 11:23:55 +02:00
luca.mazzoleni 822f03ed17 update gitignore 2025-06-17 09:29:38 +02:00
12 changed files with 61 additions and 108 deletions
+10 -1
View File
@@ -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
+1
View File
@@ -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
View File
@@ -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
View File
@@ -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.
+2 -2
View File
@@ -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()
-10
View File
@@ -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
-16
View File
@@ -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
-12
View File
@@ -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
-11
View File
@@ -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
-10
View File
@@ -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
View File
@@ -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)