Z is not homing properly Jackpot 1 LR4

Hello. I’ve recently swapped over my controller to a Jackpot V1 based on a lot of recommendations here.

After a weekend of troubleshooting and inching closer towards a working machine, I nearly have everything homing properly. The problem I’m having is the Z axis is getting to the top of travel and stalling on the Z0 motor side, making a horrible noise, and then triggering an alarm. I’ve checked wiring, and I can see the Z0 (gpio.32) indicator LED on the Jackpot triggering properly, so I don’t think wiring is the issue. It’s also triggering as expected on Z1 (gpio.34), where it seems to be stopping as expected. All endstops are wired as NC.

Configuration is default and havent fiddled with pulloff settings yet, but would also appreciate advice on how to completely reset my Jackpot config to factory just in case I’ve put a setting wrong somewhere.

Starting to panic a bit as I’ve got a client project due at the end of the month. Help appreciated.

config.yaml and console log below:

board: Jackpot TMC2209
name: LowRider
meta: 10-31-2024 RyanZ

planner_blocks: 32

stepping:
  engine: I2S_STATIC
  idle_ms: 255
  pulse_us: 2
  dir_delay_us: 1
  disable_delay_us: 0

uart1:
  txd_pin: gpio.0
  rxd_pin: gpio.4
  rts_pin: NO_PIN
  baud: 115200
  mode: 8N1

