def test_check_should_use_scale(self, mock_GCodeToLayerGenerator): line = "Fake Gcode" test_gcode = StringIO.StringIO("%s\n" % line) gcode_reader = GCodeReader(test_gcode, scale=0.1) gcode_reader.check() mock_GCodeToLayerGenerator.assert_called_with(test_gcode, scale=0.1, start_height=None)
def print_gcode(self, file_name, print_sub_layers=True, dry_run=False, force_source_speed=False): self._current_file_name = file_name self._current_file = open(file_name, 'r') gcode_reader = GCodeReader(self._current_file, scale=self._configuration.options.scaling_factor, start_height=self._start_height) gcode_layer_generator = gcode_reader.get_layers() layer_generator = gcode_layer_generator self.print_layers(layer_generator, print_sub_layers, dry_run, force_source_speed=force_source_speed)
def test_check_should_report_error_on_non_gcode(self, mock_GCodeCommandReader): line = "Fake Gcode" mock_gcode_command_reader = mock_GCodeCommandReader.return_value expected_exception = Exception('Unreconized Command: %s' % (line)) mock_gcode_command_reader.to_command.side_effect = expected_exception test_gcode = StringIO.StringIO("%s\n" % line) gcode_reader = GCodeReader(test_gcode) errors = gcode_reader.check() self.assertEquals(["Error 1: Unreconized Command: %s" % line], errors)
def print_gcode(self, file_name, print_sub_layers=True, dry_run=False, force_source_speed=False): self._current_file_name = file_name self._current_file = open(file_name, 'r') gcode_reader = GCodeReader( self._current_file, scale=self._configuration.options.scaling_factor, start_height=self._start_height) gcode_layer_generator = gcode_reader.get_layers() layer_generator = gcode_layer_generator self.print_layers(layer_generator, print_sub_layers, dry_run, force_source_speed=force_source_speed)
def get_layers(self): afile = open( os.path.join(os.path.dirname(os.path.realpath(__file__)), 'test_data', 'julia.gcode'), 'r') layers = GCodeReader(afile).get_layers() layer_list = list(layers) print("Layers: %s" % len(layer_list)) return layer_list