-- -- 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://seriate.steamware.net:8082/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'} -- 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.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 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}, } -- 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 = 20}, {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 = 20}, {MatId = 25, MatExtCode = 124880, Kerf = 20}, } Config.KitXModel = {{Model = '65w981', KitQty = 6}, {Model = '62163t', KitQty = 12}, {Model = '65w981s', KitQty = 6}, {Model = '53xhp81', KitQty = 10}, } --------------------------------------------------------------------- return Config