BL Touch not accessed when doing quad_gantry_level

Basic Information:

Printer Model: Custom CoreXY with 4x Z Axis Steppers
MCU / Printerboard: Octopus V1.1 & FLY SHT 42 - TMC2209 Drivers
klippy.log (2.8 MB)

I’m trying to use a BL Touch with my custom CoreXY printer which has four steppers for the Z Axis and leveling. I should point out that I’m using sensorless homing for the X & Y Axes with the TMC2209 - this works well. The BL Touch does its power up test and I can access it and extend/retract the probe and check its state from the console.

The problem is that when I attempt a Z Axis homing, the gantry moves downward, as hoped for/expected, but the BL Touch remains red without the probe extending. In the attached klippy.log, you’ll see that I have attempted to do a leveling, but I end up hitting the EPO in Mainsail to prevent the gantry from colliding with the base/heated bed.

I assume the problem is with how I’ve defined my [stepper_z] and [tmc2209 stepper_z] blocks but, despite trying a multitude of different options, I can’t get things to work any differently. Despite looking, I can’t find an example of a Voron 2.4 or other quad_gantry_level printer.cfg that shows how the stepper_z and BL Touch are integrated together.

Thanx for taking a look at this.

Try


[stepper_z]
...
endstop_pin = tmc2209_stepper_z:virtual_endstop
...

to

[stepper_z]
...
endstop_pin = probe:z_virtual_endstop
...

That’s one of the things I tried.

When I try to connect, I get:

The only thing I could get a successful connection was:
endstop_pin: tmc2209_stepper_z:virtual_endstop

Here is the latest klippy.log (195.8 KB)

Thanx for the quick reply.

Ah, of course, sorry for overlooking: If you have it defined as probe pin position_endstop is no longer valid / applicable. Remove it:

[stepper_z]
...
endstop_pin = probe:z_virtual_endstop
position_endstop = 0 <--- Remove
...
1 Like

That got it - Thanx!

I’ve now got to mount the toolhead as my finger isn’t precise enough to properly test out the quad_gantry_level operation.

The plan is to mount it and do a more substantial test in the morning. I’ll let you know how it works.

Thanx again.

Just a quick update (if you care).

Everything seems to be working okay BUT when I was putting everything together, I grabbed what I thought was a stock/standard Ender 3 hot end but it’s actually not - it’s 2-3mm longer than a stock Ender 3 hot end and the nozzle extends below the BL Touch trigger point.

D’oh!

I’ve tested the Z Axis probing and the quad gantry level using a block to keep the nozzle from coming into contact with the bed and things seem to work fine.

I’ll replace the hot end tomorrow and let you know how it goes.

I was really hoping to start a print tonight.

A quick fix it’s a spacer or some washers for BL in order to lower the trigger point.

Thanx for the suggestion, but unfortunately, it’s not that simple.

When I mount a BL Touch, I use a clip that’s held in by a couple of M3 screws as I find it to be a real pain to work with nuts and bolts in that small space.

I’ve found a “real” Creality Ender 3 hot end and I’ll swap it out - it should be an hour or so amount of work (the big work item is terminating the thermistor wires with a JST connector).

Thanx again for the suggestion - I do appreciate it.

1 Like