diff --git a/Strategies/Standard/HEADCUT/HEADCUTConfig.json b/Strategies/Standard/HEADCUT/HEADCUTConfig.json new file mode 100644 index 0000000..5aed6e2 --- /dev/null +++ b/Strategies/Standard/HEADCUT/HEADCUTConfig.json @@ -0,0 +1,37 @@ +[ + { + "sStrategyId": "HEADCUT", + "Parameters" : [ + { + "Name": "dDepthChamfer", + "sNameNge": "DEPTH_CHAMFER", + "sValue": "0", + "sDescriptionShort": "Depth Chamfer", + "sDescriptionLong": "Depth of the V-Mill to execute chamfers on cut-edges", + "sType": "d", + "sMessageId": " ", + "sMinUserLevel": "1" + }, + { + "Name": "bForceChainSaw", + "sNameNge": "FORCE_CHAIN", + "sValue": "false", + "sDescriptionShort": "Force to use chain saw", + "sDescriptionLong": "Force to use chain saw", + "sType": "b", + "sMessageId": " ", + "sMinUserLevel": "1" + }, + { + "Name": "bFinishWithMill", + "sNameNge": "MILL_FINISH", + "sValue": "true", + "sDescriptionShort": "Finish with mill", + "sDescriptionLong": "Use a mill to finish the surface if split with chain saw", + "sType": "b", + "sMessageId": " ", + "sMinUserLevel": "1" + } + ] + } +] diff --git a/Strategies/Standard/HEADCUT/HEADCUTConfig.lua b/Strategies/Standard/HEADCUT/HEADCUTConfig.lua deleted file mode 100644 index 7235612..0000000 --- a/Strategies/Standard/HEADCUT/HEADCUTConfig.lua +++ /dev/null @@ -1,12 +0,0 @@ --- Parametri configurabili da cliente per strategia: HEADCUT - -local HEADCUTData = { - sStrategyId = 'HEADCUT', - Parameters = { - { sName = 'dDepthChamfer', sNameNge = 'DEPTH_CHAMFER', sValue = '0', sDescriptionShort = 'Depth Chamfer', sDescriptionLong = 'Depth of the V-Mill to execute chamfers on cut-edges', sType = 'd', sMessageId = '', sMinUserLevel = '1'}, - { sName = 'bForceChainSaw', sNameNge = 'FORCE_CHAIN', sValue = 'false', sDescriptionShort = 'Force to use chain saw', sDescriptionLong = 'Force to use chain saw', sType = 'b', sMessageId = '', sMinUserLevel = '1'}, - { sName = 'bFinishWithMill', sNameNge = 'MILL_FINISH', sValue = 'true', sDescriptionShort = 'Finish with mill', sDescriptionLong = 'Use a mill to finish the surface if split with chain saw', sType = 'b', sMessageId = '', sMinUserLevel = '1'} - } -} - -return HEADCUTData \ No newline at end of file diff --git a/Strategies/Standard/STR0001/STR0001Config.json b/Strategies/Standard/STR0001/STR0001Config.json new file mode 100644 index 0000000..fa2ce2d --- /dev/null +++ b/Strategies/Standard/STR0001/STR0001Config.json @@ -0,0 +1,101 @@ + +[ + { + "sStrategyId": "STR0001", + "Parameters" : [ + { + "Name": "dOverMatOnLength", + "sNameNge": "OVM_LENGTH", + "sValue": "0", + "sDescriptionShort": "Overmaterial on tenon length", + "sDescriptionLong": "", + "sType": "d", + "sMessageId": " ", + "sMinUserLevel": "1" + }, + { + "Name": "dOverMatOnRadius", + "sNameNge": "OVM_RADIUS", + "sValue": "0", + "sDescriptionShort": "Overmaterial on tenon width", + "sDescriptionLong": "", + "sType": "d", + "sMessageId": " ", + "sMinUserLevel": "1" + }, + { + "Name": "nMaxMillingPaths", + "sNameNge": "MAX_PATHS", + "sValue": "3", + "sDescriptionShort": "Maximum number of milling passes", + "sDescriptionLong": "Maximum number of milling passes. If more passes are required, pocketing is performed", + "sType": "d", + "sMessageId": " ", + "sMinUserLevel": "1" + }, + { + "Name": "bUseDTToolOnPocketing", + "sNameNge": "ALLOW_DT_POCKET", + "sValue": "true", + "sDescriptionShort": "Use DoveTail tool to pocket", + "sDescriptionLong": "", + "sType": "b", + "sMessageId": " ", + "sMinUserLevel": "1" + }, + { + "Name": "dMaxWasteLength", + "sNameNge": "MAX_WASTE_LENGTH", + "sValue": "300", + "sDescriptionShort": "Maximum Waste Length", + "sDescriptionLong": "", + "sType": "d", + "sMessageId": " ", + "sMinUserLevel": "1" + }, + { + "Name": "dMaxWasteVolume", + "sNameNge": "MAX_WASTE_VOLUME", + "sValue": "6000000", + "sDescriptionShort": "Maximum Waste Volume", + "sDescriptionLong": "", + "sType": "d", + "sMessageId": " ", + "sMinUserLevel": "1" + }, + { + "Name": "sCuttingStrategy", + "sNameNge": "EXEC_TENON_SURF", + "sValue": "AUTO", + "sType": "combo", + "sMinUserLevel": "1", + "Choices": [ + { + "sValue": "AUTO", + "sDescriptionShort": "", + "sDescriptionLong": "", + "sMessageId": "" + }, + { + "sValue": "BLADE_FORCED", + "sDescriptionShort": "", + "sDescriptionLong": "", + "sMessageId": "" + }, + { + "sValue": "MILL_FORCED", + "sDescriptionShort": "", + "sDescriptionLong": "", + "sMessageId": "" + }, + { + "sValue": "CHAINSAW_FORCED", + "sDescriptionShort": "", + "sDescriptionLong": "", + "sMessageId": "" + } + ] + } + ] + } +] \ No newline at end of file diff --git a/Strategies/Standard/STR0001/STR0001Config.lua b/Strategies/Standard/STR0001/STR0001Config.lua deleted file mode 100644 index e073c8c..0000000 --- a/Strategies/Standard/STR0001/STR0001Config.lua +++ /dev/null @@ -1,20 +0,0 @@ --- Parametri configurabili da cliente per strategia: STR0001 - -local STR0001Data = { - sStrategyId = 'STR0001', - Parameters = { - { sName = 'dOverMatOnLength', sNameNge = 'OVM_LENGTH', sValue = '0', sDescription = 'Sovramateriale lunghezza tenone', sType = 'd'}, - { sName = 'dOverMatOnRadius', sNameNge = 'OVM_RADIUS', sValue = '0', sDescription = 'Sovramateriale larghezza tenone', sType = 'd'}, - { sName = 'nMaxMillingPaths', sNameNge = 'MAX_PATHS', sValue = '3', sDescription = 'Numero massimo di passaggi di fresatura. Se richiesti più passaggi, si fa svuotatura', sType = 'd'}, - { sName = 'bUseDTToolOnPocketing', sNameNge = 'ALLOW_DT_POCKET', sValue = 'true', sDescription = 'Utilizza utensile a coda di rondine per fare svuotatura', sType = 'b'}, - { sName = 'dMaxWasteLength', sNameNge = 'MAX_WASTE_LENGTH', sValue = '300', sDescriptionShort = '', sDescriptionLong = '', sType = 'd', sMessageId = '', sMinUserLevel = '1'}, - { sName = 'dMaxWasteVolume', sNameNge = 'MAX_WASTE_VOLUME', sValue = '6000000', sDescriptionShort = '', sDescriptionLong = '', sType = 'd', sMessageId = '', sMinUserLevel = '1'}, - { sName = 'sCuttingStrategy', sNameNge = 'EXEC_TENON_SURF', sValue = 'AUTO', sType = 'combo', sMinUserLevel = '1', - Choices = { { sValue = 'AUTO', sDescriptionShort = '', sDescriptionLong = '', sMessageId = ''}, - { sValue = 'BLADE_FORCED', sDescriptionShort = '', sDescriptionLong = '', sMessageId = ''}, - { sValue = 'MILL_FORCED', sDescriptionShort = '', sDescriptionLong = '', sMessageId = ''}, - { sValue = 'CHAINSAW_FORCED', sDescriptionShort = '', sDescriptionLong = '', sMessageId = ''}}} - } -} - -return STR0001Data \ No newline at end of file diff --git a/Strategies/Standard/STR0002/STR0002Config.json b/Strategies/Standard/STR0002/STR0002Config.json new file mode 100644 index 0000000..6c55d64 --- /dev/null +++ b/Strategies/Standard/STR0002/STR0002Config.json @@ -0,0 +1,27 @@ +[ + { + "sStrategyId": "STR0002", + "Parameters" : [ + { + "Name": "dMaxCornerRadius", + "sNameNge": "MAX_CORNER_RADIUS", + "sValue": "15", + "sDescriptionShort": "Max radius left on corners", + "sDescriptionLong": "Radius-limit left by the tool at each corner of the feature", + "sType": "d", + "sMessageId": " ", + "sMinUserLevel": "1" + }, + { + "Name": "bAntiSplint", + "sNameNge": "ANTISPLINT", + "sValue": "false", + "sDescriptionShort": "Use Anti-Splint strategy", + "sDescriptionLong": "The strategy will apply blade cuts on corner to avoid wood splint", + "sType": "b", + "sMessageId": " ", + "sMinUserLevel": "1" + } + ] + } +] \ No newline at end of file diff --git a/Strategies/Standard/STR0002/STR0002Config.lua b/Strategies/Standard/STR0002/STR0002Config.lua deleted file mode 100644 index 59e1fe7..0000000 --- a/Strategies/Standard/STR0002/STR0002Config.lua +++ /dev/null @@ -1,11 +0,0 @@ --- Parametri configurabili da cliente per strategia: STR0002 - -local STR0002Data = { - sStrategyId = 'STR0002', - Parameters = { - { sName = 'dMaxCornerRadius', sNameNge = 'MAX_CORNER_RADIUS', sValue = '15', sDescriptionShort = 'Max radius left on corners', sDescriptionLong = 'Radius-limit left by the tool at each corner of the feature', sType = 'd', sMinUserLevel = '1', sMessageId = ''}, - { sName = 'bAntiSplint', sNameNge = 'ANTISPLINT', sValue = 'false', sDescriptionShort = 'Use Anti-Splint strategy', sDescriptionLong = 'The strategy will apply blade cuts on corner to avoid wood splint', sType = 'b', sMinUserLevel = '1', sMessageId = ''} - } -} - -return STR0002Data \ No newline at end of file diff --git a/Strategies/Standard/STR0003/STR0003Config.json b/Strategies/Standard/STR0003/STR0003Config.json new file mode 100644 index 0000000..e90c63c --- /dev/null +++ b/Strategies/Standard/STR0003/STR0003Config.json @@ -0,0 +1,97 @@ + +[ + { + "sStrategyId": "STR0003", + "Parameters" : [ + { + "Name": "bFinishWithChainSaw", + "sNameNge": "ALLOW_FINISH_CHAINSAW", + "sValue": "true", + "sDescriptionShort": "Finish with chainsaw if needed", + "sDescriptionLong": "Finish with chainsaw if needed", + "sType": "b", + "sMessageId": " ", + "sMinUserLevel": "1" + }, + { + "Name": "dExtendAfterTail", + "sNameNge": "EXTEND_AFTER_TAIL", + "sValue": "", + "sDescriptionShort": "", + "sDescriptionLong": "", + "sType": "d", + "sMessageId": " ", + "sMinUserLevel": "1" + }, + { + "Name": "bForceLongcutBlade", + "sNameNge": "USE_LONGCUT_BLADE", + "sValue": "false", + "sDescriptionShort": "Force ripping blade", + "sDescriptionLong": "Force the use of ripping blade, designed for cuts parallel to the grain", + "sType": "b", + "sMessageId": " ", + "sMinUserLevel": "1" + }, + { + "Name": "bNotCompleteWithBladeRadius", + "sNameNge": "NOT_COMPLETE_WITH_BLADE_RADIUS", + "sValue": "true", + "sDescriptionShort": "", + "sDescriptionLong": "", + "sType": "b", + "sMessageId": " ", + "sMinUserLevel": "1" + }, + { + "Name": "bUseZigZagMortising", + "sNameNge": "USE_ZIGZAG_CHAINSAW", + "sValue": "false", + "sDescriptionShort": "", + "sDescriptionLong": "", + "sType": "b", + "sMessageId": " ", + "sMinUserLevel": "1" + }, + { + "Name": "bSortBySegment", + "sNameNge": "SORT_BY_SEGMENT", + "sValue": "true", + "sDescriptionShort": "", + "sDescriptionLong": "", + "sType": "b", + "sMessageId": " ", + "sMinUserLevel": "1" + }, + { + "Name": "sCanDamageNextPiece", + "sNameNge": "DAMAGE_NEXT_PIECE", + "sValue": "NEVER", + "sType": "combo", + "sMinUserLevel": "1", + "Choices": [ + { + "sValue": "NEVER", + "sDescriptionShort": "", + "sDescriptionLong": "", + "sMessageId": "" + }, + { + "sValue": "ONLY_IF_RAWPART", + "sDescriptionShort": "", + "sDescriptionLong": "", + "sMessageId": "" + }, + { + "sValue": "ALWAYS", + "sDescriptionShort": "", + "sDescriptionLong": "", + "sMessageId": "" + } + ] + } + ] + } +] + + diff --git a/Strategies/Standard/STR0003/STR0003Config.lua b/Strategies/Standard/STR0003/STR0003Config.lua deleted file mode 100644 index dfb5d14..0000000 --- a/Strategies/Standard/STR0003/STR0003Config.lua +++ /dev/null @@ -1,19 +0,0 @@ --- Parametri configurabili da cliente per strategia: STR0003 - -local STR0003Data = { - sStrategyId = 'STR0003', - Parameters = { - { sName = 'bFinishWithChainSaw', sNameNge = 'ALLOW_FINISH_CHAINSAW', sValue = 'true', sDescriptionShort = 'Finish with chainsaw if needed', sDescriptionLong = 'Finish with chainsaw if needed', sType = 'b', sMessageId = '', sMinUserLevel = '1'}, - { sName = 'dExtendAfterTail', sNameNge = 'EXTEND_AFTER_TAIL', sValue = '', sDescriptionShort = '', sDescriptionLong = '', sType = 'd', sMessageId = '', sMinUserLevel = '1'}, - { sName = 'bForceLongcutBlade', sNameNge = 'USE_LONGCUT_BLADE', sValue = 'false', sDescriptionShort = 'Force ripping blade', sDescriptionLong = 'Force the use of ripping blade, designed for cuts parallel to the grain', sType = 'b', sMessageId = '', sMinUserLevel = '1'}, - { sName = 'bNotCompleteWithBladeRadius', sNameNge = 'NOT_COMPLETE_WITH_BLADE_RADIUS', sValue = 'true', sDescriptionShort = '', sDescriptionLong = '', sType = 'b', sMessageId = '', sMinUserLevel = '1'}, - { sName = 'bUseZigZagMortising', sNameNge = 'USE_ZIGZAG_CHAINSAW', sValue = 'false', sDescriptionShort = '', sDescriptionLong = '', sType = 'b', sMessageId = '', sMinUserLevel = '1'}, - { sName = 'bSortBySegment', sNameNge = 'SORT_BY_SEGMENT', sValue = 'true', sDescriptionShort = '', sDescriptionLong = '', sType = 'b', sMessageId = '', sMinUserLevel = '1'}, - { sName = 'sCanDamageNextPiece', sNameNge = 'DAMAGE_NEXT_PIECE', sValue = 'NEVER', sType = 'combo', sMinUserLevel = '1', - Choices = { { sValue = 'NEVER', sDescriptionShort = '', sDescriptionLong = '', sMessageId = ''}, - { sValue = 'ONLY_IF_RAWPART', sDescriptionShort = '', sDescriptionLong = '', sMessageId = ''}, - { sValue = 'ALWAYS', sDescriptionShort = '', sDescriptionLong = '', sMessageId = ''}}} - } -} - -return STR0003Data \ No newline at end of file diff --git a/Strategies/Standard/STR0004/STR0004Config.json b/Strategies/Standard/STR0004/STR0004Config.json new file mode 100644 index 0000000..d32d321 --- /dev/null +++ b/Strategies/Standard/STR0004/STR0004Config.json @@ -0,0 +1,54 @@ +[ + { + "sStrategyId": "STR0004", + "Parameters" : [ + { + "Name": "bUseZigZagMortising", + "sNameNge": "USE_ZIGZAG_CHAINSAW", + "sValue": "false", + "sDescriptionShort": "", + "sDescriptionLong": "", + "sType": "b", + "sMessageId": " ", + "sMinUserLevel": "1" + }, + { + "Name": "dExtendAfterTail", + "sNameNge": "EXTEND_AFTER_TAIL", + "sValue": "", + "sDescriptionShort": "", + "sDescriptionLong": "", + "sType": "d", + "sMessageId": " ", + "sMinUserLevel": "1" + }, + { + "Name": "sCanDamageNextPiece", + "sNameNge": "DAMAGE_NEXT_PIECE", + "sValue": "NEVER", + "sType": "combo", + "sMinUserLevel": "1", + "Choices": [ + { + "sValue": "NEVER", + "sDescriptionShort": "", + "sDescriptionLong": "", + "sMessageId": "" + }, + { + "sValue": "ONLY_IF_RAWPART", + "sDescriptionShort": "", + "sDescriptionLong": "", + "sMessageId": "" + }, + { + "sValue": "ALWAYS", + "sDescriptionShort": "", + "sDescriptionLong": "", + "sMessageId": "" + } + ] + } + ] + } +] \ No newline at end of file diff --git a/Strategies/Standard/STR0004/STR0004Config.lua b/Strategies/Standard/STR0004/STR0004Config.lua deleted file mode 100644 index 7e9e6f6..0000000 --- a/Strategies/Standard/STR0004/STR0004Config.lua +++ /dev/null @@ -1,15 +0,0 @@ --- Parametri configurabili da cliente per strategia: STR0004 - -local STR0004Data = { - sStrategyId = 'STR0004', - Parameters = { - { sName = 'bUseZigZagMortising', sNameNge = 'USE_ZIGZAG_CHAINSAW', sValue = 'false', sDescriptionShort = '', sDescriptionLong = '', sType = 'b', sMessageId = '', sMinUserLevel = '1'}, - { sName = 'dExtendAfterTail', sNameNge = 'EXTEND_AFTER_TAIL', sValue = '', sDescriptionShort = '', sDescriptionLong = '', sType = 'd', sMessageId = '', sMinUserLevel = '1'}, - { sName = 'sCanDamageNextPiece', sNameNge = 'DAMAGE_NEXT_PIECE', sValue = 'NEVER', sType = 'combo', sMinUserLevel = '1', - Choices = { { sValue = 'NEVER', sDescriptionShort = '', sDescriptionLong = '', sMessageId = ''}, - { sValue = 'ONLY_IF_RAWPART', sDescriptionShort = '', sDescriptionLong = '', sMessageId = ''}, - { sValue = 'ALWAYS', sDescriptionShort = '', sDescriptionLong = '', sMessageId = ''}}} - } -} - -return STR0004Data \ No newline at end of file diff --git a/Strategies/Standard/STR0005/STR0005Config.json b/Strategies/Standard/STR0005/STR0005Config.json new file mode 100644 index 0000000..56de04c --- /dev/null +++ b/Strategies/Standard/STR0005/STR0005Config.json @@ -0,0 +1,151 @@ +[ + { + "sStrategyId": "STR0005", + "Parameters" : [ + { + "Name": "bForceLongcutBlade", + "sNameNge": "USE_LONGCUT_BLADE", + "sValue": "false", + "sDescriptionShort": "Force ripping blade", + "sDescriptionLong": "Force the use of ripping blade, designed for cuts parallel to the grain", + "sType": "b", + "sMessageId": " ", + "sMinUserLevel": "1" + }, + { + "Name": "dExtendAfterTail", + "sNameNge": "EXTEND_AFTER_TAIL", + "sValue": "", + "sDescriptionShort": "", + "sDescriptionLong": "", + "sType": "d", + "sMessageId": " ", + "sMinUserLevel": "1" + }, + { + "Name": "sCanDamageNextPiece", + "sNameNge": "DAMAGE_NEXT_PIECE", + "sValue": "NEVER", + "sType": "combo", + "sMinUserLevel": "1", + "Choices": [ + { + "sValue": "NEVER", + "sDescriptionShort": "", + "sDescriptionLong": "", + "sMessageId": "" + }, + { + "sValue": "ONLY_IF_RAWPART", + "sDescriptionShort": "", + "sDescriptionLong": "", + "sMessageId": "" + }, + { + "sValue": "ALWAYS", + "sDescriptionShort": "", + "sDescriptionLong": "", + "sMessageId": "" + } + ] + }, + { + "Name": "sCuttingStrategy", + "sNameNge": "CUTTING_STRATEGY", + "sValue": "AUTO", + "sType": "combo", + "sMinUserLevel": "1", + "Choices": [ + { + "sValue": "AUTO", + "sDescriptionShort": "", + "sDescriptionLong": "", + "sMessageId": "" + }, + { + "sValue": "DROP_WASTE", + "sDescriptionShort": "", + "sDescriptionLong": "", + "sMessageId": "" + }, + { + "sValue": "KEEP_WASTE_ATTACHED", + "sDescriptionShort": "", + "sDescriptionLong": "", + "sMessageId": "" + } + ] + }, + { + "Name": "dMaxWasteLength", + "sNameNge": "MAX_WASTE_LENGTH", + "sValue": "300", + "sDescriptionShort": "", + "sDescriptionLong": "", + "sType": "d", + "sMessageId": " ", + "sMinUserLevel": "1" + }, + { + "Name": "dMaxWasteVolume", + "sNameNge": "MAX_WASTE_VOLUME", + "sValue": "6000000", + "sDescriptionShort": "", + "sDescriptionLong": "", + "sType": "d", + "sMessageId": " ", + "sMinUserLevel": "1" + }, + { + "Name": "dStripWidth", + "sNameNge": "STRIP_WIDTH", + "sValue": "5", + "sDescriptionShort": "", + "sDescriptionLong": "", + "sType": "d", + "sMessageId": " ", + "sMinUserLevel": "1" + }, + { + "Name": "dMinZAngleTopBlade", + "sNameNge": "MIN_Z_ANGLE_TOP_BLADE", + "sValue": "", + "sDescriptionShort": "", + "sDescriptionLong": "", + "sType": "d", + "sMessageId": " ", + "sMinUserLevel": "1" + }, + { + "Name": "dMaxYAngleTopBlade", + "sNameNge": "MAX_Y_ANGLE_TOP_BLADE", + "sValue": "", + "sDescriptionShort": "", + "sDescriptionLong": "", + "sType": "d", + "sMessageId": " ", + "sMinUserLevel": "1" + }, + { + "Name": "bFinishWithMill", + "sNameNge": "ALLOW_FINISH_MILL", + "sValue": "true", + "sDescriptionShort": "Clean blade radius with mill", + "sDescriptionLong": "Clean blade radius with mill", + "sType": "b", + "sMessageId": " ", + "sMinUserLevel": "1" + }, + { + "Name": "dMillingOffsetFromSide", + "sNameNge": "MILLING_OFFSET_SIDE", + "sValue": "1", + "sDescriptionShort": "", + "sDescriptionLong": "", + "sType": "d", + "sMessageId": " ", + "sMinUserLevel": "1" + } + ] + } +] \ No newline at end of file diff --git a/Strategies/Standard/STR0005/STR0005Config.lua b/Strategies/Standard/STR0005/STR0005Config.lua deleted file mode 100644 index f164171..0000000 --- a/Strategies/Standard/STR0005/STR0005Config.lua +++ /dev/null @@ -1,28 +0,0 @@ --- Parametri configurabili da cliente per strategia: STR0005 - --- TODO - sostituire dMaxWasteVolume con dMaxWasteWeight? Dove prendere la densità del materiale? - -local STR0005Data = { - sStrategyId = 'STR0005', - Parameters = { - { sName = 'bForceLongcutBlade', sNameNge = 'USE_LONGCUT_BLADE', sValue = 'false', sDescriptionShort = 'Force ripping blade', sDescriptionLong = 'Force the use of ripping blade, designed for cuts parallel to the grain', sType = 'b', sMessageId = '', sMinUserLevel = '1'}, - { sName = 'dExtendAfterTail', sNameNge = 'EXTEND_AFTER_TAIL', sValue = '', sDescriptionShort = '', sDescriptionLong = '', sType = 'd', sMessageId = '', sMinUserLevel = '1'}, - { sName = 'sCanDamageNextPiece', sNameNge = 'DAMAGE_NEXT_PIECE', sValue = 'NEVER', sType = 'combo', sMinUserLevel = '1', - Choices = { { sValue = 'NEVER', sDescriptionShort = '', sDescriptionLong = '', sMessageId = ''}, - { sValue = 'ONLY_IF_RAWPART', sDescriptionShort = '', sDescriptionLong = '', sMessageId = ''}, - { sValue = 'ALWAYS', sDescriptionShort = '', sDescriptionLong = '', sMessageId = ''}}}, - { sName = 'sCuttingStrategy', sNameNge = 'CUTTING_STRATEGY', sValue = 'AUTO', sType = 'combo', sMinUserLevel = '1', - Choices = { { sValue = 'AUTO', sDescriptionShort = '', sDescriptionLong = '', sMessageId = ''}, - { sValue = 'DROP_WASTE', sDescriptionShort = '', sDescriptionLong = '', sMessageId = ''}, - { sValue = 'KEEP_WASTE_ATTACHED', sDescriptionShort = '', sDescriptionLong = '', sMessageId = ''}}}, - { sName = 'dMaxWasteLength', sNameNge = 'MAX_WASTE_LENGTH', sValue = '300', sDescriptionShort = '', sDescriptionLong = '', sType = 'd', sMessageId = '', sMinUserLevel = '1'}, - { sName = 'dMaxWasteVolume', sNameNge = 'MAX_WASTE_VOLUME', sValue = '6000000', sDescriptionShort = '', sDescriptionLong = '', sType = 'd', sMessageId = '', sMinUserLevel = '1'}, - { sName = 'dStripWidth', sNameNge = 'STRIP_WIDTH', sValue = '5', sDescriptionShort = '', sDescriptionLong = '', sType = 'd', sMessageId = '', sMinUserLevel = '1'}, - { sName = 'dMinZAngleTopBlade', sNameNge = 'MIN_Z_ANGLE_TOP_BLADE', sValue = '', sDescriptionShort = '', sDescriptionLong = '', sType = 'd', sMessageId = '', sMinUserLevel = '1'}, - { sName = 'dMaxYAngleTopBlade', sNameNge = 'MAX_Y_ANGLE_TOP_BLADE', sValue = '1', sDescriptionShort = '', sDescriptionLong = '', sType = 'd', sMessageId = '', sMinUserLevel = '1'}, - { sName = 'bFinishWithMill', sNameNge = 'ALLOW_FINISH_MILL', sValue = '1', sDescriptionShort = 'Clean blade radius with mill', sDescriptionLong = 'Clean blade radius with mill', sType = 'b', sMessageId = '', sMinUserLevel = '1'}, - { sName = 'dMillingOffsetFromSide', sNameNge = 'MILLING_OFFSET_SIDE', sValue = '1', sDescriptionShort = '', sDescriptionLong = '', sType = 'd', sMessageId = '', sMinUserLevel = '1'} - } -} - -return STR0005Data \ No newline at end of file diff --git a/Strategies/Standard/STR0006/STR0006Config.json b/Strategies/Standard/STR0006/STR0006Config.json new file mode 100644 index 0000000..c199759 --- /dev/null +++ b/Strategies/Standard/STR0006/STR0006Config.json @@ -0,0 +1,90 @@ +[ + { + "sStrategyId": "STR0006", + "Parameters" : [ + { + "Name": "dOverMatOnLength", + "sNameNge": "OVM_LENGTH", + "sValue": "0", + "sDescriptionShort": "Overmaterial on tenon length", + "sDescriptionLong": "", + "sType": "d", + "sMessageId": " ", + "sMinUserLevel": "1" + }, + { + "Name": "dOverMatOnRadius", + "sNameNge": "OVM_RADIUS", + "sValue": "0", + "sDescriptionShort": "Overmaterial on tenon width", + "sDescriptionLong": "", + "sType": "d", + "sMessageId": " ", + "sMinUserLevel": "1" + }, + { + "Name": "nMaxMillingPaths", + "sNameNge": "MAX_PATHS", + "sValue": "3", + "sDescriptionShort": "Maximum number of milling passes", + "sDescriptionLong": "Maximum number of milling passes. If more passes are required, pocketing is performed", + "sType": "d", + "sMessageId": " ", + "sMinUserLevel": "1" + }, + { + "Name": "dMaxWasteLength", + "sNameNge": "MAX_WASTE_LENGTH", + "sValue": "300", + "sDescriptionShort": "Maximum Waste Length", + "sDescriptionLong": "", + "sType": "d", + "sMessageId": " ", + "sMinUserLevel": "1" + }, + { + "Name": "dMaxWasteVolume", + "sNameNge": "MAX_WASTE_VOLUME", + "sValue": "6000000", + "sDescriptionShort": "Maximum Waste Volume", + "sDescriptionLong": "", + "sType": "d", + "sMessageId": " ", + "sMinUserLevel": "1" + }, + { + "Name": "sCuttingStrategy", + "sNameNge": "EXEC_TENON_SURF", + "sValue": "AUTO", + "sType": "combo", + "sMinUserLevel": "1", + "Choices": [ + { + "sValue": "AUTO", + "sDescriptionShort": "", + "sDescriptionLong": "", + "sMessageId": "" + }, + { + "sValue": "BLADE_FORCED", + "sDescriptionShort": "", + "sDescriptionLong": "", + "sMessageId": "" + }, + { + "sValue": "MILL_FORCED", + "sDescriptionShort": "", + "sDescriptionLong": "", + "sMessageId": "" + }, + { + "sValue": "CHAINSAW_FORCED", + "sDescriptionShort": "", + "sDescriptionLong": "", + "sMessageId": "" + } + ] + } + ] + } +] \ No newline at end of file diff --git a/Strategies/Standard/STR0006/STR0006Config.lua b/Strategies/Standard/STR0006/STR0006Config.lua deleted file mode 100644 index bf0cf15..0000000 --- a/Strategies/Standard/STR0006/STR0006Config.lua +++ /dev/null @@ -1,19 +0,0 @@ --- Parametri configurabili da cliente per strategia: STR0001 - -local STR0006Data = { - sStrategyId = 'STR0006', - Parameters = { - { sName = 'dOverMatOnLength', sNameNge = 'OVM_LENGTH', sValue = '0', sDescription = 'Sovramateriale lunghezza tenone', sType = 'd'}, - { sName = 'dOverMatOnRadius', sNameNge = 'OVM_RADIUS', sValue = '0', sDescription = 'Sovramateriale larghezza tenone', sType = 'd'}, - { sName = 'nMaxMillingPaths', sNameNge = 'MAX_PATHS', sValue = '3', sDescription = 'Numero massimo di passaggi di fresatura. Se richiesti più passaggi, si fa svuotatura', sType = 'd'}, - { sName = 'dMaxWasteLength', sNameNge = 'MAX_WASTE_LENGTH', sValue = '300', sDescriptionShort = '', sDescriptionLong = '', sType = 'd', sMessageId = '', sMinUserLevel = '1'}, - { sName = 'dMaxWasteVolume', sNameNge = 'MAX_WASTE_VOLUME', sValue = '6000000', sDescriptionShort = '', sDescriptionLong = '', sType = 'd', sMessageId = '', sMinUserLevel = '1'}, - { sName = 'sCuttingStrategy', sNameNge = 'EXEC_TENON_SURF', sValue = 'AUTO', sType = 'combo', sMinUserLevel = '1', - Choices = { { sValue = 'AUTO', sDescriptionShort = '', sDescriptionLong = '', sMessageId = ''}, - { sValue = 'BLADE_FORCED', sDescriptionShort = '', sDescriptionLong = '', sMessageId = ''}, - { sValue = 'MILL_FORCED', sDescriptionShort = '', sDescriptionLong = '', sMessageId = ''}, - { sValue = 'CHAINSAW_FORCED', sDescriptionShort = '', sDescriptionLong = '', sMessageId = ''}}} - } -} - -return STR0006Data \ No newline at end of file diff --git a/Strategies/Standard/STR0007/STR0007Config.json b/Strategies/Standard/STR0007/STR0007Config.json new file mode 100644 index 0000000..012c1d5 --- /dev/null +++ b/Strategies/Standard/STR0007/STR0007Config.json @@ -0,0 +1,110 @@ +[ + { + "sStrategyId": "STR0007", + "Parameters" : [ + { + "Name": "dOverMatOnLength", + "sNameNge": "OVM_LENGTH", + "sValue": "0", + "sDescriptionShort": "Overmaterial on tenon length", + "sDescriptionLong": "", + "sType": "d", + "sMessageId": " ", + "sMinUserLevel": "1" + }, + { + "Name": "dOverMatOnRadius", + "sNameNge": "OVM_RADIUS", + "sValue": "0", + "sDescriptionShort": "Overmaterial on tenon width", + "sDescriptionLong": "", + "sType": "d", + "sMessageId": " ", + "sMinUserLevel": "1" + }, + { + "Name": "nMaxMillingPaths", + "sNameNge": "MAX_PATHS", + "sValue": "3", + "sDescriptionShort": "Maximum number of milling passes", + "sDescriptionLong": "Maximum number of milling passes. If more passes are required, pocketing is performed", + "sType": "d", + "sMessageId": " ", + "sMinUserLevel": "1" + }, + { + "Name": "bUseDTToolOnPocketing", + "sNameNge": "ALLOW_DT_POCKET", + "sValue": "true", + "sDescriptionShort": "Use DoveTail tool in case of pocketing", + "sDescriptionLong": "", + "sType": "b", + "sMessageId": " ", + "sMinUserLevel": "1" + }, + { + "Name": "bAntiSplint", + "sNameNge": "ANTI_SPLINT", + "sValue": "true", + "sDescriptionShort": "Add Anti-Splint", + "sDescriptionLong": "", + "sType": "b", + "sMessageId": " ", + "sMinUserLevel": "1" + }, + { + "Name": "dMaxWasteLength", + "sNameNge": "MAX_WASTE_LENGTH", + "sValue": "300", + "sDescriptionShort": "Maximum Waste Length", + "sDescriptionLong": "", + "sType": "d", + "sMessageId": " ", + "sMinUserLevel": "1" + }, + { + "Name": "dMaxWasteVolume", + "sNameNge": "MAX_WASTE_VOLUME", + "sValue": "6000000", + "sDescriptionShort": "Maximum Waste Volume", + "sDescriptionLong": "", + "sType": "d", + "sMessageId": " ", + "sMinUserLevel": "1" + }, + { + "Name": "sCuttingStrategy", + "sNameNge": "EXEC_CUT_SURF", + "sValue": "AUTO", + "sType": "combo", + "sMinUserLevel": "1", + "Choices": [ + { + "sValue": "AUTO", + "sDescriptionShort": "", + "sDescriptionLong": "", + "sMessageId": "" + }, + { + "sValue": "BLADE_FORCED", + "sDescriptionShort": "", + "sDescriptionLong": "", + "sMessageId": "" + }, + { + "sValue": "MILL_FORCED", + "sDescriptionShort": "", + "sDescriptionLong": "", + "sMessageId": "" + }, + { + "sValue": "CHAINSAW_FORCED", + "sDescriptionShort": "", + "sDescriptionLong": "", + "sMessageId": "" + } + ] + } + ] + } +] \ No newline at end of file diff --git a/Strategies/Standard/STR0007/STR0007Config.lua b/Strategies/Standard/STR0007/STR0007Config.lua deleted file mode 100644 index 065ebb8..0000000 --- a/Strategies/Standard/STR0007/STR0007Config.lua +++ /dev/null @@ -1,21 +0,0 @@ --- Parametri configurabili da cliente per strategia: STR0001 - -local STR0007Data = { - sStrategyId = 'STR0007', - Parameters = { - { sName = 'dOverMatOnLength', sNameNge = 'OVM_LENGTH', sValue = '0', sDescription = 'Sovramateriale lunghezza mortasa', sType = 'd'}, - { sName = 'dOverMatOnRadius', sNameNge = 'OVM_RADIUS', sValue = '0', sDescription = 'Sovramateriale larghezza mortasa', sType = 'd'}, - { sName = 'nMaxMillingPaths', sNameNge = 'MAX_PATHS', sValue = '3', sDescription = 'Numero massimo di passaggi di fresatura. Se richiesti più passaggi, si fa svuotatura', sType = 'd'}, - { sName = 'bUseDTToolOnPocketing', sNameNge = 'ALLOW_DT_POCKET', sValue = 'true', sDescription = 'Utilizza utensile a coda di rondine per fare svuotatura', sType = 'b'}, - { sName = 'bAntiSplint', sNameNge = 'ANTI_SPLINT', sValue = 'true', sDescription = 'Attiva passaggio antischeggia', sType = 'b'}, - { sName = 'dMaxWasteLength', sNameNge = 'MAX_WASTE_LENGTH', sValue = '300', sDescriptionShort = '', sDescriptionLong = '', sType = 'd', sMessageId = '', sMinUserLevel = '1'}, - { sName = 'dMaxWasteVolume', sNameNge = 'MAX_WASTE_VOLUME', sValue = '6000000', sDescriptionShort = '', sDescriptionLong = '', sType = 'd', sMessageId = '', sMinUserLevel = '1'}, - { sName = 'sCuttingStrategy', sNameNge = 'EXEC_CUT_SURF', sValue = 'AUTO', sType = 'combo', sMinUserLevel = '1', - Choices = { { sValue = 'AUTO', sDescriptionShort = '', sDescriptionLong = '', sMessageId = ''}, - { sValue = 'BLADE_FORCED', sDescriptionShort = '', sDescriptionLong = '', sMessageId = ''}, - { sValue = 'MILL_FORCED', sDescriptionShort = '', sDescriptionLong = '', sMessageId = ''}, - { sValue = 'CHAINSAW_FORCED', sDescriptionShort = '', sDescriptionLong = '', sMessageId = ''}}} - } -} - -return STR0007Data \ No newline at end of file diff --git a/Strategies/Standard/STR0008/STR0008Config.json b/Strategies/Standard/STR0008/STR0008Config.json new file mode 100644 index 0000000..7567115 --- /dev/null +++ b/Strategies/Standard/STR0008/STR0008Config.json @@ -0,0 +1,80 @@ +[ + { + "sStrategyId": "STR0008", + "Parameters" : [ + { + "Name": "dOverMatOnLength", + "sNameNge": "OVM_LENGTH", + "sValue": "0", + "sDescriptionShort": "Overmaterial on mortise length", + "sDescriptionLong": "", + "sType": "d", + "sMessageId": " ", + "sMinUserLevel": "1" + }, + { + "Name": "dOverMatOnRadius", + "sNameNge": "OVM_RADIUS", + "sValue": "0", + "sDescriptionShort": "Overmaterial on mortise width", + "sDescriptionLong": "", + "sType": "d", + "sMessageId": " ", + "sMinUserLevel": "1" + }, + { + "Name": "dMaxWasteLength", + "sNameNge": "MAX_WASTE_LENGTH", + "sValue": "300", + "sDescriptionShort": "Maximum Waste Length", + "sDescriptionLong": "", + "sType": "d", + "sMessageId": " ", + "sMinUserLevel": "1" + }, + { + "Name": "dMaxWasteVolume", + "sNameNge": "MAX_WASTE_VOLUME", + "sValue": "6000000", + "sDescriptionShort": "Maximum Waste Volume", + "sDescriptionLong": "", + "sType": "d", + "sMessageId": " ", + "sMinUserLevel": "1" + }, + { + "Name": "sCuttingStrategy", + "sNameNge": "EXEC_CUT_SURF", + "sValue": "AUTO", + "sType": "combo", + "sMinUserLevel": "1", + "Choices": [ + { + "sValue": "AUTO", + "sDescriptionShort": "", + "sDescriptionLong": "", + "sMessageId": "" + }, + { + "sValue": "BLADE_FORCED", + "sDescriptionShort": "", + "sDescriptionLong": "", + "sMessageId": "" + }, + { + "sValue": "MILL_FORCED", + "sDescriptionShort": "", + "sDescriptionLong": "", + "sMessageId": "" + }, + { + "sValue": "CHAINSAW_FORCED", + "sDescriptionShort": "", + "sDescriptionLong": "", + "sMessageId": "" + } + ] + } + ] + } +] \ No newline at end of file diff --git a/Strategies/Standard/STR0008/STR0008Config.lua b/Strategies/Standard/STR0008/STR0008Config.lua deleted file mode 100644 index 5d6cfaf..0000000 --- a/Strategies/Standard/STR0008/STR0008Config.lua +++ /dev/null @@ -1,18 +0,0 @@ --- Parametri configurabili da cliente per strategia: STR0008 - -local STR0008Data = { - sStrategyId = 'STR0008', - Parameters = { - { sName = 'dOverMatOnLength', sNameNge = 'OVM_LENGTH', sValue = '0', sDescription = 'Sovramateriale lunghezza mortasa', sType = 'd'}, - { sName = 'dOverMatOnRadius', sNameNge = 'OVM_RADIUS', sValue = '0', sDescription = 'Sovramateriale larghezza mortasa', sType = 'd'}, - { sName = 'dMaxWasteLength', sNameNge = 'MAX_WASTE_LENGTH', sValue = '300', sDescriptionShort = '', sDescriptionLong = '', sType = 'd', sMessageId = '', sMinUserLevel = '1'}, - { sName = 'dMaxWasteVolume', sNameNge = 'MAX_WASTE_VOLUME', sValue = '6000000', sDescriptionShort = '', sDescriptionLong = '', sType = 'd', sMessageId = '', sMinUserLevel = '1'}, - { sName = 'sCuttingStrategy', sNameNge = 'EXEC_CUT_SURF', sValue = 'AUTO', sType = 'combo', sMinUserLevel = '1', - Choices = { { sValue = 'AUTO', sDescriptionShort = '', sDescriptionLong = '', sMessageId = ''}, - { sValue = 'BLADE_FORCED', sDescriptionShort = '', sDescriptionLong = '', sMessageId = ''}, - { sValue = 'MILL_FORCED', sDescriptionShort = '', sDescriptionLong = '', sMessageId = ''}, - { sValue = 'CHAINSAW_FORCED', sDescriptionShort = '', sDescriptionLong = '', sMessageId = ''}}} - } -} - -return STR0008Data \ No newline at end of file diff --git a/Strategies/Standard/STR0009/STR0009Config.json b/Strategies/Standard/STR0009/STR0009Config.json new file mode 100644 index 0000000..51ba70c --- /dev/null +++ b/Strategies/Standard/STR0009/STR0009Config.json @@ -0,0 +1,78 @@ +[ + { + "sStrategyId": "STR0009", + "Parameters" : [ + { + "Name": "dDepthChamfer", + "sNameNge": "DEPTH_CHAMFER", + "sValue": "0", + "sDescriptionShort": "Depth Chamfer", + "sDescriptionLong": "Depth of the V-Mill to execute chamfers on cut-edges", + "sType": "d", + "sMessageId": " ", + "sMinUserLevel": "1" + }, + { + "Name": "dOverMaterial", + "sNameNge": "OVERMAT", + "sValue": "0", + "sDescriptionShort": "Overmaterial", + "sDescriptionLong": "", + "sType": "d", + "sMessageId": " ", + "sMinUserLevel": "1" + }, + { + "Name": "bForceStrip", + "sNameNge": "FORCE_STRIP", + "sValue": "false", + "sDescriptionShort": "", + "sDescriptionLong": "", + "sType": "b", + "sMessageId": " ", + "sMinUserLevel": "1" + }, + { + "Name": "dStripWidth", + "sNameNge": "STRIP_WIDTH", + "sValue": "0", + "sDescriptionShort": "", + "sDescriptionLong": "", + "sType": "d", + "sMessageId": " ", + "sMinUserLevel": "1" + }, + { + "Name": "dExtendArc", + "sNameNge": "EXTEND_ARC", + "sValue": "0", + "sDescriptionShort": "", + "sDescriptionLong": "", + "sType": "d", + "sMessageId": " ", + "sMinUserLevel": "1" + }, + { + "Name": "sActivateDouble", + "sNameNge": "DOUBLE", + "sValue": "AUTO", + "sType": "combo", + "sMinUserLevel": "1", + "Choices": [ + { + "sValue": "AUTO", + "sDescriptionShort": "", + "sDescriptionLong": "", + "sMessageId": "" + }, + { + "sValue": "NEVER", + "sDescriptionShort": "", + "sDescriptionLong": "", + "sMessageId": "" + } + ] + } + ] + } +] \ No newline at end of file diff --git a/Strategies/Standard/STR0009/STR0009Config.lua b/Strategies/Standard/STR0009/STR0009Config.lua deleted file mode 100644 index e240028..0000000 --- a/Strategies/Standard/STR0009/STR0009Config.lua +++ /dev/null @@ -1,17 +0,0 @@ --- Parametri configurabili da cliente per strategia: STR0009 - -local STR0009Data = { - sStrategyId = 'STR0009', - Parameters = { - { sName = 'dDepthChamfer', sNameNge = 'DEPTH_CHAMFER', sValue = '0', sDescriptionShort = 'Depth Chamfer', sDescriptionLong = 'Depth of the V-Mill to execute chamfers on cut-edges', sType = 'd', sMessageId = '', sMinUserLevel = '1'}, - { sName = 'dOverMaterial', sNameNge = 'OVERMAT', sValue = '0', sDescription = 'Overmaterial', sType = 'd'}, - { sName = 'bForceStrip', sNameNge = 'FORCE_STRIP', sValue = '0', sDescriptionShort = '', sDescriptionLong = '', sType = 'b', sMessageId = '', sMinUserLevel = '1'}, - { sName = 'dStripWidth', sNameNge = 'STRIP_WIDTH', sValue = '0', sDescriptionShort = '', sDescriptionLong = '', sType = 'd', sMessageId = '', sMinUserLevel = '1'}, - { sName = 'dExtendArc', sNameNge = 'EXTEND_ARC', sValue = '0', sDescriptionShort = '', sDescriptionLong = '', sType = 'd', sMessageId = '', sMinUserLevel = '1'}, - { sName = 'sActivateDouble', sNameNge = 'DOUBLE', sValue = 'AUTO', sType = 'combo', sMinUserLevel = '1', - Choices = { { sValue = 'AUTO', sDescriptionShort = '', sDescriptionLong = '', sMessageId = ''}, - { sValue = 'NEVER', sDescriptionShort = '', sDescriptionLong = '', sMessageId = ''}}}, - } -} - -return STR0009Data \ No newline at end of file diff --git a/Strategies/Standard/TAILCUT/TAILCUTConfig.json b/Strategies/Standard/TAILCUT/TAILCUTConfig.json new file mode 100644 index 0000000..1065c5d --- /dev/null +++ b/Strategies/Standard/TAILCUT/TAILCUTConfig.json @@ -0,0 +1,48 @@ +[ + { + "sStrategyId": "TAILCUT", + "Parameters" : [ + { + "Name": "dDepthChamfer", + "sNameNge": "DEPTH_CHAMFER", + "sValue": "0", + "sDescriptionShort": "Depth Chamfer", + "sDescriptionLong": "Depth of the V-Mill to execute chamfers on cut-edges", + "sType": "d", + "sMessageId": " ", + "sMinUserLevel": "1" + }, + { + "Name": "bForceChainSaw", + "sNameNge": "FORCE_CHAIN", + "sValue": "false", + "sDescriptionShort": "Force to use chain saw", + "sDescriptionLong": "Force to use chain saw", + "sType": "b", + "sMessageId": " ", + "sMinUserLevel": "1" + }, + { + "Name": "bExecutePreCut", + "sNameNge": "EXEC_PRECUT", + "sValue": "true", + "sDescriptionShort": "Force to add PreCuts", + "sDescriptionLong": "Autocam will apply a machining on the theoric zero, to avoid collision if the theoric piece length doesn't correspond to the real length", + "sType": "b", + "sMessageId": " ", + "sMinUserLevel": "1" + }, + { + "Name": "bFinishWithMill", + "sNameNge": "MILL_FINISH", + "sValue": "true", + "sDescriptionShort": "Finish with mill", + "sDescriptionLong": "Use a mill to finish the surface if split with chain saw", + "sType": "b", + "sMessageId": " ", + "sMinUserLevel": "1" + } + ] + } +] + \ No newline at end of file diff --git a/Strategies/Standard/TAILCUT/TAILCUTConfig.lua b/Strategies/Standard/TAILCUT/TAILCUTConfig.lua deleted file mode 100644 index c4d6a4a..0000000 --- a/Strategies/Standard/TAILCUT/TAILCUTConfig.lua +++ /dev/null @@ -1,13 +0,0 @@ --- Parametri configurabili da cliente per strategia: TAILCUT - -local TAILCUTData = { - sStrategyId = 'TAILCUT', - Parameters = { - { sName = 'bMakeChamfer', sValue = 'false', sDescriptionShort = 'Execute Chamfer', sDescriptionLong = 'Use the V-Mill to execute chamfers on cut-edges', sType = 'b', sMessageId = '', sMinUserLevel = '1'}, - { sName = 'bForceChainSaw', sValue = 'false', sDescriptionShort = 'Force to use chain saw', sDescriptionLong = 'Force to use chain saw', sType = 'b', sMessageId = '', sMinUserLevel = '1'}, - { sName = 'bExecutePreCut', sValue = 'true', sDescriptionShort = 'Force to add PreCuts', sDescriptionLong = "Autocam will apply a machining on the theoric zero, to avoid collision if the theoric piece length doesn't correspond to the real length", sType = 'b', sMessageId = '', sMinUserLevel = '1'}, - { sName = 'bFinishWithMill', sValue = 'true', sDescriptionShort = 'Finish with mill', sDescriptionLong = 'Use a mill to finish the surface if split with chain saw', sType = 'b', sMessageId = '', sMinUserLevel = '1'} - } -} - -return TAILCUTData \ No newline at end of file