Changeset 319
- Timestamp:
- 06/25/08 07:49:32 (5 years ago)
- File:
-
- 1 edited
-
trunk/hardware/axis.py (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/hardware/axis.py
r315 r319 151 151 @type wait: boot 152 152 """ 153 currentPos = self.read() 153 154 154 155 # Compute absolute position from increment if needed 155 156 if inc: 156 currentPos = self.read()157 157 pos = currentPos + inc 158 158 else: … … 163 163 self._drive1(pos) 164 164 else: 165 self._drive 2(pos)165 self._drive1(pos) 166 166 167 167 # Wait end of movement … … 176 176 @type pos: float 177 177 """ 178 Logger().trace("Axis._drive1()") 178 179 strValue = encodeAxisValue(deg2cod(pos)) 179 180 self._driver.acquireBus() … … 197 198 @type pos: float 198 199 """ 200 Logger().trace("Axis._drive2()") 199 201 self._driver.acquireBus() 200 202 try: … … 217 219 218 220 # Closed-loop drive 221 stopRequest = False 219 222 while abs(pos - self.read()) > .5: # optimal delta depends on speed/inertia 220 time.sleep(0.01) 221 self.stopJog() 223 224 # Test if a stop request has been sent 225 status = self.getStatus() 226 if status[1] == '0': 227 stopRequest = True 228 break 229 time.sleep(0.1) 230 self.stop() 222 231 223 232 # Final drive (auto) if needed 224 if abs(pos - self.read()) > config.AXIS_ACCURACY :233 if abs(pos - self.read()) > config.AXIS_ACCURACY and not stopRequest: 225 234 self._drive1(pos) 226 235
Note: See TracChangeset
for help on using the changeset viewer.
