Fluid Dial Configuration Issue

Hello, all.

Been converting over to JP3 board for use with the FluidDial, and I’m running into an error I can’t figure out.

Everything seems to be working fine except that the green button is performing the same function as the red button.

Any way to identify where the problem is?

Here’s the copy from the FluidNC terminal dump:

$SS
[MSG:INFO: FluidNC v3.9.9 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:INFO: Machine LowRider]
[MSG:INFO: Board Jackpot3 TMC2226]
[MSG:INFO: UART1 Tx:gpio.16 Rx:gpio.4 RTS:NO_PIN Baud:115200]
[MSG:INFO: UART2 Tx:gpio.15 Rx:gpio.12 RTS:NO_PIN Baud:1000000]
[MSG:INFO: uart_channel2 created at report interval: 75]
[MSG:INFO: I2SO BCK:gpio.22 WS:gpio.17 DATA:gpio.21Min Pulse:2us]
[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: User Digital Output: 2 on Pin:gpio.0]
[MSG:INFO: User Digital Output: 3 on Pin:gpio.2]
[MSG:INFO: Axis count 3]
[MSG:INFO: Axis X (3.000,1223.000)]
[MSG:INFO:   Motor0]
[MSG:INFO:     tmc_2209 UART1 Addr:0 CS:NO_PIN Step:I2SO.2 Dir:I2SO.1 Disable:I2SO.0 R:0.110]
[MSG:INFO:  Neg Limit gpio.25]
[MSG:INFO: Axis Y (3.000,2443.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:  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:  Neg Limit gpio.35]
[MSG:INFO: Axis Z (-147.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:  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:  Pos Limit gpio.34]
[MSG:INFO: X Axis driver test passed]
[MSG:INFO: Y Axis driver test passed]
[MSG:INFO: Y2 Axis driver test passed]
[MSG:INFO: Z Axis driver test passed]
[MSG:INFO: Z2 Axis driver test passed]
[MSG:INFO: Kinematic system: Cartesian]
[MSG:INFO: Connecting to STA SSID:WiFiC4F7_2.4GHz]
[MSG:INFO: Connecting.]
[MSG:INFO: Connecting..]
[MSG:INFO: Connected - IP is 192.168.1.30]
[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: Probe gpio.36:low]
ok

It might be helpful to have the contents of your config.yaml file. They are very picky about things like extra/trailing spaces. Given the symptom that two buttons are doing the same thing when they’re expected to be different sounds to me like maybe there’s an issue with the button definition(s). Perhaps there’s a syntax error, or a definition got copied and not edited properly/completely to make it do the different thing.

Here’s a copy and paste of the .yaml file:

board: Jackpot3 TMC2226
name: LowRider
meta: 11-01-2025 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.16
rxd_pin: gpio.4
rts_pin: NO_PIN
baud: 115200
mode: 8N1

uart2:
txd_pin: gpio.15
rxd_pin: gpio.12
rts_pin: NO_PIN
cts_pin: NO_PIN
baud: 1000000
mode: 8N1

uart_channel2:
report_interval_ms: 75
uart_num: 2

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: 1220
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: 2440
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: 900.000
acceleration_mm_per_sec2: 80.000
max_travel_mm: 150.000
soft_limits: false
homing:
cycle: 1
positive_direction: true
mpos_mm: 3
feed_mm_per_min: 300.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: 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.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: NO_PIN
mist_pin: NO_PIN
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: gpio.0
digital3_pin: gpio.2

##Pendant:
#uart2:

txd_pin: gpio.15

rxd_pin: gpio.12

rts_pin: NO_PIN

cts_pin: NO_PIN

baud: 1000000

mode: 8N1

#uart_channel2:

report_interval_ms: 75

uart_num: 2

#Laser:

pwm_hz: 5000

output_pin: gpio.2

enable_pin: NO_PIN

disable_with_s0: false

s0_with_disable: true

tool_num: 0

speed_map: 0=0.000% 1000=100.000%

off_on_alarm: true

pwm:

pwm_hz: 5000

direction_pin: gpio.2

output_pin: gpio.0

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

Inputs left to right gpoi.25/33/32/35/34/39/36

May be of note that I manually added in the uart2 lines in italics below:

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

uart2:
txd_pin: gpio.15
rxd_pin: gpio.12
rts_pin: NO_PIN
cts_pin: NO_PIN
baud: 1000000
mode: 8N1

uart_channel2:
report_interval_ms: 75
uart_num: 2

axes:
shared_stepper_disable_pin: NO_PIN