Mesh quality and ZTilt accuracy

Basic Information:

Printer Model: Ender 3v2 NEO with dual Z Axis
MCU / Printerboard: Manta M8P v2 with CB1

Describe your issue:

Hello everybody,
I just changed the mainboard of my Ender 3v2NEO, as specified in the Basic Information section.

Here I would like to discuss with you my configuration file and also the ZTILT_ADJUST macro that is not giving me good resoults.

This is my actual configuration file:

# This file contains common pin mappings for the BIGTREETECH Manta M8P V2.0
# To use this config, the firmware should be compiled for the
# STM32H723 with a "128KiB bootloader" "25 MHz crystal"
# and "USB (on PA11/PA12)", "CAN bus (on PD0/PD1)" or Serial (on USART1 PA10/PA9).

# See docs/Config_Reference.md for a description of parameters.

[mcu]
# serial: /dev/serial/by-id/usb-Klipper_Klipper_firmware_12345-if00
serial: /dev/serial/by-id/usb-Klipper_stm32h723xx_090028000F51313236343430-if00

# Motor1
[stepper_x]
step_pin: PE6
dir_pin: !PE5
enable_pin: !PC14
microsteps: 16
rotation_distance: 40
endstop_pin: ^PF4
position_endstop: 0
position_max: 245
homing_speed: 50

# Motor2
[stepper_y]
step_pin: PE2
dir_pin: !PE1
enable_pin: !PE4
microsteps: 16
rotation_distance: 40
endstop_pin: ^PF3
position_endstop: 0
position_max: 246
homing_speed: 50

# Motor3
[stepper_z]
step_pin: PB8
dir_pin: PB7
enable_pin: !PE0
microsteps: 16
rotation_distance: 8
endstop_pin: probe:z_virtual_endstop
position_max: 217
position_min: -5.0
homing_speed: 8
second_homing_speed: 3
homing_retract_dist: 3

# Motor4
[stepper_z1]
step_pin: PB4
dir_pin: PB3
enable_pin: !PB6
microsteps: 16
rotation_distance: 8


# Motor5
[extruder]
step_pin: PG13
dir_pin: !PG12
enable_pin: !PG15
microsteps: 16
rotation_distance: 34.406
nozzle_diameter: 0.4
filament_diameter: 1.75
heater_pin: PA0 # HE0
sensor_pin: PB0 # T0
sensor_type: Generic 3950
control: pid
pid_Kp: 22.2
pid_Ki: 1.08
pid_Kd: 114
min_temp: 0
max_temp: 250

[heater_bed]
heater_pin: PA1 # HE1
sensor_pin: PB1 # TB 
sensor_type: ATC Semitec 104GT-2
control: watermark
min_temp: 0
max_temp: 70
#pid_Kp: 70.405
#pid_Ki: 1.229
#pid_Kd: 1008.553


#[fan_generic soc-fan]
#pin: host:gpio79  #CB1
#pin: host:gpio26  #CM4

# Fan0
[heater_fan extruder lateral fan]
pin: PF7
heater: extruder
heater_temp: 50.0
fan_speed: 1.0

# Fan1
[fan]
pin: PF9

# Fan2
[heater_fan extruder central fan]
pin: PF6
heater: extruder
heater_temp: 50.0
fan_speed: 1.0

[printer]
kinematics: cartesian
max_velocity: 300
max_accel: 5000
max_z_velocity: 5
square_corner_velocity: 5.0
max_z_accel: 100

########################################
# TMC2209 configuration
########################################

# Motor1
[tmc2209 stepper_x]
uart_pin: PC13
run_current: 0.500
stealthchop_threshold: 999999

# Motor2
[tmc2209 stepper_y]
uart_pin: PE3
##diag_pin: PF3
run_current: 0.500
stealthchop_threshold: 999999

# Motor3
[tmc2209 stepper_z]
uart_pin: PB9
##diag_pin: PF2
run_current: 0.500
stealthchop_threshold: 999999

# Motor4
[tmc2209 stepper_z1]
uart_pin: PB5
##diag_pin: PF1
run_current: 0.500
stealthchop_threshold: 999999

# Motor5
[tmc2209 extruder]
uart_pin: PG14
run_current: 0.500
stealthchop_threshold: 999999

[board_pins]
aliases:
    # EXP1 header
    EXP1_1=PE7, EXP1_2=PG1,
    EXP1_3=PG0, EXP1_4=PF15,
    EXP1_5=PF14, EXP1_6=PF13,    # Slot in the socket on this side
    EXP1_7=PF12, EXP1_8=PF11,
    EXP1_9=<GND>, EXP1_10=<5V>,

    # EXP2 header
    EXP2_1=PE13, EXP2_2=PE12,
    EXP2_3=PE15, EXP2_4=PE11,
    EXP2_5=PE10, EXP2_6=PE14,      # Slot in the socket on this side
    EXP2_7=PE8, EXP2_8=<RST>,
    EXP2_9=<GND>, EXP2_10=<NC>


#[adxl345]
#cs_pin: PA15
#spi_bus: spi3a

[bltouch]
sensor_pin: PD13
control_pin: PD12
x_offset: -38.7
y_offset: -13.1
z_offset:   2.230
speed: 20
samples: 3
samples_result: median
sample_retract_dist: 5.0
samples_tolerance: 0.01
samples_tolerance_retries: 3

[bed_mesh]
speed: 120
mesh_min: 67.4, 67.4         # Need to handle head distance with cr-touch (bl_touch)
mesh_max: 206.3, 206.3       # Max probe range
probe_count: 9,9
fade_start: 1
fade_end: 10
fade_target: 0
algorithm: bicubic
bicubic_tension: 0.2

