Printer homes at 0,0 ignoring safe home

klippy.log (1.3 MB)

Basic Information:

Printer Model: Corexy Homemade
MCU / Printerboard: SKR 1.4 turbo
klippy.log

Describe your issue:

…When I use bed_mesh_calibrate the printer trys to home at 0,0 even though I have safe home at 40,20 I have been going at it for a few days now. I m not certain what the issue could be. It homes fine to print and Ztilt as well as probe calibrate.

Hello @Cronos45 !

To understand correct:

X/Y home at 0,0 but Z does not home at 40,20?

HI
when printing it respects safehome, when trying to use bed_mesh_calibrate it tries to probe 0,0

Obviously:

[bltouch]
control_pin = P2.0
sensor_pin = P1.27
pin_up_touch_mode_reports_triggered = True
x_offset = 40               <----------------
y_offset = 20               <----------------
z_offset = 0.150

You have to take into account the offset of the BLtouch.

When you start your mesh at 40,20, the probe is at 40,20, the nozzle ist at 0,0

I thought I did as I have my max X Y set to show the offset.

So what do I change to get the correct mesh?

The mesh starts correct.

The probe hat to test the area where the nozzle shall go to later.

The max values in [bed_mesh] shall not be greater than the the bed really is, else the probe goes into nowhere and you get an error.

What are the usable dimensions of the bed?

290 x 260
the probe can reach 250x240

When you look from top, what is the position of the probe?

 1  |  2 
--- N ---
 3  |  4

it Is 3, -40 x -20 y

Then you should use those values in [bltouch]

I do, Im not certain why it won’t home correctly for a mesh_bed-calibrate.

Bed_mesh_calibrate doesn’t home the printer. It only creates a mesh based on the min and max values you have in your bed_mesh section.

1 Like

Notes that safe_z_home uses nozzle coordinates, and mesh uses probe coordinates.

[bltouch]
control_pin = P2.0
sensor_pin = P1.27
pin_up_touch_mode_reports_triggered = True
x_offset = 40
y_offset = 20
z_offset = 0.150

According to your klippy.log your offsets are wrong (missing the minus)

I will change that and report back.

Changes made but it still starts the mesh_bed_calibrate at 0,0

[bltouch]
control_pin: P2.0 #ok
sensor_pin: P1.27 #ok
pin_up_touch_mode_reports_triggered: True
x_offset: -40
y_offset: -20
#z_offset: 0.0 #PLA

[bed_mesh]
speed: 150
horizontal_move_z: 8
mesh_min: 40,20
mesh_max: 250,240
probe_count: 4,4
fade_start: 1.0
mesh_pps: 2,2

[safe_z_home]
home_xy_position: 145,130
speed: 80.0
z_hop: 10.0
z_hop_speed: 10.0

The start values for the mesh are given with probe coordinates. So if you specify a mesh_min: 40,20 together with x_offset: -40 / y_offset: -20 then your mesh starts at 0,0

1 Like

Thank yo0u, I changed mesh_min to 0,0 and that did it. I appreciate the help.

1 Like