Part 5b

Preparing to Issue a Command

Setup

Edit gui5.ini file and remove the comments from the following items and leave HOME_SEQUENCE commented out.

#HOME_SEARCH_VEL =                20.0
#HOME_LATCH_VEL =                 20.0
#HOME_USE_INDEX =                 NO
#HOME_IGNORE_LIMITS =             NO
#HOME_SEQUENCE = 0
#HOME_IS_SHARED = 1

to

HOME_SEARCH_VEL =                20.0
HOME_LATCH_VEL =                 20.0
HOME_USE_INDEX =                 NO
HOME_IGNORE_LIMITS =             NO
#HOME_SEQUENCE = 0
HOME_IS_SHARED = 1

Adding a Command

  1. Next we will add a couple of commands to our on_home_x_clicked function. The self.c.home(0) sends the command to home axis X. The self.c.wait_complete() waits for the command to complete. So now our function should look like this.

    def on_home_x_clicked(self, widget, data=None):
      print 'home x button clicked'
      print 'homing ok status for x =', self.homing_ok(0)
      if self.homing_ok(0):
         print 'homing axis 0'
         self.c.home(0)
         self.c.wait_complete()
         print 'axis 0 homed'
      else:
         print 'can not home axis 0'
  2. Run the config again and test out the Home X buttons with the E Stop in and Power off, then test with the E Stop off etc. to see the debugging print. Your config should home the X axis and move a bit then put the homed icon on the backplot.

    Your GUI should look like this now.

    images/gui-05-08.png