From e10d942dd6e6a48765482b5a1b11960d9c996a83 Mon Sep 17 00:00:00 2001 From: arlophoenix Date: Sun, 16 Aug 2026 16:26:09 +1200 Subject: [PATCH] fix(kamp): let BED_MESH_CALIBRATE callers choose the profile KAMP's BED_MESH_CALIBRATE wrapper in Adaptive_Meshing.cfg calls through to _BED_MESH_CALIBRATE without forwarding PROFILE, so Klipper's bed_mesh.py defaults it to "default" and every adaptive calibration overwrites the full-bed mesh with a part-area one. Forward params.PROFILE when the caller supplies it, and have both Start_Print variants name the profile they already save and load (SAVE=adaptive / LOAD=adaptive) on the adaptive branch. Callers that pass no PROFILE - the vendor prtouch path, manual G29, console BED_MESH_CALIBRATE - render an empty suffix and still save to "default" exactly as before. --- files/kamp/Adaptive_Meshing.cfg | 3 ++- files/kamp/Start_Print-3v3.cfg | 2 +- files/kamp/Start_Print.cfg | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/files/kamp/Adaptive_Meshing.cfg b/files/kamp/Adaptive_Meshing.cfg index 40aab8b..65f6d82 100644 --- a/files/kamp/Adaptive_Meshing.cfg +++ b/files/kamp/Adaptive_Meshing.cfg @@ -72,4 +72,5 @@ gcode: G4 P5000 {% endif %} {% endif %} - _BED_MESH_CALIBRATE mesh_min={adapted_x_min},{adapted_y_min} mesh_max={adapted_x_max},{adapted_y_max} ALGORITHM={algorithm} PROBE_COUNT={points_x},{points_y} + {% set profile_param = "PROFILE=" ~ params.PROFILE if params.PROFILE is defined else "" %} + _BED_MESH_CALIBRATE mesh_min={adapted_x_min},{adapted_y_min} mesh_max={adapted_x_max},{adapted_y_max} ALGORITHM={algorithm} PROBE_COUNT={points_x},{points_y} {profile_param} diff --git a/files/kamp/Start_Print-3v3.cfg b/files/kamp/Start_Print-3v3.cfg index 5fee47f..16c81f6 100644 --- a/files/kamp/Start_Print-3v3.cfg +++ b/files/kamp/Start_Print-3v3.cfg @@ -105,7 +105,7 @@ gcode: {% if printer['output_pin ADAPTIVE_BED_MESH'].value == 1 %} RESPOND TYPE=command MSG="Starting Adaptative Bed Mesh..." BED_MESH_CLEAR - BED_MESH_CALIBRATE + BED_MESH_CALIBRATE PROFILE=adaptive BED_MESH_PROFILE SAVE=adaptive BED_MESH_PROFILE LOAD=adaptive {% else %} diff --git a/files/kamp/Start_Print.cfg b/files/kamp/Start_Print.cfg index f2a6d92..de93442 100644 --- a/files/kamp/Start_Print.cfg +++ b/files/kamp/Start_Print.cfg @@ -100,7 +100,7 @@ gcode: {% if printer['output_pin ADAPTIVE_BED_MESH'].value == 1 %} RESPOND TYPE=command MSG="Starting Adaptive Bed Mesh..." BED_MESH_CLEAR - BED_MESH_CALIBRATE + BED_MESH_CALIBRATE PROFILE=adaptive BED_MESH_PROFILE SAVE=adaptive BED_MESH_PROFILE LOAD=adaptive {% else %}