aboutsummaryrefslogtreecommitdiffstats
path: root/klippy/extras
diff options
context:
space:
mode:
authorEric Callahan <arksine.code@gmail.com>2025-02-03 07:30:11 -0500
committerKevinOConnor <kevin@koconnor.net>2025-02-26 18:48:33 -0500
commitedc3d34beb10448be518d20c9e55421638776a75 (patch)
tree08da7feca8b8e0a403706050ba3288e2817f665d /klippy/extras
parent53f1bf2af2178e5e05ec62db137585821eedc43c (diff)
downloadkutter-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.py10
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)