axes:
  shared_stepper_disable_pin: NO_PIN

  x:
    steps_per_mm: 50.000
    max_rate_mm_per_min: 9000.000
    acceleration_mm_per_sec2: 200.000
    max_travel_mm: 1260
    soft_limits: false
    homing:
      cycle: 2
      positive_direction: false
      mpos_mm: 3
      feed_mm_per_min: 300.000
      seek_mm_per_min: 1500.000
      settle_ms: 500
      seek_scaler: 1.100
      feed_scaler: 1.100
    #X
    motor0:
      limit_neg_pin: gpio.25:high
      limit_pos_pin: NO_PIN
      limit_all_pin: NO_PIN
      hard_limits: false
      pulloff_mm: 4.000
      tmc_2209:
        uart_num: 1
        addr: 0
        cs_pin: NO_PIN
        r_sense_ohms: 0.110
        run_amps: 0.800
        homing_amps: 0.800
        hold_amps: 0.700
        microsteps: 8
        stallguard: 0
        stallguard_debug: false
        toff_disable: 0
        toff_stealthchop: 5
        toff_coolstep: 3
        run_mode: StealthChop
        homing_mode: StealthChop
        use_enable: false
        direction_pin: I2SO.1
        step_pin: I2SO.2
        disable_pin: I2SO.0

  y:
    steps_per_mm: 50.000
    max_rate_mm_per_min: 9000.000
    acceleration_mm_per_sec2: 200.000
    max_travel_mm: 2480
    soft_limits: false
    homing:
      cycle: 2
      positive_direction: false
      mpos_mm: 3
      feed_mm_per_min: 300.000
      seek_mm_per_min: 1500.000
      settle_ms: 500
      seek_scaler: 1.100
      feed_scaler: 1.100
    #Y
    motor0:
      limit_neg_pin: gpio.33:high
      limit_pos_pin: NO_PIN
      limit_all_pin: NO_PIN
      hard_limits: false
      pulloff_mm: 4.000
      tmc_2209:
        uart_num: 1
        addr: 1
        cs_pin: NO_PIN
        r_sense_ohms: 0.110
        run_amps: 0.800
        homing_amps: 0.800
        hold_amps: 0.700
        microsteps: 8
        stallguard: 0
        stallguard_debug: false
        toff_disable: 0
        toff_stealthchop: 5
        toff_coolstep: 3
        run_mode: StealthChop
        homing_mode: StealthChop
        use_enable: false
        step_pin: I2SO.5
        direction_pin: I2SO.4
        disable_pin: I2SO.7

    #A
    motor1:
      limit_neg_pin: gpio.35:high
      limit_pos_pin: NO_PIN
      limit_all_pin: NO_PIN
      hard_limits: false
      pulloff_mm: 4.000
      tmc_2209:
        uart_num: 1
        addr: 3
        cs_pin: i2so.14
        r_sense_ohms: 0.110
        run_amps: 0.800
        homing_amps: 0.800
        hold_amps: 0.700
        microsteps: 8
        stallguard: 0
        stallguard_debug: false
        toff_disable: 0
        toff_stealthchop: 5
        toff_coolstep: 3
        run_mode: StealthChop
        homing_mode: StealthChop
        use_enable: false
        step_pin: I2SO.13
        direction_pin: I2SO.12
        disable_pin: I2SO.15

  z:
    steps_per_mm: 200.000
    max_rate_mm_per_min: 1800.000
    acceleration_mm_per_sec2: 80.000
    max_travel_mm: 300.000
    soft_limits: false
    homing:
      cycle: 1
      positive_direction: true
      mpos_mm: 3
      feed_mm_per_min: 200.000
      seek_mm_per_min: 800.000
      settle_ms: 500
      seek_scaler: 1.100
      feed_scaler: 1.100

    motor0:
      limit_neg_pin: NO_PIN
      limit_pos_pin: gpio.32:high
      limit_all_pin: NO_PIN
      hard_limits: false
      pulloff_mm: 4.000
      tmc_2209:
        uart_num: 1
        addr: 2
        cs_pin: NO_PIN
        r_sense_ohms: 0.110
        run_amps: 0.800
        homing_amps: 0.800
        hold_amps: 0.700
        microsteps: 8
        stallguard: 0
        stallguard_debug: false
        toff_disable: 0
        toff_stealthchop: 5
        toff_coolstep: 3
        run_mode: StealthChop
        homing_mode: StealthChop
        use_enable: false
        step_pin: I2SO.10
        direction_pin: I2SO.9
        disable_pin: I2SO.8

     #B
    motor1:
      limit_neg_pin: NO_PIN
      limit_pos_pin: gpio.34:high
      limit_all_pin: NO_PIN
      hard_limits: false
      pulloff_mm: 4.000
      tmc_2209:
        uart_num: 1
        addr: 3
        cs_pin: i2so.19
        r_sense_ohms: 0.110
        run_amps: 0.800
        homing_amps: 0.800
        hold_amps: 0.700
        microsteps: 8
        stallguard: 0
        stallguard_debug: false
        toff_disable: 0
        toff_stealthchop: 5
        toff_coolstep: 3
        run_mode: StealthChop
        homing_mode: StealthChop
        use_enable: false
        step_pin: I2SO.18
        direction_pin: I2SO.17
        disable_pin: I2SO.16

#  c:
#    steps_per_mm: 80.000
#    max_rate_mm_per_min: 5000.000
#    acceleration_mm_per_sec2: 100.000
#    max_travel_mm: 300.000
#    soft_limits: false
#    homing:
#      cycle: 0
#      positive_direction: true
#      mpos_mm: 150.000
#      feed_mm_per_min: 100.000
#      seek_mm_per_min: 800.000
#      settle_ms: 500
#      seek_scaler: 1.100
#      feed_scaler: 1.100
#
#    motor0:
#      limit_neg_pin: gpio.39:low
#      limit_pos_pin: NO_PIN
#      limit_all_pin: NO_PIN
#      hard_limits: false
#      pulloff_mm: 3.000
#      tmc_2209:
#        uart_num: 1
#        addr: 3
#        cs_pin: i2so.22
#        r_sense_ohms: 0.110
#        run_amps: .8
#        homing_amps: 0.800
#        hold_amps: 0.050
#        microsteps: 16
#        stallguard: 0
#        stallguard_debug: false
#        toff_disable: 0
#        toff_stealthchop: 5
#        toff_coolstep: 3
#        run_mode: StealthChop
#        homing_mode: StealthChop
#        use_enable: false
#        step_pin: I2SO.21
#        direction_pin: I2SO.20
#        disable_pin: I2SO.23

