# The DELTA\_CALIBRATE command doesn’t work

**URL:** <https://klipper.discourse.group/t/the-delta-calibrate-command-doesn-t-work/23686>\
**Category:** General Discussion\
**Created:** [May 29, 2025, 5:59pm UTC](https://klipper.discourse.group/t/the-delta-calibrate-command-doesn-t-work/23686 "2025-05-29T17:59:01Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![WasabiE](https://avatars.discourse-cdn.com/v4/letter/w/48db29/32.png) [@WasabiE](https://klipper.discourse.group/u/WasabiE)\
**Post date:** [May 29, 2025, 5:59pm UTC](https://klipper.discourse.group/t/the-delta-calibrate-command-doesn-t-work/23686/1 "2025-05-29T17:59:01Z")

</div>

### Basic Information:

Printer Model: TEVO Little Monster  
 MCU / Printerboard: BTT SKR 1.4 Turbo  
 Host / SBC BTT Pi 1.2  
 klippy.log

Hi everyone! I’m building a Delta printer based on the TEVO Little Monster with a BTT SKR 1.4 Turbo MCU.  
I ran into a problem where the 3D Touch sensor always reads as “open” (trigger not detected). All the commands like BLTOUCH\_DEBUG COMMAND=pin\_down, BLTOUCH\_DEBUG COMMAND=touch\_mode, and QUERY\_PROBE return “probe: open.” When I manually lift the probe, the command reports “probe: TRIGGERED.”

When I run Probe\_Calibrate, the 3D Touch probe deploys and calibration completes successfully. The PROBE\_ACCURACY command also runs fine. But as soon as I run Delta\_Calibrate, the 3D Touch stays in the “pin\_up” state and the nozzle crashes into the bed.

Please help, I don’t know where else to look for a solution.Processing: klippy (3).log…

---

<div class="post-metadata">

**Author:** ![Sineos](https://yyz2.discourse-cdn.com/free1/user_avatar/klipper.discourse.group/sineos/32/18_2.png) [@Sineos](https://klipper.discourse.group/u/Sineos)\
**Post date:** [May 29, 2025, 9:04pm UTC](https://klipper.discourse.group/t/the-delta-calibrate-command-doesn-t-work/23686/2 "2025-05-29T21:04:37Z")

</div>

See

- [Initial tests](https://www.klipper3d.org/BLTouch.html#initial-tests)
- [BL-Touch gone bad](https://www.klipper3d.org/BLTouch.html#bl-touch-gone-bad)
- [BL-Touch “clones”](https://www.klipper3d.org/BLTouch.html#bl-touch-clones)

---

<div class="post-metadata">

**Author:** ![WasabiE](https://avatars.discourse-cdn.com/v4/letter/w/48db29/32.png) [@WasabiE](https://klipper.discourse.group/u/WasabiE)\
**Post date:** [May 30, 2025, 8:28am UTC](https://klipper.discourse.group/t/the-delta-calibrate-command-doesn-t-work/23686/3 "2025-05-30T08:28:53Z")

</div>

Dear Sineos. I’ve been dealing with this algorithm for about 1.5–2 months now. I’ve tried every single step in the instructions—nothing works. I checked the wiring (even connected the sensor directly to the MCU board and replaced the sensor with a new one), but same result. Tried adding a pull-up resistor, even thought about inverting the signal with `(!)`—no luck.

Right now, when I power up the MCU, it tests the 3D touch (moves up and down like it should). Then I run `prob_calibrate`, and it works. But when I send the `DELTA_CALIBRATE` command, the 3D touch sensor doesn’t trigger.

I measured voltage on the `control_pin`—it’s 4.98V. Logically, everything _should_ work… but it doesn’t. I even reinstalled Klipper using KIAUH.

I have no idea what I’m missing.

---

<div class="post-metadata">

**Author:** ![WasabiE](https://avatars.discourse-cdn.com/v4/letter/w/48db29/32.png) [@WasabiE](https://klipper.discourse.group/u/WasabiE)\
**Post date:** [May 30, 2025, 8:35am UTC](https://klipper.discourse.group/t/the-delta-calibrate-command-doesn-t-work/23686/4 "2025-05-30T08:35:46Z")

</div>

I’ve already tried the suggestions from this case (link below), but they didn’t help either.

> <https://github.com/Klipper3d/klipper/issues/2653>
>
> I have a Kossel Delta, had the (original) BLTouch 3.1 working perfectly under M…arlin. I have klipper working fine, the BLTouch probe goes up and down, but always reports "open". When I tried to do a DELTA\_CALIBRATE I received this error:
> Send: DELTA\_CALIBRATE
> Recv: !! Failed to home probe: Timeout during homing
> The pin deploys, color changes from red to clear, after the bltouch probe had moved a few millimeters (when the hot end moves towards the bed) 
> \[klippy.log\](https://github.com/KevinOConnor/klipper/files/4397845/klippy.log)
> 
> it goes into fault mode (flashing red).
> BLTouch is connected exactly the same as in Marlin install- pin 18 on the Ramps1.4 board, 5v logic mode on the BLTouch.

---

<div class="post-metadata">

**Author:** ![Sineos](https://yyz2.discourse-cdn.com/free1/user_avatar/klipper.discourse.group/sineos/32/18_2.png) [@Sineos](https://klipper.discourse.group/u/Sineos)\
**Post date:** [May 30, 2025, 8:49am UTC](https://klipper.discourse.group/t/the-delta-calibrate-command-doesn-t-work/23686/5 "2025-05-30T08:49:19Z")

</div>

- Please upload the klippy.log. The initial upload seems to have failed.
- Are you able to successfully perform the steps in [Initial tests](https://www.klipper3d.org/BLTouch.html#initial-tests)?

---

<div class="post-metadata">

**Author:** ![WasabiE](https://avatars.discourse-cdn.com/v4/letter/w/48db29/32.png) [@WasabiE](https://klipper.discourse.group/u/WasabiE)\
**Post date:** [May 30, 2025, 9:42am UTC](https://klipper.discourse.group/t/the-delta-calibrate-command-doesn-t-work/23686/6 "2025-05-30T09:42:54Z")

</div>

Here is the latest log file. I ran through the initial tests again, and the result is still the same: when running **DELTA\_CALIBRATE** and **BED\_MESH\_CALIBRATE** , the 3D touch sensor does not activate.  
[klippy (4).log](https://klipper.discourse.group/uploads/short-url/uqcmwcyA445KCSt6DHRNNVZGjqD.log) (545.0 KB)

---

<div class="post-metadata">

**Author:** ![Sineos](https://yyz2.discourse-cdn.com/free1/user_avatar/klipper.discourse.group/sineos/32/18_2.png) [@Sineos](https://klipper.discourse.group/u/Sineos)\
**Post date:** [May 30, 2025, 3:29pm UTC](https://klipper.discourse.group/t/the-delta-calibrate-command-doesn-t-work/23686/7 "2025-05-30T15:29:09Z")

</div>

Just to be very sure:

 ![grafik](https://global.discourse-cdn.com/free1/uploads/klipper/original/3X/8/d/8d0e4b10bf0a3f9e0fea39781add4057189ada28.png)

This works exactly as described?

Have you done a manual `DELTA_CALIBRATE` to ensure your general geometrical settings are reasonably accurate?

---

<div class="post-metadata">

**Author:** ![WasabiE](https://avatars.discourse-cdn.com/v4/letter/w/48db29/32.png) [@WasabiE](https://klipper.discourse.group/u/WasabiE)\
**Post date:** [May 30, 2025, 3:35pm UTC](https://klipper.discourse.group/t/the-delta-calibrate-command-doesn-t-work/23686/8 "2025-05-30T15:35:09Z")

</div>

This works exactly as described - yes  
Have you done a manual `DELTA_CALIBRATE` - no

---

<div class="post-metadata">

**Author:** ![WasabiE](https://avatars.discourse-cdn.com/v4/letter/w/48db29/32.png) [@WasabiE](https://klipper.discourse.group/u/WasabiE)\
**Post date:** [May 30, 2025, 3:46pm UTC](https://klipper.discourse.group/t/the-delta-calibrate-command-doesn-t-work/23686/9 "2025-05-30T15:46:15Z")

</div>

When I run the command `DELTA_CALIBRATE METHOD=manual`, the probe is still inactive, and the nozzle crashes into the bed.

---

<div class="post-metadata">

**Author:** ![Sineos](https://yyz2.discourse-cdn.com/free1/user_avatar/klipper.discourse.group/sineos/32/18_2.png) [@Sineos](https://klipper.discourse.group/u/Sineos)\
**Post date:** [May 30, 2025, 3:50pm UTC](https://klipper.discourse.group/t/the-delta-calibrate-command-doesn-t-work/23686/10 "2025-05-30T15:50:32Z")

</div>

Check your Delta geometrical settings, particularly the `position_endstop`. If in doubt, reduce it by 40 to 50 mm to see the result.

---

<div class="post-metadata">

**Author:** ![WasabiE](https://avatars.discourse-cdn.com/v4/letter/w/48db29/32.png) [@WasabiE](https://klipper.discourse.group/u/WasabiE)\
**Post date:** [May 30, 2025, 4:04pm UTC](https://klipper.discourse.group/t/the-delta-calibrate-command-doesn-t-work/23686/11 "2025-05-30T16:04:09Z")

</div>

I reduced the `position_endstop` value by 40 mm — changed it from 522 to 480. However, when I run the command `DELTA_CALIBRATE METHOD=manual`, the 3D Touch sensor still stays red, and the nozzle doesn’t reach the bed.

---

<div class="post-metadata">

**Author:** ![WasabiE](https://avatars.discourse-cdn.com/v4/letter/w/48db29/32.png) [@WasabiE](https://klipper.discourse.group/u/WasabiE)\
**Post date:** [May 30, 2025, 4:31pm UTC](https://klipper.discourse.group/t/the-delta-calibrate-command-doesn-t-work/23686/12 "2025-05-30T16:31:07Z")

</div>

I just discovered the following: According to the instructions, using `sensor_pin: ^P0.10` shows a voltage of only 2.4 volts on that pin (ChatGPT said it should be 3.3 volts). I switched the connector to `sensor_pin: ^P1.25` where the voltage is 3.3 volts, but when I run `BLTOUCH_DEBUG COMMAND=pin_up` and then `QUERY_PROBE`, it still reports “open.”

---

<div class="post-metadata">

**Author:** ![EddyMI3D](https://yyz2.discourse-cdn.com/free1/user_avatar/klipper.discourse.group/eddymi3d/32/1981_2.png) [@EddyMI3D](https://klipper.discourse.group/u/EddyMI3D)\
**Post date:** [May 30, 2025, 4:32pm UTC](https://klipper.discourse.group/t/the-delta-calibrate-command-doesn-t-work/23686/13 "2025-05-30T16:32:48Z")

</div>

> [@WasabiE](#):
>
> ChatGPT

Who is that guy?

---

<div class="post-metadata">

**Author:** ![WasabiE](https://avatars.discourse-cdn.com/v4/letter/w/48db29/32.png) [@WasabiE](https://klipper.discourse.group/u/WasabiE)\
**Post date:** [May 30, 2025, 4:34pm UTC](https://klipper.discourse.group/t/the-delta-calibrate-command-doesn-t-work/23686/14 "2025-05-30T16:34:42Z")

</div>

ChatGPT is a neural network

---

<div class="post-metadata">

**Author:** ![EddyMI3D](https://yyz2.discourse-cdn.com/free1/user_avatar/klipper.discourse.group/eddymi3d/32/1981_2.png) [@EddyMI3D](https://klipper.discourse.group/u/EddyMI3D)\
**Post date:** [May 30, 2025, 4:36pm UTC](https://klipper.discourse.group/t/the-delta-calibrate-command-doesn-t-work/23686/15 "2025-05-30T16:36:17Z")

</div>

Is it smart?

---

<div class="post-metadata">

**Author:** ![WasabiE](https://avatars.discourse-cdn.com/v4/letter/w/48db29/32.png) [@WasabiE](https://klipper.discourse.group/u/WasabiE)\
**Post date:** [May 30, 2025, 4:38pm UTC](https://klipper.discourse.group/t/the-delta-calibrate-command-doesn-t-work/23686/16 "2025-05-30T16:38:26Z")

</div>

I hope 😁 😁

---

<div class="post-metadata">

**Author:** ![Sineos](https://yyz2.discourse-cdn.com/free1/user_avatar/klipper.discourse.group/sineos/32/18_2.png) [@Sineos](https://klipper.discourse.group/u/Sineos)\
**Post date:** [May 30, 2025, 4:45pm UTC](https://klipper.discourse.group/t/the-delta-calibrate-command-doesn-t-work/23686/17 "2025-05-30T16:45:48Z")

</div>

> [@WasabiE](#):
>
> the nozzle doesn’t reach the bed.

Manually tune your endstop value so that the nozzle stops 2–3 mm above the bed.

> [@WasabiE](#):
>
> I run the command `DELTA_CALIBRATE METHOD=manual`

Well, the `manual` tells Klipper not to use the probe. You need to do it manually, using the paper method.

> [@WasabiE](#):
>
> According to the instructions, using `sensor_pin: ^P0.10` shows a voltage of only 2.4 volts on that pin

I have to admit that I never measured this, but when the “initial test” succeeds, I would stick with this setting.

> [@WasabiE](#):
>
> I switched the connector to `sensor_pin: ^P1.25` where the voltage is 3.3 volts, but when I run `BLTOUCH_DEBUG COMMAND=pin_up` and then `QUERY_PROBE`, it still reports “open.”

It should work as well. Maybe omit the `^` on the pin definition. It is essential that the initial tests return positive results.

If you do not get the initial tests to pass, return to the previous connection, adjust your endstop, and then try an automatic `DELTA_CALIBRATE`.

---

<div class="post-metadata">

**Author:** ![WasabiE](https://avatars.discourse-cdn.com/v4/letter/w/48db29/32.png) [@WasabiE](https://klipper.discourse.group/u/WasabiE)\
**Post date:** [May 30, 2025, 4:55pm UTC](https://klipper.discourse.group/t/the-delta-calibrate-command-doesn-t-work/23686/18 "2025-05-30T16:55:10Z")

</div>

I completed the initial test using the sensor pin: P1.25.  
DELTA\_CALIBRATE METHOD=manual - completed  
DELTA\_CALIBRATE still fails, and the 3D Touch sensor remains inactive

---

<div class="post-metadata">

**Author:** ![CrooksUSA](https://avatars.discourse-cdn.com/v4/letter/c/35a633/32.png) [@CrooksUSA](https://klipper.discourse.group/u/CrooksUSA)\
**Post date:** [June 4, 2025, 1:00am UTC](https://klipper.discourse.group/t/the-delta-calibrate-command-doesn-t-work/23686/19 "2025-06-04T01:00:23Z")

</div>

A couple things to consider:

1. You need to know the z-height (distance between home position and nozzle just touching the bed), and make sure it is entered correctly. You only set this value under Stepper A: **position\_endstop: xxx.xxx**.

2. The best way to perform a Delta Calibration is the **manual method** , using a piece of paper. Most delta printers will have some effector tilt somewhere within the print radius… thus probes (bl Touch, CR Touch, etc.), unless using the nozzle or probe directly below the nozzle, are mostly useless in calibration or creating a bed mesh - Do these _ **manually** _.

3. Probe calibrate is only used to determine the distance between the triggered probe tip and the nozzle tip.

4. The SKR 1.4 board & BTT Pad 7 worked on my delta but it wasnt great, I’m not sure why. Sometimes I would have to restart it before prints otherwise I would get errors. I ended up switching it out for a SKR Pico & Pi Zero w2, and it (Klipper) works much better, without issues.

5. I have a bl Touch on my delta, but only to probe one spot on the bed before each print (similar to G30) to verify z-height, and get perfect first layers.

6. If this helps, below are the relevant sections of my old printer cfg using the SKR 1.4 board - Not the Turbo 1.4

```auto
[bltouch]
sensor_pin: P0.10
control_pin: P2.0
pin_move_time: 0.680
stow_on_each_sample: True
probe_with_touch_mode: False
x_offset: 0.0
y_offset: 30.0
#z_offset: 1.0
speed: 5.0
samples: 3
sample_retract_dist: 5.0

```

---

<div class="post-metadata">

**Author:** ![WasabiE](https://avatars.discourse-cdn.com/v4/letter/w/48db29/32.png) [@WasabiE](https://klipper.discourse.group/u/WasabiE)\
**Post date:** [June 4, 2025, 4:16pm UTC](https://klipper.discourse.group/t/the-delta-calibrate-command-doesn-t-work/23686/20 "2025-06-04T16:16:26Z")

</div>

At the moment, I think I’ve solved the problem—not exactly the way I wanted, but still.

Since the 3D Touch (BL Touch) passed the initial tests successfully, but the `query_probe` command always showed the status as “open,” I decided to try the following steps: run the command `BLTOUCH_DEBUG COMMAND=pin_down` and, as soon as the probe was opened, immediately run the `DELTA_CALIBRATE` command.

To my surprise, it worked.

However, I wanted everything to happen with just one button press, so I decided to write a script:

```auto

[gcode_macro D_C]
gcode:
	G28
    BLTOUCH_DEBUG COMMAND=pin_down
	delta_calibrate
	M300 S1000 P1000
	M300 S1000 P1000
	M300 S1000 P1000
	M300 S1000 P1000
	G28
	save_config
	FIRMWARE_RESTART

```

Maybe this solution will help someone else, just like it helped me.

Huge thanks to everyone who helped me solve this problem! 🙂

[Next page](https://klipper.discourse.group/t/the-delta-calibrate-command-doesn-t-work/23686.md?page=2)
