Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| c672f65ca4 | |||
| b479f99f05 | |||
| 04137978fc |
@@ -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
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
require( 'EmtGenerator')
|
||||
EgtEnableDebug( false)
|
||||
|
||||
PP_VER = '2.7d3'
|
||||
PP_VER = '2.7f1'
|
||||
MIN_MACH_VER = '2.7d2'
|
||||
|
||||
-- DATI MACCHINA --
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -0,0 +1,4 @@
|
||||
[WALL]
|
||||
Offset=0
|
||||
Kerf=0
|
||||
Range1=30,400
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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%
|
||||
Reference in New Issue
Block a user