Z Probe Always Triggered

I swapped out my Jackpot1 controller for a new Jackpot3 for my LR4 after the power connection became loose and it would power off randomly. With the new controller all motion works fine and all the end stops triggered correctly. I squared the table and then trammed my Z axis. I loaded gcode and successfully ran a program to cut the holes in my new spoilboard. I then ran a longer program to cut the relief slots for the Matchfit dovetail slots. After the relief cuts finished perfectly I changed tools to the dovetail bit and had an error that the probe was in an unexpected state. The webUI shows that the probe was triggered even though the magnet (Doug’s print to replace the clamp with a magnet) and the plate were not touching. I turned off the power to the controller and waited a minute and turned it back on. When I logged into the webUI the probe was still in the triggered state. Turned it off. Unplugged the probe wired Aron the board and plugged them back in. Powered on, still triggered. I removed the board and checked the top and bottom of the board and didn’t see anything strange. Reinstalled the board on the machine and still in triggered state. I switched the probe to GPIO 39 and updated the config file and it all worked as expected. Ran a surfacing job and when it finished the probe was again in the triggered state and I cannot get it cleared.

So far I have verified continuity in the clamp wire and plate wire and visually inspected them for torn insulation. They are fine. The clamp side is on the negative pin on the Jackpot3 and the plate is on the positive pin. My dust collection hose has a wire in it and that is grounded to the electrical box the power for the router and controller are plugged in to. The Jackpot3 is powered by a 24v power supply from Amazon that was linked from the V1E store.

This is driving me nuts. Any help is greatly appreciated.

1 Like

Can you share your config.yaml file?

The Z probe is different from the end stops. The end stops are configured for normally closed, and trigger when the circuit opens. The Z probe is configured for normally open and triggers when the circuit closes.

Try:

  • Touching the plate to the magnet and see if that registers as untriggered, which would indicate that the logic is backwards.
  • Touch +3V3 or +5V to the trigger line (NOT the ground line) and see if that handles it. If so, that would be a problem with the pullup resistor being open. The logic here is that if the input is left floating, once it is grounded, it won’t rise to logic high again on its own. Connecting to +3V3 or +5V (Maybe through a 1k resistor would be safer) will raise the pin to logic high and clear the triggered state. Note that if you use a different voltage supply, the voltage supply must have ground connected to the Jackpot ground.
  • Check with a multimeter that you get voltage across the plate to the clamp. This is probably the easiest if you have a multimeter.
1 Like
board: Jackpot3 TMC2226
name: LowRider
meta: 11-01-2025 RyanZ
stepping: 
  engine: I2S_STATIC
  idle_ms: 255
  pulse_us: 2
  dir_delay_us: 1
  disable_delay_us: 0
  segments: 12

uart1: 
  txd_pin: gpio.16
  rxd_pin: gpio.4
  rts_pin: NO_PIN
  cts_pin: NO_PIN
  baud: 115200
  mode: 8N1
  passthrough_baud: 0
  passthrough_mode: 8E1

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

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

kinematics: 
  Cartesian: 

