3 Commits

Author SHA1 Message Date
luca.mazzoleni c672f65ca4 - update ini per copia part program da interfaccia 2025-06-04 10:57:05 +02:00
andrea.villa b479f99f05 Corretto nome asse Z per calcolo tempi 2025-04-28 16:03:08 +02:00
luca.mazzoleni 04137978fc - aggiunta cartella per script Wall
- in ini settato setup standard
2025-04-28 15:25:04 +02:00
13 changed files with 231 additions and 21 deletions
+4 -4
View File
@@ -1,9 +1,9 @@
; Commento per evitare BOM con UTF-8
[General]
Material=Wood
[PartProgram]
Extension=.mpr
Supervisor=0
SaveCncPath=C:\Tf600ISO
SaveExt=mpr
[Tools]
Drillbit=1
@@ -54,7 +54,7 @@ H21=6601
H22=6612
[SetUp]
Default=
Default=Std
[VMill]
Enable=1
+1 -1
View File
@@ -4,7 +4,7 @@
require( 'EmtGenerator')
EgtEnableDebug( false)
PP_VER = '2.7d3'
PP_VER = '2.7f1'
MIN_MACH_VER = '2.7d2'
-- DATI MACCHINA --
+3 -16
View File
@@ -283,10 +283,10 @@ function OnSimulToolDeselect()
EgtOutText( 'Tool change in progress...')
if EMT.HEAD == 'H11' then
SimulMoveAxis( 'Z1', 650, MCH_SIM_STEP.RAPID)
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( 'Z2', 400, MCH_SIM_STEP.RAPID)
SimulMoveAxis( 'Z21', 400, MCH_SIM_STEP.RAPID)
SimulMoveAxis( 'Y', 2000, MCH_SIM_STEP.RAPID)
end
@@ -532,10 +532,7 @@ end
local RAPID_X_FEED = 20000 -- mm/min
local RAPID_Y_FEED = 20000 -- mm/min
local RAPID_Z_FEED = 10000 -- mm/min
local RAPID_C_FEED = 3600 -- deg/min
local RAPID_B_FEED = 3600 -- deg/min
local RAPID_MIN_T = 1.0 -- s
local UNLOAD_RAW_T = 60 -- s
---------------------------------------------------------------------
function OnEstimStart()
@@ -551,9 +548,7 @@ function OnEstimProgramStart()
-- imposto inizio movimenti da Home
EMT.L1 = EgtGetAxisHomePos( 'X')
EMT.L2 = EgtGetAxisHomePos( 'Y')
EMT.L3 = EgtGetAxisHomePos( 'Z1')
EMT.R1 = EgtGetAxisHomePos( 'C')
EMT.R2 = EgtGetAxisHomePos( 'A')
EMT.L3 = EgtGetAxisHomePos( 'Z11')
-- aggiorno valori come precedenti
EmtUpdatePrev()
-- totalizzatori tempi e lunghezze
@@ -659,10 +654,6 @@ function OnEstimRapid()
local dL1 = EMT.L1 - EMT.L1p
local dL2 = EMT.L2 - EMT.L2p
local dL3 = EMT.L3 - EMT.L3p
local dR1 = 0
if EMT.R1 and EMT.R1p then dR1 = EMT.R1 - EMT.R1p end
local dR2 = 0
if EMT.R2 and EMT.R2p then dR2 = EMT.R2 - EMT.R2p end
-- calcolo lunghezza
local dLen = sqrt( dL1 * dL1 + dL2 * dL2 + dL3 * dL3)
if not EMT.OPEISDISP then
@@ -678,10 +669,6 @@ function OnEstimRapid()
if dT2 > dTime then dTime = dT2 end
local dT3 = abs( dL3) / RAPID_Z_FEED * 60
if dT3 > dTime then dTime = dT3 end
local dT4 = abs( dR1) / RAPID_C_FEED * 60
if dT4 > dTime then dTime = dT4 end
local dT5 = abs( dR2) / RAPID_B_FEED * 60
if dT5 > dTime then dTime = dT5 end
EMT.MCHEXTTIME = EMT.MCHEXTTIME + dTime
-- aggiorno valori come precedenti
+10
View File
@@ -0,0 +1,10 @@
-- 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
@@ -0,0 +1,16 @@
-- 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
+48
View File
@@ -0,0 +1,48 @@
; PIndex = Type, PName, Default, Description
; Type : d=double, l=length, s=string
[1]
Name=Offsets
1= l,MIN_X,-5310,MIN_X
2= l,MAX_X,0,MAX_X
3= l,MIN_Y,-20580,MIN_Y
4= l,MAX_Y,0,MAX_Y
5= l,MIN_Z,-1570,MIN_Z
6= l,MAX_Z,0,MAX_Z
7= d,MIN_B,-135,MIN_B
8= d,MAX_B,135,MAX_B
9= d,MIN_C,-275,MIN_C
10=d,MAX_C,275,MAX_C
11=l,MIN_U,-6075,MIN_U
12=l,MAX_U,-770,MAX_U
13=l,MIN_W,-1110,MIN_W
14=l,MAX_W,0,MAX_W
15=l,MIN_V,0,MIN_V
16=l,MAX_V,90,MAX_V
17=d,MIN_A,-275,MIN_A
18=d,MAX_A,275,MAX_A
19=l,ZERO_X_SAW,-1288.05,ZERO_X_SAW
20=l,ZERO_Y_SAW,-803.45,ZERO_Y_SAW
21=l,ZERO_Z_SAW,-909.55,ZERO_Z_SAW
22=l,PIVOT_SAW,163.15,PIVOT_SAW
23=l,ZERO_X_MILL,-1293.3,ZERO_X_MILL
24=l,ZERO_Y_MILL,-1152,ZERO_Y_MILL
25=l,ZERO_Z_MILL,-992.15,ZERO_Z_MILL
26=l,PIVOT_MILL,208.0,PIVOT_MILL
27=l,INTRULLI,1500,INTRULLI
28=d,TYPEWORK,1,TYPEWORK
29=l,ZERO_X_DRILL,-142.0,ZERO_X_DRILL
30=l,ZERO_Y_DRILL,-1454.33,ZERO_Y_DRILL
31=l,ZERO_Z_DRILL,31.69,ZERO_Z_DRILL
32=l,ZERO_X_DRILL2,3645,ZERO_X_DRILL2
33=l,ZERO_Y_DRILL2,-1454.33,ZERO_Y_DRILL2
34=l,ZERO_Z_DRILL2,31.69,ZERO_Z_DRILL2
[2]
Name=Trave
1=l,XMIN,20,XMIN
2=l,XMAX,3500,XMAX
3=l,YMIN,50,YMIN
4=l,YMAX,18000,YMAX
5=l,ZMIN,1,ZMIN
6=l,ZMAX,400,ZMAX
+26
View File
@@ -0,0 +1,26 @@
[Cut]
1=Standard
[Drill]
1=Drill
2=Pocket
3=MultiDrill
[Milling]
1=FreeContour
2=Side
3=SideGroove
4=DtMortise
5=Mark
6=Text
7=CleanCorner60
8=CleanCorner30
9=SideMill
10=Gorge
[Pocketing]
1=Pocket
2=Mortise
[Sawing]
1=Sawing
+12
View File
@@ -0,0 +1,12 @@
-- 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
+4
View File
@@ -0,0 +1,4 @@
[WALL]
Offset=0
Kerf=0
Range1=30,400
+11
View File
@@ -0,0 +1,11 @@
-- 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
@@ -0,0 +1,10 @@
-- 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
+77
View File
@@ -0,0 +1,77 @@
-- WallData.lua by Egaltech s.r.l. 2022/02/03
-- Raccolta dati generali per Pareti
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
OVM_HEAD = 60, -- sovramateriale testa
OVM_MID = 50, -- sovramateriale intermedio
COLL_SIC = 5, -- distanza di sicurezza per collisioni
CUT_SIC = 20, -- distanza di sicurezza per tagli
CUT_EXTRA = 1, -- affondamento extra standard per tagli di lama e fresature
NZ_MINA = 0.5, -- componente limite in Z normale di una faccia (-30deg)
NZ_MINB = -0.4, -- componente limite in Z normale di un insieme di facce (-23deg)
SAWGORGE_INTERAX = 100, -- interasse tra i tagli sfrido del gorge
PREDRILL_DIAM = 26, -- diametro del preforo
PREDRILL_MINANGLE = 0.707, -- minimo angolo che richiede il preforo con fresa (-30deg)
DRILL_TOL = 0.5, -- tolleranza tra diametro foro e diametro punta
DRILL_VZ_MIN = 0.49, -- componente limite in Z del versore di un foro
DRILL_OVERLAP = 5, -- sovrapposizione tra due mezze forature
MILL_OVERLAP = 5, -- sovrapposizione tra due mezze fresature
MAX_CLEAN_CRN60 = 150, -- massimo spessore per pulitura angolo con fresa 60deg
MAX_CLEAN_CRN30 = 90, -- massimo spessore per pulitura angolo con fresa 30deg
MIN_DIM_ALLOW_CLEAN = 200, -- apertura minima per lavorazione pulitura spigolo
MILL_MAX_DEPTH_AS_MAT = false, -- massimo affondamento frese uguale ad altezza tagliente (max materiale)
CHECK_MIN_Z_SAW = true, -- controlla la quota minima della lama rispetto alla tavola (default true)
MIN_Z_SAW = -1, -- quota minima rispetto alla tavola (default 0)
SIDEMILL_DIAM_UP = 65, -- diametro fresa che lavora lap joint sopra
SIDEMILL_DIAM_DOWN = 350, -- diametro fresa che lavora lap joint sotto
SIDEMILL_BEFORE = true, -- mette le lavorazioni di fresatura di fianco tra le prime
INSIDE_RAW_TOL = 30, -- tolleranza utilizzata per definire quando area di lavorazione è lontana dai bordi del grezzo
NEST_HOLE_MIN_AREA = 200000, -- area minima per inserire gli outlines interni come holes nel nesting
RAWCOL = { 255, 160, 32, 30}, -- colore del grezzo
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
}
local function GetChainSawBlockedAxis( nInd)
if nInd == 1 then
return 'A1=0'
else
return 'A1=90'
end
end
WallData.GetChainSawBlockedAxis = GetChainSawBlockedAxis
local function GetChainSawStartAngs( vtN2, vtN, ptC)
-- vtN2 : direzione perpendicolare al piano sega a catena (va in vtAux)
-- vtN : direzione utensile sega a catenta (va in vtTool)
-- ptC : centro della faccia
if not vtN or not ptC or not isVector3d( vtN) or not isPoint3d( ptC) then return end
if vtN:getZ() > 0.7 then
return ''
else
if ptC:getY() > -3000 then
return 'C=75;'
else
return 'C=120;'
end
end
end
WallData.GetChainSawStartAngs = GetChainSawStartAngs
---------------------------------------------------------------------
return WallData
+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%