code: def disengage_axis(self, axes):
          '''
          Disable the stepper-motor-driver's 36v output to motor
          This is a safe GCODE to send to Smoothieware, as it will automatically
          re-engage the motor if it receives a home or move command
  
          axes
              String containing the axes to be disengaged
              (e.g.: 'XY' or 'ZA' or 'XYZABC')
          '''
          axes = ''.join(set(axes.upper()) & set(AXES))
          if axes:
              log.debug("disengage_axis: {}".format(axes))
              self._send_command(GCODES['DISENGAGE_MOTOR'] + axes)
              for axis in axes:
                  self.engaged_axes[axis] = Falsf disengage_axis(self, axes):
          '''
          Disable the stepper-motor-driver's 36v output to motor
          This is a safe GCODE to send to Smoothieware, as it will automatically
          re-engage the motor if it receives a home or move command
  
          axes
              String containing the axes to be disengaged
              (e.g.: 'XY' or 'ZA' or 'XYZABC')
          '''
          axes = ''.join(set(axes.upper()) & set(AXES))
          if axes:
              log.debug("disengage_axis: {}".format(axes))
              self._send_command(GCODES['DISENGAGE_MOTOR'] + axes)
              for axis in axes:
                  self.engaged_axes[axis] = False
docs: Disable the stepper-motor-driver's 36v output to motor
          This is a safe GCODE to send to Smoothieware, as it will automatically
          re-engage the motor if it receives a home or move command
  
          axes
              String containing the axes to be disengaged
              (e.g.: 'XY' or 'ZA' or 'XYZABC')