WebUI v3 Extension - Virtual Jog Joystick

Here it is:

Initializing
Command: /axes/x/acceleration_mm_per_sec2 Command: /axes/y/acceleration_mm_per_sec2
Command: $/planner_blocks
Downloading preferences.json
Download Status - preferences.json - progress
Download Status - preferences.json - progress
Download Status - preferences.json - success
Max XY Feedrate: 2000
Jog: X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog: X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog: X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog: X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog: X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog: X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog: X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog: X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog: X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog: X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog: X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0

Well, that’s different than I expected. It’s pulling down the max feedrate fine. A couple questions:

  1. What device/browser/browser version are you using? Are you using a mouse or touch?
  2. Does that middle circle move or stay in the middle when you click/touch and drag?
    image

I’m using a MacBook running Chrome Version 126.0.6478.183 with a touch pad. I connected my Bluetooth mouse and it started working. Then I tried the pad and it worked, but it still had the feedrate error. I noticed if I didn’t click in the red circle with the mouse or pad it would give the feedrate error again.
Yes, the middle circle moves when I drag it.

Initializing
Command: $/axes/x/acceleration_mm_per_sec2
Command: $/axes/y/acceleration_mm_per_sec2
Command: $/planner_blocks
Downloading preferences.json
Download Status - preferences.json - progress
Download Status - preferences.json - progress
Download Status - preferences.json - success
Max XY Feedrate: 2000
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.200 Y = 1.100 Feedrate=200
Command: $J=G91 G21 X0.200 Y1.100 F200
Move Time: F200 R1.118 dt(ms)=335.400
Calculated Min MS: 0.000896057347670251
Jog:  X = 1.000 Y = 1.700 Feedrate=364
Command: $J=G91 G21 X1.000 Y1.700 F364
Move Time: F364 R1.972 dt(ms)=325.055
Calculated Min MS: 0.002968100358422939
Jog:  X = 1.000 Y = 1.700 Feedrate=364
Command: $J=G91 G21 X1.000 Y1.700 F364
Move Time: F364 R1.972 dt(ms)=325.055
Calculated Min MS: 0.002968100358422939
Jog:  X = 1.000 Y = 1.700 Feedrate=364
Command: $J=G91 G21 X1.000 Y1.700 F364
Move Time: F364 R1.972 dt(ms)=325.055
Calculated Min MS: 0.002968100358422939
Jog:  X = -0.300 Y = -0.100 Feedrate=55
Command: $J=G91 G21 X-0.300 Y-0.100 F55
Move Time: F55 R0.316 dt(ms)=344.727
Calculated Min MS: 0.00006776433691756272
Jog:  X = 2.100 Y = -4.100 Feedrate=836
Command: $J=G91 G21 X2.100 Y-4.100 F836
Move Time: F836 R4.607 dt(ms)=330.646
Calculated Min MS: 0.01565627240143369
Jog:  X = 2.100 Y = -4.100 Feedrate=836
Command: $J=G91 G21 X2.100 Y-4.100 F836
Move Time: F836 R4.607 dt(ms)=330.646
Calculated Min MS: 0.01565627240143369
Jog:  X = 2.100 Y = -4.100 Feedrate=836
Command: $J=G91 G21 X2.100 Y-4.100 F836
Move Time: F836 R4.607 dt(ms)=330.646
Calculated Min MS: 0.01565627240143369
Jog:  X = -1.200 Y = -3.300 Feedrate=636
Command: $J=G91 G21 X-1.200 Y-3.300 F636
Move Time: F636 R3.511 dt(ms)=331.226
Calculated Min MS: 0.009061290322580646
Jog:  X = -6.500 Y = -2.900 Feedrate=1291
Command: $J=G91 G21 X-6.500 Y-2.900 F1291
Move Time: F1291 R7.118 dt(ms)=330.813
Calculated Min MS: 0.03733604390681003
Jog:  X = -6.500 Y = -2.300 Feedrate=1255
Command: $J=G91 G21 X-6.500 Y-2.300 F1255
Move Time: F1255 R6.895 dt(ms)=329.641
Calculated Min MS: 0.03528281810035843
Jog:  X = -6.500 Y = 3.500 Feedrate=1345
Command: $J=G91 G21 X-6.500 Y3.500 F1345
Move Time: F1345 R7.382 dt(ms)=329.309
Calculated Min MS: 0.0405247535842294
Jog:  X = -6.500 Y = 3.500 Feedrate=1345
Command: $J=G91 G21 X-6.500 Y3.500 F1345
Move Time: F1345 R7.382 dt(ms)=329.309
Calculated Min MS: 0.0405247535842294
Jog:  X = 0.000 Y = 1.900 Feedrate=345
Command: $J=G91 G21 X0.000 Y1.900 F345
Move Time: F345 R1.900 dt(ms)=330.435
Calculated Min MS: 0.0026663306451612905
Jog:  X = 0.100 Y = 1.900 Feedrate=345
Command: $J=G91 G21 X0.100 Y1.900 F345
Move Time: F345 R1.903 dt(ms)=330.957
Calculated Min MS: 0.0026663306451612905
Jog:  X = 0.100 Y = 1.900 Feedrate=345
Command: $J=G91 G21 X0.100 Y1.900 F345
Move Time: F345 R1.903 dt(ms)=330.957
Calculated Min MS: 0.0026663306451612905
Jog:  X = 3.500 Y = 1.200 Feedrate=673
Command: $J=G91 G21 X3.500 Y1.200 F673
Move Time: F673 R3.700 dt(ms)=329.866
Calculated Min MS: 0.010146258960573477
Jog:  X = 4.500 Y = 1.100 Feedrate=836
Command: $J=G91 G21 X4.500 Y1.100 F836
Move Time: F836 R4.632 dt(ms)=332.440
Calculated Min MS: 0.01565627240143369
Jog:  X = 4.500 Y = 1.100 Feedrate=836
Command: $J=G91 G21 X4.500 Y1.100 F836
Move Time: F836 R4.632 dt(ms)=332.440
Calculated Min MS: 0.01565627240143369
Jog:  X = 4.500 Y = 1.100 Feedrate=836
Command: $J=G91 G21 X4.500 Y1.100 F836
Move Time: F836 R4.632 dt(ms)=332.440
Calculated Min MS: 0.01565627240143369
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = -0.100 Y = -0.100 Feedrate=18
Command: $J=G91 G21 X-0.100 Y-0.100 F18
Move Time: F18 R0.141 dt(ms)=470.000
Calculated Min MS: 0.000007258064516129032
Jog:  X = -1.200 Y = -2.900 Feedrate=564
Command: $J=G91 G21 X-1.200 Y-2.900 F564
Move Time: F564 R3.138 dt(ms)=333.830
Calculated Min MS: 0.007125806451612904
Jog:  X = -0.400 Y = -0.900 Feedrate=182
Command: $J=G91 G21 X-0.400 Y-0.900 F182
Move Time: F182 R0.985 dt(ms)=324.725
Calculated Min MS: 0.0007420250896057347
Jog:  X = -0.400 Y = -0.600 Feedrate=127
Command: $J=G91 G21 X-0.400 Y-0.600 F127
Move Time: F127 R0.721 dt(ms)=340.630
Calculated Min MS: 0.00036131272401433695
Jog:  X = -1.200 Y = -3.400 Feedrate=655
Command: $J=G91 G21 X-1.200 Y-3.400 F655
Move Time: F655 R3.606 dt(ms)=330.321
Calculated Min MS: 0.009610775089605735
Jog:  X = -1.200 Y = -3.400 Feedrate=655
Command: $J=G91 G21 X-1.200 Y-3.400 F655
Move Time: F655 R3.606 dt(ms)=330.321
Calculated Min MS: 0.009610775089605735
Jog:  X = -1.200 Y = -3.400 Feedrate=655
Command: $J=G91 G21 X-1.200 Y-3.400 F655
Move Time: F655 R3.606 dt(ms)=330.321
Calculated Min MS: 0.009610775089605735
Jog:  X = -0.400 Y = -0.500 Feedrate=109
Command: $J=G91 G21 X-0.400 Y-0.500 F109
Move Time: F109 R0.640 dt(ms)=352.294
Calculated Min MS: 0.0002661514336917563
Jog:  X = 0.100 Y = 3.900 Feedrate=709
Command: $J=G91 G21 X0.100 Y3.900 F709
Move Time: F709 R3.901 dt(ms)=330.127
Calculated Min MS: 0.011260775089605733
Jog:  X = 0.100 Y = 4.000 Feedrate=727
Command: $J=G91 G21 X0.100 Y4.000 F727
Move Time: F727 R4.001 dt(ms)=330.206
Calculated Min MS: 0.011839807347670253
Jog:  X = 3.400 Y = 2.000 Feedrate=709
Command: $J=G91 G21 X3.400 Y2.000 F709
Move Time: F709 R3.945 dt(ms)=333.850
Calculated Min MS: 0.011260775089605733
Jog:  X = 5.600 Y = 1.200 Feedrate=1036
Command: $J=G91 G21 X5.600 Y1.200 F1036
Move Time: F1036 R5.727 dt(ms)=331.680
Calculated Min MS: 0.024043369175627237
Jog:  X = 6.100 Y = 1.100 Feedrate=1127
Command: $J=G91 G21 X6.100 Y1.100 F1127
Move Time: F1127 R6.198 dt(ms)=329.973
Calculated Min MS: 0.02845271057347671
Jog:  X = -3.900 Y = 2.100 Feedrate=800
Command: $J=G91 G21 X-3.900 Y2.100 F800
Move Time: F800 R4.429 dt(ms)=332.175
Calculated Min MS: 0.014336917562724016
Jog:  X = -3.900 Y = 2.100 Feedrate=800
Command: $J=G91 G21 X-3.900 Y2.100 F800
Move Time: F800 R4.429 dt(ms)=332.175
Calculated Min MS: 0.014336917562724016
Jog:  X = -3.400 Y = 1.400 Feedrate=673
Command: $J=G91 G21 X-3.400 Y1.400 F673
Move Time: F673 R3.677 dt(ms)=327.816
Calculated Min MS: 0.010146258960573477
Jog:  X = -2.500 Y = -2.100 Feedrate=600
Command: $J=G91 G21 X-2.500 Y-2.100 F600
Move Time: F600 R3.265 dt(ms)=326.500
Calculated Min MS: 0.008064516129032258
Jog:  X = -0.500 Y = 2.000 Feedrate=382
Command: $J=G91 G21 X-0.500 Y2.000 F382
Move Time: F382 R2.062 dt(ms)=323.874
Calculated Min MS: 0.003268906810035842
Jog:  X = -0.500 Y = 2.400 Feedrate=455
Command: $J=G91 G21 X-0.500 Y2.400 F455
Move Time: F455 R2.452 dt(ms)=323.341
Calculated Min MS: 0.004637656810035842
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = -0.300 Y = -0.100 Feedrate=55
Command: $J=G91 G21 X-0.300 Y-0.100 F55
Move Time: F55 R0.316 dt(ms)=344.727
Calculated Min MS: 0.00006776433691756272
Jog:  X = -2.500 Y = -0.300 Feedrate=455
Command: $J=G91 G21 X-2.500 Y-0.300 F455
Move Time: F455 R2.518 dt(ms)=332.044
Calculated Min MS: 0.004637656810035842
Jog:  X = -3.500 Y = 0.000 Feedrate=636
Command: $J=G91 G21 X-3.500 Y0.000 F636
Move Time: F636 R3.500 dt(ms)=330.189
Calculated Min MS: 0.009061290322580646
Jog:  X = -3.500 Y = 0.000 Feedrate=636
Command: $J=G91 G21 X-3.500 Y0.000 F636
Move Time: F636 R3.500 dt(ms)=330.189
Calculated Min MS: 0.009061290322580646
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 1.200 Y = 0.600 Feedrate=236
Command: $J=G91 G21 X1.200 Y0.600 F236
Move Time: F236 R1.342 dt(ms)=341.186
Calculated Min MS: 0.0012476702508960572
Jog:  X = 3.300 Y = 0.600 Feedrate=618
Command: $J=G91 G21 X3.300 Y0.600 F618
Move Time: F618 R3.354 dt(ms)=325.631
Calculated Min MS: 0.008555645161290324
Jog:  X = 3.300 Y = 0.600 Feedrate=618
Command: $J=G91 G21 X3.300 Y0.600 F618
Move Time: F618 R3.354 dt(ms)=325.631
Calculated Min MS: 0.008555645161290324
Jog:  X = 3.300 Y = 0.600 Feedrate=618
Command: $J=G91 G21 X3.300 Y0.600 F618
Move Time: F618 R3.354 dt(ms)=325.631
Calculated Min MS: 0.008555645161290324
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = -1.400 Y = 0.000 Feedrate=255
Command: $J=G91 G21 X-1.400 Y0.000 F255
Move Time: F255 R1.400 dt(ms)=329.412
Calculated Min MS: 0.0014566532258064517
Jog:  X = -5.700 Y = -0.100 Feedrate=1036
Command: $J=G91 G21 X-5.700 Y-0.100 F1036
Move Time: F1036 R5.701 dt(ms)=330.174
Calculated Min MS: 0.024043369175627237
Jog:  X = -5.700 Y = -0.100 Feedrate=1036
Command: $J=G91 G21 X-5.700 Y-0.100 F1036
Move Time: F1036 R5.701 dt(ms)=330.174
Calculated Min MS: 0.024043369175627237
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.600 Y = 0.000 Feedrate=109
Command: $J=G91 G21 X0.600 Y0.000 F109
Move Time: F109 R0.600 dt(ms)=330.275
Calculated Min MS: 0.0002661514336917563
Jog:  X = 3.000 Y = 0.000 Feedrate=545
Command: $J=G91 G21 X3.000 Y0.000 F545
Move Time: F545 R3.000 dt(ms)=330.275
Calculated Min MS: 0.006653785842293908
Jog:  X = 3.000 Y = 0.000 Feedrate=545
Command: $J=G91 G21 X3.000 Y0.000 F545
Move Time: F545 R3.000 dt(ms)=330.275
Calculated Min MS: 0.006653785842293908
Jog:  X = 3.000 Y = 0.000 Feedrate=545
Command: $J=G91 G21 X3.000 Y0.000 F545
Move Time: F545 R3.000 dt(ms)=330.275
Calculated Min MS: 0.006653785842293908
Jog:  X = 3.000 Y = -0.100 Feedrate=545
Command: $J=G91 G21 X3.000 Y-0.100 F545
Move Time: F545 R3.002 dt(ms)=330.495
Calculated Min MS: 0.006653785842293908
Jog:  X = 3.000 Y = -0.100 Feedrate=545
Command: $J=G91 G21 X3.000 Y-0.100 F545
Move Time: F545 R3.002 dt(ms)=330.495
Calculated Min MS: 0.006653785842293908
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 2.400 Y = -0.100 Feedrate=436
Command: $J=G91 G21 X2.400 Y-0.100 F436
Move Time: F436 R2.402 dt(ms)=330.550
Calculated Min MS: 0.004258422939068101
Jog:  X = -1.300 Y = -0.100 Feedrate=236
Command: $J=G91 G21 X-1.300 Y-0.100 F236
Move Time: F236 R1.304 dt(ms)=331.525
Calculated Min MS: 0.0012476702508960572
Jog:  X = -2.600 Y = -0.300 Feedrate=473
Command: $J=G91 G21 X-2.600 Y-0.300 F473
Move Time: F473 R2.617 dt(ms)=331.966
Calculated Min MS: 0.00501185035842294
Jog:  X = -2.600 Y = -0.300 Feedrate=473
Command: $J=G91 G21 X-2.600 Y-0.300 F473
Move Time: F473 R2.617 dt(ms)=331.966
Calculated Min MS: 0.00501185035842294
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.000 Y = 0.000 Feedrate=0
Command: $J=G91 G21 X0.000 Y0.000 F0
Move Time: F0 R0.000 dt(ms)=NaN
Calculated Min MS: 0
Jog:  X = 0.600 Y = 0.200 Feedrate=109
Command: $J=G91 G21 X0.600 Y0.200 F109
Move Time: F109 R0.632 dt(ms)=347.890
Calculated Min MS: 0.0002661514336917563
Jog:  X = 2.700 Y = 0.200 Feedrate=491
Command: $J=G91 G21 X2.700 Y0.200 F491
Move Time: F491 R2.707 dt(ms)=330.794
Calculated Min MS: 0.005400560035842295
Jog:  X = 2.700 Y = 0.200 Feedrate=491
Command: $J=G91 G21 X2.700 Y0.200 F491
Move Time: F491 R2.707 dt(ms)=330.794
Calculated Min MS: 0.005400560035842295

