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
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
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")