def test_create_print_to_file(self): machine_name = 'ReplicatorSingle' with tempfile.NamedTemporaryFile(suffix='.s3g', delete=True) as f: path = f.name parser = makerbot_driver.create_print_to_file_parser( path, machine_name) self.assertTrue(parser.__class__.__name__ == 'GcodeParser') self.assertTrue(parser.s3g.__class__.__name__ == 's3g') self.assertTrue(parser.s3g.writer.__class__.__name__ == 'FileWriter') self.assertTrue(parser.s3g.writer.file.name == path) self.assertTrue(parser.state.__class__.__name__ == 'GcodeStates') self.assertTrue( parser.state.profile.values['type'] == 'The Replicator Single')
def test_create_print_to_file_legacy(self): machine_name = 'TOMStepstruderSingle' with tempfile.NamedTemporaryFile(suffix='.s3g', delete=True) as f: path = f.name parser = makerbot_driver.create_print_to_file_parser( path, machine_name, legacy=True) self.assertTrue(parser.__class__.__name__ == 'GcodeParser') self.assertTrue(parser.s3g.__class__.__name__ == 's3g') self.assertTrue(parser.s3g.writer.__class__.__name__ == 'FileWriter') self.assertTrue(parser.s3g.writer.file.name == path) self.assertTrue(parser.state.__class__.__name__ == 'LegacyGcodeStates') self.assertTrue(parser.state.profile.values['type'] == 'Thing-O-Matic Single, Stepstruder Mk6+')
def test_create_print_to_file(self): machine_name = 'ReplicatorSingle' with tempfile.NamedTemporaryFile(suffix='.s3g', delete=True) as f: path = f.name parser = makerbot_driver.create_print_to_file_parser( path, machine_name) self.assertTrue(parser.__class__.__name__ == 'GcodeParser') self.assertTrue(parser.s3g.__class__.__name__ == 's3g') self.assertTrue(parser.s3g.writer.__class__.__name__ == 'FileWriter') self.assertTrue(parser.s3g.writer.file.name == path) self.assertTrue(parser.state.__class__.__name__ == 'GcodeStates') self.assertTrue( parser.state.profile.values['type'] == 'The Replicator Single')
def test_create_print_to_file_legacy(self): machine_name = 'TOMStepstruderSingle' with tempfile.NamedTemporaryFile(suffix='.s3g', delete=True) as f: path = f.name parser = makerbot_driver.create_print_to_file_parser( path, machine_name, legacy=True) self.assertTrue(parser.__class__.__name__ == 'GcodeParser') self.assertTrue(parser.s3g.__class__.__name__ == 's3g') self.assertTrue(parser.s3g.writer.__class__.__name__ == 'FileWriter') self.assertTrue(parser.s3g.writer.file.name == path) self.assertTrue(parser.state.__class__.__name__ == 'LegacyGcodeStates') self.assertTrue(parser.state.profile.values['type'] == 'Thing-O-Matic Single, Stepstruder Mk6+')
default=False) parser.add_option("-s", "--sequences", dest="sequences", help="Flag to not use makerbot_driver's start/end sequences", default=True, action="store_false") parser.add_option("-m", "--machine_type", dest="machine", help="machine type", default="ReplicatorDual") (options, args) = parser.parse_args() parser = makerbot_driver.create_print_to_file_parser(options.output_file, 'TOMStepstruderSingle', legacy=True) assembler = makerbot_driver.GcodeAssembler(parser.state.profile) start, end, variables = assembler.assemble_recipe( material='ABS', begin_print='tom_begin', homing='tom_homing', start_position='tom_start_position', end_start_sequence='tom_end_start_sequence', end_position='tom_end_position', end_print='tom_end', ) start_gcode = assembler.assemble_start_sequence(start) end_gcode = assembler.assemble_end_sequence(end)
import serial.tools.list_ports as lp import optparse parser = optparse.OptionParser() parser.add_option("-i", "--inputfile", dest="input_file", help="gcode file to read in", default=False) parser.add_option("-o", "--outputfile", dest="output_file", help="s3g file to write out", default=False) parser.add_option("-s", "--sequences", dest="sequences", help="Flag to not use makerbot_driver's start/end sequences", default=True, action="store_false") parser.add_option("-m", "--machine_type", dest="machine", help="machine type", default="ReplicatorDual") (options, args) = parser.parse_args() parser = makerbot_driver.create_print_to_file_parser(options.output_file, 'TOMStepstruderSingle', legacy=True) assembler = makerbot_driver.GcodeAssembler(parser.state.profile) start, end, variables = assembler.assemble_recipe( material='ABS', begin_print='tom_begin', homing='tom_homing', start_position='tom_start_position', end_start_sequence='tom_end_start_sequence', end_position='tom_end_position', end_print='tom_end', ) start_gcode = assembler.assemble_start_sequence(start) end_gcode = assembler.assemble_end_sequence(end) filename = os.path.basename(options.input_file)