I was able to reproduce this on a Windows laptop using the touch pad. I’ll see what I can figure out.

1 Like

It works fine for me with both mouse and sensor, here is a video. closer to the middle. firmware fluidnc3.8
but grblhal doesn’t work

2 Likes

я спросил у разработчика grblhal
WebUI v3 Extension - Virtual Jog Joystick but it is not displayed on the panel and therefore it does not work. it displays and works on FluidNC.
Here is the answer
You (or the author) will have to modify the extension for grblHAL since it reads some setting values from the controller.

1 Like

Thanks for taking a look but the current issue I’m working is specific to using a touch pad. This is a Javascript issue and is not controller specific.

I am the author of this extension and it was created with the V1 Jackpot controller in mind which runs FluidNC. I don’t currently have the means or desire to make this work on controllers not running FluidNC. I don’t know anything about grblHAL since I’m not using it. Others are welcome to fork my repo and modify if they want to.

3 Likes

I have a touch screen on my laptop and the joystick works well without any problems. It’s good on the phone too.

1 Like

Just for fun, I added the buttons. I’ll look into it further.

Life got crazy for awhile but I finally got back to this. I just updated this to change the display, add Z jogging, and fix a bug retrieving settings.

@Britt I’m also pretty sure I fixed the undefined feedrate issue when using a touchpad. It seems that when you first click it using a touchpad, it starts at a position of 0,0. The calculations were resulting in setting a jog with a feedrate of 0, which was causing the error.

