Beispiel #1
0
    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)
Beispiel #2
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))