No stepper movement with new Jackpot board

I am doing everything I can to help. Please understand I am doing this blind and the only help I have are your words and pictures. “same problem” means nothing to me since we have had all the problems.

Bad esp?

UGS not connecting?

One stepper moving?

No steppers moving?

Not connecting at all?

Please use the onboard sender, run $ss and let me see the output. It is the most info I can possibly get. Then tell me what the steppers are doing.

That will tell me if somehow UGS is flashing or erasing the ESP’s, or something else is going on.

I understand your position. I could tell you some stories about IBM-PC and -AT computers that are just as wild as what I am seeing now. It was tough back in the mid ‘80’ up until the mid '90’s being a service manager and software support backup person. I know all about the bleeding edge.

Please do not use UGS with this board at this time, there is a confirmed issue as I mentioned above with the link. You have used it several times and I suspect this keeps erasing the boards.

Yes, yes it actually did. $SS now shows the correct information. That is the biggest step we needed to take. That is why I keep asking for you to run it again to verify it is all still running as expected.

There should be no USB connected at this point. Power and the 4 steppers. You should be connecting over wifi and USB should not be connected at all.

You should never see a boot screen, where are you seeing a boot screen? When you log in over wifi to FluidNC, it is the sender screen, there is not boot screen on Fluidnc.

You are taking extra steps (swapping computers and power supplies, and different programs). Please just follow my requests one at a time. This is very difficult I understand, but from my perspective I ask you for $SS and you tell me you are changing things a half hour later. I can’t keep up, and I have no idea what you are doing.

Please.
Lets start from this point right here.
1-With power to the jackpot, the esp32 and drivers plugged in as well as your 4 steppers. Please power it up and use a wifi device to log into FluidNC (no USB cables needed), use the onscreen terminal to Run, $SS. PLease list what happens. Do you see SSID FluidNC, can you connect, can you run $ss, if so what does it say?

Nothing here is bleeding edge, this is all kinda old stuff at this point and fairly stable.

You should be seeing this screen,


It has a terminal, controls, and a sender (as well as a bunch of other things).

Ryan,

Thank you for all of your assistance in trying to get this board to work. However at my advanced age I am not willing to jump through all of the hoops that I been asked to. I have 11 fully functional CNC machines and I have not had to learn new senders nor use a different browser. They all work with what I know and am comfortable with.

If your company would like to have this board back I would be willing to ship it back at my expense and do not expect anything in return. I personally feel that this is a faulty board and that perhaps it could help with your examination of this particular board. As stated above I am comfortable with the hardware and software I currently use and do not wish to change browsers or senders for this product.

Please consider my offer to send it back so that you can see for yourself if there might be a flaw somewhere in the board.

I will not expect any type of compensation nor do I wish to have a new board.

Thank you for your time and assistance.

Dan Edwards

Hello, Dan. I"m obviously not Ryan, but have been following this thread as I often try to help (I’m just a customer and community member.)

I’ve tried to follow along but must admit it’s been difficult for me to keep up with the.troubleshooting.

I couldn’t quite figure out why this thread had me scratching my head.

This helps me understand what your setup is, and also how that relates to this:

UGS appears to be your preferred sender, and I certainly understand not wanting to change from software that works for you on your other machines. But, there seems to be an interaction that UGS has with FluidNC that is causing corruption or erasure of the FluidNC ESP32s or thier configs. Since FluidNC/ESP32 controllers use USB bridge ICs for both managing gcode sending and also for programming and config file upload, it isn’t completely surprising that there are issues.

I suspect at some point UGS may get a fix once this is understood, as it is a new controller type that UGS hasn’t previously supported fully.

Other software has had to sort this out as well. For example, Lightburn had to add an option to manage the DTR signal because while that signal is needed for some other USB connected board types to work properly , others like the FluidNC controllers don’t work properly with that same signal asserted.

This isn’t a defect in the Jackpot in my opinion, it’s an incompatibility with UGS.

It’s likely that Ryan or others like myself could re-flash your jackpot/ESP32 and get it running happily with other senders, and then all of this would repeat if that board gets connected up to UGS again.

It may be that in the future if a fix is developed to allow UGS not to have this bad interaction with ESP32 FluidNC controllers that this setup would be workable for you, even if the networking and UI of FluidNC doesn’t suit your use case.

I’ll bet that Ryan and the rest of the community here will keep trying to look for a way to address this since it is now understood that UGS has this incompatibility with FluidNC.

Since it appears that UGS needs to handle these board types properly, theres not much the community can do until that happens.

Whichever way this turns out, I hope you’re able to get your Sherline working correctly. I had a Sherline mini mill for a while, until the controller box died- just as you have experienced. That one had the DRO option and encoders on the steppers. It was a great little mill, and I was just starting to learn how to use it fully when it died.

