Example #1
0
def cut(stl_file):
    actp.makerough(stl_file)

    npaths = actp.getnumpaths()
    for path in range(0, npaths):
        npoints = actp.getnumpoints(path)
        nbreaks = actp.getnumbreaks(path)
        nlinkpaths = actp.getnumlinkpths(path)
        z = actp.getz(path)
        start_pos = 0
        FirstZDone = False
        for brk in range(0, nbreaks):
            brkpos = actp.getbreak(path, brk)
            for point in range(start_pos, brkpos):
                x, y = actp.getpoint(path, point)
                if FirstZDone == False:
                    feed(x, y, z)
                    FirstZDone = True
                else:
                    feed(x, y)
            start_pos = brkpos
            nlinkpoints = actp.getnumlinkpoints(path, brk)
            for linkpoint in range(0, nlinkpoints):
                x, y, z = actp.getlinkpoint(path, brk, linkpoint)
                rapid(x, y, z)            
Example #2
0
actp.boundaryclear(21)
actp.boundaryadd(-27.5, -27.5)
actp.boundaryadd(27.5, -27.5)
actp.boundaryadd(27.5, 27.5)
actp.boundaryadd(-27.5, 27.5)
actp.boundaryadd(-27.5, -27.5)
actp.boundarybreak()
actp.setstartpoint(-20, -10, 1, 1)
actp.setminz(0)

actp.makerough('cone with big cubod base.stl')

npaths = actp.getnumpaths()
for path in range(0, npaths):
    npoints = actp.getnumpoints(path)
    nbreaks = actp.getnumbreaks(path)
    nlinkpaths = actp.getnumlinkpths(path)
    z = actp.getz(path)
    start_pos = 0
    first_z_done = False
    for brk in range(0, nbreaks):
        brkpos = actp.getbreak(path, brk)
        for point in range(start_pos, brkpos):
            x, y = actp.getpoint(path, point)
            #feed(x, y, z)
            if first_z_done == False:
                fout.write("G0 X" + str(' %.4f' % x) + " Y " + str(' %.4f' %y) + " Z " + str(' %.4f' %z) + "\n")
                first_z_done = True
            else:
                fout.write("G1 X" + str(' %.4f' % x) + " Y " + str(' %.4f' %y) + "\n")