eda1e55e87
- Corretta direzione motosega
103 lines
6.2 KiB
Lua
103 lines
6.2 KiB
Lua
-- WallData.lua by Egaltech s.r.l. 2023/09/18
|
|
-- Raccolta dati generali per Pareti
|
|
|
|
EgtOutLog( ' 90580012-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 = 10, -- altezza minima del grezzo
|
|
MAX_LENGTH = 20000, -- lunghezza massima del grezzo
|
|
MAX_WIDTH = 3500, -- larghezza massima del grezzo
|
|
MAX_HEIGHT = 200, -- altezza massima del grezzo
|
|
STD_RAW_LENGTH = 10000, -- lunghezza standard del grezzo
|
|
STD_RAW_WIDTH = 3000, -- 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 = 0, -- affondamento extra standard per tagli di lama e fresature
|
|
CUT_EXTRA_MIN = 0, -- affondamento extra ridotto per tagli di lama e fresature
|
|
CUT_VZ_MIN = -0.866, -- componente limite in Z del versore di un taglio (-60deg)
|
|
MIN_Z_SAW = -6, -- quota minima rispetto alla tavola (default 0)
|
|
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)
|
|
DRILL_TOL = 0.2, -- tolleranza tra diametro foro e diametro punta
|
|
DRILL_VZ_MIN = 0.5, -- componente limite in Z del versore di un foro
|
|
DRILL_VX_MAX = 0.866, -- componente limite in X del versore di un foro sulle facce laterali
|
|
DRILL_OVERLAP = 5, -- sovrapposizione tra due mezze forature
|
|
MILL_OVERLAP = 5, -- sovrapposizione tra due mezze fresature
|
|
MAX_CLEAN_CRN30 = 60, -- massimo spessore per pulitura angolo con fresa 30deg
|
|
MAX_CLEAN_CRN60 = 141, -- massimo spessore per pulitura angolo con fresa 60deg
|
|
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)
|
|
MAXDIAM_POCK_CORNER= 70, -- diametro massimo utensile ammesso per tasche con angoli interni
|
|
RAWCOL = { 255, 160, 32, 30}, -- colore del grezzo
|
|
SIMUL_VIEW_DIR = 3, -- 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 (default), TR, BL, TL)
|
|
RAWPART_ROT = 180, -- rotazione del pannello grezzo rispetto alla descrizione BTL
|
|
CUT_WITH_OUTLINE = false, -- taglio delle feature con l'outline del pezzo
|
|
TAB_EXTRA_XP = 10500, -- extra spazio su tavola per grezzo in X più
|
|
TAB_EXTRA_XM = 0, -- extra spazio su tavola per grezzo in X meno
|
|
TAB_EXTRA_YP = 0, -- extra spazio su tavola per grezzo in Y più
|
|
TAB_EXTRA_YM = 20, -- extra spazio su tavola per grezzo in Y meno
|
|
DELTA_X = 0, -- allontanamento in X dai riferimenti
|
|
DELTA_Y = 0, -- allontanamento in Y dai riferimenti
|
|
DELTA_Z = 0, -- sollevamento dalla tavola
|
|
SQUARING_TYPE = 0, -- master panel squaring: 0 = disabled, 1 = on rawpart, 2 = shrink to parts
|
|
SQUARING_TOOL = 5, -- 0 = auto, 1 = double diskmill, 2 = double diskmill+blade, 3 = double blade, 4 = diskmill, 5 = blade, 6 = double mill, 7 = mill
|
|
SQUARING_USE_ZIGZAG = true, -- false = oneway, true = zigzag. For mill only
|
|
SQUARING_STARTS_ON_REFERENCE = true, -- false = squaring starts near machine parking, true = squaring starts on reference edge
|
|
SQUARING_OFFSET_XY = 0, -- > 0 = larger rectangle, < 0 = smaller rectangle. Only with squaring on rawpart
|
|
SQUARING_EXTEND_Z = 0, -- > 0 = squaring extends below Z0, < 0 = squaring stops above Z0
|
|
SQUARING_MAX_OVERMATERIAL = 40, -- max overmaterial before squaring
|
|
}
|
|
|
|
local function GetChainSawBlockedAxis( nInd)
|
|
if nInd == 1 then
|
|
return 'A1=90'
|
|
else
|
|
return 'A1=0'
|
|
end
|
|
end
|
|
WallData.GetChainSawBlockedAxis = GetChainSawBlockedAxis
|
|
|
|
-- Aggiornamento con dati da TechnoEssetre7
|
|
local sTs3Data = EgtGetStringFromIni( 'Wall', 'DATA_DIR', "C:\\TechnoEssetre7\\EgtData", EgtGetIniFile()).."\\Essetre-90580012.data"
|
|
local sData = EgtGetCurrMachineDir().."\\Wall\\Ts3Data.lua"
|
|
if EgtExistsFile( sTs3Data) then
|
|
EgtCopyFile( sTs3Data, sData)
|
|
local sTs3DataOld = sTs3Data..'.old'
|
|
EgtEraseFile( sTs3DataOld)
|
|
EgtRenameFile( sTs3Data, sTs3DataOld)
|
|
end
|
|
if EgtExistsFile( sData) then
|
|
local Machine = dofile( sData)
|
|
if Machine then
|
|
if Machine.Offsets then
|
|
WallData.DELTA_X = Machine.Offsets.DELTA_Y or WallData.DELTA_X
|
|
WallData.DELTA_Y = Machine.Offsets.DELTA_X or WallData.DELTA_Y
|
|
WallData.DELTA_Z = Machine.Offsets.DELTA_Z or WallData.DELTA_Z
|
|
end
|
|
if Machine.Trave then
|
|
WallData.MIN_LENGTH = Machine.Trave.YMIN or WallData.MIN_LENGTH
|
|
WallData.MIN_WIDTH = Machine.Trave.XMIN or WallData.MIN_WIDTH
|
|
WallData.MIN_HEIGHT = Machine.Trave.ZMIN or WallData.MIN_HEIGHT
|
|
WallData.MAX_LENGTH = Machine.Trave.YMAX or WallData.MAX_LENGTH
|
|
WallData.MAX_WIDTH = Machine.Trave.XMAX or WallData.MAX_WIDTH
|
|
WallData.MAX_HEIGHT = Machine.Trave.ZMAX or WallData.MAX_HEIGHT
|
|
end
|
|
end
|
|
end
|
|
|
|
-------------------------------------------------------------------------------------------------------------
|
|
local function GetOrigCorner( RefPos)
|
|
-- sempre origine macchina 1
|
|
return 'TL'
|
|
end
|
|
WallData.GetOrigCorner = GetOrigCorner
|
|
|
|
---------------------------------------------------------------------
|
|
return WallData
|