I ended up giving that machine to a kid at the local makerspace who had the energy and time to try and make it work.

If at some point the issue with UGS gets sorted, then at that time it may be worth trying a fresh flash of the Jackpot.

Thanks for offering to return the board for analysis. It’s a nice gesture to try and allow the community to sort out what has gone wrong with whatever UGS is doing when connecting. In the future that might help other users trying to make similar setups work.

1 Like

Frogmore, I just think it is soo close and with a few more checks we will have you running. As MakerJim says, UGS should be fixed shortly (if it is not already). The link I sent was a dev, I can actually get in contact with, that can fix or give a definitive answer on the status.

I am sorry about the chrome browser, there are other ways to flash the board, I mistakenly assumed that would be easier than using the custom flash software fluid comes with. Nonetheless, you flashed it and showed me an $SS with a full confirmed flash, everything was working electronically at that point. From there we just needed to calibrate the steps your machine needed, if the steppers were not working we probably just needed to swap a few wires on the plug.

It is close, I do not think anything is wrong with the board at this point. How about a few more tries?

To eliminate variables to get you running, I prefer to use the software I ship with (onboard of the jackpot) to eliminate unknowns, and variables. Once we get you running, I will as my contact about the UGS situation.

I have tried the built in browser and cncjs. Same problems. I can’t seem to make myself clear as to what is going on. I realize that online support is the “thing” nowdays but there is no continuity with a conversation and most folks are trying to use their spare time with personal items.

Example : No one seems to realize that I can erase loadwifi and grbl and get a different response at different times.

I can open sender and get cannot connect and try it again in 5 seconds and it will load with or without another error.

If someone could just send me a config file that will only operate 4 steppers with NOTHING else. no limit switches or probe or anything extra. Just make it move 4 steppers and absolutely nothing else. I have been sent config.yaml files that have all the other stuff that most people want. I do not want or need it.
Before my Sherline controller went bang, I was using the Axis GUI with LinuxCNC. Been using it since 2009. I use Lightburn, GRBL Panel, UGS, k40 Whisperer, Meer40kat and others. I have no problems with any of this.

I am frustrated and tired and 76 yo.

Can I get a fresh copy of what is on the board as sent from the factory. I can try to load it and see what happens. Is it the complete firmware and also a copy of the config.yaml

Thanks
Dan

This is why I am asking for you to check $ss again. It might have gone bad again for whatever reason. $SS shows me if there are any boot, config, or driver connection errors.

I am not super clear on what this means, but I have been there every step of the way on teh creation of this board and I refreshed my browser all day yesterday waiting for your responses. I am very capable of helping and was focused 100% on our conversation.

What does this mean?

What sender? Please just use the wifi software that is built in (ssid - fluidnc) until we confirm it is working and then I will help you with whatever sender you prefer.

I confimed that is what I did. I built a board plugged in 4 steppers flashed it , moved them , confirmed it, Replied to you with the commands I used to move the A axis. From there it could be a simple wiring error as to why yours did not work. You loaded it confirmed the correct flash, then used UGS and nothing has worked since.

None needed. I made this exact fiole custom for you, and tested it. This is what I am saying we are so close. I keep asking you to just send me another $ss read out so I can see what is happening.

No, you have not. Any other pins besides your steppers pins are irrelevant at this point. They are just in the config file because they do not matter, nothing there is causing any issues.

Most of use here are older than you might think as well. I am here to try and help you out but I just need to do things one baby step at a time. Once you are up and running you will not need to touch it again.

Can you please just log into the board and show me what $SS says?

Loading my config will not help at this point. I will send you the link if you want to do it your way not mine.

Again, I urge you not to do this part.

Instructions are here, Jackpot CNC Controller - V1 Engineering Documentation

Files are here, GitHub - V1EngineeringInc/FluidNC_Configs: Configuration and support files for the FluidNC boards typically used and V1 Engineering

The firmware needs to be done in the chrome browser as before (FluidNC Web Installer), or you can do it from FluidNC directly (Releases · bdring/FluidNC · GitHub).

This is a config file as shipped,


board: Jackpot TMC2209
name: MPCNC
meta: 11-29-2023 RyanZ

planner_blocks: 32

