diff --git a/FlatCAMApp.py b/FlatCAMApp.py index b138e4c7..21c51782 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -2055,7 +2055,8 @@ class App(QtCore.QObject): 'outname': str, 'drillz': float, 'travelz': float, - 'feedrate': float} + 'feedrate': float, + 'toolchange': int} for key in kwa: if key not in types: @@ -2085,7 +2086,8 @@ class App(QtCore.QObject): job_obj.z_cut = kwa["drillz"] job_obj.z_move = kwa["travelz"] job_obj.feedrate = kwa["feedrate"] - job_obj.generate_from_excellon_by_tool(obj, kwa["tools"]) + toolchange = True if "toolchange" in kwa and kwa["toolchange"] == 1 else False + job_obj.generate_from_excellon_by_tool(obj, kwa["tools"], toolchange) job_obj.gcode_parse() @@ -2427,13 +2429,14 @@ class App(QtCore.QObject): 'drillcncjob': { 'fcn': drillcncjob, 'help': "Drill CNC job.\n" + - "> drillcncjob -tools -drillz -travelz -feedrate -outname \n" + + "> drillcncjob -tools -drillz -travelz -feedrate -outname [-toolchange (int)] \n" + " name: Name of the object\n" + " tools: Comma separated indexes of tools (example: 1,3 or 2)\n" + " drillz: Drill depth into material (example: -2.0)\n" + " travelz: Travel distance above material (example: 2.0)\n" + " feedrate: Drilling feed rate\n" + - " outname: Name of object to create\n" + " outname: Name of object to create\n" + + " toolchange: Enable tool changes (example: 1)\n" }, 'scale': { 'fcn': lambda name, factor: self.collection.get_by_name(str(name)).scale(float(factor)),