示例#1
0
def draw_segment(segment):
    bot.set_speed(50000)
    segment = segment.copy()
    segment += paper_origin
    penup()
    bot.goto(x=segment[0][0], y=segment[0][1])
    pendown()
    for i in range(1, len(segment)):
        bot.goto(x=segment[i][0], y=segment[i][1])
    penup()
示例#2
0
def draw_segment(segment):
    bot.set_speed(60000)
    penup()
    bot.goto(x=segment[0][0], y=segment[0][1])
    pendown()
    bot.set_speed(50000)
    for i in range(1, len(segment)):
        bot.goto(x=segment[i][0], y=segment[i][1])
    bot.set_speed(60000)
    penup()
示例#3
0
def penup():
    bot.goto(z=-44 + 4)
示例#4
0
def pendown():
    bot.goto(z=-44)
示例#5
0
def penhigh():
    bot.goto(z=-44 + 15)
示例#6
0
def oc():
    # draw outer contour
    draw_segment(
        a(
            [0, 0],
            [0, desired_side],
            [desired_side, desired_side],
            [desired_side, 0],
            [0, 0],
        ) + paper_origin)


for idx, segs in enumerate(nf):
    tc.pickup(idx)
    # trimming()
    penhigh()

    bot.set_speed(60000)
    bot.goto(paper_origin[0], paper_origin[1])

    oc()

    for s in segs:
        draw_segment(s)

    tc.putdown(idx)

bot.wait_until_idle()

print('time spent:', time.time() - tick)
示例#7
0
def penup():
    bot.goto(z=3)
示例#8
0
def pendown():
    bot.goto(z=0.5)
示例#9
0
def draw_segment(segment):
    bot.set_speed(50000)
    segment = segment.copy()
    segment += paper_origin
    penup()
    bot.goto(x=segment[0][0], y=segment[0][1])
    pendown()
    for i in range(1, len(segment)):
        bot.goto(x=segment[i][0], y=segment[i][1])
    penup()


tc.pickup(3)
pendown()
penup()
bot.goto(z=10)
bot.goto(x=paper_origin[0], y=paper_origin[1])

# draw outer contour
draw_segment(
    np.array([
        [0, 0],
        [0, desired_side],
        [desired_side, desired_side],
        [desired_side, 0],
        [0, 0],
    ]))

# segments
for s in segments:
    draw_segment(s)