Пример #1
0
    def __init__(self):
        threading.Thread.__init__(self)
        self.motor = ed.easydriver(27, 0.0001, 22, 26, 19)
        self.motor.set_eighth_step()
        self.mm_per_step_z = 0.003636

        # For zeroing tool
        self.ZeroPin = 6
        self.LedPin = 14
        gpio.setup(self.ZeroPin, gpio.IN, pull_up_down=gpio.PUD_DOWN)
        gpio.setup(self.LedPin, gpio.OUT)
Пример #2
0
    def __init__(self,
                 pins_array,
                 name="Stepper",
                 update_interval_seconds=0.01):
        """Function to set all pins from array. Order is same as on Big Easy board"""

        print "New stepper created: %s" % (name)
        print "      [ENB|MS1|MS2|MS3|RST|SLP|STP|DIR]"
        print "Pins: [%3d|%3d|%3d|%3d|%3d|%3d|%3d|%3d]" % tuple(pins_array)

        self.pin_dir = pins_array.pop()
        self.pin_step = pins_array.pop()
        self.pin_sleep = pins_array.pop()
        self.pin_reset = pins_array.pop()
        self.pin_ms3 = pins_array.pop()
        self.pin_ms2 = pins_array.pop()
        self.pin_ms1 = pins_array.pop()
        self.pin_enable = pins_array.pop()

        self.name = name
        self.update_interval_seconds = update_interval_seconds

        stepper_delay = 0.005
        """Create driver object with these pins for this stepper"""
        self.easydriver_stepper = ed.Easydriver(
            self.pin_step,
            stepper_delay,  # Not sure how to handle this one...there are 2 timed parts to doing a step
            self.pin_dir,
            self.pin_ms1,
            self.pin_ms2,
            self.pin_ms3,
            self.pin_sleep,
            self.pin_enable,
            self.pin_reset,
            self.name)
        # Set to use full steps
        self.easydriver_stepper.set_full_step()
Пример #3
0
 def __init__(self):
     threading.Thread.__init__(self)
     self.motor = ed.easydriver(18, 0.00005, 23, 24, 17)
     self.motor.set_eighth_step()
     self.mm_per_step_spool = 0.035
Пример #4
0
 def __init__(self):
     threading.Thread.__init__(self)
     self.motor = ed.easydriver(27, 0.0001, 22, 26, 19)
     self.motor.set_eighth_step()
     self.mm_per_step_z = 0.003636