Example #1
0
 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')
Example #2
0
 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+')
Example #3
0
 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')
Example #4
0
 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)