Example #1
0
def main():
    parser = argparse.ArgumentParser(description='Use ezlaze to fuzz dice')
    #parser.add_argument('--prog', default='/dev/ttyUSB0', help='minipro serial port')
    parser.add_argument('--prog-dev',
                        default='pic16f84',
                        help='microchip device')
    parser.add_argument('--cnc', default='mk-bs', help='LinuxCNC host')
    parser.add_argument('--dry', action='store_true', help='Dry run')
    parser.add_argument('fout',
                        nargs='?',
                        default='pwrmap.csv',
                        help='Store data to')
    args = parser.parse_args()

    if os.path.exists(args.fout):
        raise Exception("Refusing to overwrite")

    hal = None
    elt = None
    try:
        print
        print 'Initializing LCNC'
        hal = lcnc_ar.LcncPyHalAr(host=args.cnc, dry=args.dry, log=None)

        print
        print 'Initializing programmer'
        prog = Minipro(device=args.prog_dev)

        # frickin laser
        print
        print 'Initializing laser'
        el = EzLaze(args.ezlaze)
        # Max speed
        '''
        Readout should complete within 0.601 sec (command line)
        At 5 hz need at least 4 pulses, lets do 5 (1.0 sec)
        '''
        el.pulse(hz=5)
        el.burst(n=5)
        elt = ELT(el)
        elt.start()

        print
        print 'Running'
        run(hal, prog, el, elt, fout=args.fout, dry=args.dry)
    finally:
        print 'Shutting down laser thread'
        if elt:
            elt.running = False

        print 'Shutting down hal'
        if hal:
            hal.ar_stop()
Example #2
0
from uvscada.ezlaze import EzLaze
import time

# frickin laser
el = EzLaze()

#el.off()
#el.on()
if not el.is_on():
    el.on()

for i in xrange(3):
    el.pulse()
    time.sleep(0.1)
Example #3
0
    
    hal = None
    elt = None
    try:
        print
        print 'Initializing LCNC'
        hal = lcnc_ar.LcncPyHalAr(host=args.cnc, dry=args.dry, log=None)

        print
        print 'Initializing programmer'
        prog = Minipro(device=args.prog_dev)

        # frickin laser
        print
        print 'Initializing laser'
        el = EzLaze(args.ezlaze)
        # Max speed
        '''
        Readout should complete within 0.601 sec (command line)
        At 5 hz need at least 4 pulses, lets do 5 (1.0 sec)
        '''
        el.pulse(hz=5)
        el.burst(n=5)
        elt = ELT(el)
        elt.start()

        print
        print 'Running'
        main(hal, prog, el, elt)
    finally:
        print 'Shutting down laser thread'
Example #4
0
import argparse
import time
import sys
#from PIL import Image
import csv
import datetime

if __name__ == "__main__":
    parser = argparse.ArgumentParser(description='Use ezlaze with LinuxCNC to carve a bitmap')
    parser.add_argument('--laser', default='/dev/ttyUSB1', help='ezlaze serial port')
    parser.add_argument('--x', type=int, default=None, help='XY vlaue')
    parser.add_argument('--y', type=int, default=None, help='XY vlaue')
    parser.add_argument('--xy', type=int, default=None, help='XY vlaue')
    parser.add_argument('--square', type=int, default=None, help='Calibrated square value')
    #parser.add_argument('fout', help='Store data to')
    args = parser.parse_args()


    print args.x, args.y
    hal = None
    # frickin laser
    print
    print 'Initializing laser'
    el = EzLaze(args.laser)
    if args.square is not None:
        el.shut_square(args.square)
    else:
        el.shut(xy=args.xy, x=args.x, y=args.y)

Example #5
0
File: ezmap.py Project: ufwt/icfuzz
    print 'Laser shots: %d' % (white * SHOTS)


if __name__ == "__main__":
    parser = argparse.ArgumentParser(
        description='Use ezlaze with LinuxCNC to carve a bitmap')
    parser.add_argument('--port',
                        default='/dev/ttyUSB0',
                        help='ezlaze serial port')
    parser.add_argument('--host', default='mk-test', help='LinuxCNC host')
    parser.add_argument('--dry', action='store_true', help='Dry run')
    parser.add_argument('image', help='Image to burn')
    args = parser.parse_args()

    hal = None
    try:
        print
        print 'Initializing LCNC'
        hal = lcnc_ar.LcncPyHalAr(host=args.host, dry=args.dry, log=None)

        # frickin laser
        print
        print 'Initializing laser'
        el = EzLaze(args.port)

        main(hal, el, Image.open(args.image))
    finally:
        print 'Shutting down hal'
        if hal:
            hal.ar_stop()
Example #6
0
    parser.add_argument('--host', default='mk-bs', help='LinuxCNC host')
    parser.add_argument('--dry', action='store_true', help='Dry run')
    parser.add_argument('fout', nargs='?', default='pwrmap.pyv', help='Store data to')
    args = parser.parse_args()

    if os.path.exists(args.fout):
        raise Exception("Refusing to overwrite")
    
    hal = None
    try:
        print
        print 'Initializing LCNC'
        hal = lcnc_ar.LcncPyHalAr(host=args.host, dry=args.dry, log=None)

        print
        print 'Initializing DMM'
        dmm = K2750(args.dmm)

        # frickin laser
        print
        print 'Initializing laser'
        el = EzLaze(args.laser)

        print
        print 'Running'
        main3(hal, dmm, el)
    finally:
        print 'Shutting down hal'
        if hal:
            hal.ar_stop()
Example #7
0
    hal = None
    elt = None
    try:
        print
        print 'Initializing LCNC'
        hal = lcnc_ar.LcncPyHalAr(host=args.cnc, dry=args.dry, log=None)

        print
        print 'Initializing programmer'
        prog = Minipro(device=args.prog_dev)

        # frickin laser
        print
        print 'Initializing laser'
        el = EzLaze(args.ezlaze)
        # Max speed
        '''
        Readout should complete within 0.601 sec (command line)
        At 5 hz need at least 4 pulses, lets do 5 (1.0 sec)
        '''
        el.pulse(hz=5)
        el.burst(n=5)
        elt = ELT(el)
        elt.start()

        print
        print 'Running'
        main(hal, prog, el, elt)
    finally:
        print 'Shutting down laser thread'
Example #8
0
#from PIL import Image
import csv
import datetime

if __name__ == "__main__":
    parser = argparse.ArgumentParser(
        description='Use ezlaze with LinuxCNC to carve a bitmap')
    parser.add_argument('--laser',
                        default='/dev/ttyUSB1',
                        help='ezlaze serial port')
    parser.add_argument('--x', type=int, default=None, help='XY vlaue')
    parser.add_argument('--y', type=int, default=None, help='XY vlaue')
    parser.add_argument('--xy', type=int, default=None, help='XY vlaue')
    parser.add_argument('--square',
                        type=int,
                        default=None,
                        help='Calibrated square value')
    #parser.add_argument('fout', help='Store data to')
    args = parser.parse_args()

    print args.x, args.y
    hal = None
    # frickin laser
    print
    print 'Initializing laser'
    el = EzLaze(args.laser)
    if args.square is not None:
        el.shut_square(args.square)
    else:
        el.shut(xy=args.xy, x=args.x, y=args.y)