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