Adpative Bed Mesh

Read Me First: In order to understand adaptive bed meshes, it's first helpful to understand the bed mesh in general.


Klipper allows not just for n x m sized bed meshes that cover the full bed, it also allows for bed meshes of an arbitrary size, including adaptive to the size of the object(s) being printed.

Adaptive bed meshes run at print time offer an additional advantage of not being “stale”. The bed mesh is measuring at the sub-micron precision, and the metal plate undergoes variable thermal expansion which causes its exact shape to change constantly. Likewise it's invalidated if the plate is removed, the part is pulled off, or even if it's pressed by your finger. This makes saving and reusing bed meshes woolly thinking.

Adaptive bed meshes can be run quickly as they only need to be run for the build surfaced covered by the print. Because it's a smaller area, you can also often take a more tighter (denser) mesh.

Orca Support

Support for adaptive bed meshes is exposed directly by Orca satrting in V2.0, requiring no additional plug-ins or alterations to firmware as part of its Direct Adaptive Bed Mesh Compensation

It's dirt simple to implement, see run_bed_mesh