i2so:
  bck_pin: gpio.22
  data_pin: gpio.21
  ws_pin: gpio.17

spi:
  miso_pin: gpio.19
  mosi_pin: gpio.23
  sck_pin: gpio.18

sdcard:
  cs_pin: gpio.5
  card_detect_pin: NO_PIN
  frequency_hz: 20000000

probe:
  pin: gpio.36:low
  toolsetter_pin: NO_PIN
  check_mode_start: true

start:
  must_home: false

coolant:
  flood_pin: gpio.2
  mist_pin: gpio.16
  delay_ms: 0

control:
  safety_door_pin: NO_PIN
  reset_pin: NO_PIN
  feed_hold_pin: NO_PIN
  cycle_start_pin: NO_PIN
  macro0_pin: NO_PIN
  macro1_pin: NO_PIN
  macro2_pin: NO_PIN
  macro3_pin: NO_PIN

macros:
  startup_line0:
  startup_line1:
  macro0:
  macro1:
  macro2:
  macro3:

user_outputs:
  analog0_pin: NO_PIN
  analog1_pin: NO_PIN
  analog2_pin: NO_PIN
  analog3_pin: NO_PIN
  analog0_hz: 5000
  analog1_hz: 5000
  analog2_hz: 5000
  analog3_hz: 5000
  digital0_pin: gpio.26
  digital1_pin: gpio.27
  digital2_pin: NO_PIN
  digital3_pin: NO_PIN

#Laser:
#  pwm_hz: 5000
#  output_pin: gpio.27
#  enable_pin: NO_PIN
#  disable_with_s0: false
#  s0_with_disable: true
#  tool_num: 0
#  speed_map: 0=0.000% 255=100.000%
#  off_on_alarm: true

# pwm:
#  pwm_hz: 5000
#  direction_pin: gpio.26
#  output_pin: gpio.27
#  enable_pin: NO_PIN
#  disable_with_s0: false
#  s0_with_disable: true
#  spinup_ms: 0
#  spindown_ms: 0
#  tool_num: 0
#  speed_map: 0=0.000% 1000=100.000%
#  off_on_alarm: false

# 5V out gpio.26/27
# VMot out gpoi.2/16
# In's left to right gpoi.25/33/32/35/34/39/36

