# Adaptive Bed Mesh - Probing entire bed

**URL:** <https://klipper.discourse.group/t/adaptive-bed-mesh-probing-entire-bed/24646>\
**Category:** General Discussion\
**Created:** [August 20, 2025, 3:49pm UTC](https://klipper.discourse.group/t/adaptive-bed-mesh-probing-entire-bed/24646 "2025-08-20T15:49:42Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![sith\_lord\_baku](https://avatars.discourse-cdn.com/v4/letter/s/b5e925/32.png) [@sith\_lord\_baku](https://klipper.discourse.group/u/sith_lord_baku)\
**Post date:** [August 20, 2025, 3:49pm UTC](https://klipper.discourse.group/t/adaptive-bed-mesh-probing-entire-bed/24646/1 "2025-08-20T15:49:43Z")

</div>

### Basic Information:

[klippy (2).log](https://klipper.discourse.group/uploads/short-url/3RA3nMX8ypYipFhd9sEmIZ5elvf.log) (1.5 MB)

Printer Model: Ender 3 Pro  
 MCU / Printerboard: SKR Mini 3 v3  
 Host / SBC: BTTPI 1.2  
 klippy.log

_Fill out above information and_ _ **in all cases attach your** _ **`klippy.log` _file_** (use zip to compress it, if too big). _Pasting your_ `printer.cfg` _is **not** needed_  
_ **Be sure to check our “Knowledge Base” Category first. Most relevant items, e.g. error messages, are covered there** _

### Describe your issue:

I have Objects enabled in Cura (appears in the gcode file) I have object processing as true in moonraker, adaptive=1 after bed mesh in start print, and the console lists the print objects, shows mesh as adaptive\_enable : 1, and i can cancel individual peices in mainsail, but then the whole bed is probed. I’ve been through the knowledge base and wiki steps and the adaptive mesh just doesn’t seem to work. And i am probaly missing something simple and will be disappointed in myself when a solution is presented 🤣

sample gcode to large to attach:

> **[Klipper Error - Google Drive](https://drive.google.com/drive/folders/1GJ1e-uIMiUGG1PsZYBeMeFfkXxgweKGG?usp=sharing)**

---

<div class="post-metadata">

**Author:** ![flowerysong](https://yyz2.discourse-cdn.com/free1/user_avatar/klipper.discourse.group/flowerysong/32/10214_2.png) [@flowerysong](https://klipper.discourse.group/u/flowerysong)\
**Post date:** [August 20, 2025, 4:40pm UTC](https://klipper.discourse.group/t/adaptive-bed-mesh-probing-entire-bed/24646/2 "2025-08-20T16:40:24Z")

</div>

You have a custom implementation of `BED_MESH_CALIBRATE` in your config, so you are not at any point actually calling Klipper’s bed meshing with `adaptive=1`.

(You also have a plain `bed_mesh_calibrate` call in your `G29` implementation, which something could be calling.)

---

<div class="post-metadata">

**Author:** ![sith\_lord\_baku](https://avatars.discourse-cdn.com/v4/letter/s/b5e925/32.png) [@sith\_lord\_baku](https://klipper.discourse.group/u/sith_lord_baku)\
**Post date:** [August 20, 2025, 5:02pm UTC](https://klipper.discourse.group/t/adaptive-bed-mesh-probing-entire-bed/24646/3 "2025-08-20T17:02:46Z")

</div>

I’m definitly calling adaptive 1 in my start print. and g29 is not in the start print macro.

[gcode\_macro START\_PRINT]  
description: Start Print Macro  
gcode:  
SET\_LED LED=“my\_neopixel” RED=1 GREEN=1 BLUE=1 SYNC=0 TRANSMIT=1  
{% set BED\_TEMP = params.BED\_TEMP|default(60)|float %}  
{% set EXTRUDER\_TEMP = params.EXTRUDER\_TEMP|default(190)|float %}  
G90 ; Use absolute coordinates  
G28 ; Home the printer  
EXCLUDE\_OBJECT\_DEFINE  
M190 S{BED\_TEMP} ; Wait for bed to reach temperature  
M117 “Adaptive Mesh”  
BED\_MESH\_CALIBRATE ADAPTIVE=1 ; Run Naitive Bed Mesh  
BED\_MESH\_OUTPUT PGP=1 ; Output to Terminal  
M109 S{EXTRUDER\_TEMP} ; Warm Extruder  
LINE\_PURGE

Just as a note this is the stock BTT mainsail image - i have not included any custom bed mesh macros

---

<div class="post-metadata">

**Author:** ![sith\_lord\_baku](https://avatars.discourse-cdn.com/v4/letter/s/b5e925/32.png) [@sith\_lord\_baku](https://klipper.discourse.group/u/sith_lord_baku)\
**Post date:** [August 20, 2025, 5:09pm UTC](https://klipper.discourse.group/t/adaptive-bed-mesh-probing-entire-bed/24646/4 "2025-08-20T17:09:04Z")

</div>

I just went through all my cgf files, the only bed\_mesh\_calibrate macro is in print\_area\_bed\_mesh.cfg which is part of stock klipper. so im not sure where any other bed\_mesh would be called from

---

<div class="post-metadata">

**Author:** ![flowerysong](https://yyz2.discourse-cdn.com/free1/user_avatar/klipper.discourse.group/flowerysong/32/10214_2.png) [@flowerysong](https://klipper.discourse.group/u/flowerysong)\
**Post date:** [August 20, 2025, 5:12pm UTC](https://klipper.discourse.group/t/adaptive-bed-mesh-probing-entire-bed/24646/5 "2025-08-20T17:12:02Z")

</div>

> [@sith\_lord\_baku](#):
>
> I’m definitly calling adaptive 1 in my start print

This doesn’t matter, because you have a custom implementation of `BED_MESH_CALIBRATE` in your config, so you are not at any point actually calling Klipper’s bed meshing with `adaptive=1`. You are calling your custom implementation.

> [@sith\_lord\_baku](#):
>
> print\_area\_bed\_mesh.cfg which is part of stock klipper

No, it’s not. It’s a custom thing you added.

---

<div class="post-metadata">

**Author:** ![sith\_lord\_baku](https://avatars.discourse-cdn.com/v4/letter/s/b5e925/32.png) [@sith\_lord\_baku](https://klipper.discourse.group/u/sith_lord_baku)\
**Post date:** [August 20, 2025, 5:18pm UTC](https://klipper.discourse.group/t/adaptive-bed-mesh-probing-entire-bed/24646/6 "2025-08-20T17:18:11Z")

</div>

I did not add it, but its possible it added by BTT for mainsail. Ill comment it out and see if adaptive works

---

<div class="post-metadata">

**Author:** ![sith\_lord\_baku](https://avatars.discourse-cdn.com/v4/letter/s/b5e925/32.png) [@sith\_lord\_baku](https://klipper.discourse.group/u/sith_lord_baku)\
**Post date:** [August 21, 2025, 4:16am UTC](https://klipper.discourse.group/t/adaptive-bed-mesh-probing-entire-bed/24646/7 "2025-08-21T04:16:17Z")

</div>

I commented it out. still didn’t work, reinstalled klipper from kiauh leaving the mainsail config intact (minus the print\_area\_bed\_mesh.cfg) and it is now working, seems the BTT image has an altered config more than just for the diifrent chipset for the bttpi/cb1

---

<div class="post-metadata">

**Author:** ![sith\_lord\_baku](https://avatars.discourse-cdn.com/v4/letter/s/b5e925/32.png) [@sith\_lord\_baku](https://klipper.discourse.group/u/sith_lord_baku)\
**Post date:** [August 21, 2025, 4:49am UTC](https://klipper.discourse.group/t/adaptive-bed-mesh-probing-entire-bed/24646/8 "2025-08-21T04:49:44Z")

</div>

@flowerysong Thank You for your help and guidance

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/free1/uploads/klipper/original/1X/64419bf2aac6639e6ef5cef200dcd456b0a01ac3.png) [@system](https://klipper.discourse.group/u/system)\
**Post date:** [September 20, 2025, 2:50pm UTC](https://klipper.discourse.group/t/adaptive-bed-mesh-probing-entire-bed/24646/9 "2025-09-20T14:50:21Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