stepping:
  engine: I2S_STATIC
  idle_ms: 255
  pulse_us: 4
  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: 1220
    soft_limits: false
    homing:
      cycle: 1
      positive_direction: false
      mpos_mm: 0
      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: 5.000
      tmc_2209:
        uart_num: 1
        addr: 0
        cs_pin: NO_PIN
        r_sense_ohms: 0.110
        run_amps: 0.680
        hold_amps: 0.500
        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

    #A
    motor1:
      limit_neg_pin: gpio.35:high
      limit_pos_pin: NO_PIN
      limit_all_pin: NO_PIN
      hard_limits: false
      pulloff_mm: 5.000
      tmc_2209:
        uart_num: 1
        addr: 3
        cs_pin: i2so.14
        r_sense_ohms: 0.110
        run_amps: 0.680
        hold_amps: 0.500
        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

  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: 0
      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: 5.000
      tmc_2209:
        uart_num: 1
        addr: 1
        cs_pin: NO_PIN
        r_sense_ohms: 0.110
        run_amps: 0.680
        hold_amps: 0.500
        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

    #B
    motor1:
      limit_neg_pin: gpio.34:high
      limit_pos_pin: NO_PIN
      limit_all_pin: NO_PIN
      hard_limits: false
      pulloff_mm: 5.000
      tmc_2209:
        uart_num: 1
        addr: 3
        cs_pin: i2so.19
        r_sense_ohms: 0.110
        run_amps: 0.680
        hold_amps: 0.500
        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
  z:
    steps_per_mm: 200.000
    max_rate_mm_per_min: 1200.000
    acceleration_mm_per_sec2: 80.000
    max_travel_mm: 300.000
    soft_limits: false
    homing:
      cycle: 0
      positive_direction: true
      mpos_mm: 200.000
      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: gpio.32:low
      limit_pos_pin: NO_PIN
      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.680
        hold_amps: 0.500
        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

#  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: 1
#      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: .1000
#        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

I might have solved the problem. Give me an hour or less and I will let you know.

Have gotten this far 3 times in a row.

[MSG:INFO: FluidNC 3.7.10 GitHub - bdring/FluidNC: The next generation of motion control firmware]
[MSG:INFO: Compiled with ESP32 SDK:v4.4.4]
[MSG:INFO: Local filesystem type is spiffs]
[MSG:INFO: Configuration file:config.yaml]
[MSG:INFO: Machine Custom]
[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:4us Dsbl Delay:0us Dir Delay:1us Idle Delay:0ms]
[MSG:INFO: User Digital Output:0 on Pin:gpio.26]
[MSG:INFO: User Digital Output:1 on Pin:gpio.27]
[MSG:INFO: Axis count 4]
[MSG:INFO: Axis X (0.000,300.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: X Neg Limit gpio.25]
[MSG:INFO: Axis Y (0.000,300.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: Axis Z (0.000,300.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: Axis A (0.000,300.000)]
[MSG:INFO: Motor0]
[MSG:INFO: tmc_2209 UART1 Addr:3 CS:I2SO.14 Step:I2SO.13 Dir:I2SO.12 Disable:I2SO.15 R:0.110]
[MSG:INFO: X Axis driver test passed]
[MSG:INFO: Y Axis driver test passed]
[MSG:INFO: Z Axis driver test passed]
[MSG:INFO: A Axis driver test passed]
[MSG:INFO: Kinematic system: Cartesian]
[MSG:INFO: Using spindle NoSpindle]
[MSG:INFO: Flood coolant gpio.2]
[MSG:INFO: Mist coolant gpio.16]
[MSG:INFO: Probe Pin: gpio.36:low]
[MSG:INFO: STA SSID is not set]
[MSG:INFO: AP SSID FluidNC IP 192.168.0.1 mask 255.255.255.0 channel 1]
[MSG:INFO: AP started]
[MSG:INFO: WiFi on]
[MSG:INFO: Captive Portal Started]
[MSG:INFO: HTTP started on port 80]
[MSG:INFO: Telnet started on port 23]

Grbl 3.7 [FluidNC 3.7.10 (wifi) ‘$’ for help]

Any hints?

I made progress on UGS, and I will need to go to the shop to install and test the fix.

possibly power 110v 24v supply

UGS works fin you just need to tell it you are using FluidNC, they fixed it last month or so.

I flashed another board with new firmware (chrome installer, erase option), loaded the config I sent you (chrome installer, upload file options). Removed the USB, and powered down the board to reset after flashing, plugged the USB and Power back in, connected to UGS. Everything works as expected.

I will say by default UGS takes very tiny very slow steps by default. I changed those to be able to see the steppers move. (shown in the last screenshot).


Today is my one day off each week. You seem to not really want my help so I am going to go help a friend with a backyard project in a bit. I will check in when I can. Best of luck, good skills. Let me know if you need me, and I can give you an estimate on when I will be back at the shop.

@dre3rd Here is a config with the probe commented out and homing on all axis turned off.
config.yaml.zip (1.9 KB)

Just typed a long response assuring you that I never meant to leave that impression. Please take your day off, I am sure you need it. It got lost in the nether world.

Almost got it going consistently with just two problems.

See you Monday.