11 Commits

Author SHA1 Message Date
andrea.villa f671ca3374 Merge branch 'main' of https://gitlab.steamware.net/egalware-machines/masterwood/masterwood-project265 2025-06-04 17:34:34 +02:00
andrea.villa ebd51b12ea Corretto calcolo lunghezza punta principale per lavorazione con MULTIDRILL 2025-06-04 17:33:56 +02:00
luca.mazzoleni 8db65c5186 - in generazione non si cambia l'estensione del file (versione non modificata) 2025-06-04 11:15:21 +02:00
andrea.villa 7be5cf7ae3 Merge branch 'develop' 2025-06-04 11:05:09 +02:00
andrea.villa e2bd8474c9 - Aggiunto parametro HOODPOS nelle lavorazioni per gestione cuffia
- Se parametro HOODPS non prersente, non si comanda cuffia
- Cambio versione per rilascio post a cliente
2025-06-04 11:04:53 +02:00
luca.mazzoleni 88c7a75e0f - in ini aggiunta parametri per copia file da interfaccia BeamWall 2025-06-04 10:55:04 +02:00
andrea.villa 7ef8621388 Merge branch 'develop' 2025-04-30 14:30:50 +02:00
andrea.villa c636e4acb1 Se taglio in discordanza, si invertono i punti start/end per mantenere direzione lato testa 2025-04-30 14:29:53 +02:00
andrea.villa bc1a398e76 - Tolto messaggio warning per utensile di default
- Corretto numero posizione utensile magazzino lama
2025-03-03 15:37:06 +01:00
andrea.villa ccd2f986a4 Merge branch 'develop' of https://gitlab.steamware.net/egalware-machines/masterwood/masterwood-project265 into develop 2025-02-20 12:01:40 +01:00
luca.mazzoleni 7d9154dd1a - modificato WallData 2025-02-20 11:58:22 +01:00
9 changed files with 45 additions and 31 deletions
+4
View File
@@ -3,8 +3,10 @@
; Type : b=boolean, d=double, l=lenght, s=string
[Drilling]
0=d,HOODPOS,0
[Sawing]
0=d,HOODPOS,0
[Milling]
0=d,MaxElev,0
@@ -12,6 +14,7 @@
2=d,SideElev,0
3=d,TrimExt,0
4=sr,VtFaceUse,0,0,0
5=d,HOODPOS,0
[Pocketing]
0=d,MaxElev,0
@@ -19,6 +22,7 @@
2=d,OpenMinSave,0
3=d,OpenOutRaw,0
4=d,MaxOptSize,0
5=d,HOODPOS,0
[Mortising]
0=d,MaxElev,0
+24 -11
View File
@@ -24,9 +24,9 @@ end
---------------------------------------------------------------------
function OnEnd()
-- Chiusura file altri processi (qui si passa sempre, anche in caso di errore)
local sNewPath = EgtChangePathExtension( EMT.FILE, '.prg')
EgtEraseFile( sNewPath)
EgtRenameFile( EMT.FILE, sNewPath)
-- local sNewPath = EgtChangePathExtension( EMT.FILE, '.prg')
-- EgtEraseFile( sNewPath)
-- EgtRenameFile( EMT.FILE, sNewPath)
end
---------------------------------------------------------------------
@@ -160,9 +160,11 @@ function OnMachiningStart()
-- inizio lavorazione
EmtOutput( '( === '.. EMT.MCHNAME .. ' - ' .. EMT.TOOL .. ' ===')
-- impostazione cuffia ( 0-alta, 1-bassa, 2-medio-bassa, 3-medio-alta)
local nHoodPos = EgtGetValInNotes( EMT.MCHUSERNOTES, 'HOODPOS', d) or 0
EmtOutput( '( --- Hood position' )
EmtOutput( 'M61 K' .. tostring( nHoodPos) .. ' D0')
local nHoodPos = EgtGetValInNotes( EMT.MCHUSERNOTES, 'HOODPOS', d)
if nHoodPos then
EmtOutput( '( --- Hood position' )
EmtOutput( 'M61 K' .. tostring( nHoodPos) .. ' D0')
end
end
@@ -386,6 +388,10 @@ function OnLinear()
local sToolSelection = GetToolSelectionString( EMT.HEAD, EMT.TCPOS)
local sVertAngle = ' J' .. EmtLenToString( EMT.R2)
-- se taglio in discordanza, si invertono i punti start/end per mantenere direzione testa
if bClimbCut then
bInvertPoints = true
end
local sLinearAxes
if bInvertPoints then
sLinearAxes = EMT.L1t .. EmtLenToString(EMT.PTMACRO[2][1]) .. ' ' ..
@@ -617,7 +623,15 @@ function MyAdjustLinearAxes()
EMT.L3 = -EMT.L3
-- altrimenti foratore
else
local Len = EMT.TLEN
-- recupero dimensioni utensile principale. E' tutto calcolato su quello.
local sCurrTool = EgtTdbGetCurrToolParam( MCH_TP.NAME)
local nMainExit = EMT.DRACEX[1]
local sMainTool = EgtGetToolsInCurrSetupPos( 'T81')[nMainExit]
EgtTdbSetCurrTool( sMainTool)
local Len = EgtTdbGetCurrToolParam( MCH_TP.LEN)
EgtTdbSetCurrTool( sCurrTool)
local vtE = Vector3d( EMT.TDIR) * Len
-- si compensa utensile
@@ -625,10 +639,9 @@ function MyAdjustLinearAxes()
EMT.L2 = EMT.L2 - vtE:getY()
EMT.L3 = EMT.L3 - vtE:getZ()
local nExit = EMT.DRACEX[1]
EMT.L1 = EMT.L1 + MDRILL[nExit].Pos[1]
EMT.L2 = EMT.L2 + MDRILL[nExit].Pos[2] - EMT.RAWPOS[2] - EMT.HP
EMT.L3 = EMT.L3 + MDRILL[nExit].Pos[3] - EMT.RAWPOS[3] - EMT.TP
EMT.L1 = EMT.L1 + MDRILL[nMainExit].Pos[1]
EMT.L2 = EMT.L2 + MDRILL[nMainExit].Pos[2] - EMT.RAWPOS[2] - EMT.HP
EMT.L3 = EMT.L3 + MDRILL[nMainExit].Pos[3] - EMT.RAWPOS[3] - EMT.TP
EmtAdjustLinearAxes()
-- Y e Z sono invertiti
+3
View File
@@ -1,6 +1,9 @@
; Commento per evitare BOM con UTF-8
[General]
Material=Beam
Supervisor=0
SaveCncPath=C:\Mw265ISO
SaveExt=prg
[Tools]
Drillbit=1
+2 -2
View File
@@ -4,8 +4,8 @@
require( 'EmtGenerator')
EgtEnableDebug( false)
PP_VER = '2.7a1_DEV'
PP_NVER = '2.7.1.1'
PP_VER = '2.7f2'
PP_NVER = '2.7.6.2'
MIN_MACH_VER = '2.5k1'
MACH_NAME = 'MW_Project265'
+3 -3
View File
@@ -484,9 +484,9 @@ function GetDefaultToolName()
if vTools and vTools[1] and #vTools[1] > 0 then
return vTools[1]
else
local sErr = 'Missing tool in Default Position ' .. DefTcPos
EgtOutLog( 'Error : ' .. sErr)
EgtOutBox( sErr, 'ERROR', 'ERROR')
-- local sErr = 'Missing tool in Default Position ' .. DefTcPos
-- EgtOutLog( 'Error : ' .. sErr)
-- EgtOutBox( sErr, 'ERROR', 'ERROR')
return ''
end
end
Binary file not shown.
+2 -1
View File
@@ -57,7 +57,8 @@ local PositionTable={{Pos = "Pos1", TcPos = "T1", Head = "H11", Group = "G1"},
{Pos = "Pos15", TcPos = "T15", Head = "H11", Group = "G1"},
{Pos = "Pos16", TcPos = "T16", Head = "H11", Group = "G1"},
{Pos = "Pos17", TcPos = "T17", Head = "H11", Group = "G2"},
{Pos = "Pos18", TcPos = "T81", Head = "H21", Group = "G3"}}
{Pos = "Pos18", TcPos = "T18", Head = "H11", Group = "G2"},
{Pos = "Pos19", TcPos = "T81", Head = "H21", Group = "G3"}}
local UsePositionHead = false
Binary file not shown.
+7 -14
View File
@@ -7,12 +7,12 @@ EgtOutLog( ' 90480027-WallData started', 1)
local WallData = {
MIN_LENGTH = 100, -- lunghezza minima del grezzo
MIN_WIDTH = 100, -- larghezza minima del grezzo
MIN_HEIGHT = 10, -- altezza minima del grezzo
MAX_LENGTH = 16000, -- lunghezza massima del grezzo
MAX_WIDTH = 3500, -- larghezza massima del grezzo
MAX_HEIGHT = 300, -- altezza massima del grezzo
STD_RAW_LENGTH = 10000, -- lunghezza standard del grezzo
STD_RAW_WIDTH = 2600, -- larghezza standard del grezzo
MIN_HEIGHT = 5, -- altezza minima del grezzo
MAX_LENGTH = 3200, -- lunghezza massima del grezzo
MAX_WIDTH = 1400, -- larghezza massima del grezzo
MAX_HEIGHT = 200, -- 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
@@ -27,19 +27,12 @@ local WallData = {
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
HOR_DRILL_Y_SPLIT = -3044.3, -- quota di split dei fori orizzontali speciali lungo Y (quota di metà tavola)
HOR_DRILL_Y_TABLE = 3500, -- dimensione di riferimento tavola in Y per fori orizzontali speciali lungo Y
HOR_DRILL_YNEG_MAXMIN = -3994.3, -- massimo minimo in Y per fori da Y negativo
HOR_DRILL_LEN = 1780, -- lunghezza della punta per fori orizzontali speciali lungo Y
HOR_DRILL_DIAM = 35, -- diametro della punta per fori orizzontali speciali lungo Y
HOR_DRILL_5AX = false, -- abilita lavorazione dei fori orizzontali (default true)
MINRAWY_HOR_DRILL = 2800, -- dimensione y minima del grezzo per fori orizzontali in vista
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 = -6, -- quota minima rispetto alla tavola (default 0)
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