[screws_tilt_adjust]
screw1: 72, 42
screw1_name: front left screw
screw2: 241, 42
screw2_name: front right screw
screw3: 241, 211
screw3_name: rear right screw
screw4: 72, 211
screw4_name: rear left screw
horizontal_move_z: 10
speed: 200
screw_thread: CW-M4 # Use CW for Clockwise and CCW for Counter Clockwise

[safe_z_home]
home_xy_position: 100, 100
speed: 100.0
z_hop: 5.0
z_hop_speed: 30.0

[neopixel led]
pin: PD15
chain_count: 7

[z_tilt]
z_positions: -300, 110.00
            265, 110.00
points:  50.0,  110.00
        240.0, 110.00
speed: 50
retries: 5
retry_tolerance: 0.02

[delayed_gcode setdisplayneopixel]
initial_duration: 1
gcode:
        SET_LED LED=led RED=1 GREEN=1 BLUE=1 INDEX=1 TRANSMIT=0
        SET_LED LED=led RED=1 GREEN=0 BLUE=0 INDEX=2 TRANSMIT=0
        SET_LED LED=led RED=1 GREEN=0 BLUE=0 INDEX=3
        G28

this is the accuracy of the BL Touch

18:46
probe accuracy results: maximum 2.237500, minimum 2.230000, range 0.007500, average 2.234000, median 2.235000, standard deviation 0.002000
18:46
probe at 100.000,100.000 is z=2.235000
18:46
probe at 100.000,100.000 is z=2.232500
18:46
probe at 100.000,100.000 is z=2.232500
18:46
probe at 100.000,100.000 is z=2.230000
18:45
probe at 100.000,100.000 is z=2.235000
18:45
probe at 100.000,100.000 is z=2.235000
18:45
probe at 100.000,100.000 is z=2.235000
18:45
probe at 100.000,100.000 is z=2.232500
18:45
probe at 100.000,100.000 is z=2.237500
18:45
probe at 100.000,100.000 is z=2.235000
18:45
PROBE_ACCURACY at X:100.000 Y:100.000 Z:31.218 (samples=10 retract=8.000 speed=20.0 lift_speed=20.0)
18:45
PROBE_ACCURACY

here the ZTilt macro output:

19:14
Too many retries
19:14
Retries: 5/5 Probed points range: 0.155000 tolerance: 0.020000
19:14
Making the following Z adjustments:
stepper_z = -0.005850
stepper_z1 = -0.466753
19:14
probe at 240.000,110.000 is z=1.804521
19:14
probe at 240.000,110.000 is z=1.804521
19:14
probe at 240.000,110.000 is z=1.802021
19:14
probe at 50.000,110.000 is z=1.959521
19:14
probe at 50.000,110.000 is z=1.959521
19:14
probe at 50.000,110.000 is z=1.959521
19:13
Retries: 4/5 Probed points range: 0.160000 tolerance: 0.020000
19:13
Making the following Z adjustments:
stepper_z = 0.063759
stepper_z1 = -0.412021
19:13
probe at 240.000,110.000 is z=1.866520
19:13
probe at 240.000,110.000 is z=1.864020
19:13
probe at 240.000,110.000 is z=1.864020
19:13
probe at 50.000,110.000 is z=2.024020
19:13
probe at 50.000,110.000 is z=2.024020
19:13
probe at 50.000,110.000 is z=2.024020
19:13
Retries: 3/5 Probed points range: 0.160000 tolerance: 0.020000
19:13
Making the following Z adjustments:
stepper_z = 0.014246
stepper_z1 = -0.461520
19:13
probe at 240.000,110.000 is z=1.878156
19:13
probe at 240.000,110.000 is z=1.878156
19:13
probe at 240.000,110.000 is z=1.875656
19:13
probe at 50.000,110.000 is z=2.038156
19:13
probe at 50.000,110.000 is z=2.035656
19:13
probe at 50.000,110.000 is z=2.038156
19:12
Retries: 2/5 Probed points range: 0.160000 tolerance: 0.020000
19:12
Making the following Z adjustments:
stepper_z = -0.084888
stepper_z1 = -0.560656
19:12
probe at 240.000,110.000 is z=1.793206
19:12
probe at 240.000,110.000 is z=1.793206
19:12
probe at 240.000,110.000 is z=1.790706
19:12
probe at 50.000,110.000 is z=1.953206
19:12
probe at 50.000,110.000 is z=1.953206
19:12
probe at 50.000,110.000 is z=1.953206
19:12
Retries: 1/5 Probed points range: 0.162500 tolerance: 0.020000
19:12
Making the following Z adjustments:
stepper_z = 0.009989
stepper_z1 = -0.473206
19:12
probe at 240.000,110.000 is z=1.800059
19:12
probe at 240.000,110.000 is z=1.800059
19:12
probe at 240.000,110.000 is z=1.800059
19:12
probe at 50.000,110.000 is z=1.962559
19:12
probe at 50.000,110.000 is z=1.962559
19:12
probe at 50.000,110.000 is z=1.962559
19:11
Retries: 0/5 Probed points range: 0.160000 tolerance: 0.020000
19:11
Making the following Z adjustments:
stepper_z = 0.355514
stepper_z1 = -0.120059
19:11
probe at 240.000,110.000 is z=2.152500
19:11
probe at 240.000,110.000 is z=2.152500
19:11
probe at 240.000,110.000 is z=2.150000
19:11
probe at 50.000,110.000 is z=2.312500
19:11
probe at 50.000,110.000 is z=2.312500
19:11
probe at 50.000,110.000 is z=2.312500
19:11
Z_TILT_ADJUST

As you can see, the ZTilt macro is never reaching a satisfactory condition.

I upload as well the picture of the mesh.

I would like to receive feedbacks from you about the mesh quality and how to solve the ZTilt issue,

Thank you so much!

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