Files
2023-10-10 18:53:12 +02:00

188 lines
11 KiB
Lua

--
-- EEEEEEEEEE GGGGGG TTTTTTTTTTTTTT
-- EEEEEEEEEE GGGGGGGGGG TTTTTTTTTTTTTT
-- EEEE GGGG GGGG TTTT
-- EEEE GGGG TTTT
-- EEEEEEE GGGG GGGGGGG TTTT
-- EEEEEEE GGGG GGGGGGG TTTT
-- EEEE GGGG GGGG TTTT
-- EEEE GGGG GGGG TTTT
-- EEEEEEEEEE GGGGGGGGGG TTTT
-- EEEEEEEEEE GGGGGG TTTT
--
-- by EgalTech s.r.l.
-- File dei parametri di configurazione by EgalTech s.r.l. 2020/08/13
-- Tabella per definizione modulo
local Config = {}
-------------------------- Main -------------------------
-- path chiamate REST
--Config.sRESTPath = "http://iis01/NKC/api/"
--Config.sRESTPath = "http://seriate.steamware.net:8082/NKC/api/"
Config.sRESTPath = "http://iis01.egalware.com/NKC/api/"
Config.sPathMat = Config.sRESTPath .. "Material"
Config.sPathBatch = Config.sRESTPath .. "BatchProc"
-- Nesting cycle waiting time
Config.CycleDelay = 3
-- Max bunk height
Config.MaxBunkThickness = 450
-- save data path
Config.sBasePath = "c:/Users/Dell/Dropbox/SVG"
----------------------------- NestingLib ---------------------------------------
-- single nesting time for final nesting
Config.nFinalMaxTime = 5
-- single nesting time for estimation
Config.nEstimMaxTime = 5
-- table of association layer names to machinings -> {{"LayerName"}, {'Machining1', 'Machining2', ...}}
Config.OutlineMachining = {{".375 ROUGHER", "ROUGHER"},
{'3/8 MILLING', '1/4 MILLING'}}
Config.HoleMachining = {"HOLE", {'3/16 DRILLING', '1/4 DRILLING', '1/2 DRILLING', '1/8 DRILLING', '11/32 DRILLING', '13/32 DRILLING',
'3/8 DRILLING', '5/16 DRILLING', '7/16 DRILLING', '17/32 DRILLING', '37/64 DRILLING'}}
Config.RampMachining = {"RAMP", '3/8 MILLING'}
Config.CountersinkMachining = {"COUNTERSINK", '45 DEG'}
Config.OutsideChamferMachining = {"OUTSIDE CHAMFER", '45 DEG'}
Config.InsideChamferMachining = {"INSIDECHAMFER", '45 DEG'}
-- list of pocketing machinings
Config.Pocketing = {'3/8 POCKETING', '1/4 POCKETING'}
Config.OutlineMachName = {".375 ROUGHER", "ROUGHER"}
Config.MXOutlineMachTools = {'3/8 MILLING', '1/4 MILLING'}
Config.NWOutlineMachTools = {'3/8 MILLING', '1/4 MILLING'}
Config.HoleMachName = {"HOLE"}
Config.MXHoleMachTools = {'3/16 DRILLING', '1/4 DRILLING', '1/2 DRILLING', '1/8 DRILLING', '11/32 DRILLING', '13/32 DRILLING',
'3/8 DRILLING', '5/16 DRILLING', '7/16 DRILLING', '17/32 DRILLING', '37/64 DRILLING'}
Config.NWHoleMachTools = {'1/2 DRILLING', '1/8 DRILLING', '3/8 DRILLING', '5/16 DRILLING', '7/16 DRILLING', '37/64 DRILLING', '1/4 DRILLING'}
Config.RampMachName = {"RAMP"}
Config.MXRampMachTools = {'3/8 MILLING'}
Config.NWRampMachTools = {'3/8 MILLING'}
Config.CountersinkMachName = {"COUNTERSINK"}
Config.MXCountersinkMachTools = {'45 DEG'}
Config.NWCountersinkMachTools = {'45 DEG'}
Config.InsideChamferMachName = {"INSIDE CHAMFER"}
Config.MXInsideChamferMachTools = {'45 DEG'}
Config.NWInsideChamferMachTools = {'45 DEG'}
Config.OutsideChamferMachName = {"OUTSIDE CHAMFER"}
Config.MXOutsideChamferMachTools = {'45 DEG'}
Config.NWOutsideChamferMachTools = {'45 DEG'}
Config.MXPocketingTools = {'3/8 POCKETING', '1/4 POCKETING'}
Config.NWPocketingTools = {'3/8 POCKETING', '1/4 POCKETING'}
-- tolerance betwwen start and end of a path to consider it closed
Config.OpenPathTolerance = 0.01
-- tolerance between part thickness and material thickness to consider a hole throught
Config.ThicknessTolerance = 0.09
-- remnant minimum dimension
Config.RemnantMinDimension = 304.8
-- minimum area in which position internal parts
Config.IntPartMinArea = 5000
-- tolerance between hole diameter and tool diameter
Config.HoleTolerance = 0.1
-- managing small parts (tabs,skeleton, ...)
Config.nSkelSkinTabMode = 2 -- 0 = nothing ; 2 = Tabs ; 3 = Skeleton ; 4 = Skeleton&Tab
Config.dSkelSkinTab_MaxArea = 36500 --- area limit
-- color for paths pocketing
Config.colPocketingPaths = Color3d( 0, 255, 255)
-- suddivisione area pezzi in categorie per ordinamento lavorazione dei pezzi
Config.dVerySmallPartArea = 3225
Config.dSmallPartArea = 15200 -- 11612
Config.dMediumPartArea = 60000
-- lato massimo per rientrare in pezzi piccoli anche se con area grande
Config.dSmallPartSide = 50.8
-- attivazione distruzione scheletro
Config.bSkeletonReduction = true
Config.bSRMaxHeight = 100 * 25.4
Config.bSRMaxWidth = 30 * 25.4
-- quantita' di cui il taglio skeleton entra nello spazio vuoto di taglio pezzi
Config.dSkeletonCut = 0.5
-- spessore scheletro pezzi piccoli
Config.dSkeletonWidth = 1 * 25.4
-- riduzione feed su pezzi con tab
Config.dTabFeed = 15000
-- riduzione feed su pezzi piccoli
Config.bSmallFeedReduce = true
Config.dSmallFeed = 8000
-- variabile che indica se modalita' doppia macchina
Config.bDoubleMach = false
-- tab parameters for each material
Config.TabParams = {{MatId = 1, MatExtCode = 6120, Length = 10.0, Height = 1.5, Angle = 30, Distance = 60, MinCount = 3, MaxCount = 4},
{MatId = 2, MatExtCode = 6110, Length = 10.0, Height = 1.5, Angle = 30, Distance = 60, MinCount = 3, MaxCount = 4},
{MatId = 3, MatExtCode = 6049, Length = 10.0, Height = 2.0, Angle = 30, Distance = 60, MinCount = 3, MaxCount = 4},
{MatId = 4, MatExtCode = 6118, Length = 10.0, Height = 2.0, Angle = 30, Distance = 50, MinCount = 6, MaxCount = 12},
{MatId = 5, MatExtCode = 6479, Length = 10.0, Height = 1.5, Angle = 30, Distance = 60, MinCount = 3, MaxCount = 4},
{MatId = 6, MatExtCode = 6408, Length = 10.0, Height = 1.5, Angle = 30, Distance = 60, MinCount = 3, MaxCount = 4},
{MatId = 7, MatExtCode = 6406, Length = 10.0, Height = 1.5, Angle = 30, Distance = 60, MinCount = 3, MaxCount = 4},
{MatId = 8, MatExtCode = 6478, Length = 10.0, Height = 1.5, Angle = 30, Distance = 60, MinCount = 3, MaxCount = 4},
{MatId = 9, MatExtCode = 6473, Length = 10.0, Height = 1.5, Angle = 30, Distance = 60, MinCount = 3, MaxCount = 4},
{MatId = 10, MatExtCode = 6474, Length = 10.0, Height = 1.5, Angle = 30, Distance = 60, MinCount = 3, MaxCount = 4},
{MatId = 11, MatExtCode = 6423, Length = 10.0, Height = 1.5, Angle = 30, Distance = 60, MinCount = 3, MaxCount = 4},
{MatId = 12, MatExtCode = 112268, Length = 10.0, Height = 1.5, Angle = 30, Distance = 60, MinCount = 3, MaxCount = 4},
{MatId = 13, MatExtCode = 119169, Length = 10.0, Height = 1.5, Angle = 30, Distance = 60, MinCount = 3, MaxCount = 4},
{MatId = 14, MatExtCode = 121214, Length = 10.0, Height = 1.5, Angle = 30, Distance = 60, MinCount = 3, MaxCount = 4},
{MatId = 15, MatExtCode = 111625, Length = 10.0, Height = 1.5, Angle = 30, Distance = 60, MinCount = 3, MaxCount = 4},
{MatId = 16, MatExtCode = 6127, Length = 10.0, Height = 1.5, Angle = 30, Distance = 60, MinCount = 3, MaxCount = 4},
{MatId = 17, MatExtCode = 6044, Length = 15.0, Height = 3.0, Angle = 30, Distance = 60, MinCount = 3, MaxCount = 4},
{MatId = 18, MatExtCode = 101523, Length = 10.0, Height = 1.5, Angle = 30, Distance = 60, MinCount = 3, MaxCount = 4},
{MatId = 19, MatExtCode = 6117, Length = 10.0, Height = 2.0, Angle = 30, Distance = 60, MinCount = 3, MaxCount = 4},
{MatId = 20, MatExtCode = 6119, Length = 10.0, Height = 1.5, Angle = 30, Distance = 60, MinCount = 3, MaxCount = 4},
{MatId = 21, MatExtCode = 6115, Length = 10.0, Height = 2.0, Angle = 30, Distance = 60, MinCount = 3, MaxCount = 4},
{MatId = 24, MatExtCode = 108360, Length = 10.0, Height = 2.0, Angle = 30, Distance = 60, MinCount = 3, MaxCount = 4},
{MatId = 25, MatExtCode = 124880, Length = 10.0, Height = 2.0, Angle = 30, Distance = 60, MinCount = 3, MaxCount = 4},
{MatId = 26, MatExtCode = 127662, Length = 10.0, Height = 2.0, Angle = 30, Distance = 60, MinCount = 3, MaxCount = 4},
{MatId = 27, MatExtCode = 127663, Length = 10.0, Height = 2.0, Angle = 30, Distance = 60, MinCount = 3, MaxCount = 4},
{MatId = 28, MatExtCode = 127664, Length = 10.0, Height = 2.0, Angle = 30, Distance = 60, MinCount = 3, MaxCount = 4},
{MatId = 29, MatExtCode = 127665, Length = 10.0, Height = 2.0, Angle = 30, Distance = 60, MinCount = 3, MaxCount = 4},
}
-- parts minimum distance from raw part outline for each material
Config.Kerf = {{MatId = 1, MatExtCode = 6120, Kerf = 8},
{MatId = 2, MatExtCode = 6110, Kerf = 20},
{MatId = 3, MatExtCode = 6049, Kerf = 20},
{MatId = 4, MatExtCode = 6118, Kerf = 20},
{MatId = 5, MatExtCode = 6479, Kerf = 20},
{MatId = 6, MatExtCode = 6408, Kerf = 20},
{MatId = 7, MatExtCode = 6406, Kerf = 20},
{MatId = 8, MatExtCode = 6478, Kerf = 30},
{MatId = 9, MatExtCode = 6473, Kerf = 20},
{MatId = 10, MatExtCode = 6474, Kerf = 20},
{MatId = 11, MatExtCode = 6423, Kerf = 20},
{MatId = 12, MatExtCode = 112268, Kerf = 20},
{MatId = 13, MatExtCode = 119169, Kerf = 20},
{MatId = 14, MatExtCode = 121214, Kerf = 10},
{MatId = 15, MatExtCode = 111625, Kerf = 20},
{MatId = 16, MatExtCode = 6127, Kerf = 20},
{MatId = 17, MatExtCode = 6044, Kerf = 20},
{MatId = 18, MatExtCode = 101523, Kerf = 20},
{MatId = 19, MatExtCode = 6117, Kerf = 20},
{MatId = 20, MatExtCode = 6119, Kerf = 20},
{MatId = 21, MatExtCode = 6115, Kerf = 20},
{MatId = 24, MatExtCode = 108360, Kerf = 8},
{MatId = 25, MatExtCode = 124880, Kerf = 20},
{MatId = 26, MatExtCode = 127662, Kerf = 20},
{MatId = 27, MatExtCode = 127663, Kerf = 20},
{MatId = 28, MatExtCode = 127664, Kerf = 20},
{MatId = 29, MatExtCode = 127665, Kerf = 10},
}
Config.KitXModel = {{Model = '65w981', KitQty = 6},
{Model = '62163t', KitQty = 12},
{Model = '65w981s', KitQty = 6},
{Model = '53xhp81', KitQty = 10},
}
---------------------------------------------------------------------
return Config