Commands
$G
$SS
[MSG:INFO: FluidNC v3.9.1 https://github.com/bdring/FluidNC]
[MSG:INFO: Compiled with ESP32 SDK:v4.4.7-dirty]
[MSG:INFO: Local filesystem type is littlefs]
[MSG:INFO: Configuration file:config.yaml]
[MSG:DBG: Running after-parse tasks]
[MSG:DBG: Checking configuration]
[MSG:INFO: Machine LowRider]
[MSG:INFO: Board Jackpot TMC2209]
[MSG:INFO: UART1 Tx:gpio.0 Rx:gpio.4 RTS:NO_PIN Baud:115200]
[MSG:INFO: I2SO BCK:gpio.22 WS:gpio.17 DATA:gpio.21]
[MSG:INFO: SPI SCK:gpio.18 MOSI:gpio.23 MISO:gpio.19]
[MSG:INFO: SD Card cs_pin:gpio.5 detect:NO_PIN freq:20000000]
[MSG:INFO: Stepping:I2S_STATIC Pulse:2us Dsbl Delay:0us Dir Delay:1us Idle Delay:255ms]
[MSG:INFO: User Digital Output: 0 on Pin:gpio.26]
[MSG:INFO: User Digital Output: 1 on Pin:gpio.27]
[MSG:INFO: Axis count 3]
[MSG:INFO: Axis X (3.000,1263.000)]
[MSG:INFO:   Motor0]
[MSG:DBG: TMCStepper Library Ver. 0x703]
[MSG:INFO:     tmc_2209 UART1 Addr:0 CS:NO_PIN Step:I2SO.2 Dir:I2SO.1 Disable:I2SO.0 R:0.110]
[MSG:INFO:  X Neg Limit gpio.25]
[MSG:INFO: Axis Y (3.000,2483.000)]
[MSG:INFO:   Motor0]
[MSG:INFO:     tmc_2209 UART1 Addr:1 CS:NO_PIN Step:I2SO.5 Dir:I2SO.4 Disable:I2SO.7 R:0.110]
[MSG:INFO:  Y Neg Limit gpio.33]
[MSG:INFO:   Motor1]
[MSG:INFO:     tmc_2209 UART1 Addr:3 CS:I2SO.14 Step:I2SO.13 Dir:I2SO.12 Disable:I2SO.15 R:0.110]
[MSG:INFO:  Y2 Neg Limit gpio.35]
[MSG:INFO: Axis Z (-297.000,3.000)]
[MSG:INFO:   Motor0]
[MSG:INFO:     tmc_2209 UART1 Addr:2 CS:NO_PIN Step:I2SO.10 Dir:I2SO.9 Disable:I2SO.8 R:0.110]
[MSG:INFO:  Z Pos Limit gpio.32]
[MSG:INFO:   Motor1]
[MSG:INFO:     tmc_2209 UART1 Addr:3 CS:I2SO.19 Step:I2SO.18 Dir:I2SO.17 Disable:I2SO.16 R:0.110]
[MSG:INFO:  Z2 Pos Limit gpio.34]
[MSG:INFO: X Axis driver test passed]
[MSG:DBG: X Axis StealthChop]
[MSG:VRB: CHOPCONF: 0x15020053]
[MSG:VRB: COOLCONF: 0x0]
[MSG:VRB: TPWMTHRS: 0x0]
[MSG:VRB: TCOOLTHRS: 0x0]
[MSG:VRB: GCONF: 0x1c0]
[MSG:VRB: PWMCONF: 0xc10d0024]
[MSG:VRB: IHOLD_IRUN: 0x11915]
[MSG:INFO: Y Axis driver test passed]
[MSG:DBG: Y Axis StealthChop]
[MSG:VRB: CHOPCONF: 0x15020053]
[MSG:VRB: COOLCONF: 0x0]
[MSG:VRB: TPWMTHRS: 0x0]
[MSG:VRB: TCOOLTHRS: 0x0]
[MSG:VRB: GCONF: 0x1c0]
[MSG:VRB: PWMCONF: 0xc10d0024]
[MSG:VRB: IHOLD_IRUN: 0x11915]
[MSG:INFO: Y2 Axis driver test passed]
[MSG:DBG: Y2 Axis StealthChop]
[MSG:VRB: CHOPCONF: 0x15020053]
[MSG:VRB: COOLCONF: 0x0]
[MSG:VRB: TPWMTHRS: 0x0]
[MSG:VRB: TCOOLTHRS: 0x0]
[MSG:VRB: GCONF: 0x1c0]
[MSG:VRB: PWMCONF: 0xc10d0024]
[MSG:VRB: IHOLD_IRUN: 0x11915]
[MSG:INFO: Z Axis driver test passed]
[MSG:DBG: Z Axis StealthChop]
[MSG:VRB: CHOPCONF: 0x15020053]
[MSG:VRB: COOLCONF: 0x0]
[MSG:VRB: TPWMTHRS: 0x0]
[MSG:VRB: TCOOLTHRS: 0x0]
[MSG:VRB: GCONF: 0x1c0]
[MSG:VRB: PWMCONF: 0xc10d0024]
[MSG:VRB: IHOLD_IRUN: 0x11915]
[MSG:INFO: Z2 Axis driver test passed]
[MSG:DBG: Z2 Axis StealthChop]
[MSG:VRB: CHOPCONF: 0x15020053]
[MSG:VRB: COOLCONF: 0x0]
[MSG:VRB: TPWMTHRS: 0x0]
[MSG:VRB: TCOOLTHRS: 0x0]
[MSG:VRB: GCONF: 0x1c0]
[MSG:VRB: PWMCONF: 0xc10d0024]
[MSG:VRB: IHOLD_IRUN: 0x11915]
[MSG:INFO: Kinematic system: Cartesian]
[MSG:INFO: Connecting to STA SSID:xxxxxxx]
[MSG:INFO: Connecting.]
[MSG:INFO: Connected - IP is 192.168.xxxxxx]
[MSG:INFO: WiFi on]
[MSG:INFO: Start mDNS with hostname:http://fluidnc.local/]
[MSG:INFO: HTTP started on port 80]
[MSG:INFO: Telnet started on port 23]
[MSG:INFO: Flood coolant gpio.2]
[MSG:INFO: Mist coolant gpio.16]
[MSG:INFO: Probe gpio.36:low]
ok
<Idle|MPos:0.000,0.000,0.000|FS:0,0|Pn:Z|WCO:0.000,0.000,0.000>
$HZ
[MSG:DBG: Homing Cycle Z]
[MSG:DBG: Z Axis StealthChop]
[MSG:VRB: CHOPCONF: 0x15020053]
[MSG:VRB: COOLCONF: 0x0]
[MSG:VRB: TPWMTHRS: 0x0]
[MSG:VRB: TCOOLTHRS: 0x0]
[MSG:VRB: GCONF: 0x1c0]
[MSG:VRB: PWMCONF: 0xc10d0024]
[MSG:VRB: IHOLD_IRUN: 0x11915]
[MSG:DBG: Z2 Axis StealthChop]
[MSG:VRB: CHOPCONF: 0x15020053]
[MSG:VRB: COOLCONF: 0x0]
[MSG:VRB: TPWMTHRS: 0x0]
[MSG:VRB: TCOOLTHRS: 0x0]
[MSG:VRB: GCONF: 0x1c0]
[MSG:VRB: PWMCONF: 0xc10d0024]
[MSG:VRB: IHOLD_IRUN: 0x11915]
[MSG:DBG: Starting from 0.000,0.000,0.000]
[MSG:DBG: Planned move to 0.000,0.000,-4.000 @ 200.000]
[MSG:DBG: CycleStop PrePulloff]
[MSG:DBG: Z Axis StealthChop]
[MSG:VRB: CHOPCONF: 0x15020053]
[MSG:VRB: COOLCONF: 0x0]
[MSG:VRB: TPWMTHRS: 0x0]
[MSG:VRB: TCOOLTHRS: 0x0]
[MSG:VRB: GCONF: 0x1c0]
[MSG:VRB: PWMCONF: 0xc10d0024]
[MSG:VRB: IHOLD_IRUN: 0x11915]
[MSG:DBG: Z2 Axis StealthChop]
[MSG:VRB: CHOPCONF: 0x15020053]
[MSG:VRB: COOLCONF: 0x0]
[MSG:VRB: TPWMTHRS: 0x0]
[MSG:VRB: TCOOLTHRS: 0x0]
[MSG:VRB: GCONF: 0x1c0]
[MSG:VRB: PWMCONF: 0xc10d0024]
[MSG:VRB: IHOLD_IRUN: 0x11915]
[MSG:INFO: ALARM: Homing Fail Pulloff]
ALARM:8
Homing fail. Pull off travel failed to clear limit switch. Try increasing pull-off setting or check wiring.
ok
<Alarm|MPos:0.000,0.000,-4.000|FS:0,0|Pn:Z|Ov:100,100,100>
$HZ
[MSG:DBG: Homing Cycle Z]
[MSG:DBG: Z Axis StealthChop]
[MSG:VRB: CHOPCONF: 0x15020053]
[MSG:VRB: COOLCONF: 0x0]
[MSG:VRB: TPWMTHRS: 0x0]
[MSG:VRB: TCOOLTHRS: 0x0]
[MSG:VRB: GCONF: 0x1c0]
[MSG:VRB: PWMCONF: 0xc10d0024]
[MSG:VRB: IHOLD_IRUN: 0x11915]
[MSG:DBG: Z2 Axis StealthChop]
[MSG:VRB: CHOPCONF: 0x15020053]
[MSG:VRB: COOLCONF: 0x0]
[MSG:VRB: TPWMTHRS: 0x0]
[MSG:VRB: TCOOLTHRS: 0x0]
[MSG:VRB: GCONF: 0x1c0]
[MSG:VRB: PWMCONF: 0xc10d0024]
[MSG:VRB: IHOLD_IRUN: 0x11915]
[MSG:DBG: Starting from 0.000,0.000,-4.000]
[MSG:DBG: Planned move to 0.000,0.000,-8.000 @ 200.000]
[MSG:DBG:  Z Pos Limit 0]
[MSG:DBG: CycleStop PrePulloff]
[MSG:DBG: Homing nextPhase FastApproach]
[MSG:DBG: Starting from 0.000,0.000,-8.000]
[MSG:DBG: Planned move to 0.000,0.000,322.000 @ 800.000]
[MSG:DBG:  Z Pos Limit 1]
[MSG:DBG: Homing limited Z]
$HY
[MSG:DBG: CycleStop FastApproach]
[MSG:DBG: Z Axis StealthChop]
[MSG:VRB: CHOPCONF: 0x15020053]
[MSG:VRB: COOLCONF: 0x0]
[MSG:VRB: TPWMTHRS: 0x0]
[MSG:VRB: TCOOLTHRS: 0x0]
[MSG:VRB: GCONF: 0x1c0]
[MSG:VRB: PWMCONF: 0xc10d0024]
[MSG:VRB: IHOLD_IRUN: 0x11915]
[MSG:DBG: Z2 Axis StealthChop]
[MSG:VRB: CHOPCONF: 0x15020053]
[MSG:VRB: COOLCONF: 0x0]
[MSG:VRB: TPWMTHRS: 0x0]
[MSG:VRB: TCOOLTHRS: 0x0]
[MSG:VRB: GCONF: 0x1c0]
[MSG:VRB: PWMCONF: 0xc10d0024]
[MSG:VRB: IHOLD_IRUN: 0x11915]
<Home|MPos:0.000,0.000,322.000|FS:0,0|Pn:Z>
[MSG:INFO: ALARM: Homing Fail Approach]
ALARM:9
Homing fail. Could not find limit switch within search distances. Try increasing max travel, decreasing pull-off distance, or check wiring.
ok
[MSG:DBG: Homing Cycle Y]
[MSG:DBG: Y Axis StealthChop]
[MSG:VRB: CHOPCONF: 0x15020053]
[MSG:VRB: COOLCONF: 0x0]
[MSG:VRB: TPWMTHRS: 0x0]
[MSG:VRB: TCOOLTHRS: 0x0]
[MSG:VRB: GCONF: 0x1c0]
[MSG:VRB: PWMCONF: 0xc10d0024]
[MSG:VRB: IHOLD_IRUN: 0x11915]
[MSG:DBG: Y2 Axis StealthChop]
[MSG:VRB: CHOPCONF: 0x15020053]
[MSG:VRB: COOLCONF: 0x0]
[MSG:VRB: TPWMTHRS: 0x0]
[MSG:VRB: TCOOLTHRS: 0x0]
[MSG:VRB: GCONF: 0x1c0]
[MSG:VRB: PWMCONF: 0xc10d0024]
[MSG:VRB: IHOLD_IRUN: 0x11915]
[MSG:DBG: Homing nextPhase FastApproach]
[MSG:DBG: Starting from 0.000,0.000,322.000]
[MSG:DBG: Planned move to 0.000,-2728.000,322.000 @ 1500.000]
<Home|MPos:0.000,-0.200,322.000|FS:1500,0|Pn:Z>
[MSG:DBG:  Y Neg Limit 1]
[MSG:DBG: Homing limited Y Z]
[MSG:DBG:  Y2 Neg Limit 1]
[MSG:DBG: Homing limited Y Z Y2]
[MSG:DBG: Homing nextPhase Pulloff0]
[MSG:DBG: Starting from 0.000,-4.600,322.000]
[MSG:DBG: Planned move to 0.000,-0.600,322.000 @ 300.000]
[MSG:DBG:  Y Neg Limit 0]
[MSG:DBG:  Y2 Neg Limit 0]
[MSG:DBG: CycleStop Pulloff0]
[MSG:DBG: Homing nextPhase SlowApproach]
[MSG:DBG: Starting from 0.000,-0.600,322.000]
[MSG:DBG: Planned move to 0.000,-5.000,322.000 @ 300.000]
[MSG:DBG:  Y2 Neg Limit 1]
[MSG:DBG: Homing limited Z Y2]
[MSG:DBG:  Y Neg Limit 1]
[MSG:DBG: Homing limited Y Z Y2]
[MSG:DBG: Homing nextPhase Pulloff1]
[MSG:DBG: Starting from 0.000,-4.580,322.000]
[MSG:DBG: Planned move to 0.000,-0.580,322.000 @ 300.000]
[MSG:DBG:  Y Neg Limit 0]
[MSG:DBG:  Y2 Neg Limit 0]
[MSG:DBG: CycleStop Pulloff1]
[MSG:DBG: Homing nextPhase Pulloff2]
[MSG:DBG: mpos was 0.000,-0.580,322.000]
[MSG:Homed:Y]
[MSG:DBG: mpos becomes 0.000,3.000,322.000]
[MSG:DBG: mpos transformed 0.000,3.000,322.000]
[MSG:DBG: Y Axis StealthChop]
[MSG:VRB: CHOPCONF: 0x15020053]
[MSG:VRB: COOLCONF: 0x0]
[MSG:VRB: TPWMTHRS: 0x0]
[MSG:VRB: TCOOLTHRS: 0x0]
[MSG:VRB: GCONF: 0x1c0]
[MSG:VRB: PWMCONF: 0xc10d0024]
[MSG:VRB: IHOLD_IRUN: 0x11915]
[MSG:DBG: Y2 Axis StealthChop]
[MSG:VRB: CHOPCONF: 0x15020053]
[MSG:VRB: COOLCONF: 0x0]
[MSG:VRB: TPWMTHRS: 0x0]
[MSG:VRB: TCOOLTHRS: 0x0]
[MSG:VRB: GCONF: 0x1c0]
[MSG:VRB: PWMCONF: 0xc10d0024]
[MSG:VRB: IHOLD_IRUN: 0x11915]
[MSG:DBG: Homing done]
ok
$HX
[MSG:DBG: Homing Cycle X]
[MSG:DBG: X Axis StealthChop]
[MSG:VRB: CHOPCONF: 0x15020053]
[MSG:VRB: COOLCONF: 0x0]
[MSG:VRB: TPWMTHRS: 0x0]
[MSG:VRB: TCOOLTHRS: 0x0]
[MSG:VRB: GCONF: 0x1c0]
[MSG:VRB: PWMCONF: 0xc10d0024]
[MSG:VRB: IHOLD_IRUN: 0x11915]
[MSG:DBG: Homing nextPhase FastApproach]
[MSG:DBG: Starting from 0.000,3.000,322.000]
[MSG:DBG: Planned move to -1386.000,3.000,322.000 @ 1500.000]
[MSG:DBG:  X Neg Limit 1]
[MSG:DBG: Homing limited X Z]
[MSG:DBG: Homing nextPhase Pulloff0]
[MSG:DBG: Starting from -4.080,3.000,322.000]
[MSG:DBG: Planned move to -0.080,3.000,322.000 @ 300.000]
[MSG:DBG:  X Neg Limit 0]
[MSG:DBG: CycleStop Pulloff0]
[MSG:DBG: Homing nextPhase SlowApproach]
[MSG:DBG: Starting from -0.080,3.000,322.000]
[MSG:DBG: Planned move to -4.480,3.000,322.000 @ 300.000]
[MSG:DBG:  X Neg Limit 1]
[MSG:DBG: Homing limited X Z]
[MSG:DBG: Homing nextPhase Pulloff1]
[MSG:DBG: Starting from -4.040,3.000,322.000]
[MSG:DBG: Planned move to -0.040,3.000,322.000 @ 300.000]
[MSG:DBG:  X Neg Limit 0]
[MSG:DBG: CycleStop Pulloff1]
[MSG:DBG: Homing nextPhase Pulloff2]
[MSG:DBG: mpos was -0.040,3.000,322.000]
[MSG:Homed:X]
[MSG:DBG: mpos becomes 3.000,3.000,322.000]
[MSG:DBG: mpos transformed 3.000,3.000,322.000]
[MSG:DBG: X Axis StealthChop]
[MSG:VRB: CHOPCONF: 0x15020053]
[MSG:VRB: COOLCONF: 0x0]
[MSG:VRB: TPWMTHRS: 0x0]
[MSG:VRB: TCOOLTHRS: 0x0]
[MSG:VRB: GCONF: 0x1c0]
[MSG:VRB: PWMCONF: 0xc10d0024]
[MSG:VRB: IHOLD_IRUN: 0x11915]
[MSG:DBG: Homing done]
ok
<Idle|MPos:3.000,3.000,322.000|FS:0,0|Pn:Z>

Is it skipping steps, or does it sound like it’s stuttering?

Skipping steps is probably a limit switch adjustment issue (switch works when manually triggered, but gantry is reaching end of travel before the switch is contacted).

Stuttering is probably a loose wire connector or broken wire in the stepper motor wiring circuit, that causes an open circuit when the wiring moves/flexes with gantry motion.

1 Like

Do you have the M5 screw through the Z coupler? If so remove it.

Did you lube the lead screws?

I think this is more likely than bad wiring. I have tested for continuity of the stepper motor wiring circuit and the coils seem connected. I’ve also tested the endstop wiring and all looks good. When I manually trigger the endstops before it physically gets to the end of travel, it seems to work as expected.

the stepper seems to be working fine, it’s moving the axes, but it’s hitting a physical limit with the endstop, which is why it’s getting noisy. I’ve already adjusted the Z endstops to the lowest mechanical position.

My guess is you need to move that z endstop down. You are hitting the top of travel before triggering the switch.

Can you post a picture of that side of the assembly?

It shouldn’t be able to top out above the adjustability of the stop.

Here’s a quick and dirty video I made of the behaviour. If you listen carefully you’ll hear a mechanical click as it engages with the endstop switch. It also turns off the indicator light on the board, which is expected with NC logic.

How can I factory reset the flash memory on my board? I suspect a config change might have broken something here. The reson being my endstops weren’t originally all NC and I tried to edit the config to invert logic. In the end I just spent all of yesterday disassembling, rewiring to NC across the board, and reassembling which was a pig but worth it in the long run. Signal for all switches is tested and clean. Pretty sure I’m working with a vanilla config but if I can reset the flash I can rule that suspicion out.

I didn’t get it on video but I also tested manually pressing switches a long way before the endstops engage, where it did work as expected - the z axis stopped and pulled off. Topping out seems likely. I’m not convinced wiring is the issue here. X and Y axes work well, it’s just this shitty Z axis, which unfortunately is the first one in the home all sequence!

My guess is you need to move that z endstop down. You are hitting the top of travel before triggering the switch.

@vicious1 as I say, each of these endstops are in the lowest mechanical position. There were also little plastic tabs over the top of end of travel of Z linear bearings but unfortunately these were broken off because of topping out, where a lead screw is more powerful than 3D printed plastic. Would be good to factor in easy replacable parts here that aren’t integrated into the YZ plates.

Just re-load the default config.yaml file using the web GUi.

No need to re flash firmware .

It looks like a bad configuration to me.

You can also verify this using the $Limits command.

1 Like

Those little tabs are honestly just there for the assembly stage. After that the Z limit switches stop the bearings from coming off.

That video helped. You have your limit switches wired to the wrong axis, swap them. When the min side hits the switch the max side stops and min keeps going. Simple fix.

2 Likes

That got it! Thanks Ryan!!

My wiring labelleling was according to the SKR diagram which seems to use different labelling to the Jackpot one so I guess that’s where the confusion came from. But it is now homing successfully!

3 Likes