コード例 #1
0
ファイル: gpxprinter.py プロジェクト: foosel/OctoPrint-GPX
	def readline(self):
		while (self.baudrateError):
			if (self._baudrate != self.baudrate):
				self.write("M105")
			return ''
		try:
			s = self.outgoing.get_nowait()
			self._logger.debug("readline: %s" % s)
			return s
		except Queue.Empty:
			pass
		s = gpx.readnext()
		timeout = self.timeout
		append_later = None
		if gpx.waiting():
			append_later = s
			timeout = 2
		else:
			self._append(s)
		try:
			s = self.outgoing.get(timeout=timeout)
			self._logger.debug("readline: %s" % s)
			return s
		except Queue.Empty:
			if append_later is not None:
				self._append(append_later)
			self._logger.debug("timeout")
			pass
		return ''
コード例 #2
0
 def readline(self):
     try:
         while (self.baudrateError):
             if (self._baudrate != self.baudrate):
                 gpx.write("M105")
             return ''
         try:
             s = self.outgoing.get_nowait()
             self._logger.debug("readline: %s" % s)
             return s
         except Queue.Empty:
             pass
         s = gpx.readnext()
         timeout = self.timeout
         append_later = None
         if gpx.waiting():
             append_later = s
             timeout = 2
         else:
             self._append(s)
         while True:
             try:
                 s = self.outgoing.get(timeout=timeout)
                 if append_later is not None:
                     self._append(s)
                     s = append_later
                 self._logger.debug("readline: %s" % s)
                 return s
             except Queue.Empty:
                 self._logger.debug("timeout")
                 if append_later is None:
                     return ''
                 self._append(append_later)
                 append_later = None
     except gpx.CancelBuild:
         self._bot_reports_build_cancelled()
         return '// echo: build cancelled'
コード例 #3
0
 def readline(self):
     try:
         while self.baudrateError:
             if self._baudrate != self.baudrate:
                 gpx.write("M105")
             return ""
         try:
             s = self.outgoing.get_nowait()
             self._logger.debug("readline: %s" % s)
             return s
         except Queue.Empty:
             pass
         s = gpx.readnext()
         timeout = self.timeout
         append_later = None
         if gpx.waiting():
             append_later = s
             timeout = 2
         else:
             self._append(s)
         while True:
             try:
                 s = self.outgoing.get(timeout=timeout)
                 if append_later is not None:
                     self._append(s)
                     s = append_later
                 self._logger.debug("readline: %s" % s)
                 return s
             except Queue.Empty:
                 self._logger.debug("timeout")
                 if append_later is None:
                     return ""
                 self._append(append_later)
                 append_later = None
     except gpx.CancelBuild:
         self._bot_reports_build_cancelled()
         return "// echo: build cancelled"
コード例 #4
0
ファイル: pynifalcon_gpx.py プロジェクト: strfry/falconprint
            dB = pos[axis]-cornerB[axis]

            if fabs(dA) < fabs(dist): 
                dist = dA 
                closest = axis
            if fabs(dB) < fabs(dist):
                dist = dB
                closest = axis
            outside = outside - 1

    
    if closest > -1 and outside == 0:
        force[closest] = -stiffness*dist;

    print_pos = [(a) * 200 for a in avg_pos]
    print_pos = (print_pos[0]) * 2, (-print_pos[2] + 30) * 2, -print_pos[1]

    if not gpx.waiting():
	gcode = 'G1 X{:3.3f} Y{:3.3f} Z{:3.3f} F9999999'.format(*print_pos)
	print gcode
	gpx.write(gcode)
	import time
	time.sleep(0.03)

    force = [0, 0, 0]

    force_fv.x = force[0]
    force_fv.y = force[1]
    force_fv.z = force[2]
    fdd.setForces(force_fv)