7.0 KiB
| tag | title | brief | author | requires | group | related | codes | notes | parameters | examples | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| g029m2 | Bed Leveling (Bilinear) | Probe the bed and enable leveling compensation. | thinkyhead | AUTO_BED_LEVELING_BILINEAR | calibration |
|
|
|
|
|
Automatic (Bilinear) Bed Leveling probes the bed at some fixed number of points and produces a mesh representing the imperfections across the bed.
The printer must be homed with G28 before G29.
- For
AUTO_BED_LEVELING_UBLsee G29 UBL and G26 Mesh Editing. - For
MESH_BED_LEVELINGsee the G29 MBL page.
Using an electronic probe Marlin can probe the entire bed with a single G29 command. See parameter descriptions and examples below for details.
Manual Probing
{% details %}
Auto Bed Leveling now includes a PROBE_MANUALLY option for systems lacking a probe.
PROBE_MANUALLY adds these parameters to G29:
Q: Query leveling andG29stateA: Abort current leveling procedure
To do manual probing simply repeat G29 until the procedure is complete.
The first G29 accepts the same parameters , shown in the Usage section below. The exact parameters available will depend on which style of bed leveling is enabled. (Note: UBL parameters are not covered on this page unless they coincide. See the G29 for UBL page for a full list of its options.)
Before probing the bed:
- Use
G29 Qto get the current status. IfG29isn't idle, abort withG29 A. - Use
M420 Vto view leveling data. You can sendM420 S1to use the existing data.
To probe the bed using G-code:
- Use
G29to move to the first point for Z adjustment. - Adjust Z so a piece of paper can just pass under the nozzle.
- Use
G29to save the Z value and move to the next point. - Repeat steps 3-4 until completed.
- Use
M500to save the leveling data to EEPROM, if desired.
To probe the bed using your LCD controller: (Requires LCD_BED_LEVELING)
- Select the
Level Bedsub-menu, then chooseLevel Bed(notCancel). - Wait for
Homing XYZto complete. - When
Click to Beginappears, press the controller button to move to the first point. - Use the controller wheel to adjust Z so that a piece of paper can just pass under the nozzle.
- Press the controller button to save the Z value and move to the next point.
- Repeat steps 4-5 until completed.
- Use
Control>Store memoryto save the mesh to EEPROM, if desired.
{% enddetails %}
Mesh Editing
AUTO_BED_LEVELING_BILINEAR adds these parameters to G29 for editing mesh points:
WWrite a mesh point. (Ignored during leveling.)IX index for mesh pointJY index for mesh pointXlogical X of mesh pointYlogical Y of mesh pointZZ to store in mesh. If omitted, current raw Z.