Exemple #1
0
def test_seq(x, y, theta, scale, tool):
    """ x """
    operations = []
    for i, nr in enumerate(numbers):
        operations.append(profile_arb(profile=nr, z0=0, z1=-2, x=x + i * 20, y=y, theta=theta, scale=scale, tool=tool))

    return operations
Exemple #2
0
def engrave_num(num, x, y, theta, height, space, tool):
    """ x """
    assert num < 1000
    assert num >= 0

    num_l = str(num)
    pos = calculate_pos(len(num_l), x, y, space, theta)

    operations = []
    for i, nr in enumerate(num_l):
        operations.append(
            profile_arb(
                profile=numbers[int(nr)], z0=0, z1=-2, x=pos[i].x, y=pos[i].y, theta=theta, scale=height, tool=tool
            )
        )

    return operations
Exemple #3
0
def test_engrave_ncfile():
    t = Tool(diameter=3.125, stepover=0.8, stepdown=2, feed=250, safety_z=5)
    logo = gcode_reader(filename="tests/input/gntech.nc")
    operations = [profile_arb(profile=logo, z0=0, z1=-1, x=0, y=0, theta=0, scale=300, tool=t)]
    gcode_writer(operations, t, "tests/output/logo.nc")
    pil_visualizer(operations, "tests/output/logo.png")