Ejemplo n.º 1
0
 def cmd_PROBE_CALIBRATE(self, params):
     manual_probe.verify_no_manual_probe(self.printer)
     # Perform initial probe
     curpos = self.run_probe(params)
     # Move away from the bed
     self.probe_calibrate_z = curpos[2]
     curpos[2] += 5.
     self._move(curpos, self.speed)
     # Move the nozzle over the probe point
     curpos[0] += self.x_offset
     curpos[1] += self.y_offset
     self._move(curpos, self.speed)
     # Start manual probe
     manual_probe.ManualProbeHelper(self.printer, params,
                                    self.probe_calibrate_finalize)
Ejemplo n.º 2
0
 def cmd_PROBE_CALIBRATE(self, params):
     # Perform initial probe
     self.cmd_PROBE(params)
     # Move away from the bed
     toolhead = self.printer.lookup_object('toolhead')
     curpos = toolhead.get_position()
     curpos[2] += 5.
     toolhead.move(curpos, self.speed)
     # Move the nozzle over the probe point
     curpos[0] += self.x_offset
     curpos[1] += self.y_offset
     toolhead.move(curpos, self.speed)
     # Start manual probe
     manual_probe.ManualProbeHelper(self.printer, params,
                                    self.probe_calibrate_finalize)
Ejemplo n.º 3
0
 def _move_next(self):
     # Lift toolhead
     self._lift_z(self.horizontal_move_z)
     # Check if done probing
     if len(self.results) >= len(self.probe_points):
         self.toolhead.get_last_move_time()
         self._finalize(True)
         return
     # Move to next XY probe point
     x, y = self.probe_points[len(self.results)]
     curpos = self.toolhead.get_position()
     curpos[0] = x
     curpos[1] = y
     curpos[2] = self.horizontal_move_z
     try:
         self.toolhead.move(curpos, self.speed)
     except homing.EndstopError as e:
         self._finalize(False)
         raise self.gcode.error(str(e))
     self.gcode.reset_last_position()
     if self.manual_probe:
         manual_probe.ManualProbeHelper(self.printer, {},
                                        self._manual_probe_finalize)
Ejemplo n.º 4
0
 def _manual_probe_start(self):
     done = self._move_next()
     if not done:
         manual_probe.ManualProbeHelper(self.printer, {},
                                        self._manual_probe_finalize)
Ejemplo n.º 5
0
 def _manual_probe_start(self):
     done = self._move_next()
     if not done:
         gcmd = self.gcode.create_gcode_command("", "", {})
         manual_probe.ManualProbeHelper(self.printer, gcmd,
                                        self._manual_probe_finalize)