Exemple #1
0
 def test_find_model_limits(self):
     gcode = CuraGCodeFile(self.logger, self.settings)
     gcode.open_file(os.path.join(self.test_files_dir, "mc_testmodel1_Cura.gcode"))
     gcode.parse_gcode()
     gcode.find_model_limits()
     self.assertEqual(93.5, gcode.x_max)
     self.assertEqual(51.5, gcode.x_min)
     self.assertEqual(95.0, gcode.y_max)
     self.assertEqual(53.0, gcode.y_min)
Exemple #2
0
 def test_parse_gcode_pass3_Cura_testmodel1(self):
     gcode = CuraGCodeFile(self.logger, self.settings)
     gcode.open_file(os.path.join(self.test_files_dir, "mc_testmodel1_Cura.gcode"))
     gcode.parse_gcode_pass1()
     gcode.parse_gcode_pass2()
     gcode.parse_gcode_pass3()
     index = 0
     for data in pass3_testmodel1_towers_Cura:
         self.assertEqual(data, gcode.towers.get_tower_by_id(index).z)
         index += 1
     self.assertEqual(0.2, gcode.towers.get_tower_by_id(0).min_z_h)
     self.assertEqual(0.2, gcode.towers.get_tower_by_id(1).min_z_h)
     self.assertEqual(0.2, gcode.towers.get_tower_by_id(2).min_z_h)
Exemple #3
0
    def test_parse_gcode_pass2_Cura_testmodel1(self):
        gcode = CuraGCodeFile(self.logger, self.settings)
        gcode.open_file(os.path.join(self.test_files_dir, "mc_testmodel1_Cura.gcode"))
        gcode.parse_gcode_pass1()
        gcode.parse_gcode_pass2()
        self.assertEqual(
            len(pass2_testmodel1_towers_Cura), gcode.towers.get_max_tower_count()
        )

        index = 0
        for data in pass2_testmodel1_towers_Cura:
            self.assertEqual(data, gcode.towers.get_tower_by_id(index).z)
            index += 1
Exemple #4
0
    def test_parse_gcode_pass1_Cura_testmodel1(self):
        gcode = CuraGCodeFile(self.logger, self.settings)
        gcode.open_file(os.path.join(self.test_files_dir, "mc_testmodel1_Cura.gcode"))
        gcode.parse_gcode_pass1()
        self.assertEqual(130, len(gcode._layers))
        self.assertEqual(pass1_testmodel1_Cura, gcode._layers)
        self.assertEqual(pass1_testmodel1_retracts_Cura, gcode._retracts)
        self.assertEqual(4, len(gcode.extruders))

        data = [(1.9, 2400), (6.5, 1500), (6.5, 1500), (6.5, 1500)]

        index = 0
        for d in data:
            self.assertEqual(0.4, gcode.extruders[index].nozzle)
            self.assertEqual(0.5, gcode.extruders[index].z_hop)
            self.assertEqual(d[0], gcode.extruders[index].retract)
            self.assertEqual(d[1], gcode.extruders[index].retract_speed)
            index += 1

        self.assertEqual([0, 1, 2, 3], list(gcode.extruders.keys()))
        self.assertEqual(26.1, gcode.last_switch_height)
        self.assertEqual(18, gcode.start_gcode_end)
Exemple #5
0
 def test_parse_version(self):
     gcode = CuraGCodeFile(self.logger, self.settings)
     gcode.open_file(os.path.join(self.test_files_dir, "mc_testmodel1_Cura.gcode"))
     gcode.parse_version()
     self.assertEqual(gcode.version, (3, 5, 1))