diff --git a/scripts/50_inst_per_sec.py b/scripts/50_inst_per_sec.py index e61228f935..d3410096c5 100644 --- a/scripts/50_inst_per_sec.py +++ b/scripts/50_inst_per_sec.py @@ -506,16 +506,22 @@ class CommandBuffer: if __name__ == "__main__": - if len(sys.argv) != 3: - print("Usage: ") + if len(sys.argv) < 2 or 3 < len(sys.argv): + print("Usage: [output gcode]") sys.exit(1) in_filename = sys.argv[1] - out_filename = sys.argv[2] + out_filename = None + if len(sys.argv) == 3: + out_filename = sys.argv[2] with open(in_filename, "r", encoding = "utf-8") as f: all_lines = f.readlines() buf = CommandBuffer(all_lines) buf.process() - buf.to_file(out_filename) + + # Output annotated gcode is optional + if out_filename is not None: + buf.to_file(out_filename) + buf.report()