5 Likes

Wow @jeyeager, that looks great. I can’t wait to try it out.
Thank you for your work on this.

2 Likes

Yes!!!

FluidNC is going to need a theme and extension page, this is so rad!

4 Likes

This extension has been working really well for me. Here are some items I’ve noticed that I’m going to look into.

  1. You can’t scroll the page when touching anywhere on the panel. This is pretty annoying on a phone screen.
  2. Prevent starting to jog if the machine isn’t idle. I had some unexpected motion when I accidentally jogged while running some gcode.
  3. Add homing buttons and maybe machine position. The idea is that would let me replace the base jogging panel. Note that I think you need to have the base jogging panel displayed if you want to use a keyboard/controller.
1 Like

That seems bad to me. No way to prevent when gcode is running?!

I agree. I’m pretty confident I can fix it by checking the status before jogging.

1 Like

New version on Github.

I fixed this. You still can’t scroll while touching the canvas which is the whole top part.

Updated to only allow jogging when the status is Idle or Jog. If jogging isn’t allowed, the center “knob” is shows the same color as the background until the status changes. It also prevents the “knob” from moving. Also, previously if you clicked/touched outside the circle, it would jog. Fixed that too.

I added Home buttons. Maybe someday I’ll create a replacement “Status” panel extension with machine position.

6 Likes

So over on Discord, Mitch has webui v2 running on electrow 7" display.

Can webui v3 run on it? below he says it is running through micropython.

I’ve been following that and that’s not what’s going on there. My understanding is that display is basically being used like a pendant which is independent of the WebUI version.

If you want his “Tablet” UI without the display, you can get that as a WebUI v3 extension here:
MitchBradley/WebUI-tablet-extension: Plugin for ESP3D WebUI implementing a user interface optimized for tablets (github.com)

1 Like

I was just watching the traffic in Discord, that is all. It seemed curious to me.

Broooooo! This is so stinking handy. I love it! You’re a genius!

1 Like