188 lines
11 KiB
Lua
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
|