-- WallData.lua by Egaltech s.r.l. 2021/03/08
-- Raccolta dati generali per Pareti

EgtOutLog( ' WALL-WallData started', 1)

-- Tabella per definizione modulo
local WallData = {
   MIN_LENGTH = 4000,                       -- lunghezza minima del grezzo
   MIN_WIDTH = 100,                         -- larghezza minima del grezzo
   MIN_HEIGHT = 10,                         -- altezza minima del grezzo
   MAX_LENGTH = 14000,                      -- lunghezza massima del grezzo
   MAX_WIDTH = 1250,                        -- larghezza massima del grezzo
   MAX_HEIGHT = 300,                        -- altezza massima del grezzo
   STD_RAW_LENGTH = 10000,                  -- lunghezza standard del grezzo
   STD_RAW_WIDTH = 1250,                    -- 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
   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.5,                         -- 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
   RAWCOL = { 255, 160, 32, 30},            -- colore del grezzo
   ORIG_CORNER = 'TR',                      -- angolo tavola per origine di battuta (BR (defualt), TR, BL, TL)
   MAX_CLEAN_CRN30 = 120,                   -- massimo spessore per pulitura angolo con fresa 30deg
   MIN_DIM_ALLOW_CLEAN = 200,               -- apertura minima per lavorazione pulitura spigolo
   MILL_MAX_DEPTH_AS_MAT = true,            -- massimo affondamento frese uguale ad altezza tagliente (max materiale)
   CUT_MAX_LENGTH = 3000,                   -- massima lunghezza di un taglio
   BEAM_MACHINE = true                      -- lavorazione pareti su macchina travi (PF...)
}

-- Aggiornamento con dati da TechnoEssetre7
local sTs3Data = EgtGetStringFromIni( 'Wall', 'DATA_DIR', "C:\\TechnoEssetre7\\EgtData", EgtGetIniFile()).."\\Essetre-PF1250.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.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

---------------------------------------------------------------------
return WallData
