Credit for the content of this guide goes to user @manu7irl on our Discord
As an example of the type of probe used in this guide, refer here: https://www.aliexpress.com/item/32841920169.html
This type of probe has a reported deviation of 0.0000 (tested up to 100mm/s). You can also use something like this, which will work as well: https://www.aliexpress.com/item/32853123390.html
Once calculated, add it to the
[stepper_a] section of the configuration file as shown below. In this example, a value of 520 mm was measured.
Once calculated, add the radius (calculated as
diameter / 2) both to
[delta_calibrate] sections, and the Z minimum position to the
[printer] section as shown below. In this example, the radius is 170 mm (diameter 340 mm) and our minimum Z position is (-15) mm
[printer]...bed_radius: 170minimum_z_position: -15[delta_calibrate]...radius: 170
Ensure you have a valid
[probe] section in your configuration file -- if you don't have a probe THIS WILL NOT WORK!! An example of a probe configuration is below.
[probe]pin: ar30speed: 45z_offset: 0# X and Y offsets are not needed if the probe is fixed on the nozzle
Bed meshing allows Klipper to know the geometry of the bed. Even if it looks flat to the naked eye, a probe can pick up on minor inconsistencies and allow better print adhesion as a direct result.
[bed_mesh]speed: 45horizontal_move_z: 4## Set to what your probe area radius should bebed_radius: 140## Number of probing points at the largest diameter possible# 7 points probes 49 timesround_probe_count: 7algorithm: bicubic
These make running calibration commands simpler
[gcode_macro M851]gcode:G28probe_calibrate[gcode_macro G32]gcode:G28delta_calibrateG1 X0 Y0 F4200save_config[gcode_macro G29]gcode:G28bed_mesh_calibrateG1 X0 Y0 Z15 F4200save_config
In the GCode terminal of your front end of choice (OctoPrint, DWC, etc.), send this command:
Once you have done this, issue the following command until the nozzle catches the paper sheet. It should drag but not firmly:
If you go too far and the paper sheet will not move, run the following until the paper can be moved but with some resistance (it should not require a lot of force to do this however):
Once you have done this, the z height is calculated, so we need to run these commands to save this value to the printer configuration:
This will save the calculated
z_offset for the first layer height.
Now we need to calibrate the printer tower angles, delta_radius and endstop position according to your arm_length. To do so, run the following command
Results are saved automatically. It is recommended to do this twice or more for more accurate results.
Now we need to use the probe to calculate the bed mesh. To do so, run the following command:
z_offset if needed. If everything checks out, you are good to go!