axes: 
  shared_stepper_disable_pin: NO_PIN
  shared_stepper_reset_pin: NO_PIN
  homing_runs: 2
  x: 
    steps_per_mm: 50.089001
    max_rate_mm_per_min: 9000.000000
    acceleration_mm_per_sec2: 200.000000
    max_travel_mm: 1220.000000
    soft_limits: false
    homing: 
      cycle: 2
      allow_single_axis: true
      positive_direction: false
      mpos_mm: 3.000000
      feed_mm_per_min: 300.000000
      seek_mm_per_min: 1500.000000
      settle_ms: 500
      seek_scaler: 1.100000
      feed_scaler: 1.100000

    motor0: 
      limit_neg_pin: gpio.25
      limit_pos_pin: NO_PIN
      limit_all_pin: NO_PIN
      hard_limits: false
      pulloff_mm: 4.000000
      tmc_2209: 
        addr: 0
        cs_pin: NO_PIN
        uart_num: 1
        step_pin: I2SO.2
        direction_pin: I2SO.1
        disable_pin: I2SO.0
        r_sense_ohms: 0.110000
        run_amps: 0.800000
        hold_amps: 0.700000
        microsteps: 8
        toff_disable: 0
        toff_stealthchop: 5
        use_enable: false
        run_mode: StealthChop
        homing_mode: StealthChop
        homing_amps: 0.800000
        stallguard: 0
        stallguard_debug: false
        toff_coolstep: 3

  y: 
    steps_per_mm: 50.053001
    max_rate_mm_per_min: 9000.000000
    acceleration_mm_per_sec2: 200.000000
    max_travel_mm: 2440.000000
    soft_limits: false
    homing: 
      cycle: 2
      allow_single_axis: true
      positive_direction: false
      mpos_mm: 3.000000
      feed_mm_per_min: 300.000000
      seek_mm_per_min: 1500.000000
      settle_ms: 500
      seek_scaler: 1.100000
      feed_scaler: 1.100000

    motor0: 
      limit_neg_pin: gpio.33
      limit_pos_pin: NO_PIN
      limit_all_pin: NO_PIN
      hard_limits: false
      pulloff_mm: 4.000000
      tmc_2209: 
        addr: 1
        cs_pin: NO_PIN
        uart_num: 1
        step_pin: I2SO.5
        direction_pin: I2SO.4
        disable_pin: I2SO.7
        r_sense_ohms: 0.110000
        run_amps: 0.800000
        hold_amps: 0.700000
        microsteps: 8
        toff_disable: 0
        toff_stealthchop: 5
        use_enable: false
        run_mode: StealthChop
        homing_mode: StealthChop
        homing_amps: 0.800000
        stallguard: 0
        stallguard_debug: false
        toff_coolstep: 3

    motor1: 
      limit_neg_pin: gpio.35
      limit_pos_pin: NO_PIN
      limit_all_pin: NO_PIN
      hard_limits: false
      pulloff_mm: 4.000000
      tmc_2209: 
        addr: 3
        cs_pin: I2SO.14
        uart_num: 1
        step_pin: I2SO.13
        direction_pin: I2SO.12
        disable_pin: I2SO.15
        r_sense_ohms: 0.110000
        run_amps: 0.800000
        hold_amps: 0.700000
        microsteps: 8
        toff_disable: 0
        toff_stealthchop: 5
        use_enable: false
        run_mode: StealthChop
        homing_mode: StealthChop
        homing_amps: 0.800000
        stallguard: 0
        stallguard_debug: false
        toff_coolstep: 3

  z: 
    steps_per_mm: 200.000000
    max_rate_mm_per_min: 900.000000
    acceleration_mm_per_sec2: 80.000000
    max_travel_mm: 150.000000
    soft_limits: false
    homing: 
      cycle: 1
      allow_single_axis: true
      positive_direction: true
      mpos_mm: 3.000000
      feed_mm_per_min: 300.000000
      seek_mm_per_min: 800.000000
      settle_ms: 500
      seek_scaler: 1.100000
      feed_scaler: 1.100000

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

    motor1: 
      limit_neg_pin: NO_PIN
      limit_pos_pin: gpio.34
      limit_all_pin: NO_PIN
      hard_limits: false
      pulloff_mm: 4.000000
      tmc_2209: 
        addr: 3
        cs_pin: I2SO.19
        uart_num: 1
        step_pin: I2SO.18
        direction_pin: I2SO.17
        disable_pin: I2SO.16
        r_sense_ohms: 0.110000
        run_amps: 0.800000
        hold_amps: 0.700000
        microsteps: 8
        toff_disable: 0
        toff_stealthchop: 5
        use_enable: false
        run_mode: StealthChop
        homing_mode: StealthChop
        homing_amps: 0.800000
        stallguard: 0
        stallguard_debug: false
        toff_coolstep: 3

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
  fault_pin: NO_PIN
  estop_pin: NO_PIN
  homing_button_pin: NO_PIN

coolant: 
  flood_pin: NO_PIN
  mist_pin: NO_PIN
  delay_ms: 0

probe: 
  pin: 'gpio.39:low'
  toolsetter_pin: NO_PIN
  check_mode_start: true
  hard_stop: false
  probe_hard_limit: false

macros: 
  startup_line0: 
  startup_line1: 
  Macro0: 
  Macro1: 
  Macro2: 
  Macro3: 
  after_homing: 
  after_reset: 
  after_unlock: 

start: 
  must_home: false
  deactivate_parking: false
  check_limits: true

parking: 
  enable: false
  axis: Z
  target_mpos_mm: -5.000000
  rate_mm_per_min: 800.000000
  pullout_distance_mm: 5.000000
  pullout_rate_mm_per_min: 250.000000

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: gpio.0
  digital3_pin: gpio.2
  digital4_pin: NO_PIN
  digital5_pin: NO_PIN
  digital6_pin: NO_PIN
  digital7_pin: NO_PIN

user_inputs: 
  analog0_pin: NO_PIN
  analog1_pin: NO_PIN
  analog2_pin: NO_PIN
  analog3_pin: NO_PIN
  digital0_pin: NO_PIN
  digital1_pin: NO_PIN
  digital2_pin: NO_PIN
  digital3_pin: NO_PIN
  digital4_pin: NO_PIN
  digital5_pin: NO_PIN
  digital6_pin: NO_PIN
  digital7_pin: NO_PIN

arc_tolerance_mm: 0.002000
junction_deviation_mm: 0.010000
verbose_errors: true
report_inches: false
enable_parking_override_control: false
use_line_numbers: false
planner_blocks: 32

Try reposting your config and use the </> preformatted text tool to make it easier to read.

1 Like

I don’t know why it is all there when I edit the post but only shows part of it when posted.
config.zip (1.5 KB)

You edited the config and changed the probe configuration. This is what your config has;

probe: 
  pin: 'gpio.39:low'
  toolsetter_pin: NO_PIN
  check_mode_start: true
  hard_stop: false
  probe_hard_limit: false

This is what it should be:

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

Looking through it some more I see a lot of extra “stuff” has been added. You should download Ryan’s config and upload it. That should fix your issues.

This is what was on the Jackpot3 when I bought it from Ryan. I took it out of the box and used it. I updated pull offs and stuff in the settings interface of the webUI. When I changed to on 39 that was the first time I opened the file.

I will download and try the file you linked and try it all again tomorrow. I am done with technology for the day. lol

Thank you.

2 Likes

Well. I tried it tonight. Loaded a fresh copy of the config file from the link posted here, and moved the probe wires over to pin 36. And…the probe is showing as triggered in the webUI, and I get the same error message that it’s in an unexpected state. :frowning:

1 Like

shut down, remove the probe and start up, does it still show triggered?

1 Like