def test_gen_direction_move_with_e(self): e = extruder.Extruder(0) e.coasting = 0.2 e.extrusion_width = 0.4 ret = self.test_object.gen_direction_move(W, 40, 3000, 0.2, e) expected = [b"G1 X-40.000 Y0 E1.3304 F3000"] for r in ret: self.assertEqual(expected[0], r) ret = self.test_object.gen_direction_move(S, 40, 3000, 0.1, e, last_line=True) expected = [b"G1 X0 Y-39.800 E0.6619 F3000", b"G1 X0 Y-0.200 F3000"] for r in ret: self.assertEqual(expected[0], r) expected.pop(0)
print(obj.is_extruder_move(b"G1 E-2.5 F1500")) print(obj.read_gcode_line(b"G1 E5 F1500 ; juu")) print(obj.read_gcode_line(b"; juu")) print(obj.read_gcode_line(b"; juu ; joo")) print(obj.is_z_move(b"G1 Z5.500 F1500")) print(obj.is_tool_change(b"T0")) print(obj.is_tool_change(b"T1")) print(obj.is_extrusion_move(b"G1 X80.349 Y81.849 E-2.5000")) print(obj.is_extrusion_speed_move(b"G1 X80.349 Y81.849 E-2.5000 F3000")) print(obj.read_gcode_line(b"G1 E-3.00000 F4800.00000")) print(obj.is_extruder_move(b'G1 E-3.00000 F4800.00000')) ret = obj.gen_direction_move(E, 40, 3000) for r in ret: print(r) import extruder e = extruder.Extruder(0) e.coasting = 0.2 ret = obj.gen_direction_move(W, 40, 3000, e, feed_rate=0.05) for r in ret: print(r) ret = obj.gen_direction_move(S, 40, 3000, e, feed_rate=0.05, last_line=True) for r in ret: print(r) print(obj._get_coordinates(N, 10)) print(obj._get_coordinates(NE, 10))