# Internal error on command:"ENDSTOP\_PHASE\_CALIBRATE"

**URL:** <https://klipper.discourse.group/t/internal-error-on-command-endstop-phase-calibrate/6850>\
**Category:** General Discussion\
**Created:** [February 23, 2023, 9:38pm UTC](https://klipper.discourse.group/t/internal-error-on-command-endstop-phase-calibrate/6850 "2023-02-23T21:38:00Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![olhev](https://avatars.discourse-cdn.com/v4/letter/o/54ee81/32.png) [@olhev](https://klipper.discourse.group/u/olhev)\
**Post date:** [February 23, 2023, 9:38pm UTC](https://klipper.discourse.group/t/internal-error-on-command-endstop-phase-calibrate/6850/1 "2023-02-23T21:38:00Z")

</div>

I have a CoreXY printer with two Z motors: stepper\_z and stepper\_z1

```auto
[tmc2208 stepper_z]

[tmc2208 stepper_z1]

```

I also have enabled endstop\_phase:

```auto
[endstop_phase stepper_z]

[endstop_phase stepper_z1]

```

And it used to work.  
Now however when I run the commands I get an error for the second stepper:

```auto
ENDSTOP_PHASE_CALIBRATE STEPPER=stepper_z
stepper_z: trigger_phase=386/512 (range 379 to 388)

ENDSTOP_PHASE_CALIBRATE STEPPER=stepper_z1
Klipper state: Shutdown
Internal error on command:"ENDSTOP_PHASE_CALIBRATE"

```

In klippy.log I found:

```auto
Internal error on command:"ENDSTOP_PHASE_CALIBRATE"
Traceback (most recent call last):
  File "/home/pi/klipper/klippy/gcode.py", line 198, in _process_commands
    handler(gcmd)
  File "/home/pi/klipper/klippy/gcode.py", line 135, in <lambda>
    func = lambda params: origfunc(self._get_extended_params(params))
  File "/home/pi/klipper/klippy/extras/endstop_phase.py", line 179, in cmd_ENDSTOP_PHASE_CALIBRATE
    endstop_phase, phases = self.generate_stats(stepper_name, phase_calc)
  File "/home/pi/klipper/klippy/extras/endstop_phase.py", line 206, in generate_stats
    lo, hi = found[0] % phases, found[-1] % phases
IndexError: list index out of range
Transition to shutdown state: Internal error on command:"ENDSTOP_PHASE_CALIBRATE"

```

I can run the generic command:

```auto
ENDSTOP_PHASE_CALIBRATE
stepper_x: trigger_phase=256/512 (range 213 to 469)
stepper_y: trigger_phase=474/512 (range 474 to 474)
stepper_z: trigger_phase=382/512 (range 382 to 382)

```

Where is the mistake? I haven’t changed anything (as far as I remember) since last time, except updating several versions of klipper.

---

<div class="post-metadata">

**Author:** ![olhev](https://avatars.discourse-cdn.com/v4/letter/o/54ee81/32.png) [@olhev](https://klipper.discourse.group/u/olhev)\
**Post date:** [March 1, 2023, 1:35pm UTC](https://klipper.discourse.group/t/internal-error-on-command-endstop-phase-calibrate/6850/2 "2023-03-01T13:35:27Z")

</div>

Am I the only one having the issue? if so, is anyone able to spot any configuration mistake?

Thanks.

---

<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:** [March 1, 2023, 2:09pm UTC](https://klipper.discourse.group/t/internal-error-on-command-endstop-phase-calibrate/6850/3 "2023-03-01T14:09:25Z")

</div>

Please follow the instructions given when you opened the post.

---

<div class="post-metadata">

**Author:** ![olhev](https://avatars.discourse-cdn.com/v4/letter/o/54ee81/32.png) [@olhev](https://klipper.discourse.group/u/olhev)\
**Post date:** [March 9, 2023, 8:18pm UTC](https://klipper.discourse.group/t/internal-error-on-command-endstop-phase-calibrate/6850/4 "2023-03-09T20:18:43Z")

</div>

I thought I was helping by isolating the errors from the klippy, I will post everything as requested as soon as I can.
