---
tag: g026
title: Mesh Validation Pattern
brief: Test the mesh and adjust.

experimental: true
since: 1.1.0
requires: G26_MESH_VALIDATION
group: calibration

codes: [ G26 ]

notes: |
  - Before 1.1.6 it only works with `AUTO_BED_LEVELING_UBL`.
  - Since 1.1.7 it also works with `MESH_BED_LEVELING` and `AUTO_BED_LEVELING_BILINEAR`.

parameters:
  -
    tag: B
    optional: true
    description: Bed temperature (otherwise 60°C) to use for the test print.
    values:
      -
        type: int
        tag: temp
  -
    tag: C
    optional: true
    description: Continue with the closest point (otherwise, don't)
    values:
      -
        type: bool
  -
    tag: D
    optional: true
    description: Disable leveling compensation (otherwise, enable)
    values:
      -
        type: flag
  -
    tag: F
    optional: true
    description: Filament diameter (otherwise 1.75mm)
    values:
      -
        type: float
        tag: linear
  -
    tag: H
    optional: true
    description: Hot end temperature (otherwise 205°C) to use for the test print.
    values:
      -
        type: float
        tag: linear
  -
    tag: I
    since: 2.0.6
    optional: true
    description: Material preset to use for the test print. Overrides `S`.
    values:
      -
        type: int
        tag: index
  -
    tag: K
    optional: true
    description: Keep heaters on when done
    values:
      -
        type: bool
  -
    tag: L
    optional: true
    description: Layer height to use for the test
    values:
      -
        type: float
        tag: linear
  -
    tag: O
    optional: true
    description: Ooze amount (otherwise 0.3mm). Emitted at the start of the test.
    values:
      -
        type: float
        tag: linear
  -
    tag: P
    optional: true
    description: Prime Length
    values:
      -
        type: float
        tag: linear
  -
    tag: Q
    optional: true
    description: Retraction multiplier. `G26` retract and recover are 1.0mm and 1.2mm respectively. Both retract and recover are multiplied by this value.
    values:
      -
        type: float
  -
    tag: R
    optional: true
    description: Number of `G26` Repetitions (otherwise 999)
    values:
      -
        type: int
  -
    tag: S
    optional: true
    description: Nozzle size (otherwise 0.4mm)
    values:
      -
        type: float
  -
    tag: U
    optional: true
    description: Random deviation. (`U` with no value, 50).
    values:
      -
        type: float
        tag: linear
  -
    tag: X
    optional: true
    description: X position (otherwise, current X position)
    values:
      -
        type: float
        tag: linear
  -
    tag: Y
    optional: true
    description: Y position (otherwise, current Y position)
    values:
      -
        type: float
        tag: linear

examples:

---

`G26` Mesh Validation Pattern is designed to be used in conjunction with mesh-based leveling to test the accuracy of the probed mesh.

The `G26` command prints a single-layer pattern over the entire print bed, giving a clear indication of how accurately every mesh point is defined. `G26` can be used to determine which areas of the mesh are less-than-perfect and how much to adjust each mesh point.
