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)
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)
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)
def _manual_probe_start(self): done = self._move_next() if not done: manual_probe.ManualProbeHelper(self.printer, {}, self._manual_probe_finalize)
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)