diff options
author | Eric Callahan <arksine.code@gmail.com> | 2025-02-03 07:30:11 -0500 |
---|---|---|
committer | KevinOConnor <kevin@koconnor.net> | 2025-02-26 18:48:33 -0500 |
commit | edc3d34beb10448be518d20c9e55421638776a75 (patch) | |
tree | 08da7feca8b8e0a403706050ba3288e2817f665d /klippy/extras | |
parent | 53f1bf2af2178e5e05ec62db137585821eedc43c (diff) | |
download | kutter-edc3d34beb10448be518d20c9e55421638776a75.tar.gz kutter-edc3d34beb10448be518d20c9e55421638776a75.tar.xz kutter-edc3d34beb10448be518d20c9e55421638776a75.zip |
bed_mesh: reduce generated point logging
With the introduction of "scanning" probes it has
become common for configurations to generate a large
number of points. This can overwhelm both the log and
the pty when new points are generated.
This patch limits the initial points logged to 50. In
addition points are no longer logged or pushed over
the pty when the mesh configuration changes.
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
Diffstat (limited to 'klippy/extras')
-rw-r--r-- | klippy/extras/bed_mesh.py | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/klippy/extras/bed_mesh.py b/klippy/extras/bed_mesh.py index bcfd7c74..98bb6920 100644 --- a/klippy/extras/bed_mesh.py +++ b/klippy/extras/bed_mesh.py @@ -133,7 +133,7 @@ class BedMesh: self.update_status() def handle_connect(self): self.toolhead = self.printer.lookup_object('toolhead') - self.bmc.print_generated_points(logging.info) + self.bmc.print_generated_points(logging.info, truncate=True) def set_mesh(self, mesh): if mesh is not None and self.fade_end != self.FADE_DISABLE: self.log_fade_complete = True @@ -346,7 +346,7 @@ class BedMeshCalibrate: self.gcode.register_command( 'BED_MESH_CALIBRATE', self.cmd_BED_MESH_CALIBRATE, desc=self.cmd_BED_MESH_CALIBRATE_help) - def print_generated_points(self, print_func): + def print_generated_points(self, print_func, truncate=False): x_offset = y_offset = 0. probe = self.printer.lookup_object('probe', None) if probe is not None: @@ -355,6 +355,10 @@ class BedMeshCalibrate: " | Tool Adjusted | Probe") points = self.probe_mgr.get_base_points() for i, (x, y) in enumerate(points): + if i >= 50 and truncate: + end = len(points) - 1 + print_func("...points %d through %d truncated" % (i, end)) + break adj_pt = "(%.1f, %.1f)" % (x - x_offset, y - y_offset) mesh_pt = "(%.1f, %.1f)" % (x, y) print_func( @@ -613,8 +617,6 @@ class BedMeshCalibrate: self.mesh_config, self.mesh_min, self.mesh_max, self.radius, self.origin, probe_method ) - gcmd.respond_info("Generating new points...") - self.print_generated_points(gcmd.respond_info) msg = "\n".join(["%s: %s" % (k, v) for k, v in self.mesh_config.items()]) logging.info("Updated Mesh Configuration:\n" + msg) |